Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
176 26 48

Ruby thread /ruby/ 19/06/20 Птн 21:58:38 17284441
first.png (64Кб, 950x612)
950x612
second.jpeg (55Кб, 724x345)
724x345
third.jpeg (244Кб, 1201x897)
1201x897
fourth.png (1538Кб, 1280x960)
1280x960
Ruby thread COUCH EDITION

Предыдущий тред героически тонет здесь: https://2ch.hk/pr/res/1612194.html
Arhivach: https://arhivach.ng/thread/561709/

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf

Q: Есть ли чат в Telegram?
A: @rubylang | @pro_rb | @saintprug | @moscowrb | @ruby_talks | @ruby_random

https://www.youtube.com/watch?v=9JEEabL90AA
Аноним 19/06/20 Птн 22:21:30 17284752
ну шо там с перфомансом?
Аноним 19/06/20 Птн 22:23:30 17284793
Всё.
Аноним 19/06/20 Птн 22:24:13 17284824
>>1728479
в этот раз точно всё?
Аноним 19/06/20 Птн 22:52:37 17285075
Apple посоветовала Hey изменить приложение, чтобы остаться в App Store — сервис обвинил компанию в двойных стандартах

https://vc.ru/tech/135241-apple-posovetovala-hey-izmenit-prilozhenie-chtoby-ostatsya-v-app-store-servis-obvinil-kompaniyu-v-dvoynyh-standartah

Ну, кто не в курсе, там DHH решил не останавливаться на Basecamp и делает почтовый сервис.

https://hey.com/how-it-works/
Аноним 19/06/20 Птн 23:09:47 17285196
Аноним 20/06/20 Суб 13:18:54 17288457
NwAAAgNbgeA-480.jpg (15Кб, 300x300)
300x300
Перекачу свой вопрос из прошлого треда
Чо там по руби 3.0 слышно ? Матц обещал что в конце 2020 выйдет.

Из того что завезли в новых версиях:
Compacting GC с которым рубя потребляет аж на 1% меньше памяти https://engineering.appfolio.com/appfolio-engineering/2019/12/6/how-much-do-you-save-with-ruby-27-memory-compaction. Ну ещё добавили jit но опять же текущая реализация даёт просто смешной прирост в производительности.

В остальном же добавляют какую-то минорную хуйню типа алиаса Kernel.then на yield_self. Пиздец а сразу когда впиливали фичу с именем не могли определиться ? И так жопа горит от всяких алиасов вроде collect и inject , спорного паттерн-матчинга который толком не обсуждался и получил справедливо много негодования от сообщества.

Что-то подозрительно мало новостей о обещанных фичах, где новости о типизации внутри языка, настоящую многопоточность через гильдии (guilds), быстрой jit-компиляции(а не как сейчас)?

НЕУЖЕЛИ ВСЕ?
Аноним 20/06/20 Суб 13:32:18 17288508
>>1728845
Что за мания ждать каких-то новых фич, когда и так все работает? Проблема производительности стоит все менее и менее остро с каждым годом, а скорость разработки наоборот становится важнее.
Если хочешь еженедельных фич и фреймворков,то перекатывайся лучше в жс.
Руби не для тебя.
Аноним 20/06/20 Суб 14:39:06 17289239
>>1728845
>Compacting GC с которым рубя потребляет аж на 1% меньше памяти
Смысл Compacting GC не в уменьшении потребления памяти, а дефрагментация кучи. Чтобы долгоживущие процессы не сталкивались с проблемами нехватки непрерывного куска памяти.
для Ruby- абсолютно не нужная фича
Аноним 20/06/20 Суб 15:24:04 172896010
Аноним 20/06/20 Суб 16:34:29 172902211
Аноним 20/06/20 Суб 17:00:31 172903912
>>1728960
Надеюсь кто-то зальет результат потом
Аноним 20/06/20 Суб 17:00:50 172904113
Аноним 20/06/20 Суб 17:48:48 172907614
>>1728960
>небольшой
бред, после 20 вопроса сразу скипаю
Аноним 20/06/20 Суб 20:02:32 172916815
>>1728444 (OP)
Кто-нибудь читал Ruby Recipes: A Problem-Solution Approach, стоит того или Ruby Cookbook получше будет?
Аноним 20/06/20 Суб 21:21:19 172924016
>>1728850
> Что за мания ждать каких-то новых фич, когда и так все работает?
Нахуя новые языки придумывать если и на старых можно программы писать (ахуенная аргументация, да)
Кстати ты пишешь на Ассемблере или на Фортране?
> Проблема производительности стоит все менее и менее остро с каждым годом, а скорость разработки наоборот становится важнее.
Если ты вдруг последние 10 лет был в анабиозе – производительность растёт за счёт добавления новых ядер. Рубя эти дополнительные ресурсы использовать кроме как плодя процессы использовать не умеет.
INB "а зачем мне это я ведь крудомака, и ничего больше не умею puma -w 128 go brr"

> Если хочешь еженедельных фич и фреймворков,то перекатывайся лучше в жс.
> Руби не для тебя.
Хочешь развития языка - уходи
Лол что?

>>1728923
А что за jemalloc скажешь, теперь он больше не нужен? насколько помню его тоже для уменьшения фрагментации памяти использовали
Аноним 20/06/20 Суб 22:37:24 172928217
Снимок экрана о[...].png (77Кб, 1238x936)
1238x936
Через сколько лет Django догонит Ruby On Rails?
Аноним 20/06/20 Суб 22:44:34 172929018
Аноним 20/06/20 Суб 22:47:17 172929319
Аноним 20/06/20 Суб 23:00:24 172930120
Аноним 20/06/20 Суб 23:02:12 172930421
lgs.jpg (80Кб, 1782x696)
1782x696
Аноним 21/06/20 Вск 00:24:32 172934622
>>1729282
Скорее всего он банально не может распознать остальные фреймворки, а рельсы по ассет-пайплайну и токену детектится легко.
Аноним 21/06/20 Вск 00:58:22 172936823
>>1728444 (OP)
я так и не понял, sorbet будет автоматически типы проставлять в sig(param(hui: String)) или это ручками делать?

