
Roman
17.07.2018
11:51:49
первым деплоем код который новые комменты кладет уже в новую таблицу отдельную, но отображает юнион из двух таблиц
второй деплой(миграция) копирует из старой таблицы в новую
третий убирает из логики отображения старую таблицу
а потом гит блейм и дуплить дрыном
бля вот вообще смешная хуйня то
только щас вспомнил

Google

Roman
17.07.2018
11:52:46
я туда собеседовался на мидла года полтора назад
и меня спрашивали как раз про STI
и я отвечал что нахуй он не нужен, больше проблем чем пользы

I
17.07.2018
11:53:07
Кто-то, видимо, так и сделал

Roman
17.07.2018
11:53:10
а теперь у них такие вопросы
хехехехе
надо было меня тогда еще техлидом брать короче

I
17.07.2018
11:53:24
Наверное, ты их обидел

Anton
17.07.2018
11:53:42

Sergey
17.07.2018
11:53:57
помимо STI еще есть CTI же, и он сюда может подойти в принципе

Roman
17.07.2018
11:54:00
не поверили мне ребята

Svyatoslav
17.07.2018
11:54:01

Sergey
17.07.2018
11:54:20
правда в рельсе CTI не так легко сделать как STI

Google

Roman
17.07.2018
11:54:25
вообще забавная контора
меня сначала по ошибке посадили на маркетолога собседовать
че за cti?

Sergey
17.07.2018
11:55:51
http://design-pattern.ru/patterns/concrete-table-inheritance.html

I
17.07.2018
11:55:52

Roman
17.07.2018
11:56:54
аа то есть там вся иерархическая структура в базе отражена

I
17.07.2018
11:57:29

Roman
17.07.2018
11:57:49
> Проблема объектно-реляционного взаимодействия заключается в отсутствии поддержки наследования в РБД.
чет по-моему это спорное довольно утверждение
бля прикольно
не приходило в голову

Sergey
17.07.2018
12:04:03
а, еще и Class Table Inheritance есть же

Boris
17.07.2018
12:15:14
в постгресе можно одну таблицу от другой наследовать, работает по аналогии c STI
https://www.postgresql.org/docs/current/static/tutorial-inheritance.html
я правда никогда не решался этим пользоваться

Vasiliy
17.07.2018
12:51:57
мы думали вкорячить это
для table partitioning
но унесли эти данные в монгу
так то удобно когда много данных вакумировать их

Nork
17.07.2018
13:57:07
Sidekiq беснуется: пишет I18n::InvalidLocaleData: can not load translations from /home/deploy/applications/test/releases/20180717134315/config/locales/en.yml: expects it to return a hash, but does not. Чего ему может не хватать на проде? Версия релиза актуальная указана, en.yml валиден.

Vasiliy
17.07.2018
14:57:00
что-то в памяти вертится метод который заменяет все паттерны из ключей хэша в строке на их значения, никто не помнит?
т.е. типа строка
User %name%, your email is %email%,
даём хэш
{'%name% => 'Jon', '%email%' => 'em@il.com'}`
и получаем строку
`User Jon, your email is em@il.com`

Google

Vitaliy
17.07.2018
15:00:05
Я в цикле меняю через gsub
hash.each { |key, value| string = string.gsub(key, value) }

Vasiliy
17.07.2018
15:00:59
я тож думал гсабом, но может что есть именно для замены пачкой

Vitaliy
17.07.2018
15:02:28
"I want a %{b}" % {c: "apple", b: "bee", a: "cat"}
=> "I want a bee"
https://stackoverflow.com/questions/10080692/how-do-you-replace-a-string-with-a-hash-collection-value-in-ruby

Roman
17.07.2018
15:52:06
гсаб умеет принимать хеш
кажется
каждый ключ - named capture в регекспе для поиска

I
17.07.2018
15:53:26
http://batsov.com/articles/2013/10/03/using-rubys-gsub-with-a-hash/
вот от Божидара пример

Roman
17.07.2018
15:54:14
https://ruby-doc.org/core-2.4.2/String.html#method-i-gsub вторая сигнатура

Roman
17.07.2018
15:54:23
все ж есть в доках)
а там не по named capture
странно, было бы логичней

Nikolay
18.07.2018
18:11:43
а подскажите как можно добавить к link_to data: { confirm: 'Are your sure?' } по условию
ну чтоб два раза не писать линк то через ифы

Roman
18.07.2018
18:22:30
Объяви хеш опций раньше и по кондишену добавь в него ключ
А потом в вызов передай
Или в одну строку тернарным

Google

Anton
18.07.2018
20:21:10
@Freika о, ты в рокете в субботу будешь?

Rafkat
18.07.2018
20:23:28

Кøе-ктø Геннадьевич
18.07.2018
20:24:59

Admin
ERROR: S client not available

Anton
18.07.2018
20:27:09

Кøе-ктø Геннадьевич
18.07.2018
20:27:55

Eugene
18.07.2018
20:28:48

Lavrushchik
19.07.2018
10:27:54
Народ, вопрос.
Есть сервак, есть sidekiq worker, который считывает некоторую инфу с урлов, собирает в хэш и пишет в базу через Modelname.create().
Но после сбора инфы в базу не пишет. Единственное что могу изьять из каких-либо логов, так это из логов постгреса could not receive data from client: Connection reset by peer.
В чём (возможно) может быть проблема?

Danila
19.07.2018
10:32:22
данные не валидируются перед этим?
попробуй .create!

Lavrushchik
19.07.2018
10:33:24
у меня даже не обновляет существующие записи в бд

Сергей
19.07.2018
10:34:52
Коллеги, подскажите, никак не могу найти как сделать... Вот есть метод, например, такой: def xxx; if block_given? then yield; else puts "no block" end end. Теперь надо сделать второй метод, который вызывает первый и передаёт ему ОПЦИОНАЛЬНЫЙ блок, если таковой ему передали. Т.е. как вместо yield получить этот блок и передать куда-то? Явно аргумент объявить не вариант, он должен быть опциональным...

Eugene
19.07.2018
10:35:19
Если ты парсишь
то тебя могут тупо банить

Boris
19.07.2018
10:35:56
def method_proxy(arg, &blk)
yields_method(arg, &blk)
end
то тебя могут тупо банить
вообще да, надо смотреть чей коннекшн отвалился. И логи постгреса это или AR или вообще случайно попали)
а я в другом чате на вопрос про конекшны отвечал, сорян)))

Lavrushchik
19.07.2018
10:42:26

Сергей
19.07.2018
10:42:47

Boris
19.07.2018
10:45:02

Google

Boris
19.07.2018
10:45:33
проверяй, прежде чем что-то заявить)

Сергей
19.07.2018
10:50:46
А, щьёрт! забыл проверку на block_given. Да, заработало. Но сначала мне ругалось ещё до вызова yield_method, что аргументов мало, ладно, где-то протупил значит...

Boris
19.07.2018
10:53:16
в yield_method убери &blk
блок можешь в любой метод блок передать без ошибок без этого. &blk последним параметром нужен только если блок передаешь дальше

Сергей
19.07.2018
10:55:34

Roman
19.07.2018
10:55:40
Всем привет. Вопрос по dry-validation: почему не работает?)
https://paste2.org/v6jJ6Fj4
разобрался, ему не понравились строковые ключи, заработало через .transform_keys(&:to_sym)
но фигня странная

Danila
19.07.2018
11:03:48

Roman
19.07.2018
11:04:02
из интерактора

Danila
19.07.2018
11:05:16
да можно прям сюда