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

Ответить в тред Ответить в тред
Check this out!
Ruby thread /ruby/ 19/06/20 Птн 21:58:38 17284441
first.png 64Кб, 950x612
950x612
second.jpeg 55Кб, 724x345
724x345
third.jpeg 244Кб, 1201x897
1201x897
fourth.png 1538Кб, 1280x960
1280x960
Ruby thread COUCH EDITION

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типа

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

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

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

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



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

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

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



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

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

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

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

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

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


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

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

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

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

brew cask install "visual-studio-code"

или там

sudo snap install --classic code

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

инбифо: да вы заебали ныть
Аноним 10/07/20 Птн 11:14:02 1746676172
>>1746637
изучать, решать задачи, читать нормальный код пробовал?
Ты откровенно говоря, как-то много на дваче сидишь, поменьше бы тут сидел, а учил и вкалывал, больше выхлопа было бы, а не эти сопли, Да я не уверен, а вдруг завтра война, да пожалуйста-мерси, всю эту херню уже выбрасывай из головы и учись давай.
Аноним 10/07/20 Птн 11:33:00 1746692173
>>1746532
>чтобы не получать вот такую хуету как на скрине
А в чем хуита-то? Запрос на 4.9 ms, вообще бесплатный считай.
Аноним 10/07/20 Птн 15:15:56 1746982174
Аноним 10/07/20 Птн 15:16:44 1746984175
>>1746692
Да они заебали ныть. Эктиврекорд не такой им
Аноним 11/07/20 Суб 05:04:35 1747713176
>>1743453
Ну хуй знает
миддл-200
Аноним 11/07/20 Суб 05:09:42 1747714177
>>1746381
Ну дохуя алиасов, ну где-то надо запросик подправить, и чо?
ActiveRecord отличный патерн для своих задач и сосет только, когда модели предметной области становится приемлимым размещать только в нескольких таблицах - data mapper в помощь
Аноним 11/07/20 Суб 21:01:43 1748515178
Аноним 11/07/20 Суб 23:26:20 1748670179
>>1748515
>Rspec знать обязательно, понимать как пишутся юнит тесты в принципе.
Вот эта хуйня всегда напрягала. Это же как говночистом работать.

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

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

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

Чето мне лень даже тыкать rails без особой необходимости. А ведь еще наверн нужен какой-нибудь vue?
Аноним 12/07/20 Вск 05:26:36 1748799180
>>1728444 (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- ты описал мидла, а по части БД топового мидла или даже синьора, лол.
Джун на руби с триггерами и функциями. На руби лол
Аноним 12/07/20 Вск 05:28:58 1748800181
>>1748515
Да ты не обращай ты внимание на эту залупу
Аноним 13/07/20 Пнд 16:06:31 1750305182
Мне кажется что когда я использовал rvm, bundle install делался быстрее.

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

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

Такое ощущение что он для каждого проекта выкачивает все заново
Аноним 13/07/20 Пнд 19:47:51 1750581183
Screenshot14.png 369Кб, 479x385
479x385
Почему rails кажется таким какишем?(
Собственно дошел до практики. Есть скрипт который нужно запускать раз в какое-то время и создавать записи в бд.

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

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

Пока что мне все кажется унылым. Поражаюсь как я раньше этим занимался. Но может отпустит. Других вариантов нет. Пришел по ныть, да
Аноним 13/07/20 Пнд 22:11:56 1750703184
>>1750581
SIdekiq
Sidekiq cron

Всё в сервисе, воркер сайдкика вызывает сервис и всё
Аноним 13/07/20 Пнд 22:12:17 1750704185
>>1750305
А чего перешел вообще?
Аноним 13/07/20 Пнд 22:28:48 1750712186
>>1747713
Работаешь удаленно?
Делал перекат с другого стека?
Опыт?
Аноним 13/07/20 Пнд 22:56:35 1750723187
>>1750704
Везде начали писать что rbenv это заебись, а rvm не ок и состоит из палок. Еще если посмотреть на гитхаб, то у rvm дохуя issues.

>>1750703
<3
Аноним 13/07/20 Пнд 23:02:08 1750726188
>>1750703
>>1750723
Вообще, думаю все же лучше оставить в lib тк там несколько модулей и классов. Изначально предполагалась что эта шляпа будет только отправлять сообщения в телегу. Возможно стоит сделать из этого гем, но я не хочу выставлять на показ все это дело
Аноним 14/07/20 Втр 00:00:41 1750761189
>>1750723
Та пох на те ишьюз. Мне главное, чтоб он версию рубей подтягивал, когда я в папку с проектом захожу. И версии рубей без лишних танцев ставил. С этим он нормально справляется. Рбенв не юзал. Единственное, что слышал от адептов рбенва: "он не патчит команду cd". Ну, мне похуй
Аноним 14/07/20 Втр 04:30:14 1750899190
image.png 56Кб, 452x663
452x663
image.png 28Кб, 498x401
498x401
здарова чувачки, кто мне может объянить почему эта рубишная залупа теряет SIGCHLD сигналы? пикрилы - скрипт и аутпут, в аутпуте видно что 5 процесов работало, а от 4 только получили сигнал. Эта залупа не всегда теряет, но бывает, А мне надо что-то наподобии такого в продакшн двигать, но как двигать, если оно работает через раз. Process.waitpid(chld_pid) и Process.waitall() юзать не хочу, потому что не хочу блочить главный процесс. Не обращайте внимания на проброс потоков вывода, это мне так надо.
Аноним 14/07/20 Втр 04:32:30 1750900191
>>1750899
запускал на руби 2.3.8 и на 2.6.3. Везде воспроизводится. Сижу на Ubuntu 19.04.
Аноним 14/07/20 Втр 04:34:40 1750901192
>>1750900
на центосе воспроизводится тоже.
Аноним 14/07/20 Втр 06:31:23 1750927193
Аноним 14/07/20 Втр 17:48:22 1751380194
Я нашел работу. Перекатывался с фронтенда. Живу в Украине. Нашел удаленку. Желаю всем успехов.
Аноним 14/07/20 Втр 17:49:52 1751383195
тут есть сеньеры помидоры? или хотя-бы мидлы? или тут только вкатывальщики?
14/07/20 Втр 17:53:29 1751387196
>>1750899
Это помесь эликсира с рубями?? Франкенштейн?



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


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


Аноним 14/07/20 Втр 18:24:23 1751416197
>>1751387
> Это помесь эликсира с рубями?? Франкенштейн?
каво? эт руби
Аноним 14/07/20 Втр 22:28:22 1751644198
>>1750899
нашел ответ на свой вопрос
Аноним 14/07/20 Втр 22:30:03 1751645199
>>1751644
Скинь сюда, не томи. Интересно как решил.
Аноним 15/07/20 Срд 03:11:58 1751662200
Аноним 15/07/20 Срд 03:51:27 1751670201
image.png 9Кб, 496x86
496x86
>>1751645
та все изи оказалось.
Аноним 15/07/20 Срд 04:10:38 1751673202
image.png 63Кб, 1282x624
1282x624
image.png 30Кб, 1110x211
1110x211
Доброго времени суток, господа. Не подскажите как оптимизировать мое решение? А то кодварс душит и не пускает по времени. Я понимаю что я фп дебил который юзает рекурсию и иммутэбл стейт, но не понимаю как оптимизировать это...
(Не рубист, просто любитель в фп покопаться)
Аноним 15/07/20 Срд 04:17:01 1751674203
>>1751673
может для начала ты не с 1 тикета искать результат будешь, а с card / ticket?
Аноним 15/07/20 Срд 04:22:34 1751675204
>>1751674
это еще как минимум card / ticket.
Думаю формулу покруче можно придумать. Тебе грубо говоря тебе надо узнать сколько тикетов надо купить, чтобы скидка на них превышала 500 баксов. Я уверен это можно матаном решить без итераций. Звони математикам кароче, я не математик, и мне впадлу думать
Аноним 15/07/20 Срд 10:26:34 1751754205
>>1751673
Сумму геометрической прогрессии посчитай.
Аноним 15/07/20 Срд 18:01:42 1752182206
Screenshot 2020[...].png 236Кб, 2132x1008
2132x1008
Аноним 16/07/20 Чтв 14:40:04 1752867207
РАБи-макаки скиньте гемы которые для вас мастхев в любом проекте, типа рубокоп там или еще какие
Аноним 16/07/20 Чтв 15:24:08 1752933208
>>1752867
Рубокоп, каминари, буллит, факторибот.
Ром/драй для продвинутых крудов.
Джон актив модел серилазер (нахуй jbuilder).
Пг баунсер, аннотейт офк, сейф миграшионс
Аноним 16/07/20 Чтв 16:48:15 1753029209
>>1752867
pry-rails, bullet, factory_bot_rails, rubocop-rails, rubocop-performance, rubocop-rspec, pundit (нахуй cancancan), sidekiq
Аноним 16/07/20 Чтв 16:52:15 1753031210
Доброго времени суток Аноны. Начал заниматься автоматизацией на для себя(Ruby+cucumber),подскажите пожалуйста как в руби можно записать условие-если значение меньше то нажимаем кнопку
Аноним 16/07/20 Чтв 19:13:38 1753163211
Аноним 16/07/20 Чтв 21:09:28 1753260212
>>1753031
do_a_barrel if znechenie < hui_poimy_chego

Лучше подробнее писать вопрос
Аноним 16/07/20 Чтв 22:18:34 1753316213
sample36228d5b8[...].jpg 418Кб, 850x1133
850x1133
Ни имею опыта в кодинге. Можно ли быстро найти работу по ruby ?
Аноним 16/07/20 Чтв 22:50:56 1753341214
>>1752867
К уже упомянутым выше добавлю ransack и rack-attack.
Аноним 16/07/20 Чтв 23:23:24 1753364215
>>1753316
Начни кодить и выясни, твое ли это в принципе.
Аноним 16/07/20 Чтв 23:55:53 1753381216
>>1753316
Можно! Но не быстро, тут простите.
Аноним 17/07/20 Птн 00:53:32 1753407217
Аноним 17/07/20 Птн 01:06:10 1753412218
Никогда не делал бекенды. Насколько зашкварно начинать с эликсира? Обычно он идет в связке с руби. Что лучше?>>1728444 (OP)
Аноним 17/07/20 Птн 08:08:40 1753529219
>>1753341
>ransack
За такое в коммьюнити уже несколько лет как убивают нахуй.
Аноним 17/07/20 Птн 09:11:50 1753555220
>>1753529
А что с ним не так? Вроде удобно всякие списки в админке делать с сортировкой по столбцам и всякое такое.
Аноним 17/07/20 Птн 16:04:09 1753946221
Screenshot 2020[...].png 17Кб, 530x116
530x116
Подскажите, вот эта хуйня, это просто спам? Приходит пару раз в год.

тот самый вкатывающийся анон который был в неактиве
Аноним 18/07/20 Суб 00:14:19 1754306222
Screenshot 2020[...].png 613Кб, 2508x1158
2508x1158
Какой же ебанутый гитхаб. Скрытая фича
Аноним 18/07/20 Суб 00:29:44 1754308223
>>1754306
>he/him
А то по фотке не понятно.
Блять, никогда не понимал этой хуйни
Аноним 18/07/20 Суб 00:43:38 1754317224
>>1754306
Кстати, туда можно ставить картиночки, но нужен absolute url.

А так горит, шо этот ебучий микрософт делает
Аноним 18/07/20 Суб 00:48:45 1754322225
1.png 966Кб, 1070x806
1070x806
Интересно, меня забанят если поставлю туда вот эту картинку?
Аноним 19/07/20 Вск 18:26:40 1755470226
>>1754322
Хватит этого долбоеба кринжового форсить.
Аноним 20/07/20 Пнд 07:29:41 1755710227
11212.jpg 293Кб, 1200x949
1200x949
>>1748800
>Да ты не обращай ты внимание на эту залупу
Аноним 20/07/20 Пнд 15:04:00 1755974228
>>1755470
>кринжового
тебе к психологу прорабатывать стыд
Аноним 20/07/20 Пнд 20:16:23 1756233229
>>1755710
вообще не понимаю как можно писать на динамико. руби такой каефвный язык, жалко без статики.
Аноним 20/07/20 Пнд 20:33:40 1756254230
>>1756233
Так прикрути тайп чекинг
Аноним 20/07/20 Пнд 20:34:41 1756256231
Аноним 20/07/20 Пнд 23:35:46 1756421232
Аноним 21/07/20 Втр 01:23:51 1756479233
Так и шо crystal этот руби с типизацией, а amber - новый rails?

Когда уже будет революция?
Аноним 21/07/20 Втр 09:51:42 1756560234
>>1756479
когда будет один из фаанг стоять за языком.

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

пойду лучше на скале попишу.
Аноним 21/07/20 Втр 12:42:08 1756650235
>>1756560
>когда будет один из фаанг стоять за языком.
Это ещё зачем?
Аноним 21/07/20 Втр 15:42:58 1756812236
image.png 366Кб, 640x350
640x350
Почему использовать хелперы это зло, может кто расписать, чтобы ТВЕРДО И ЧЁТКО
Аноним 21/07/20 Втр 17:19:26 1756880237
>>1753946
Нет, это твоя работа, на которую ты хуй ложил
21/07/20 Втр 17:46:39 1756899238
>>1756880
Не понял о чем ты. Мне кажется это спам, просто собирают инфу о вакансиях и по шаблону отправляют.

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

ТВЕРДО И ЧЁТКО можно тебе по губам


Аноним 21/07/20 Втр 19:33:23 1757015239
>>1756812
Если ты в одну каску пишешь проект - делай что хочешь.
Аноним 21/07/20 Втр 20:17:07 1757043240
Аноним 22/07/20 Срд 08:55:40 1757441241
>>1756812
Я лучше чем DHH знаю где и когда использоать хелперы.
Аноним 22/07/20 Срд 16:09:08 1757713242
парни, блят, кто-то юзал Trestle?
у него есть гем Trestle-tinymce
с этим редактором работал, банально и просто
но из-за того, что он обвернут в трестл – не могу доп. конфиги сделать в редактор, на гите у Trestle-tinymce написано, что конфиги изменять можно в инициализаторе trestle.rb
но как – не сказано
может кто-то сталкивался из анонов?
Аноним 22/07/20 Срд 23:13:49 1758117243
Че вы тут сидите? Руби сдох давно. Создатель-японец на вас насрал, российский рынок тоже опустил вас на дно, вы никому не нужны, кроме легаси-притонов.
Объясните, нахуя вам это
Аноним 23/07/20 Чтв 00:27:33 1758159244
Аноним 23/07/20 Чтв 04:09:29 1758207245
1595466568309.jpg 194Кб, 984x656
984x656
>>1758117
> А че ты тут сидишь? Руби сдох давно. Создатель-японец на тебя насрал, российский рынок тоже опустил тебя на дно, ты никому не нужен, кроме легаси-притонов. Объясни, нахуя тебе это
Аноним 23/07/20 Чтв 06:40:38 1758235246
>>1758117
Да не, работа есть))
Аноним 23/07/20 Чтв 09:36:27 1758275247
>>1758235
Поддерживать говно мамонта? Ну круто, вот только эти говна рано или поздно будут переписаны, и вас скоро либо попрут нахуй, либо заставят переучиваться. То есть, даже если ты чудом нашел работу, перспектив у тебя никаких нет
Аноним 23/07/20 Чтв 11:15:36 1758335248
>>1758117
Хз я работаю в руби-конторе, нас тут девов 50, все при деле, большинство проектов что заходят - новые. И даже на Elixir разрешают чуток пописать.
Аноним 23/07/20 Чтв 11:35:59 1758347249
>>1758335
Город? Стек используемых технологий?