Если ручками то хуево.
Аноним 21/06/20 Вск 01:35:33 172937524
>>1729240
представься, мразь
По твоему надо убирать GIL и полностью переделать язык под многоядерность? Как ты это себе представляешь?

Вообще, буду благодарен любому, кто скинет нормальный материал по работе процессора с потоками в руби, тема видимо слишком специфичная
Аноним 21/06/20 Вск 11:13:08 172945225
>>1729375
С разморозкой. Ничего переделывать не нужно, в том же jruby уже давно нету GIL и на нем отлично работают рельсы и все остальное.

>>1729240
Если так нужна скорость, то бери TruffleRuby, он, вроде как, наконец-то научился запускать рельсы.
Аноним 21/06/20 Вск 11:15:17 172945526
>>1729452
Еще добавлю, что всякие примитивы для многопоточной работы есть в concurrent-ruby, так что на голых потоках программировать никакой нужды нету.
Аноним 21/06/20 Вск 15:30:14 172963827
Аноним 21/06/20 Вск 17:39:38 172970928
Аноним 21/06/20 Вск 20:25:10 172988229
>>1729455
Есть опыт работы с конкурентностью? Что посоветуешь изучить, почитать на эту тему, если с руби, так вообще сказка
Аноним 22/06/20 Пнд 14:15:03 173056430
>>1728845
Не слежу за рубями, но помню ждал супер обновления в конце 2019. Уже перенесли к 2020? Или я что-то путаю?
Аноним 22/06/20 Пнд 17:16:20 173070631
Аноним 22/06/20 Пнд 20:02:40 173081232
Вкатился в разработку на мёртвом языке.

Вроде все хвалят, зп выросла чуть меньше чем в два раза за год %130%, а на душе тоска.
Аноним 22/06/20 Пнд 20:43:57 173084133
>>1730812
Давно вкатываешься? Что ботал?
Аноним 22/06/20 Пнд 21:00:59 173084834
>>1730841
На двачах с Бугаенко за ООП срался.

Параллельно пилил тестовые в конторы второго сорта, типа Контура, откуда после собеседований тихонечко сливался.
Аноним 23/06/20 Втр 04:10:32 173112035
Screenshot 2020[...].png (132Кб, 1320x534)
1320x534
Смотрю вот на этот пример(создает папки и файлы с текстом)
Вроде все понятно.

Сейчас переписать этот код я могу не подгядывая, но думаю что не смог бы написать такое не встретив этот пример.

И скорее всего, если потребуется сделать что-то подобное под другую проблему, то я затуплю.

Это отупение?
Аноним 23/06/20 Втр 13:27:42 173139636
Спрашивал в БД треде, но там 1,5 анона, из них знают базы данных 0, поэтому тут продублирую свою проблему.

гайз, нужна хелпа. Суть задачи.
У меня есть некий запрос, который вовзвращает IDшники из некоторой таблицы. Количество таких айдишников много больше чем CHUNK_SIZE = 10000. Мне надо чанками эти айдишники поочереди записывать во временную таблицу tmp_some_ids (id INT), и вызывать процедуру, которая работает с этой временной таблицей (если кому интересно, эта процедура добавляет в эту тублицу еще одно поле, в котором хранится некоторые значения соответствующие ID). Потом из этой темповой таблицы выгружать полеченные данные, обработать их. И опять залить следующий чанк в tmp_some_ids, и так в цикле пока я не обработаю все записи с первого запроса.
ТАк вот у меня есть 3 стула:
1 и самый топорный) выгружить все id в память в ruby скрипте, далее рубями уже поделить все записи на чанки, и запихивать их в цикле во временную таблицу и далее по алгоритму
2) создать/очистить таблицу, к первому запросу добавить LIMIT #{page_number CHUNK_SIZE}, #{(page_number + 1) CHUNK_SIZE} и этот селект инсертить в tmp_some_ids. И в рубях в цикле инкрементить page_number + 1 пока количество заинсерченных данных не меньше CHUNK_SIZE.
3) Похожу на п. 2, только вместо лимитов использовать условие AND WHERE id > #{MY_LAST_INSERTED_ID} и так мне после каждого инсерта надо запоминать MY_LAST_INSERTED_ID = select max(id) from tmp_some_ids для следующей итерации.

Анон, на какой стул сам сядешь, на какой мать посадишь?

Мои же мысли по этим пунктам таковы:
1) тип придется генерить инсерт insert into tmp_some_ids (id) values (#{stored_ids[0]}), (#{stored_ids[1]}), ... (#{stored_ids[CHUNK_SIZE-1]) что как на мой взгляд залупа полная.
2) выглядит норм, но хз как на уровне mysql норм не норм, по сути он передрачивает один и тот же запрос много раз формируюя чанки (возможно я не прав). как по мне тоже залупа полная
3) выглядит тоже норм, но надо делать все время лишний запрос чтобы все врямя получать самый большой айди во временной таблице, что как бы тоже залупа полная.
Аноним 23/06/20 Втр 18:54:34 173190537
image.png (3Кб, 205x153)
205x153
Это конец.
Аноним 23/06/20 Втр 19:00:22 173191338
>>1731396

видел какие-то гемы, тупо до сиквенса инкрементируют SELECT WHERE id >= 1 and id < 10000, WHERE id >=10000 and id < ZALUPA

А чем тебе не нравится божественный актив рекорд и `in_batches`?

Аноним 23/06/20 Втр 19:12:45 173193239
Аноним 23/06/20 Втр 21:10:55 173207240
>>1731905
It's the end
Friend of mine
It's the end
Friend of mine

Time is over...
Where we could simply say "I love you"
Now you open the door
Leave me crying
Trying to embrace you again
Trying to face this damn situation
Man I can't...

It's the end
Friend of mine
It's the end
Sweet friend of mine

