
Igor
25.07.2018
10:05:15

Sergey
25.07.2018
10:05:29
Привет!
Есть предложения по рефакторингу?)
SHORT_TYPES = {
master: 'Application::Master',
partial: 'Application::Partial',
}.with_indifferent_access.freeze
def short_type
SHORT_TYPES.map(&:reverse).to_h[type]
end

Иван
25.07.2018
10:06:00

Silent Bob
25.07.2018
10:09:08
не уверен, но может примерно так как то?
CREATE UNIQUE INDEX models_idx ON models(name, titlebrand, category, type) ((lower(name, titlebrand, category, type)));
в итоге заработало с таким синтаксисом:
def up
execute <<-SQL
CREATE UNIQUE INDEX complex_models_idx
ON models(lower(name), lower(titlebrand), lower(category), lower(type));
SQL
end
def down
execute <<-SQL
DROP INDEX complex_models_idx;
SQL
end

Google

ojab
25.07.2018
10:11:29
и таким синтаксисом ты поломал schema.rb (если не юзается structure.sql)

Silent Bob
25.07.2018
10:12:16

ojab
25.07.2018
10:12:32
хм
значит ок

Антон
25.07.2018
10:13:03
а тогда хачем в миграции SQL? ?

Silent Bob
25.07.2018
10:13:50

ojab
25.07.2018
10:14:59
он как бы намекает что add_index :table, %w[lower(name) …] подошёл бы

Антон
25.07.2018
10:16:37
db:setup помоему из схемы данные достает, и если эта миграция не будет недостающей то и не запустится
а если код в миграции и в схеме разный... ну.... э... я не уверен что они одинаково работают

Silent Bob
25.07.2018
10:21:22

Roman
25.07.2018
10:21:28
Всем привет. Кто-нибудь реализовывал табличный crc8 на руби? Я нашел реализацию, но результат не совпадает с этим же алгоритмом на си и эрланге, но совпадает с js

ojab
25.07.2018
10:24:12
А вопрос в чём?

Roman
25.07.2018
10:24:23
может у кого-то есть реализация

Google

ojab
25.07.2018
10:24:29
Кто-нибудь реализовывал и ты эту реализацию и кого-нибудь уже нашёл.

Roman
25.07.2018
10:24:47
но она не так считает

Антон
25.07.2018
10:24:48
а тут вопрос видимо про доверие к реализации

Roman
25.07.2018
10:25:48
и вообще почему так может быть, что в руби и js одни значения, а в си и эрланге - другие

ojab
25.07.2018
10:26:41
разные crc-8?

Антон
25.07.2018
10:26:42
я не очень понимаю о чем речь
реализации разные, вот и значения разные

Roman
25.07.2018
10:34:43

Sergii
25.07.2018
10:59:35
http://crccalc.com/?crc=123456789&method=crc8&datatype=ascii добалвю вариант ))

Pink
25.07.2018
11:18:54

Иван
25.07.2018
11:19:54


Eugene
25.07.2018
12:00:06
3 сентября в Москве стартует первый в России кодинг буткемп! The Shkola предлагает обучение нового формата, где за два месяца можно научиться программированию и веб-разработке на Ruby on Rails. Интенсивный 8-недельный курс по 6 часов в день даст необходимые навыки для старта карьеры или бизнеса.
Не нужно тратить 4 года в вузе на изучение теории и ненужных предметов. Мы учим актуальным технологиям, которые используются в современных компаниях. Научим проходить собеседования, составлять резюме, поможем найти первую работу.
Скидка 33% первым трём записавшимся по промокоду RUBYMOSCOW. За каждого приведённого друга даём 3000 рублей на карту.
Подробнее: http://theshkola.com
===========================================================================================================
Вакансии в @rubyjob, длинный код в https://gist.github.com/, короткий пишем с backtick'ами (см. http://commonmark.org/help/tutorial/09-code.html)
Полные правила:
http://telegra.ph/Behavior-rules-02-15 - Russian version
http://telegra.ph/Chat-rules-02-15 - English version


