@rubyschool

Страница 83 из 921
Max
25.02.2017
15:47:04
Виталий, я перед установкой rbenv читал на хабре кажется, что разницы с rvm нет никакой, кроме того, что в rbenv не надо гемсеты делать. все равно бандлер используется везде

какие есть плюсы у рвм? почему именно это?

Google
Ro
25.02.2017
15:51:33
кстати, настоящим падаванам рекомендую переходить на Oh My Zsh с bash'а

намного удобнее будет консоль

автозаполнение, когда вводишь первые буквы и стрелку вверх-вниз. Сразу показывает текущий бранч в гите, ну и много всего

еще есть прикольная штука - вводишь rake и нажимаешь tab

он тебе подсказывает список команд возможных (слегка тормозит правда - выполняет руби код, но работает)

ну в смысле тормозит с этими руби-командами

так-то без тормозов

Vitaly
25.02.2017
15:54:38
какие есть плюсы у рвм? почему именно это?
Не юзал rbenv, поэтому вопрос не ко мне.)

Ro
25.02.2017
15:54:41
темки можно разные накидывать

типа того https://www.smashingmagazine.com/2015/07/become-command-line-power-user-oh-my-zsh-z/

Radzhab
25.02.2017
20:38:46
Коллеги вопрос, посмотрел небольшой видеоурок по подключению react.js. Автор создал модель и с помощью react+coffescript отобразил данные на странице. В принципе все понятно, все работает - но вопрос. Какое преимущество в этом кроется? Ведь и мы без них можем вывести данные на странице.

Google
Radzhab
25.02.2017
20:40:03
Набросано туева куча Js кода

Спрашивается зачем

Vitaliy
25.02.2017
20:43:38
Реакт модно

Radzhab
25.02.2017
20:53:14
))

Вопрос - как можно сделать валидацию заполнения данных на уровне пользователя

Понятно что через js

Но хотелось бы конкретики

Vitaliy
26.02.2017
08:36:06
У меня рельсы, и валидация рельсовая, плюс html5 на фронте

