Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1193.1 пользователей не могут ошибаться!
?6669
прекрасное6369
говно5776
говнорашка5447
хуита4547
anime2951
linux2548
bnw2526
music2453
log2238
рашка2230
ололо1862
pic1780
быдло1430
сталирасты1427
украина1398
дыбр1216
гімно1158
дунч1156
bnw_ppl1078

Ну вот такая вот история, например. Подключил модный гемчик. Сделал huita.try(:[], :wtf) А по-другому я нынче и не пишу уже — страшно. Для тех, кто современных рубей не видел — это абсолютно то же самое, что и huita[:wtf], но вызванное так, чтобы если вместо huita мне подсунут не хеш, а что-то другое, то в результате всего лишь будет nil, а не падение с эксепшоном. И все равно все ебнулось с undefined method `wtf' и совершенно невменяемым трейсбеком. Потому что huita принадлежит к классу из гемчика, который сделан через поебень под названием virtus. Этот ебаный virtus переопределил метод [] и заменил его на #send, потому что, э-э-э... Ну, чтобы пиздато было, наверное. Часа времени на дебаг как не бывало.
#5SDRAN (7+1) / @komar / 28 дней назад
Любишь activerecord — люби и долгоживущие процессы по полгига. Нет, с этим ничего нельзя сделать.
#JREAA9 (0) / @komar / 84 дня назад
Кто на Ruby практикует? В свете грядущего релиза 3.0 уже определились с тем, на что должны быть похожи хинты для type inference?
#DP4U1O (11) / @dluciv / 278 дней назад
> If you use Dir::Tmpname#make_tmpname, it is no longer available. Long story short: you need to generate unique names on your own.Click here [https://github.com/rails/rails/pull/31462/files] to see how Rails core team did it.
#7A2JLP (0+1) / @voker57 / 774 дня назад
https://i.ytimg.com/vi/cs3Yh9ifTNA/hqdefault.jpg https://www.ruby-lang.org/en/news/2018/02/24/ruby-2-6-0-preview1-released/ "Ruby 2.6 introduces an initial implementation of JIT (Just-in-time) compiler. JIT compiler aims to improve performance of any Ruby program execution. Unlike ordinary JIT compilers for other languages, Ruby’s JIT compiler does JIT compilation in a unique way, which prints C code to a disk and spawns common C compiler process to generate native code. See also: MJIT organization by Vladimir Makarov."
#QT3MTV (0+1) / @o01eg / 1053 дня назад
А вот почему так недооценивают Руби? Хороший же язык. С точностью до совсем уж синтаксической вкусовщины сам по себе явно мощнее и красивее Питона того же. Но как кто ни начнёт для него что-нибудь делать — всё какое-то пинание трупа получается. Моя версия будет в треде. Призываю тред не читать @ сразу отвечать. А потом уже читать.
#0UWIKT (63+3) / @dluciv / 1065 дней назад
% find .gem -name "development.log" .gem/ruby/2.3.0/gems/factory_girl_rails-4.8.0/tmp/aruba/testapp/log/development.log .gem/ruby/2.3.0/gems/factory_girl_rails-4.9.0/tmp/aruba/testapp/log/development.log .gem/ruby/2.3.0/gems/nested_form-0.3.2/spec/dummy/log/development.log
#CE5NW2 (4) / @komar / 1089 дней назад
```ruby # не пытайтесь повторить кириллической К class Kомар def съеби 'ок' end end комар = Kомар.new комар.съеби```
#B2F3KZ (0) / @anonymous / 1092 дня назад
Выкинул на хуй пуму и заменил единорогом. В 2 раза больше воркеров жрут при этом меньше памяти. Рекомендую.
#GMM02T (11) / @komar / 1251 день назад
По непонятной мне причине puma через несколько часов монотонной долбежки юзверями начинает отвечать на запросы несколько секунд. Как это дебажить — не имею понятия. Сворачиваю на хуй это поделие и уебываю обратно на unicorn.
#OW82AV (20+1) / @komar / 1253 дня назад
https://github.com/atipugin/telegram-bot-ruby/commit/ba40802ffb4f94853be964f29c96f36d1e39376e а давайте сломаем на хуй api ну просто так, лучше же стало было два аргумента, а сейчас хеш с двумя элементами нормальный же коммит, а?
#UI9577 (4) / @komar / 1269 дней назад
Ебучие рельсы из коробки нихуя не выставляют RAILS_MAX_THREADS в соответствие с числом воркеров-тредов в пуме, отчего дефолтный пул коннектов к базе в 5 штук регулярно заканчивается с блеванием ошибкой 500 через 5 секунд ожидания.
#8YB2QR (1) / @komar / 1276 дней назад
> Prefer class << self over self.method for class methods.
#QE0ASA (0) / @voker57 / 1314 дней назад
Миграция на РУБN — как американская ракета хеллфайор: за те пять секунд, которые она запускается, можно успеть отменить запуск. Сколько раз спасало.
#IX0GU1 (0+3) / @komar / 1372 дня назад
puma — кусок говна, который эффективен только для запуска приложений, которые большую часть времени заняты IO. В остальных случаях мультитредовость каждого воркера прироста в производительности не дает (что довольно очевидно). А «остальные случаи» — это как раз типичный рельсосайтег, который большую часть времени тратит на отрисовку вьюх. Зато памяти такой воркер жрет в полтора раза больше. Да еще и коннекты к БД лишние держат. Ну нахуй, я лучше на тот же объем памяти юникорнов назапускаю.
#M6DEQ7 (8) / @komar / 1393 дня назад
Есть проблема: http-запросы нихуя не прибиваются по таймауту. Использую Faraday в качестве http-клиента. Выставил ему таймаут. Сверху еще ебанул Timeout.timeout(...) do для пущей верности. В основном работает. Но все равно порядка 200 запросов в день нихуя не прибиваются и вместо положенных по таймауту секунд тратится до полутора минут. У меня нет особого желания включать мозги и разбираться, через какую жопу в этом скриптодерьмище сделана многопоточность. Кто-нибудь знает, как исправить?
#BOM0KZ (12+1) / @komar / 1408 дней назад
Посмотрел получше. Puma сжирает в полтора раза больше памяти, чем unicorn, а прироста в производительности не дает нихуя. Любой простой воркера на IO с лихвой компенсируется атомной тормознутостью рельсов, отрисовывающих свои ебаные шаблончики. Если вы написали хуйню, которая по секунде-две ебет гусей в сисколах, то puma должна помочь. А так смысла никакого. Хипсторы узнали про треды, да ты ж ебанись нахуй. Из плюсов: более модная интеграция с капистраной; в интернете пиздят, что можно пускать без nginx’а (я бы все равно не рискнул).
#7IPFTK (8) / @komar / 1445 дней назад
Перевел две говнины с unicron на puma. Ощутимого роста производительности нет, зато памяти стало жрать больше. В душе не ебу, почему. Не рекомендую.
#RTG9QL (0) / @komar / 1445 дней назад
% gem install bundler Fetching: bundler-1.14.3.gem (100%) Bundler and RubyGems.org are free for anyone to use, but maintaining them costs more than $25,000 USD every month. Help us cover those costs so that we can keep the gem ecosystem free for everyone: https://ruby.to/support-bundler
#1Z1ZKB (1) / @komar / 1450 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.