@proRuby

Страница 1209 из 1594
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
z.shops уже делает запрос с join требуемую связующюю модель, мог бы и взять нужные поля
Не очень понял что ты хочешь, но если тебе надо подгрузить данные из соседней таблицы что бы не было n+1 то гугли includes/preload

Alexey
19.05.2018
10:20:36
понял

спаиб

попробую

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)) Стало очень любопытно - в чем причина?

да мать его, что тг творит с кодом

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
https://gist.github.com/IvanShamatov/c17c1eb83182f5955773f4d60405dacc
вижу, спасибо Однако эта погрешность каждый раз указывает на то что вычисления в вызове метода работают дольше чем передача методу переменной с резултатом вычисления

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 поставить

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
t.datetime
это timestamp without time zone

Alex
20.05.2018
14:52:02
кто сидит на arch linux, подскажите пожалуйста как rmagick поставить
Поставить в систему imagemagick который за собой хэдеры тащит которые нужны гему rmagick при компиляции

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

Alex
20.05.2018
16:07:39
а минимеджик ставится?
а ему тоже imagemagic нужен

ставил 7й чеез yaourt, не помогло
Зачем ставить через yaourt если imagemagic в стандартных репах?

Это не какой то редкий специфичный софт

kvrlk
20.05.2018
16:09:28
а ему тоже imagemagic нужен
так у него он уже есть вроде

Alex
20.05.2018
16:09:45
так у него он уже есть вроде
он его через yaourt зачем то ставил когда там через pacman ставится

а еще при установке 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
https://habr.com/post/301532/
Весело: то sh морально устраел, то vim прошлое, теперь вот rails не ахти.

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
https://habr.com/post/301532/
Так это же статья солника из 2016 года

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
вообще я слышал что многие переходят ruby -> elixir
там страдают и возвращаются обратно :)

Roman
20.05.2018
17:44:27
с ruby на php + yii2
фу таким быть :)

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 - показалось даже более удобным

но со своей спецификой

Страница 1209 из 1594