@rubyschool

Страница 557 из 921
Max
03.03.2018
09:03:52
классное видео (про блоки)

Vadim
03.03.2018
09:16:39
Спс

Ilya
03.03.2018
15:23:14


spartakusQ
03.03.2018
15:25:03
есть админы которые баны выдают

Google
Ilya
03.03.2018
15:31:59
ребята делали контент с юмором ради банов?) c

$
03.03.2018
19:12:42


Помогите, пожалуйста. Прохожу 26 урок, делаю все по инструкции, но datetimepicker отказывается корректно работать( Прилагаю скрин, может у кого-то была похожая проблема

Alex
03.03.2018
19:17:13
Была проблема, надо подключать по другому

Это устарело

$
03.03.2018
19:27:04
Спасибо, разобрался, все заработало)

Konstantin
03.03.2018
19:27:32
урокам 4 года

Mega
04.03.2018
00:34:00
Как можно получить все изображения которые находяться в <div class="exmaple"> и скачать их на комп. Намекните куда смотреть кроме google)

Vlad
04.03.2018
00:38:53
@pestovpvl gem nokogiri gem mechanize, a = Mechanize.new page = a.get("page.url.tvoy") images=page.search(".example") Дальше images.each |image| image.attr("url") сохраняем через 'open-uri' какоц-нибудь end Пишу без форматирования ибо просто. По памяти) И я без компа, тильды нет.

Mega
04.03.2018
00:39:24
Спасибо, разберусь!

Неплохо, завидую вашей памяти)

Vlad
04.03.2018
00:41:33
Mechanize load page, mechanize find elements, ruby store images from url

Можно загуглить

Google
Mega
04.03.2018
00:42:55
Да, дальше я разберусь. Главное направление понял. Про гем этот раньше слышал. Просто напомнили мне. То что нужно

Konstantin
04.03.2018
00:43:17
если это в html , который не подгружается скриптом после каких-то действий, то можно обойтись и без механайза, думаю

Mega
04.03.2018
00:45:34
Да, на гите видел решения. Но там не было что бы из конкретного дива вытаскивать изображения. Там качает просто все подряд

Vlad
04.03.2018
00:45:57
А механайз же не подгружает js, это просто парсер. А js контент уже надр селениум, ватир итп. Ну короче эмулировать браузер.

Konstantin
04.03.2018
00:46:01
URL = '[my blog url]' require 'nokogiri' # gem install nokogiri require 'open-uri' # already part of your ruby install Nokogiri::HTML(open(URL)).xpath("//img/@src").each do |src| uri = URI.join( URL, src ).to_s # make absolute uri File.open(File.basename(uri),'wb'){ |f| f.write(open(uri).read) } end

XPath: //div[contains(@class,'product')]/a/h4

думаю, дальше понятно, как делать)

Mega
04.03.2018
00:47:28
Понятней уже некуда :)

Vlad
04.03.2018
00:48:11
Нокогири и XPath дно. Удобнее просто по селекторам классов обращаться. Я написал сотню парсеров и десяток сервисов парсеров, все на mechanize просто обращаются к странице и ищут через page.seach(".class-selector")

Хорошо, что сразу понятно. Спасибо, что не мастер лир)

Marina
04.03.2018
05:37:25
Это вкусовщина) по мне так, xpath более гибкий, а нокогири более быстрая (если сайт не js heavy и не нужны post запросы)

Konstantin
05.03.2018
11:16:12
Всем привет: в тестовом задании попалась такая фраза "желательно не использовать антипаттерны: валидации в моделях и калбэки", не смог найти инфу на эту тему, почему это плохо и как лучше иначе, может кто подскажет статью/ ссылку?

Fedor
05.03.2018
11:22:14
Колбэки вызывают лапшу в коде, они вызываются в разные моменты времени при сохранении модели и их тяжело контроллировать

известная проблема - сохранил пользователя - в колбэке отправка смс, написал на это тест, 100500 тестов - каждый отправил СМС и каждая по 2 рубля

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

Henry
05.03.2018
11:26:49
колбеки вроде удобная вещь, но когда проект разрастается и их становится много начинаются трудности. А если учесть что некоторые колбеки в рельсе выполняются не так как ожидаешь, это вдвойне грустно

Vadim
05.03.2018
11:29:53
https://medium.com/planet-arkency/the-biggest-rails-code-smell-you-should-avoid-to-keep-your-app-healthy-a61fd75ab2d3 And the winner are… ActiveRecord callbacks! This will be a controversial one, since AR callbacks are widely used in most of Ruby on Rails codebases. But in fact, most of them can be avoided or eliminated to avoid implicitness and keep maintainability intact.

