@proRuby

Страница 1131 из 1594
wi11son
21.03.2018
16:16:13
ну да

без блока listen сделать

сделать run

Alex
21.03.2018
16:17:22
то есть просто обернуть запрос на сервер в отдельный поток?

Google
wi11son
21.03.2018
16:17:26
а в нем сделать обработку Signal.trap и loop do

Telegram::Bot::Client.run(token) do |bot| Signal.trap('INT') { exit } loop do bot.api.send_message(chat_id: message.chat.id, text: "Hello, #{message.from.first_name}") sleep 10 #seconds end end

Alex
21.03.2018
16:18:46
пойду я видимо курить доку по Signal.trap…

wi11son
21.03.2018
16:18:54
что-то вот таоке видимо должно быть

ну или забей вообще на Signal.trap, убивай процесс как хочешь

только каким-то образом chat_id нужно выяснить

Alex
21.03.2018
16:21:41
окей, спасибо

попробую поковырять сейчас

wi11son
21.03.2018
16:23:02
если вдруг тебе потребуется где-то хранить список chat_id, которые ты спамишь, то используй какой-нибудь редис, чтоб шарить между двумя процессами

Alex
21.03.2018
16:26:09
думал, что все окажется проще)

Vadim
21.03.2018
16:27:02
а в руби аналог есть этому? if __name__ == "__main__" #some code end

ну типо чтобы при запуске конкретно этого класса я мог просмотреть тот или иной код

Google
Alex
21.03.2018
16:32:49
обычно есть строго определенные bin/*.rb

Vadim
21.03.2018
16:35:13
@Fedcomp это вы говорите про путь который стоит указывать в верху класса?

Vadim
21.03.2018
16:35:40
@Fedcomp мне нужно чтобы мой вывод к примеру срабатывал только при запуске конкретного класса

внимание ответ if __FILE__ == $0

Black
21.03.2018
17:35:55
Ребята, а что вы используете в качестве ajax-валидации? Сlient_side_validation? А есть ли инновации или пока что это популярный вариант?

Alex
21.03.2018
17:39:36
самый популярный был вроде format.js

Имеется ввиду когда возвращаешь js скрипт который html формы обновляет

оно как то так работает, не помню уже.

Black
21.03.2018
17:42:07
оно как то так работает, не помню уже.
Валидация в соотвествии с моделью

Alex
21.03.2018
17:42:52
просто возвращаешь новый html формы и все

Black
21.03.2018
17:44:20
Значит format.js конкурент, хмм.. прочитаю

Alex
21.03.2018
17:44:40
это не js библиотека

это когда рельсы возвращают новый html .. эх как бы объяснить

короче есть возможность возвращать html в ответе и пихать этот html вместо формы. Т.е обновить саму форму по сути.

Black
21.03.2018
17:45:49
Аа понял

А есть еще варианты?

Google
Vasiliy
21.03.2018
18:51:04
а какие есть вообще варианты?
Пусть крон раз в 10 минут твой скрипт пускает и всё

Ruslan
21.03.2018
19:11:14
@Fedcomp ^

Владимир
21.03.2018
19:11:56
Две минуты вникал в пост спама

как быстро время летит - как быстро сленг меняется

Mikhail
21.03.2018
20:50:11
https://rubygems.org/gems/rss_items_notifier

сделал свой первый гем :)

Roman
21.03.2018
21:02:57
сделал свой первый гем :)
if @state_file then не надо так =)

Mikhail
21.03.2018
21:03:26
А как надо? :)

Владимир
21.03.2018
21:03:27
Roman
21.03.2018
21:03:53
А как надо? :)
then зашшем?

Mikhail
21.03.2018
21:04:11
Хм, а как без него?

А, можно без него

ну так очевиднее

Roman
21.03.2018
21:04:38
нене не надо очевидней =) надо как все

Mikhail
21.03.2018
21:04:42
Начало и конец блока

Roman
21.03.2018
21:05:02
ну серьезно, можно же еще и скобочки ставить у методов

чтоб очевидней - начало и конец аргументов

O
21.03.2018
21:06:01
А еще писать комментарий "начало" и "конец"

Mikhail
21.03.2018
21:06:11
?

O
21.03.2018
21:06:25
Чтоб наверняка ))

Google
Roman
21.03.2018
21:06:34
yield item unless @crc_feeds.include?(feed_crc) у тебя @crc_feeds - это и так Set. не надо это проверять каждый раз

а стоп, это я не так понял

http://ruby-doc.org/stdlib-2.5.0/libdoc/set/rdoc/Set.html#method-i-add-3F

вот что тебе надо

Lavrushchik
21.03.2018
21:07:56
ребзя, вопрос по ransack - кто-нибудь имел дело?

Roman
21.03.2018
21:07:56
чтобы не проверять каждый раз и не жонглировать сетами

yield item if @crc_feeds.add? feed_crc

Mikhail ^^

Mikhail
21.03.2018
21:09:59
Не понял чем этот метод упростит

Мне нужно дергать функцию, когда элемента нет в сете

Roman
21.03.2018
21:11:34
правильно

Мне нужно дергать функцию, когда элемента нет в сете
add? вернет тебе элемент только если его раньше не было, а теперь он его добавил

Mikhail
21.03.2018
21:12:11
а, я понял

ну да, чуть попроще :)

Roman
21.03.2018
21:12:39
угу, без лишних переменных

сила руби в красоте и лаконичности =)

чаще всего доп переменные не нужны

а так норм гем =) поздравляю

ну еще вместо protected я бы private писал

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

Google
Mikhail
21.03.2018
21:16:00
Roman
21.03.2018
21:16:06
а вот нету

надо что-то другое использовать

хотя я если честно не уверен, что это возможно

это все же не csv с диска читать

Mikhail
21.03.2018
21:16:55
Ну большой http по станадрту сам делится

yield item if @crc_feeds.add? feed_crc
Нет кстати, так не правильно. Там переменная new_crc_feeds нужна чтобы полностью перезаписывать crc_feeds

Иначе crc_feeds будет бесконечно расти

если все время в него добавлять

Alex
21.03.2018
21:26:31
хотя я если честно не уверен, что это возможно
Поточный xml парсер называется. Вызывает кастомный обработчик на каждый тег/аттрибут

Ток я для рубей не знаю что есть

Roman
21.03.2018
21:27:06
ну sax какойто?

Alex
21.03.2018
21:27:26
Да

Roman
21.03.2018
21:27:37
http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/SAX/Parser

Subb98
22.03.2018
04:58:01
Доброе утро. Напомните, пожалуйста, как дёрнуть роут через rails консоль?

Находил на днях инфу, сейчас специально ищу и не могу найти.

https://stackoverflow.com/a/16017495 - вроде, нашёл.

Alex
22.03.2018
06:44:41
https://stackoverflow.com/a/16017495 - вроде, нашёл.
include Rails.application.routes.url_helpers my_route_url my_route_path

Страница 1131 из 1594