
Nikolai
11.05.2017
17:36:37
может мне кто-нибудь объяснить, зачем убирать из rails-приложений turbolinks?
есть ли в этом хоть какой-то смысл?

Vitaliy
11.05.2017
17:37:18
это проще, чем сидеть и разбираться в технологии

Nikolai
11.05.2017
17:37:37
можно подробнее?

Google

Vitaliy
11.05.2017
17:38:17
суть такая. без турболинков каждый переход по ссылке и каждый сабмит формы - это полная загрузка страницы с сервера
касаемо фронтенда - это загрузка и выполнение джаваскрипта полностью заново, при каждом переходе

Nikolai
11.05.2017
17:39:34
так
как я понимаю, турболинкс идёт в комплекте с рельсами
и он отвечает за то, чтобы страница не загружалась полностью, а обновлялись только её части при помощи ajax

Vitaliy
11.05.2017
17:40:47

Nikolai
11.05.2017
17:40:54
и типа если убрать турболинкс, то придётся весь код, связанный с ajax, переписывать заново
Виталий, спасибо за комментарий, теперь понятней

Vitaliy
11.05.2017
17:42:28

Михаил
11.05.2017
17:53:36
E NEH,JKBYRC TCNM CJ,SNBT RJNJHJT CHF,FNSDFTN GHB GTHTPFUHEPRT CNHFYWBE
мда
вот. У turbolinks есть событие србатывающее при обновлении страницы
$(document).on('turbolinks:load', function() {
...your javascript goes here...
});

Google

Михаил
11.05.2017
17:54:57
http://stackoverflow.com/questions/18770517/rails-4-how-to-use-document-ready-with-turbo-links
а про уборку мусора - это говорит о квалификации
возьмите тот же реакт, там если не чистить события то приложение будет потихоньку отъедать все больше и больше памяти

Vitaliy
11.05.2017
18:00:04
Прибавить сюда еще remote события с js.erb responses - и получаем несколько кейсов на фронте, требующих внимания в обработке. У меня завалялся старый конспект на тему: http://www.evernote.com/l/AIeU-LgELcdJ7YVl6Qdz3WwzWZR4VY4qaNs/
Думаю приведу его в божеский вид и опубликую. С указаниями, что, как и когда учитывать. Ссылку могу в этот чат скинуть. Плюс на канале у себя точно опубликую: t.me/gambala_live


Михаил
11.05.2017
18:06:08
а не целесообразнее взять какоето готовоое js решение, тот же реакт, vue, angular, ember, backbone?
в котором уже есть корректная работа с историей?
ведь основная проблема, озвученная вами заключается в том что мы не можем корректно делать редирект

Vitaliy
11.05.2017
18:07:12

Михаил
11.05.2017
18:08:19
а с турболинками, у вас получается приложение которое отображает данные также быстро как и spa только взимодействовать со страницей нежелательно
можно, наверное запихивать все события в массив или иной объект и при обнорвлении страницы горохать, и содавать по новой
вообще, довольно интересная тема!)


Vitaliy
11.05.2017
18:15:19
Редирект корректно можно делать, и с историей тоже все неплохо. Тут вопрос того, что написанный по старинке фронт придется писать иначе. Это и останавливает рельсовиков от прехода на турболинки. Легче выпилить турболинки, чем учиться строить фронт по-новому.
SPA+API - вполне рабочая связка. Проблемы вроде неиндексируемых страниц решены, проблемы с пустыми страницами при незагруженном фронте решены. Но здесь уже не рельсы, здесь другой стек технологий. Наверняка хороший, но другой, я на нем не специализируюсь.
А в рамках рельс наворачивать в проект тяжелый фронтенд-фреймворк - часто оверхед. Достаточно лишь чуть-чуть приправить фул-стек код джаваскриптовыми фишками вроде турболинков и rails-ujs - и проект будет легко поддерживать (под капотом те же рельсы + чуть-чуть js), и вести себя он будет "почти" как SPA.


Vadim
11.05.2017
18:16:03
Добавлю лишь, что с турболинкс страницы открываются реально быстрее :)
так что если проблем с совместимостью нет, не вижу смысла их выпиливать

Михаил
11.05.2017
18:17:36
турболинки могут привести в ступор только в случае поддержки старого проекта
на новых, их изучить не составляет труд
а

O
11.05.2017
19:18:11
Ребят , никто не знает как на linux'е поменять разъем микрофона для наушников системно ? (На винде сделал тут что не ищу не помогает)

Google

Nikolay
11.05.2017
19:55:37
не встречался с таким

Ya
11.05.2017
20:41:53

Dm
12.05.2017
03:39:25
Ребята, вы тут на каком-то тарарбарском языке общаетесь :) Я когда до конца весь курс пройду, то смогу Вас понимать?

Nikolay
12.05.2017
05:12:00
Да
Но и спрагивай

Natalia
12.05.2017
07:48:38
Господа, сталкивался ли кто-то с такой проблемой, что гем не обновляется через bundle update? Сейчас опишу подробнее

Alex
12.05.2017
07:50:47
может в gemfile жестко задана его версия и она актуальная?

