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

Alex
21.03.2018
16:32:35

Google

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

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

Alex
21.03.2018
16:35:24

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

Alex
21.03.2018
17:18:19

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

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

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

Владимир
21.03.2018
21:03:27

Roman
21.03.2018
21:03:53

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
правильно

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 по станадрту сам делится
Иначе crc_feeds будет бесконечно расти
если все время в него добавлять

Alex
21.03.2018
21:26:31
Ток я для рубей не знаю что есть

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