@rubylang

Страница 1201 из 1684
Fedor
07.09.2017
12:43:29
предел

Vladimir
07.09.2017
12:44:06
но на глаз около 4
если нет гипертрединга =) Если есть, то наверное, около 6

Eugene
07.09.2017
12:44:20
то есть это херня

Vladimir
07.09.2017
12:44:59
выглядит как "все очень плохо" =) А это не виртуалка? И нет ли у тебя больших фоновых задач?

Google
Vladimir
07.09.2017
12:45:38
Может у тебя там просто 20 джоб-воркеров, которые кушают цпу и очередь никак не разгребется

Fedor
07.09.2017
12:45:38
https://habrahabr.ru/post/260335/

можно еще вот тут картинку посмотреть

и проверить чтение/запись

Vasiliy
07.09.2017
12:47:12
вродь не больше 1 должно быть

Vladimir
07.09.2017
12:48:42
ну 25 - много, я бы до 8 постарался снизить, а то они только контекст свичат небось(хотя это уже лишнее задротство, когда речь про руби), на 8 они конечно будут бороться друг с другом, но не критично

по идее по 30 при ла 25 работают медленнее, чем 10 при ла 8

А если по честному пытаться определить, то надо действительно не на ла смотреть, а создать большую очередь однородных тасков, и мерить сколько разгребается минут за 5 при разном количестве воркеров(вообще не удивлюсь, если после 10 оно будет очень-очень медленно падать)

Eugene
07.09.2017
12:51:52
ну и меня бенчмарки есть, скину разницу между 30 и 10

чутка позже

Vladimir
07.09.2017
12:52:11
?

Eugene
07.09.2017
14:53:28
?
а при этих значениях: top - 14:51:53 up 4 days, 14:07, 2 users, load average: 6.72, 3.60, 3.28

Google
Eugene
07.09.2017
14:53:48
какое la следует учитывать просто тут 3 значения

Fedor
07.09.2017
14:55:48
первое - среднее за 5 минут, второе за 10, третье за 15

они просто по времени размыты

бери то, которое примерно соизмеримо с продолжительностью твоего теста

Vladimir
07.09.2017
14:56:19
а вообще ты же хотел бенчмаркать количество пролезших тасков при разном количестве воркеров?

Eugene
07.09.2017
15:12:09
да

замеряю

скоро скину

Andrey
07.09.2017
17:13:21
Друзья, тупой вопрос. Как луше реализовать сохранение коллекции "меток"? Меток всегда фиксированное значение и выносить их в отдельную модель не хочется. К примеру есть 5 цветов. И есть пользователь, который может выбрать один/несколько/все цвета Потом по ним нужно будет фильтровать пользователей. jsonb?

ojab
07.09.2017
17:14:59
array?

Andrey
07.09.2017
17:16:38
Норм вариант, но как по нему потом запросы строить?

ojab
07.09.2017
17:17:24
https://www.postgresql.org/docs/9.1/static/functions-array.html#ARRAY-OPERATORS-TABLE

собственно что с json[b], что с array — встроенных AR-функций нет, нужно делать .where("... @> ?") и иже, так что разницы никакой

Azamat
07.09.2017
17:27:24
Ребят, есть таблица owners и users Норм ли делать полиморфную связь если у owner'а может быть много user'ов? Или можно обойтись просто связью один ко многим? И как называть полиморфные связи?

ojab
07.09.2017
17:32:10
поиморфная связь нужна в случше belongs_to :my_model, где MyModel по факту может быть разными моделями. В таблицу дополнительно будет складываться model_type (класс модели).

это совсем не твой случай

Смерть
07.09.2017
17:39:00
Привет всем. Есть сущность item, она has_many :prices. Мне надо кастомно провалидировать item.prices по некоторым условиям. Как мне лучше сделать, чтобы сначала создавалась item, затем prices и затем валидировалось?

Google
Eugene
07.09.2017
19:02:23
https://docs.google.com/spreadsheets/d/1EVjKstNHf0q4AvaF2-xCE-jBXtedLlfPghyt3UFaoGU/edit?usp=sharing

походу идеально будет 7-8 воркеров

Vladimir
07.09.2017
19:48:19
похоже на то, в целом ожидаемо x1.5-x2 от количества ядер с гипертредингом хотя конечно тяжело оценивать при такой неоднородной нагрузке, особенно 15 странно выглядят - хуже и чем 30 и чем 10, видимо просто работы не было, хотя тоже странно, т.к. ла упирается - значит они не бездействовали