Konstantin
05.03.2018
11:34:54
Спасибо!

Fedor
05.03.2018
11:57:12
ну вообще да, но это регулярно случается

Google
Fedor
05.03.2018
11:57:24
по крайней мере мне на это на собеседованиях постоянно жаловались )

Alabama
05.03.2018
12:01:05
Я не вижу проблемы выносить в коллбэки какие-то некритичные вещи. Например, создался в магазине заказ, менеджеру после этого надо отправить уведомление в телеграмм. В принципе - нет никакой проблемы, если оно не дошло или дошло поздно. Куда класть этот метод, если не в коллбэк?

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

Konstantin
05.03.2018
12:32:17
Логику в формах хранить...

Голосую за сервис

Fedor
05.03.2018
13:09:29
Ну форма - это первый этап разгрузки модели, по хорошему да, надо в сервис

А если прям совсем правильно, то евент-шина, куда все это скидывается и воркерами раскапывается

Konstantin
05.03.2018
13:10:54
ну, рейктаску закрутить

и отдельную джобу под это

сайдкик

Michael
05.03.2018
13:19:58
кому интересны вопросы автоматизации на руби и Watir, велкам в среду в 20.00 Мск на вебинар. Иван Немытченко в прямом эфире https://www.youtube.com/watch?v=FRaF7wxV_jM

Alex
05.03.2018
15:04:49
Мастера лир надо пригласить, это же его чисто тема

Konstantin
05.03.2018
15:11:43
А вдруг мастера зовут Иван Немытченко?

Alex
05.03.2018
15:13:09
тут отлично бы зашел стикер "вот это поворот", но сейчас вроде нельзя )

Nikolay
05.03.2018
15:17:18
подскажите, как правильно исправить такую проблему. Склонировал проект, но сервер не запускается, ругаясь на один гем. Гем находится в зависимостях. Решение проблемы понизить версию гема ниже определенной версии, что я и сделал в гемлоке, но ведь это неверный путь.

Никита
05.03.2018
15:18:31
Что можете предложить почитать свежего по Rails?) Можно и на английском.

Nikolay
05.03.2018
15:23:15
Gemfile.lock в проекте не закоммичен, а ведь должен

Google
Nikolay
05.03.2018
15:24:53
гем в зависимостях, его нет в гемфайле

и гемлока в репозитарии нет, ведь это неправильно?

Alex
05.03.2018
15:25:22
Тоесть обновился какой-то гем, в его зависимостях указана не существующая версия гема?

Nikolay
05.03.2018
15:26:08
скорее зависимый гем обновился, а так как гемлока нет, установился последний

и создался гемлок

Alex
05.03.2018
15:27:30
и гемлока в репозитарии нет, ведь это неправильно?
Должен быть, вот тут можно почитать http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/

Nikolay
05.03.2018
15:29:00
спасибо

nick
06.03.2018
11:58:45
всем привет!

скажите, на сайте http://rubyschool.us/ уроки еще актуальны, годны для начала изучения ?

Vladimir
06.03.2018
12:00:52
до 26 урока, потом отличие в версиях начинается

Alex
06.03.2018
12:01:30
Vladimir
06.03.2018
12:01:42
т.к. Rail <> Windows не совсем удачный стэк

Roman
06.03.2018
12:02:18
Просто нужно переходить на Линукс, когда Рома советует :)

А лучше сразу

Ru
06.03.2018
12:07:18
а может кто-нибудь показать профиль на гитхабе, с примерами того, что устроит работодателя на джуна

Ru
06.03.2018
12:43:04
а как работу находить тогда?

Кеков Зез
06.03.2018
12:45:06
Джуны не нужны
Хорошо так говорить, когда ты уже мид

Roman
06.03.2018
12:48:57
а может кто-нибудь показать профиль на гитхабе, с примерами того, что устроит работодателя на джуна
сделай пару простых пет проектов а-ля блог, интернет магазин или что-нибудь поинтересней придумай и задеплой хотя бы на хероку

Google
Roman
06.03.2018
12:49:45
но это прям самый низкий уровень джуна, первые полгода готовься за еду работать

Dm
06.03.2018
12:54:12
Кеков Зез
06.03.2018
12:55:12
Я даже не джун
ну тогда ладно

Fuzzy
06.03.2018
12:56:41
семинар синкнетики кто-нибудь будет смотреть?

то есть вебинар, извините

evgeny
06.03.2018
12:57:05
я)

Fuzzy
06.03.2018
12:58:30
можешь рассказать потом вкратце? я в сильно другом часовом поясе, поэтому не попадаю.

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