Dear friend, I cannot tell the reasons why...
We started well, good time
Give me some wine when you open the door
You seem hurt, do try to speak a word to me
What on earth could really go wrong with you and me?

Yet, it's the end
Friend of mine
It's the end
Sweet friend of mine

Time seems to be over...
Where we could simply say "I love you"
Now you open the door
I feel cold
Why can't I hold you in my arms?
Told you that life is short but love is old

It's the end
Friend of mine
It's the end
Sweet friend
Аноним 23/06/20 Втр 21:22:49 173208741
Вечер в хату, господа рубисты,уже год вкатился в Python разработчики, в целом нравится, ЗП растет мой уровень тоже, слышал что питон и руби похожи, проблема в том что питон многие не воспринимают как язык для бекенда, опять чтобы выйти на нормальную ЗП от 100к и выше надо очень многое знать, у меня сейчас ЗП 80к, до этого была 50к, как обстоит дело с ЗП и ростом у вас? Насколько быстро можно выйти на зарплату в 100-150к, много ли надо учить? Помимо самого руби и рельсов?
Аноним 23/06/20 Втр 21:28:46 173209242
Аноним 23/06/20 Втр 21:29:22 173209443
fabf2e8d7fdc7a7[...].png (211Кб, 1439x1600)
1439x1600
>>1732087
ПитонОВЦЫ не могут в поиск?
Аноним 23/06/20 Втр 21:33:29 173209944
>>1732087
С годом опыта и англицким можно в фуллтайм команду вкатиться на буржуйский проект, 20$-30$ за час макакинга по американскому времени. Часто даже в русскоязычную компнду салоедов, но тогда Крым ИХ.
Аноним 23/06/20 Втр 21:33:30 173210045
>>1732094
Анон статистика с хабра одно, а информация из первых рук другое, тем более хабр это лицемерная параша, где важно говорить не то что думаешь, а то что нравится большинству, а иначе опустят по карме и будешь раз в час коменты оставлять
Аноним 23/06/20 Втр 21:38:27 173210846
Снимок экрана о[...].png (45Кб, 844x572)
844x572
>>1732100
Ну вот ещё по Украине статистика для джунов. Вполне соответствует. В Украине даже больше стартап-студий с о стеком на Ruby специализируются на бурж рынок. Я бы туда пробовал или в Беларуские студии. Вот там точно в валюте ЗП.

https://jobs.dou.ua/salaries/#period=dec2019&city=all&title=Junior%20Software%20Engineer&language=Ruby%2FRails&spec=&exp1=1&exp2=2
Аноним 23/06/20 Втр 21:39:24 173211047
>>1732100
Я не знаю, что можно в руби искать. По-моему руби выстрелил лет десять назад через рельсы, задав моду на фреймворки, которые все спиздили себе и теперь любой язык имеет примерно такую же инфраструктуру.
Теперь рельсы всего лишь одни из, руби некоторое время ещё был на ходу из-за некоторого непонятного тренда на девопс инструменты, но это тоже в прошлом, в общем.
В целом, это мертвый язык, чуть живее перла.
Аноним 23/06/20 Втр 21:53:20 173213048
>>1731120
я на своем языке тоже не знаю как вызвать директорию и записать папку. мне достаточно 30 секунд чтобы это вспомнить.
Аноним 23/06/20 Втр 21:57:01 173213449
>>1732110
сразу видно необразованного человека в обычно необразованной среде. дальше лень тебе пояснять. погугли хотя бы CI инструменты на руби, даун.пока.
Аноним 23/06/20 Втр 21:59:08 173213550
Так и что, действительно стоит сразу эплаится в укр/белр конторы?

Аноним 23/06/20 Втр 21:59:42 173213751
>>1732130
>как вызвать директорию и записать папку
>мне достаточно 30 секунд чтобы это вспомнить

А хуле тут вспоминать?

Dir.mkdir('hello')
Аноним 23/06/20 Втр 22:05:13 173213952
Screenshot 2020[...].png (63Кб, 1208x266)
1208x266
>>1732137
>>1732130
Да дело не в том как записать/прочитать.

Посмотрите что там кидается в параметры. Сначала используется each с двумя аргументами в блок. Потом each_pair... Тут нужно придумать каким образом все это делать когда на вход поступает все что на картинке..
Аноним 23/06/20 Втр 22:27:14 173217053
>>1732135
Вот сам подумай, зачем нам тебе помогать? Мы сами, вкатуны, по $20/час с нарисованным коммерческим опытом не прочь поработать. Может тебе ещё рассказать как через апворк или бурж. вакансии выйти на фуллтайм валютную удалёнку? Просто проходи мимо, возвращайся в свою питонопарашу. питон красивый выразительный язык для всех (вас ща реально стадо), вот и работай с ним, JS ещё подучи c Реактом и макачь потихоньку.
Мы тут сами как-нибудь, у нас тут своя атмосфера.
УХОДИ.
Аноним 23/06/20 Втр 22:32:48 173218154
Screenshot 2020[...].png (152Кб, 1090x364)
1090x364
Сегодня на ночном /b
Аноним 23/06/20 Втр 22:35:07 173218355
Screenshot 2020[...].png (264Кб, 584x1034)
584x1034
>>1732170
Пиздоглазое чмо, ты не тому отвечаешь
Аноним 23/06/20 Втр 22:37:39 173218556
>>1732135
Зачем? Сразу в американские. У них как правило есть русскоязычные отделы на удаленке.
Аноним 23/06/20 Втр 23:39:29 173223257
Работаю в мобиле разрабе уже 4 года. Назовите 10 причин перехода на рельсы. Жду когда sorbet станет частью языка.
Аноним 24/06/20 Срд 04:18:15 173234358
>>1731913
мне-то нравится, я просто на легаси проекте где не юзается эктив рекорд
Аноним 24/06/20 Срд 11:30:39 173240259
Аноним 24/06/20 Срд 14:34:57 173257460
Screenshot 2020[...].png (88Кб, 988x274)
988x274
Превозмогаю
Аноним 24/06/20 Срд 17:21:34 173271561
>>1732574
Нормальный код, работает же? Вот то-то и оно! Зажрался блядь, на четыре ретурна нос воротит!
Аноним 24/06/20 Срд 21:09:46 173296962
>>1731913
>божественный актив рекорд
Говно ебанное этот актив рекорд. Объекты инстанциируются медленно, постоянно надо юзать всякие pluck и connection.exec_query. Любой более-менее сложный запрос, пиши sql или юзай arel, блять, да там даже `>`, `<` нельзя написать без них написать. Миллион методов, которые делают почти одно и то же, find, find_by, where, update, update_attributes, update_attribute, update_column, save, create_with, create_or_find_by, find_or_create_by, where, rewhere, order, reorder, includes, left_joins, eager_load, preload, attribute, attribute_was, attribute_before_last_save, attribute_change, attribute_previous_change, attribute_change_to_be_saved, attribute_in_database, attribute_before_type_cast. Колбеки, которые любая ньюважины считает своим долгом навесить десятки на модель, бонус поинты за рекурсивное сохранение в колбеках. Я уж молчу про миллионы всяких малоизвестные методов и просто высеры DHH вроде fourty_second и suppress.

