@rubyschool

Страница 169 из 921
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
касаемо фронтенда - это загрузка и выполнение джаваскрипта полностью заново, при каждом переходе
это породило у программистов две привычки: 1) Не заботиться об уборке фронтенда, ведь при переходе все равно весь джаваскрипт грохнется и выполнится заново с нуля. 2) Привязывать запуск своих скриптов к загрузке страницы (document.ready, например).

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

Виталий, спасибо за комментарий, теперь понятней

Vitaliy
11.05.2017
17:42:28
это породило у программистов две привычки: 1) Не заботиться об уборке фронтенда, ведь при переходе все равно весь джаваскрипт грохнется и выполнится заново с нуля. 2) Привязывать запуск своих скриптов к загрузке страницы (document.ready, например).
Турболинки же делают так, что при переходе страница не перезагружается полностью. И как следствие: 1) Весь уже запущенный джаваскрипт остается в памяти (все инициализированные дропдауны, попапы, слайдеры и т.д.) 2) Страница при перехоже не "загружается заново", т.е. события вроде document.ready не срабатывают.

Михаил
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
Турболинки же делают так, что при переходе страница не перезагружается полностью. И как следствие: 1) Весь уже запущенный джаваскрипт остается в памяти (все инициализированные дропдауны, попапы, слайдеры и т.д.) 2) Страница при перехоже не "загружается заново", т.е. события вроде document.ready не срабатывают.
Плюс сюда добавляются кейсы, когда в рамках турболинка переходишь повторно по той же ссылке - всплывает страница из кеша турболинков. Через секунду она заменится на актуальную подгруженную с сервера, но в течение этой секунды интерактивные элементы на ней желательно не потерять. То же касается переходов назад по истории - с турболинками переход назад будет мгновенный, т.к. страница возьмется из кеша. И тоже надо позаботиться о том, чтобы скрипты корректно работали.

Прибавить сюда еще 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?

в котором уже есть корректная работа с историей?

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

Михаил
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
Ребят , никто не знает как на linux'е поменять разъем микрофона для наушников системно ? (На винде сделал тут что не ищу не помогает)
Скорее всего какой нибудь конфиг алса плагина нужно править или установить , в гуи навряд ли есть

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... становится нужна мощьная тачка, для виртуализации.

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
mint вообще очень ок, только вот когда нужен photoshop... становится нужна мощьная тачка, для виртуализации.
да софт всегда требователен к железу, упустишь волну и железо превратится в корыто...

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. больше для абстрактной задачи ничего в голову не приходит.

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
Я про оставшиеся ?

Nikolai
13.05.2017
10:36:49
Кто есть докер?
Уже недели три в основном чате о нём перетирают

Сорян, чяиики перепутал

Короче, уже недели три о нём тут трут, о докере этом

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

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