
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
Объясните мне принцип уже при выводе "х = " + х. А конкретно часть + х. Механически я это сделаю, но фактически, не совсем понимаю как это происходит. Т.е. я вывожу для вывода значения х я плюсую к нему переменную, так?

Vadim
31.07.2017
10:22:27

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

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

v
31.07.2017
15:54:50

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

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

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

spartakusQ
31.07.2017
16:02:34

Roman
31.07.2017
16:02:54

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

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
Сбой в матрице походу.