В общем юзайти sequal, посоны.
Аноним 24/06/20 Срд 22:45:07 173306463
>>1732969
>Миллион методов, которые делают почти одно и то же, find, find_by, where, update, update_attributes, update_attribute, update_column, save, create_with, create_or_find_by, find_or_create_by, where, rewhere, order, reorder, includes, left_joins, eager_load, preload, attribute, attribute_was, attribute_before_last_save, attribute_change, attribute_previous_change, attribute_change_to_be_saved, attribute_in_database, attribute_before_type_cast.

Я, пожалуй, сохраню себе этот высер.
Аноним 24/06/20 Срд 23:47:14 173310764
Вот кстати, sequel уже давно форсят, но так и не видел проектов на нем. Сейм?
Аноним 25/06/20 Чтв 00:43:05 173314565
>>1733107
То что ты не видел - не значит что их нет, я гарантирую это.
Аноним 25/06/20 Чтв 00:55:50 173315566
>>1732969
Ну хуй знает, анон. Я, например, люто охуел, когда увидел, что при использовании sql в духе SELECT SUM(bokas.*) AS jokas эктив рекорд создает метод jokas на каждом элементе коллекции. Приятные мелочи у него есть. Да, сложные запросы через SQL, но что-то вообще похуй, иногда даже удобнее так
Аноним 25/06/20 Чтв 08:19:00 173328867
>>1733155
Этот как раз одна из причин почему
>Объекты инстанциируются медленно
Эта говнина (и еще другие похожие "удобные" поведения) начинает у каждого объекта добавлять синглтоные методы в таких случаях.
Аноним 25/06/20 Чтв 15:40:50 173364368
>>1733107
Работать пробовал?
Аноним 25/06/20 Чтв 17:10:58 173371769
Screenshot 2020[...].png (209Кб, 1136x732)
1136x732
Зачем делать to_enum если reverse_each и так работает
Аноним 25/06/20 Чтв 18:06:52 173377270
>>1733717
Что за книжка с терминалом?
Аноним 25/06/20 Чтв 18:53:27 173383671
Аноним 25/06/20 Чтв 19:57:08 173389672
Аноним 25/06/20 Чтв 22:00:15 173400273
>>1733772
всмсл? Это я разделил полоской
Аноним 25/06/20 Чтв 23:25:30 173404474
>>1734002
Он спросил про книгу на фоне.

>>1733772
Руби кукбук
Аноним 26/06/20 Птн 00:53:28 173408875
>>1734044
Мне кажется уебищная книга, либо слишком сложная. Нудные примеры. Хотя возможно стоит их разобрать

Eloquent ruby была приятнее
Аноним 26/06/20 Птн 02:09:07 173412876
>>1734088
До сих пор актуально, не читал никто первую? >>1729168
Аноним 26/06/20 Птн 02:51:19 173415477
Screenshot 2020[...].png (48Кб, 1200x272)
1200x272
Screenshot 2020[...].png (288Кб, 418x534)
418x534
>>1734128
>Ruby Recipes: A Problem-Solution Approach

Вот я открыл рандомное место. Судя по скрину в кукбуке примеры сложнее. Да и вообще тут 250стр а там 1000

Я бы пролистал эту, выполняя что-то в irb и все. Если вообще нулевой, то читай эту.
Кукбук может отбить желание что-то делать тк там ебанутые примеры
Аноним 26/06/20 Птн 10:42:27 173433478
>>1734154
После кукбука у меня осталось ощущение, что авторы просто перегнали любой-язык кукбук в руби без учета особенностей языка, примеры оттуда были реально не очень.
Аноним 26/06/20 Птн 11:23:51 173435179
Господь дал им Eloquent Ruby, нет, не хочу, говно жрать хочу. Книга фактически покрывает весь руби за какие-то 300 страниц. Ей, конечно, почти 10 лет, но руби за это время не сильно поменялся, это ж не модный js фреймворк, после нее достаточно за пару часов проглядеть ченджлоги мажорных версий.
Аноним 26/06/20 Птн 13:29:50 173442980
>>1734088
Ты какой-то рудиментарный, 2к2к ну какие тут книги? Обучаешься по видосикам на ютубчике и вперёд, работать.
Аноним 26/06/20 Птн 14:17:59 173447381
>>1734429
Ну и чего, много видосиков наглядел, джавист ебучий?
Аноним 26/06/20 Птн 14:26:35 173448382
>>1734473
много, а еще я слушаю подкасты маминого айтишника.
Аноним 26/06/20 Птн 17:47:01 173466383
>>1734483
Это который из, их вообще-то дохуя
Аноним 26/06/20 Птн 18:31:40 173469884
ллл.jpg (76Кб, 591x1280)
591x1280
Аноним 26/06/20 Птн 22:25:56 173486485
>>1734698
Помню нихуя не шарил, ходил на конференции, слушал.
Сейчас понимаю какое это позерство.

Тот самый анон что бы в неактиве год
В сл два месяца надо найти работку)
27/06/20 Суб 00:36:16 173495186
Сап котаны.
На рубях чет кроме дикого легаси еще осталось?
Мимо перекатился на ларавель в в 2017, а теперь на симфони и чет не прикольно
Аноним 27/06/20 Суб 13:32:02 173515387
>>1734951
Пущай главный рубист ответит, этооп этого треда
Аноним 28/06/20 Вск 14:07:24 173587888
>>1734951
Руби умрет когда умрут такие вопросы в этом треде, скриньте
Аноним 28/06/20 Вск 17:54:29 173606689
Прочитал шапку и не понял нахуй энтот ваш руби нужен
Аноним 28/06/20 Вск 18:25:05 173608290
>>1736066
работы больше. сравни жангу vs рельсы. и т.д.
Аноним 28/06/20 Вск 23:10:27 173642191
>>1736066
А в шапках других языков сильно объясняется нахуя нужен их язык?
Аноним 29/06/20 Пнд 16:43:31 173698192
Screenshot 2020[...].png (30Кб, 484x216)
484x216
Аноним 29/06/20 Пнд 17:33:46 173701893
>>1736981
Это ты куда устроился и на кого?
Аноним 29/06/20 Пнд 17:50:00 173703094
>>1737018
Работником макдональдса, не видишь что ли!?
Аноним 29/06/20 Пнд 18:05:08 173704495
Screenshot 2020[...].png (264Кб, 974x1854)
974x1854
Как научиться понимать/применять вот такую шляпу? Я понимаю что оно делает, но кажется тут все слишком усложнено.

Где такой код применяется в реальных проектах?
Аноним 29/06/20 Пнд 18:11:14 173705596
>>1737044
>инстансные переменные в модуле
>return nil
Ух, сильно.

>Где такой код применяется в реальных проектах?
Смотря где ты это достал.
Аноним 29/06/20 Пнд 18:15:47 173706597
>>1737055
Обоссаный кукбук. Решил хотя бы пролистать его, останавливаясь на каких-то примерах

Вот этот пример c ретерном тоже оттуда) >>1736981
Аноним 29/06/20 Пнд 18:20:29 173707398
>>1737055
Кстати, а что плохого в инстанстых переменных в модуле. Помню что в eloquent ruby наоборт их советовали вместо class variabless

Типа

module Q
@hui = hui
class << self
attr_accessor: hui
end
end

или это не то
Аноним 30/06/20 Втр 00:24:29 173739499
>>1737073
Ну, я нахожу их странными, так как инстансные переменные все же про объект класса, а модуль - это всё же иное.
Аноним 30/06/20 Втр 01:48:55 1737442100
Аноним 30/06/20 Втр 11:33:38 1737669101
>>1737442
Это не отменяет моих слов. Я все равно не могу создать инстанс твоего модуля с его инстансными переменными.
Аноним 30/06/20 Втр 12:55:59 1737756102
йоу ювелиры, запилил проект на RoR, до этого пользовался только nodejs, в пон лонч на pd, hn & reddit, как не обосраться с продакшн? Подскажите какой-нибудь чек-лист или подобное для грамотного продакшна который будет держать тысячи юзеров одновременно и тд?
как вообще проводить стресс тесты для ror приложений?
ссылок достаточно, спасибо!
Аноним 30/06/20 Втр 13:21:35 1737775103
Аноним 30/06/20 Втр 20:33:42 1738346104
Аноним 01/07/20 Срд 00:56:06 1738534105
Как перестать ловить IO Error: stream closed при работе с Tempfile? Я скоро пизданусь. Даже строка в духе Tempfile.new.binmode << model.image.read раз в 100 прогонов тестов дает эту херню.

inb4: не юзать темпфайл. Но хотелось бы все же с ним.
Аноним 01/07/20 Срд 20:04:14 1739350106
>>1737756
Про пуму и fullstaq (просто руби собранный с jemalloc тоже сойдет) тебе уже написали.
Nginx обязателен перед пумой, убедись, что вся статика отдается через него или через какой-нибудь CDN.
В самой пуме не забудь настроить количество воркеров по количеству ядер, потоков где-то 5-10 на воркер ставь, зависит от приложения, конечно, но это довольно универсальные значения.
Если используешь postgesql (ты же не какую-нибудь nosql парашу используешь?), то подними pgbouncer.
Если используешь redis, то скорее всего нужно врубить append only (только если не хранишь там пиздец важные данные).
Если если используешь actioncable, то используй anycable.
Очевидно, но убедись, что приложение стартует в продакшен режиме.
САМОЕ ВАЖНОЕ Подключи datadog для мониторинга и если будет овердохуя трафика готовься кешировать/поднимать ноды/оптимизировать (соответственно деплой должен работать как часы).
Аноним 01/07/20 Срд 20:07:27 1739353107
>>1738534
У тебя что-то с сервером не так. Возможно /tmp маунтится как tmpfs и у тебя банально память заканчивается.
Аноним 01/07/20 Срд 22:09:20 1739470108
Screenshot 2020[...].png (398Кб, 963x539)
963x539
Аноним 01/07/20 Срд 22:58:42 1739502109
Аноним 01/07/20 Срд 23:46:37 1739518110
>>1739353
А как такое исправляется? амазон
Аноним 02/07/20 Чтв 09:43:07 1739670111
>>1739518
Если у тебя есть рутовый доступ, то правками в /etc/fstab. Если нету, то пиши в какую-то другую директорию, которая находится не в tmpfs (использую df -h и тот же /etc/fstab что бы понять, что-где у тебя намаунчено), при создание Tempfile можно передать директорию в которой ты хочешь что бы файл был создан.
Аноним 02/07/20 Чтв 14:14:24 1739877112
Аноним 02/07/20 Чтв 15:33:23 1739929113
image.png (485Кб, 500x680)
500x680
Аноним 02/07/20 Чтв 16:19:25 1739965114
>>1728444 (OP)
хочу вкатиться в выразительный язык, но динамическая красота отпугивает.
02/07/20 Чтв 21:13:54 1740153115
Решил потыкать leetcode.
https://leetcode.com/problems/longest-substring-without-repeating-characters/

Посмотрел discussions. Не понимаю зачем здесь используют hash?
https://leetcode.com/problems/longest-substring-without-repeating-characters/discuss/540877/Ruby-fastest



Есть одно элегантное решение где чел использует array и просто если элемент уже добавлен, он делает

arr = arr[new_index..-1] + 1

То есть по сути просто сдвигает вправо.



02/07/20 Чтв 21:15:03 1740155116
>>1740153
>+ 1
фикс

new_index = index + 1
arr = arr[new_index..-1]
Аноним 02/07/20 Чтв 23:05:57 1740245117
Рубисты, какие языки вы еще знаете и зачем? JS/SQL не в счет

мимо-рубист
Аноним 02/07/20 Чтв 23:18:29 1740254118
>>1740245
Dart - подучил потыкать Flutter
Аноним 03/07/20 Птн 17:47:30 1740931119
>>1728444 (OP)
не могу определиться. что лучше. руби или скала.
на ласт это банки онли.

в рубе больше свободы.

что посоветуете.
Аноним 04/07/20 Суб 02:51:47 1741281120
>>1740931
Следуй за своим сердцем
Аноним 04/07/20 Суб 08:23:29 1741314121
Какую IDE вы используете?

Сейчас использую Vim (голый без расширений), не хватает автодополнений или например чтобы скобки, кавычки и т.п. по сочетанию клавиш (или автоматически тоже) закрывались + сами скрипты запускаю либо в отдельном терминале или в виме ":!ruby kill_the_people.rb", а хотелось чтобы тут же где-то окошко было и сочитанием клавиш.
Можно ли это все допилить в виме расширениями? Или проще смотреть в сторону VSCode\Atom? Я только изучать начал Ruby, поэтому пока что так обхожусь.


Оффтоп:
Объясните про Visual Studio Code / VSCode / VSCodium, раньше не имел с этим редактомором дело, так что запутался пиздец найдя вот это. Правильно я понял, что VSCode - это то, на чем базируется Visual Studio Code, и который является open source, значит Visual Studio Code - сразу в урну. А VSCodium это просто собранный VSCode c другими дефолтными настройками?
Аноним 04/07/20 Суб 08:54:14 1741317122
>>1741314
У меня практически все рубимайн используют.
Аноним 04/07/20 Суб 10:13:35 1741349123
Аноним 04/07/20 Суб 11:26:49 1741398124
>>1741314
слишком только для вскода. ты сначала почитай что это такое.
Аноним 04/07/20 Суб 11:31:02 1741403125
>>1741317
>>1741349
> Rubymine
Так он же платный, не перекачивать же каждые 30 дней триал версию.
Аноним 04/07/20 Суб 11:54:50 1741416126
>>1741403
Да ладно, цена божеская.
Аноним 04/07/20 Суб 11:57:38 1741417127
>>1741403
найди студенческий и юзай год бесплатно.
Аноним 04/07/20 Суб 12:02:33 1741423128
>>1728444 (OP)
2 пикл не правильный.

no. u can not just use rails 'cause it's absence of SOLID ways & without understanding N+1 problem & too thick & slow.

fucking rails.
Аноним 04/07/20 Суб 13:35:11 1741503129
Руби бох dhh использует https://macromates.com
Быстро все скачали и начали пользоваться

Аноним 04/07/20 Суб 14:17:40 1741599130
Аноним 04/07/20 Суб 16:43:03 1741818131
Парни насколько реально найти удаленку на руби в 2020 году для вкатыша? Похуй на 100$/200$/300$ и больше. Прошу ответьте.
04/07/20 Суб 18:02:22 1741927132
>>1741818
Если тебе ответят Да или Нет, это на что-то повлияет?
Ты сам уже пытался куда-то заэплаиться или хотя бы смотреть варианты?
Если нет, то идешь нахуй, ебучий школоунтер
Аноним 04/07/20 Суб 18:42:16 1741964133
>>1741314
Ставь опенсорсную версию vscode, не ошибешься, интеграции со всякими рубокопами и тд там есть. Rubymine по-сути нахуй не нужен, все равно в руби все настолько динамическое, что автокомплит работает только в простейших случаях, когда и без него все ясно. Терминал по-моему отдельно запускать самое удобно, но дело вкуса, конечно, так-то в vscode он есть.
На vim просто забей, я хоть и сам линуксоид уже лет 10 как, но вим это просто пердолинг ради пердолинга, да еще и с посредственным результатом в итоге.
Аноним 04/07/20 Суб 18:45:43 1741965134
Аноним 04/07/20 Суб 18:46:38 1741967135
Рубитред на нулевой
Аноним 05/07/20 Вск 01:22:36 1742174136
image.png (227Кб, 1239x957)
1239x957
>>1741314
>Я только изучать начал Ruby
1. Ставь Visual Studio Code и не еби себе мозги хернёй

brew cask install "visual-studio-code"

или там

sudo snap install --classic code

ну или сам смотри что там у тебя за система
https://code.visualstudio.com/docs/setup/linux#_debian-and-ubuntu-based-distributions

>>1741317
справедливо, у нас самые популярные RubyMine, VS Code, vim

>>1741349
>VS Code и подобное не нужно
ОРНУЛ! vim такая же бесполезная хуйня (нет, ну как же, Shift+G, gg, 12j), как и VS Code, пока плагинами не обвесишь.

>>1741403
>>1741416
>>1741417
2. Так как ты только начал изучать руби, то от RubyMine будет больше вреда, чем пользы (это я про то, как среда будет гемчики устанавливать для своего анализатора и прочая хуйня)
Но пользуясь случаем, скажу, что официальная последняя обновляемая версия работает с кряком-файлом-лицензией с китайского гитхаба, который легко гуглится.

>>1741964
>Ставь опенсорсную версию vscode
Лол, обычный vscode недостаточно оупенсорсный?
https://github.com/microsoft/vscode

мимо-6+-лет-опыта-коммерческой-разработки-на-руби-он-рейлс
Аноним 05/07/20 Вск 05:57:40 1742240137
maxresdefault.jpg (299Кб, 1280x720)
1280x720
Может кто-нибудь объяснить почему ваше говно не запускается через браузер на локальном сервере или консоль? Там каждый раз танцы с бубном нужны чтобы увидеть Хэллоу Ворлд?
Аноним 05/07/20 Вск 09:00:05 1742264138
>>1742174
>мимо-6+-лет-опыта-коммерческой-разработки-на-руби-он-рейлс
>рекомендует кряки на прогу за $19.90 в месяц.
Аноним 05/07/20 Вск 09:02:18 1742265139
>>1742174
>2. Так как ты только начал изучать руби, то от RubyMine будет больше вреда, чем пользы (это я про то, как среда будет гемчики устанавливать для своего анализатора и прочая хуйня)
Как будто VS Code точно так же какой-нибудь solargraph себе не подтягивает.
Аноним 05/07/20 Вск 12:44:49 1742396140
>>1742265
Он подтягивает для своих каких-то штук, но работу за тебя не делает.

другой анон
Аноним 05/07/20 Вск 12:49:03 1742398141
Screenshot2020-[...].png (37Кб, 796x1086)
796x1086
Аноним 05/07/20 Вск 15:14:54 1742527142
Аноним 05/07/20 Вск 15:55:07 1742554143
>>1742174
>Лол, обычный vscode недостаточно оупенсорсный?
Тот vscode который ты скачаешь на официальном сайте, это не опенсорсная версия, а версия с небольшим количеством дополнительных перделок и зондами.
https://github.com/microsoft/vscode/wiki/Differences-between-the-repository-and-Visual-Studio-Code
>we do include a small amount of additional code and assets in the final product
>Telemetry, Surveys, Crash Reporting
06/07/20 Пнд 22:28:15 1743453144
>>1728444 (OP)
Такое ощущение, что занимаюсь какой-то хуйней, для вкатунов вакансий нет, либо умей как сеньор за 40к.
Крайне разворован проебанным временем, надо было голанг учить, а не этот хайпопроебанный язык
Аноним 07/07/20 Втр 13:24:49 1743818145
>>1743453
долго нихуя неделал
07/07/20 Втр 13:25:39 1743820146
>>1743818
сука, быстрофикс

долго нихуя не далал, отпишусь если вкачусь в течении 1-2 месяцев)
07/07/20 Втр 17:13:47 1744067147
>>1743820
Я уже окончательно забью, просто в очередной раз понял, что программирование для меня скучное и монотонное занятие, по восемь часов наращивать простатит, да на хуй оно нужно, сваркой заниматься и то интереснее.
Аноним 07/07/20 Втр 18:05:39 1744117148
07/07/20 Втр 18:54:00 1744143149
>>1744067
>сваркой
Только если в америке)
07/07/20 Втр 23:11:58 1744458150
>>1743453
Кстати, забыл спросить, а что ты именно делал?
Попытался куда-то устроиться?(наверн уведел требования фанбокса? :)
Аноним 08/07/20 Срд 10:08:45 1744725151
>>1744143
Дядь, хорошие сварщики в РФ крайне востребованы и зарабатывают очень хорошо.
Аноним 08/07/20 Срд 13:06:02 1744905152
IMG0625.JPG (193Кб, 800x1280)
800x1280
Аноним 08/07/20 Срд 13:07:31 1744906153
>>1744905
Бля, не туда зиганул. Сорян, задроты
Аноним 08/07/20 Срд 15:17:55 1745057154
>>1744905
Сразу понятно что ты black
Аноним 08/07/20 Срд 16:18:34 1745139155
>>1744905
Да лан, норм, по повестке дня, так сказать.
Аноним 08/07/20 Срд 16:18:51 1745143156
Кстати, а рельсы CoC уже приняли?
Аноним 08/07/20 Срд 19:33:45 1745304157
>>1745143
А то. Куколд DHH еще в прошлом году смерджил PR с выпилом всех блеклистов.
Аноним 08/07/20 Срд 22:38:12 1745422158
>>1745304
>А то. Куколд DHH еще в прошлом году смерджил PR с выпилом всех блеклистов.
Потому что рельса опережает своё время, и это не актив рекорд тормозной, это компьютеры пока недостаточно совершенны, чтобы быстро работать с такой передовой технологией.
Аноним 09/07/20 Чтв 02:50:04 1745595159
>>1744067
> наращивать простатит не хочу
> хочу наращивать бронхит, пневмокониоз, астму, экзему, нейротоксикоз
Аноним 09/07/20 Чтв 10:32:52 1745687160
>>1745422
только на статическом языке. а его нет.
Аноним 09/07/20 Чтв 18:11:58 1746167161
image.png (290Кб, 1600x900)
1600x900
Сап рубаны.