Natalia
12.05.2017
07:51:22
Наш гем. Есть коммиты: 9 мес назад, 5 мес и 2 моих вот вчера. Клоню репку с проектом, куда он подключен, в гемфайле указано что этот гем должен смотреть на мастер. Bundle ставит версию 9-месячной давности, при update обновляет ее до 5-мес. мои коммиты игнорирует

Vitaliy
12.05.2017
07:53:44
запускаете bundle update или bundle update ваш_гем?

Natalia
12.05.2017
07:54:09
bundle update ваш_гем

Vadim
12.05.2017
07:54:45
а в rubygems-то залили последнюю версию?
вопрос тупой, но мало ли
а, из репозитория?
туплю, сорри

Natalia
12.05.2017
07:56:00
коммиты в репозиторий пушнуты

Vitaliy
12.05.2017
08:01:20
bundle update ваш_гем
Попробуйте bundle update, у вас в свежей версии вашего гема, вероятно, изменились зависимости, и чтобы обновить гем, нужно обновить эти зависимости в проекте тоже.

Natalia
12.05.2017
08:03:08
Непонятно еще почему при начальной установке не на последний из коммитов смотрит. Ладно еще мои, но то-наши сеньоры, у них там точно все правильно.

Vitaliy
12.05.2017
08:04:45
тогда выставьте в Gemfile для вашего гема ключ ref: 'первые 7-10 цифр последнего коммита'
и после этого обновите

Google

Vitaliy
12.05.2017
08:05:18
таким образом вы принудительно скажете бандлеру использовать последний коммит в мастере гитхаба для вашего гема
и ему уже некуда будет деться, кроме как обновить его

Natalia
12.05.2017
08:09:52
Я кажется поняла в чем проблема. Мы переносили репозитории, он наверное на старый все еще смотрит
Да!!! Победа!

Radzhab
12.05.2017
08:30:44
Коллеги сабж, кто работал с Wordstat api?

Vladimir
12.05.2017
08:34:10
https://github.com/vitalyliber/starteror
Хотел попробовать на Win7, а докер для Вин-платформы начинается с Windows10 (печально)... Старые машины приговорены к утилю... (на нетбуке поэтому и поставил LinuxMint18 (полёт нормальный)

Dmitry
12.05.2017
08:36:21
mint вообще очень ок, только вот когда нужен photoshop... становится нужна мощьная тачка, для виртуализации.

Aura
12.05.2017
08:36:37
Отлично вообще

Vitaly
12.05.2017
08:37:22
@Dronixa уже выявила две проблемы на Windows. Одна легко решается так: https://docs.docker.com/docker-for-windows/#shared-drives
Другая касается расшаренных папок. Они не шарились между контейнером и системой. Еще не решена.

Vladimir
12.05.2017
08:38:05

Natalia
12.05.2017
12:29:54
кто шарит в роутинге? У меня есть нечто вот такое. Нужно чтоб отличался сегмент урла bbb или ccc и дальше вызываются методы с соответствующими названиями, это единственное различие. Вроде это работает, но ведь наверняка можно как-то красивее сделать?
resource :aaa do
resource :bbb do
get ... do
...method_bbb...
end
end
resource :ccc do
get ... do
...method_ccc...
end
end
end

Klim
12.05.2017
12:51:17
наверное можно вместо resource :аааа do просто указать namespace :aaa do, если все остальные методы внутри b и c.
больше для абстрактной задачи ничего в голову не приходит.

Vitaliy
12.05.2017
12:55:03

Natalia
12.05.2017
12:56:11
Чуть более старший коллега сказал "Разве что через метапрограммирование, но зачем? Так норм". Сеньор сказал "Найс", значит его устраивает. Видимо нет смысла городить что-то особенное.
Я сама не оч хорошо понимаю что происходит в этом коде, первый раз его вчера увидела

Klim
12.05.2017
12:58:41
так мы даже кода не видели, представь как оно. :)

Svetlana
13.05.2017
10:12:20
Мне вот так. Как дела у вас? Давайте трещать в рамках флудовыходных.
А похвастайтесь, кто чего крутого сделал на этой неделе? Так чтобы прям гордился собой пару дней.

Google

Evgeniy
13.05.2017
10:21:34
Спал 14,5 часов за раз.

Svetlana
13.05.2017
10:23:29
Круть))
А я уроки досмотрела.

Nikolay
13.05.2017
10:24:34
какие скамеечки советские клевые

Denis
13.05.2017
10:24:59

Natalia
13.05.2017
10:26:44
Я познакомилась с докером и меня похвалил синьор-помидор

?
13.05.2017
10:26:50

Tanya
13.05.2017
10:27:19
их вроде 50

?
13.05.2017
10:27:42
Я про оставшиеся ?

Svetlana
13.05.2017
10:32:14
Все 50)

Nikolai
13.05.2017
10:36:49
Сорян, чяиики перепутал
Короче, уже недели три о нём тут трут, о докере этом

Svetlana
13.05.2017
10:44:22

Nikolay
13.05.2017
12:25:06
Потому что 30?