@codenamecrud

Страница 936 из 1009
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
Наверное, ты их обидел

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
че за cti?
Когда ты делаешь table inheritance

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

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
каждый ключ - named capture в регекспе для поиска
да, я что-то такое использовал давным-давно

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
@Freika о, ты в рокете в субботу будешь?
Паспорт кстати брать с собой?

Кøе-ктø Геннадьевич
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
А кальяны будут? Лод
Кальянщиков вроде не будет в выхи, но попробуем организовать

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 или вообще случайно попали)

а я в другом чате на вопрос про конекшны отвечал, сорян)))

Сергей
19.07.2018
10:42:47
def method_proxy(arg, &blk) yields_method(arg, &blk) end
Тогда если не передать блок, будет ошибка. В том-то и проблема.

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 последним параметром нужен только если блок передаешь дальше

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
да можно прям сюда

Страница 936 из 1009