Хуй знает зачем это пишу, прост захотелось выговориться.
Кроч вкатился в руби на рельсах в 2011 году, просто по фану по работе кодил на Си всякие железки. Два года крудошлёпил делая всякие демки, искал идею для стартапа, по итогу таки устроился на галеру и потом ещё два года уже рубировал на разных проектах для дяди, там нахватался жс и вот уже последние пять лет пишу только на жс. Прошёл через стартапы и кровавый энтерпрайз. Выгорел, но снова вернулся. Классека. Вчера пытаясь изучить ещё какую-то JS библиотеку меня что-то переклинило. Накатил свежие руби на систему, достал с антресолей Sublime Text без плагинов даже лицензия ещё не протухла и просто без задней мысли начал фигачить очередной круд на рельсах. Незаметно просидел так до трёх ночи. Какое-то непонятное чувство ностальгии, понял что просто приятно сидеть и печатать руби код. Уже давно не ощущал такого. Неужели у руби нет будущего? Мне уже почти 30, вот думаю насколько это идиотская идея вкатиться в руби снова? Чтобы ты сейчас делал анон, если бы вкатывался? Хз, может у меня синдром утёнка хотя первый язык таки ассемблер. Вообще каждые несколько месяцев я думаю что надо включить достигатора и изучить что-то дополнительное к ЖС, чтобы двигаться дальше. Но куда не попробую, везде как-то неуютно, нет той радости от написания кода пробовал, Го, Раст, Java, пробовал Unity/C#. От ЖС тоже нет радости, но его я уже как-то знаю и мне хватает на заработок. Кароч хотел это куда-то написать. Тоже вижу что руби всё и золотое время ушло. Хз кароч.
Аноним 09/07/20 Чтв 19:03:08 1746240162
>>1746167
Околокрудовыве перфомансонезависимые бложики с мелкоплатформами никогда не перестанут быть востребованными
На западном рынке руби всё еще котируется
В чем проблема?
Аноним 09/07/20 Чтв 21:57:04 1746381163
1594321022320.jpg (381Кб, 1277x853)
1277x853
>>1745422
> передовой эктиврекорд
> хуета для быдла
Аноним 09/07/20 Чтв 22:19:42 1746394164
15942441817160.mp4 (1589Кб, 960x960, 00:00:07)
960x960
>>1746167
Вкатываюсь. В то время пока ты был на галере и выгорал я баловался рубями, делал какую-то хуйню для себя, а потом успешно забивал на пару лет.

Горит что проебал время в то время как мог бы поднимать баблинский как ты с 2015 года
Аноним 09/07/20 Чтв 23:16:51 1746441165
>>1746394
пока ты баловался рубями, я успел в 2017 начать учить програмач, в 18 вкатиться в спринг, в 19 сменить спринг на рельсы и сейчас работать на удаленке.
Аноним 09/07/20 Чтв 23:31:28 1746457166
>>1746381
А про что твой пик? Ну, к обсуждаемой теме он как?
Аноним 09/07/20 Чтв 23:53:00 1746467167
>>1746441
Анон, зачем ты так со мной?
Раз написал что вкатился, расскажи как все проходило, сколько примерно получаешь. Стоит ли искать на hh или сразу linkedin?

Вообще, я тыкал жабу, свифт. Был опыт с эликсиром. Макакерство на апворке. Но что-то в голове щелкнуло и пропало все желание что-либо делать. Возможно дело было в моем окружении. Несколько раз вешал резюме, но потом убирал тк были загоны что надо дохуя знать - быть невьебенным математиком, знать все алгоритмы поиска, ну ты понял..:)

Аноним 10/07/20 Птн 00:47:03 1746502168
>>1746467
прости, не хотел обижать, просто подтолкнуть к вопросу чего ты вообще хочешь.

проходит как и обычно у всех на собесах, просто уровень конторы меняется. получаю 80к (при учете что у меня население в 50к в мухосрани) и живу с бабушкой.

ищи везде, я на хх рассылал на джуна и на мидла.

>Но что-то в голове щелкнуло и пропало все желание что-либо делать
как ты вообще эти 5 лет выживаешь? ты же не работаешь, или где то за гроши сидишь?

>были загоны что надо дохуя знать - быть невьебенным математиком, знать все алгоритмы поиска, ну ты понял..:)
ничего этого не надо знать. максимум что я смогу так это бинарное дерево написать. ну и просто желательно ориентироваться в разных дата структурах и смотреть где лучше имплементировать, предлагать решения на проекте, обсуждать. алгоритмы не нужны в 95%. Больше рассказываю про архитектурные решения в тех или иных ситуациях и всем заходит.
Аноним 10/07/20 Птн 01:27:16 1746518169
>>1746502
Не, меньше 5. С апворка, пара контестов в телеге, иногда тестинг. + Подкидывали, родители-пидорашки с бабкой. И я много не тратил. какой стыд

Аноним 10/07/20 Птн 02:34:28 1746532170
>>1746457
Про твой невьебенно передовой эктиврекорд, правда где он там невьебенно передовой ни разу непонятно, ты все равно вручную будешь запросы писать маломальские, чтобы не получать вот такую хуету как на скрине
Аноним 10/07/20 Птн 10:12:25 1746637171
>>1746240
В целом нет проблемы, мне до момента когда индустрия выбросит меня на свалку осталось лет 15 хотя у нас был фронтендер 45+ лет, это пиздец аноны. Проблема с рубями кмк в том что многие библиотеки начинают умирать и не поддерживаться. Вот это наверное пугает. Типа сейчас вкачусь обратно, потрачу время, а через два года буду страдать пытаясь запилить свой околокруд с кучей проблем.

инбифо: да вы заебали ныть
Аноним 10/07/20 Птн 11:14:02 1746676172
>>1746637
изучать, решать задачи, читать нормальный код пробовал?
Ты откровенно говоря, как-то много на дваче сидишь, поменьше бы тут сидел, а учил и вкалывал, больше выхлопа было бы, а не эти сопли, Да я не уверен, а вдруг завтра война, да пожалуйста-мерси, всю эту херню уже выбрасывай из головы и учись давай.
Аноним 10/07/20 Птн 11:33:00 1746692173
>>1746532
>чтобы не получать вот такую хуету как на скрине
А в чем хуита-то? Запрос на 4.9 ms, вообще бесплатный считай.
Аноним 10/07/20 Птн 15:15:56 1746982174
Аноним 10/07/20 Птн 15:16:44 1746984175
>>1746692
Да они заебали ныть. Эктиврекорд не такой им
Аноним 11/07/20 Суб 05:04:35 1747713176
>>1743453
Ну хуй знает
миддл-200
Аноним 11/07/20 Суб 05:09:42 1747714177
>>1746381
Ну дохуя алиасов, ну где-то надо запросик подправить, и чо?
ActiveRecord отличный патерн для своих задач и сосет только, когда модели предметной области становится приемлимым размещать только в нескольких таблицах - data mapper в помощь
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов