@rubylang

Страница 1526 из 1684
Nikita
05.06.2018
12:15:57
Всем Питерским или околопитерским Привет. 10го июня, уже в ЭТО воскресение пройдет вторая ежегодная конференция Saint P Rubyconf. Мы растём и идем вперед, поэтому в этом году: ? конференцию будет принимать университет ИТМО в корпусе на ул. Ломоносова 9 ? мы пригласили Ruby-звезд. Nick Sutterer и Bozhidar Batsov присоединятся к нашей конфе. ? официальный язык конференции — английский. Все доклады на английском. ? и последнее, но не по важности, мы ожидаем рекордное количество участников. В прошлом году мы смогли вместить 120 человек, а теперь ожидаем 300 человек. ? Что добавить? Сногсшибательные доклады: ? Creativity vs. Metaprogramming (Владимир Дементьев) ? Conflict-Free Replicated Data Types in practice (Артём Филатов) ? RubocCop (Bozhidar Batsov) ? Events. Events. Events! (Антон Давыдов) ? Petri nets based testing (Алексей Родионов) ? The Trailblazer way (Nick Sutterer) ? ROM.rb & dry-rb in practice (Никита Шильников) ? A Healthy Monolith (Николай Сверчков) ? Make API Client Great Again (with Contracts) (Сергей Долганов) ? Масса общения с коллегами, кофе/печеньки/обеды и конечно крутейшая afterparty ? Конференция БЕСПЛАТНАЯ, но регистрация ОБЯЗАТЕЛЬНА (списки подаем в ИТМО на КПП). Подробная информация по ссылке https://www.meetup.com/ru-RU/saintprug/events/249120635/
А прямая трансляция будет?

wi11son
05.06.2018
12:16:09
её точно не будет :)

Nikita
05.06.2018
12:16:21
Значит придется ждать видосиков

wi11son
05.06.2018
12:16:28
так точно

Google
mr_makss
05.06.2018
12:16:28
Ruby on Rails тащит

Qwizzy
05.06.2018
12:17:35
Привет! А подскажите, плз, Net::HTTP::Post умеет сам переходить по 307 редиректу или этот случай надо обрабатывать дополнительно?

Andiskiy
05.06.2018
12:19:05
у тебя скорее всего в контенте что то типа этого [[], [], []] сделай так content.flatten

Lavrushchik
05.06.2018
14:08:16
Слушьте, а есть у кого мануал по связке activejob + sidekiq + capistrano? а то я ну нихрена не могу понять как в фоне правильно джобу запускать

Артур
05.06.2018
14:12:38
как пробовал ?

Lavrushchik
05.06.2018
14:15:58
http://derekbarber.ca/blog/2015/09/10/scheduling-background-jobs-in-rails-using-sidekiq/ вот по этому мануалу

Vasiliy
05.06.2018
14:19:23
сайдкик крон + сайдкик используется, деплоится через capistrano-sidekiq

20 копеек
05.06.2018
14:23:35
Добрый день, а не подкаскажите есть ли гем, который позволит проксировать запросы исходящие от сервера?

Vasiliy
05.06.2018
14:24:41
какой-то был

от https://github.com/trusche/httplog

20 копеек
05.06.2018
14:30:36
Спасибо сейчас гляну.

Dmitry
05.06.2018
17:55:47
Подскажите вычислить такое выражение ( true || false || false || true || false || false || false || false ) кроме как тупо заэвалить можно както еще?

Google
Ilya
05.06.2018
17:57:23
чет не пойму смысл когда он застопится сразу на первом тру

mr_makss
05.06.2018
17:58:30


Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
05.06.2018
17:59:48
так на первом же и тру и выполнится, нет?

Dmitry
05.06.2018
18:00:15
ну есть рекурсивная вычислялка правил в которой может быть много условий на одном уровне, и нужно както понять ресультат которыйполучится на данном уровне вычислив отдельно все условия, и потом получив результаты тупо в строку получить ответ

т.е. если ей давать на вход условно чтото типо or[{1=1},{‘str’ eq ‘str’}] то на выходе получим (true || true)

если условия вложенные то получится вложение в скобки типо ( true || ( false && true) )

и вот говорят что эвал типо несекьюрно

хотя с задачей справляется

mr_makss
05.06.2018
18:04:06


Dmitry
05.06.2018
18:05:27
ну т.е. писать собственную парсилку и вычислялку чем просто сделать эвал на выражение?

Darth
05.06.2018
22:39:11
https://www-cnbc-com.cdn.ampproject.org/v/s/www.cnbc.com/amp/2018/06/05/github-interest-from-google-and-others-revenue-about-300-million.html?amp_js_v=a1&amp_gsa=1#amp_tf=From%20%251%24s&ampshare=https%3A%2F%2Fwww.cnbc.com%2F2018%2F06%2F05%2Fgithub-interest-from-google-and-others-revenue-about-300-million.html Вот он чё

Nikita
06.06.2018
05:39:27
и вот говорят что эвал типо несекьюрно
Просто не делай так чтобы в eval попадали данные каким либо образом подронтрольные извне, либо чисти их до посинения :)

Александр
06.06.2018
06:48:24
Кто пользовался pg_search, вот мне нужно найти project, конфиг скопа такой: pg_search_scope :search_by_title, against: :title, using: { tsearch: { prefix: true } } Если ввожу proj, то находит, а если roje/ect/roject, то нет Это баг или фича, что он ищет только с начала слова?

Денис
06.06.2018
06:51:49
tsearch: { prefix: true }

Александр
06.06.2018
06:52:25
?

Денис
06.06.2018
06:53:03
в конфигурации у тебя поиск по префиксам

Александр
06.06.2018
06:54:37
Мне нужно, чтобы он искал ровно то, что я ввел

tsearch: { prefix: true }
Ну да, логично, но без него точно такой же результат

Google
Денис
06.06.2018
07:09:15
надо индекс наверное перестроить, оно насколько я помню это все в колонке хранит какой-то

почитай доку :)

Aleksey
06.06.2018
08:48:11
Привет, всем, подскажите как правильнее сделать Есть заказы в базе у них разный статус, статусов всего 6 штук мне надо вывести все заказы конкретного клиента но с разделением по статусам, каждый статус в своей таблице во вьюхе Внимание вопрос: правильнее разобрать все заказы по статусам в контроллере в разные переменные и во вьюхе выводить в цикле каждый статус в своем цикле? или выбрать все заказы конкретного клиента и проверять статус во всьюхе и пройти один и тот же набор данных 6 раз и 6 раз проверить статус и вывести нужный по условию?

Feofan
06.06.2018
08:59:08
Второй вариант совсем не разумен)

ojab
06.06.2018
09:02:48
.group(:status) и юзать то что получится?

Aleksey
06.06.2018
09:03:19
да вот такой уже варикнт предложили

@orders = Order.where(client_id: CLIENT_ID).group_by(&:status)

спасибо всем :)

Dmitriy
06.06.2018
09:21:43
А с API почтой России кто-то работал? Есть задача отображать в зависимости от локации сроки доставки и я предполагал что у них это есть в API, но они нам тупо файл прислали экселевский

сказали что такого нет

может какой-то сервис есть, где можно это делать?

Dmitry
06.06.2018
09:22:46
файл случайно не почтальйон принес?

Ilya
06.06.2018
09:22:59
https://tracking.pochta.ru/specification

Dmitriy
06.06.2018
09:23:00
тогда бы год ждали

угу

Ilya
06.06.2018
09:23:04
ты гуглил вообще?

что сложного вбить в гугл russian post api

Dmitriy
06.06.2018
09:25:42
спасибо конечно, но разве там есть endpoint с сроками доставки?

я смотрел документацию как-бы

Google
Admin
ERROR: S client not available

Dmitriy
06.06.2018
09:27:33
ты конечно такой охуенный, нагнал, ссылку скинул

если нет желания помочь зачем это делать

Ilya
06.06.2018
09:28:51
сказали что такого нет
ты сам ответил на свой вопрос. чего тут думать то

Dmitriy
06.06.2018
09:29:25
ну я имел ввиду, что возможно люди не из почты России сделали это

открытый проект какой нибудь или что-то в таком духе

мой вопрос был не в том, есть ли это у почты России

Shamil
06.06.2018
09:49:26
-"2018-06-06T09:42:46Z" +"2018-06-06T09:42:46.729Z" тесты не проходят из за этих наносекунд. Первая строка это состояние объекта, вторая - данные БД. Что порекомендуете товарищи?)

Shamil
06.06.2018
09:53:04
Забыл сказать. Гем Oj обновил с 2 на 3 версию. начались такие глюки. До этого всё рабтало как надо.

Slava
06.06.2018
10:06:53
Господа, скипать конкретную валидацию в модели ещё можно как-то, кроме как вот так? attr_accessor :skip_validation validates :column, presence: true, unless: :skip_validation

Shamil
06.06.2018
10:24:02
но before_validation и after_validation лучше не трогать вообще. Плохая практика))

Vyacheslav
06.06.2018
10:32:13
-"2018-06-06T09:42:46Z" +"2018-06-06T09:42:46.729Z" тесты не проходят из за этих наносекунд. Первая строка это состояние объекта, вторая - данные БД. Что порекомендуете товарищи?)
$ ruby -rdate -e 'dates = %w{2018-06-06T09:42:46Z 2018-06-06T09:42:46.729Z}; dates.each{ |d| pp DateTime.parse(d).strftime("%FT%T.%L") }' "2018-06-06T09:42:46.000" "2018-06-06T09:42:46.729"

Shamil
06.06.2018
10:36:45
$ ruby -rdate -e 'dates = %w{2018-06-06T09:42:46Z 2018-06-06T09:42:46.729Z}; dates.each{ |d| pp DateTime.parse(d).strftime("%FT%T.%L") }' "2018-06-06T09:42:46.000" "2018-06-06T09:42:46.729"
Cпасибо, но тест к сожалению не пройдёт. Вернул gem Oj обратно к 2 версии, потом почитаю изменения, что за трабл с ним, почему так выдаёт. Проблема именно в его обновлении 3 версии.

Igor
06.06.2018
10:47:45
Ребят, помогите разобраться с пагинацией в рельсах. Предыдущий программист написал свой велосипед для апи пагинации. Передаётся page_size, previous_data_token. previous_data_token - это генерируемый дата токен, который отдаётся по каждому запросу, тоесть это своего рода страница. этот класс с пагинацией очень сильно привязан к AR модели, и сейчас возникла потребность для пагинации в другом месте. Я решил воспользоваться гемом kaminari, но в него нужно передать page, и page_size, не previous_data_token. Я не могу разобраться, то ли предыдущий программист не знал что существует готовый гем, то ли в этом есть какая то практическая польза? разработчики с мобайла требуют соблюдения одного стаднарта во всех запросах, а я считаю что нету смысла писать каждый раз отдельный велосипед для каждой AR модели

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

Andrey
06.06.2018
11:11:30
Скорее всего, предыдущий разработчик делал cursor based pagination. Это нужно, чтобы на мобилке избежать дублирования записей при их частом создании.

Google
Artem
06.06.2018
11:42:26
немного нерельсовой магии https://github.com/khiav223577/deep_pluck

Антон
06.06.2018
13:30:53
Может мне что-то стоит почитать, чтобы лучше понять концепт, я не знаю.
...ну какуюнибудь книжку по проектированию Тут проблема не в проектировании моделей, а в проектировании бизнесс процессов Сдается мне, что ты этот процесс даже бумажками по папочкам разложить не можешь

Car Seat
06.06.2018
13:31:29
Вообще могу, просто в рельсе я новичок.

Я уже соединил транзакцию через мени-ту-мени ко всем трем сущностям.

Не знаю, идеальный ли это вариант, но с проектированием баз у меня слабовато.

Может быть можно было обойтись парой референсов.

Anton
06.06.2018
13:33:24
Вообще могу, просто в рельсе я новичок.
тут не в рельсе проблема же

а в том, что ты доменную область плохо понимаешь

Страница 1526 из 1684