Pink
25.07.2018
12:00:08


Eugene
25.07.2018
12:00:26
Итак, реклама двигатель прогресса, все деньги, которые были получены с рекламной компании будут перечислены в детдом, не у нас и так !мертвая экосистема, так что в течении недели, я пробегусь по 3 чатикам, мы уже наметили кое-какие ориентиры куда же пойдут деньги, но они пойдут на что-то стоящее. Позже отпишусь куда все деньги ушли и почему мы так решили. Конечно же реклама, если она и будет, то только по направлению руби и каких нибудь конференций по руби. Расширение пула в данный момент я не вижу целесообразным.
Так как пост пошел с нотификацией, после долгих споров было решено дать его в самое неагрессивное время. Не хочу вас разбудить, тогда когда вы спите. Так у нас реально могут люди живущие в разных часовых поясах, то тут уже ничего не поделать. Будут вспоминать, что есть все такой же чатик.
Если не проходили голосование в прошлый раз по переписи рубистов - велкоме: https://goo.gl/forms/EDABWDXTQcpHXMDb2
Конечно же по любым вопросам пишите в личку, предложения также туда. Надеюсь тот пласт джунов, который спрашивает, есть ли работа или норм курсы, ваша мечта потихоньку сбывается - пропускаю больше вакансий на канале по вакансиям. Вскоре напишу пост про курсы по странам снг. Надеюсь вам понравится.


Aleksey
25.07.2018
12:01:15
дратути. запамятовал как в active record реюзать скоупы из других моделей для джоинов.
пример:
Vendor.product(123) # Vendor.where(product_id: 123)
Есть запрос:
Customer.joins(:vendors).where(vendors: { product_id: 123 })
Как бы мне заменить второй where на скоуп из Vendor, что-то типа
Customer.joins(:vendors).where(Vendor.product(123)) - только так не катит ?
игрался с разметкой кода - проиграл ?

Artem
25.07.2018
12:03:04


Aleksey
25.07.2018
12:03:11
сам спросил - сам ответил - .merge вместо .where

Eugene
25.07.2018
12:04:57


Dmitriy
25.07.2018
12:05:01
Итак, реклама двигатель прогресса, все деньги, которые были получены с рекламной компании будут перечислены в детдом, не у нас и так !мертвая экосистема, так что в течении недели, я пробегусь по 3 чатикам, мы уже наметили кое-какие ориентиры куда же пойдут деньги, но они пойдут на что-то стоящее. Позже отпишусь куда все деньги ушли и почему мы так решили. Конечно же реклама, если она и будет, то только по направлению руби и каких нибудь конференций по руби. Расширение пула в данный момент я не вижу целесообразным.
Так как пост пошел с нотификацией, после долгих споров было решено дать его в самое неагрессивное время. Не хочу вас разбудить, тогда когда вы спите. Так у нас реально могут люди живущие в разных часовых поясах, то тут уже ничего не поделать. Будут вспоминать, что есть все такой же чатик.
Если не проходили голосование в прошлый раз по переписи рубистов - велкоме: https://goo.gl/forms/EDABWDXTQcpHXMDb2
Конечно же по любым вопросам пишите в личку, предложения также туда. Надеюсь тот пласт джунов, который спрашивает, есть ли работа или норм курсы, ваша мечта потихоньку сбывается - пропускаю больше вакансий на канале по вакансиям. Вскоре напишу пост про курсы по странам снг. Надеюсь вам понравится.
про детдом очень круто!

Google

skynet
25.07.2018
12:16:06

Alan
25.07.2018
15:26:58

Roman
25.07.2018
15:29:39
А какой у тебя пул стоит для постгри? По идеи на каждый коннект постгря делает форк

Alan
25.07.2018
15:36:47

Dmitriy
25.07.2018
15:42:49
Ничосе
Почему именно 150?

Roman
25.07.2018
15:44:46

Nikita
25.07.2018
15:48:45

Dmitriy
25.07.2018
15:50:06
хороший ответ :)

ojab
25.07.2018
15:51:43
в рельсах коннекшны по умолчанию и не завершаются, они висят в пуле приконнекченые

Hard
25.07.2018
18:22:10

Mikhail
25.07.2018
18:24:33
поставить yarn?

Hard
25.07.2018
18:31:56

Ann
25.07.2018
18:34:10
А таки шо вы пытаетесь сделать?

Kalbaskin
25.07.2018
18:35:12
Ребят, какие технологии щас в тренде из рельсовой экосистемы? особенно на западном рынке.
хочу себя там попробовать

ojab
25.07.2018
18:41:53
rails-5.2

Hard
25.07.2018
18:45:06
@kmedvedu @hyrintalion Спасибо с апгрейдом nodejs решилось.

Bakhriddin
25.07.2018
18:46:00
Нужен ментор , предлагаю 5$ за час
Просьба откликнуться заинтеросованных

Артур
25.07.2018
18:46:56
Как раз кто-то искал сегодня себе падаванов :)

Google

Ann
25.07.2018
18:48:08
@dmitriystrukov искал палаванов

wi11son
25.07.2018
19:04:52

Bakhriddin
25.07.2018
19:14:02

Ann
25.07.2018
19:16:18
-_-

Антон
25.07.2018
21:05:37
5$ это прям очень скромно
На
if a = 1
b = 2
end
у падавана ушло 2 часа

Admin
ERROR: S client not available

Eugene
25.07.2018
21:07:25
Помню, помню.

Антон
25.07.2018
21:07:28
терепеть эту боль за 5$... ну такое
это серьезные душевные расходы

Eugene
25.07.2018
21:07:56
Только вот у меня такое же было с js
Да, не бутылка пива, за вечер. Ценники меняются.

Антон
25.07.2018
21:08:31
js сам по себе боль, там всем надо платить ?

Eugene
25.07.2018
21:09:34
Как уговорить человека, что 12 строк кода на js это не магия?
Простой свитчер с поиском по полям дом элементов, эх.

Pavel
26.07.2018
01:53:04

Dmitry
26.07.2018
03:36:06
webpack, ES6 и все будет гуд, говорили они

hasculdr
26.07.2018
09:55:46
привет, под линуксом есть текстовые редакторы, выделяющие цветом синтаксис ruby?

mike
26.07.2018
09:57:28
Почти все
Саблайм/атом первые пришли в голову

Google

ojab
26.07.2018
09:57:59
rubymine/vim/emacs/whatever

hasculdr
26.07.2018
09:59:58
спасибо, а ide существуют не-коммерческие со свободной лицензией?

Антон
26.07.2018
10:00:05
whatever - лучший

wi11son
26.07.2018
10:06:47
лудший :)

Marat
26.07.2018
10:09:14

Nikita
26.07.2018
10:15:46
Гайс, привет! Подскажите, пожалуйста, как в юнит-тесте сервиса, который обновляет status переданного User'а проверить то, что он это, собственно сделал без подключения самой БД? И правильно ли это? Какие BestPractices на этот случай?
Сейчас я так проверяю, но это не верно по идее.
let(:user) { FactoryBot.build(:user) }
subject { MyService.new }
it 'bla-bla-bla' do
expect(user).to receive(:update_attribute).with(:status, 'active')
subject.call(user)
end
Интересует не код, а метод проверки. Как правильно :/

ojab
26.07.2018
10:16:41
но зачем
expect { subject.call(user) }.to change { user.reload.status }.to('active')
ну и subject у тебя в этом тесте не MyService.new, а -> { MyService.new.call(user) }, и можно писать should change { user.reload.status }.to('active')

Nikita
26.07.2018
10:18:33

ojab
26.07.2018
10:18:40
зачем без БД?

Nikita
26.07.2018
10:18:57

Aleksey
26.07.2018
10:19:22
юнит тест проверки изменения бд без бд..

ojab
26.07.2018
10:19:29
что есть Юнит тест и почему он подразумевает неиспользование БД?

Nikita
26.07.2018
10:19:37

ojab
26.07.2018
10:19:41
бесполезный тест ради теста?