
Alexey
19.05.2018
09:40:22
has_many :perm_shops
has_many :shops, through: :perm_shops
PermShop < ApplicationRecord
belongs_to :shop
belongs_to :account

wi11son
19.05.2018
09:41:51
Ну вот ты можешь обратиться Shop.first.perm_shops
Или Account.first.perm_shops

Google

Alexey
19.05.2018
09:42:56
так и хотел но это лишний запрос
z=Account.find(id)
z.shops
=> #<ActiveRecord::Associations::CollectionProxy [#<Shop id: 2861, ....>]>
z.shop.first.admin? (админ или нет данный пользователь в данном магазе)
У меня уже модель shop в ней нет такого метода, но CollectionProxy не может удат както предать это метод он будет зависить соответсветнно от аккаунта
z.shops уже делает запрос с join требуемую связующюю модель, мог бы и взять нужные поля

Иван
19.05.2018
10:20:05

Alexey
19.05.2018
10:20:36
понял
спаиб
попробую

Alex
19.05.2018
11:36:45

Philipp
19.05.2018
12:43:28
игрался с бенчмарками и в какой-то момент весьма удивился:
Cell = Struct.new(:items)
cell = some_condition ? Cell.new([item]) : Cell.new([item] + other_items)
table.set(row_i, col_i, [cell, prev].max_by(&:profit))
работает вдвое (!!!) медленнее чем
items = some_condition ? [item] : [item] + other_items
table.set(row_i, col_i, [Cell.new(items), prev].max_by(&:profit))
Стало очень любопытно - в чем причина?
да мать его, что тг творит с кодом

Alex
19.05.2018
12:46:05

Philipp
19.05.2018
12:54:26
при чистом воспроизведении ситуации, без ветвления, разница не вдвое, а в ~15%, в ту же сторону. Что тоже удивляет.
https://gist.github.com/CaptainPhilipp/75d36ed199a43af6b08d14de972b4afa

Google

wi11son
19.05.2018
14:54:58
оно гоняет одну и ту же операцию 5 секунд, а не n-раз

Philipp
19.05.2018
14:55:26
ухты, спасиб

wi11son
19.05.2018
14:55:46
чтобы не гадать, какое число n подобрать, чтоб не ждать часами
https://gist.github.com/IvanShamatov/c17c1eb83182f5955773f4d60405dacc
я проверил и говорит, что разница укладывается в ошибку

Philipp
19.05.2018
15:14:47

wi11son
19.05.2018
15:18:31
не, оно указывает на то, что при бенчмарканье N-раз они будут одинаковы
если погоняешь этот бенчмарк несколько раз увидишь, что можно добиться результата любого результата
поскольку они практически одинаковы

Philipp
19.05.2018
15:21:38
гонял много раз и видел закономернось. поставил ips, а он результат показывает примерно равный. лол)

wi11son
19.05.2018
15:35:48
глянь, я обновил гист
там вторым файлом InstructionSequence обоих методов
если ты посмотришь, команды лишь чуть в другом порядке выполняются, а так делается ровно одно и то же

Dima
19.05.2018
16:51:37

Anatoly
20.05.2018
12:49:59
Всем привет, подскажите пожалуйста, я написал гем с bin/script, как мне подгрузить rails внутри него? Т.е. весь контекст приложения, из директории которого он запускается

Alex
20.05.2018
13:01:22
посмотри как это делает например bin/spring
или что то еще что в bin лежит

Vyacheslav
20.05.2018
13:08:48
Всем привет!
Можете подсказать, как добавить в миграцию ActiveRecord PostgreSQL тип для поля timestamp with timezone

Ваня
20.05.2018
13:43:29
Ищу джуна на проект, пишите в личку

Google

Nikita
20.05.2018
13:43:55
t.datetime

Sergey
20.05.2018
14:01:21
кто сидит на arch linux, подскажите пожалуйста как rmagick поставить

Alex
20.05.2018
14:15:18

Sergey
20.05.2018
14:16:32
https://stackoverflow.com/questions/9050419/cant-install-rmagick-2-13-1-cant-find-magickwand-h
такая тема

Vyacheslav
20.05.2018
14:16:44

Alex
20.05.2018
14:52:02

Sergey
20.05.2018
15:28:09
ставил 7й чеез yaourt, не помогло

kvrlk
20.05.2018
15:40:33

Alex
20.05.2018
16:07:39
Это не какой то редкий специфичный софт

kvrlk
20.05.2018
16:09:28

Alex
20.05.2018
16:09:45
а еще при установке gem можно в verbose режиме ставить чтобы видеть точную ошибку.

kvrlk
20.05.2018
16:11:35
да, тоже оттуда ставил

Vyacheslav
20.05.2018
16:57:41
https://habr.com/post/301532/

Dima
20.05.2018
17:03:27

Vyacheslav
20.05.2018
17:04:01
ага, куда мир катится ))

Roman
20.05.2018
17:07:39
старое нытье

Google

Roman
20.05.2018
17:08:07
дхх конечно неправ со своим "рельсы это и есть твое приложение"
но с рельсами можно и нужно писать нормально

kvrlk
20.05.2018
17:15:55
в rails есть прикольные генераторы
там еще есть ржачная функция
короче запускаем rails с аргументом s и угараем с пацанами

pny
20.05.2018
17:19:09
rails isn't your app :(

Anton
20.05.2018
17:29:58

Alexander
20.05.2018
17:31:17
Бросил уже неверное ?

Anton
20.05.2018
17:37:15
Что именно? Оо

Vyacheslav
20.05.2018
17:37:48
rails

Sergey
20.05.2018
17:37:59
интересный вопрос возник, чем руководствуются люди при выборе фреймворка для разработки

Vyacheslav
20.05.2018
17:38:32
руководствуются звездами на гитхабе ))

Sergey
20.05.2018
17:39:41
все может быть)
слышал кстати что многие с ruby на go перешли

Vyacheslav
20.05.2018
17:40:40
вообще я слышал что многие переходят ruby -> elixir

Roman
20.05.2018
17:43:06

kvrlk
20.05.2018
17:43:46

Roman
20.05.2018
17:44:27

Vyacheslav
20.05.2018
17:44:31
на perl + mojolicious нужно переходить
https://mojolicious.org/

Sergey
20.05.2018
17:52:37
экзотика

Google

Alex
20.05.2018
17:53:06

Sergey
20.05.2018
17:53:26
а как вам джанго?

Alex
20.05.2018
17:53:39
а зачем нужен питон когда есть богический руби?

Sergey
20.05.2018
17:54:34
любопытство

pny
20.05.2018
18:10:21
numpy

Dima
20.05.2018
18:15:00
с ruby на php + yii2
в этом есть рациональный смысл. Потому что работы на PHP больше в 10 раз. Единственное что после Ruby переходить на PHP просто неприятно.

Vyacheslav
20.05.2018
18:44:45
Вопрос для знатоков ruby (и ruby on rails) реально ли выжать c10k на ror + active cable? https://m.habr.com/post/145796/
Либо другая связка но на руби

Anton
20.05.2018
19:09:39
rails
Ну он уже давно рельсу не пишет. Для этого он ром и драй сделал

Roman
20.05.2018
19:13:57
ну он же там писал, что и с руби уходит

Alexander
20.05.2018
19:17:44
ну, формально там правда не руби
но если цель - решить задачу 10к коннектов не переписывая всё с рельс - вполне ок

wi11son
20.05.2018
20:26:05

Alex
20.05.2018
21:32:51
Ребята, кто-нибудь CI от GitLab для деплоя использует?

Alexander
20.05.2018
21:40:46
угу
хотя недавно попробовал drone - показалось даже более удобным
но со своей спецификой