Al`mir
26.02.2017
08:36:09
Можно и через Ruby ведь http://railstutorial.ru/chapters/4_0/modeling-users#sec-user_validations

Vitaliy
26.02.2017
08:37:24
На сервере валидацию проводить надо в любом случае, значит если добавить ее и на фронте - получится в два раза больше кода. Нехорошо.

Поэтому js валидации у меня нет

Radzhab
26.02.2017
08:42:07
Ну так самое лучшее это не давать нагрузку на сервер невалидированными данными

Сперва чекаем через js

Ну и не забываем в модели делать проверку

Witalij
26.02.2017
08:42:35
Валидность каких именно данных?

Средствами хтмл можно часто обойтись

Radzhab
26.02.2017
08:43:05
Ну допустим корректность ввода почиы

Почты

Witalij
26.02.2017
08:43:40
С регуляркой?

Radzhab
26.02.2017
08:43:44
Да

Google
Vitaliy
26.02.2017
08:44:08
с этим справляется html5

input type='email'

Witalij
26.02.2017
08:44:37
Тогда да, js. Но как - не знаю, не изучал ещё)

Это если хитрая регулярка нужна

Vitaliy
26.02.2017
08:44:57
а насчет нагрузки на сервер в таких случаях на самом деле можно вообще не беспокоиться

Witalij
26.02.2017
08:45:00
А так да, типом поля

В целом согласен с тёзкой

Radzhab
26.02.2017
08:46:19
А так какой js посоветуете для рельсов? Я тут взглянул на ангуляр чуть не охренел

Столько всего понапиханно

Vitaliy
26.02.2017
08:46:51
turbolinks и jquery_ujs/rails-ujs, и свои мелкие скриптики на jquery / vanilla js

та же валидация форм, например. добавляете к form_for в рельсовой вьюхе атрибут remote: true - и сабмитится эта форма по Ajax. А на сервере рендерится js.erb вьюха, в которой вы рендерите только форму, без остальной страницы и лайаута, и заменяете этой формой ту, которую отсабмиттили.

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

Vitaliy
26.02.2017
08:54:07
Вот пример edit.js.erb вьюхи, она отрендерится, если отсабмитите форму с remote: true, и на сервере данные не пройдут валидацию: $('#flash_messages').html('<%= j render("flash_messages") %>'); $("#<%= dom_id(city) %>").html('<%= j render("form_new") %>'); я рендерю паршиал формы, и заменяю старую форму на сайте, у которой айдишник вида edit_city_123 на новую отрендеренную, в которой подсвечены красным неправильно введенные поля и написаны ошибки валидации. И плюс я рендерю паршиал с флеш месседжами (flash.now[:error] в контроллере), и тоже заменяю им существующий DOM-элемент.

Таким образом у пользователя не перезагружается полностью страница, а лишь обновляются два блока - форма и флеш месседжи. И рендеринг занимает меньше времени, т.к. не рендерится остальная часть страницы и лайаут.

Radzhab
26.02.2017
11:08:55
Еще момент. Никак не могу наткнуться что делает лексема ::

Nomaniba
26.02.2017
11:13:42
Radzhab
26.02.2017
11:13:57
Thx

Еще момент. Какие методы питаются в модули а какие в классы?

Допустим есть статический класс

class Ask def self.make_permalink(phrase) phrase.strip.downcase.gsub! /\ +/, '-' end end Ask.make_permalink("make a slug out of this line")

Google
Radzhab
26.02.2017
11:27:07
По сути тоже самое можно сделать в модуле

Так какая разница?

Пришел в руби из c#. Поэтому такие вопросы

Adel
26.02.2017
11:31:54
А почему с си шарп перепрыгнул?

Radzhab
26.02.2017
11:35:19
Не совсем перепрыгнул

Просто решил изучить рельсы

С# не совсем нравится для веб разработки.

Marina
26.02.2017
13:17:57
Модули как библиотеки, которые можно подключать

Admin
ERROR: S client not available

Marina
26.02.2017
13:18:23
Классы больше про объекты

Если по логике должно быть несколько экземпляров, сущностей, то это скорее класс нужно писать. Если просто набор каких-то универсальных методов, то это скорее в модуль

ну еще модули используют, чтобы родные классы руби не перезаписывать, а чтоб было MyModul::String

namespaces как тут выше писали

но могу что-то не так написать) ненастоящий сварщик я

ну и класс в руби может наследовать только от одного класса (хоть и по цепочке), модулей можно сколько угодно подключить

Adel
26.02.2017
13:36:47
Ребят, Lua язык востребован?

Кеков Зез
26.02.2017
14:21:37
можешь плагины для WoW писать )

и скрипты для freeswitch

больше я про LUA ничего не знаю :)

Radzhab
26.02.2017
14:34:55
Луа скриптовый язык. Даже не знаю где в серьезной работе не можно применить. Направление очень узкое

Google
Aleksej
26.02.2017
14:53:12
В гейм дев луа ещё применяется. Просто луа это не похапе и джава. Он для других целей был придуман изначально. Не нужно хотеть от него того, для чего он не предназначен.

Хотя мне многие то же самое про рельсы говорят. Мол, сидишь за копейки кодишь и вместо попсовых пыхи/Шарпа рельсы учишь, на которых в нашей деревне работу найдёшь примерно через никогда.

Al`mir
26.02.2017
14:55:37
А вот сейчас больно было

Max
26.02.2017
14:57:37
все. осталось спиться

Aleksej
26.02.2017
14:57:59
Чтобы не было больно - нужно хорошо знать рельсы и английский. ;)

spartakusQ
26.02.2017
16:03:43
народ подскажите как правильно написать

https://vk.com/photo315143331_456240195



[ 0.000000] Linux version 4.7.0-0.bpo.1-amd64 (stevep@mxlinux.org) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP MX 4.7.8-1mx16+3 (2017-02-23) мне писать gcc и Debian?

Nikolai
26.02.2017
18:13:30
господа

есть ли тут скилловые верстальщики?

весь мозг сломал с попыткой сверстать магазин

в общем, есть див "избранные продукты"

в диве расположены всякие надписи и картинки, позиционирование абсолютное относительно левого верхнего угла этого дива

нужно сделать так, чтобы эти дивы были отцентрованы по экрану

и при этом центровка сохранялась на разных разрешениях

мобильная версия сайта как бы

пытался делать через костыль @media screen and (max width) and (min width), но получилось очень криво, да и лид высказал всё, что он думает на мой счёт

костыль заключается в том, что @media screen and (max width) and (min width) через каждые 100 пикселей

памагытэ!

Aleksej
26.02.2017
18:18:59
Со свойством position пробовал поиграть?

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