Смерть
07.09.2017
21:30:04
Решил проблему воркэраундом, у меня все равно объект требует ручного редактирования, так что эту валидацию сделал на апдейт

Andrey
08.09.2017
07:23:36
Доброе утро! Мне нужно разработать модуль, позволяющий прикреплять к любой записи комментарии, теги, Документы и т.д. Решение делаю в виде хелпера, будет аякс-пагинация. В качестве аргумента в хелпер можно подать даже объект класса Relation. Но для пагинации его нужно как-то передать в запросе. Планирую в форму просто в hidden input помещать отсериализованный аргумент. Но вот вопрос: не изменится ли этот массив байтов при рендеринге и преобразовании обратно? Может есть решение проще?

Антон
08.09.2017
08:25:12
передавать объекты в запросе?

по-моему это ересь

Fedor
08.09.2017
08:48:12
я вообще ничего не понял, но если у вас ajax, то скорее всего оптимальным решением будет json

Karina
08.09.2017
08:54:07
ребят, кто пользовался cancan? почему он на load_and_authorize_resource :payment пишет, что 403 Forbidden? до этого делаю before_action :set_payment и там переменная @payment точно определаятся. я даже binding.pry поставила в методе cancan load_and_authorize_resource, но до этого дело не дошло ? закомментила всё что можно, но падает именно здесь. што мне делать?

Антон
08.09.2017
08:56:53
403 значит переменная оперделилась но 403 значит что у пользователя нет прав на... на что там происходит

я бы побиндил в rescue_from CanCan::AccessDenied do |e|

Karina
08.09.2017
08:58:27
да метод лысый пока. ничего там не происходит. ability.rb закоментила

Fedor
08.09.2017
08:58:49
он вызывает в before_callback authorize!

которые всегда кидает эксепшен, если не указано иное

тоесть права надо сначала прописать

v
08.09.2017
09:01:15
гаспада

а что в контроллере может делать кода вида basket = $basket?

Fedor
08.09.2017
09:02:38
убей его немедленно! Это же глобальная переменная!

Google
v
08.09.2017
09:02:47
глобальная переменная?

v
08.09.2017
09:02:50
и все?

v
08.09.2017
09:03:15
не, ну носом крутить и я могу

Anton
08.09.2017
09:03:16
ват?
Ну мороженное такое есть, баскинья робинс

v
08.09.2017
09:03:25
а не баскин

крч, это просто глобальная переменная и все?

Igor
08.09.2017
09:04:20
ну да

Anton
08.09.2017
09:05:08
баскет, Антон
Редко смешно шучу :(

v
08.09.2017
09:05:20
а SO пишет что не просто глобальная $: is the global variable used for looking up external files.

Anton
08.09.2017
09:05:21
крч, это просто глобальная переменная и все?
Да, все что с доллара - это глобальная переменная

Fedor
08.09.2017
09:06:37
а SO пишет что не просто глобальная $: is the global variable used for looking up external files.
с точки зрения руби - это глобальная переменная

а уж для чего она используется - ваше дело

v
08.09.2017
09:07:00
аааа

там все круче

я на : после доллара внимание не обратил

пятнгица - самое время узнать что-то новое про руби

Google
Paul
08.09.2017
09:08:42
Как юзать хелперы в Job`ах ?

Evegeniy
08.09.2017
09:08:51
заинклюдить

v
08.09.2017
09:09:20
Где? Оо
в ответе с SO

https://depfu.com/blog/2017/09/06/gemfiles-new-clothes

кто-то еще не видел эти инновации?

Anton
08.09.2017
09:11:10
ааа

я не смотрел

Denis
08.09.2017
09:16:07
https://habrahabr.ru/company/itsumma/blog/337346/ Как вам? Ждете для ruby?

Fedor
08.09.2017
09:18:21
Боюсь стабильным, как nginx он станет лет через 5

и тогда его начнут использовать для прода

вопрос, будет ли тогда ruby )

Denis
08.09.2017
09:19:55
Ну вот выйдет ruby 3 и тогда заживем)

rekero
08.09.2017
09:20:34
не, заживем после ruby 4

Karina
08.09.2017
09:24:59
я бы побиндил в rescue_from CanCan::AccessDenied do |e|
CanCan::AccessDenied . но я НИЧЕГО с переменной не делаю. абсолютно

Антон
08.09.2017
09:26:42
рафик неуиноуен!!!

Страница 1201 из 1684