Этого треда уже нет.
Это копия, сохраненная 17 февраля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby thread /ruby/ ruby 1728444 В конец треда | Веб
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
2 1728475
ну шо там с перфомансом?
3 1728479
Всё.
4 1728482
>>28479
в этот раз точно всё?
5 1728507
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/
6 1728519
>>28482
Точно, я сказал.
NwAAAgNbgeA-480.jpg15 Кб, 300x300
7 1728845
Перекачу свой вопрос из прошлого треда
Чо там по руби 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-компиляции(а не как сейчас)?

НЕУЖЕЛИ ВСЕ?
8 1728850
>>28845
Что за мания ждать каких-то новых фич, когда и так все работает? Проблема производительности стоит все менее и менее остро с каждым годом, а скорость разработки наоборот становится важнее.
Если хочешь еженедельных фич и фреймворков,то перекатывайся лучше в жс.
Руби не для тебя.
9 1728923
>>28845

>Compacting GC с которым рубя потребляет аж на 1% меньше памяти


Смысл Compacting GC не в уменьшении потребления памяти, а дефрагментация кучи. Чтобы долгоживущие процессы не сталкивались с проблемами нехватки непрерывного куска памяти.
для Ruby- абсолютно не нужная фича
10 1728960
Хоть опрос и небольшой, всё равно отвечал достаточно долго
https://planetargon.survey.fm/rails-survey-2020
12 1729039
>>28960
Надеюсь кто-то зальет результат потом
13 1729041
>>29039
в тред*
14 1729076
>>28960

>небольшой


бред, после 20 вопроса сразу скипаю
15 1729168
>>28444 (OP)
Кто-нибудь читал Ruby Recipes: A Problem-Solution Approach, стоит того или Ruby Cookbook получше будет?
16 1729240
>>28850

> Что за мания ждать каких-то новых фич, когда и так все работает?


Нахуя новые языки придумывать если и на старых можно программы писать (ахуенная аргументация, да)
Кстати ты пишешь на Ассемблере или на Фортране?

> Проблема производительности стоит все менее и менее остро с каждым годом, а скорость разработки наоборот становится важнее.


Если ты вдруг последние 10 лет был в анабиозе – производительность растёт за счёт добавления новых ядер. Рубя эти дополнительные ресурсы использовать кроме как плодя процессы использовать не умеет.
INB "а зачем мне это я ведь крудомака, и ничего больше не умею puma -w 128 go brr"

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


> Руби не для тебя.


Хочешь развития языка - уходи
Лол что?

>>28923
А что за jemalloc скажешь, теперь он больше не нужен? насколько помню его тоже для уменьшения фрагментации памяти использовали
Снимок экрана от 2020-06-20 22-31-55.png77 Кб, 1238x936
17 1729282
Через сколько лет Django догонит Ruby On Rails?
18 1729290
>>29282

>ASP.NET 53%


WAT??
20 1729301
>>29293
давай уж лучше так посмотрим
https://www.wappalyzer.com/technologies/programming-languages
lgs.jpg80 Кб, 1782x696
21 1729304
22 1729346
>>29282
Скорее всего он банально не может распознать остальные фреймворки, а рельсы по ассет-пайплайну и токену детектится легко.
23 1729368
>>28444 (OP)
я так и не понял, sorbet будет автоматически типы проставлять в sig(param(hui: String)) или это ручками делать?

Если ручками то хуево.
24 1729375
>>29240
представься, мразь
По твоему надо убирать GIL и полностью переделать язык под многоядерность? Как ты это себе представляешь?

Вообще, буду благодарен любому, кто скинет нормальный материал по работе процессора с потоками в руби, тема видимо слишком специфичная
25 1729452
>>29375
С разморозкой. Ничего переделывать не нужно, в том же jruby уже давно нету GIL и на нем отлично работают рельсы и все остальное.

>>29240
Если так нужна скорость, то бери TruffleRuby, он, вроде как, наконец-то научился запускать рельсы.
26 1729455
>>29452
Еще добавлю, что всякие примитивы для многопоточной работы есть в concurrent-ruby, так что на голых потоках программировать никакой нужды нету.
27 1729638
>>29452

>jruby


graal vm+ruby?
28 1729709
>>29638
Это TruffleRuby.
29 1729882
>>29455
Есть опыт работы с конкурентностью? Что посоветуешь изучить, почитать на эту тему, если с руби, так вообще сказка
30 1730564
>>28845
Не слежу за рубями, но помню ждал супер обновления в конце 2019. Уже перенесли к 2020? Или я что-то путаю?
31 1730706
32 1730812
Вкатился в разработку на мёртвом языке.

Вроде все хвалят, зп выросла чуть меньше чем в два раза за год %130%, а на душе тоска.
33 1730841
>>30812
Давно вкатываешься? Что ботал?
34 1730848
>>30841
На двачах с Бугаенко за ООП срался.

Параллельно пилил тестовые в конторы второго сорта, типа Контура, откуда после собеседований тихонечко сливался.
Screenshot 2020-06-23 at 04.00.34.png132 Кб, 1320x534
35 1731120
Смотрю вот на этот пример(создает папки и файлы с текстом)
Вроде все понятно.

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

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

Это отупение?
36 1731396
Спрашивал в БД треде, но там 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) выглядит тоже норм, но надо делать все время лишний запрос чтобы все врямя получать самый большой айди во временной таблице, что как бы тоже залупа полная.
36 1731396
Спрашивал в БД треде, но там 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) выглядит тоже норм, но надо делать все время лишний запрос чтобы все врямя получать самый большой айди во временной таблице, что как бы тоже залупа полная.
image.png3 Кб, 205x153
37 1731905
Это конец.
38 1731913
>>31396

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

А чем тебе не нравится божественный актив рекорд и `in_batches`?
39 1731932
>>31905
Это паскаль.
40 1732072
>>31905
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
40 1732072
>>31905
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
41 1732087
Вечер в хату, господа рубисты,уже год вкатился в Python разработчики, в целом нравится, ЗП растет мой уровень тоже, слышал что питон и руби похожи, проблема в том что питон многие не воспринимают как язык для бекенда, опять чтобы выйти на нормальную ЗП от 100к и выше надо очень многое знать, у меня сейчас ЗП 80к, до этого была 50к, как обстоит дело с ЗП и ростом у вас? Насколько быстро можно выйти на зарплату в 100-150к, много ли надо учить? Помимо самого руби и рельсов?
42 1732092
fabf2e8d7fdc7a71b65211cd8c7012ac.png211 Кб, 1439x1600
43 1732094
>>32087
ПитонОВЦЫ не могут в поиск?
44 1732099
>>32087
С годом опыта и англицким можно в фуллтайм команду вкатиться на буржуйский проект, 20$-30$ за час макакинга по американскому времени. Часто даже в русскоязычную компнду салоедов, но тогда Крым ИХ.
45 1732100
>>32094
Анон статистика с хабра одно, а информация из первых рук другое, тем более хабр это лицемерная параша, где важно говорить не то что думаешь, а то что нравится большинству, а иначе опустят по карме и будешь раз в час коменты оставлять
Снимок экрана от 2020-06-23 21-35-12.png45 Кб, 844x572
46 1732108
>>32100
Ну вот ещё по Украине статистика для джунов. Вполне соответствует. В Украине даже больше стартап-студий с о стеком на Ruby специализируются на бурж рынок. Я бы туда пробовал или в Беларуские студии. Вот там точно в валюте ЗП.

https://jobs.dou.ua/salaries/#period=dec2019&city=all&title=Junior Software Engineer&language=Ruby/Rails&spec=&exp1=1&exp2=2
47 1732110
>>32100
Я не знаю, что можно в руби искать. По-моему руби выстрелил лет десять назад через рельсы, задав моду на фреймворки, которые все спиздили себе и теперь любой язык имеет примерно такую же инфраструктуру.
Теперь рельсы всего лишь одни из, руби некоторое время ещё был на ходу из-за некоторого непонятного тренда на девопс инструменты, но это тоже в прошлом, в общем.
В целом, это мертвый язык, чуть живее перла.
48 1732130
>>31120
я на своем языке тоже не знаю как вызвать директорию и записать папку. мне достаточно 30 секунд чтобы это вспомнить.
49 1732134
>>32110
сразу видно необразованного человека в обычно необразованной среде. дальше лень тебе пояснять. погугли хотя бы CI инструменты на руби, даун.пока.
50 1732135
Так и что, действительно стоит сразу эплаится в укр/белр конторы?
51 1732137
>>32130

>как вызвать директорию и записать папку


>мне достаточно 30 секунд чтобы это вспомнить



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

Dir.mkdir('hello')
Screenshot 2020-06-23 at 22.01.35.png63 Кб, 1208x266
52 1732139
>>32137
>>32130
Да дело не в том как записать/прочитать.

Посмотрите что там кидается в параметры. Сначала используется each с двумя аргументами в блок. Потом each_pair... Тут нужно придумать каким образом все это делать когда на вход поступает все что на картинке..
53 1732170
>>32135
Вот сам подумай, зачем нам тебе помогать? Мы сами, вкатуны, по $20/час с нарисованным коммерческим опытом не прочь поработать. Может тебе ещё рассказать как через апворк или бурж. вакансии выйти на фуллтайм валютную удалёнку? Просто проходи мимо, возвращайся в свою питонопарашу. питон красивый выразительный язык для всех (вас ща реально стадо), вот и работай с ним, JS ещё подучи c Реактом и макачь потихоньку.
Мы тут сами как-нибудь, у нас тут своя атмосфера.
УХОДИ.
Screenshot 2020-06-23 at 02.34.03.png152 Кб, 1090x364
54 1732181
Сегодня на ночном /b
Screenshot 2020-06-23 at 22.34.47.png264 Кб, 584x1034
55 1732183
>>32170
Пиздоглазое чмо, ты не тому отвечаешь
56 1732185
>>32135
Зачем? Сразу в американские. У них как правило есть русскоязычные отделы на удаленке.
57 1732232
Работаю в мобиле разрабе уже 4 года. Назовите 10 причин перехода на рельсы. Жду когда sorbet станет частью языка.
58 1732343
>>31913
мне-то нравится, я просто на легаси проекте где не юзается эктив рекорд
59 1732402
>>32232
Чтобы что?
Screenshot 2020-06-24 at 14.34.21.png88 Кб, 988x274
60 1732574
Превозмогаю
61 1732715
>>32574
Нормальный код, работает же? Вот то-то и оно! Зажрался блядь, на четыре ретурна нос воротит!
62 1732969
>>31913

>божественный актив рекорд


Говно ебанное этот актив рекорд. Объекты инстанциируются медленно, постоянно надо юзать всякие 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, посоны.
63 1733064
>>32969

>Миллион методов, которые делают почти одно и то же, 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.



Я, пожалуй, сохраню себе этот высер.
64 1733107
Вот кстати, sequel уже давно форсят, но так и не видел проектов на нем. Сейм?
65 1733145
>>33107
То что ты не видел - не значит что их нет, я гарантирую это.
66 1733155
>>32969
Ну хуй знает, анон. Я, например, люто охуел, когда увидел, что при использовании sql в духе SELECT SUM(bokas.*) AS jokas эктив рекорд создает метод jokas на каждом элементе коллекции. Приятные мелочи у него есть. Да, сложные запросы через SQL, но что-то вообще похуй, иногда даже удобнее так
67 1733288
>>33155
Этот как раз одна из причин почему

>Объекты инстанциируются медленно


Эта говнина (и еще другие похожие "удобные" поведения) начинает у каждого объекта добавлять синглтоные методы в таких случаях.
68 1733643
>>33107
Работать пробовал?
Screenshot 2020-06-25 at 17.08.37.png209 Кб, 1136x732
69 1733717
Зачем делать to_enum если reverse_each и так работает
70 1733772
>>33717
Что за книжка с терминалом?
71 1733836
>>33717
вопрос в скорости.
72 1733896
>>33288
Прям так медленно?
73 1734002
>>33772
всмсл? Это я разделил полоской
74 1734044
>>34002
Он спросил про книгу на фоне.

>>33772
Руби кукбук
75 1734088
>>34044
Мне кажется уебищная книга, либо слишком сложная. Нудные примеры. Хотя возможно стоит их разобрать

Eloquent ruby была приятнее
76 1734128
>>34088
До сих пор актуально, не читал никто первую? >>29168
77 1734154
>>34128

>Ruby Recipes: A Problem-Solution Approach



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

Я бы пролистал эту, выполняя что-то в irb и все. Если вообще нулевой, то читай эту.
Кукбук может отбить желание что-то делать тк там ебанутые примеры
78 1734334
>>34154
После кукбука у меня осталось ощущение, что авторы просто перегнали любой-язык кукбук в руби без учета особенностей языка, примеры оттуда были реально не очень.
79 1734351
Господь дал им Eloquent Ruby, нет, не хочу, говно жрать хочу. Книга фактически покрывает весь руби за какие-то 300 страниц. Ей, конечно, почти 10 лет, но руби за это время не сильно поменялся, это ж не модный js фреймворк, после нее достаточно за пару часов проглядеть ченджлоги мажорных версий.
80 1734429
>>34088
Ты какой-то рудиментарный, 2к2к ну какие тут книги? Обучаешься по видосикам на ютубчике и вперёд, работать.
81 1734473
>>34429
Ну и чего, много видосиков наглядел, джавист ебучий?
82 1734483
>>34473
много, а еще я слушаю подкасты маминого айтишника.
83 1734663
>>34483
Это который из, их вообще-то дохуя
ллл.jpg76 Кб, 591x1280
84 1734698
85 1734864
>>34698
Помню нихуя не шарил, ходил на конференции, слушал.
Сейчас понимаю какое это позерство.

Тот самый анон что бы в неактиве год
В сл два месяца надо найти работку)
sage 86 1734951
Сап котаны.
На рубях чет кроме дикого легаси еще осталось?
Мимо перекатился на ларавель в в 2017, а теперь на симфони и чет не прикольно
87 1735153
>>34951
Пущай главный рубист ответит, этооп этого треда
88 1735878
>>34951
Руби умрет когда умрут такие вопросы в этом треде, скриньте
89 1736066
Прочитал шапку и не понял нахуй энтот ваш руби нужен
90 1736082
>>36066
работы больше. сравни жангу vs рельсы. и т.д.
91 1736421
>>36066
А в шапках других языков сильно объясняется нахуя нужен их язык?
Screenshot 2020-06-29 at 16.39.43.png30 Кб, 484x216
92 1736981
93 1737018
>>36981
Это ты куда устроился и на кого?
94 1737030
>>37018
Работником макдональдса, не видишь что ли!?
Screenshot 2020-06-29 at 18.02.32.png264 Кб, 974x1854
95 1737044
Как научиться понимать/применять вот такую шляпу? Я понимаю что оно делает, но кажется тут все слишком усложнено.

Где такой код применяется в реальных проектах?
96 1737055
>>37044

>инстансные переменные в модуле


>return nil


Ух, сильно.

>Где такой код применяется в реальных проектах?


Смотря где ты это достал.
97 1737065
>>37055
Обоссаный кукбук. Решил хотя бы пролистать его, останавливаясь на каких-то примерах

Вот этот пример c ретерном тоже оттуда) >>36981
98 1737073
>>37055
Кстати, а что плохого в инстанстых переменных в модуле. Помню что в eloquent ruby наоборт их советовали вместо class variabless

Типа

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

или это не то
99 1737394
>>37073
Ну, я нахожу их странными, так как инстансные переменные все же про объект класса, а модуль - это всё же иное.
100 1737442
>>37394
everything is an object :)
101 1737669
>>37442
Это не отменяет моих слов. Я все равно не могу создать инстанс твоего модуля с его инстансными переменными.
102 1737756
йоу ювелиры, запилил проект на RoR, до этого пользовался только nodejs, в пон лонч на pd, hn & reddit, как не обосраться с продакшн? Подскажите какой-нибудь чек-лист или подобное для грамотного продакшна который будет держать тысячи юзеров одновременно и тд?
как вообще проводить стресс тесты для ror приложений?
ссылок достаточно, спасибо!
103 1737775
>>37756
У меня в проде fullstaq-ruby и пума, деплой через capistrano, вообще никаких проблем.

https://github.com/fullstaq-labs/fullstaq-ruby-server-edition/blob/main/README.md
104 1738346
105 1738534
Как перестать ловить IO Error: stream closed при работе с Tempfile? Я скоро пизданусь. Даже строка в духе Tempfile.new.binmode << model.image.read раз в 100 прогонов тестов дает эту херню.

inb4: не юзать темпфайл. Но хотелось бы все же с ним.
106 1739350
>>37756
Про пуму и fullstaq (просто руби собранный с jemalloc тоже сойдет) тебе уже написали.
Nginx обязателен перед пумой, убедись, что вся статика отдается через него или через какой-нибудь CDN.
В самой пуме не забудь настроить количество воркеров по количеству ядер, потоков где-то 5-10 на воркер ставь, зависит от приложения, конечно, но это довольно универсальные значения.
Если используешь postgesql (ты же не какую-нибудь nosql парашу используешь?), то подними pgbouncer.
Если используешь redis, то скорее всего нужно врубить append only (только если не хранишь там пиздец важные данные).
Если если используешь actioncable, то используй anycable.
Очевидно, но убедись, что приложение стартует в продакшен режиме.
САМОЕ ВАЖНОЕ Подключи datadog для мониторинга и если будет овердохуя трафика готовься кешировать/поднимать ноды/оптимизировать (соответственно деплой должен работать как часы).
107 1739353
>>38534
У тебя что-то с сервером не так. Возможно /tmp маунтится как tmpfs и у тебя банально память заканчивается.
Screenshot 2020-07-01 at 22.08.31.png398 Кб, 963x539
108 1739470
109 1739502
>>39470
ОДНА МИНУТА
110 1739518
>>39353
А как такое исправляется? амазон
111 1739670
>>39518
Если у тебя есть рутовый доступ, то правками в /etc/fstab. Если нету, то пиши в какую-то другую директорию, которая находится не в tmpfs (использую df -h и тот же /etc/fstab что бы понять, что-где у тебя намаунчено), при создание Tempfile можно передать директорию в которой ты хочешь что бы файл был создан.
112 1739877
>>39670
Спасибо тебе!
image.png485 Кб, 500x680
113 1739929
>>38346
>>39470
LIVE сегодня в 23:00 по Москве

Painless Rails upgrades
How to upgrade Rails app without pain?

https://www.youtube.com/watch?v=LwFkVGKITSM
114 1739965
>>28444 (OP)
хочу вкатиться в выразительный язык, но динамическая красота отпугивает.
sage 115 1740153
Решил потыкать 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

То есть по сути просто сдвигает вправо.
sage 116 1740155
>>40153

>+ 1


фикс

new_index = index + 1
arr = arr[new_index..-1]
117 1740245
Рубисты, какие языки вы еще знаете и зачем? JS/SQL не в счет

мимо-рубист
118 1740254
>>40245
Dart - подучил потыкать Flutter
119 1740931
>>28444 (OP)
не могу определиться. что лучше. руби или скала.
на ласт это банки онли.

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

что посоветуете.
120 1741281
>>40931
Следуй за своим сердцем
121 1741314
Какую 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 другими дефолтными настройками?
122 1741317
>>41314
У меня практически все рубимайн используют.
123 1741349
>>41314
https://vimawesome.com/?q=ruby

Либо Rubymine. VS Code и подобное не нужно.
124 1741398
>>41314
слишком только для вскода. ты сначала почитай что это такое.
125 1741403
>>41317
>>41349

> Rubymine


Так он же платный, не перекачивать же каждые 30 дней триал версию.
126 1741416
>>41403
Да ладно, цена божеская.
127 1741417
>>41403
найди студенческий и юзай год бесплатно.
128 1741423
>>28444 (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.
129 1741503
Руби бох dhh использует https://macromates.com
Быстро все скачали и начали пользоваться
130 1741599
131 1741818
Парни насколько реально найти удаленку на руби в 2020 году для вкатыша? Похуй на 100$/200$/300$ и больше. Прошу ответьте.
sage 132 1741927
>>41818
Если тебе ответят Да или Нет, это на что-то повлияет?
Ты сам уже пытался куда-то заэплаиться или хотя бы смотреть варианты?
Если нет, то идешь нахуй, ебучий школоунтер
133 1741964
>>41314
Ставь опенсорсную версию vscode, не ошибешься, интеграции со всякими рубокопами и тд там есть. Rubymine по-сути нахуй не нужен, все равно в руби все настолько динамическое, что автокомплит работает только в простейших случаях, когда и без него все ясно. Терминал по-моему отдельно запускать самое удобно, но дело вкуса, конечно, так-то в vscode он есть.
На vim просто забей, я хоть и сам линуксоид уже лет 10 как, но вим это просто пердолинг ради пердолинга, да еще и с посредственным результатом в итоге.
134 1741965
>>41964
Двачую
135 1741967
Рубитред на нулевой
image.png227 Кб, 1239x957
136 1742174
>>41314

>Я только изучать начал 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

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

>>41349

>VS Code и подобное не нужно


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

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

>>41964

>Ставь опенсорсную версию vscode


Лол, обычный vscode недостаточно оупенсорсный?
https://github.com/microsoft/vscode

мимо-6+-лет-опыта-коммерческой-разработки-на-руби-он-рейлс
image.png227 Кб, 1239x957
136 1742174
>>41314

>Я только изучать начал 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

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

>>41349

>VS Code и подобное не нужно


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

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

>>41964

>Ставь опенсорсную версию vscode


Лол, обычный vscode недостаточно оупенсорсный?
https://github.com/microsoft/vscode

мимо-6+-лет-опыта-коммерческой-разработки-на-руби-он-рейлс
maxresdefault.jpg299 Кб, 1280x720
137 1742240
Может кто-нибудь объяснить почему ваше говно не запускается через браузер на локальном сервере или консоль? Там каждый раз танцы с бубном нужны чтобы увидеть Хэллоу Ворлд?
138 1742264
>>42174

>мимо-6+-лет-опыта-коммерческой-разработки-на-руби-он-рейлс


>рекомендует кряки на прогу за $19.90 в месяц.

139 1742265
>>42174

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


Как будто VS Code точно так же какой-нибудь solargraph себе не подтягивает.
140 1742396
>>42265
Он подтягивает для своих каких-то штук, но работу за тебя не делает.

другой анон
Screenshot2020-07-05 Buy RubyMine Pricing and Licensing, Di[...].png37 Кб, 796x1086
141 1742398
142 1742527
>>42398
Тем более.
143 1742554
>>42174

>Лол, обычный 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

sage 144 1743453
>>28444 (OP)
Такое ощущение, что занимаюсь какой-то хуйней, для вкатунов вакансий нет, либо умей как сеньор за 40к.
Крайне разворован проебанным временем, надо было голанг учить, а не этот хайпопроебанный язык
145 1743818
>>43453
долго нихуя неделал
sage 146 1743820
>>43818
сука, быстрофикс

долго нихуя не далал, отпишусь если вкачусь в течении 1-2 месяцев)
sage 147 1744067
>>43820
Я уже окончательно забью, просто в очередной раз понял, что программирование для меня скучное и монотонное занятие, по восемь часов наращивать простатит, да на хуй оно нужно, сваркой заниматься и то интереснее.
148 1744117
>>37756
Что за проект то?
sage 149 1744143
>>44067

>сваркой


Только если в америке)
sage 150 1744458
>>43453
Кстати, забыл спросить, а что ты именно делал?
Попытался куда-то устроиться?(наверн уведел требования фанбокса? :)
151 1744725
>>44143
Дядь, хорошие сварщики в РФ крайне востребованы и зарабатывают очень хорошо.
IMG0625.JPG193 Кб, 800x1280
152 1744905
153 1744906
>>44905
Бля, не туда зиганул. Сорян, задроты
154 1745057
>>44905
Сразу понятно что ты black
155 1745139
>>44905
Да лан, норм, по повестке дня, так сказать.
156 1745143
Кстати, а рельсы CoC уже приняли?
157 1745304
>>45143
А то. Куколд DHH еще в прошлом году смерджил PR с выпилом всех блеклистов.
158 1745422
>>45304

>А то. Куколд DHH еще в прошлом году смерджил PR с выпилом всех блеклистов.


Потому что рельса опережает своё время, и это не актив рекорд тормозной, это компьютеры пока недостаточно совершенны, чтобы быстро работать с такой передовой технологией.
159 1745595
>>44067

> наращивать простатит не хочу


> хочу наращивать бронхит, пневмокониоз, астму, экзему, нейротоксикоз

160 1745687
>>45422
только на статическом языке. а его нет.
image.png290 Кб, 1600x900
161 1746167
Сап рубаны.

Хуй знает зачем это пишу, прост захотелось выговориться.
Кроч вкатился в руби на рельсах в 2011 году, просто по фану по работе кодил на Си всякие железки. Два года крудошлёпил делая всякие демки, искал идею для стартапа, по итогу таки устроился на галеру и потом ещё два года уже рубировал на разных проектах для дяди, там нахватался жс и вот уже последние пять лет пишу только на жс. Прошёл через стартапы и кровавый энтерпрайз. Выгорел, но снова вернулся. Классека. Вчера пытаясь изучить ещё какую-то JS библиотеку меня что-то переклинило. Накатил свежие руби на систему, достал с антресолей Sublime Text без плагинов даже лицензия ещё не протухла и просто без задней мысли начал фигачить очередной круд на рельсах. Незаметно просидел так до трёх ночи. Какое-то непонятное чувство ностальгии, понял что просто приятно сидеть и печатать руби код. Уже давно не ощущал такого. Неужели у руби нет будущего? Мне уже почти 30, вот думаю насколько это идиотская идея вкатиться в руби снова? Чтобы ты сейчас делал анон, если бы вкатывался? Хз, может у меня синдром утёнка хотя первый язык таки ассемблер. Вообще каждые несколько месяцев я думаю что надо включить достигатора и изучить что-то дополнительное к ЖС, чтобы двигаться дальше. Но куда не попробую, везде как-то неуютно, нет той радости от написания кода пробовал, Го, Раст, Java, пробовал Unity/C#. От ЖС тоже нет радости, но его я уже как-то знаю и мне хватает на заработок. Кароч хотел это куда-то написать. Тоже вижу что руби всё и золотое время ушло. Хз кароч.
162 1746240
>>46167
Околокрудовыве перфомансонезависимые бложики с мелкоплатформами никогда не перестанут быть востребованными
На западном рынке руби всё еще котируется
В чем проблема?
1594321022320.jpg381 Кб, 1277x853
163 1746381
>>45422

> передовой эктиврекорд


> хуета для быдла

15942441817160.mp41,6 Мб, mp4,
960x960, 0:07
164 1746394
>>46167
Вкатываюсь. В то время пока ты был на галере и выгорал я баловался рубями, делал какую-то хуйню для себя, а потом успешно забивал на пару лет.

Горит что проебал время в то время как мог бы поднимать баблинский как ты с 2015 года
165 1746441
>>46394
пока ты баловался рубями, я успел в 2017 начать учить програмач, в 18 вкатиться в спринг, в 19 сменить спринг на рельсы и сейчас работать на удаленке.
166 1746457
>>46381
А про что твой пик? Ну, к обсуждаемой теме он как?
167 1746467
>>46441
Анон, зачем ты так со мной?
Раз написал что вкатился, расскажи как все проходило, сколько примерно получаешь. Стоит ли искать на hh или сразу linkedin?

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

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

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

>Но что-то в голове щелкнуло и пропало все желание что-либо делать


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

>были загоны что надо дохуя знать - быть невьебенным математиком, знать все алгоритмы поиска, ну ты понял..:)


ничего этого не надо знать. максимум что я смогу так это бинарное дерево написать. ну и просто желательно ориентироваться в разных дата структурах и смотреть где лучше имплементировать, предлагать решения на проекте, обсуждать. алгоритмы не нужны в 95%. Больше рассказываю про архитектурные решения в тех или иных ситуациях и всем заходит.
169 1746518
>>46502
Не, меньше 5. С апворка, пара контестов в телеге, иногда тестинг. + Подкидывали, родители-пидорашки с бабкой. И я много не тратил. какой стыд
170 1746532
>>46457
Про твой невьебенно передовой эктиврекорд, правда где он там невьебенно передовой ни разу непонятно, ты все равно вручную будешь запросы писать маломальские, чтобы не получать вот такую хуету как на скрине
171 1746637
>>46240
В целом нет проблемы, мне до момента когда индустрия выбросит меня на свалку осталось лет 15 хотя у нас был фронтендер 45+ лет, это пиздец аноны. Проблема с рубями кмк в том что многие библиотеки начинают умирать и не поддерживаться. Вот это наверное пугает. Типа сейчас вкачусь обратно, потрачу время, а через два года буду страдать пытаясь запилить свой околокруд с кучей проблем.

инбифо: да вы заебали ныть
172 1746676
>>46637
изучать, решать задачи, читать нормальный код пробовал?
Ты откровенно говоря, как-то много на дваче сидишь, поменьше бы тут сидел, а учил и вкалывал, больше выхлопа было бы, а не эти сопли, Да я не уверен, а вдруг завтра война, да пожалуйста-мерси, всю эту херню уже выбрасывай из головы и учись давай.
173 1746692
>>46532

>чтобы не получать вот такую хуету как на скрине


А в чем хуита-то? Запрос на 4.9 ms, вообще бесплатный считай.
174 1746982
>>46637
Да вы заебали ныть
175 1746984
>>46692
Да они заебали ныть. Эктиврекорд не такой им
176 1747713
>>43453
Ну хуй знает
миддл-200
177 1747714
>>46381
Ну дохуя алиасов, ну где-то надо запросик подправить, и чо?
ActiveRecord отличный патерн для своих задач и сосет только, когда модели предметной области становится приемлимым размещать только в нескольких таблицах - data mapper в помощь
178 1748515
Всем вкатунцам на заметку:
https://2ch.hk/pr/res/1612194.html#1654504 (М)
179 1748670
>>48515

>Rspec знать обязательно, понимать как пишутся юнит тесты в принципе.


Вот эта хуйня всегда напрягала. Это же как говночистом работать.

Помню несколько раз освежал знания перед подачей резюме, вроде все ок. Потом забивал хер как на резюме так и на sql.

--
Смотрите бананы, нормально будет в качестве "показать код" отправить какую-нибудь хуйню на 200-300 строчек, которая берет инфу с определенного места и обработав ее отправляет в другое. Модули, классы, елды, хуе-мое, nokogiri.

Или стоит все это прикрутить к тем же реальсам и куда-то задеплоить? Успел повторить только ruby, порешать какие-то задачи.

Чето мне лень даже тыкать rails без особой необходимости. А ведь еще наверн нужен какой-нибудь vue?
180 1748799
>>28444 (OP)
Тредом промахнулся
>>1654504 →
Вот что мне хотелось бы видеть от джуна (джуна, а не стажера)
1 http
2 что происходит при нажатии На ссылку в браузере
3 без деталей ка организован веб врейворк в целом и rails в частности
4 s из solid, dry, нейминг, рубокоп
5 active record: валидация, отношения, формирование простых запросов - select, order, count

Ну и наверное хватит, можно конечно ебучее полотно написать на примере понторезов с хабра, но на самом деле от джуна больше ждать не надо
Аноним 12/07/20 Вск 05:24:34 №1748798650
>>1654806 →
Вот о таких напыщенных хуесосах я говорил, лол. Все виды джойнов, триггеры, констрейты, нормальные формы, eager load и rspec- ты описал мидла, а по части БД топового мидла или даже синьора, лол.
Джун на руби с триггерами и функциями. На руби лол
181 1748800
>>48515
Да ты не обращай ты внимание на эту залупу
182 1750305
Мне кажется что когда я использовал rvm, bundle install делался быстрее.

Мне кажется или да?

Сейчас стоит rbenv и во время установки гемов макпук греется и все это дело занимает минуты 2. Я когда-то тут уже отписывался на эту тему.

Такое ощущение что он для каждого проекта выкачивает все заново
Screenshot14.png369 Кб, 479x385
183 1750581
Почему rails кажется таким какишем?(
Собственно дошел до практики. Есть скрипт который нужно запускать раз в какое-то время и создавать записи в бд.

Его лучше кидать в lib и потом вызывать через какой-нибудь service object? Или сразу весь код закинуть в service object.

Как я понял, не получится его использовать как демона

Пока что мне все кажется унылым. Поражаюсь как я раньше этим занимался. Но может отпустит. Других вариантов нет. Пришел по ныть, да
184 1750703
>>50581
SIdekiq
Sidekiq cron

Всё в сервисе, воркер сайдкика вызывает сервис и всё
185 1750704
>>50305
А чего перешел вообще?
186 1750712
>>47713
Работаешь удаленно?
Делал перекат с другого стека?
Опыт?
187 1750723
>>50704
Везде начали писать что rbenv это заебись, а rvm не ок и состоит из палок. Еще если посмотреть на гитхаб, то у rvm дохуя issues.

>>50703
<3
188 1750726
>>50703
>>50723
Вообще, думаю все же лучше оставить в lib тк там несколько модулей и классов. Изначально предполагалась что эта шляпа будет только отправлять сообщения в телегу. Возможно стоит сделать из этого гем, но я не хочу выставлять на показ все это дело
189 1750761
>>50723
Та пох на те ишьюз. Мне главное, чтоб он версию рубей подтягивал, когда я в папку с проектом захожу. И версии рубей без лишних танцев ставил. С этим он нормально справляется. Рбенв не юзал. Единственное, что слышал от адептов рбенва: "он не патчит команду cd". Ну, мне похуй
190 1750899
здарова чувачки, кто мне может объянить почему эта рубишная залупа теряет SIGCHLD сигналы? пикрилы - скрипт и аутпут, в аутпуте видно что 5 процесов работало, а от 4 только получили сигнал. Эта залупа не всегда теряет, но бывает, А мне надо что-то наподобии такого в продакшн двигать, но как двигать, если оно работает через раз. Process.waitpid(chld_pid) и Process.waitall() юзать не хочу, потому что не хочу блочить главный процесс. Не обращайте внимания на проброс потоков вывода, это мне так надо.
191 1750900
>>50899
запускал на руби 2.3.8 и на 2.6.3. Везде воспроизводится. Сижу на Ubuntu 19.04.
192 1750901
>>50900
на центосе воспроизводится тоже.
193 1750927
>>50581
Cron delayed jobs
194 1751380
Я нашел работу. Перекатывался с фронтенда. Живу в Украине. Нашел удаленку. Желаю всем успехов.
195 1751383
тут есть сеньеры помидоры? или хотя-бы мидлы? или тут только вкатывальщики?
sage 196 1751387
>>50899
Это помесь эликсира с рубями?? Франкенштейн?

>>51380
Ну ты бы деталей добавил хоть немного.

-лвл +-
-раз был фронтэндером, то хорошо знаешь js?
-как готовился(если можно небольшой список того что повторял), что показывал отправляя резюме?
-сколько просил по деньгами
спасибо
197 1751416
>>51387

> Это помесь эликсира с рубями?? Франкенштейн?


каво? эт руби
198 1751644
>>50899
нашел ответ на свой вопрос
199 1751645
>>51644
Скинь сюда, не томи. Интересно как решил.
200 1751662
>>51383
А че хотел?
image.png9 Кб, 496x86
201 1751670
>>51645
та все изи оказалось.
202 1751673
Доброго времени суток, господа. Не подскажите как оптимизировать мое решение? А то кодварс душит и не пускает по времени. Я понимаю что я фп дебил который юзает рекурсию и иммутэбл стейт, но не понимаю как оптимизировать это...
(Не рубист, просто любитель в фп покопаться)
203 1751674
>>51673
может для начала ты не с 1 тикета искать результат будешь, а с card / ticket?
204 1751675
>>51674
это еще как минимум card / ticket.
Думаю формулу покруче можно придумать. Тебе грубо говоря тебе надо узнать сколько тикетов надо купить, чтобы скидка на них превышала 500 баксов. Я уверен это можно матаном решить без итераций. Звони математикам кароче, я не математик, и мне впадлу думать
205 1751754
>>51673
Сумму геометрической прогрессии посчитай.
Screenshot 2020-07-15 at 17.56.24.png236 Кб, 2132x1008
206 1752182
207 1752867
РАБи-макаки скиньте гемы которые для вас мастхев в любом проекте, типа рубокоп там или еще какие
208 1752933
>>52867
Рубокоп, каминари, буллит, факторибот.
Ром/драй для продвинутых крудов.
Джон актив модел серилазер (нахуй jbuilder).
Пг баунсер, аннотейт офк, сейф миграшионс
209 1753029
>>52867
pry-rails, bullet, factory_bot_rails, rubocop-rails, rubocop-performance, rubocop-rspec, pundit (нахуй cancancan), sidekiq
210 1753031
Доброго времени суток Аноны. Начал заниматься автоматизацией на для себя(Ruby+cucumber),подскажите пожалуйста как в руби можно записать условие-если значение меньше то нажимаем кнопку
211 1753163
#zoom #youtube #conf Вебинар «Rails без боли и оверинжиниринга» Ivan Nemytchenko

прямо сейчас, прямо здесь:
https://zoom.us/j/91626741804
https://www.youtube.com/watch?v=Sk2GN6VnA1E
212 1753260
>>53031
do_a_barrel if znechenie < hui_poimy_chego

Лучше подробнее писать вопрос
sample36228d5b812574eee82cb3bf07c22185.jpg418 Кб, 850x1133
213 1753316
Ни имею опыта в кодинге. Можно ли быстро найти работу по ruby ?
214 1753341
>>52867
К уже упомянутым выше добавлю ransack и rack-attack.
215 1753364
>>53316
Начни кодить и выясни, твое ли это в принципе.
216 1753381
>>53316
Можно! Но не быстро, тут простите.
217 1753407
>>52867
Жду sorbet.
218 1753412
Никогда не делал бекенды. Насколько зашкварно начинать с эликсира? Обычно он идет в связке с руби. Что лучше?>>28444 (OP)
219 1753529
>>53341

>ransack


За такое в коммьюнити уже несколько лет как убивают нахуй.
220 1753555
>>53529
А что с ним не так? Вроде удобно всякие списки в админке делать с сортировкой по столбцам и всякое такое.
Screenshot 2020-07-17 at 15.47.41.png17 Кб, 530x116
221 1753946
Подскажите, вот эта хуйня, это просто спам? Приходит пару раз в год.

тот самый вкатывающийся анон который был в неактиве
Screenshot 2020-07-18 at 00.09.42.png613 Кб, 2508x1158
222 1754306
Какой же ебанутый гитхаб. Скрытая фича
223 1754308
>>54306

>he/him


А то по фотке не понятно.
Блять, никогда не понимал этой хуйни
224 1754317
>>54306
Кстати, туда можно ставить картиночки, но нужен absolute url.

А так горит, шо этот ебучий микрософт делает
1.png966 Кб, 1070x806
225 1754322
Интересно, меня забанят если поставлю туда вот эту картинку?
226 1755470
>>54322
Хватит этого долбоеба кринжового форсить.
11212.jpg293 Кб, 1200x949
227 1755710
>>48800

>Да ты не обращай ты внимание на эту залупу

228 1755974
>>55470

>кринжового


тебе к психологу прорабатывать стыд
229 1756233
>>55710
вообще не понимаю как можно писать на динамико. руби такой каефвный язык, жалко без статики.
230 1756254
>>56233
Так прикрути тайп чекинг
231 1756256
>>56233
Или вот попробуй

https://crystal-lang.org
232 1756421
>>56256
Влад, залогинься
233 1756479
Так и шо crystal этот руби с типизацией, а amber - новый rails?

Когда уже будет революция?
234 1756560
>>56479
когда будет один из фаанг стоять за языком.

>>56256
ой лол да вы серьезно? там еще тайпчекинг был совет.
Да, конечно. эликсир и то живее чем это говно на 0 реальных проектов.

пойду лучше на скале попишу.
235 1756650
>>56560

>когда будет один из фаанг стоять за языком.


Это ещё зачем?
image.png366 Кб, 640x350
236 1756812
Почему использовать хелперы это зло, может кто расписать, чтобы ТВЕРДО И ЧЁТКО
237 1756880
>>53946
Нет, это твоя работа, на которую ты хуй ложил
sage 238 1756899
>>56880
Не понял о чем ты. Мне кажется это спам, просто собирают инфу о вакансиях и по шаблону отправляют.

>>56812
С чего бы? Ты додик? Самый банальный пример в хелпер можно засунуть обработку вывода текста, если текст не простой.
Например ты хочешь чтобы у тебя в комментах были ссылки на другие комменты #1 #2. Эту логику можно в хелпер.

ТВЕРДО И ЧЁТКО можно тебе по губам
239 1757015
>>56812
Если ты в одну каску пишешь проект - делай что хочешь.
240 1757043
>>57015
Двачую
241 1757441
>>56812
Я лучше чем DHH знаю где и когда использоать хелперы.
242 1757713
парни, блят, кто-то юзал Trestle?
у него есть гем Trestle-tinymce
с этим редактором работал, банально и просто
но из-за того, что он обвернут в трестл – не могу доп. конфиги сделать в редактор, на гите у Trestle-tinymce написано, что конфиги изменять можно в инициализаторе trestle.rb
но как – не сказано
может кто-то сталкивался из анонов?
243 1758117
Че вы тут сидите? Руби сдох давно. Создатель-японец на вас насрал, российский рынок тоже опустил вас на дно, вы никому не нужны, кроме легаси-притонов.
Объясните, нахуя вам это
244 1758159
>>58117
Отъебись
1595466568309.jpg194 Кб, 984x656
245 1758207
>>58117

> А че ты тут сидишь? Руби сдох давно. Создатель-японец на тебя насрал, российский рынок тоже опустил тебя на дно, ты никому не нужен, кроме легаси-притонов. Объясни, нахуя тебе это

246 1758235
>>58117
Да не, работа есть))
247 1758275
>>58235
Поддерживать говно мамонта? Ну круто, вот только эти говна рано или поздно будут переписаны, и вас скоро либо попрут нахуй, либо заставят переучиваться. То есть, даже если ты чудом нашел работу, перспектив у тебя никаких нет
248 1758335
>>58117
Хз я работаю в руби-конторе, нас тут девов 50, все при деле, большинство проектов что заходят - новые. И даже на Elixir разрешают чуток пописать.
249 1758347
>>58335
Город? Стек используемых технологий?

Алсо, сколько платят и как давно работаешь там?
250 1758445
>>58275
Нахуй ты тут ноешь? Уебывай, сопля
251 1758530
>>58275
И чего ты предлагаешь, какие альтернативы? Если ты джун-вкатун, то тебе везде будет хуево, потому что ты джун-вкатун, который ничего не умеет, но В ПЕРСПЕКТИВЕ научится. Ходить по тредам и ныть про хуево/нет работы, вали отсюда на хуй, неудачник ебаный. Вас таких блядей нигде не любят, не хотят и ненавидят.
252 1758759
>>58335
а ты считаешь пхпшников зарубистов?
253 1758767
чому не работает

def index
...
respond_to do |format|
format.html
format.json { render json: @projects }
end
end

json.array! @projects, :id
254 1758790
>>58767
Потому что ты вопросы задавать не умеешь
Screenshot from 2020-07-23 21-47-56.png33 Кб, 359x447
255 1758829
Рубаноны, начал вкатываться и возник вопрос, однозначного ответа на который не могу нагуглить.
Вот есть у меня пикрелейтед мэп. В нескольких местах возвращаются значения в зависимости от условия. Норм так вообще писать? Прост на других языках яваскирпт я чётко вижу где "возврат" записью return dupa. А тут ретёрн запрещён. Видел совет использовать next, чтобы визуально было видно точки выхода из итерации. Как быть, анон?

много некстов мне некомфортно, так как мало где такое видел
256 1758846
>>58829
а чего disctionary не содержит обработки интеджер? почему интеджер надо вот так отдельно делать? я бы в disctionary вынес его не знаю, как он выглядит, правда. Тогда бы всё, что в блоке мэпа до рескью, тебе не надо было бы в принципе, а вот то, что в рескью, по идее выглядело бы так:
@dictionary[token] ? [type, token] : ['error', token]

и это тогда единственная строка в блоке твоего мэпа.

Кстати, пиши do-end вместо фигурных скобок. Спасибо
257 1758849
>>58846
Проебался я немного, две строки в мэпе будет:
type = @@dictionary[token]
type ? [type, token] : ['error', token]

Но я могу, не зная контекст бизнес-логики, ошибаться
258 1758861
>>58849

> а чего disctionary не содержит обработки интеджер


Там просто мапа на самом деле. Я хз как это сделать лел.

> пиши do-end вместо фигурных скобок


А есть какой-то гайд на который все моляться?
А то я поставил для форматирования standard и он мне do/end заменяет на скобочки. То есть я правильно понимаю что
Одна строка => скобки
Много строк => do/end
image.png58 Кб, 488x730
259 1758862
>>58861
Пиктура отклеилась
260 1758864
>>58862
И да, я знаю что код выглядит как ебола. Пока вкатываюсь и не знаю особенностей языка. Не гоните, не насмехайтесь плес.
image.png71 Кб, 816x652
261 1758873
>>58862
Ну, можешь еще подсократить. Хз даже.

Про скобки ты верно понял
262 1758877
>>58873
а еще лучше писать не просто рескью, а rescue ArgumentError
263 1758880
>>58873
Спасибо анончик!
264 1758882
>>58880
Пожалуйста.

А что это ты такое делаешь? Игра?
265 1758929
>>58882
Текстовая адвентура лел. На деле просто учу руби и пока вникаю в разные начальные возможности языка.
266 1759093
>>58929
Делай рогалик сразу.
267 1759159
>>58929
а я учу элик. надеюсь смогу перекатиться в этот бжст язык.

мимомидл в другой сфере.
268 1759389
Есть что нибудь такое же охуенное как руби на рельсах, но относительно новое?
269 1759442
>>59389
Flutter
270 1759615
Сегодня в рубрике ИХ НРАВЫ вакансия из США

>Polygraph Required


Детектор лжи, кто не понял
271 1759628
>>59615
Друг проходил собеседование на курсы, где тоже надо было пройти детектор. Вопросы уровня:
- у вас есть связи с криминалитетом?
- вы когда-нибудь воровали на работе? (ручки/блокноты не считаются)
- если бы вы могли украсть огромную сумму и точно знаете, что об этом никто ничего не узнает и вам за это ничего не будет - украли бы вы?

Пиздец, то даже не на работу, а на курсы не по руби, там джава была.
Лучший индикатор того, что галера идет нахуй
272 1759630
>>59615
Да ладно, видно что контора серьезная и поэтому нужно отчитаться перед всякими военными и прочими бюрократами что у нихнадежные сотрудники.
273 1759635
>>59615
Это наверняка работа на оборонку, там еще и допуск потребуется
274 1759721
Правда, что джуны-рубисты-рельсисты никому не нужны? Тип чаще всего ищут людей на поддержку уже существующих проектов, а в случае с руби - на этапе сопровождения немаленьких проектов уже нужно реально мозги подключать, что для джуна зачастую задача невыполнимая.
275 1759744
>>59721
Джуны и на других языках никому не нужны
276 1759754
>>59721
Это немного не так работает. Пили проекты, учись. А там уже определишься. Я когда-то учил руби чтобы перекатиться из "инженер в НИИ за 8к в месяц" на веб разраба в тёплый офис с печеньками и смузи. В итоге на первую работу взяли фронтендером и с того времени я на Руби не писал комерчески. Но Руби и в частности Рельсы дали мне отличную базу, лучшие практики, плюс Руби настолько приятный язык для кодинга что на первых порах это помогло мне не бросить вкатывание. Плюс учебные материалы структурированы и их достаточно. Не дофигищи, что непонятно за что браться, а именно достаточно. Поэтому перестань думать о нужности/ненужности. Сейчас это не важно. Это будет только мешать. Просто учись кодить, делай простые приложения, экспериментируй, задуши перфекциониста на первое время и получай удовольствие. Не ставь себе цель стать Руби-он-Рейлс звездой с 300к/сек. Просто учись программировать. А там будет видно. После первого языка и основных концепций несложно перекатиться на что-то более популярное и более востребованное, да и с высоты даже минимального опыта будет понятно твоё это или нет, какая область более интересна и тому подобное.

Я сейчас снова решил "вкатиться" в RoR, при этом мой бэкграунд сейчас больше пяти лет фронтенда, ноды и внезапно Java/Spring. Появилось несколько идей, которые хотелось бы запилить. Начал с прототипа на ноде и после трёх недель бесцельного подбора библиотек и настройки проекта я понял что ничего лучше Рельсов для этих целей не придумали. Настолько здесь всё создано для концентрации именно над задачей, а не над вылизыванием структуры папок и подбора нужных библиотек.
277 1759979
>>59754
Писать без статики, анон ты серьезно? Постоянно умираю от неопределенности объектов, весь код под каждым методом натыкан что кто возвращает, и какие типы параметров на входе. Просто frustrating over and over.

Смотрел на элик, там это дело все описывается через @spec, не так выразительно, но хоть что то. Не могу я больше на рельсах писать.

мимо ждва года в проде.
278 1759992
>>59979
Rspec для лохов, да?
279 1760019
>>59992
Мм, как вкусно. Писать тесты на динамику чтобы проверять выводы типов, когда априори можно перекатиться на статик язык где уже типы по умолчанию имеются и никаких тестов не нужно писать -> меньше тратишь время.

Ты видел хоть один современный язык динамический? Не считая элика, таких уже нет. Все что есть создавалось в бородатых 90.
280 1760022
>>60019
Можно всколь так же упомянуть питон, где с ужасными абстракциями полиморфизма и наследования, есть чуть приятная семантика в методах. А именно можно к переменной приписывать int || str || List и прочее. Уебищно, но если бы в рубях соизволили это сделать язык бы был более интересным к серьезным продакшн продуктам, закрывая глаза на остальные минусы.
281 1760038
>>60019

>никаких тестов не нужно писать


Ебануться
282 1760041
>>60019
Зачем проверять в тестах вывод типов?
283 1760057
>>60041
Он ебанулся просто
284 1760090
>>60022
Изуродовать руби только потому что тайпобляди неприятно, попробуй хаскель просто
285 1760111
>>60090
Хаскель не нужен. Основной фокус у меня отп и вывоз эликсира в продакшен.
286 1760154
>>60019

>и никаких тестов не нужно писать


Лол, какая наивная статикоблядь.
287 1760180
>>59979
Да, я серьёзно. Там в спойлере я уже упомянул, что работаю фуллстеком на рекате/ноде использую тайпскрипт и джаве. Я понимаю что есть более годные языки со статическими типами. Но даже если взять Жаву и ТС. Да, кодировать проще, IDE подскажет где что надо. Некоторые вещи более безопасны. Но опять же повторюсь, мне лично приятнее кодить на динамическом Руби со всеми его якобы недостатками. Для веба самое то. За несколько дней я набросал рест апи, и особо не заморачивался.

Что касается "неопределённости объектов", "код натыкан", "какие параметры на входе"... штош, у меня это проблем никогда не вызывало. Там посмотрел, тут посмотрел, здесь написал тест, а потом имплементацию. И всё. Я ещё практикую написание кода в Vim без особых плагинов. Ну то есть только подсветка и несколько базовых вещей, типа быстрого перехода к файлу. Сначала было тяжело после нескольких лет Intellij IDEA, которая почти за тебя пишет код. Но буквально за неделю втягиваешься и уже весь проект держится в голове. Последнее подсмотрел у Джонатана Блоу, Хейнемеера, некоторых рубистов, типа Аарона Патерсона, которые не используют IDE совсем и пишут достаточно сложный код, полностью разбираясь в кодовой базе. Кароч я к тому что типы не сделают твой проект круче, если ты в целом говнокодер.
288 1760195
>>60180
Вим - изучать кеи ради кеев. Никогда не понимал такой дроч. Ну что ш, каждому свое.
289 1760258
>>54306
>>54317
Сделал себе так же, спасибо аноны

мимо
290 1760327
>>54308
Когда ты указываешь hi\him ты поддерживаешь лгбт комунити. Не поддерживаешь - не видать тебе работы по карьерной лестнице.

Ты можешь быть they\them и не предоставлять своей внутренней гендерной принадлежности. Так что соси собака.

По факту, смотря на все это понимаешь, что может все таки не зря в рашке живешь. Ведь это все началось как снежный ком и кто знает, может через 5 лет рядом с тобой одни пидарасы будут сидеть, и проблема не в том, что они будут геи, а проблема будет в том, что если ты пискнешь хоть что то в их сторону, они тебя разорвут в клочья.
291 1760420
>>60195
Если английский хотя бы на уровне средней школы - ничего изучать не надо. d2w - delete two words, ну и все в таком ключе.
>>60327
https://www.youtube.com/watch?v=_GUogAU1KoU
292 1760651
>>60420

>ничего изучать не надо. d2w - delete two words, ну и все в таком ключе.


Нет чувак. это дрочево. Я не хочу сидеть с листочком А4 и пытаться вспоминать комбинации, и поверь, каждый человек, даже мистер ингландмен сидит с листочком. Твои доводы вымышлены и не имеют реальности происходящего.

Тем более в век, когда есть стрелки. И когда есть мак. Вим, емакс не нужен. Даже на вскод с трудом кодиться. Но кодиться.
293 1760670
>>60111
Напомнило очередной холивар, в котором не могут выбрать редактор, чтобы написать программу, пиздец, да хоть что открывай и пиши, уже просто делать людям нечего, если они вместо программирования дрочат на плагин в виме
294 1760805
>>60670
Все верно. это не спор а бред.

Открою интележи руби и быстро пофикшу хотфиксы\заимплеменчу фичу. В оставшиеся время буду пить смузи, пока очередной челик пытается разобраться в виме.
295 1761131
Перепрохожу RubyMonk и что-то это занимает времени дольше, чем я рассчитывал. А у вас как дела?
296 1761167
>>61131
Работу на джуна ищем, на вкус, как земля
297 1761790
Пацаны, кто нибудь может поучить кодить на руби за умеренную плату? Рублей в 500 за занятие
298 1761832
>>61790
Стажерам больше в час платят.
299 1761844
>>61832
Ну я, блять, не гейропейская компания, а обычный клоун, который для себя кодит, откуда у меня бабки?
300 1761845
>>61790
Как понять учить? Просто пиши код и все.
301 1761858
Вот вы душные и токсичные
302 1761889
>>61858
обычно душный тот кто других душных называет.

>>61790
давай в эликсир вкатываться. я уже полгода сижу на нем.
303 1761909
>>61832
850020 = 80к

Это шо, я могу сразу столько просить при устройстве?
304 1761917
>>61909
Что ты написал вообще?
305 1762069
где предрелизные версии,уже август на носу?
306 1762101
>>61909
Можешь, конечно. Хоть 100к.
Вакансии такие есть, на самом деле. Это просто не на хх.ру искать надо, а ирл.
307 1762388
>>61131
>>61167
Хуёво вам, я после РАБотки перепрохожу

Осталось Metaprogramming Ruby и Metaprogramming Ruby: Ascent
308 1762422
>>62101
Ирл это как? Ходить стучаться в каждый оффис, где из окна компуктеры видны, и проситься на вакансию рубиста?
309 1762424
>>62422
Ирл это пойти на питон переучиваться, работ для джунов нет
310 1762501
>>62424
Смысл дядям сидеть и ждать принца-мидла(который не факт что объявится), если можно взять мало-мальски нормального джуна и со временем сделать из него мидла, который им нужен?
Алсо, если ты имеешь ввиду переходить на джангу/фласку - то меняешь шило на мыло
311 1762506
блог за 15 мин?
рили?
312 1762527
>>62506
В любом популярном языке есть фреймворки с крудогенераторами
313 1762530
>>62527
Вопрос в том, как быстро ты этот crud в итоге нашлепаешь
314 1762557
>>62530
На рельсах за 15 минут вполне реально. Понимаю, что отвечаю толстому, но как есть.
315 1762559
>>62506
>>62557
Промахнулся.
316 1762596
>>62501
В общем ты предлагаешь идти на мидла без опыта на вакансии для мидлов, с гитхабом и всем таким?
317 1762599
>>62506 >>62527 >>62530
>>62557 >>62559

>блог за 15 мин?


Оригинальный видос 2005 года ЛАЙВ КОДИНГ ПРЯМО НА КОНФЕРЕНЦИИ
https://youtu.be/Gzj723LkRJY

здесь уже ± современный вариант ЗА 10 МИНУТ
https://www.youtube.com/watch?v=JaL9ul17kx0

за 30 минут с webpack + react + graphql
https://www.youtube.com/watch?v=f-qY37JIdg0
Screenshot 2020-07-28 at 23.00.19.png435 Кб, 574x648
318 1762668
одни сойбои и всем нужен блог
319 1762720
Я совсем зелень.
Поэтому Не бейте лучше обоссыте объясните нормально почему не работает, без посылания нахуй

a = 88
b = 5
7
result = ["Ok", "Error"]
if
a < b
puts result[0]
else
a > b
result.gsub("Ok", "FUCK")
puts result[1]
end
320 1762727
>>62720
gsub не меняет объект, и ты применяешь его на весь массив.

Попробуй result[0].gsub!("Ok", "FUCK")
321 1762739
Вот что интересно. Почему эти ребята https://thinknetica.com/ учат рельсам, но сайт у них, тем не менее, не на рельсах, а на гавнотильде с гавнокодом внутри, которые даже не читаемый поисковиками?
322 1762752
>>62739
а нахуя лендинг на рельсах делать? по-моему это оверкилл
323 1762763
>>62752
В идеале, если ты делаешь такие курсы - будь добр покажи, что ты можешь, чтоб я открыл их сайт и посмотрел, как рельсы работают и зачем они мне нужны.
Хуй с ним с лэндосом, лэндос можно было, ну хотя бы на HTML, CSS, Js
Рельсовики фронтенд вроде знают, основы, как минимум?

Но там вот есть чел, написано, что он делал сайт якитории, я открываю якиторию, смотрю исходный код, а там

DJANGO_GLOBALS = {

Как это понимать? Я мб чет не догоняю, но вот джанго сразу вижу, а отсылок к руби чет не
324 1762860
>>62739
Учат? С тебя берут деньги за то, чтобы накидать заданий, кинуть тебе лекцию, а дальше ебись как хочешь.
Это не обучение, а попросту спекуляция на его якобы присутствии. Можно и самому за бесплатно так учиться, как там предлагается, а за будто бы хорошее там сообщество ещё одна сказка про белого бычка. Меня удивляет, как все нахваливают этот интенсив, когда ты по большому счету сам платишь, чтобы самому сделать, никакой гарантии трудоустройства тоже нет, это обычное инфоцыганство.
325 1762903
>>62720
А можно еще так:
puts result[a <=> b]
326 1762904
>>62903
Иммется ввиду вместо if else.
А с gsub! тебе правильно подсказали.
327 1762908
>>62903
Блять, не проснусь никак.

Короче мысль примерно такая:

a = 88
b = 57
result = ["Error", "OK", "FUCK]
puts result[a <=> b]
328 1763058
>>62860
Согласен абсолютно. Интересует просто, как они спекулирует, но не показывают свой скил и даже лэндос пилят на гавнотильде с якобы курсом. Ебать, Я так тоже учить могу, хотя я даже не джун
329 1763060
>>62908
>>62727

Да, спасибо всё работает.
Вот еще такой вопросик. Есть строка, которая читает данные, которые я в нее написал

real_proxy = "p1N9ANUS18+LY8PUNCTUM1gs430PUNCTUM12w=i9PUNCTUM2\Xe26:5500" target="_blank" rel="nofollow noopener noreferrer">http://CtdCZx:fdn1qmJrDoWS9ANUS18ptt8PUNCTUM139PK0PUNCTUM1!Q829PUNCTUM2;y826:5500"

Как сделать так, чтоб он читал не данные вписанные в ручную, а данные из файла txt? с рандомным значением, чтоб при каждом запуске скрипта читалась рандомная строка из файла proxy.txt?
330 1763105
>>63060
Почитай про работу с файлами, запиши все строки файла в массив, затем просто методом array.choice берешь случайное значение
331 1763107
332 1763108
я смотрю ваш тред зашевелился...
RubyMonk-Metaprogramming-Ruby-Table-of-Contents.png382 Кб, 1440x821
333 1763191
>>62388
Прошёл главу Metaprogramming Ruby
334 1763222
>>63105
Не понимаю без примеров.

string = File.open('входные данные.txt', 'r'){ |file| file.read }
a = [string]
real_proxy = a.sample

Так?
335 1763228
>>63222
Попробуй через irb прогнать все то, что ты написал. Можешь вместо этой тягомотины использовать File#readlines
336 1763234
>>63222
Попробуй начать с поиска по стэковерфлоу

Если англ знаешь то поищи по ruby write file lines to array
337 1763250
>>63228
Этот код Открывает файл, но не делает рандом, берет первую строку из файла только всегда
338 1763301
>>63234 >>63228
В общем нашел на стэкоферфлоу вариант, но так он вообще теперь файл не открывает(либо открывает, но не так)
string = File.readlines("proxy.txt").sample
a = [string]
real_proxy = a

Ошибка
(node:15674) UnhandledPromiseRejectionWarning: Error: Invalid "proxyUrl" option: the URL must contain both hostname and port.
339 1763305
Попробовал запутить

string = File.readlines("proxy.txt").sample
a = [string]
puts a

Путит!
.zL9ANUS1aN+88PUNCTUM13cN30PUNCTUM1sH\29PUNCTUM2x/$26:5500" target="_blank" rel="nofollow noopener noreferrer">http://CtdCZx:fdn1qDo;~3WS9ANUS18flW8PUNCTUM13L4D0PUNCTUM12uXw9PUNCTUM26Lg26:5500

Но, сука, какого же хуя, он не открывает его в проксях тогда? Думаю там какая-то ошибка в строках, открываются как то иначе, мб скобки нужны какие то куда-то или еще чет типа такого
340 1763331
зачем рельсам YARN?
NPM по умолчанию не камильфо?
341 1763336
Как делается загрузка файлов с другими полями в одной форме?

Например у меня есть Post и File. Мне нужно чтобы создавался post и к нему прикреплялись файлы.

У file есть post_id, но у нас его нет тк post еще не создан.

Если делать без всяких гемов, то как лучше поступить?

Если у меня несколько файлов, то нормально ли отправлять formData несколько раз? Будет получаться что на сервер будет несколько раз приходить следующее

1. post=>{name=>hui} file=>{file1}
2. post=>{name=>hui} file=>{file1, file2}
2. post=>{name=>hui} file=>{file1, file2, file3}
...

Это все через xhr
342 1763342
>>28444 (OP)
Блять какой ебаный черт придумал этот каловый язык с его ебаным синтаксисом. Не удивлен что вакансий на эту парашу нихуя нет.
343 1763352
>>63336
Несколько раз отправлять нельзя, это плохой код.

Создаешь транзакцию, например, Post.transaction do
post = Post.create(...)

Внутри транзакции создаешь файлы, айди поста у тебя уже будет, если с файлом что-то не так, делаешь raise exception и транзакция отменяется, пост не создаётся.
344 1763353
>>63342
Дохуя вакансий, одни из самых высокооплачиваемых кстати.

И синтаксис топ1 из всех языков
345 1763358
>>63353

>синтаксис


только мощь языка меньше
346 1763372
>>63353
Лучший синтаксис имхо Си подобный так как он применим на большинстве япов а твой руби понятен только тебе и создателю этого кала. По поводу вакансии не знаю как у тебя у меня на весь город (миллионник) одна вакансия.
image.png16 Кб, 640x576
347 1763378
>>28444 (OP)
Ксати во он ваш богоподобный синтаксис узнаёте?
348 1763422
>>63372
Проиграл с этого утенка. Твой первый язык был с сиподобным синтаксисом, и теперь другое ты не воспринимаешь?
349 1763425
>>63358
Как синтаксис влияет на мощь?
350 1763432
>>63425
напрямую
351 1763437
>>63372
Хуя вбросы пошли, руби ему хуевый, на ассемблер пиздуй тогда, байтохлюпик
352 1763444
>>63437
руби игрушечный язык,а его гибкость даже вредна
353 1763468
Чуваки, бля, че делать то? >>63305
файл читается, рандом работает, puts выводит все как надо, а когда это передаешь в прокси оно не работает
354 1763479
>>63352
Я тогда вообще не догоняю как показывать прогресс загрузки файлов по одному если в итоге правильнее отправлять formData.
Сейчас я просто цепляю все файлы к formdata и отправляю ее. На сервер приходит все как нужно.

Но прогресс показывается только на последнем прогресс баре.

A если делать xhr.send(file) вместо xhr.send(formData) прогресс показывается для каждого файла, но при этом на сервер приходит в params приходит {}
355 1763486
>>63468
>>63305
>>63301
>>63222
>>63105

Короче я сделал чтоб работало
string = File.readlines("proxy.txt").sample
real_proxy = string

Всё. Оно работает. Если гнать в массив, как я до этого делал - то не работает. Убрал строку с а = стринг, реал прокси = а, оставив стрин=файлрид, реал прокси - стринг и всё заработало, как надо
356 1763487
>>28444 (OP)
Насколько будет зашкварно, если я стану учить эликсир?
357 1763489
>>63486

> string = File.readlines("proxy.txt").sample


> real_proxy = string



Это по сути и есть массив. Твой код эквивалентен:

array = File.readlines("proxy.txt")
real_proxy = array.sample
358 1763491
>>63487
Нинасколько, это следующая ступень развития рубиста.

Но не думай, что после изучения эликсира ты вообще перестанешь писать на руби
359 1763492
>>63491
Я и не пишу на руби. Я просто рассматриваю стороны перекатиться в джавы в эликсир.
360 1763493
>>63492
из джавы
361 1763528
>>63492
А почему пишешь не в эликсир треде и не в джава треде?

И почему не scala?
362 1763574
>>63528
скала это 90% банкинг. Я не хочу банкинг.
363 1763595
>>62763

>есть чел


>делал сайт якитории



Плохо читаешь, там написано:

>Участвовал в проектах для различных заказчиков


>таких как, Avaya, Nokia, "Якитория" и др.



Судя по всему под проектом для Якитории, имеют ввиду вот что:

>мы создали уникальную для рынка систему, которая пронизывает все бизнес-процессы большой компании


>от заказа в мобильном приложении, минуя колл-центр и менеджеров ресторанов, до отслеживания координат курьеров



А не «сайт Якитории»™

https://youtu.be/hlchtGPY9_Q
364 1763611
В чем смысл то тогда этой вашей thinknetica, менторство на отьебись?
365 1763637
>>63595
Мб, но я чет сомневаюсь, сдается мне, что там вся эта логика тоже сделана на Django
366 1763656
>>63378
И? ЧТо сказать-то хотел? Что синтаксис не осилил? Ебать ты силен нахуй.
367 1763659
а чем рельсы хороши в 2020г?
368 1763666
>>63659
Тем, что есть гемы для чего угодно, и тебе не нужно думать о том, как сделать, например, soft delete, ты просто берешь готовый гем и юзаешь
369 1763667
>>63637
Ты же понимаешь, что часто у компании крутится больше, чем один сервис / одна система и часто эти сервисы/системы сделаны на разных технологиях и как-то общаются между собой по API, да?

https://www.voltmobi.com/works/yakitoriya/
370 1763702
>>63666
как будто у других такого нет
371 1763728
>>63331
Да, не комильфо.
>>63305
a = [string] - так не делай.
372 1763754
Как блять работать с вашими ебаными класами? Я прочитал про них и на трайруби и на руби-ланг, и еще овер дохуя сайтов, как можно разобраться, если примеры построены на ёбаном puts "zalupa", пиздец нахуй. Весь вечер проебался и всё равно нихуя не работает, а почему не работает - хуй знает.

Подскажите почему происходит какая-то хуйня ПОЖАЛУЙСТА, МОЛЮ

https://pastebin.com/N1biFTWf
373 1763763
>>63754
ебу, что за ватир браузер, но ты и в методе проксис один создаешь этот ватир браузер, и в самом конце, перед бегин.
374 1763771
>>63763
Ватир это плагин, открывает он гугл хром.
И в юзер агенте создаю. Но если я его где-то убираю, то
30:in `<main>': undefined local variable or method `browser' for main:Object (NameError)

Мб как-то надо иначе объединять то, что после скобок? Но я не нашел методов, подумал , что смогу в классы загнать и он ВНЕЗАПНо всё порешает, но чет не порешалось блять

driver = Webdriver::UserAgent.driver(:browser => :chrome,:agent => :random)

browser = Watir::Browser.new(:chrome, proxy: proxy)
375 1763772
browser = Watir::Browser.new(driver)
browser = Watir::Browser.new(:chrome, proxy: proxy)

ФИКС*

Соединить вот это
376 1763780
>>63771
Сори, не работал с этими всеми гемами.

http://watir.com/guides/proxies/

Из этого примера, все выглядит так, будто тебе достаточно того, что ты написал с 10 строки пастбина до 19.
377 1763783
u_proxy = File.readlines("proxy.txt").sample
real_proxy = u_proxy
server = ProxyChainRb::Server.new
generated_proxy = server.start(real_proxy)

proxy = {
http: generated_proxy,
ssl: generated_proxy
}
browser = Watir::Browser.new(:chrome, proxy: proxy)

browser.goto("https://2ip.ru/")

Я б вот так для начала попробовал. Раз не получается сразу с классами, то сперва тупо скриптом таким попробуй. получится -- разбивай на классы.

>>63780 - кун
378 1763785
>>63780
Это только прокси, бро. Прокси я уже проставил и они работают. Мне нужно проставить proxy + user.agent
Код прокси получается

u_proxy = File.readlines("proxy.txt").sample
real_proxy = u_proxy
server = ProxyChainRb::Server.new
generated_proxy = server.start(real_proxy)

proxy = {
http: generated_proxy,
ssl: generated_proxy
}

browser = Watir::Browser.new(:chrome, proxy: proxy)

А код user agenta

driver = Webdriver::UserAgent.driver(:browser => :chrome,:agent => :random)
browser = Watir::Browser.new(driver)

По отдельности они работают, а как их в одно целое объединить то? я пробовал и
browser = Watir::Browser.new(:chrome, proxy: proxy, driver)
и
browser = Watir::Browser.new(:chrome, proxy: proxy + driver)
и вообще много чего перепробовал и нихуя не работает. Решил делать это классами, и отправил прокси + юзер агент в класс, а потом пытался объявить, когда вызываю браузер
379 1763792
>>63785
Второй ответ отсюда попробуй:
https://stackoverflow.com/questions/19178901/integrate-watir-webdriver-and-browsermob-proxy-and-webdriver-user-agent

driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :landscape)
browser = Watir::Browser.new driver, :switches => %w[--proxy-server=#{proxy.host}:#{proxy.port}]
browser.goto 'google.com'
380 1763796
>>63792
Так приватные прокси не запихаешь с авторизацией. Приходится использовать 2 гема, один гем с прокси, другой с юзер агентом, как бы их в значении driver = соединить в одно
381 1763813
>>63796

>приватные прокси не запихаешь с авторизацией.


а если прокси через np2ordANUSpr"SboxyPUNCTUMcCNYom/" target="_blank" rel="nofollow noopener noreferrer">http://username:passwoYbOrdANUSpk`_roxyPUNCTUMco=N/m/
382 1763831
>>63813
Так тоже не прокатит, поэтому и написали гем дополнительный, который через node.js работает, лол.
Неужели нет никакой функции объединить два значения драйвера в одном?
383 1763842
>>63831
Ну, просто вслепую тыкая точно не получится объединить вариаций того, как это могли заимплементить создатели гемов массакак и вариаций жареного супа. Только надеяться, что в треде найдется кто-то, кто такое делал. Универсального ответа нет. Либо искать в документации, либо в исходниках гемов, либо на стековерфлоу
384 1763848
>>63842
Блять, я думал, что не могу, потому что просто в синтаксисе плохо шарю. Я просто совсем зеленый, мб у самого руби есть какое то объединение
385 1763859
>>63848
Тебе надо выяснить, как работают гемы для твоей ситуации. Руби в данном случае просто инструмент, а интерфейс гемов только в документации этих гемов может быть описан (если повезёт)
386 1763866
>>63702
Я не перестаю удивляться с додиков, которые залетают в тред чисто посрать, одному придурку синтаксис не понравился, что уже в принципе вброс, теперь этот тупиздень косит под дурака в духе "а чо, в других нет???". Да на хуй вы живёте вообще, зайти в тематику и пукнуть в рубитреде, на большее извилин не хватает.
>>63444
387 1763869
>>63866
Блять, двачую.
Но мне кажется, что это семен просто раз в неделю залетает.
Ладно бы язык реально ВО ВСЕМ сосал. Так нет же, уверен, что эти же люди не заходят в js тред и не пишут, какой он поехавший
388 1763877
Пацаны. А как сделать http реквест, который отправит определенные данные в форму? Например чтоб зайти на двач и отправить сообщение с помощью скрипта? Или скажем зайти на тинькоф и оставить заявку на кредит в форме?
389 1763879
>>63877
Заюзай rest_client или httparty
390 1763886
>>63352
>>63479

В итоге просто сделал "/upload"
На каждый файл свой formData. Как мне показалось так проще обрабатывать данные на сервере и показывать прогресс загрузки каждого файла. Правда в js'е говнокод надо почистить.

+

У формы есть несколько текстовых полей - это еще 1 formData

В итоге когда нажимают submit - форма отправляет текстовые поля формы, создает @post и возвращает id
Дальше начинают грузиться файлы которые привязываются к этому id

Еще sqlite постоянно выдавал "SQLite3::BusyException: database is locked" из-за того что быстро вызывался Upload.create
С pg такой проблемы нет.
391 1763977
где есть список гемов отсортированный по сфере употребления?
1200px-Rubylogo.svg.png210 Кб, 1200x1200
393 1764035
Серьезный вопрос-
Почему руби застыл в развитии уже много лет?
Вроде чето пилят,но по сути улучшений движка нет,новых полезных фич тоже нет
394 1764047
>>64035

Ну как, жид-машину вот добавили - верный признак что востребован нужен оптимизон а то чет зеон платинумы дорага.
395 1764057
>>64047
Я смотрел тестирование-прирост мизер,а в под некоторыми нагрузками даже в минус уходят...
Ну лан,перфоманс можно мощными процами нивелированть.
А вот с фичами по сути ничего интересного,Матц какую то херню городит уже много лет.Баги фиксить конечно нужное дело,но вот отставание по развитию очевидно.Даже старина пых очухался...
396 1764062
>>64035
ниасилили
Макаров что-то там пытался, а так тут нужны в вм оптимизации, а это по сути рокетсаенс.
397 1764065
>>64057

>Ну лан,перфоманс можно мощными процами нивелированть.



Хуёво как раз, чем больше ядер тем меньше частота, а в вебе как правило проблема как раз в ядре в соточку и недовольными юзерами что у них по 5 минут корзина покупок считается.
398 1764069
>>64062

>а так тут нужны в вм оптимизации, а это по сути рокетсаенс



Область применения потому что такова.

А все крутые фишки в процессорах делают или для игорь (ускорение числоебли на fp32), медиа (опять же числоебля на int32), научдроча (fp64). А что бы строки и массивы лихо крутить - хуй.
399 1764072
>>64065
даже если руби ускорят,рельсы все сожрут
400 1764181
>>64072
Ньюфаг,плиз.

Руби и рельсы взлетели, потому что до сих пор не являются узким местом в большинстве случаев.

Ты можешь запилить супер быстрый бэкэнд на другом языке, но какой в этом толк, если тормозить будет база данных?
401 1764197
>>64181

Если бы манямантры тормозов-абсракцунов про тормозящую бд были бы правдой, то индустрии даже пыхе архитектуру времен 3.0-4.0 менять было бы не нужно, нужникс изобретать тоже было бы не нужно - хуле, "бутылка в базе азаза идите все нахуй, мой говнософт нитармазит."

Но нет, по node.js, по взделающему Go, по популярноси C# и Java мы видим - что эффективность рантайма для мидделваре крайне важна. Что маняпроблемы мускуля на шареде давно не имеют место быть в современном мире с его то noSQL и прочими in-memory кешами и на первый план выходит скорость языка.

Апофеоз - Rust и его популярность, когда мир показал что ему нужен быстрый язык, у него больше нет денег затыкать проблемы производительности платиновыми зионами по полтора ляма за камень которые всё равно их не решают, потому что алгоритмы в вебе однопоток.
402 1764203
>>64197
Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php

Конечно можно рассчитывать, что твой проект станет супер популярным, и начать писать всё на rust, а потом конкуренты запустят аналог из говна и палок, и соберут аудиторию, а твой супер быстрый бэкэнд уже никому не будет нужен.

Не надо делать преждевременные оптимизации, пока у тебя нет проблем со скоростью языка, не еби себе мозги.
403 1764207
>>64203
правильно,важно быстро и удобно "хуяк и в продакшен"
404 1764211
>>64203

>Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php



Вах, 640кб будет достаточно каждому, давно не слышал таких мантр.

Пчёл, производительность языка в 2020 уже востребована хотя бы что бы за кекафлопсочасы облака не переплачивать, прикинь?
405 1764213
>>63754
Строки 15:18 - проебался с отступами.
406 1764221
>>64207

Всё так, да.

Если хуяке и в продакшн - это первые на незанятом рынке, пусть и юзера по полчаса как на модеме загрузки страницы ждут - это значит, что за загрузку страницы за полчаса бабки прилетят, а оптимизированному за 0.5мс ответу сервера но через год - нет.
407 1764233
>>64197
Полная хуйня чел, ты скорее в эзернет упрёшься, чем в скорость работы интерпретатора

>даже пыхе архитектуру времен 3.0-4.0 менять было бы не нужно


архитектуру меняют не для ускорения работы твоих скриптов, а для ускорения скорости разработки
408 1764239
>>64203

>Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php



Всё так.
409 1764240
Кстати, напомнило


На похапэ можно писать довольно быстрый код. Конечно, не такой резкий, как заточенный под конкретную задачу инстанс nodejs или, не дай бог, что-нибудь для веб на няшной с ассемблерными вставками.

Можно банально придерживаться паттерна mvc и не погрязнуть в паутине спагетти-скриптов с сотнями инклюдов. Код будет хотя бы структурирован и изолирован локальными кучками говнеца. Это идеальное состояние, если большую часть рабочего времени вы добавляете в общую свалку новые, независимые друг от друга конвертики с тухлятиной.

Можно написать классы объектов, там где они необходимы и наполнить их методами. Опять же, всё ради структурирования кода, для вполне сносной и быстрой навигации по разрастающейся выгребной яме проекта.

Можно вооружиться профайлером, раскурить исходники ядра фреймворка, который вам предписало начальство, и частично переписать его, снизив время выполнения этого хитросплетения пиздеца на 80%. Вырезать конфиг веб-приложений, сделанный в xml. Уничтожить миллионы вызовов __call() и call_user_func(), от которых кровоточат глаза. Большинство макак знает, что обычное веб-приложение на похапэ инициализируется каждый раз с нуля. Поэтому уменьшить на 90% время инициализации - это очень хорошая идея.

Можно искать узкие места и куски рендерера, где хтмл генерится недостаточно быстро. Вооружиться memcached и реализовать грамотные схемы самообновляющегося блочного кеширования. Избавиться от пары дюжин лишних запросов к бд на каждый чих. Получить 80% страниц, выхлоп которых отрабатывает без запросов к бд вообще.

Можно заняться очередями сообщений и перенести на них особенно тяжёлые куски процессинга картинок, видео, музычки, почты и прочего хлама, чтобы всё упиралось в длину очереди, количество воркеров и машины, эти очереди разгребающие, а не в число клиентов и их терпение к времени отклика от сервера.

Можно навесить плюшки в виде аякса, где это уместно, и местами перенести генерацию контента вовсе на клиент, вместе с тем сэкономив десятки тяжёлых запросов на отрисовку страницы целиком.

Можно взять сверхбыстрое простое хранилище типа redis и использовать его для сегментов системы, которые создают большую плотность не очень важных запросов к бд, типа учёта баннеропоказов, трекинга статусов online и логирования всякой поебистики.

Можно придти к мысли, что mysql с её слоупочными table locks и transactional safety и с её возможностью масштабирования только при помощи анальных расширителей не очень-то, собственно, и нужна в большинстве задач. Потратить 2 месяца и перенести огромную смердящую кучу наваленных друг на друга небольших пакетиков с говном на mongodb, на небольшой, но няшный кластер из нескольких replica sets по тройке лёгких машин. Ощутить невесомое изящество, с которой она похрустывает сотнями тысяч записей, прелесть schema-free и отсутствие дрожи в коленях, когда раньше ты запускал alter table на рабочей копии бд, глубокой ночью, потому что оно кладёт сервер на час-другой. А потом часами напролёт в умилении смотреть на графики munin, которые резко перебежали из погранично-красной зоны в самый низ зелёной. Финально включить eaccelerator и наслаждаться запасом в сотни запросов в секунду на отдельно взятом сервере начального уровня.

Можно дополнительно озаботиться настройкой nginx, убрать из конфига логгирование для файлопомойки, включить пяток жизненно-важных параметров, указать нормальные значения для буферов. Окончательно уничтожить апач, для которого был прописан reverse proxy для некоторых урлов. Выкинуть SATA-винты на помойку. Поставить дополнительно недорогих SSD и развернуть на них кэш для самой мелкой статики.

Только это всё не нужно. Ваш сайт, результат вашей работы никогда не получит хоть какой-то нагрузки. Когда на ресурс заходит 10 человек в день, а 90% хитов совершают боты гугла, можно хуярить страницы на 50, и даже на 150 SQL-запросов, ведь все таблицы бд влезают в оперативку, и страница даже на каком-нибудь позапрошлогоднем zend framework без твиков соберётся менее, чем за секунду. Да какой там фреймворк! Какой там MVC! Проще дёргать по необходимости разнородные готовые куски, часть кода бросить голодным доширак-макакам, и склеить всё воедино лишь-бы-работало спагетти-кодом. Ведь проект нужно было сдать ещё вчера, а завтра он будет навсегда забыт. И останется крутиться на задрипанном, надолго предоплаченном vps, в cron которому прописана ежедневная перезагрузка.

Я кончил.
409 1764240
Кстати, напомнило


На похапэ можно писать довольно быстрый код. Конечно, не такой резкий, как заточенный под конкретную задачу инстанс nodejs или, не дай бог, что-нибудь для веб на няшной с ассемблерными вставками.

Можно банально придерживаться паттерна mvc и не погрязнуть в паутине спагетти-скриптов с сотнями инклюдов. Код будет хотя бы структурирован и изолирован локальными кучками говнеца. Это идеальное состояние, если большую часть рабочего времени вы добавляете в общую свалку новые, независимые друг от друга конвертики с тухлятиной.

Можно написать классы объектов, там где они необходимы и наполнить их методами. Опять же, всё ради структурирования кода, для вполне сносной и быстрой навигации по разрастающейся выгребной яме проекта.

Можно вооружиться профайлером, раскурить исходники ядра фреймворка, который вам предписало начальство, и частично переписать его, снизив время выполнения этого хитросплетения пиздеца на 80%. Вырезать конфиг веб-приложений, сделанный в xml. Уничтожить миллионы вызовов __call() и call_user_func(), от которых кровоточат глаза. Большинство макак знает, что обычное веб-приложение на похапэ инициализируется каждый раз с нуля. Поэтому уменьшить на 90% время инициализации - это очень хорошая идея.

Можно искать узкие места и куски рендерера, где хтмл генерится недостаточно быстро. Вооружиться memcached и реализовать грамотные схемы самообновляющегося блочного кеширования. Избавиться от пары дюжин лишних запросов к бд на каждый чих. Получить 80% страниц, выхлоп которых отрабатывает без запросов к бд вообще.

Можно заняться очередями сообщений и перенести на них особенно тяжёлые куски процессинга картинок, видео, музычки, почты и прочего хлама, чтобы всё упиралось в длину очереди, количество воркеров и машины, эти очереди разгребающие, а не в число клиентов и их терпение к времени отклика от сервера.

Можно навесить плюшки в виде аякса, где это уместно, и местами перенести генерацию контента вовсе на клиент, вместе с тем сэкономив десятки тяжёлых запросов на отрисовку страницы целиком.

Можно взять сверхбыстрое простое хранилище типа redis и использовать его для сегментов системы, которые создают большую плотность не очень важных запросов к бд, типа учёта баннеропоказов, трекинга статусов online и логирования всякой поебистики.

Можно придти к мысли, что mysql с её слоупочными table locks и transactional safety и с её возможностью масштабирования только при помощи анальных расширителей не очень-то, собственно, и нужна в большинстве задач. Потратить 2 месяца и перенести огромную смердящую кучу наваленных друг на друга небольших пакетиков с говном на mongodb, на небольшой, но няшный кластер из нескольких replica sets по тройке лёгких машин. Ощутить невесомое изящество, с которой она похрустывает сотнями тысяч записей, прелесть schema-free и отсутствие дрожи в коленях, когда раньше ты запускал alter table на рабочей копии бд, глубокой ночью, потому что оно кладёт сервер на час-другой. А потом часами напролёт в умилении смотреть на графики munin, которые резко перебежали из погранично-красной зоны в самый низ зелёной. Финально включить eaccelerator и наслаждаться запасом в сотни запросов в секунду на отдельно взятом сервере начального уровня.

Можно дополнительно озаботиться настройкой nginx, убрать из конфига логгирование для файлопомойки, включить пяток жизненно-важных параметров, указать нормальные значения для буферов. Окончательно уничтожить апач, для которого был прописан reverse proxy для некоторых урлов. Выкинуть SATA-винты на помойку. Поставить дополнительно недорогих SSD и развернуть на них кэш для самой мелкой статики.

Только это всё не нужно. Ваш сайт, результат вашей работы никогда не получит хоть какой-то нагрузки. Когда на ресурс заходит 10 человек в день, а 90% хитов совершают боты гугла, можно хуярить страницы на 50, и даже на 150 SQL-запросов, ведь все таблицы бд влезают в оперативку, и страница даже на каком-нибудь позапрошлогоднем zend framework без твиков соберётся менее, чем за секунду. Да какой там фреймворк! Какой там MVC! Проще дёргать по необходимости разнородные готовые куски, часть кода бросить голодным доширак-макакам, и склеить всё воедино лишь-бы-работало спагетти-кодом. Ведь проект нужно было сдать ещё вчера, а завтра он будет навсегда забыт. И останется крутиться на задрипанном, надолго предоплаченном vps, в cron которому прописана ежедневная перезагрузка.

Я кончил.
410 1764278
>>64211

>что бы за кекафлопсочасы облака не переплачивать, прикинь?


Сразу видно джуна. Или троля.
411 1764307
РУБИ УМИР!!!
412 1764351
>>64211

> Пчёл, производительность языка в 2020 уже востребована хотя бы что бы за кекафлопсочасы облака не переплачивать, прикинь?



Окей, ну напишешь ты всё на расте, будешь ты платить не 50 долларов за сервер а 20.
413 1764365
как на голом руби сделать веб-приложуху?
414 1764369
>>64365
Sinatra хотя бы возьми
415 1764534
>>64365
Бери или как уже написали sinatra или, если хочешь почувствовать себе дохуя модным, то roda на самом деле годнота, рекомендую. Если работаешь с базой, то бери sequel, использовать activerecord без рельс такое себе. Для перезагрузки кода listen + zeitwerk, их связка пишется буквально в десяток строка кода, работает как часы. Можно еще activesupport подключить для разных няшностей. И puma как вебсервер сверху. Все, с этим базовым набором уже можно разрабатывать как белый человек.
416 1764540
>>64534
в итоге получится конструктор из разных гемов?
417 1764543
>>64540
Ну да, это базовый набор для небольшого приложения, все остальное подключается по мере необходимости. Иначе ты один только релоад кода или менеджер коннектов к базе ебанешься с нуля писать.
418 1764545
>>64240
Годнота, но вот тут

>на mongodb


Харкнул в ебло монгодебилу. Надо заменить на постгрес и будет идеально.
rubyisdead.jpg57 Кб, 1280x736
419 1764551
>>64307
Совершенно верно, прохожите мимо.
420 1764566
Кстати, sinatra очень годня штука. Когда делаешь что-то для себя, нет смысла использовать засратые rails.

Подскажите почему

rackup config.ru работает быстрее чем shotgun
В первом случае страницы открываются очень быстро, с shotgun есть какой-то delay.
421 1764567
>>64566
hanami
422 1764568
>>64566
Только запостил на двощи и нашел ответ. Shotgun постоянно релоудит проект.

>>64567
Переусложненная хуита. Часть архитектуры спизжено с phoenix'a.
423 1764569
>>64566
медленно пилят
Screenshot 2020-07-30 at 20.54.07.png54 Кб, 410x598
424 1764570
>>64567
И вообще, проиграл с этого когда увидел
425 1764598
>>64278
Два чаю этому
426 1764617
За 1000 рублей в час кто нибудь научит разбираться с классами и деф?
427 1764684
Есть идеи, как писануть бэкдор на руби? Мб исходники у кого то есть? И стоит ли? Или лучше для этого дела шарп взять
sage 428 1764713
>>64684
лучше возьми лисмп
429 1764758
>>64617
ты тупица?
430 1765206
>>64617
Могу научить тебя бесплатно - открываешь гугл и разбираешься.
431 1765253
Как руби чувствует себя на современном рынке рядом со всеми этими модными нодами?
Алсо, в сторону каких технологий двигаются рубисты, постигшие зен?
432 1765285
Ебать, вот какой ответ ожидают с такими вопросами
433 1765297
>>65253
Нормально чувствует.

Рубисты переходят на эликсир
434 1765459
>>65297

Пиздеж
435 1765485
>>65297
Переходят, но на всех рубистов вакансий не хватит.
436 1765486
>>64684

>Есть идеи, как писануть бэкдор на руби? Мб исходники у кого то есть? И стоит ли? Или лучше для этого дела шарп взять


На руби сделан потрясающий инструмент - metasploit framework, исходники лежат на гитхабе и доступны для ознакомления.
437 1765566
вас послушать,так руби это великолепный и прогрессивный ЯП
438 1765620
>>65253

>современном рынке


>модными нодами


ВЗВИЗГНУЛ

мимо делал чат на вебсокетах НА НОДЕ для рейлс приложения ещё в 2012 году, и именно тогда нода была «модной»
439 1765630
>>65566
Опять ты? Чего тебе в J's треде не сидится?
440 1765763
Тупица вернулся. Короче я разобрался, заебался, но таки сделал (аж целых два варианта разных) как мне надо было, если кому интересно

https://pastebin.com/CyiDxGL0

Какой вариант лучше по вашему мнению? Эмулиировать устройства или все таки подмена юзер агента? Что распознать будет тяжелее?

С блядскими классами я тоже разобрался, будут в дальнейшем в этом скрипте, если пригодятся
441 1765772
>>65763
Вебдрайвер инжектит атрибут webdriver в html, то есть однозначно объявляет о своем присутствии, так что распознается это очень просто независимо от юзер-агента.
442 1765777
>>65772

>инжектит



Это как-то фиксится? Не замечал инжекта, когда работал с своими тестовыми сайтами
443 1765803
>>65777
Это не баг, он никак не фиксится, насколько я помню, однако думаю ничто не помешает завернуть вебдрайвер через прокси и подчищать весь левый контент парсером.
RubyMonk-Metaprogramming-Ruby-Ascent-Table-of-Contents.png419 Кб, 1440x821
444 1765831
>>61131
>>61167
>>62388
>>63191
Тем временем закончил своё прохождение. Скажу, что во второй раз почти всё стало кристально ясно.
sage 445 1765836
>>65831
Тем временем я покакал. Пиздуй в твиттер социоблядок мудило.
446 1765872
>>65803
В смысле, ты исходник не смотрел? Я там завернул и в прокси и в юзерагент. Конечно вебдрайвер без прокси - нахер не нужен. А вот как контент подчистить поясни, я не понимаю, что ты имеешь ввиду
447 1765899
>>65620
Вроде уже должен быть взрослым дядькой, а пишешь как дурачок малолетний.
Лучше бы на вопрос ответил
448 1765956
>>65872
Твой прокси только адрес меняет, я говорю, если сайт выполнит какую-нибудь херню типа window.document.documentElement.getAttribute("webdriver") и отправит результат работы на сервер - любой вменяемый защитный механизм отправит тебя в бан, соответственно, все эти фичи надо либо как-то отрубать, либо не позволять клиентской части детектора стучать на сервер, перехватывая и изменяя сообщения на стороне прокси.
449 1765962
как скачать все картинки атейма зип архивом используя гем carrierwave??
Есть ли в нем встроенный инструмент для этого?
450 1765963
>>65962
Вроде нет. ruby-zip'ом похожее делаю на своем проекте. Только у нас не керриервейв, а шрайн
451 1765981
Смотрите. У меня есть файл main.rb и файл config.rb
В файле конфиг у меня условно

TEXTS1 = 'Какой то текст'
TEXTS2 = 'Какой то текст'
TEXTS3 = 'Какой то текст'

а в файле мейн я хочу вызвать проверку по этому файлу

if result.attribute('textContent') != config.TEXTS1 and config.TEXTS2 and config.TEXTS3
И она естественно не работает

естественно, ибо я взял эту проверку из питухона, в руби она чет не сработала)

если вызывать не по файлу то там было

if result.attribute('textContent') != 'Какой то текст'

Но мне нужно проверить поочередно текст из моего файла конфиг, как это сделать?
452 1765996
>>65981

Config::TEXT1
454 1766007
>>65996
/home/RubyProject/3.rb:46:in `block in <main>': undefined local variable or method `config' for main:Object (NameError)
from /home/RubyProject/3.rb:45:in `each'
from /home/RubyProject/3.rb:45:in `<main>'
455 1766012
>>65486
Видел его. Ты с ним работал? Botnet на нем можно поднять ?
456 1766019
>>66007
Ну у тебя вот этот config.rb как выглядит?
Это класс, модуль?

module Config
TEXT1 = "hui"
TEXT2 = "zalupa"
TEXT3 = "pizda"
end

Большие буквы это константы и доступ к ним через ::
457 1766020
>>66019
У меня там только это было
Я же говорил, что из питухона взял, там просто прописываешь текст = блабла и всё работает. И в main делаешь import config

TEXTS1 = 'Какой то текст'
TEXTS2 = 'Какой то текст'
TEXTS3 = 'Какой то текст'
458 1766021
>>66019
Сделал из него модуль
теперь такая ошибка

in `block in <main>': uninitialized constant Config (NameError)

Его где-то объявить еще надо в файле main?
459 1766023
>>66021
Ну ты изначально криво все описал.

Если у тебя было без модуля то мог просто в main сделать

require './config.rb'
и дальше вызывать эти TEXT...

Если ты обвернул в модуль, то делаешь require и потом
include Config
460 1766028
>>66023
Сделал модуль, как ты написал, в мейн добавил
require_relative 'config'

вроде работает. или делает вид, что работает?

А как вызвать def из другого файла? допустим в файле 2.rb
есть
def pigs
puts pig
end

что нужно сделать чтоб объявить его в мейн?
461 1766077
>>65620

> на вебсокетах НА НОДЕ


anycable
Стикер191 Кб, 374x347
462 1766106
463 1766108
>>66106
сокеты заместо нодовских
464 1766112
>>66108
дык он же про 2012 говорит, тогда в рельсах стриминга не было
465 1766122
>>66112
а экшон кабл лютое говно,это так к слову
sage 466 1766218
>>66028
Мне кажется у тебя и с питоном хуево)

Если там только defы, то просто require
467 1766556
>>66218
Двачую
468 1766741
>>66122
Хуютое! Высоконагруженные бляди пожаловали.

Для простой хуйни на полтора подключения а у тебя больше и не будет годно. Вот если твоя говноподелка взлетит, то перейдёшь на anycable.
sage 469 1766781
>>66741
Если я правильно понял action cable нельзя использовать в синатре, а anycable можно.

другой анон
470 1766822
>>66741

>твоя говноподелка взлетит,


У меня не было своих говноподелок,а строго только заказчика.
И экшон реально показал себя тупорылой херней
471 1766824
>>65253

Эм, нода уже не модная лет как 4-5, нода уже легаси труп и вот и всё.
472 1766907
>>66824
как и руби
473 1766919
>>66907

А ведь весело же наблюдать было?

Как молодой веселый хипстороватый гомосек всего за 10 лет состарился до потертого морщинистого пидора с раздолбаным очком, который и на зоне то нахер никому не сдался?
474 1767001
>>66824
такой труп,что каждый месяц идут версии,кучу исправлений и фичи добавляют
475 1767420
Пацаны, как передать значение время после ввода цифры в консоль? пробую так, но не получается

print 'get time'
window = gets.chomp()
threads = []
window.times {
threads << Thread.new { tutmetod }
}
threads.each(&:join)
476 1767555
>>67420
window.to_i

> пробую так, но не получается


додик, пиши сразу ошибку
477 1767759
>>66919
Поехавший в треде, я спокоен
478 1767761
>>67420
puts 'get time'
window = gets.chomp.to_i
threads = Array.new(window) { Thread.new { tutmetod } }
479 1767788
>>66822

> заказчик



Предприниматель в треде, все в актив рекорд!
480 1767799
Пацаны, смотрите какая хуйня, есть штука, которая записывает данные из путс с новой строки
file = File.new("users.json", "a:UTF-8")
file.puts "user error: " + time2.inspect
file.puts "blalbalba: " + time2.inspect

А как сделать так, чтоб при каждой новой записи удалялась предыдущая? например я путнул юзер еррор, потом путнул блабла, блабла осталось, а юзер еррор удалиось?
481 1767853
>>67799
Google: ruby how to remove last line of file
482 1767854
>>67853
Ну или не ласт, а фест, ты понял.
483 1768434
>>65831
Оставь контакты, скооперируемся
484 1768617
Озадачился написать себе простого голосового помощника. Не нашел на руби распознавателей речи, что подскажете? На питоне гуглится в два клика, а тут что-то не вышло
485 1768625
>>68617
На 1с искал, тож чот нема
(А питон, если ты не в курсе, знаменит своими сишными мат либами)
486 1768635
>>68625
По твоему 1с и руби это примерно одно и то же гавно?
487 1768659
>>68617
не думаю что распознаватели речи пишут на питоне, скорее просто обертки делают для библиотек, которые на низкоуровневых написаны, ищи аналоги для таких библиотек на руби
image.png607 Кб, 1280x720
488 1768794
>>68617

>Не нашел на руби распознавателей речи


А ТЫ ВООБЩЕ ИСКАЛ?

https://github.com/markets/awesome-ruby#natural-language-processing

pocketsphinx-ruby - Ruby speech recognition with Pocketsphinx
489 1768857
>>68617
Чувак ты дурачек или как? Зачем писать что то на языке который обладает скудным запасом либ?

>>68794
Всегда нравились эти либы. ПО 6 лет не обновляемые.
490 1768864
>>68857
двачую.
руби это баловство
image.png1,2 Мб, 1200x1200
491 1768908
>>68857

>Всегда нравились эти либы. ПО 6 лет не обновляемые.



pocketsphinx -> latest commit 28 Mar 2020
pocketsphinx-ruby -> latest commit 25 Jul 2017

Если там за это время хоть что-то изменилось именно в апишке вызовов (а не во внутренностях), то сам подправишь рубишный гем.

>>68617

>На питоне гуглится в два клика


Ну вот я тоже решил загуглить

Picking a Python Speech Recognition Package
A handful of packages for speech recognition exist on PyPI. A few of them include:

• apiai (эта хуйня ходит в Google Cloud Dialogflow)
• assemblyai (эта хуйня ходит в https://www.assemblyai.com)

• google-cloud-speech (эта хуйня ходил в Google Cloud Speech)
И ВНЕЗАПНО ЕСТЬ ПРИМЕР ДЛЯ РУБИ В ОФИЦИАЛЬНОЙ ДОКУМЕНТАЦИИ
https://cloud.google.com/speech-to-text/docs/samples
• pocketsphinx (это та же самая хуйня, что я порекомендовал двумя постами выше)

• SpeechRecognition (Library for performing speech recognition, with support for several engines and APIs, online and offline <- солянка из остальных либ в этом списке)
• watson-developer-cloud (нужно ли говорить в какое облако эта хуйня ходит за распознаванием речи)
• wit (ходит в wit.ai, есть рубишный SDK https://github.com/wit-ai/wit-ruby)

>>68617 >>68857
ДАК Я ПРОСЛУШАЛ В ИТОГЕ ГДЕ ТАМ НА ПИТОНЕ ТОТ САМЫЙ OPEN-SOURCE SPEECH RECOGNITION КОТОРЫЙ РАБОТАЕТ ЛОКАЛЬНО, НИКУДА НЕ ХОДИТ И ДЛЯ КОТОРОГО НЕТ ОБЁРТКИ НА РУБИ?

Ну и гуглится в два клика, само собой)))098
image.png1,2 Мб, 1200x1200
491 1768908
>>68857

>Всегда нравились эти либы. ПО 6 лет не обновляемые.



pocketsphinx -> latest commit 28 Mar 2020
pocketsphinx-ruby -> latest commit 25 Jul 2017

Если там за это время хоть что-то изменилось именно в апишке вызовов (а не во внутренностях), то сам подправишь рубишный гем.

>>68617

>На питоне гуглится в два клика


Ну вот я тоже решил загуглить

Picking a Python Speech Recognition Package
A handful of packages for speech recognition exist on PyPI. A few of them include:

• apiai (эта хуйня ходит в Google Cloud Dialogflow)
• assemblyai (эта хуйня ходит в https://www.assemblyai.com)

• google-cloud-speech (эта хуйня ходил в Google Cloud Speech)
И ВНЕЗАПНО ЕСТЬ ПРИМЕР ДЛЯ РУБИ В ОФИЦИАЛЬНОЙ ДОКУМЕНТАЦИИ
https://cloud.google.com/speech-to-text/docs/samples
• pocketsphinx (это та же самая хуйня, что я порекомендовал двумя постами выше)

• SpeechRecognition (Library for performing speech recognition, with support for several engines and APIs, online and offline <- солянка из остальных либ в этом списке)
• watson-developer-cloud (нужно ли говорить в какое облако эта хуйня ходит за распознаванием речи)
• wit (ходит в wit.ai, есть рубишный SDK https://github.com/wit-ai/wit-ruby)

>>68617 >>68857
ДАК Я ПРОСЛУШАЛ В ИТОГЕ ГДЕ ТАМ НА ПИТОНЕ ТОТ САМЫЙ OPEN-SOURCE SPEECH RECOGNITION КОТОРЫЙ РАБОТАЕТ ЛОКАЛЬНО, НИКУДА НЕ ХОДИТ И ДЛЯ КОТОРОГО НЕТ ОБЁРТКИ НА РУБИ?

Ну и гуглится в два клика, само собой)))098
492 1769240
Какого хуя uuid сохраняется с "-" 123-123-123, а когда find params id 123123123 и record not found
sage 493 1769242
>>69240
хотя это я туплю

Использую двощ как твиттер. Все по канонам
494 1769254
я не понял прикола вашего языка
495 1769261
>>69254
Ну что поделать, ты проиграл в генетическую лотерею. Рекомендую в таком случае попробовать js или go.
496 1769264
>>69261
нет,спасибо.
Я на шарпе посижу
497 1769313
>>68617
Берешь, значит Amazon Transcribe и хуяришь в него запросы.
делали так для фейс рекогнишна
sage 498 1769505
Нужно ли в ручную прописывать type когда есть polimorfic association?

Допустим я создаю Object.create(c.._type: "q", c.._id: 1)

Если да, то делать c...ble.class.name или нужно еще downcase?
499 1769594
>>69505
Если у тебя полиморфик связь называется, например, addressable, то рельса за тебя все сделает.

YourModel.create(addressable: SomeAddressModel.last)
sage 500 1769619
>>69264
Держи в курсе, ёбик
image.png60 Кб, 170x162
501 1769623
>>28444 (OP)

Казалось бы зачем изучать мертвый язычок с дин. типизацией в 2к20.

Ан нет, все верно! Нужно изучать!

Чтобы переписывать рубёвое легаси на нормальные язычки :)
15907631444300.jpg41 Кб, 500x500
502 1769635
sage 503 1769871
Как такое вообще возможно?

В майгрейшине есть такое: t.integer "status", default: 1
В модели, например: enum status: { one: 1 }

На вьюхе селект в таком виде
Post.statuses.each |k,v|
option value="#{v}"
= k

Когда запись сохраняется, в бд status должен быть 1, а по факту там "one". Хотя тип integer
sage 504 1769879
>>69871
В schema, тоже integer.
Может ли это быть связано с тем что использую uuid?
505 1770065

> open(@jpnFile){|jpnfd|


> open(@engFile){|engfd|


> @avsim,@alignment =


> AlignLib::alignFile(jpnfd,engfd)


> }


> }


В ruby 1.8 работает, а в ruby 1.9.x пишет "can't convert Fixnum into String" на вызове alignFile. Есть у кого опыт как это фиксится?
Если что, в C-расширении эта функция регистрируется так:

> rb_define_module_function(m, "alignFile",alignFile, 2)


И ещё, при переходе на 1.9.x, к командной строке интерпретатора пришлось добавить --encoding EUC-JP, не знаю могло ли это повлиять.
506 1770088
>>70065

> 1.9


> 2020

507 1770107
гайз не бейте лучше дайте совет
рили нравится руби, хочу не просто работать с ним на дядю но и просто задрачивать
но меня сильно демотивирует то что я не бессмертный вампир которому не надо кушать ничего кроме крови простых смертных, и мне нужно где-то работать при всём этом
так где искать работу для джуна-то ёпт, я смотрел на dou и джунов там ищут с минимум годом экспириенса
а где найти этот экспириенс если меня никуда работать не возьмут :(
так как живу в пердях то вариант только удаленка
скорее всего вы со своим элитизмом меня нахуй пошлете, но попробовать спросить можна было
sage 508 1770145
>>70107
Если ты не можешь найти где искать работу, то ты не джун
509 1770378
>>70107
Оставь контакты
>>70145
Помог так помог
510 1770385
>>70378
А для каких целей ты просишь контакты?
У тебя есть работа?
Сделаешь rspec-рабом?
Или предложишь пилить какой-то проект за компанию?
511 1770393
>>70385
Лучше залетай в руби-рандом, оттуда подскажут
512 1770402
>>69871
Лучше скинь код, что именно делаешь. Как узнал, что там ван, а не 1 и т.д.
513 1770404
>>70065

>1.9


>прекращается поддержка 2.4



Бать, тебе нормально?
514 1770406
>>70107
Отправляй всем резюме.
Если ты не в Киеве раз уж ты на доу ищешь, делаю вывод, что ты сс Украины и ищешь в своем городе руби позицию, то отсылай резюме, а там видно будет. Пизды за резюме не получишь, а рубистов в твоем городе может не хватать, базарю
Screenshot 2020-08-06 at 16.15.11.png52 Кб, 813x180
515 1770443
>>70402
Ну вот пример работы. Днем хотел скинуть.
Первый раз я ему кидаю 3 и делаю save(2строка)

Дальше даю "high" и после save, он так и показывает "high"
516 1770444
>>70443
Извиняюсь, вторая и 4 строки это не save

> o = Obj.new


> o ....

517 1770510
>>70443
Это рельсы конвертят потому что у тебя enum объявлен, используй priority_before_type_cast, если нужно число. Может быть есть способ и по-красивее давно enum не юзал потому что это очередной нахуй не нужный высер DHH
518 1770609
>>70443
Так в этом и смысл енума.
519 1770623
как работает super?
520 1770694
>>70623
Если ты наследуешь класс, и хочешь переопределить метод, но при этом не полностью заменить его, а добавить что-то к вызову. super вызовет оригинальный метод
521 1770894
>>70609
>>70510
Енто не rails

Так дело в том что в бд я указал что это поле integer.
В schema у меня t.integer "priority", default: 1
522 1770906
>>70510

>priority_before_type_cast


Загуглил эту штуку и вот :) https://github.com/rails/rails/issues/25423
523 1770962
>>70088 >>70404

>1.9 >2020


>прекращается поддержка 2.4


Руководствовался что чем меньше инкрементирую версию руби -- меньше адаптировать код для новой версии.
Ну в любом случае собирался переписывать на golang. А для тестов, chroot со старой убунтой с ruby 1.8 вполне сошёл, так что обойдусь.
524 1770992
А шо apidock.com сдох?
525 1771473
>>70992
Это руби сдох, не видно что ли
526 1771479
>>70894

>Енто не rails



А что?
527 1771481
>>70906
И? Третий пост в твоей ссылке. Парень сам проебался.
528 1771482
>>70992
Наконец-то.
529 1771590
>>71481
Изначально я хотел хранить там integer.
Проблема в том что если писать integer или string, он всегда сохраняет string.

>>71479
sinatra
sage 531 1772152
Чет печально - я понимаю что это 2006, но первый сайтик сдох, второй ведет на какое-то казино http://www.rubyinside.com/non-english-ruby-and-rails-news-sites-1278.html
532 1772157
Блэт, сейчас бы в 2006
533 1772172
>>72147
>>72152
>>72157
>>70992
>>70623
>>70065
Вот это я понимаю COUCH EDITION, давно тут так не срали, да притом так жирно
Screenshot 2020-08-08 at 21.48.09.png643 Кб, 2114x1820
534 1772224
image.png518 Кб, 500x647
535 1772228
>>72172
И вот это вот в шапку
536 1772230
>>72228
это 2006-2010г?
538 1772233
>>72232

>By Peter Cooper / May 31, 2006

Screenshot 2020-07-20 at 23.47.39.png732 Кб, 988x868
539 1772238
Блять, у меня такое чувство, что я все проебал. Учил ruby/rails делал проектики, а работу так и не искал. Побывал рнн господином. Это блять, лет 5 прошло. Сейчас выкакал пару проектиков чтобы было что показать, но это чувство меня не перестает покидать.

Как-то отписывался об этом. В 2006 наверн было охуенно со всем вот этим баловаться. А сейчас остается быть думером.
540 1772239
>>72238
ты опоздал
541 1772242
почему нет строгой типизации?
542 1772243
>>72239
Блэ, а на что тогда расчитывают вот эти вот вкатывальщики, появляющиеся из треда в тред. Еще могу немного в эликсир. Но я не собираюсь его прямо сейчас задрачивать.

Считаю что адекватная идея найти работу на рубях, а там по возможности перекатываться.
543 1772244
>>72243

>идея найти работу на рубях,


на пхп тебе надо
544 1772247
>>72242
тебе в crystal-lang.org
545 1772248
>>72244
Всегда была к тему неприязнь
546 1772249
>>72247
ты не понял,почему в 90х матц не прикрутил типизацию
типа int number=3
547 1772253
>>72248
Там поле пахать не перепахать.
Симфони и Ларавель там рулят.
Мож питон подучить.Ну жс обязателен
548 1772254
>>72253
Это хуевая идея
image.png66 Кб, 332x244
549 1772258
550 1772331
>>72224
Тебе надо, ты и перекатывай, мудило, либо пиши в конфу
551 1772333
>>72239
Чего ещё спизданешь?
552 1772393
>>72238
Нет, ищи вакансии.
553 1772394
>>72249
Статической типизации? Так Матц изначально делал динамическую, так как скорость разработки всяких скриптов выше.
554 1772405
>>72394
добавить определение перед переменной дело пару сек
555 1772465
>>72405
А если тебе надо хеш с разными типами
например?
556 1772547
За лето кто-нибудь вкатился?
557 1772635
>>72547
За прошлое
558 1772638
>>72547
зачем,если он не нужен
559 1772651
>>72547
Прошел стажировку на четыре месяца и дропнул, слишком тяжело было без базовых знаний
560 1772653
>>72393
Интересно стоит ли в резюме аргументировать этот самый простой попаданием на двощ и рнн
561 1772702
>>72651
Какие планы на будущее?
562 1772879
>>72702

> Какие планы на будущее?


Заняться шеей, сменить кресло со столом, продолжать дожимать до джуна, к диплому уже работать, на крайняк, сменю стек с руби на любой другой бэкенд, если вообще труба по вакансиям будет.

Кстати кто на каком кресле сидит дома, офис, может посоветуете?
563 1772915
>>72879
А фронтенд не планируешь?
1596994622094.jpeg211 Кб, 1080x555
564 1772925
565 1773240
Пацаны, как фиксить такую проблему, ос дебиан 10, jruby не хочет работать

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.headius.backport9.modules.Modules to method sun.nio.ch.NativeThread.signal(long)
WARNING: Please consider reporting this to the maintainers of com.headius.backport9.modules.Modules
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
1597055445804.jpg112 Кб, 1005x1280
566 1773276
>>73240
Спроси у Саши
изображение.png26 Кб, 557x418
567 1773303
>>73276
Он мне писал, это не совсем тот ответ, который мне нужен
568 1773306
>>73276
А нахуй ты вообще меня сдианонил на дваче, ты долбоеб?
569 1773548
Тот самый анон что спрашивал про загрузку файлов.
Сделал чтобы после submit. Сначала создавался один объект, а потом загружались файлы.

Сейчас решил переделать. Когда я захожу на new у меня сразу создается и сохраняется запись в бд, чтобы получить id.

Дальше когда выбираю файлы, onchange - они начинают загружаться и цепляться к этому id.

-
Вопрос, если кто-то будет просто обновлять /resource/new, то будут создаваться пустые записи - что с этим делать?

Как я понимаю это можно решить каким-нибудь таймаутом и переодическим удалением пустых записей через cron.

Помню советовали Transactions, но это явно не подойдет. Зашел на new - закрыл страницу - хуй
570 1773553
>>73548
Или сделать какую-нибудь хуйню чтобы если запись не обновлялась и у нее пустые поля, возвращать ее юзеру на new вместо create?
571 1773785
Почему так геморно настроить работу рспека с синатрой? С моделями вроде работает, а с контроллерами - нет. Есть ли каки-то современные гайды?

Гуглил, смотрел код на гитхабе.

Банально
get "/"
expect(latest_response.status).to be_ok

Выдает не то что хотелось. В браузере все открывается
572 1773802
>>73785
Такое говно... скорее всего дело в хосте, но он не выставляется через host!

Пока все настроишь пропадет вся мотивация
573 1773857
>>73802
>>73785
>>73553
>>73548
Зачем ты спрашиваешь в мертвом треде, тут никто кроме нас не сидит, все остальные перешли на голанг, там хоть работа есть
574 1774264
>>73857

> голанг


параша для криворуких олимпиадников
D050A9C3-827A-4BB3-A95E-6B8E98D88A1A.jpeg165 Кб, 1242x507
575 1774727
576 1777572
Вы охуели? Где перекат????
577 1777903
>>77572
что мертво,перекатиться не может
578 1777948
>>77903
А что не мертво?
579 1778026
>>77948
то живо (или неопределено)

>>73306
Здесь все твои друзья.
Screenshot 2020-08-15 at 14.41.31.png20 Кб, 968x83
580 1778106
581 1778901
Для чего нужен warden, если для простой аунтификации достаточно bcrypt и его метода authenticate?
582 1779116
>>78901
Варден, вроде, больше фичей добавляет. Всякие там '.authenticated?' и все такое. Но отдельно с ним не работал, только в девайс геме видел.
583 1779147
Вопрос уже наверняка был, и есть ответ в шапке, но всё равно задам:
Для чего ещё руби годен, кроме рейлс? Почему на нём не стоит делать что-то десктопное/мобильное? Есть ли смысл сильно задрачивать руби вплоть до мелочей, когда всё для чего он понадобится это крудошлёпство?
584 1779421
>>79147
Любые скрипты и утилиты.

Юзаю мак ось, тут руби встроен в систему изначально, и такие штуки как homebrew и cocoapods написаны на нём.
585 1779423
>>79147

> Почему на нём не стоит делать что-то десктопное/мобильное?



Потому что нет фреймворков
image.png346 Кб, 675x450
586 1779469
Screenshot 2020-08-19 at 16.21.27.png218 Кб, 1642x1012
587 1781842
Если говорить о вебсокетах, то что для чего нужен socketID?

У anycable есть пример и там делают следующее
var socketId = Date.now();
. Date.now это чисто для примера, но в реальных условиях что там должно быть? Какой-нибудь user_id?

На rails, это все заменено import consumer
588 1784328
>>28444 (OP)
Матц решил сделать руби статическим.

Ну все, теперь точно все, с тем же успехом можно было сразу на голанг перекат делать и не ебать себе мозг.
589 1784647
>>84328
пруф новости
590 1787644
>>1787634 (OP) ПЕРЕКАТ
>>1787634 (OP) ПЕРЕКАТ
>>1787634 (OP) ПЕРЕКАТ
Тред утонул или удален.
Это копия, сохраненная 17 февраля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски