@rubyschool

Страница 275 из 921
Nikolai
31.07.2017
08:20:28
Раджаб, зависит от целей

Radzhab
31.07.2017
08:20:34
еще момент - print 'Vvedi dannie\n'

print "Vvedi dannie\n"

Nikolai
31.07.2017
08:21:00
Если ты хочешь покрыть тестами модели и контроллеры, то используется только rspec

Google
Radzhab
31.07.2017
08:21:02
в чем разница между одинарными и двойными кавычками

переход на новую строку работает только в двойных

Nikolai
31.07.2017
08:21:36
Если нужно ещё функциональные тесты использовать, то Capybara

Следом вопрос к знатокам

А чем capybara от cucumber отличается?

Vitaliy
31.07.2017
08:22:43
Несравнимо, это снова разные инструменты

Кукумбер - это аналог Рспек и минитест

Nikolai
31.07.2017
08:24:03
Виталий, как я понимаю, кукумбер используется для bdd

Но

Что мешает для тех же целей юзать rspec + capybara + factory_girl?

Vitaliy
31.07.2017
08:24:56
Кукумбер используется для написания тестов. Всё ?

Denis
31.07.2017
08:25:23
Кукумбер используется в идеале, когда есть продвинутый пользователь, который пишет тест на приближенном к пользователю языке, проблема в том, что мало кто из пользователей, даже продвинутых, хочет писать тесты.

Vitaliy
31.07.2017
08:25:41
Для bdd тестов внутри cucumber мы подключаем и используем все ту же капибару, что и в рспеке и минитесте

Google
Nikolai
31.07.2017
08:26:08
Теперь всё ясно

Спасибо за консультацию

в чем разница между одинарными и двойными кавычками
Если используются одинарные кавычки, то текст в кавычках передаётся "как есть". Если же используются двойные, то во-первых, выполняется интерполяция строк, во-вторых, срабатывают переносы на новую строку и всё такое

Я стараюсь где надо использовать одинарные, а где надо - двойные

Как и рекомендовал Роман на курсах

Xin
31.07.2017
10:08:40
Вот 4 урок, 1 задание. С интерполяцией мне в принципе, все ясно. А вот первый вариант

print "Enter x: " x = gets.chomp print "Enter y: " y = gets.to_i print "Enter z: " z = gets.to_f puts "x = " + x + " y = " + y.to_s + " z = " + z.to_s

Почему мы переменные y и z переводим в строку?

Igor
31.07.2017
10:09:21
что бы конкатенировать

если вдруг передали число

если не переводить, то будет ошибка

Xin
31.07.2017
10:10:40
плюс склейка строки? ведь само задание было выполнить все в одной строчке

все переменные должны быть одного значения, иначе - ошибка? я верно понимаю?

Igor
31.07.2017
10:11:33
конкатенировать (склеить) со строкой можно только строку

числа сконкатенировать не получится, если они останутся числами))

а так, в принципе, вы верно понимаете

Xin
31.07.2017
10:13:32
Спасибо Вам. Но все равно интерполяция мне дошла лучше, быстрее, и логичнее. Интересно, насколько часто вариант без интерполяции часто встречается подобный.

Igor
31.07.2017
10:14:13
да тут думаю, кому как удобнее писать. но конкатенацию стоит понимать (все переводить в строку) и все)

Xin
31.07.2017
10:20:32
Объясните мне принцип уже при выводе "х = " + х. А конкретно часть + х. Механически я это сделаю, но фактически, не совсем понимаю как это происходит. Т.е. я вывожу для вывода значения х я плюсую к нему переменную, так?

Google
Vadim
31.07.2017
10:23:44
"х = " + х — строку "x = " склеить со строкой, которая лежит в переменной x. Если в x лежит не строка, работать не будет :)

Xin
31.07.2017
10:25:13
Спасибо Игорь и Вадим. Теперь все понятно.

Radzhab
31.07.2017
11:06:38
Коллеги, еще вопрос. Насколько оправдано использование различных js-фреймворков в рельсах? Что оно по сути дает-меняет?

Nikolai
31.07.2017
11:07:03
Что именно подразумевается?

React JS?

Radzhab
31.07.2017
11:07:18
да

например реакт

Nikolai
31.07.2017
11:07:29
Использование зависит от задач)

Если тебе нужно, чтобы на фронте было дофига сложного яваскрипта

То пристёгиваешь фреймворк через гемфайл, или вешаешь его на api

Radzhab
31.07.2017
11:08:22
ну чем то же это обусловлено

Nikolai
31.07.2017
11:08:38
Технической необходимостью

Nikolai
31.07.2017
11:08:42
Исключительно ей

Мне вот в моих проектах js особо не нужен пока

Поэтому я никакие фреймворки не подключаю

Юзаю только turbolinks

Vitaliy
31.07.2017
11:10:19
+, все так. Сайтам с простым фронтендом хватит турболинков и rails-ujs. Для чего-то более сложного и комплексного — js-фреймворки.

Nikolai
31.07.2017
11:11:38
Так что, Раджаб, если в твоих проектах будут 3D-графики, которые строятся в реальном времени, или интерактивная инфографика с картами, то без js-фркймворка не обойтись)

Vitaliy
31.07.2017
11:12:28
+, все так. Сайтам с простым фронтендом хватит турболинков и rails-ujs. Для чего-то более сложного и комплексного — js-фреймворки.
К примеру: https://fa-mi-lia.ru/profnastil/s8 - Модальное окно по кнопкам «Заказать расчет» - Вкладки с покрытиями профнастила - Вкладки с картой цветов - Спойлер «Прочитать полностью» Это либо простецкие js-скрипты, либо rails-ujs. Переходы между страницами - на турболинках.

Radzhab
31.07.2017
11:12:55
просто рано или поздно придется с ними работать) у меня что то типа блога и я хочу его на js-фреймворк перекинуть. На первое время хотя бы рендер постов сделать.

Google
Nikolai
31.07.2017
11:13:57
Проблема в том, что надо очень глубоко копать

Radzhab
31.07.2017
11:14:33
получается самый простой вариант это обновить рельсы и юзать webpacker?

v
31.07.2017
11:15:22
самый простой вариант - это поставить гем jquery-rails и не терзать голову тонкостями вебпакера

Admin
ERROR: S client not available

Nikolai
31.07.2017
11:16:46
Но учитывай, что jquery это хороший вариант для начала, но не более того

v
31.07.2017
11:17:11
это и для конца неплохой вариант

если никакой хитрой логики нет

Nikolai
31.07.2017
11:17:59
По хорошему, фронт должен быть подключён к бэку по api

v
31.07.2017
11:19:19
nope

Nikolai
31.07.2017
11:19:52
Опять же, зависит от сложности фронта

v
31.07.2017
11:19:58
именно

Radzhab
31.07.2017
13:47:18
у меня в веб версии телеги ссылки не открываются

кто как решает?

evgeny
31.07.2017
13:51:43
у меня все ок, открываются

Roman
31.07.2017
15:50:54
Всем привет. Вопрос не по руби, но все же. Надо при закрытии приложения на ангуляре удалять куки, каким способом можно отследить событие закрытия окна или браузера? window.onunload и проверка window.closed не сработали

v
31.07.2017
15:53:30
никаким

нет такого события

Roman
31.07.2017
15:54:27
а как, допустим, можно проверить, когда пользователь покидает сайт

Google
spartakusQ
31.07.2017
15:54:33
можно сделать скрипт на js

spartakusQ
31.07.2017
15:54:52
и всё равно это будут те ещё костыли

v
31.07.2017
15:55:01
если пинг перестал идти - значит сайтпокинут

Roman
31.07.2017
15:56:11
но нужно куки из браузера в этот момент удалить, если пользователь покинул сайт

есть же всякие навящевые всплывающие окна, типа "Вы действительно хотите покинуть сайт?", которые появляются после того, как нажимаешь на закрытие вкладки или браузера

Roman
31.07.2017
16:02:54
они на js
мне на js и надо

spartakusQ
31.07.2017
16:03:28
есть гугл там

Roman
31.07.2017
16:04:52
есть гугл там
я нагуглил window.onunload и проверка window.closed, но это не сработало

нашел решение с помощью window.onbeforeunload

spartakusQ
31.07.2017
16:22:14
нашел решение с помощью window.onbeforeunload
как выглядит твоё решение?

Roman
31.07.2017
16:23:43
Vladislav
01.08.2017
05:28:34


v
01.08.2017
05:33:44
ты еще парочку не видел

spartakusQ
01.08.2017
06:11:33
Сбой в матрице походу.

Страница 275 из 921