
Dmitry
09.06.2018
12:39:08
Попробуй погуглить)

Artem
09.06.2018
13:12:33
понеслась
https://startpack.ru/compare/bitbucket/gitlab#twamr8op

Андрей
09.06.2018
13:29:59
так там 2 и 4 отзыва. по ним судить то как.

Google

Andrey
09.06.2018
13:30:15
хей
Всем привет.
Сталкивались с вопросом push уведомлений для сайта?
Сами писали сервисы? Пользовались гемами?
Или что-то вроде sendpulse
Какой вариант будет более надежным?

vizvamitra
09.06.2018
13:31:25
ищи доклад марсиан с прошлой питерской конфы (лето 2017), там было про надёжные вебсокеты
вкратце: предлагали использовать MQ, для каждого клиента личную очередь и подтверждение доставки сообщений

Andrey
09.06.2018
13:33:01
хм.
Спасибо, поищу

vizvamitra
09.06.2018
13:33:08
только говорят, что RabbitMQ, о котором там была речь, много памяти кушает. Мы делали пуши на MQTT-брокере, он легче по памяти
но ты реши сначала, насколько надёжная система тебе нужна)

Anton
09.06.2018
13:56:06

Artem
09.06.2018
13:56:47

vizvamitra
09.06.2018
14:27:01
По процу не скажу, не помню

Fedor
09.06.2018
15:49:27
А то потом придется отслеживать изменения каких-нибудь спецификаций в какой-нибудь версии макоси для нового пятиугольного айфона

Google

focusshifter
09.06.2018
15:59:04

Artem
10.06.2018
07:11:51
Всем привет. Есть приложение на rails + puma + nginx. Процессы puma_worker висят судя по strace в futex_wait_private и съедают постепенно всю оперативную память. Как найти косяк?

Денис
10.06.2018
07:16:35
https://github.com/ruby-prof/ruby-prof
https://github.com/MiniProfiler/rack-mini-profiler
https://github.com/noahd1/oink

Stanislav
10.06.2018
07:52:59
hi, all!
Не ищет ли кто-нибудь стажировку? Готов взять пару человек, желающих получить опыт, код ревью, и вот это все.
Денег к сожалению не платим, но и сам проект в опенсорсе лежит, так что сможете показать работодателю что делали.
В общем если интересно - пишите в личку.

Lavrushchik
11.06.2018
06:35:38
вопрос. создал воркера с помощью sidekiq. сконфигурил в initializers. прикрутил sidekiq-cron. деплою с капистрано. в логах сайдкика видно, что джобу вроде как и перформит. но джоба не запускается. в чём может быть дело?

Dmitry
11.06.2018
06:38:27
А он запущен на серваке?

غَ ،
11.06.2018
06:42:03
Can i get good ide for ruby but not the ruby mine

Lavrushchik
11.06.2018
06:42:39
А он запущен на серваке?
судя по логам, да
2018-06-11T06:37:23.813Z 26696 TID-gnhtutqno INFO: Booting Sidekiq 5.1.3 with redis options {:url=>"redis://localhost:6379/0", :id=>"Sidekiq-server-PID-26696"}
2018-06-11T06:37:28.165Z 26696 TID-gnhtutqno INFO: Running in ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
2018-06-11T06:37:28.165Z 26696 TID-gnhtutqno INFO: See LICENSE and the LGPL-3.0 for licensing details.
2018-06-11T06:37:28.165Z 26696 TID-gnhtutqno INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
и ещё было такое
/home/ubuntu/autoservice/releases/20180610103020/app/workers/checkdata_worker.rb:317: warning: string literal in condition
там в джобе выскакивало у меня постоянно.
вроде как работает сайдкик

Dmitry
11.06.2018
06:44:48
Не, ну это warning

Lavrushchik
11.06.2018
06:44:56
ну эт понятно)
но чтоб получить варнинг, нужно ж джобу вроде запустить?

Dmitry
11.06.2018
06:45:34
Попробуй локально и увидишь)

No
11.06.2018
09:04:12
Повторю вопрос несколькодневной давности, что-то я вообще уже седеть начинаю. Как понять, почему транзакция делает ROLLBACK на продакшене, если а) Исключений никаких не бросалось. б) Коллбэков никаких нет.
Воспроизводится только на production-е, и то очень редко. При этом при попытке повторить те же действия - всё успешно
Я имею ввиду те же действия ручками на той же записи на production-е
Транзакция просто тихо делает rollback, errors пустые, Exception-ов ноль
Я в тупике

Google

Vyacheslav
11.06.2018
09:27:55
а через что запрос идет? AR? и база какая? mysql или pg?

Alexander
11.06.2018
09:33:06
Привет. Такая проблема: есть сервис (класс), который анализирует логи и вытаскивает оттуда данные. Когда он вызывается из мейлера,то почему-то выдает нули, хотя когда я его в консоле вызвают - возвращает корректные данные. У меня единственное подозрение, что нехватает прав на чтение файла, но разве отправка почты работает под другим юзером?

No
11.06.2018
09:33:52

Pavel
11.06.2018
09:35:30

Alexander
11.06.2018
09:37:17
Хотя замена delivety_later на delivery_now сработало

Pavel
11.06.2018
10:00:13


