
Roman
06.09.2018
09:50:48
да те же абстрактные классы делай в руби
чуть больше бойлерплейта будет просто
в этом плане иммутабельность спасает

Google

Roman
06.09.2018
09:55:11
но когда я попробовал запустить пуму с --enable-frozen-string-literal все упало еще на уровне бандлера

Dimon
06.09.2018
09:55:28
Покеж

Anton
06.09.2018
09:55:39
нихуя

Dimon
06.09.2018
09:56:48
Ромашка пиши пост со скринами флеймграфа

Vasiliy
06.09.2018
09:58:31
Слушай
Слушай

Roman
06.09.2018
09:58:42
кокой пост?

Vasiliy
06.09.2018
09:59:23
а попробуй ебани с MALLOC_ARENA_MAX=2

Roman
06.09.2018
09:59:45
ща
просто как энв передать при вызове пумы?

Vasiliy
06.09.2018
10:01:34
ага

Roman
06.09.2018
10:02:15
то же самое

Vasiliy
06.09.2018
10:02:29
https://www.speedshop.co/2017/12/04/malloc-doubles-ruby-memory.html

Google

Vasiliy
06.09.2018
10:03:09
https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/
я ток jemalloc не пробовал

Roman
06.09.2018
10:03:28
это про блоат, тут немного другое
ну надо сказать только
что эта ситуация это обычно при первом запуске и паре следующих
то есть тут много говна собирается которым пума гадит при запуске видимо
хотя я когда дампил обжект спейс там не дохуя было объектов создано из пумы
хуево быть быдлокодером без понимания корочи(
jemalloc кстати клевый, у него есть встроенный профайлер памяти
можно протечки в нейтив экстеншенах искать, если знаешь че делаешь
я вот не сумел(

Vasiliy
06.09.2018
10:06:52
там хуйня на самом деле(если я то делал)
но утечку одну нашёл
надо Kcachegrid и как-то там запускать профайлер
открываешь потом им и хуяк у тебя по процентам использование памяти
я ща не вспомню по какому тутору это делал и как, но на вскидку такое вот https://www.endpoint.com/blog/2012/05/01/profile-ruby-with-ruby-prof-and
руби ток патченный надо поставить
иначе он с мемори как-то криво работает(вроде вообще не может статистику получить)

Roman
06.09.2018
10:10:16
это рубишная куча
я имею в виду следить за выделением памяти на уровне C

Google

Vasiliy
06.09.2018
10:12:01
вот тут я тебя не понимаю уже, сорян)))

Roman
06.09.2018
10:14:41
http://www.be9.io/2015/09/21/memory-leak/ вот пример процесса
я на самом деле тоже не дохуя в этом понимаю)
надо курить сначала кернигана-ричи, потом таненбаума про операционные системы, нутыпонел, чтобы в этом шарить нормально)
ну или не обязятельно таненбаума
короче курятся вместо них почему-то другие вещи

Dimon
06.09.2018
10:34:49
кстати, reform - какое-то говнецо
тут выше про форможекы был базар

Roman
06.09.2018
10:36:17
я помнится руками писал

Dimon
06.09.2018
10:36:24
аргументирую это тем, что сложным формам нехватате места в их DSL
я сейчас тоже стараюсь руками писать
актив модель получается гибче в использовании, чем ебаный реформ

Dimon
06.09.2018
10:37:14
у меня на текущем проекте это так
может и пробема архитектуры приложухи, но так или иначе жопа горит от реформа и его ебучего дсл
а с синтаксиса ору как ебанутый
populator: -> (collection:, index:, **) do
end

Anton
06.09.2018
10:49:44

Dimon
06.09.2018
10:50:09
Нечитабельно кмк

Anton
06.09.2018
10:51:10
в каком месте? Оо

Eugene
06.09.2018
10:52:58
не на руби похоже

Google

Eugene
06.09.2018
10:53:01
а на какое-то говно дикое

Anton
06.09.2018
10:53:38
погоди,
{
populator: -> (collection:, index:, **) { … }
}
это не руби?

Serhii
06.09.2018
10:55:18
Больше на какой-то жс

I
06.09.2018
10:55:44
да не, у нас примерно так же в руби

Stanislav
06.09.2018
10:56:31
руби как руби

Anton
06.09.2018
10:56:44
ну вот как бы да

Serhii
06.09.2018
10:56:47
Мало где юзается такая конструкция по сравнению с жс я имею ввиду

Dimon
06.09.2018
10:57:04
она используется

Admin
ERROR: S client not available

Dimon
06.09.2018
10:57:09
но только не в таком виде

Anton
06.09.2018
10:57:20
а в каком?

Dimon
06.09.2018
10:58:22
ну вот мне нравится как лямбды ненавязчиво пихаются в валидации validate :somethif, if: -> {p 'красивая лямбда'}

Anton
06.09.2018
10:58:51
это одно и тоже же
ты о чем
validate :somethif, if: -> (**payload) {p 'красивая лямбда #{payload}’}

Dimon
06.09.2018
11:00:08
МНЕ НЕ НРАВИТСЯ

Serhii
06.09.2018
11:00:17
!!!

Roman
06.09.2018
11:07:46
вообще я лямбды в руби за пределом дслок как то слабо перевариваю

Google

Roman
06.09.2018
11:08:24
на проекте местами встречаются артефакты типа вместо хелперов в контроллере в переменную пишется лямбда, которая во вьюхе потом вызывается

Anton
06.09.2018
11:08:52
часто юзаю лямбды в тестах
вместо сервисов
типо такого
https://github.com/makedecision-org/core/blob/master/spec/web/controllers/proposals/create_spec.rb#L10

Roman
06.09.2018
11:10:16
(*_)
смайлики в коде ставишь?
зачем это?

Anton
06.09.2018
11:10:48
что бы все подряд туда входило

Roman
06.09.2018
11:11:14
любишь когда все подряд входит?
там же не используется ниче вроде

Anton
06.09.2018
11:11:42
да мне там контракты не нужно проверять, они в интеграционном тесте проверяются

Eugene
06.09.2018
16:56:49
https://truesharing.ru/tp/11858/?utm_source=telegram&utm_medium=karsherovod
офигеть конечно в каршерингах зарплаты
30к в москве
ето как

xeq
06.09.2018
18:32:14
А
Это требование...

Roman
07.09.2018
07:53:16
Директор по маркетингу и PR. Москва, 100 000

I
07.09.2018
07:55:41
у меня знакомый директор по технической части в одной организации