Алсо, сколько платят и как давно работаешь там?
Аноним 23/07/20 Чтв 13:04:13 1758445250
>>1758275
Нахуй ты тут ноешь? Уебывай, сопля
Аноним 23/07/20 Чтв 15:40:31 1758530251
>>1758275
И чего ты предлагаешь, какие альтернативы? Если ты джун-вкатун, то тебе везде будет хуево, потому что ты джун-вкатун, который ничего не умеет, но В ПЕРСПЕКТИВЕ научится. Ходить по тредам и ныть про хуево/нет работы, вали отсюда на хуй, неудачник ебаный. Вас таких блядей нигде не любят, не хотят и ненавидят.
Аноним 23/07/20 Чтв 20:27:41 1758759252
>>1758335
а ты считаешь пхпшников зарубистов?
Аноним 23/07/20 Чтв 20:43:35 1758767253
чому не работает

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



json.array! @projects, :id
Аноним 23/07/20 Чтв 21:29:19 1758790254
>>1758767
Потому что ты вопросы задавать не умеешь
Аноним 23/07/20 Чтв 22:51:46 1758829255
Screenshot from[...].png 33Кб, 359x447
359x447
Рубаноны, начал вкатываться и возник вопрос, однозначного ответа на который не могу нагуглить.
Вот есть у меня пикрелейтед мэп. В нескольких местах возвращаются значения в зависимости от условия. Норм так вообще писать? Прост на других языках яваскирпт я чётко вижу где "возврат" записью return dupa. А тут ретёрн запрещён. Видел совет использовать next, чтобы визуально было видно точки выхода из итерации. Как быть, анон?

много некстов мне некомфортно, так как мало где такое видел
Аноним 23/07/20 Чтв 23:27:30 1758846256
>>1758829
а чего disctionary не содержит обработки интеджер? почему интеджер надо вот так отдельно делать? я бы в disctionary вынес его не знаю, как он выглядит, правда. Тогда бы всё, что в блоке мэпа до рескью, тебе не надо было бы в принципе, а вот то, что в рескью, по идее выглядело бы так:
@dictionary[token] ? [type, token] : ['error', token]

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

Кстати, пиши do-end вместо фигурных скобок. Спасибо
Аноним 23/07/20 Чтв 23:29:48 1758849257
>>1758846
Проебался я немного, две строки в мэпе будет:
type = @@dictionary[token]
type ? [type, token] : ['error', token]

Но я могу, не зная контекст бизнес-логики, ошибаться
Аноним 23/07/20 Чтв 23:48:58 1758861258
>>1758849
> а чего disctionary не содержит обработки интеджер
Там просто мапа на самом деле. Я хз как это сделать лел.

> пиши do-end вместо фигурных скобок
А есть какой-то гайд на который все моляться?
А то я поставил для форматирования standard и он мне do/end заменяет на скобочки. То есть я правильно понимаю что
Одна строка => скобки
Много строк => do/end
Аноним 23/07/20 Чтв 23:50:47 1758862259
image.png 58Кб, 488x730
488x730
>>1758861
Пиктура отклеилась
Аноним 23/07/20 Чтв 23:51:53 1758864260
>>1758862
И да, я знаю что код выглядит как ебола. Пока вкатываюсь и не знаю особенностей языка. Не гоните, не насмехайтесь плес.
Аноним 24/07/20 Птн 00:09:42 1758873261
image.png 71Кб, 816x652
816x652
>>1758862
Ну, можешь еще подсократить. Хз даже.

Про скобки ты верно понял
Аноним 24/07/20 Птн 00:18:00 1758877262
>>1758873
а еще лучше писать не просто рескью, а rescue ArgumentError
Аноним 24/07/20 Птн 00:20:31 1758880263
Аноним 24/07/20 Птн 00:24:34 1758882264
>>1758880
Пожалуйста.

А что это ты такое делаешь? Игра?
Аноним 24/07/20 Птн 02:51:22 1758929265
>>1758882
Текстовая адвентура лел. На деле просто учу руби и пока вникаю в разные начальные возможности языка.
Аноним 24/07/20 Птн 11:32:21 1759093266
>>1758929
Делай рогалик сразу.
Аноним 24/07/20 Птн 13:21:11 1759159267
>>1758929
а я учу элик. надеюсь смогу перекатиться в этот бжст язык.

мимомидл в другой сфере.
Аноним 24/07/20 Птн 18:44:11 1759389268
Есть что нибудь такое же охуенное как руби на рельсах, но относительно новое?
Аноним 24/07/20 Птн 19:45:44 1759442269
Аноним 25/07/20 Суб 00:21:53 1759615270
Screenshot 2020[...].png 307Кб, 1003x701
1003x701
Screenshot 2020[...].png 314Кб, 1009x693
1009x693
image.png 4137Кб, 2119x1415
2119x1415
Сегодня в рубрике ИХ НРАВЫ вакансия из США

>Polygraph Required
Детектор лжи, кто не понял
Аноним 25/07/20 Суб 00:44:54 1759628271
>>1759615
Друг проходил собеседование на курсы, где тоже надо было пройти детектор. Вопросы уровня:
- у вас есть связи с криминалитетом?
- вы когда-нибудь воровали на работе? (ручки/блокноты не считаются)
- если бы вы могли украсть огромную сумму и точно знаете, что об этом никто ничего не узнает и вам за это ничего не будет - украли бы вы?

Пиздец, то даже не на работу, а на курсы не по руби, там джава была.
Лучший индикатор того, что галера идет нахуй
Аноним 25/07/20 Суб 00:59:42 1759630272
>>1759615
Да ладно, видно что контора серьезная и поэтому нужно отчитаться перед всякими военными и прочими бюрократами что у нихнадежные сотрудники.
Аноним 25/07/20 Суб 01:22:26 1759635273
>>1759615
Это наверняка работа на оборонку, там еще и допуск потребуется
Аноним 25/07/20 Суб 09:16:02 1759721274
Правда, что джуны-рубисты-рельсисты никому не нужны? Тип чаще всего ищут людей на поддержку уже существующих проектов, а в случае с руби - на этапе сопровождения немаленьких проектов уже нужно реально мозги подключать, что для джуна зачастую задача невыполнимая.
Аноним 25/07/20 Суб 09:58:09 1759744275
>>1759721
Джуны и на других языках никому не нужны
Аноним 25/07/20 Суб 11:05:54 1759754276
>>1759721
Это немного не так работает. Пили проекты, учись. А там уже определишься. Я когда-то учил руби чтобы перекатиться из "инженер в НИИ за 8к в месяц" на веб разраба в тёплый офис с печеньками и смузи. В итоге на первую работу взяли фронтендером и с того времени я на Руби не писал комерчески. Но Руби и в частности Рельсы дали мне отличную базу, лучшие практики, плюс Руби настолько приятный язык для кодинга что на первых порах это помогло мне не бросить вкатывание. Плюс учебные материалы структурированы и их достаточно. Не дофигищи, что непонятно за что браться, а именно достаточно. Поэтому перестань думать о нужности/ненужности. Сейчас это не важно. Это будет только мешать. Просто учись кодить, делай простые приложения, экспериментируй, задуши перфекциониста на первое время и получай удовольствие. Не ставь себе цель стать Руби-он-Рейлс звездой с 300к/сек. Просто учись программировать. А там будет видно. После первого языка и основных концепций несложно перекатиться на что-то более популярное и более востребованное, да и с высоты даже минимального опыта будет понятно твоё это или нет, какая область более интересна и тому подобное.

Я сейчас снова решил "вкатиться" в RoR, при этом мой бэкграунд сейчас больше пяти лет фронтенда, ноды и внезапно Java/Spring. Появилось несколько идей, которые хотелось бы запилить. Начал с прототипа на ноде и после трёх недель бесцельного подбора библиотек и настройки проекта я понял что ничего лучше Рельсов для этих целей не придумали. Настолько здесь всё создано для концентрации именно над задачей, а не над вылизыванием структуры папок и подбора нужных библиотек.
Аноним 25/07/20 Суб 16:18:19 1759979277
>>1759754
Писать без статики, анон ты серьезно? Постоянно умираю от неопределенности объектов, весь код под каждым методом натыкан что кто возвращает, и какие типы параметров на входе. Просто frustrating over and over.

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

мимо ждва года в проде.
Аноним 25/07/20 Суб 16:36:04 1759992278
Аноним 25/07/20 Суб 17:11:58 1760019279
>>1759992
Мм, как вкусно. Писать тесты на динамику чтобы проверять выводы типов, когда априори можно перекатиться на статик язык где уже типы по умолчанию имеются и никаких тестов не нужно писать -> меньше тратишь время.

Ты видел хоть один современный язык динамический? Не считая элика, таких уже нет. Все что есть создавалось в бородатых 90.
Аноним 25/07/20 Суб 17:14:51 1760022280
>>1760019
Можно всколь так же упомянуть питон, где с ужасными абстракциями полиморфизма и наследования, есть чуть приятная семантика в методах. А именно можно к переменной приписывать int || str || List и прочее. Уебищно, но если бы в рубях соизволили это сделать язык бы был более интересным к серьезным продакшн продуктам, закрывая глаза на остальные минусы.
Аноним 25/07/20 Суб 17:32:57 1760038281
>>1760019
>никаких тестов не нужно писать
Ебануться
Аноним 25/07/20 Суб 17:37:11 1760041282
>>1760019
Зачем проверять в тестах вывод типов?
Аноним 25/07/20 Суб 18:14:57 1760057283
>>1760041
Он ебанулся просто
Аноним 25/07/20 Суб 19:32:59 1760090284
>>1760022
Изуродовать руби только потому что тайпобляди неприятно, попробуй хаскель просто
Аноним 25/07/20 Суб 20:09:39 1760111285
>>1760090
Хаскель не нужен. Основной фокус у меня отп и вывоз эликсира в продакшен.
Аноним 25/07/20 Суб 21:26:18 1760154286
>>1760019
>и никаких тестов не нужно писать
Лол, какая наивная статикоблядь.
Аноним 25/07/20 Суб 22:13:08 1760180287
>>1759979
Да, я серьёзно. Там в спойлере я уже упомянул, что работаю фуллстеком на рекате/ноде использую тайпскрипт и джаве. Я понимаю что есть более годные языки со статическими типами. Но даже если взять Жаву и ТС. Да, кодировать проще, IDE подскажет где что надо. Некоторые вещи более безопасны. Но опять же повторюсь, мне лично приятнее кодить на динамическом Руби со всеми его якобы недостатками. Для веба самое то. За несколько дней я набросал рест апи, и особо не заморачивался.

Что касается "неопределённости объектов", "код натыкан", "какие параметры на входе"... штош, у меня это проблем никогда не вызывало. Там посмотрел, тут посмотрел, здесь написал тест, а потом имплементацию. И всё. Я ещё практикую написание кода в Vim без особых плагинов. Ну то есть только подсветка и несколько базовых вещей, типа быстрого перехода к файлу. Сначала было тяжело после нескольких лет Intellij IDEA, которая почти за тебя пишет код. Но буквально за неделю втягиваешься и уже весь проект держится в голове. Последнее подсмотрел у Джонатана Блоу, Хейнемеера, некоторых рубистов, типа Аарона Патерсона, которые не используют IDE совсем и пишут достаточно сложный код, полностью разбираясь в кодовой базе. Кароч я к тому что типы не сделают твой проект круче, если ты в целом говнокодер.
Аноним 25/07/20 Суб 22:37:42 1760195288
>>1760180
Вим - изучать кеи ради кеев. Никогда не понимал такой дроч. Ну что ш, каждому свое.
Аноним 26/07/20 Вск 00:30:42 1760258289
Аноним 26/07/20 Вск 02:46:50 1760327290
>>1754308
Когда ты указываешь hi\him ты поддерживаешь лгбт комунити. Не поддерживаешь - не видать тебе работы по карьерной лестнице.

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

По факту, смотря на все это понимаешь, что может все таки не зря в рашке живешь. Ведь это все началось как снежный ком и кто знает, может через 5 лет рядом с тобой одни пидарасы будут сидеть, и проблема не в том, что они будут геи, а проблема будет в том, что если ты пискнешь хоть что то в их сторону, они тебя разорвут в клочья.
Аноним 26/07/20 Вск 09:37:43 1760420291
Аноним 26/07/20 Вск 14:54:07 1760651292
>>1760420
>ничего изучать не надо. d2w - delete two words, ну и все в таком ключе.
Нет чувак. это дрочево. Я не хочу сидеть с листочком А4 и пытаться вспоминать комбинации, и поверь, каждый человек, даже мистер ингландмен сидит с листочком. Твои доводы вымышлены и не имеют реальности происходящего.

Тем более в век, когда есть стрелки. И когда есть мак. Вим, емакс не нужен. Даже на вскод с трудом кодиться. Но кодиться.
Аноним 26/07/20 Вск 15:05:37 1760670293
>>1760111
Напомнило очередной холивар, в котором не могут выбрать редактор, чтобы написать программу, пиздец, да хоть что открывай и пиши, уже просто делать людям нечего, если они вместо программирования дрочат на плагин в виме
Аноним 26/07/20 Вск 16:36:33 1760805294
>>1760670
Все верно. это не спор а бред.

Открою интележи руби и быстро пофикшу хотфиксы\заимплеменчу фичу. В оставшиеся время буду пить смузи, пока очередной челик пытается разобраться в виме.
Аноним 27/07/20 Пнд 00:02:15 1761131295
RubyMonk-Ruby-P[...].png 835Кб, 1440x3084
1440x3084
RubyMonk-Ruby-P[...].png 627Кб, 1440x1631
1440x1631
Перепрохожу RubyMonk и что-то это занимает времени дольше, чем я рассчитывал. А у вас как дела?
Аноним 27/07/20 Пнд 01:53:38 1761167296
>>1761131
Работу на джуна ищем, на вкус, как земля
Аноним 27/07/20 Пнд 20:59:24 1761790297
Пацаны, кто нибудь может поучить кодить на руби за умеренную плату? Рублей в 500 за занятие
Аноним 27/07/20 Пнд 21:53:19 1761832298
>>1761790
Стажерам больше в час платят.
Аноним 27/07/20 Пнд 22:02:17 1761844299
>>1761832
Ну я, блять, не гейропейская компания, а обычный клоун, который для себя кодит, откуда у меня бабки?
Аноним 27/07/20 Пнд 22:03:39 1761845300
>>1761790
Как понять учить? Просто пиши код и все.
Аноним 27/07/20 Пнд 22:20:20 1761858301
Вот вы душные и токсичные
Аноним 27/07/20 Пнд 23:15:55 1761889302
>>1761858
обычно душный тот кто других душных называет.

>>1761790
давай в эликсир вкатываться. я уже полгода сижу на нем.
Аноним 27/07/20 Пнд 23:46:06 1761909303
>>1761832
850020 = 80к

Это шо, я могу сразу столько просить при устройстве?
Аноним 27/07/20 Пнд 23:59:08 1761917304
>>1761909
Что ты написал вообще?
Аноним 28/07/20 Втр 09:43:52 1762069305
где предрелизные версии,уже август на носу?
Аноним 28/07/20 Втр 10:43:19 1762101306
>>1761909
Можешь, конечно. Хоть 100к.
Вакансии такие есть, на самом деле. Это просто не на хх.ру искать надо, а ирл.
Аноним 28/07/20 Втр 16:51:55 1762388307
RubyMonk-Ruby-P[...].png 635Кб, 1440x1631
1440x1631
RubyMonk-Intera[...].png 361Кб, 1440x1249
1440x1249
>>1761131
>>1761167
Хуёво вам, я после РАБотки перепрохожу

Осталось Metaprogramming Ruby и Metaprogramming Ruby: Ascent
Аноним 28/07/20 Втр 17:48:47 1762422308
>>1762101
Ирл это как? Ходить стучаться в каждый оффис, где из окна компуктеры видны, и проситься на вакансию рубиста?
Аноним 28/07/20 Втр 17:50:10 1762424309
>>1762422
Ирл это пойти на питон переучиваться, работ для джунов нет
Аноним 28/07/20 Втр 18:55:07 1762501310
>>1762424
Смысл дядям сидеть и ждать принца-мидла(который не факт что объявится), если можно взять мало-мальски нормального джуна и со временем сделать из него мидла, который им нужен?
Алсо, если ты имеешь ввиду переходить на джангу/фласку - то меняешь шило на мыло
Аноним 28/07/20 Втр 18:57:39 1762506311
блог за 15 мин?
рили?
Аноним 28/07/20 Втр 19:17:45 1762527312
>>1762506
В любом популярном языке есть фреймворки с крудогенераторами
Аноним 28/07/20 Втр 19:37:19 1762530313
>>1762527
Вопрос в том, как быстро ты этот crud в итоге нашлепаешь
Аноним 28/07/20 Втр 20:26:55 1762557314
>>1762530
На рельсах за 15 минут вполне реально. Понимаю, что отвечаю толстому, но как есть.
Аноним 28/07/20 Втр 20:27:16 1762559315
Аноним 28/07/20 Втр 21:22:03 1762596316
>>1762501
В общем ты предлагаешь идти на мидла без опыта на вакансии для мидлов, с гитхабом и всем таким?
Аноним 28/07/20 Втр 21:25:37 1762599317
Аноним 28/07/20 Втр 23:01:15 1762668318
Screenshot 2020[...].png 435Кб, 574x648
574x648
одни сойбои и всем нужен блог
Аноним 29/07/20 Срд 00:14:42 1762720319
Я совсем зелень.
Поэтому Не бейте лучше обоссыте объясните нормально почему не работает, без посылания нахуй


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


Аноним 29/07/20 Срд 00:18:06 1762727320
>>1762720
gsub не меняет объект, и ты применяешь его на весь массив.

Попробуй result[0].gsub!("Ok", "FUCK")
Аноним 29/07/20 Срд 00:32:54 1762739321
Вот что интересно. Почему эти ребята https://thinknetica.com/ учат рельсам, но сайт у них, тем не менее, не на рельсах, а на гавнотильде с гавнокодом внутри, которые даже не читаемый поисковиками?
Аноним 29/07/20 Срд 00:54:49 1762752322
>>1762739
а нахуя лендинг на рельсах делать? по-моему это оверкилл
Аноним 29/07/20 Срд 01:06:26 1762763323
>>1762752
В идеале, если ты делаешь такие курсы - будь добр покажи, что ты можешь, чтоб я открыл их сайт и посмотрел, как рельсы работают и зачем они мне нужны.
Хуй с ним с лэндосом, лэндос можно было, ну хотя бы на HTML, CSS, Js
Рельсовики фронтенд вроде знают, основы, как минимум?

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

DJANGO_GLOBALS = {


Как это понимать? Я мб чет не догоняю, но вот джанго сразу вижу, а отсылок к руби чет не
Аноним 29/07/20 Срд 05:08:06 1762860324
>>1762739
Учат? С тебя берут деньги за то, чтобы накидать заданий, кинуть тебе лекцию, а дальше ебись как хочешь.
Это не обучение, а попросту спекуляция на его якобы присутствии. Можно и самому за бесплатно так учиться, как там предлагается, а за будто бы хорошее там сообщество ещё одна сказка про белого бычка. Меня удивляет, как все нахваливают этот интенсив, когда ты по большому счету сам платишь, чтобы самому сделать, никакой гарантии трудоустройства тоже нет, это обычное инфоцыганство.
Аноним 29/07/20 Срд 08:26:03 1762903325
>>1762720
А можно еще так:
puts result[a <=> b]
Аноним 29/07/20 Срд 08:28:38 1762904326
>>1762903
Иммется ввиду вместо if else.
А с gsub! тебе правильно подсказали.
Аноним 29/07/20 Срд 08:34:09 1762908327
>>1762903
Блять, не проснусь никак.

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

a = 88
b = 57
result = ["Error", "OK", "FUCK]
puts result[a <=> b]
Аноним 29/07/20 Срд 12:43:01 1763058328
>>1762860
Согласен абсолютно. Интересует просто, как они спекулирует, но не показывают свой скил и даже лэндос пилят на гавнотильде с якобы курсом. Ебать, Я так тоже учить могу, хотя я даже не джун
Аноним 29/07/20 Срд 12:45:36 1763060329
>>1762908
>>1762727

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

real_proxy = "http://CtdCZx:fdn1qDoWS9@188.130.129.226:5500"

Как сделать так, чтоб он читал не данные вписанные в ручную, а данные из файла txt? с рандомным значением, чтоб при каждом запуске скрипта читалась рандомная строка из файла proxy.txt?
Аноним 29/07/20 Срд 13:20:45 1763105330
>>1763060
Почитай про работу с файлами, запиши все строки файла в массив, затем просто методом array.choice берешь случайное значение
Аноним 29/07/20 Срд 13:21:30 1763107331
Аноним 29/07/20 Срд 13:22:01 1763108332
я смотрю ваш тред зашевелился...
Аноним 29/07/20 Срд 14:09:42 1763191333
RubyMonk-Metapr[...].png 382Кб, 1440x821
1440x821
>>1762388
Прошёл главу Metaprogramming Ruby
Аноним 29/07/20 Срд 14:31:23 1763222334
>>1763105
Не понимаю без примеров.

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

Так?
Аноним 29/07/20 Срд 14:34:51 1763228335
>>1763222
Попробуй через irb прогнать все то, что ты написал. Можешь вместо этой тягомотины использовать File#readlines
Аноним 29/07/20 Срд 14:38:46 1763234336
>>1763222
Попробуй начать с поиска по стэковерфлоу

Если англ знаешь то поищи по ruby write file lines to array
Аноним 29/07/20 Срд 14:47:39 1763250337
>>1763228
Этот код Открывает файл, но не делает рандом, берет первую строку из файла только всегда
Аноним 29/07/20 Срд 15:33:36 1763301338
>>1763234 >>1763228
В общем нашел на стэкоферфлоу вариант, но так он вообще теперь файл не открывает(либо открывает, но не так)
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.
Аноним 29/07/20 Срд 15:37:23 1763305339
Попробовал запутить

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

Путит!
http://CtdCZx:fdn1qDoWS9@188.130.129.226:5500


Но, сука, какого же хуя, он не открывает его в проксях тогда? Думаю там какая-то ошибка в строках, открываются как то иначе, мб скобки нужны какие то куда-то или еще чет типа такого
Аноним 29/07/20 Срд 15:55:04 1763331340
зачем рельсам YARN?
NPM по умолчанию не камильфо?
Аноним 29/07/20 Срд 15:59:26 1763336341
Как делается загрузка файлов с другими полями в одной форме?

Например у меня есть 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

Аноним 29/07/20 Срд 16:03:23 1763342342
>>1728444 (OP)
Блять какой ебаный черт придумал этот каловый язык с его ебаным синтаксисом. Не удивлен что вакансий на эту парашу нихуя нет.
Аноним 29/07/20 Срд 16:06:10 1763352343
>>1763336
Несколько раз отправлять нельзя, это плохой код.

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

Внутри транзакции создаешь файлы, айди поста у тебя уже будет, если с файлом что-то не так, делаешь raise exception и транзакция отменяется, пост не создаётся.
Аноним 29/07/20 Срд 16:06:53 1763353344
>>1763342
Дохуя вакансий, одни из самых высокооплачиваемых кстати.

И синтаксис топ1 из всех языков
Аноним 29/07/20 Срд 16:08:31 1763358345
>>1763353
>синтаксис
только мощь языка меньше
Аноним 29/07/20 Срд 16:13:25 1763372346
>>1763353
Лучший синтаксис имхо Си подобный так как он применим на большинстве япов а твой руби понятен только тебе и создателю этого кала. По поводу вакансии не знаю как у тебя у меня на весь город (миллионник) одна вакансия.
Аноним 29/07/20 Срд 16:15:05 1763378347
image.png 16Кб, 640x576
640x576
>>1728444 (OP)
Ксати во он ваш богоподобный синтаксис узнаёте?
Аноним 29/07/20 Срд 16:36:53 1763422348
>>1763372
Проиграл с этого утенка. Твой первый язык был с сиподобным синтаксисом, и теперь другое ты не воспринимаешь?
Аноним 29/07/20 Срд 16:37:41 1763425349
>>1763358
Как синтаксис влияет на мощь?
Аноним 29/07/20 Срд 16:39:58 1763432350
Аноним 29/07/20 Срд 16:45:41 1763437351
>>1763372
Хуя вбросы пошли, руби ему хуевый, на ассемблер пиздуй тогда, байтохлюпик
Аноним 29/07/20 Срд 16:48:33 1763444352
>>1763437
руби игрушечный язык,а его гибкость даже вредна
Аноним 29/07/20 Срд 17:00:38 1763468353
Чуваки, бля, че делать то? >>1763305
файл читается, рандом работает, puts выводит все как надо, а когда это передаешь в прокси оно не работает
Аноним 29/07/20 Срд 17:15:34 1763479354
>>1763352
Я тогда вообще не догоняю как показывать прогресс загрузки файлов по одному если в итоге правильнее отправлять formData.
Сейчас я просто цепляю все файлы к formdata и отправляю ее. На сервер приходит все как нужно.

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

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


Аноним 29/07/20 Срд 17:28:37 1763486355
>>1763468
>>1763305
>>1763301
>>1763222
>>1763105

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


Всё. Оно работает. Если гнать в массив, как я до этого делал - то не работает. Убрал строку с а = стринг, реал прокси = а, оставив стрин=файлрид, реал прокси - стринг и всё заработало, как надо
Аноним 29/07/20 Срд 17:29:07 1763487356
>>1728444 (OP)
Насколько будет зашкварно, если я стану учить эликсир?
Аноним 29/07/20 Срд 17:30:23 1763489357
>>1763486
> string = File.readlines("proxy.txt").sample
> real_proxy = string

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

array = File.readlines("proxy.txt")
real_proxy = array.sample
Аноним 29/07/20 Срд 17:31:19 1763491358
>>1763487
Нинасколько, это следующая ступень развития рубиста.

Но не думай, что после изучения эликсира ты вообще перестанешь писать на руби
Аноним 29/07/20 Срд 17:33:53 1763492359
>>1763491
Я и не пишу на руби. Я просто рассматриваю стороны перекатиться в джавы в эликсир.
Аноним 29/07/20 Срд 17:34:09 1763493360
Аноним 29/07/20 Срд 18:08:28 1763528361
>>1763492
А почему пишешь не в эликсир треде и не в джава треде?

И почему не scala?
Аноним 29/07/20 Срд 18:36:06 1763574362
>>1763528
скала это 90% банкинг. Я не хочу банкинг.
Аноним 29/07/20 Срд 18:57:47 1763595363
>>1762763
>есть чел
>делал сайт якитории

Плохо читаешь, там написано:
>Участвовал в проектах для различных заказчиков
>таких как, Avaya, Nokia, "Якитория" и др.

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

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

https://youtu.be/hlchtGPY9_Q
Аноним 29/07/20 Срд 19:14:03 1763611364
В чем смысл то тогда этой вашей thinknetica, менторство на отьебись?
Аноним 29/07/20 Срд 19:35:03 1763637365
>>1763595
Мб, но я чет сомневаюсь, сдается мне, что там вся эта логика тоже сделана на Django
Аноним 29/07/20 Срд 19:53:00 1763656366
>>1763378
И? ЧТо сказать-то хотел? Что синтаксис не осилил? Ебать ты силен нахуй.
Аноним 29/07/20 Срд 19:55:40 1763659367
а чем рельсы хороши в 2020г?
Аноним 29/07/20 Срд 20:04:23 1763666368
>>1763659
Тем, что есть гемы для чего угодно, и тебе не нужно думать о том, как сделать, например, soft delete, ты просто берешь готовый гем и юзаешь
Аноним 29/07/20 Срд 20:04:57 1763667369
Screenshot 2020[...].png 274Кб, 991x751
991x751
Screenshot 2020[...].png 221Кб, 997x754
997x754
>>1763637
Ты же понимаешь, что часто у компании крутится больше, чем один сервис / одна система и часто эти сервисы/системы сделаны на разных технологиях и как-то общаются между собой по API, да?

https://www.voltmobi.com/works/yakitoriya/
Аноним 29/07/20 Срд 21:06:56 1763702370
>>1763666
как будто у других такого нет
Аноним 29/07/20 Срд 21:59:52 1763728371
Аноним 29/07/20 Срд 22:30:41 1763754372
Как блять работать с вашими ебаными класами? Я прочитал про них и на трайруби и на руби-ланг, и еще овер дохуя сайтов, как можно разобраться, если примеры построены на ёбаном puts "zalupa", пиздец нахуй. Весь вечер проебался и всё равно нихуя не работает, а почему не работает - хуй знает.

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

https://pastebin.com/N1biFTWf
Аноним 29/07/20 Срд 22:43:10 1763763373
>>1763754
ебу, что за ватир браузер, но ты и в методе проксис один создаешь этот ватир браузер, и в самом конце, перед бегин.
Аноним 29/07/20 Срд 22:48:34 1763771374
>>1763763
Ватир это плагин, открывает он гугл хром.
И в юзер агенте создаю. Но если я его где-то убираю, то
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)
Аноним 29/07/20 Срд 22:49:40 1763772375
browser = Watir::Browser.new(driver)
browser = Watir::Browser.new(:chrome, proxy: proxy)


ФИКС*

Соединить вот это
Аноним 29/07/20 Срд 23:07:52 1763780376
>>1763771
Сори, не работал с этими всеми гемами.

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

Из этого примера, все выглядит так, будто тебе достаточно того, что ты написал с 10 строки пастбина до 19.
Аноним 29/07/20 Срд 23:10:14 1763783377
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/")

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

>>1763780 - кун
Аноним 29/07/20 Срд 23:16:26 1763785378
>>1763780
Это только прокси, бро. Прокси я уже проставил и они работают. Мне нужно проставить 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)
и вообще много чего перепробовал и нихуя не работает. Решил делать это классами, и отправил прокси + юзер агент в класс, а потом пытался объявить, когда вызываю браузер
Аноним 29/07/20 Срд 23:21:56 1763792379
Аноним 29/07/20 Срд 23:24:42 1763796380
>>1763792
Так приватные прокси не запихаешь с авторизацией. Приходится использовать 2 гема, один гем с прокси, другой с юзер агентом, как бы их в значении driver = соединить в одно
Аноним 29/07/20 Срд 23:42:24 1763813381
Аноним 29/07/20 Срд 23:59:47 1763831382
>>1763813
Так тоже не прокатит, поэтому и написали гем дополнительный, который через node.js работает, лол.
Неужели нет никакой функции объединить два значения драйвера в одном?
Аноним 30/07/20 Чтв 00:17:46 1763842383
>>1763831
Ну, просто вслепую тыкая точно не получится объединить вариаций того, как это могли заимплементить создатели гемов массакак и вариаций жареного супа. Только надеяться, что в треде найдется кто-то, кто такое делал. Универсального ответа нет. Либо искать в документации, либо в исходниках гемов, либо на стековерфлоу
Аноним 30/07/20 Чтв 00:24:59 1763848384
>>1763842
Блять, я думал, что не могу, потому что просто в синтаксисе плохо шарю. Я просто совсем зеленый, мб у самого руби есть какое то объединение
Аноним 30/07/20 Чтв 00:58:56 1763859385
>>1763848
Тебе надо выяснить, как работают гемы для твоей ситуации. Руби в данном случае просто инструмент, а интерфейс гемов только в документации этих гемов может быть описан (если повезёт)
Аноним 30/07/20 Чтв 01:27:01 1763866386
>>1763702
Я не перестаю удивляться с додиков, которые залетают в тред чисто посрать, одному придурку синтаксис не понравился, что уже в принципе вброс, теперь этот тупиздень косит под дурака в духе "а чо, в других нет???". Да на хуй вы живёте вообще, зайти в тематику и пукнуть в рубитреде, на большее извилин не хватает.
>>1763444
Аноним 30/07/20 Чтв 01:37:15 1763869387
>>1763866
Блять, двачую.
Но мне кажется, что это семен просто раз в неделю залетает.
Ладно бы язык реально ВО ВСЕМ сосал. Так нет же, уверен, что эти же люди не заходят в js тред и не пишут, какой он поехавший
Аноним 30/07/20 Чтв 02:02:11 1763877388
Пацаны. А как сделать http реквест, который отправит определенные данные в форму? Например чтоб зайти на двач и отправить сообщение с помощью скрипта? Или скажем зайти на тинькоф и оставить заявку на кредит в форме?
Аноним 30/07/20 Чтв 02:04:52 1763879389
>>1763877
Заюзай rest_client или httparty
Аноним 30/07/20 Чтв 02:30:31 1763886390
>>1763352
>>1763479

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

+

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

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

Еще sqlite постоянно выдавал "SQLite3::BusyException: database is locked" из-за того что быстро вызывался Upload.create
С pg такой проблемы нет.



Аноним 30/07/20 Чтв 09:31:10 1763977391
где есть список гемов отсортированный по сфере употребления?
Аноним 30/07/20 Чтв 10:33:30 1764028392
Аноним 30/07/20 Чтв 10:43:38 1764035393
1200px-Rubylogo[...].png 210Кб, 1200x1200
1200x1200
Серьезный вопрос-
Почему руби застыл в развитии уже много лет?
Вроде чето пилят,но по сути улучшений движка нет,новых полезных фич тоже нет
Аноним 30/07/20 Чтв 11:00:27 1764047394
>>1764035

Ну как, жид-машину вот добавили - верный признак что востребован нужен оптимизон а то чет зеон платинумы дорага.
Аноним 30/07/20 Чтв 11:05:49 1764057395
>>1764047
Я смотрел тестирование-прирост мизер,а в под некоторыми нагрузками даже в минус уходят...
Ну лан,перфоманс можно мощными процами нивелированть.
А вот с фичами по сути ничего интересного,Матц какую то херню городит уже много лет.Баги фиксить конечно нужное дело,но вот отставание по развитию очевидно.Даже старина пых очухался...
Аноним 30/07/20 Чтв 11:10:43 1764062396
>>1764035
ниасилили
Макаров что-то там пытался, а так тут нужны в вм оптимизации, а это по сути рокетсаенс.
Аноним 30/07/20 Чтв 11:12:55 1764065397
>>1764057
>Ну лан,перфоманс можно мощными процами нивелированть.

Хуёво как раз, чем больше ядер тем меньше частота, а в вебе как правило проблема как раз в ядре в соточку и недовольными юзерами что у них по 5 минут корзина покупок считается.
Аноним 30/07/20 Чтв 11:15:55 1764069398
>>1764062
>а так тут нужны в вм оптимизации, а это по сути рокетсаенс

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

А все крутые фишки в процессорах делают или для игорь (ускорение числоебли на fp32), медиа (опять же числоебля на int32), научдроча (fp64). А что бы строки и массивы лихо крутить - хуй.
Аноним 30/07/20 Чтв 11:19:10 1764072399
>>1764065
даже если руби ускорят,рельсы все сожрут
Аноним 30/07/20 Чтв 12:44:55 1764181400
>>1764072
Ньюфаг,плиз.

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

Ты можешь запилить супер быстрый бэкэнд на другом языке, но какой в этом толк, если тормозить будет база данных?
Аноним 30/07/20 Чтв 13:04:23 1764197401
>>1764181

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

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

Апофеоз - Rust и его популярность, когда мир показал что ему нужен быстрый язык, у него больше нет денег затыкать проблемы производительности платиновыми зионами по полтора ляма за камень которые всё равно их не решают, потому что алгоритмы в вебе однопоток.
Аноним 30/07/20 Чтв 13:11:56 1764203402
>>1764197
Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php

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

Не надо делать преждевременные оптимизации, пока у тебя нет проблем со скоростью языка, не еби себе мозги.
Аноним 30/07/20 Чтв 13:15:08 1764207403
>>1764203
правильно,важно быстро и удобно "хуяк и в продакшен"
Аноним 30/07/20 Чтв 13:16:27 1764211404
>>1764203
>Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php

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

Пчёл, производительность языка в 2020 уже востребована хотя бы что бы за кекафлопсочасы облака не переплачивать, прикинь?
Аноним 30/07/20 Чтв 13:18:19 1764213405
>>1763754
Строки 15:18 - проебался с отступами.
Аноним 30/07/20 Чтв 13:23:07 1764221406
>>1764207

Всё так, да.

Если хуяке и в продакшн - это первые на незанятом рынке, пусть и юзера по полчаса как на модеме загрузки страницы ждут - это значит, что за загрузку страницы за полчаса бабки прилетят, а оптимизированному за 0.5мс ответу сервера но через год - нет.
Аноним 30/07/20 Чтв 13:39:13 1764233407
>>1764197
Полная хуйня чел, ты скорее в эзернет упрёшься, чем в скорость работы интерпретатора