Dmitriy
11.06.2018
10:32:15
Всем привет!
14 июня пройдёт первый Ruby Lab в Москве. Обсуждаем Ruby, Ruby on Rails и всё связанное с ними, делимся идеями, развиваем Ruby коммьюнити в Москве, знакомимся друг с другом. Помогаем разработчикам найти работу, а компаниям найти разработчиков. Вход бесплатный.
Расписание:
* 18:30 – Двери открыты для всех
* 18:50 – Вступительные слова
* 19:00 – «Опыт создания Open Source проекта» — Дмитрий Струков (https://github.com/dmitriy-strukov)
* 19:30 – «Как (не) надо интегрировать тестирование поисковой выдачи Elasticsearch в RSpec» — Тимур Янбердин (https://github.com/mendab1e)
* 20:00 – «Hanami: The Bad Side» — Антон Давыдов (https://github.com/davydovanton)
* 20:30 – «Введение в Active Storage» — Даня Ким (https://twitter.com/dankimio)
* 20:45 – Пицца, нетворкинг
Если ты хочешь выступить с докладом или помочь с организацией, то обязательно пиши на почту (dan@theshkola.com) или в Telegram (@dankimio). Приветствуются доклады любого уровня, можно предложить тему, которая не связана напрямую с Ruby.
Митап проводится при поддержке первого буткемпа в России — The Shkola (https://theshkola.com).
https://www.meetup.com/Ruby-Lab-Moscow/events/250945324/


Eugene
11.06.2018
10:52:08
?

Андрей
11.06.2018
13:19:21


Dmitriy
11.06.2018
13:19:57
Адрес?
Прикрепил ссылку
https://www.meetup.com/Ruby-Lab-Moscow/events/250945324/

Андрей
11.06.2018
13:21:53

Богдан
11.06.2018
14:34:49
Друзья! А не подскажите, как сделать проверку на то введены, ли только буквы (рус, или англ) ?
Сделал как по доке, но чето не работает
p /[[:alpha:]]/.match?('Вава11') # true
Спасибо

Aleksey
11.06.2018
14:37:00
хз что за литерал [[:alpha:]], но если предположить что он делает что тебе надо, тебе надо убедиться что строка на 100% подходит под регулярку
то что у тебя написано щас значит - “есть ли в строке Ввава11 какие-то буквы?”
например так: /^[[:alpha:]]+$/

ojab
11.06.2018
14:39:57
/\A[[:alpha:]]+\z/

Aleksandr
11.06.2018
15:05:55

Богдан
11.06.2018
15:13:59
Спасибо ребята

غَ ،
11.06.2018
15:14:34
Can i ask something in englash lang

Google

Aleksandr
11.06.2018
15:18:46

غَ ،
11.06.2018
15:20:54

Alexander "krolaka"
11.06.2018
15:22:13

غَ ،
11.06.2018
15:23:00

Admin
ERROR: S client not available

Ilya
11.06.2018
15:23:14
why ide?

Aleksandr
11.06.2018
15:23:32
Я в тупике
я начинающий программист, но мой куратор сталкивался с похожей ситуацией, когда процесс идет в потоке и поток завершается, транзакция отменяется, причем не выскакивает никаких предупреждений или чего либо подобного, разбирались около часа, пока не залезли в исходники кода, где все стало понятно... Завтра мой куратор придет на работу и я попрошу его показать где он нашел доступ к этой информации и уточнить поконкретнее что это за ситуация, если тебе будет интересно

غَ ،
11.06.2018
15:23:38

Ilya
11.06.2018
15:23:39
u can use vs code + some plugins

Alexander "krolaka"
11.06.2018
15:24:19

Ilya
11.06.2018
15:24:23

غَ ،
11.06.2018
15:24:33

No
11.06.2018
15:24:39
я начинающий программист, но мой куратор сталкивался с похожей ситуацией, когда процесс идет в потоке и поток завершается, транзакция отменяется, причем не выскакивает никаких предупреждений или чего либо подобного, разбирались около часа, пока не залезли в исходники кода, где все стало понятно... Завтра мой куратор придет на работу и я попрошу его показать где он нашел доступ к этой информации и уточнить поконкретнее что это за ситуация, если тебе будет интересно
Будет интересно, спасибо, проблема все еще актуальна
Пока фикшу по логам ручками
Но это не дело

Alexander "krolaka"
11.06.2018
15:25:03
But I see this plugin not updateted from 2015-06-18

غَ ،
11.06.2018
15:25:06

No
11.06.2018
15:25:24

غَ ،
11.06.2018
15:25:37

Aleksandr
11.06.2018
15:28:58
Синхронный
я конечно еще слаб во всех тонкостях, но как понимаю ты когда "играешься" с кодом "ручками" - процесс идет синхронно в основном потоке, а когда это происходит на сервере твой воркер или какой то отдельный поток обрабатывает информацию и ты пропустил в своем коде тот момент где поток прекращается до конца транзакции (можешь на это не отвечать, в любом случае до завтра) =)

Google

Vyacheslav
11.06.2018
16:08:49
например на уровне mysql - https://stackoverflow.com/questions/34216321/how-can-i-log-errors-from-a-stored-procedure-in-mysql-even-when-a-rollback-occur

No
11.06.2018
16:48:12

Vyacheslav
11.06.2018
17:00:34

No
11.06.2018
17:07:06
Нет, через with_lock
Но он создает транзакцию под капотом

Artem
12.06.2018
03:04:59
немного размышлений о микросервисах и монолитном приложении
https://buttercms.com/books/microservices-for-startups/should-you-break-up-your-monolithic-application

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
12.06.2018
06:50:11
Как бы уже не молча будет падать

Артур
12.06.2018
06:56:25
Автокомплитом в редакторе кто-то парился? Шоб ар модель подсказывала какие поля там есть, например ?)
А то я по старинке подглядываю в schema.rb

Sergii
12.06.2018
08:32:42
в рубимайне работает.

Артур
12.06.2018
08:54:43

Sergii
12.06.2018
08:59:42
https://gyazo.com/51f80ae52bef1090d03336ff01383720

Dmitry
12.06.2018
09:12:37