>даже пыхе архитектуру времен 3.0-4.0 менять было бы не нужно
архитектуру меняют не для ускорения работы твоих скриптов, а для ускорения скорости разработки
Аноним 30/07/20 Чтв 13:42:39 1764239408
>>1764203
>Вот только 90% сайтов в инернете никогда не потребуют производительность даже обычного php

Всё так.
Аноним 30/07/20 Чтв 13:43:08 1764240409
Кстати, напомнило


На похапэ можно писать довольно быстрый код. Конечно, не такой резкий, как заточенный под конкретную задачу инстанс 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 которому прописана ежедневная перезагрузка.

Я кончил.
Аноним 30/07/20 Чтв 14:05:40 1764278410
>>1764211
>что бы за кекафлопсочасы облака не переплачивать, прикинь?
Сразу видно джуна. Или троля.

Аноним 30/07/20 Чтв 14:19:39 1764307411
РУБИ УМИР!!!
Аноним 30/07/20 Чтв 14:50:37 1764351412
>>1764211
> Пчёл, производительность языка в 2020 уже востребована хотя бы что бы за кекафлопсочасы облака не переплачивать, прикинь?

Окей, ну напишешь ты всё на расте, будешь ты платить не 50 долларов за сервер а 20.
Аноним 30/07/20 Чтв 15:13:01 1764365413
как на голом руби сделать веб-приложуху?
Аноним 30/07/20 Чтв 15:24:40 1764369414
>>1764365
Sinatra хотя бы возьми
Аноним 30/07/20 Чтв 19:24:50 1764534415
>>1764365
Бери или как уже написали sinatra или, если хочешь почувствовать себе дохуя модным, то roda на самом деле годнота, рекомендую. Если работаешь с базой, то бери sequel, использовать activerecord без рельс такое себе. Для перезагрузки кода listen + zeitwerk, их связка пишется буквально в десяток строка кода, работает как часы. Можно еще activesupport подключить для разных няшностей. И puma как вебсервер сверху. Все, с этим базовым набором уже можно разрабатывать как белый человек.
Аноним 30/07/20 Чтв 19:49:35 1764540416
>>1764534
в итоге получится конструктор из разных гемов?
Аноним 30/07/20 Чтв 19:58:55 1764543417
>>1764540
Ну да, это базовый набор для небольшого приложения, все остальное подключается по мере необходимости. Иначе ты один только релоад кода или менеджер коннектов к базе ебанешься с нуля писать.
Аноним 30/07/20 Чтв 20:01:33 1764545418
>>1764240
Годнота, но вот тут
>на mongodb
Харкнул в ебло монгодебилу. Надо заменить на постгрес и будет идеально.
Аноним 30/07/20 Чтв 20:27:10 1764551419
rubyisdead.jpg 57Кб, 1280x736
1280x736
>>1764307
Совершенно верно, прохожите мимо.
Аноним 30/07/20 Чтв 20:48:37 1764566420
Кстати, sinatra очень годня штука. Когда делаешь что-то для себя, нет смысла использовать засратые rails.

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

rackup config.ru работает быстрее чем shotgun
В первом случае страницы открываются очень быстро, с shotgun есть какой-то delay.
Аноним 30/07/20 Чтв 20:49:53 1764567421
Аноним 30/07/20 Чтв 20:52:42 1764568422
>>1764566
Только запостил на двощи и нашел ответ. Shotgun постоянно релоудит проект.

>>1764567
Переусложненная хуита. Часть архитектуры спизжено с phoenix'a.
Аноним 30/07/20 Чтв 20:54:22 1764569423
Аноним 30/07/20 Чтв 20:56:41 1764570424
Screenshot 2020[...].png 54Кб, 410x598
410x598
>>1764567
И вообще, проиграл с этого когда увидел
Аноним 30/07/20 Чтв 22:01:49 1764598425
Аноним 30/07/20 Чтв 22:46:45 1764617426
За 1000 рублей в час кто нибудь научит разбираться с классами и деф?
Аноним 31/07/20 Птн 02:56:56 1764684427
Есть идеи, как писануть бэкдор на руби? Мб исходники у кого то есть? И стоит ли? Или лучше для этого дела шарп взять
31/07/20 Птн 06:04:38 1764713428
>>1764684
лучше возьми лисмп
Аноним 31/07/20 Птн 09:25:22 1764758429
Аноним 31/07/20 Птн 20:00:14 1765206430
>>1764617
Могу научить тебя бесплатно - открываешь гугл и разбираешься.
Аноним 31/07/20 Птн 21:29:15 1765253431
Как руби чувствует себя на современном рынке рядом со всеми этими модными нодами?
Алсо, в сторону каких технологий двигаются рубисты, постигшие зен?
Аноним 31/07/20 Птн 23:21:45 1765285432
Ебать, вот какой ответ ожидают с такими вопросами
Аноним 01/08/20 Суб 00:26:13 1765297433
>>1765253
Нормально чувствует.

Рубисты переходят на эликсир
Аноним 01/08/20 Суб 12:47:59 1765459434
Аноним 01/08/20 Суб 13:14:16 1765485435
>>1765297
Переходят, но на всех рубистов вакансий не хватит.
Аноним 01/08/20 Суб 13:21:18 1765486436
>>1764684
>Есть идеи, как писануть бэкдор на руби? Мб исходники у кого то есть? И стоит ли? Или лучше для этого дела шарп взять
На руби сделан потрясающий инструмент - metasploit framework, исходники лежат на гитхабе и доступны для ознакомления.
Аноним 01/08/20 Суб 15:49:09 1765566437
вас послушать,так руби это великолепный и прогрессивный ЯП
Аноним 01/08/20 Суб 16:45:35 1765620438
>>1765253
>современном рынке
>модными нодами
ВЗВИЗГНУЛ

мимо делал чат на вебсокетах НА НОДЕ для рейлс приложения ещё в 2012 году, и именно тогда нода была «модной»
Аноним 01/08/20 Суб 16:55:11 1765630439
>>1765566
Опять ты? Чего тебе в J's треде не сидится?
Аноним 01/08/20 Суб 18:45:34 1765763440
Тупица вернулся. Короче я разобрался, заебался, но таки сделал (аж целых два варианта разных) как мне надо было, если кому интересно

https://pastebin.com/CyiDxGL0

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


С блядскими классами я тоже разобрался, будут в дальнейшем в этом скрипте, если пригодятся
Аноним 01/08/20 Суб 19:03:19 1765772441
>>1765763
Вебдрайвер инжектит атрибут webdriver в html, то есть однозначно объявляет о своем присутствии, так что распознается это очень просто независимо от юзер-агента.
Аноним 01/08/20 Суб 19:06:54 1765777442
>>1765772
>инжектит

Это как-то фиксится? Не замечал инжекта, когда работал с своими тестовыми сайтами
Аноним 01/08/20 Суб 19:35:34 1765803443
>>1765777
Это не баг, он никак не фиксится, насколько я помню, однако думаю ничто не помешает завернуть вебдрайвер через прокси и подчищать весь левый контент парсером.
Аноним 01/08/20 Суб 20:08:40 1765831444
RubyMonk-Metapr[...].png 419Кб, 1440x821
1440x821
>>1761131
>>1761167
>>1762388
>>1763191
Тем временем закончил своё прохождение. Скажу, что во второй раз почти всё стало кристально ясно.
01/08/20 Суб 20:22:23 1765836445
>>1765831
Тем временем я покакал. Пиздуй в твиттер социоблядок мудило.
Аноним 01/08/20 Суб 21:07:47 1765872446
>>1765803
В смысле, ты исходник не смотрел? Я там завернул и в прокси и в юзерагент. Конечно вебдрайвер без прокси - нахер не нужен. А вот как контент подчистить поясни, я не понимаю, что ты имеешь ввиду
Аноним 01/08/20 Суб 22:15:57 1765899447
>>1765620
Вроде уже должен быть взрослым дядькой, а пишешь как дурачок малолетний.
Лучше бы на вопрос ответил
Аноним 02/08/20 Вск 00:18:40 1765956448
>>1765872
Твой прокси только адрес меняет, я говорю, если сайт выполнит какую-нибудь херню типа window.document.documentElement.getAttribute("webdriver") и отправит результат работы на сервер - любой вменяемый защитный механизм отправит тебя в бан, соответственно, все эти фичи надо либо как-то отрубать, либо не позволять клиентской части детектора стучать на сервер, перехватывая и изменяя сообщения на стороне прокси.
Аноним 02/08/20 Вск 00:39:26 1765962449
как скачать все картинки атейма зип архивом используя гем carrierwave??
Есть ли в нем встроенный инструмент для этого?
Аноним 02/08/20 Вск 00:43:35 1765963450
>>1765962
Вроде нет. ruby-zip'ом похожее делаю на своем проекте. Только у нас не керриервейв, а шрайн
Аноним 02/08/20 Вск 01:29:04 1765981451
Смотрите. У меня есть файл main.rb и файл config.rb
В файле конфиг у меня условно

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

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

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

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


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

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

Но мне нужно проверить поочередно текст из моего файла конфиг, как это сделать?
Аноним 02/08/20 Вск 02:34:43 1765996452
02/08/20 Вск 02:41:22 1765998453
Screenshot 2020[...].png 45Кб, 672x418
672x418
b.png 52Кб, 269x123
269x123
Аноним 02/08/20 Вск 03:42:22 1766007454
>>1765996
/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>'
Аноним 02/08/20 Вск 04:22:29 1766012455
>>1765486
Видел его. Ты с ним работал? Botnet на нем можно поднять ?
Аноним 02/08/20 Вск 05:08:06 1766019456
>>1766007
Ну у тебя вот этот config.rb как выглядит?
Это класс, модуль?

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

Большие буквы это константы и доступ к ним через ::
Аноним 02/08/20 Вск 05:16:18 1766020457
>>1766019
У меня там только это было
Я же говорил, что из питухона взял, там просто прописываешь текст = блабла и всё работает. И в main делаешь import config

TEXTS1 = 'Какой то текст'
TEXTS2 = 'Какой то текст'
TEXTS3 = 'Какой то текст'
Аноним 02/08/20 Вск 05:22:59 1766021458
>>1766019
Сделал из него модуль
теперь такая ошибка

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


Его где-то объявить еще надо в файле main?
Аноним 02/08/20 Вск 05:32:47 1766023459
>>1766021
Ну ты изначально криво все описал.

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

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


Если ты обвернул в модуль, то делаешь require и потом
include Config
Аноним 02/08/20 Вск 05:50:32 1766028460
>>1766023
Сделал модуль, как ты написал, в мейн добавил
require_relative 'config'


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

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

что нужно сделать чтоб объявить его в мейн?
Аноним 02/08/20 Вск 09:13:54 1766077461
>>1765620
> на вебсокетах НА НОДЕ
anycable
Аноним 02/08/20 Вск 11:11:51 1766106462
Стикер 191Кб, 374x347
374x347
Аноним 02/08/20 Вск 11:27:00 1766108463
>>1766106
сокеты заместо нодовских
Аноним 02/08/20 Вск 12:08:22 1766112464
>>1766108
дык он же про 2012 говорит, тогда в рельсах стриминга не было
Аноним 02/08/20 Вск 12:33:54 1766122465
>>1766112
а экшон кабл лютое говно,это так к слову
02/08/20 Вск 14:41:59 1766218466
>>1766028
Мне кажется у тебя и с питоном хуево)

Если там только defы, то просто require
Аноним 02/08/20 Вск 19:29:31 1766556467
Аноним 03/08/20 Пнд 00:58:57 1766741468
>>1766122
Хуютое! Высоконагруженные бляди пожаловали.

Для простой хуйни на полтора подключения а у тебя больше и не будет годно. Вот если твоя говноподелка взлетит, то перейдёшь на anycable.

03/08/20 Пнд 02:29:06 1766781469
>>1766741
Если я правильно понял action cable нельзя использовать в синатре, а anycable можно.

другой анон
Аноним 03/08/20 Пнд 07:20:24 1766822470
>>1766741
>твоя говноподелка взлетит,
У меня не было своих говноподелок,а строго только заказчика.
И экшон реально показал себя тупорылой херней
Аноним 03/08/20 Пнд 07:52:18 1766824471
>>1765253

Эм, нода уже не модная лет как 4-5, нода уже легаси труп и вот и всё.

Аноним 03/08/20 Пнд 10:12:27 1766907472
Аноним 03/08/20 Пнд 10:44:19 1766919473
>>1766907

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

Как молодой веселый хипстороватый гомосек всего за 10 лет состарился до потертого морщинистого пидора с раздолбаным очком, который и на зоне то нахер никому не сдался?
Аноним 03/08/20 Пнд 12:33:06 1767001474
>>1766824
такой труп,что каждый месяц идут версии,кучу исправлений и фичи добавляют
Аноним 03/08/20 Пнд 17:16:56 1767420475
Пацаны, как передать значение время после ввода цифры в консоль? пробую так, но не получается

print 'get time'
window = gets.chomp()
threads = []
window.times {
threads << Thread.new { tutmetod }
}
threads.each(&:join)
Аноним 03/08/20 Пнд 18:21:47 1767555476
>>1767420
window.to_i

> пробую так, но не получается
додик, пиши сразу ошибку
Аноним 03/08/20 Пнд 22:22:51 1767759477
>>1766919
Поехавший в треде, я спокоен
Аноним 03/08/20 Пнд 22:24:33 1767761478
>>1767420
puts 'get time'
window = gets.chomp.to_i
threads = Array.new(window) { Thread.new { tutmetod } }
Аноним 03/08/20 Пнд 23:11:09 1767788479
>>1766822
> заказчик

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

А как сделать так, чтоб при каждой новой записи удалялась предыдущая? например я путнул юзер еррор, потом путнул блабла, блабла осталось, а юзер еррор удалиось?
Аноним 04/08/20 Втр 01:54:18 1767853481
>>1767799
Google: ruby how to remove last line of file
Аноним 04/08/20 Втр 01:55:12 1767854482
>>1767853
Ну или не ласт, а фест, ты понял.
Аноним 04/08/20 Втр 18:23:27 1768434483
>>1765831
Оставь контакты, скооперируемся
Аноним 05/08/20 Срд 01:37:31 1768617484
Озадачился написать себе простого голосового помощника. Не нашел на руби распознавателей речи, что подскажете? На питоне гуглится в два клика, а тут что-то не вышло
Аноним 05/08/20 Срд 01:56:43 1768625485
>>1768617
На 1с искал, тож чот нема
(А питон, если ты не в курсе, знаменит своими сишными мат либами)
Аноним 05/08/20 Срд 02:12:53 1768635486
>>1768625
По твоему 1с и руби это примерно одно и то же гавно?
Аноним 05/08/20 Срд 06:43:07 1768659487
>>1768617
не думаю что распознаватели речи пишут на питоне, скорее просто обертки делают для библиотек, которые на низкоуровневых написаны, ищи аналоги для таких библиотек на руби
Аноним 05/08/20 Срд 11:45:44 1768794488
image.png 607Кб, 1280x720
1280x720
Аноним 05/08/20 Срд 12:32:12 1768857489
>>1768617
Чувак ты дурачек или как? Зачем писать что то на языке который обладает скудным запасом либ?

>>1768794
Всегда нравились эти либы. ПО 6 лет не обновляемые.
Аноним 05/08/20 Срд 12:36:02 1768864490
>>1768857
двачую.
руби это баловство
Аноним 05/08/20 Срд 13:22:14 1768908491
image.png 1222Кб, 1200x1200
1200x1200
>>1768857
>Всегда нравились эти либы. ПО 6 лет не обновляемые.

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

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

>>1768617
>На питоне гуглится в два клика
Ну вот я тоже решил загуглить

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)

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

Ну и гуглится в два клика, само собой)))098
Аноним 05/08/20 Срд 16:57:07 1769240492
Какого хуя uuid сохраняется с "-" 123-123-123, а когда find params id 123123123 и record not found
05/08/20 Срд 17:03:40 1769242493
>>1769240
хотя это я туплю

Использую двощ как твиттер. Все по канонам
Аноним 05/08/20 Срд 17:37:52 1769254494
я не понял прикола вашего языка
Аноним 05/08/20 Срд 17:58:10 1769261495
>>1769254
Ну что поделать, ты проиграл в генетическую лотерею. Рекомендую в таком случае попробовать js или go.
Аноним 05/08/20 Срд 18:03:28 1769264496
>>1769261
нет,спасибо.
Я на шарпе посижу
Аноним 05/08/20 Срд 19:25:00 1769313497
>>1768617
Берешь, значит Amazon Transcribe и хуяришь в него запросы.
делали так для фейс рекогнишна
06/08/20 Чтв 01:05:19 1769505498
Нужно ли в ручную прописывать type когда есть polimorfic association?

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

Если да, то делать c...ble.class.name или нужно еще downcase?
Аноним 06/08/20 Чтв 09:15:55 1769594499
>>1769505
Если у тебя полиморфик связь называется, например, addressable, то рельса за тебя все сделает.

YourModel.create(addressable: SomeAddressModel.last)
06/08/20 Чтв 10:10:32 1769619500
>>1769264
Держи в курсе, ёбик
Аноним 06/08/20 Чтв 10:28:06 1769623501
image.png 60Кб, 170x162
170x162
>>1728444 (OP)

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

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

Чтобы переписывать рубёвое легаси на нормальные язычки :)
Аноним 06/08/20 Чтв 10:50:52 1769635502
15907631444300.jpg 41Кб, 500x500
500x500
06/08/20 Чтв 14:29:34 1769871503
Как такое вообще возможно?

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

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

Когда запись сохраняется, в бд status должен быть 1, а по факту там "one". Хотя тип integer
06/08/20 Чтв 14:36:45 1769879504
>>1769871
В schema, тоже integer.
Может ли это быть связано с тем что использую uuid?
Аноним 06/08/20 Чтв 17:34:38 1770065505
> 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, не знаю могло ли это повлиять.
Аноним 06/08/20 Чтв 18:00:13 1770088506
Аноним 06/08/20 Чтв 18:18:27 1770107507
гайз не бейте лучше дайте совет
рили нравится руби, хочу не просто работать с ним на дядю но и просто задрачивать
но меня сильно демотивирует то что я не бессмертный вампир которому не надо кушать ничего кроме крови простых смертных, и мне нужно где-то работать при всём этом
так где искать работу для джуна-то ёпт, я смотрел на dou и джунов там ищут с минимум годом экспириенса
а где найти этот экспириенс если меня никуда работать не возьмут :(
так как живу в пердях то вариант только удаленка
скорее всего вы со своим элитизмом меня нахуй пошлете, но попробовать спросить можна было
06/08/20 Чтв 18:43:27 1770145508
>>1770107
Если ты не можешь найти где искать работу, то ты не джун
Аноним 06/08/20 Чтв 23:27:47 1770378509
Аноним 06/08/20 Чтв 23:42:03 1770385510
>>1770378
А для каких целей ты просишь контакты?
У тебя есть работа?
Сделаешь rspec-рабом?
Или предложишь пилить какой-то проект за компанию?
Аноним 07/08/20 Птн 00:07:34 1770393511
>>1770385
Лучше залетай в руби-рандом, оттуда подскажут
Аноним 07/08/20 Птн 00:34:47 1770402512
>>1769871
Лучше скинь код, что именно делаешь. Как узнал, что там ван, а не 1 и т.д.
Аноним 07/08/20 Птн 00:36:01 1770404513
>>1770065
>1.9
>прекращается поддержка 2.4

Бать, тебе нормально?
Аноним 07/08/20 Птн 00:39:15 1770406514
>>1770107
Отправляй всем резюме.
Если ты не в Киеве раз уж ты на доу ищешь, делаю вывод, что ты сс Украины и ищешь в своем городе руби позицию, то отсылай резюме, а там видно будет. Пизды за резюме не получишь, а рубистов в твоем городе может не хватать, базарю
Аноним 07/08/20 Птн 02:57:28 1770443515
Screenshot 2020[...].png 52Кб, 813x180
813x180
>>1770402
Ну вот пример работы. Днем хотел скинуть.
Первый раз я ему кидаю 3 и делаю save(2строка)

Дальше даю "high" и после save, он так и показывает "high"
Аноним 07/08/20 Птн 03:00:13 1770444516
>>1770443
Извиняюсь, вторая и 4 строки это не save
> o = Obj.new
> o ....
Аноним 07/08/20 Птн 09:17:14 1770510517
>>1770443
Это рельсы конвертят потому что у тебя enum объявлен, используй priority_before_type_cast, если нужно число. Может быть есть способ и по-красивее давно enum не юзал потому что это очередной нахуй не нужный высер DHH
Аноним 07/08/20 Птн 10:26:52 1770609518
>>1770443
Так в этом и смысл енума.
Аноним 07/08/20 Птн 10:33:21 1770623519
как работает super?
Аноним 07/08/20 Птн 11:48:49 1770694520
>>1770623
Если ты наследуешь класс, и хочешь переопределить метод, но при этом не полностью заменить его, а добавить что-то к вызову. super вызовет оригинальный метод
Аноним 07/08/20 Птн 14:11:37 1770894521
>>1770609
>>1770510
Енто не rails

Так дело в том что в бд я указал что это поле integer.
В schema у меня t.integer "priority", default: 1
Аноним 07/08/20 Птн 14:21:24 1770906522
Аноним 07/08/20 Птн 15:10:14 1770962523
>>1770088 >>1770404
>1.9 >2020
>прекращается поддержка 2.4
Руководствовался что чем меньше инкрементирую версию руби -- меньше адаптировать код для новой версии.
Ну в любом случае собирался переписывать на golang. А для тестов, chroot со старой убунтой с ruby 1.8 вполне сошёл, так что обойдусь.
Аноним 07/08/20 Птн 15:35:46 1770992524
А шо apidock.com сдох?
Аноним 07/08/20 Птн 23:16:28 1771473525
>>1770992
Это руби сдох, не видно что ли
Аноним 07/08/20 Птн 23:23:52 1771479526
Аноним 07/08/20 Птн 23:24:34 1771481527
>>1770906
И? Третий пост в твоей ссылке. Парень сам проебался.
Аноним 07/08/20 Птн 23:24:56 1771482528
Аноним 08/08/20 Суб 03:21:04 1771590529
>>1771481
Изначально я хотел хранить там integer.
Проблема в том что если писать integer или string, он всегда сохраняет string.

>>1771479
sinatra
08/08/20 Суб 19:39:25 1772147530
08/08/20 Суб 19:41:43 1772152531
Аноним 08/08/20 Суб 19:45:06 1772157532
Блэт, сейчас бы в 2006
Аноним 08/08/20 Суб 20:12:55 1772172533
Аноним 08/08/20 Суб 21:48:21 1772224534
Screenshot 2020[...].png 643Кб, 2114x1820
2114x1820
Аноним 08/08/20 Суб 21:51:07 1772228535
image.png 518Кб, 500x647
500x647
>>1772172
И вот это вот в шапку
Аноним 08/08/20 Суб 21:52:26 1772230536
Аноним 08/08/20 Суб 21:54:15 1772232537
Аноним 08/08/20 Суб 21:56:03 1772233538
Аноним 08/08/20 Суб 22:00:23 1772238539
Screenshot 2020[...].png 732Кб, 988x868
988x868
Блять, у меня такое чувство, что я все проебал. Учил ruby/rails делал проектики, а работу так и не искал. Побывал рнн господином. Это блять, лет 5 прошло. Сейчас выкакал пару проектиков чтобы было что показать, но это чувство меня не перестает покидать.

Как-то отписывался об этом. В 2006 наверн было охуенно со всем вот этим баловаться. А сейчас остается быть думером.
Аноним 08/08/20 Суб 22:01:42 1772239540
Аноним 08/08/20 Суб 22:03:09 1772242541
почему нет строгой типизации?
Аноним 08/08/20 Суб 22:04:58 1772243542
>>1772239
Блэ, а на что тогда расчитывают вот эти вот вкатывальщики, появляющиеся из треда в тред. Еще могу немного в эликсир. Но я не собираюсь его прямо сейчас задрачивать.

Считаю что адекватная идея найти работу на рубях, а там по возможности перекатываться.
Аноним 08/08/20 Суб 22:05:43 1772244543
>>1772243
>идея найти работу на рубях,
на пхп тебе надо
Аноним 08/08/20 Суб 22:06:45 1772247544
Аноним 08/08/20 Суб 22:07:40 1772248545
>>1772244
Всегда была к тему неприязнь
Аноним 08/08/20 Суб 22:07:59 1772249546
>>1772247
ты не понял,почему в 90х матц не прикрутил типизацию
типа int number=3
Аноним 08/08/20 Суб 22:09:38 1772253547
>>1772248
Там поле пахать не перепахать.
Симфони и Ларавель там рулят.
Мож питон подучить.Ну жс обязателен
Аноним 08/08/20 Суб 22:13:17 1772254548
Аноним 08/08/20 Суб 22:17:22 1772258549
image.png 66Кб, 332x244
332x244
Аноним 09/08/20 Вск 00:19:05 1772331550
>>1772224
Тебе надо, ты и перекатывай, мудило, либо пиши в конфу
Аноним 09/08/20 Вск 00:20:54 1772333551
>>1772239
Чего ещё спизданешь?
Аноним 09/08/20 Вск 05:27:47 1772393552
Аноним 09/08/20 Вск 05:32:44 1772394553
>>1772249
Статической типизации? Так Матц изначально делал динамическую, так как скорость разработки всяких скриптов выше.
Аноним 09/08/20 Вск 07:49:24 1772405554
>>1772394
добавить определение перед переменной дело пару сек
Аноним 09/08/20 Вск 11:37:33 1772465555
>>1772405
А если тебе надо хеш с разными типами
например?
Аноним 09/08/20 Вск 14:05:01 1772547556
За лето кто-нибудь вкатился?
Аноним 09/08/20 Вск 15:53:39 1772635557
Аноним 09/08/20 Вск 15:56:08 1772638558
>>1772547
зачем,если он не нужен
Аноним 09/08/20 Вск 16:22:57 1772651559
>>1772547
Прошел стажировку на четыре месяца и дропнул, слишком тяжело было без базовых знаний
Аноним 09/08/20 Вск 16:27:48 1772653560
>>1772393
Интересно стоит ли в резюме аргументировать этот самый простой попаданием на двощ и рнн
Аноним 09/08/20 Вск 17:17:46 1772702561
>>1772651
Какие планы на будущее?
Аноним 09/08/20 Вск 19:35:49 1772879562
>>1772702
> Какие планы на будущее?
Заняться шеей, сменить кресло со столом, продолжать дожимать до джуна, к диплому уже работать, на крайняк, сменю стек с руби на любой другой бэкенд, если вообще труба по вакансиям будет.

Кстати кто на каком кресле сидит дома, офис, может посоветуете?
Аноним 09/08/20 Вск 20:25:29 1772915563
>>1772879
А фронтенд не планируешь?
Аноним 09/08/20 Вск 20:37:03 1772925564
1596994622094.jpeg 211Кб, 1080x555
1080x555
Аноним 10/08/20 Пнд 12:22:15 1773240565
Пацаны, как фиксить такую проблему, ос дебиан 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
Аноним 10/08/20 Пнд 13:30:46 1773276566
1597055445804.jpg 112Кб, 1005x1280
1005x1280
Аноним 10/08/20 Пнд 14:00:10 1773303567
изображение.png 26Кб, 557x418
557x418
>>1773276
Он мне писал, это не совсем тот ответ, который мне нужен
Аноним 10/08/20 Пнд 14:01:46 1773306568
>>1773276
А нахуй ты вообще меня сдианонил на дваче, ты долбоеб?
Аноним 10/08/20 Пнд 20:09:59 1773548569
Тот самый анон что спрашивал про загрузку файлов.
Сделал чтобы после submit. Сначала создавался один объект, а потом загружались файлы.

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

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

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

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

Помню советовали Transactions, но это явно не подойдет. Зашел на new - закрыл страницу - хуй
Аноним 10/08/20 Пнд 20:18:20 1773553570
>>1773548
Или сделать какую-нибудь хуйню чтобы если запись не обновлялась и у нее пустые поля, возвращать ее юзеру на new вместо create?
Аноним 11/08/20 Втр 05:45:32 1773785571
Почему так геморно настроить работу рспека с синатрой? С моделями вроде работает, а с контроллерами - нет. Есть ли каки-то современные гайды?

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

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

Выдает не то что хотелось. В браузере все открывается

Аноним 11/08/20 Втр 07:21:33 1773802572
>>1773785
Такое говно... скорее всего дело в хосте, но он не выставляется через host!

Пока все настроишь пропадет вся мотивация
Аноним 11/08/20 Втр 11:29:56 1773857573
>>1773802
>>1773785
>>1773553
>>1773548
Зачем ты спрашиваешь в мертвом треде, тут никто кроме нас не сидит, все остальные перешли на голанг, там хоть работа есть
Аноним 11/08/20 Втр 15:10:50 1774264574
>>1773857
> голанг
параша для криворуких олимпиадников
Аноним 11/08/20 Втр 22:40:49 1774727575
D050A9C3-827A-4[...].jpeg 165Кб, 1242x507
1242x507
Аноним 14/08/20 Птн 19:28:39 1777572576
Вы охуели? Где перекат????
Аноним 15/08/20 Суб 08:33:23 1777903577
>>1777572
что мертво,перекатиться не может
Аноним 15/08/20 Суб 09:56:41 1777948578
Аноним 15/08/20 Суб 12:08:44 1778026579
>>1777948
то живо (или неопределено)

>>1773306
Здесь все твои друзья.
Аноним 15/08/20 Суб 14:42:00 1778106580
Screenshot 2020[...].png 20Кб, 968x83
968x83
Аноним 16/08/20 Вск 19:25:23 1778901581
Для чего нужен warden, если для простой аунтификации достаточно bcrypt и его метода authenticate?
Аноним 17/08/20 Пнд 02:23:06 1779116582
>>1778901
Варден, вроде, больше фичей добавляет. Всякие там '.authenticated?' и все такое. Но отдельно с ним не работал, только в девайс геме видел.
Аноним 17/08/20 Пнд 06:53:57 1779147583
Вопрос уже наверняка был, и есть ответ в шапке, но всё равно задам:
Для чего ещё руби годен, кроме рейлс? Почему на нём не стоит делать что-то десктопное/мобильное? Есть ли смысл сильно задрачивать руби вплоть до мелочей, когда всё для чего он понадобится это крудошлёпство?
Аноним 17/08/20 Пнд 13:28:56 1779421584
>>1779147
Любые скрипты и утилиты.

Юзаю мак ось, тут руби встроен в систему изначально, и такие штуки как homebrew и cocoapods написаны на нём.
Аноним 17/08/20 Пнд 13:29:35 1779423585
>>1779147
> Почему на нём не стоит делать что-то десктопное/мобильное?

Потому что нет фреймворков
Аноним 17/08/20 Пнд 14:36:13 1779469586
image.png 346Кб, 675x450
675x450
Аноним 19/08/20 Срд 16:22:34 1781842587
Screenshot 2020[...].png 218Кб, 1642x1012
1642x1012
Если говорить о вебсокетах, то что для чего нужен socketID?

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

На rails, это все заменено import consumer


Аноним 21/08/20 Птн 19:15:06 1784328588
>>1728444 (OP)
Матц решил сделать руби статическим.

Ну все, теперь точно все, с тем же успехом можно было сразу на голанг перекат делать и не ебать себе мозг.
Аноним 22/08/20 Суб 07:00:01 1784647589
Аноним 25/08/20 Втр 14:43:01 1787644590
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов