Этого треда уже нет.
Это копия, сохраненная 5 августа 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image151 Кб, 1185x1075
Ruby thread - React is dead edition /ruby/ 2284647 В конец треда | Веб
SPA умерли, все срочно перекатываемся на https://hotwired.dev/
Что нового:
https://rubyonrails.org/2022/1/6/Rails-7-0-1-has-been-released
https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/

ИЗУЧЕНИЕ ЯЗЫКА
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.
https://www.sitepoint.com/7-design-patterns-to-refactor-mvc-components-in-rails

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

Q: Есть ли чат в Telegram?
A: @rubylang | @rubyschool | @rubyrush | @ruby_talks | @ruby_wdh

РАБОТА
https://hh.ru/search/vacancy?text=ruby
https://t.me/rubyjob
https://rubyjobs.dev/
https://www.upwork.com/
sage 2 2284651
>>284647 (OP)

> Hotwire is an alternative approach to building modern web applications without using much JavaScript by sending HTML instead of JSON over the wire


Ога, бумеры изобрели next.js
3 2284730

> Q: C чего мне начать, чтобы стать рубистом?


Похоронить руби
4 2285062
ror
5 2285063
Что общего у руби и Анны Карениной?:
6 2285163
>>285063
Что ты и о том, и о том слышал только краем уха и из смищных мемесов с одним и тем же панчлайном?
7 2285399
Screenshot from 2022-02-03 12-36-53.png90 Кб, 450x500
8 2285451
Он оказывается от нас не уезжал
9 2285453
>>285451
https://www.youtube.com/watch?v=Sge_hycXb6E

Все спикеры во всех ремеслах (а я занимаюсь достаточным кол-вом) говорят одно и тоже, одну и ту же тему.
10 2285492
>>284647 (OP)
Предыдущий тред прилепить забыл
>>2238694 (OP)
>>2238694 (OP)
11 2286301
Кто юзает dry-rb? Какие модули используете?
Чет мнения абсолютно неоднозначные. Но как по мне высокий уровень абстракции - это же ахуенно. Кто-то поел говна уже с этой либой? Пилите кул-стори. Хули тред мертвый, не делайте вид шо работаете.
12 2286451
Знаете, что в руби самое хуёвое? После него даже пиздон выглядит и ощущается как низкоуровневое говно "человек для машины" уровня крестов.
13 2286856
>>2284201 →
У как тебя зацепило то, все продолжаешь набрасывать?)
>>2284115 →

> Там можно навести курсор на вызов метода, определённого в другом файле или в геме, и почитать, что он делает?


Да умеет, go to method по опыту лучше работает чем в vscode/vim, но если упарываешся всякими define_method это нигде нормально работать не будет.

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


Ну и кстати в последних версиях завезли поддержку для rbs определений
14 2287110
>>286856
А на чём у тебя рубимайн? Линупс, мак? Я под винду как-то пытался его накатить через WSL, не получилось.

Надо бы на линух переходить, но у меня ноутпук с карточкой от нвидии, тяжело...
15 2287130
>>287110
В бивасе отруби. Если нельзя, то просто поставь блоатваре от невидии и выруби ее через nvidia-config. Пользуйся встройкой от интел, батарейка будет целее.
16 2287154
>>287110
Ноут на макос, пека на линуксе, ни там ни там с установкой/обновлением никогда проблем не было.

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


Так накати проприетарный зонддрайвер он стабильный.

Кстати не ставь ubuntu, там сейчас gnome из коробки устанавливается, крайне кривая хуйня, скачай лучше kubuntu/kde neon
17 2287312
ОБКОЛЮТСЯ СВОИМ РУБИ И ЯБУТ ДРУГ ДРУГА В ЖОПЫ
18 2287314
>>287154

> Так накати проприетарный зонддрайвер он стабильный.


Я скачал 500 мегабайт какой-то хуйни от нвидии (указав на сайте свою модель карты и ОС), запустил - оно мне сказало, что не поддерживает.

Я на нетбуке и виртуалках кубунту гонял, мне понравилась, в целом. Убунту под гномом даже и не трогал, кажется.

На встройку где-то в системе пробовал переключать - не включалась, результат один - дергающееся туда-сюда изображение.
19 2287393
>>286451
Почему хуево-то? По мне высокий уровень абстракции - это же ахуенно. Мне больше нравится решать задачи бизнеса, а не с байтами ебаться. Тут уже вопрос может рельсы не твое.
20 2287616
>>286301
Мастхев там только монады и валидация. Монады дают тебе контрол флоу, и с ними ты можешь нормально писать что-то вроде "если не можешь создавать заказы, то иди нахуй", а не через рельсовые костыли. Валидация же просто нормальный способ делать валидацию юзер инпута, а не засирать этим модели, делая их неюзабельными и привязанными к бизнес-логике. Остальной dry-rb стэк на 90% состоит либо из антипаттернов, либо из того, что ты можешь сам сделать за 5 минут под нужды своего приложения.
21 2287931
>>287616

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



А как там это реализовано и почему в Rails это делать плохо?
22 2287937
>>284647 (OP)
Hanami кто пробовал, лучше чем Rails?
Какие фреймы хороши, ведь Ruby не едиными Рельсами жив
23 2287979
>>287937
скорее мертв
24 2288030
>>287931

>А как там это реализовано


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

> почему в Rails это делать плохо?


Потому что это попытка запихнуть сами данные и бизнес-логику для валидации этих данных в одно место. Ломается и превращается в костыли в тот же момент, когда тебе нужно добавить две разных точки редактирования/создания этих данных с чуть отличающейся логикой. Например регистрация и редактирование профиля.
25 2288035
>>287979
Ну а ты что тут забыл тогда, гробокопатель?
Вам же объяснили -- Ruby не умер, а стал вампиром)
26 2288062
>>288035
археологический интерес
27 2288103
>>288030

>Например регистрация и редактирование профиля.


А что там ломается-то? Вроде только upsert и update_all скипает валидации, потому что моделей как таковых не создается и об этом написано в документации.
28 2288154
>>288103
Операцию сохранения данных в базу не должно ебать, кто эти данные сохраняет и как их провалидировать или нужна ли валидация вообще, это целиком и полностью отдельная задача бизнес-логики.
29 2288157
>>288103
Тоже не совсем понял. Как чинить тогда, если ломается?
194AE8CA-DE9E-4B9D-B543-90FA77235E1C.jpeg1,6 Мб, 1987x3848
30 2288160
31 2288243
>>288154
Так она и находится на стороне логики - внутри модели, в самой операции сохранения только констрейнты на таблице могут что-то возразить относительно сохраняемых данных.
32 2288701
>>288243
С точки зрения приложения, методы User::create или User#update - это исключительно операции над данными, не сырым же sql оно будет эти данные вставлять. Но если в твоей модели лежат еще и бизнес-правила вроде "какие данные нужно предоставить при регистрации", то эти методы превращаются не в "сохранить/обновить", а в "зарегистрироваться/обновить регистрацию", и чем дальше в лес, тем костыльнее.
33 2289022
>>287616
Ну вот я на транзакции присматриваюсь. Выглядит приятно. Типа открываешь файл, в первых строчках расписан весь флоу, а дальше уже ковыряй конкретные шаги, если надо.
34 2289328
>>287393

Я не об этом. Язык прекрасный со всех сторон, но довольно обскурный и непопулярный, в продакшене почти отсутствует. Захочешь за программизм денег получать, придётся страдать от низкоуровневой хуеты, что после няшного комфортного руби полный пиздец.
35 2289561
>>289022
Транзакции это полное говно, типичный исход попытки в руби сделать DSL-месиво вместо прямолинейного API, и даже сами разработчики это признают и гем больше мейнтейнить не собираются. Если ты хочешь, чтобы у тебя сверху файла был написан весь флоу, то просто вынеси эти шаги в приватные методы и вызывай их из основного, пиздец сложно, да? Явно без DSL не обойтись для такой невероятной задачи.
36 2290525
>>289328
Чего блять?
За два года руби ебать как взлетел, совбсвенно как и зарплаты.
37 2290723
>>290525
Ты забайтился на троля. Поздравляю.
38 2290845
>>290525

Где взлетел-то отдельно от рельсов? Ну нет блядь вакансий приходи пили софт на чистом рубине.
39 2291382
>>290845
Так нигде нет вакансий ни на чём чистом, везде свои фреймворки.
1644397182473.jpeg126 Кб, 1280x1121
40 2291479
>>289328

> низкоуровневой хуеты


Ну, за реально низкоуровневую хуету получают вон сотыгу, если ты не коробочки для автотрейдинга на бирже прошиваешь.
41 2292603
>>291479
че за питон так мало? Мне казалось, за него должны больше давать...
42 2292624
>>292603
Разбивки по грейдам нет. В питоне очередь вкатунцов на позицию джуна, в эликсире 2.5 разработчика, которым скучно стало после 6 лет коммерческого опыта. Так миддлы и помидоры на всех стеках получают +- одну вилку.
43 2293290
>>292603
Питон сейчас в каждой шараге преподают, вместо дельфи.
44 2293499
Ну и слава богу шо в пиздон укатываются все додики. Нам зато платить больше будут.
45 2293525
про Crystal что скажете? на первый взгляд рубин с компилятором, мечта же просто не?
46 2293563
>>293525

> мечта же просто не?


А ты что-нибудь когда-нибудь компилировал? Хотя, у них режим интерпретации в стадии тестирования, обещает быть вкусным.
47 2293586
Язык мне понравился, только как вкатуну работу найти, особенно с плохим английским. Мда, очень жаль, конечно. Придется в жс врываться, на нем вакансий на порядок больше(
48 2293593
>>293586

Рельсы ботай, вполне востребовано, ну и сам рубин в любом случае приятнее жс и пхп. Голый жс тоже нахуй никому не нужен, только в приложении к фреймворкам, хтмл и цсс.

Хотя так везде, хоть кресты, хоть сисярп, хоть жава. Переносимая голая сишечка востребована только в микроконтроллерах и драйверах. Всё остальное - надо знать конкретный фреймворк, конкретный компилятор и конкретную ОС
49 2293597
>>293593
Да про фреймворки понятно, только вот на рельсах 218 вакансий в дс по одноименному запросу, а по react developer 2649 на хх(типа а где еще искать? линкедин знаю, в чатах тг, ну там тож не густо на самом деле)

>хтмл и цсс


База в вебе, знать надо. Хотя мастерство в верстке дело тоже нелегкое.
50 2293617
>>293597

Вакансий более чем достаточно, а в реакте будет безумная конкуренция - что тебе не так-то? Я бы понял бугурт, если бы на рельсы было 1,5 вакансии на весь город на уникального гения с опытом работы в 20+ лет. Это же не так.
51 2293630
>>293617
Больше вакансий больше шансов вкатиться. Конкуренция одинаковая у вкатунов +-

Вот из 218 рельсовых вакансий, если убрать те, где требуются опытные, то еще меньше останется.
Никакого бугурта, просто прагматизм.
52 2293653
>>293630
Дауны боятся вкатываться, а другие челы просто идут и вкатываются.
53 2293665
>>293525
С чего ты взял, что конпелятор - это плюс, а не минус? Бум интерпретируемых языков произошел не просто так.
54 2293672
>>293665

> С чего ты взял, что конпелятор - это плюс, а не минус?



Скорость.

> Бум интерпретируемых языков произошел не просто так.



Потому что компы стали настолько мощными и дешёвыми, что даже интерпретируемое говно крутится с сорт оф приемлемой скоростью и не надо вообще писать сложный компилятор. Электрон возьми - оно вообще з собой хромиум таскает и в нём крутит интерфейс приложеньки. Похуй, современные пекарни прожуют как-нибудь и такую нагрузку. То, что это мудизм и пидорство само по себе, всем похуй.
55 2293681
56 2293684
>>293672
Ты на одном руби писать собрался? А как же бд, очереди, блокировки транзакций? Дроч на скорость - признак школоты.
57 2293694
>>293684

Я от безысходности когда контора полезла в телефонию ,а ебучий UTM5 её не умел считать так, как требовалось, написал на чистом рубине биллинг за 2 недели. Вообще без фреймворков. Приходит запрос, дёргается mySQL, выплёвывается HTML. Эта хуета реально считала деньги, которые потом выставлялись клиентам. Потом на зеленоградскую "гидру" заменили этот колхоз.

БД уже есть написанные на сях и вылизанные вдоль и поперёк, зачем мне велосипеды изобретать?

А без "дроча на скорость" у нас скоро каждая приложенька будет с собой экземпляр ОС таскать для виртуалки. Ну удобно же, и под жс выросло дохуя обезьян умеющих в вёрстку.

Хочу уже блядь, чтобы полупроводниковые пидоры упёрлись в какую-то физику и дальше ускорять классические CPU стало бы тупо невозможно. Может тогда к нормальному кодингу люди вернутся.

Иииии.... а что плохого в компиляторе, если он будет нормально написан? Твой любимый язык останется, скорость вырастет. Где-то это даст реальные преимущества. Зачем гордо отказываться от новых возможностей?
16445788786297285607704149478053.gif1,4 Мб, 640x640
58 2293747
>>293684

> Дроч на скорость - признак школоты.


Боже, что я только что прочитал?
59 2293759
>>293747
Взрослые дяди дрочат только на скорость компиляции...
60 2293814
>>293694

>Может тогда к нормальному кодингу люди вернутся.


К какому это - нормальному? Программирование всегда было пляской костылями на граблях, руби в этом плане первый по-человечески спроектированный язык, спасибо за это товарищу Мацумото.
61 2293860
>>293597
И что? Тебе нужна 1, а не 2649
62 2293865
>>291382
А на чём сейчас чистом пишут, тем более в вебе?
Зачем тогда фреймворки пилили?

Да и не сможешь ты на чистом -- в два задания уподливят)
63 2293867
Чот одни стенания в этой теме

Кому там скорости мало: https://natalie-lang.org
Разбудите как допилят
64 2293872
Лучше скажите как без кабана быть, чтобы никто мной не помыкал.

Конкретно напишите что мне пилить, пусть и денег будет меньше. Кабан подождёт
65 2293875
>>293597

Да нахуй этот React, костьми там лечь?
У нас есть Hotwire, будем делать как по кайфу, а рыночек и кабан подождут
66 2293882
>>293814

Руби охуенен да. Самый няшный синтаксис без скобачек, отсутствие мусорного кода (aka c++-style, когда объявления и инициализации занимают больше места, чем алгоритм), ООП каким он должен быть.
67 2293886
>>293814

> руби в этом плане первый по-человечески спроектированный язык,


сдетектили долбаеба

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


ты свои круды программированием называешь?

мимо другой анон
68 2293891
>>293886

Крестовый петух не заметен
69 2293894
>>293882

> отсутствие мусорного кода (aka c++-style, когда объявления и инициализации занимают больше места, чем алгоритм)


в замен на слоупочность, и лютый жор памяти

щас бы скриптовые недоязыки сравнивать с системными япами
кароче еще одного додика сдетектил
70 2293897
>>293891
я рубист,
получается ты рубиста спутал с петухом.
видимо рубисты на петухов похожи
71 2293899
>>293894

Машинодрочер, ваш гейклуб тредом ниже
72 2293903
>>293894

Мне мусорный код глаза режет и морально мерзко расписывать кококонпелятору очевидные вещи. Не, если за зарплату можно понять, но для себя - защеканство и куколдизм.
73 2293906
>>293899

> ряяя, уходи с моего тредика, не ломай мой маня мирок

Boryaandsergay.jpg100 Кб, 550x366
74 2293917
>>293894

> скриптовые недоязыки


> Ruby thread

75 2293918
>>293672

>То, что это мудизм и пидорство само по себе, всем похуй.


Каким образом? Интерпретируемые языки убирают из процесса работы бессмысленное ублажение конпелятора и позволяют сфокусироваться на написании бизнес-логики, ради которой и пишется любая программа, этим их популярность и обусловлена прежде всего.
76 2293951
>>293918

Это понятно, но не до такой же степени, чтобы чмониум таскать за каждой формочкой. Тем более жээс далеко не самый комфортный и "человеческий" ЯП. Уровень всяких луа, но далеко не пиздона и руби.
77 2293953
>>293918

> бессмысленное ублажение конпелятора


в вебе да - бессмысленное

> любая программа


проекты на рельсах - не любая программа

> этим их популярность и обусловлена прежде всего.


поплярность обусловлена тем что спрос на написание веб приложений куда выше, чем написание софта где необходимо использовать компилируемые языки. базы данных, http-сервера, криптография и т.д. уже давно написаны. нет потребности переписывать все снова и снова. А вот проекты для какого-нибудь буржуйского бизнеса надо всегда писать с нуля.

хватит сравнивать жопу с пальцем.
78 2293955
>>293953

> А вот проекты для какого-нибудь буржуйского бизнеса надо всегда писать с нуля.



Но пишутся они почему-то на жабе.

Кресты остались для виндовых игр, по сути. Классическая гуйня вся на сисярп уехала (странно, что не VB.NET - внутри абсолютно то же самое, а синтаксис куда проще), линуксовые консоль-пердоль на чистой сишечке пишется.
79 2293979
>>293955
жаба - высокоуровневый язык, ранается на виртуальной машине - считай интерпретатор. Там ГЦ - не надо думать о выделении/освобождении памяти.
80 2293995
>>293979

Кстати никогда не понимал, какого хуя в крестах нельзя сделать, чтобы при завершении функции автоматом убивались и освобождались любые переменные и память, которые в ней же и выделялись. Просто не могу представить ситуацию, где имеет смысл всё это НЕ подчищать.
81 2294006
>>293953

>в вебе да - бессмысленное


Везде бессмысленное, компилятор не предотвращает ошибки, их предотвращают тесты бизнес-логики, которые делают любые проверки компилятора полностью вторичными и ненужными.
82 2294009
>>293953

>проекты на рельсах - не любая программа


Назови-ка одну программу в мире, которая писалась не для удовлетворения нужд конечного пользователя, а для хуй знает чего. Хеллоу-ворлд кстати не подойдет, потому что даже он пишется для нужд конечного пользователя, ака для обучающегося программированию вкатуна.
83 2294041
>>293995
все что выделено на стеке так и очищается.
все что выделено на хипе - как ты поймешь что надо убивать? только считая указатели на выделеную память, если ни что не указывает на эту память - то эту память надо чистить. Так в целом и работает ГЦ. Можно реализовать ГЦ в ++, но это уже дополнительный рантайм. зачем его в ++ делать?
84 2294073
>>294009
>>294006

> Везде бессмысленное, компилятор не предотвращает ошибки,


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


это понятно, но нужды бывают разные.
есть веб-приложение смысл которого распарсить хттп запрос, вызвать нужный контроллер который обработает данные запроса, постучит в бд там что-то поделает, отдаст респонз. Тут какбы и нахер не всралось байтоебство, ручная работа с памятью и т. д. У тебя основное время обработки хттп запроса приходится на запросы в бд.
А есть допустим та же бд, там нужды - быстрые операции с большим объемом данных, работа с дисками, кешами, ручное выделение/освобождение памяти. Оверхед от динамической типизации, GC, GIL не нужен, потому что работать все медленно будет.

компилятор и не предотвращает ошибки, никто тебе это и не доказывает. Он просто транслирует твою программу в инструкции которые понимает процессор. программы на компилируемых языках работают быстрее потому что нет промежуточного слоя абстрации. Да там все равно есть какой-то рантайм. В си например он минимальный.
85 2294586
Что означает утиная типизация в Ruby?
Если твой товарищ выглядит как женщина, говорит как женщина, имеет жопу как у женщины, то он - (трансгендерная) женщина, которую можно ебать.
86 2294590
>>294009

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


Вирусы?
87 2294604
>>294590
Конечный пользователь вируса - его создатель. А юзер, который заразился лишь звено для получения итогового профита.
88 2294605
>>293875

>У нас есть Hotwire, будем делать как по кайфу, а рыночек и кабан подождут


Аминь, а во время отличное от написания кода можно будет пойти в яндекс еду, надо же как-то на еду зарабатывать.
89 2294614
Сап рубач, через поиск вижу, что только тут обсуждается Crystal, у меня по нему вопрос. Попытался использовать enum в качестве списка доступных статусов объекта и столкнулся с тем, что при обращении к нему получается не числовое значение, а строка. Чтобы получить число, надо вызывать #value. Это сломало моё представление о том, как ими пользуются. Если я хотел бы хранить статусы объекта списком и при обращении к ним получать сразу значение, мне надо использовать константы?

Пример: https://play.crystal-lang.org/#/r/cqry
90 2294774
>>294586
Ну это смотря как имплементировать. Но вообще, если по солиду и инкапсулированно, то так и будет, твой товарищ объявляет метод ебать() и никому не рассказывает, что там.
91 2294784
>>294614
Ну типа да, всё правильно работает.
https://crystal-lang.org/reference/1.3/syntax_and_semantics/enum.html

Смотри, у тебя есть класс User, у него есть гендер:
enum Gender
Male
Female
Other
end

В этом случае Gender::Male будет вполне себе толстый объект, а не примитивное значение вроде числа.

А в таком юзкейсе, как у тебя, просто действительно использовать константы, enum немного не для такого.
92 2294804
>>294614
Нахуй тебе этот язык нужен. Это даже хуже эликсира
93 2295615
Зачем вообще нужен Ruby в 2022 году?
Для простых сайтов есть PHP, а любые сложные проекты строятся на микросервисах, для которых Rails полностью бесполезен.
изображение.png216 Кб, 420x236
94 2295623
Q: Что общего между Ruby и Гуфом?
A: Они оба давно мертвы, но их фанаты упорно отрицают это.
95 2295624
Хочу выучить руби, но не хочу писать сайты. Стоит ли? Можно ли рассматривать руби как альтернативу б-гмерзкому питону?
1644741281662.jpeg234 Кб, 1208x1106
96 2295734
>>295624
А для чего? Если нравится - учи. Через пень-колоду, но многие области применения пайтона доступны и на руби, просто берёшь гем и....

>>295615
Ох уж эти тридцать микросервисов под командой из четырёх человек
97 2295757
>>295615
Для эстетов как минимум, а для простых сайтов есть Jekyll, Middleman, Nanoc, Bridgetown

У нас Citadel Architecture

Уёбывай в PHP тред, почемучка)
0bc95e96e05502681ba488ebbecce203.jpg20 Кб, 563x423
98 2295769
в 2012-2014 Хабр был завален статьями о том, какая крутая штука Ruby On Rails
Сейчас о ней ничё не слышно - всё сдохло?
99 2295773
>>295769
Да, сдохло.

>>295624
Не стоит. Лучше в питон.
>>295623
Правильно

>>295615
Не нужен. Руби вам не нужен.

Руби мертв\рельсы мертвы и на него забили болт. А теперь проследуйте в другие треды
100 2295788
>>295615

> а любые сложные проекты строятся на микросервисах


Только если ты не могущий в архитектурные решения дебил. 90% проектов, использующих микросервисы, эта архитектура не нужна абсолютно и только вредит, а взята была потому что на старте проекта маняархитектору стукнули в голову расхайпленные микросервисы и он не пошевелил даже одной извилиной, чтобы попытаться подумать, а подойдут ли они тут, и не лучше ли сделать стандартный монолит, с которым в миллион раз проще работать.
101 2295837
>>295788
Да кому ты пиздишь, фанбой ебаный.
Твои рельсы нужны только лишь для одного, чтоб за неделю захуячили продукт и отбили очередной раунд инвестиций, когда уже продукт станет продуктом, тогда уже и будут думать над архитектурой, скоростью и остальной залупой.
102 2295839
>>295734

>просто берёшь гем и....


Как же это заебало, куча гемов разной степени всратости, как ЖС, на половину их них положили 5 лет назад, на другую 8 и тупая привычка на каждую хуйню делать гем. Нужен пагинатор вместо того чтобы писать в lib класс на 30 строк ставишь хуимари. Нужно логирование изменений ставишь очередное хуйгидзе, вместо того чтобы добавить одну колонку и пару строк в модели. И так на каждую хуйню, а потом не знаешь как до 3 обновить чтобы всё работало. Две недели назад обновлялся
103 2295896
>>295839

>Как же это заебало, куча гемов разной степени всратости


Парк самописных велосипедов по-твоему проще перенести чем популярный гем? Представь что что-то из твоей папки lib отъебнуло, адекватных тестов нет а разраб свалил в неизвестном направлении еще пару лет назад, вот это охуенное интересное занятие, не то что свежую версию гема накатить.
104 2295911
>>295896
ну да, конечно же именно так все и есть, а не наоборот. держи вкурсе в общем
105 2296000
>>295837

>чтоб за неделю захуячили продукт и отбили очередной раунд инвестиций


Реальный отбивающий инвестиции продукт обычно разрабатывается и улучшается годами, прежде чем он принесет хоть копейку профита, ты вообще понятия не имеешь, о чем говоришь.
106 2296012
>>296000
Ну давай рассказывай как оно устроено, бизнесмен мамкин
107 2296043
>>296012
Так и устроено, что только абсолютно необучаемый дебил или человек без малейшей капли опыта разработки может на полном серьезе говорить что-то вроде "ну начнем так, говна накидаем, потом перепишем на нормальный стек полностью", потому что даже один год работы на реальном проекте тебе даст отличное представление о том, что это фантазия без связи с реальностью, переписывание даже года работы с нуля - это пиздец какие затраты по времени, и учти еще, что во время такого переписывания бизнес должен стоять на месте, иначе ты за старым проектом не угонишься. И почти в любой индустрии, кроме какой-нибудь гос. бюрократии, стоять на месте даже месяц-два - это проебать бизнес конкурентам.
108 2296044
>>295896
Да, у нас в приватном репозитории уже 6 гемов форкнутых. Самое забавное что иной раз в ПР уже есть решение проблемы, но автору впадлу даже это смержить и висит эта хуйня месяцами. Так что всё что ты описал работает с точностью до наоборот, самописные костыли работают как часы и исправляются походу дела, а эти крутые гемы висят нерабочими годами и всём похуй.
109 2296050
>>296044
С популярными гемами обычно проблем таких нет, они кое-как поддерживаются и между версиями рельс нормально переезжают. Какое-нибудь ноунейм говно - да, стоит подумать, прежде чем добавлять, но обычно это решается написанием протестированной обертки вокруг гема, изолирующей нужные методы, чтобы и контроль был над имплементацией, и не пришлось все самому писать. Но тут еще возникает специфика рельсовых гемов, которые очень часто не считают зазорным тупо заманкипатчить базовые классы на похуй, зачем какие-то изолированные интерфейсы выдумывать.
110 2296084
>>296043
Вот и петушарий кудахтерный заговорил, в след раз когда я приду и скажу тебе накидать очередное говно, чтоб я показал его инвесторам, ты сильно не разбухай, а делай что велено, а то зп не получишь
111 2296094
>>296084
Ору с вас) Культурные господа собрались)

Вы код писать собираетесь или пиздеть будем пока не состаримся?
112 2296096
>>296044

>в ПР уже есть решение проблемы, но автору впадлу даже это смержить


Вот именно, даже заброшенные гемы можно завести, там либо пулл реквест с патчем, либо в ишью перетерли уже и есть форк или аналог если у гема востребованный функционал. Так что хз о чем тут говорить, не писать никакого кода и подключить гем всегда лучше чем писать самому, даже если это всего сотня строк.
113 2296476
>>295839

> >просто берёшь гем и....


> Нужен пагинатор вместо того чтобы писать в lib класс на 30 строк ставишь хуимари. Нужно логирование изменений ставишь очередное хуйгидзе, вместо того чтобы добавить одну колонку и пару строк в модели.


Так перепиши
114 2296563
>>296050
ActiveAdmin это ноунейм говно?
image.png81 Кб, 233x216
115 2296599
>>295896
потом у тебя проект с гемфайлом на миллиард строк, половина гемов еще тянет хуй пойми какие зависимости.
Обновляешься, видишь пачка гемов не ставится, смотришь первый отвалившийся гем "залупатор228", название ни о чем не говорит, лезеш в гугол смотреть че за гем, находишь линг на гитхабе, последний коммит 20 лет назад, в дескрипшине надпись "автор сдох от рака мошонки". Гем все что делает, отправляет по хттп на конфигурируемый ендпоинт какой-то пейлоад.
image.png614 Кб, 811x750
116 2296600
>>296599
сори, скопировал картинку с гугла в хуевом качестве
вот так должно быть получше
117 2296607
>>296600
Не понел картинку, поясните.
мимо-гумманитарий
118 2296608
Внезапно решил на ваших рельсах пописать. Ну так чисто по приколу. Посмотрел всякие ютубы, медиумы и увидел одну интересную вещь: большинство челов пишут код во всяких вимах, емаксах, сублаймах и т.д, а это ведь простые блокноты, к которым по дефолту даже автодоп не прекручен. Правильно ли я понимаю, что это вызвано тем, что рельсы полностью работают рефлектычах? Все с этим просто мирятся чи шо? В джаве (спринге) же то же самое, но там абсолютно все сидят в иде, которые предиктят рефлект.

Короче, как комфортнее писать рельсовый код? Нихуя не подсвечивается, ховеров нет, приходится кучу говна в башке держать и сидеть с двумя браузерами, чтобы вкладки доки не терять при необходимости потестить новую вьюху.
119 2296609
>>296600

Как в песне - "300 метров жава-скрипта тянут текста 200 байт". Норма жизни в вебдеве увы.
120 2296610
>>296599

С гемами уебался. В рубине даже банальный mysql только гемами сделан, ну или пердоль сам всё это с нуля на уровне сети. Попытался перенести программку на древний сервак с протухшим центосом. Бинарно перенести нужный гем низзя, потому что пердоликс. Пробовал ессна, валится с segfault. Собраться оно не может, потому что всё окружение для сборки протухло. Приехали...

Спасибо, блядь, хоть регулярки и работу с файлами в гемы не вынесли.
121 2296637
>>296608
VS Code
Устанавливаешь самое большое расширение по запросу Ruby и endwise не забудь, спасёт от головной боли.
122 2296680
>>296608
Rubymine
123 2296684
>>296608

> рельсах



Рельсы выглядят так, как будто их писал древний дед-жабист. От руби там только синтаксис, и то не везде. На просто рубине ТАК писать никто не будет в своём уме.
124 2296785
>>296684
%q{Чел, руби это язык древних дедов "перлистов"}
125 2296789
>>296607
проверить четность числа можно делением с остатком на 2 т е сделать что-то типа puts '#{x} is odd' if x % 2 != 0. Если остаток равен 1 - то число нечетное, если 0 - четное.
На пике какой-то сверхразум додумался в жаваскрипте сделать либу для этого. и еще 59лямов таких же сверхразумов скачали ее, и юзают в своих проектах.
126 2296796
>>296610
ни в одном языке не будут делать работу с mysql частью стандартной библиотеки. тут не доебешься
image.png16 Кб, 645x286
127 2296814
>>296789

>На пике какой-то сверхразум додумался в жаваскрипте сделать либу для этого.


В этой либе лежит одна функция. В руби вон вообще такую функцию сделали частью стандартной библиотеки, вот же дебилы, не знают, что можно просто на два поделить!
128 2296824
>>296796

> ни в одном языке не будут делать работу с mysql частью стандартной библиотеки



Схуя? Скриптовая чушь типа рубина в основном с SQL и работает на практике. Я говорю, давайте ещё file.open в гемы вынесем, а сам рубин у нас как нескучный калькулятор будет только.
129 2296910
>>296824
c SQL а не mysql.
у тебя кроме mysql есть еще хер знает сколько баз, который поддерживают SQL, либо частично поддерживают. У каждой из них есть еще свои фичи помимо описываемых стандартом sql. А еще у всех бд разный сетевой протокол, по которому ты запросики свои передаешь и получаешь ответ. и ты что предлагаешь все это впихнуть в стандартную библиотеку, и каждый раз когда в каком-нибудь хуйSQL добавится новая фича апдейтить сам руби?
130 2296916
>>296910

my/pg/sqlite встроенные, остальное гемами
131 2296918
>>296814
сделали и сделали, пользуйся на здоровье.
тут же никто не спорит о том как удобнее написать. тут проблема в том что 59 миллионов горе-"программистов" 100% из них на руби бекэнды пишут не ебут как определить четность числа.
132 2296936
>>296916
А какой mysql? Oracle mysql или mariadb? А то они с каждым днем расходятся все больше.
133 2296942
>>296918
Во-первых факт использования isOdd или odd? никак не говорит о том, что человек не в курсе, как определять четность, абсолютно дебильный аргумент. Во-вторых, количество установок - это не количество программистов, потому что оно в том числе учитывает прокси-установки, одна популярная либа притянет себе эту is-odd и все пользователи этой либы тоже будут считаться как установившие is-odd.
134 2296962
>>296936

Уел, ок :)

Просто настолько популярная и потребная в скриптовых ЯП вещь, что могли и бы и оба варианта пилить.
135 2296976
>>296942

> odd?


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

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


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

> Во-вторых, количество установок - это не количество программистов


да похуй, сам факт что библеотека довольно популярна
136 2296998
>>296976

>если ты скачиваешь и реквайришь библиотеку чтобы определить четность числа, тут соре - программирование не твое.


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


Так и запишем, что утилити либы скачивать нельзя, если они "сликом простые", а достаточный уровень "простоты" либы конечно же определяется лично шизиком с мочана. Так что в следующий раз, перед тем как скачивать либу, обязательно проконсультируйтесь с ним, вдруг она слишком простая, и вам нужно имплементацию функций из этой либы писать ручками, иначе он вас запишет в непрограммисты.
137 2297060
>>296684
С миру по нитке. Там кто только их не писал
138 2297070
Объясните тогда как этих долбаёбов в универах готовили что они для odd библиотеку делают или рельсы криво пишут или JS криво изобретУют
139 2297221
Не понимаю этого баребуха на ровном месте, в руби одна из самых богатых стандартных библиотек.
Не нравится что на проекте используется гем, ну так перепиши — всякая пагинация, хлебная крошки и подробная херня действительно очень просто запиливается на рельсах(буквально за 30 минут).
140 2297341
>>296998
ой блядь, да делай что хочешь, только если попадешься работать со мной в одной команде, я то тебя узнаю по уебским либам добавленым в проект, а ты меня нет. Я насру тебе в тумбочку или в портфель, и не один раз.
141 2297457
>>297221
Ну чисто концептуально - зачем делать бойлерплейт на каждом проекте, если можно аутсорсить всё разрабам одного гема и договориться на нём? Действительно, не понимаю будапешта. Devise вон есть - и плохо, что ли, что это стандарт в разработке на RoR, и все его либо знают, либо не ленятся выучить, зная, что пригодится везде?
142 2297496
>>297457

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


KISS, если нужен базовый функционал, то зачем тянуть ещё один гем, который хер знает как внутри устроен, потом оказывается что разрабы нахуевертили и тот же kaminari в 40 раз! медленнее и памяти жрет в 36 раз больше чем альтернатива (pagy)
Пока не было pagy, никто естественно об этом не задумывался (ну все же используют, значит норм)

> Действительно, не понимаю будапешта. Devise вон есть - и плохо, что ли, что это стандарт в разработке на RoR, и все его либо знают, либо не ленятся выучить, зная что пригодится везде?


Проблема в том что его именно надо учить, что это огромный комбайн который умеет все, но настраивать его заебешся, куча магии внутри, при этом есть альтернатива в виде относительно простого sorcery, который в 99% закроет все потребности.

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

Сразу вспоминается как я с active_admin ебался, кому-то когда-то пришла гениальная идея, что мол раз есть админка то и нужен гем для админки, а потом дают тебе казалось такую простую задачу на день, а ты ебешься три дня, потому что dsl, можно, стильно, молодежно без гема проще запилить чем с ним
143 2297516
>>297496
Ну, если нужного функционала немного какая-нибудь обёртка над каким-нибудь АПИ с оверхедом, то и правда бывает проще почитать сурцы гема, вдохновиться и взять только нужное, заодно твикнуть под себя. Но это если для себя делаешь, а на работе-то время не своё, а кабанское - тимлид скажет настраивать девайз, буду настраивать девайз пять часов, мне-то чо.
comment1616013361q9AGAE9laXOvOzD5TSRd4F.jpg275 Кб, 1203x780
144 2297521
>>284647 (OP)

>React is dead edition


>SPA умерли, все срочно перекатываемся на https://hotwired.dev/



>alternative approach to building modern web


>by sending HTML instead of JSON

145 2297561
>>297521
Что не так? Современная вебня тормозит только из-за вагона скриптов для превращения JSON в HTML. Перестаешь выебываться и шлешь сразу HTML — ничего не тормозит.
146 2297614
>>297561
Вместо тысяч машин для рендеринга хтмл у тебя остается одна. Только выиграли!
147 2297808
>>297614
Паразит ебаный, на рендеринг ТВОЕГО хтмл должны тратиться ТВОИ ресурсы.
148 2297867
>>297808
Они и так все "мои" - казенные. Нахуя офисному планктону выдают компы? Чтобы они хатемель с отчетами рендерели, а не пасьянс.
149 2297923
Мля, красивый язык конечно, но линукс ставить ради него не охота.
150 2297967
>>297867
Ты со мной в игру слов собрался играть? Компы (браузеры) рендерят отображаемую пользователю страницу из HTML, если страница большая (длинная, много текста, таблиц и картинок), это будет работать медленнее и это норма. Сервер должен рендерить HTML из данных, которые могут быть в JSON, в SQL, в NoSQL, хоть в жопе у чёрта, если страница НЕ содержит сотни текста, таблиц и картинок и тормозит просто потому что кто-то хочет перенести всю работу на клиент, то это говно и должно быть уничтожено.
151 2297970
>>297923

Под виндой он работает точно так же, официальная версия на официальном сайте лежит.
152 2297990
>>297967
Со своей мамкой играйся. То что можно сделать рендерингом на клиенте невозможно сделать даже ssr нодой, не то что говно шаблонами на руби.
153 2298259
>>297521
Всё в эту сторону будет двигаться
154 2298271
>>298259
В сторону упрощения, ad hoc костылей и отсутствия новых идей?
155 2298337
>>297561>>297967
Абсолютно дебильный беспруфный кукарек, фронт тормозит по абсолютно тем же причинам, по которым может тормозить любая программа(в основном говнокод). В самой концепции SPA нет ничего такого, что делало бы ее медленной по умолчанию, наоборот по такой же диванной логике, как у тебя, быстрее должно быть не ходить на сервер за каждым пуком html'а, а получать чистые данные и переводить их в html уже на клиенте.
156 2298369
>>298337

>быстрее должно быть не ходить на сервер за каждым пуком html'а, а получать чистые данные и переводить их в html уже на клиенте


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

Какой-то новый уровень троллинга тупостью, не иначе.
157 2298370
>>297561

>Современная вебня тормозит только из-за вагона скриптов для превращения JSON в HTML


Вагон чанкуется, лениво грузится и кешируется

>Перестаешь выебываться и шлешь сразу HTML — ничего не тормозит.


Бендвиз не треснет? Как такое будет масштабироваться?
И чем в вакууме ожидание юзера со слабым железом хуже ожидания юзера со слабым интернетом?
>>298259
Двигаться в сторону крутящих дата атрибуты велосипедов?
Какой майндсет должен быть у разработчика, чтобы впихнуть в экзампл апп своей передовой либы иннерХТМЛ? Это получается приемлемой практикой бай дизайн? И секьюрится этот минимализм будет парой слоёв санитайзеров и валидаторов? Пока убиваемый SPA xss-proof бай дизайн?
158 2298386
>>298369

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


Шизик, все, что ты пишешь, применимо и к гонянию html, они так же все работают в однопоточной вкладке, требуют кода(не магией же ты их собрался гонять?), требуют запрашивания данных и так далее так далее. Ты пытаешься заниматься классической диванной оптимизацией в вакууме без единой реальной метрики. Факты же таковы, что на реакте и других SPA-фреймворках прекрасно пишутся производительные приложения, которыми ты пользуешься каждый день, так что говорить как ты говоришь, что "все SPA-сайты обязаны лагать, они же SPA, а не гоняют html по сокетам" может только полнейший дурачок, игнорирующий реальность.
159 2298417
>>298337

Современный фронт на интерпретируемом говне, оно по определению тормозное. Вообще текстовый хтмл говно, необходимости в этом никакой, никто хтмл любимого сайта не изучает.
160 2298434
>>298417

>Современный фронт на интерпретируемом говне, оно по определению тормозное


Тормозное по сравнению с чем, дебил? И что значит "тормозное", расчет хуйни в вакууме занимает 0.00002мс вместо 0.00001? Жопоскрипт и его движки - это вообще самый выдроченный на производительность язык среди динамических и ты в жизни не ощутишь реальных просадок производительности, вызванных именно языком, а не говнокодом на нем.
161 2298437
>>297990
Давай, расскажи мне как ты пилишь очередной клон гуглотаблиц.
Всё более простое отлично работает на минимальном клиентском JS.
162 2298441
>>298434

>0.00002мс вместо 0.00001


Лолд, запусти профайлер в devtools на любом модномолодёжном сайте, посмотри какая дичь происходит.
163 2298446
>>298441
И? Ты думаешь, что если говнокод на жопоскрипте заменить на такой же говнокод на си, то все сразу полетит как истребитель и все проблемы с производительностью исчезнут? Вот же дебилы не знают, что программы на си оптимизаций не требуют, а просто быстро работают и все, хоть как их напиши.
164 2298450
>>298437
Лучше расскажи как ты как ты куски хтмл гоняешь по сети чтобы обновить количество лайков под картинкой. Навороченные таблицы с фильтрами, сортировками, группировками, кстати это первое что хотят кобанчики.
165 2298455
>>298446
Программа на Си написана пряморукими программистами с пониманием оптимизаций и работает на мощном сервере.
Программы на жопоскрипте собраны послекурсовыми вкатунами из is-odd и faker даже без мыслей о том, что ресурсы надо бы экономить, и работают на джва ядра джва гига пластиковом мусоре.
166 2298457
>>298455
Спать иди уже, завтра в школу.
167 2298458
>>298457
Зацепило, вкатун?)
168 2298462
>>298455

>Программа на Си написана пряморукими программистами с пониманием оптимизаций и работает на мощном сервере.


Фантазер, никогда на сях не писавший, ты? Средняя программа на си написана криворукими говнокодерами-олимпиадниками, которые даже переменные называть не умеют нормально, и если это говно используется в качестве основного языка в проекте, а не для микровставки, обернутой в питон, то там начинается такой пиздец, что никакой жопоскрипт-макаке и не снился.
169 2298466
>>298458
Да. С завтрашнего для пишу фронтенд на сишечке.
170 2298473
>>298450

>чтобы обновить количество лайков под картинкой


Если я обновляю только количество лайков, то мне нужно пригнать на фронт только число. Problem?
171 2298477
>>298462

>даже переменные называть не умеют нормально


Вот она настоящая метрика оптимизированного кода.
172 2298482
>>298473
Нет конечно, еще число дизлайков и последний коммент. Под картинкой конечно же динамически обновляемый чат. А еще все картинки с обсуждениями представляют собой виртуальный список, который незаметно загружается при прокрутке.
173 2298483
>>298477
Как ты собрался оптимизировать код, который даже прочитать не можешь, шиз?
174 2298490
>>298482

>виртуальный список


О, спасибо, это та самая фича, что не позволяет на длинной странице с помощью Cmd+F найти слово. Убил бы изобретателя.
175 2298499
Как часто рубисты фулстеки расстраивают кабана словами ЭТОГО СДЕЛАТЬ НИЗЯ?
176 2298514
>>298499
В тех случаях, когда этого сделать нельзя.
177 2298517
>>298514
Такого не бывает. Это фантастика.
178 2298522
>>298499
Джун: я постараюсь
Мидл: обсужу с командой
Сеньор: это невозможно
Техлид/архитектор: мы не будем этого делать
179 2298552
>>298499
Если уже уплочено - можно и расстроить
180 2298586
>>298271
Упрощение (возврат к истокам)
На простых проектах зачем всякие React
181 2298629
Рельсач, как у тебя на работе определяется срок выполнения работы? Ну вот типа пришла задача, кто оценивает ее сроки? И если эти сроки проебаны ну например в 3 раза, что в таких ситуациях происходит? Кого-то ебут, если да кого? И как лично ты действуешь в подобных ситуациях? Просто с покер-фейсом говришь ну а хули?
182 2298636
>>296476

>Так перепиши


Частично так и сделали, вместо пару тупых гемов написали пару классов, пару штук заменили на другие гемы, ну и еще форкнули еще один гем себе в репозиторий, переписали пару строк и в 3 версии рубей все заработало. Больше всего пришлось поебаться с генератором эксельки и пдф, там были какие-то васянские умершие гемы и пришлось код переписывать под другие гемы.
Это джаваскриптизерство какое-то

Короче я пришел к выводу что нужно использовать минимум сторонних решений, если гем можно заменить простеньким классом, то нужно лепить свое и не ебать мозг, чем меньше магии делает сторонний гем тем лучше и постоянно обновляться.
183 2298640
>>298522
Жыза.
184 2298655
>>298490
Двачую
185 2298930
>>298446
Please wait while we load an obnoxious amount of JavaScript.
186 2298933
>>298930

>Please wait while we load an obnoxious amount of asm,


Вот теперь заебись, хорошо сделоли.
187 2299052
>>298933
Фронтовичок, плиз. Потести KolibriOS, посмотри с какой скоростью и на каких ресурсах работает ассемблер.
188 2299156
>>299052
Дурачок, я просто пытаюсь тебе указать, что ты во-первых сравниваешь несуществующее с существующим(где там асемблер в браузере, много уже на нем сайтов написал?), и соответственно у тебя нет ни единой реально метрики, чтобы подкрепить свою шизу, т.е по сути ты просто пердишь в лужу и пустословишь "бля а вот зделоть бы все хорошо и было бы заебись, а вот сейчас мне не нравится как зделоли", а во-вторых делаешь полностью необоснованное предположение, что уж если говнокод скомпилить в асемблер, а не интерпретировать, то он по-любому перестанет быть говнокодом, станет работать как часы и весить три килобайта.
189 2299188
>>298930
Если кот не понял, это цитата с заставки Sentry.
190 2300929
Не могу понять как реализовать общую архитектуру приложения.
Есть задачка ходить на парочку сайтов и слушать поступления данных на них (цены на акции) а потом отображать всем пользователям
Как?

Кстати есть ли какая нибудь книженция по таким общим архитектурно паттернам или надо писать 10 твиттеров и опыт сам набьется?
191 2300931

>Я тут делал одно тестовое задание на Руби, вот буквально — прототип накидать. Остался в полном недоумении, зачем в 2022 году это использовать.



>Гемов мало, по сравнению с node.js — просто смехотворно. Даже самые популярные документированы исключительно плохо. А учитывая возможность расширять синтаксис, которой активно пользуются всякие фреймворки, программирование превращается в какую-то череду магических заклинаний — там подсмотрел один кусочек тайного знания, тут другой, всё в месте вроде б как-то пыхтит (правда, совершенно непонятно, как). Шаг влево-шаг право — и всё превращается в тыкву.

192 2301049
>>300931
Так в чем проблема свалить нахуй с рельсов на ноде жс, или здесь заведено уговаривать, нет, анончик, останься.Всем похуй.
193 2301063
>>300931

> Гемов мало, по сравнению с node.js — просто смехотворно.


Не все могут себе позволить хранить node_modules, ты цены на SSD видел?
194 2301082
>>301049
Рельсы это монолитный динозавр в мир6е ИТ
195 2301129
>>301082
Вообще похую на твое мнение бро. Продолжаю работать удаленно за 170к, уделяя 3-4 часа в день.
196 2301147
>>300931
Паста с хабра) Но в целом да соглашусь
197 2301149
>>301063
У гемов зависимостей не меньше и такая же практика пихать либу в каждую дыру
198 2301160
>>301149
В отличие от кокосистемы npm, в гемы не пушат всякие ебанашки, из-за которых можно снести полсистемы или намертво повесить приложение.
199 2301281
>>300931

>Я тут делал одно тестовое задание на Руби, вот буквально — прототип накидать.


ВЗЯЛ ТЕСТОВОЕ

>Гемов мало


НЕ НАШЕЛ ГЕМ

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


НЕ СМОГ ПРОЧИТАТЬ ДОКУМЕНТАЦИЮ

>какую-то череду магических заклинаний


НЕ РАЗОБРАЛСЯ С ПРИНЦИПОМ РАБОТЫ

>подсмотрел один кусочек тайного знания


СКОПИПАСТИЛ

>Шаг влево-шаг право — и всё превращается в тыкву


АДАПТИРОВАТЬ НЕ МОЖЕТ

>Остался в полном недоумении, зачем в 2022 году это использовать.


ВЫВОДЫ: ВАШ ИНСТРУМЕНТ ГОВНО
200 2301445
>>300931
напоминаю, язык мертый
201 2301495
>>301445
Вообще похуй, пруфни лучше свою зп, дауненок.
202 2301522
>>301445
https://habr.com/ru/company/sbermarket/blog/647937/
Это ты мёртвый, дурачок, а к рубистам-джунам очереди на линкедине строятся.
203 2301690
>>301522
эта та шаражка откуда лиды в ужасе убегают и над которой си-ти-о ржут в курилке?

>>301495
пруфанул тебе за чеку по форме 2-ндфл
image.png77 Кб, 300x199
204 2302022
>>299188
Кот понял.
205 2302023
>>301281
Воистину, в современном айти важно не то, что ты делаешь на самом деле, а то, что ты сам о себе говоришь.
То есть современный программист должен быть таким "самим себе маркетологом-продажником".
206 2302031
Интересно, а Романа Пушкина здесь котируют?
207 2302052
Привет! Ваш язык говно и скоро сдохнет
208 2302357
>>302052
Ловите русофоба-бандеру!
209 2303032
>>302031
Думаю, могут
210 2303750
>>295757

>Для эстетов как минимум


От эстетства до пидарастии, как известно, ровно один шаг.
Дмитрий Юрьевич Goblin Пучков
211 2303754
>>295788
Неосилятор Кафки и Кубернейта закукарекал.
212 2303764
>>303754
о, сер, скалируете 15 rps на 15 подов?
213 2304485
>>303750
Красная сволочь Пусков пусть катится
214 2304487
>>302031
Лично я -- нет. И книжка у него не очень оказалась (сколько он там за неё просил?)

Хотел быть как _why, да не вышло и поделом
215 2304592
>>295773
Господа, вы все шутки шутите... а в них доля правды есть.
По факту не особо много компаний осталось (беру только РФ) кому нужны рубисты.
216 2304593
>>301690

>эта та шаражка откуда лиды в ужасе убегают и над которой си-ти-о ржут в курилке?


А почему сбермаркет шаражка? в чем это выражается?
217 2305150
>>295769
новые версии выходят, что рубей, что рельсов. Что касается вакансий: их ничтожно мало (берем только РФ). Крупных компаний, кто использует руби можно посчитать по пальцам одной руки. И скорее всего там древний проект, который нахер никому не нужен.
Так что, да - он по факту умер.
218 2305152
>>295624

>Хочу выучить руби


Лучше не стоит, вакансий практически нет. А те которые есть, это поддержка костыльного проекта, который никак не перепишут на другой язык. Так что лучше выучи питон.
Я в свое время писал на руби. Писал до тех пор, пока проект не закрыли)
219 2305182
Так шо, душить питона, стало быть?
220 2305420
>>304487

> как _why


Это какая-то рубистская шутка?
image.png219 Кб, 1324x689
221 2305487
Лолкек.
222 2305494
>>305150
>>305152
Нахуя пиздеть?
223 2305550
>>305487
Что значит?
224 2305808
>>305550
Типа из-за того что поляки понаехали в Ирландию он нашел работую в Польше.
226 2306513
>>305152
Никаких питонов. И рынок и кабан идут нахуй
Будем писать как по кайфу
227 2306586
>>306513

>И рынок и кабан идут нахуй Будем писать как по кайфу


эхх хорошо бы.... руби конечно не плох. Но я перекатился на питончик и не сожалению ни разу.
228 2307046
>>305494
Ну в какой-то степени он прав. В основном легаси проекты, но апдейты то выходят
Screenshot 2022-02-26 at 17.43.39.png579 Кб, 3334x1956
229 2307049
чел форсит свой высер в твиттере, причем можно даже не смотреть gitblame тк его говнокод виден сразу. Накидайте репортов на его акк за abuse
230 2307058
Ruby популярен в западных странах.
Если вы планируете доживать в РНДР, разумеется, учить его не надо.
231 2307203
>>307049
вот пидор, причем он не один такой, кто форсит такую хуйню
232 2307205
>>307058
Двачую тебя!
image.png121 Кб, 2905x1284
234 2308599
235 2308725
Что сложнее изучить java spring или Ruby On Rails?
236 2308735
>>308725
сложнее всего просраться при запоре
237 2308760
Ощущение что руби всеми забыт и никому не нужен. Выглядит как-то пососно, хоть и прикольный он. Жаль я не родился на 10 лет раньше, так бы успел в золотую эпоху рельс, а щас уже лучше в устоявшиеся технологии вкатываться, чем в это забытое старьё.
238 2308792
>>308760

>Выглядит как-то пососно


По сравнению с чем?
239 2308877
>>308760

> никому не нужен


На российском рынке - да.
240 2309104
>>308760
В целом Rails впереди по техническим решениям
241 2309537
>>308725
на спринге сделал маленькое приложение, в целом все понравилось (круд, авторизация/аутентификация, шаблоны), попробую теперь на руби и сравню
242 2309981
>>284647 (OP)

Ребятки подскажите по архитектуре

Пилишь форум к примеру и у топов можно выставлять ограничения, например: только просмотр (бывает такие вывешивает администрация с инфо или рекламой), отвечать могут только мужские/женские анкеты, отвечать могут только пользователи с рейтингом >= 100 и подобное

Как эти проверки архитектурно лучше реализовать?

Где лучше хранить роли (админ, модератор, пользователь) -- в users или отдельной roles?
В чем плюсы и минусы (чтобы потом переписывать меньше кода пришлось)

Забанненных хранить в отдельной Banned или сделать banned = false/true в Users?

Мне не ясно почему некоторые поля выносят в отдельную таблицу, как с банами например или ролями, когда это свойство конкретного пользователя, а тут получается подход со стороны: он вносится в список ролей или забаненных
243 2310345
>>309981
google: CanCanCan
244 2310500
>>310345

> CanCanCan


Прошлый век.
Лучше чекай pundit, а еще лучше action_policy
245 2310522
>>310500
Знаю про них: CanCanCan, Rolify, Pundit
Хотелось своё и простое сделать
246 2310561
>>309981

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


Бан лучше фиксировать отдельным флагом и полем с датой (если предполагаются временные ограничения), потому что если делать поле enum [мод, юзер, бан] то после установки бана ты потеряешь информацию о роли пользователя и придется каким-то образом восстанавливать роль после разбана.
Почему роли делают ассоциацией один ко многим? Потому что роли это групповая политика, пользователь может входить в разные группы, можно тонко настраивать доступ к частям системы, если это всё не нужно то достаточно поля role в модели User и нескольких методов типа can_edit?, can_delete? ну по логике приложения, мне кажется 95% случаев такой функционал покроет и без всяких гемов.
247 2310587
>>309981

>Пилишь форум к примеру и у топов можно выставлять ограничения, например: только просмотр (бывает такие вывешивает администрация с инфо или рекламой), отвечать могут только мужские/женские анкеты, отвечать могут только пользователи с рейтингом >= 100 и подобное


Я бы сделал STI с наследованием, родительская модель Topic с дефолтными настройками, от неё идут дочерние TopicForRating, TopicForAge внутри которых какая-то небольшая логика с ограничением, без копипасты и минимум кода, Topic знает своих наследников и предлагает выбрать при создании топа, то есть для расширения списка топов достаточно добавить класс-наследник.
248 2310620
>>310500

>Прошлый век. Лучше чекай pundit


Смысл рельсов в быстрых, готовых, уже обкатанных решениях, минимальном TTM. Делаешь правильный выбор - пишешь пять строчки кода, делаешь неправильный - пишешь 15 новых файлов.

>еще лучше action_policy


Щас бы юзать гемы страны-агрессора.
249 2310632
>>310587
В случае с can_edit? и can_delete? -- проверяется атрибут role
А как проверять ограничения заданные в топике? current_user смотреть в Controller#action и отсекать если не подходит?

Если надо два в одном: TopicForRating и TopicForAge? Обрастёшь классами)
250 2310634
>>310561
Спасибо, а superadmin тоже будет User? Надо ещё уникальным сделать, чтобы мог только один аккаунт быть
251 2310653
Привет, рубач. Куда устроиться джуном+, желательно с релокейтом подальше из великой России? Шансы есть?
252 2310706
>>310632

>Если надо два в одном: TopicForRating и TopicForAge? Обрастёшь классами)


Да, здесь нужно декомпозировать топик от ограничения, скажем, для Топика ассоциация - один ко многим на класс Ограничение, от которого наследуем ОграничениеНаВозраст и ОграничениеНаРейтинг, то есть топик через ассоциативную таблицу ссылается на множество ограничений, по которым будем пробегаться и выполнять для каждого прописанную в классе проверку.
253 2310709
>>310706
Здесь даже нет ассоциативной таблицы, просто топик ссылается на множество ограничений, которые с помощью STI хранятся в одной таблице но подтягивают различную логику для соответствующего типа ограничения.
254 2310712
>>310653
Джуном нет.
255 2310737
>>310653
Джуном врятли, а вот миддл и выше спокойно.
256 2310747
>>310737
>>310712
В линкеде пишут, но всем 2-3 года надо. Тяжело...
257 2310783
>>310747
а почему именно руби? с чем связано?
258 2310788
>>310783
Потому что в нём у меня коммерческий опыт есть, а в других областях - нет.

Почему его выбрал - ну, потому что пиздатый. Выбрал по первому впечатлению, потому что синтаксис без сраных скобок и точек с запятыми, потом оказалось, что первое впечатление не подвело, сама структура языка тоже классная.
259 2310815
>>310747
Ruby такой язык, который редко осваивают первым.
Обычно уже перекаты с опытом. А джуна куда девать? Гавно за ним с совочком ходить убирать всё время? Но стек хороший, теперь Rails стал фреймворком одной персоны.

А ещё DHH отчислили: https://world.hey.com/dhh/no-railsconf-faa7935e

=)
260 2310872
>>310815
Двачую. Кодил на руби в одной конторе после трех лет разработки на питоне. Правда через год выкатился из руби на питон)
261 2311144
>>310815

> А ещё DHH отчислили


ЯННП. За что?
262 2311272
>>311144
Там же написано. Не скуколдился потому что)
263 2311353
Посаны, трабл! Понять не могу только у меня так или у всех? Скачал репозиторий проекта, в gemfile есть блок:
source http://unsecure.rails-assets.org do
gem rails-assets-bootstrap-select
end

Так вот, как бы я не изменял source на https://rails-assets.org или обратно он мне тупо пишет HttpError и никак не скачать этот гем, словно spec на самом сайте упал. Без гемы проект не работает, вообще хз что делать. Уже и vpn пробовал и по всякому изворачивался, руками гем не скачать. Сам сайт rails-assets.org открывается, но гем оттуда не взять. Что можно сделать?
264 2311717
>>311353
Thanks for nothing, посоны! Сам решил.
Короче curl Ubuntu по-умолчанию игнорирует прокси, потому все запросы шли напрямую, хотя развёрнута сеть vpn.

Лечится так:
Разворачиваешь vpn proxy, у меня privoxy + tor
Прямо в терминале пишешь:
export http_proxy=http://localhost:8118(или как сам у себя прокси настроил)
export HTTP_PROXY=$http_proxy
Запускаешь bundle install и радуешься, что всё работает, так же можно https запросы настроить. В свете последних событий чебурнета, надеюсь вам поможет.
265 2311730
>>311717

>export HTTP_PROXY=$http_proxy


Я понимаю, что ты не баш-программист, но можно же было догадаться: export HTTP_PROXY=http://localhost:8118
266 2311796
>>311730
Ты не программист, если не засоряешь память переменными, а вдруг я захочу ещё где-то вызвать эту переменную, а?
А если честно, в связи с тем, что это мой первый проект, голова у меня забита другими мыслями.
267 2311797
>>311730
Лучше скажи как теперь отключить это)
Вызов Unset не помогает... Только перезапуск компьютера отключает перевод трафика через прокси. Мда... Всю жизнь работал с windows.
268 2312366
>>311797
Я не он, но... закрыть терминал. Заданные в нем переменные окружения живут пока живет окно (сессия) терминала.
269 2312644
ни одна команда из оф гайда не работает.
все в ошибках
270 2313052
>>289561
Транзакции это яркий пример когда умный чел начал писать гем для решения задачи, не увидев того, что он изобретает велосипед, который уже существует - монады. dry-monad позже была написана уже со знанием матчасти. Такое часто бывает - в ООП много "паттернов", которые на самом деле являются очевидными вещами из мипа ФП, но для которых калеки вынуждены были придумывать свои термины и названия, не подкрепленные матчастью.
271 2316589
>>313052
Антипаттерношизик, я узнал тебя по твоим шизоидным словам и высерами. Как там, уже нашел список паттернов, которые якобы в ФП сделаны из коробки и не нужны, или до сих пор просто в воду пукаешь своей шизой и сливаешься на этом вопросе?
272 2316635
Руби или Питон?
273 2316700
>>316635
Оба
274 2317051
>>316700
Силы есть только на что-то одно.
275 2317099
>>317051
Лучше питон
276 2317132
>>317099
Нет. Никаких питонов. Писать на том, что по кайфу
А рыночек и кабан пусть нахуй идут

То, что по кайфу: Ruby, Crystal, Racket
277 2317150
>>317132

>А рыночек и кабан пусть нахуй идут


Но кушать то хочется.... как так?!
278 2317345
>>317150
Вкатываться котломоем 2 через 2, писать как по кайфу и не предавать себя. Там будет видно. Бог рассудит

На Божью милость буду полагаться
279 2317572
>>317345
Ну вот я так работал 10+ лет, а в итоге оказалось, что я всё-таки предал себя. Мои знакомые, кто, разорвав сраку, сидя в гниющей мухосрани, превозмогая того самого себя, вкатились 5 лет назад, уже в Европе на $5k сидят, а я до сих пор «не предаю» себя, занимаясь какой-то хуетой.
280 2317663
>>317572
Охуительные истории от ебаных инфантилов с двача. Захожу сюда ща профессиональным контентом, а читаю каких-то чмошников и их сопельные рассказы о своих психологических и мировоззренческих проблемах.
281 2317695
>>317663
здесь тебе самое место, "профессионал" хуев
ща тебя пидорнут со сладкой удалёночки и пойдёшь на завод кабели тянуть
282 2317700
>>317695
Не надейся. Я джава мидол 5 лет опыта + го + c++ , меня везде возьмут. А вот ты пойдёшь на завод, инфантил. И даже если мне придётся поработать на заводе, это не навсегда и в будущем я снова буду хозяином жизни.
283 2317733
>>317700

>+го +кококо


>хозяин жизни


>снова буду хозяином жизни


вот ты дурик отбитый
284 2317748
>>317663

>Захожу сюда ща профессиональным контентом


У меня для тебя плохие новости.
285 2317997
>>317051
Пчел, чтобы вкатиться, надо около 6 месяцев. 3-4 если ты гений, свободный 24 часа в сутки и 9-12, если ты не очень умный или нет времени на обучение.

Внимание, вопрос: неужели тебе влом к этим месяцам добавить несколько вечеров ознакомления с разными языками, чтобы потом не страдать? Возьми и пройди бесплатный курс по питону, потом - по руби. Что больше понравится в началу - будет больше нравиться и дальше скорее всего, пока просто поверь на слово.
286 2318674
Ребятки, объясните, вот есть к примеру валидация по возрасту, например 18..99 (или любые другие), есть ли смысл ещё дополнительную проверку делать на уровне БД (PG)? А то только базовый not null обычно и всё.

И как оттуда ошибки отлавливать и выводить, тут то они в errors пишутся и можно ещё интернационализацию прикрутить

Вот что-то подобное добавили ещё в 6.1
https://blog.saeloun.com/2021/01/08/rails-6-check-constraints-database-migrations
287 2318935
>>318674
А какой смысл? Сегодня 18, завтра 16, с констрейном придется кроме модели еще миграцию прогонять, удалять старый, создавать новый. Если система фатально не ломается от некорректных данных то и проверять лишний раз незачем.

Конестрейнами можно более сложные штуки делать, например гарантировать уникальность даты для конекретного значения id, пересечения множеств и всякое такое, что может загнать активрекорд в глубокие раздумья.
288 2321408
Почаны, почему рельсы приводят int к string в запросе:

License.where("id > ?", 1).to_sql

почему оно выдает:

SELECT `licenses`.* FROM `licenses` WHERE (id > '1')

Как мне по инту то искать, еба? Какого вообще хуя?
289 2321488
>>321408
Может так?
id = 1
License.where("id > #{id}").to_sql

мимонеписалнарейлз
290 2321510
>>321488

Да такое себе.. я не люблю ручных манипуляций со строками, люблю гомоген^Wоднообразие в коде, плюс автоматом защиту от инъекций (хотя тут не тот случай)

Пока сошелся на хуйне вида License.where("id > cast(?, int)", 1)
Хуйня конечно, но перфоманц тут мне не важен, так что мб так и оставлю.
В очередной раз меня по ебалу бьют незнанием очередного ебаного convention. Заебли меня рельсы уже этим.
291 2321631
>>321510
Ты где-то в схеме БД проебался, проверь тип колонки:
License.columns.find { |c| c.name == 'id' }.type
292 2321632
>>321408
Твоя пробелма не воспроизводится, не из под винды же это делаешь? Что за версии софта и какая база данных?

>>321488

>"id > #{id}"


Вот так точно не стоит делать, все параметры запроса к базе передаются строго аргументом метода.
293 2321706
>>321408
.to_sql здесь лишнее, потому что оно именно это и делает - отображает запрос к базе, а не выполняет его.
294 2321769
>>321706
Не лишнее, отображает как надо, у него тип колонки не тот.
295 2321874
>>321631

Пример несколько упрощенный, на самом деле у меня нет как таковой "колонки", она динамическая, примерно так у меня вычисляется:

Apple.where(
"apple->'$.size' = cast(:size AS SIGNED INTEGER)",
size: 0)

Без каста никак не могу эту штуку заставить работать
296 2321893
>>321874
Один только вопрос - нахуя?
Что это за данные такие?
297 2321912
>>321893

Поле является json'ом, так проще для нашей логики.

Но даже если не json - какого собственно хуя рельсы заменяют int на строку? Конвенция? Хуенция? Пизденция? да, пичот
298 2321958
Как же хочется работочку...
Аноним 299 2321986
>>321958
Если мидл и выше, скидывай резюме на фейкопочту.
Рефералом будешь.
300 2322092
>>321912
До какой-то вресии постгрес хранил json'ы как строки, то есть её нужно извлечь, десериализовать, потом только будет доступ к полю, никаких оптимизаций и индексов по таким полям естественно не происходит и включать их в условия выборки.. ну хз, можно наебаться по перформансу очень жестко.
301 2322487
Наконец-то, кажется, дадут работочку на очень жирных условиях. Надеюсь, пройду. Как лучше всего подготовиться к рельсо-собесу на фуллстека? Сам руби вроде хорошо знаю, рельсы - постольку-поскольку. Какую теорию подтянуть? Веб-сервера, HTTP, OSI и это вот всё?
>>321986
А давай. Если с этой не прокатит, пойду и к тебе.
302 2322492
>>321986
А, стоп, я не миддл же. Тогда не надо.
303 2323211
А как выглядит передача параметра из метода в блок?
Все примеры с туториалов как-то обходят этот момент стороной. Эта фича вообще поддерживается?
Хочу это сделать

def m(par)
___yield(par)
end

m { |num| puts(num) }

m(1)

но выдает ошибку аргумента.
image.png9 Кб, 423x166
304 2323225
>>323211
Возможно, ты хотел так.
305 2323229
>>323225
Спасибо. Что-то я ступил.
image.png259 Кб, 840x735
306 2324577
КОЛЛЕГИ а что по типам в рубях, вроде как в руби >=3 появился RBS,

Кто-то использует? Или оно для прода до сих пор не готово?
307 2324901
Джентльмены, может кто-нибудь подкинет идею, как получить стрим с видео на ютубе?
308 2324912
Рубач, накидайте вопросов с собесов на мидл/мидл+ кто проходил недавно? Чего хотят от кандидата? В идеале вместе с зепкой.
309 2325035
>>324912
И на джун+ накидайте!
мимопроходун
310 2325062
>>325035
На руби нет джунов.
311 2325399
>>325062
Троих набрали в этом году.
312 2325405
>>325062
Где-то они есть, по-твоему?
313 2325443
Учи.ру всё?
314 2325653
>>325399
Но… зачем?
315 2325655
>>325443
Что там?
316 2325685
>>325399
Программистами?
317 2325737
>>325653
Так руководство решило. В принципе, политика такая - меня и самого джуном брали пару лет назад и растили. Надеюсь не свалят через полгода-год.
>>325685
Джунами/стажерами же :). Ну, в принципе, какой-то околокоммерческий опыт у них есть, хоть и не на руби. Ребята толковые, схватывают быстро.
318 2326127
>>325737
>>325399
Чтобы через три месяца оставить одного, или всех троих хотят?
319 2326373
>>326127
Всех троих. Нам рук ошенно сильно не хватает.
320 2326453
>>326373
А что за компания, если не секрет?
321 2326463
>>326453
Не, сорян. Мест уже нет, тем более.
322 2327056
323 2327411
Чуваки, наверное, мой вопрос покажется странным, но как вы находите в этом всём интерес?
Сразу хочу сказать, что вайти-вайти я не планирую — абсолютно не моё, да и слишком стар для этого дерьма. Так, сугубо праздный интерес в попытках понять мотивацию людей, чтобы посредством этого лучше понять мир.
Посмотрел пару видосиков про руби на ютубе (пока ещё не запрещённая организация), вроде прикольный язык, но если я правильно понимаю, сфера его применения ограничивается вебом, и по сути большинство программистов занимаются тем, что пилят очередной инернет-магазин говна или какую-нибудь корпоративную админку.
Расскажите про свою мотивацию (исключая преференции в виде ЗП/удалёнки/релокации, это и так понятно). Я имею в виду в чём для вас кайф от самого процесса? Я почему-то думаю, что он должен быть, иначе всем этим невозможно заниматься. Могу ошибаться, конечно, поправьте если что.
324 2327417
>>327411

> Расскажите про свою мотивацию (исключая преференции в виде ЗП/удалёнки/релокации


А зачем ты какаешь? Исключая, конечно, функцию освобождения кишечника. Как ты получаешь мотивацию какать?
3c2c675a8674d624d2ed00cbb6798cf50166b6dc.jpg329 Кб, 600x800
325 2327507
Завтра откликаюсь на единственную в стране вакансию по синатре.

>Preferably in house young developer to build within this Concept and grow


>3+ years’ experience, Full stack developer – to handle back-end (Ruby/Sinatra) and frontend (Js, CSS, jQuery, Ajax)



Что там меня может ждать, к чему готовиться?
326 2327532
>>327417
Ну то есть, внутреннего интереса нет? Чисто на потенциальных профитах едете?
327 2327796
>>327507

>jQuery


тебе правда нужно объяснять?
328 2327866
>>327796
А что не так? Переписать на https://umbrellajs.com и будет норм

Раз Sinatra, то не обязательно React / Vue

В целом Sinatra гавно. Лучше Roda + Sequel
329 2327982
>>327411

>Расскажите про свою мотивацию


Мотивация программиста такая же, как и мотивация автослесрая, ковыряющего ржавое корыто в гараже, только программист может создать своё собственное корыто с костылями вместо колёс и впарить это как последнее достижение в автомобилестроении.
330 2327983
Продолжная аналогию с автомобилем, для разных задачь разные инструменты, болиды, грузовые тягачи, руби в этом плане как мерседес бизнес-класса, комфортабельный, достаточно быстрый для ограниченного количества пассажиров но всё таки достаточно прожорливый на топливо.
331 2329002
Чё говорить, если на собесе спрашивают про SOLID? У кого-нибудь было такое, что знание солида повлияло на решение какой-то задачи?
332 2329004
>>329002
Собеседование — это не про решение реальных задач. Когда ж вы научитесь. Вроде программисты, а во. Бум-бум.
333 2329169
>>329004

> Собеседование — это не про решение реальных задач. Когда ж вы научитесь. Вроде программисты, а во. Бум-бум.


Ну а что делать тогда? Что за дичь, будто собеседуют меня не программисты. Они зачем проверяют у меня паттерны-хуяттерны тогда?
334 2329170
>>329169
Просто фильтр, бездушный как естественный отбор.
Вас таких вкатывальщиков дохуя и маленькая тележка. Очевидно, что предпочтение отдаётся не тому, кто после курсов решил эвакуироваться, а тому, кто дрочит это дерьмо искренне и с интересом (сложно поверить, но такое бывает).
Конечно, для решения реальных задач, вроде создания формы авторизации для очередного интернет-магазина говна, тебе эти паттерны может быть и нахуй не нужны будут (а может и нужны), но сам посуди — нахуя брать тебя, когда рядом стоит такой же сутулый вкатун, который паттерны знает.
Представляй это как фильтр, сито. Они так и говорят: «Отсеиваем кандидатов». Когда-то давным давно на собеседовании было достаточно физбазз решить, через крупную сетку фильтра было легко проскочить, ну а теперь будьте любезны, разворотом красно-чёрного дерева не отделаешься. Количество вкатунов растёт в геометрической прогрессии, соответственно рабовладельцу есть смысл выбрать самых лучших за тот же самый мелкий прайс.
Untitledddd.png6 Кб, 579x36
335 2329172
Почему даный код не падает, что там вообще поисходит?
336 2329180
>>329002
Такие говнокодеры как ты, вместо уместного использования принципа Лисков, динамически определяют утиную типизацию и потом заебешься работать со всяким гавном типа:

`value.constantize.call(params: params)`,

На которое ты еще и не осилишь написать тесты.

Не можешь объяснить каждую букву , , [L], , [D], и какие конкретные подходы за ними стоят - будь любезен, милый человек, проследуй на завод. Мне трейни не нужны.
337 2329212
>>329172
Ты двоеточие после амперсанда проебал. Так точно упадет. :3
338 2329235
>>329212
с двоеточием понятно
&:size развернется в
Proc.new {|x| x.send(:size) }
далее map сделает call этого proc на каждый элемент

Но ведь map(&Hash.new) тоже отрабатывает, значит разворачивается во что-то синтаксически корректное
тогда как map(&Array.new) уже не работает.
339 2329366
>>329180
L - это вообще про то, что туда, где ожидается класс икс, можно всунуть его наследника игрек, и ничего не сломается.

Внимание, вопрос: зачем зубрить теорию, чтобы это понять? Что здесь такого сакрального?
340 2329379
>>329366
Отвечаю. Затем, что при прочих равных выберут того, кто знает теорию.
Представь, что ты собрался выходить из дома, и у тебя есть 10 пар кроссовок, все новые, брэндовые и красивые, но одни вдобавок ещё и водоотталкивающие.
Пример корявенький, но суть, я думаю, ты уловил.
Программисты, а таких простых вещей не понимаете. Это вам не сложность алгоритма в О-нотации определять. Тут соображать надо.
1311609682474.jpg87 Кб, 273x392
341 2329457
Сап, рубисты.

В php есть удобная фича - возможность модифицировать значение одной переменной, вставляя в её значение имя другой переменной. Т.е.:

<?php
$name = "world";
$greeting = "Hello, $name!";
echo $greeting;
?>

Получаем:

> Hello, world!



Есть ли подобная фича в Ruby?
342 2329526
>>329457
name = "пыпа"
greeting = "Hello, #{name}"
puts greeting # => Hello, пыпа
Работает только в двойных кавычках и ещё некоторых стринг литералах. В одинарных:

greeting = 'Hello, #{name}'
puts greeting # => Hello, #{name}

Но это тебе подсветка синтаксиса покажет
StoneftiAnon.jpg121 Кб, 450x565
343 2329534
>>329526
Спасибо, анон! То, что нужно. Сотни нефти!
344 2329775
>>327866

> В целом Sinatra гавно.


Почему?
345 2330096
>>329235
Ну посмотри что внутри, https://ruby-doc.org/core-trunk/RubyVM/AST.html
346 2330555
Как сохранить переменную класса File в таблицу в виде блоба и потом считать ее?
Разбить переменную на байт-стрим и потом сделать File.open в режиме wb?
Untitleeedd.png5 Кб, 498x39
347 2331331
>>330096
Да, интересная штука, & просто сахар для to_proc, а у хэша есть метод to_proc, который сопоставляет аргумент с ключами хэша, тем самым можно отмапить список ключей в значения одной короткой записью.
348 2333892
Как же чётко быть рубистом, минимум неадекватов, чистый, понятный код, всё делаешь на rspec, язык растёт размеренно. Вообще шикарно быть рубистом, не понимаю пыхеров и питонистов. Работы куча, ибо малый и средний бизнес выбирают именно руби. Чуваки, а вы довольны своей работой? Я прям балдею, когда освоил всё делать по TDD.
349 2334001
>>333892
Я тоже доволен, люблю жить в грёзах
Untitledx-min.png1,4 Мб, 1512x2016
350 2334142
>>334001

>Врёти!

351 2334481
>>334142
Are you a Senior CSV Developer, didn't you?
352 2334489
>>334142
круто устроился)
353 2334490
Господа, были ли у вас ебанутые собеседования?
Dv-YEohVsAAXSik.jpeg54 Кб, 640x640
354 2334498
>>334490
Каждое первое. Ещё ни разу за 15 лет я не устроился ни на одну годную работу по собеседованию. Собеседование? Тестовое задание? В целом вакансия по объявлению? Это просто сразу нахуй. Хочется того или нет, но реальность такова, что на нормальные должности не ищут специалистов с улицы, просеивая их через фильтры собеседований и тестовых заданий. Это всегда какая-то душная ебанина или рабство за копейки.
Во все годные работы всегда вкат идёт через сарафанное радио, или как это модно называется «нетворкинг», еби его мать. Правда, я не программист, может, у вашего брата по-другому всё.
355 2334501
>>334498
QA? Аналитик?
356 2334502
>>334501
Вообще не айти.
357 2334757
>>334142
Привет Сергею Володину, город Тверь!
Зачем постишь личные данные пользователей?
358 2336353
Господа на валютной удаленке, у вас с получением денег не осложнилось?
359 2336965
>>336353
Пионер все еще присылает бабло, но новореги кажись все.
360 2337175
>>334498

>может, у вашего брата по-другому всё.


нет, все так как ты и описал. Нормальные годные вакансии в хороших компаниях как раз расходятся через сарафанное радио. Друг друга привел, кореш порекомендовал руководителю и т.д.
А так ты прав, по объявлению - это лютая древняя душная хуета на которую никто не идет. Так еще и несколько технических собеседований устроят + тестовое. А по факту на работе будешь старая гавно разгребать, которым пользуются 2,5 человека.
361 2337715
>>336353
Осложнилось конечно, но вариант есть - через p2p крипту на бинансе, через карту заграничного банка, карту можно завести подогрев бабками какого-нибудь менеджера чтобы он тебе подготовил недостающие документы, обычно они сами предлагают свои услуги и на них можно выйти через чаты в телеге, но нужно физически присутсвовать в стране и самому идти в офис банка с пачкой документов.
362 2338096
Че там руби еще не сдох или вы тут мертвеца пинаете? Есть кст те, кто проходил курс от the Odin project? Как вам Руби трек?
363 2338104
>>338096
Не понимаю, кстати, почему руби здох, если он такой пиздатый? Объясните.
364 2338121
>>338104
рыночек порешал
365 2338295
>>338096
Конечно сдох, лучше питон курси, будешь как сыр в масле
366 2338300
>>338121
>>338295
Но почему? Стало быть, руби не так уж и хорош? Он же был дико популярен лет 6 назад.
367 2338330
>>338300
:Jebaited:
Он был популярен в 2007-2012+- потом пришла нода, потом голанг
Да и как только все популярные фреймворки переняли фишки рельсов, руби стал нахуй никому не нужен, щас он только в муриканских стартапах юзается и то не факт и легаси говно делается.
368 2338345
>>338330
пришла нода, потом голанг

И что дальше? Посылайте кабана нахуй и пишите на том, что по кайфу. Сами кабанами заделывайтесь

Вам про язык говорят тупицам, вы про свой говно JS и Гошана

В Rails и сейчас есть крутые решения, остальные пусть подъедают
369 2338351
>>338345
Тушись, рельсовой. Твоё опускание до личности ярко говорит о тебе как о молодом фанбойчике, тебе не стыдно быть таким?
370 2338372
>>338330
многократно двачую тебя.
371 2338407
>>338330

> пришла нода, потом голанг


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


Не понимаю. Почему он стал не нужен-то?
Ну переняли, ладно, но из руби-то эти фишки никуда не делись, пиши-не хочу.
372 2338433
>>338407
посмотри на вакансии по России. Адекватных работодателей очень мало(по пальцем можно пересчитать) И из тех, которые есть, это унылые старые легаси-помойки на поддержке, которые нахер никому не сдались
373 2338476
>>338433
Лол, где смотреть-то? На хх.ру или суперджобе?
>>337175
Вот тут все правильно расписано.
374 2338482
>>338476
на хх, на хабр.карьере.
375 2338508
>>338482
А в центре занятости по месту жительства не спрашивал?
376 2338592
>>338508
спрашивал, говорят, что на таком ебаном дерьме как руби уже никто не пишет.
377 2338602
>>338482
Ну ищи дальше. Чем меньше конкуренции, тем лучше.
378 2338821
>>338592
Так почему дерьмо-то? Пиздатый же язык. Чи я чего-то не понимаю? Объясните, бля, ебёнамать.
379 2338879
>>338821
Да пиздатый пиздатый, только не нужен никому. Если успел вкатиться, то молодец, а все остальным он не нужен, кто будет шекели платить юнцам за эту хуйню?
380 2338990
>>338879
Я может как-то неправильно формулирую вопрос, хотя вроде прямым текстом спрашиваю. Если руби такой пиздатый, то почему он вдруг стал не нужен? Ну хорошо, остальные фреймворки подтянули фишечки из рельсов, но руби-то тут причём?
381 2339005
>>338990
Во всем виноваты хохлы.
Дружная команда днепровских рубистов, все дела.
382 2339018
>>339005
Понятно. Очевидно, все адекваты уехали.
383 2339160
>>338990
До сих пор ниасилили норм конпелятор чтобы борда на рельсах выдавала по крайней мере 5 тысяч запросов в секунду, отсюда и хуйлоад идет нахуй.
384 2339162
>>338990
Создатель руби японец, а значи анимешник, а аниме для пидарасов. Вот пидоры соскочили на новые игрушки, а старье уже никому не нужно. Тем более всяким натуралам.
Все очень просто.
385 2339175
>>339018
На фронт. Ахахахахах
386 2339177
>>339175
Зачем же обязательно на фронт, бэк гораздо более востребован.
387 2339179
>>339177
Забыл проставить /s, видимо. Там про хохлов же было выше. Речь про тот фронт.
sage 388 2339182
Зарепортил щитпостеров, у нас здесь серьезное нишевое программирование
389 2339190
>>339182
Которых?
sage 390 2339224
>>339190
Тебя.
391 2339408
>>339224
Ну тогда поясняй за серьезное нишевое программирование, хохол с галеры.
392 2339627
>>338990

> Если руби такой пиздатый, то почему он вдруг стал не нужен?


А с чего ты взял, что он не нужен? На дваче прочитал? Чего ж тогда я новую работу только что за две недели нашёл?
393 2339629
>>339627
В России?
394 2340582
>>339629
Ну да. И ещё на пару собесов уже не пошёл.
395 2340812
Мне после начала этой хуйни только активнее начали писать херочки. Но вот новичкам сейчас думаю рили херово.
396 2340830
Короче джунам что делать? Как вкатиться, есть рецепты или идеи? Ведь джунов нигде не ждут
397 2340896
>>340830
Есть, перекатись в востребованный язык. Например в жабу или жабаскрипт
398 2340945
>>340812
А когда им было хорошо-то.
399 2340951
>>340830
Так же, как и всегда.

ЗНАКОМСТВА
Н
А
К
О
М
С
Т
В
А


Хочешь ты этого или нет, как ни крути, а это факт. Это база, культурная парадигма, в которой существует эта страна, причём буквально на всех социальных слоях.
Причём, вашему брату-программисту а этом смысле ещё охуенно повезло, достаточно лишь немного сракой пошевелить дальше, чем поиск объявлений на ХХ, и вуаля, бля.
400 2341197
>>340830
Мониторь хх, за последние пару месяцев видел пару вакансий стажировок-оплачиваемых курсов (вроде хекслет) с последующим наймом.
401 2341287
>>341197

>за последние пару месяцев видел пару вакансий


Звучит неплохо!
402 2341331
>>340951
двачую тебя!
403 2341521
>>340830
В шапке ссылка на канал джуби. Неиронично в телеграме нашёл больше собесов, чем в LinkedIn, ХабрКарьере и hh вместе взятых. Хуй его знает, почему так.

джун с опытом
404 2341622
>>341521
Кмк там фишка в том что многие вакухи постят сами непосредственно разрабы, а не херочки.
405 2342527
Щас вообще смысла нет на руби смотреть, если ты из россии кек
406 2342638
>>342527
А на что есть смысл смотреть? Кроме как на гроб, разумеется
407 2342646
>>342638
Да на что угодно, что котируется внутренним рынком
408 2342648
>>342646
Аа, это. Ментом, надзирателем, etc... Я ебал внутренний рынок.
409 2342651
>>342648
Ты в следущий раз сразу представляйся, чтоб время на тебя не тратили.
410 2342735
>>342651
Константин.
411 2342858
>>342527
Так и не смотри.
>>342648

>Я ебал внутренний рынок.


По твоей логике пока что все наоборот.
412 2342968
>>342858
Я ведь не зря написал сноску про Россию. Ты наверно из тех кто съебал в грузию с турцией или вообще хохол.
413 2342982
>>342527
Почему? Курс рубля может обвалиться в любой момент, а работы на внутреннем рынке меньше и меньше будет. Остается только удаленка на буржуев.
414 2343101
>>342982

>Остается только удаленка на буржуев.


Кулстори
415 2343117
>>342968
Напротив, как был в РФ, так и остался. И с работой на руби все нормально тут, равно как и с внутренним рынком.
416 2343617
>>343117
и тебя вылечат!
417 2344711
DHH чад или нет? Как с этим уживаются способности к кодингу, ведь подобные занятия снижают примативность
418 2344714
В этом теме должны быть все кто по кайфу, почему всегда нытьё что вакансий нет и прочее?

Мне что, PHP учить? Или какой язык?
419 2344743
>>344714
Ты, блядь, в криокамере лежал что ли?
420 2344765
>>344711
У тебя в голове довольно странные установки, которые ты к тому же преподносишь как догму.
Чад, выражаясь твоими терминами, во всём лучше неуверенного в себе лошка при прочих равных.
421 2344826
>>344714
нытья нет, исключительно факты!
Учи Python, Go)
422 2344877
>>344711
А ты зумер или думер? Пиздец, поехавшие реально видят вокруг себя реальность через призму форчановских мемесов. Хуже гороскопов, честное слово.
423 2344878
>>344714
Пиздец, вакансий нет, ага.

Уже везде поставил, что работу не ищу - продолжают писать и звать в рашку.
telegram-cloud-photo-size-2-5424665418972379676-y.jpg64 Кб, 1280x720
424 2345367
Ruby meetup №17 (Online)

• FDD: Figma Driven Development Никита Ратников, Evrone
• Тех. долг как им управлять? Станислав Герман, Gett Systems RU
• Sidekiq. Не ruby единым Григорий Окин, Level.Travel

27 апреля в 19:00 (СЕГОДНЯ, ЧЕРЕЗ ≈1.5 ЧАСА)
Регистрация: https://meetups.evrone.com/ruby-meetup-no17-online
Screenshot 2022-04-27 at 19.01.15.png733 Кб, 1440x900
426 2345416
>>345382
НАЧАЛОСЬ
Screenshot 2022-04-27 at 19.05.11.png387 Кб, 1440x900
427 2345423
Screenshot 2022-04-27 at 19.38.48.png1,1 Мб, 1440x900
428 2345464
429 2345473
На каком уровне рубист должен знать js?
Достаточно ли уметь валидировать формочки?
430 2345766
>>345423
Блин, этот чувак говорит немного и по делу. Редкое качество нынешних спикеров. Кудос.
431 2346007
>>345473
Смотря какой и где. Можно вообще html не знать и отдавать жсоны. Можно тихо пыхтеть со slim/haml+bootstrap/tailwind. От вакухи зависит, короче. Но если выучишь - лишним не будет.
432 2350492
ruby is dead?
433 2350495
пост высокого качества
434 2350807
>>350492
нит( Вон рельсы недавно апнулись до 7 версии, сам язык развивается. так что он не мертв. Все нормально. А вот реально годных вакансий на территории РФ очень-очень мало. Пара штук.
435 2351953
>>350492
THE LEGEND WILL NEVER DIE
436 2355085
Господа, а триал Рубимайна можно как-то продлевать, или лавочку давно прикрыли?
Если нельзя никак, то посоветуйте нужных аддонов для VSCode, а то я тупой. Заранее благодарю.
437 2355112
>>355085
Jetbrains продлили оплаченные подписки пользователям из РФ и РБ до октября, бесплатно.
Хз, что с триалом, но, вероятно, поезд ушел.
438 2355407
>>355085
Если про легальный метод, то его не существует, закончился триал - иди покупай лицензию.
Раньше был метод, который обходил ограничения, и у тебя по сути был бесконечный триал(что сейчас с ним хз)
Вроде бы можно по старинке установить javaagent от друзей-китайцев и продолжать работать
439 2355411
>>355085
Двачую реквест на аддоны для VSCode.
440 2355468
>>355411
Я использую
sudo apt install ruby-dev
sudo gem install solargraph

vscode extensions:
Ruby (after installation copy settings from extension page to settings.json)
VSCode Ruby
Ruby SolarGraph
Code Runner
441 2356087
>>355468
А как же endwise? Кто-то рилос без него пишет, что ли?
442 2356099
>>356087
Точно, забыл
443 2356504
GitHub Copilot, и лучше бы вам реально начать осваивать это дерьмо, пацаны, грядут перемены в нашем нелегком ремесле.
444 2356691
>>356504
Какие? Кодеры еще более обленятся и отупеют от продвинутого автодополнения?
445 2356838
>>356691
Пока что сложно сказать, на инструмент для нубов это точно не похоже, если знаешь что и как писать то будешь работать быстрее и меньше, если не знаешь то копайлот будет подгонять мусор и баги. Судя по всему пропасть между кодером и вкатуном еще больше увеличится, порог вхождения увеличится, кроме самой машины, программирования и абстракций придется еще осваивать язык и выражения искусственного интеллекта.
446 2356943
Что насчет GUI в Ruby, кто щупал?
Shoes кажется помер

На Python же пишут настолки, почему на Ruby нельзя?

Для Android тоже вроде можно
447 2357121
Программирование говно.
mpроор4.mp4533 Кб, mp4,
1072x1088, 0:02
448 2357377
449 2357952
>>356943
На линупс как-то можно было, на винду - хз
450 2358236
>>356943

>Shoes кажется помер


Как и руби.
451 2359102
Кто-нибудь магазин пилил, какие гемы посоветуете подрубить чтобы не заморачиваться? Больше всего аналитика интересует и всякая сеошная залупа, типа столько-то пользователей проводят на такой-то странице количество времени, пока что ahoy присмотрел, кароче реквестирую гемфайл для магаза.
452 2362318
Кто там на Hotwire перешёл уже? Сложная хуйня? Инфраструктуру жсвоских пакетов пришлось осваивать?
453 2362459
>>359102
ahoy_matey збс, да.

>>362318
Все никак не перейду, т.к. именно до осваивания жс сборщиков все руки не дойдут, ибо еще на вебпакер аллергия выработалась. Но надо себя заставить.
454 2366338
Приятный язык, жаль работу хуй найдешь вкатуном
455 2366346
>>366338
А ты пробовал?
456 2366350
>>366346
Пробовал, за последний месяц 19 собесов. Нужны опытные чуваки и даже в вакухах где написано джун\джун+ на проверку оказывается, что требуется мидл, которому хотят платить поменьше.
457 2366423
>>366350
Пездос, чел. 19 собесов за месяц (!?) на востребованного квалифицированного специалиста, пусть и без опыта, и везде облом?
Это кек такой, или у вашего брата-программиста это нормальная ситуация?
мимо-нахуй никому не нужный хуй и то пара успешных собеседований на нахуй никому нужную вакансию с ебейшей конкуренцией
458 2366444
>>366423

>Это кек такой, или у вашего брата-программиста это нормальная ситуация?



Нормальная. Программисты же народ пидор, народ гной. Думаешь зря большинство из нас в компы упоролись? Потому что ирл нихера не получалось вот и ушли в железяки, поэтому теперь на собесах отгрываемся. Как дедовщина в армии, типа в юности нас ебала жизнь, теперь мы ебем вкатунов.
Собес самая сложная часть работы программиста, дрочат тебя всякими обходами деревьев, а на рил работе сидишь пердишь очереным кодом, который перекладывает джсон
459 2366445
>>366444
Что у тебя не получилось ирл с такой зарплатой? Или ты программист старого образца? Выгляни на улицу, дядь, вам скоро памятники ставить начнут. Не получилось, я хуею.
460 2366451
>>366445
двачну этого

>>366444

> Программисты же народ пидор, народ гной.



Братишк, любая группа сосет. Если ты так не думаешь то у тебя романтизированное представление об этой группе.

> Думаешь зря большинство из нас в компы упоролис



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

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



моя зп очень даже ирл, в 3-10х больше чем у людей-не-программистов из тех с кем знаком

> Собес самая сложная часть работы программиста, дрочат тебя всякими обходами деревьев, а на рил работе сидишь пердишь очереным кодом, который перекладывает джсон



тут соглашусь
лично я когда собеседую то стараюсь ебать мозги человеку по минимуму, простое тестовое в худшем случае, никакого алгодроча
461 2366536
>>366451

>моя зп очень даже ирл


Так и вижу эту надпись как эпитафию на твоей плите
Ты себя как личность характеризуешь через проф деятельность и количестве денег?
462 2366565
>>366536
ни как через проф деятельность, ни через деньги
это было ответом на фразу "что ирл нихера не получалось"
кстати, сама по себе эта фраза отрицает субъективизм в ценностях(так как подразумевает однозначный критерий оценки), при этом ты пишешь что самооценка вполне может строиться на чем угодно
таки нужно определиться - или я могу оценивать себя по arbitary критериям или нет
если да, то почему не по баблу?
я так себя не оцениваю, но деньги это норм так или иначе - всем рекомендую
деньги мне не даются просто так, а как результат применения моих личностных качеств и именно на вокруг строится часть моего саомуважения
насчет гробов и могил, до этого мне как раз дела нет
463 2366579
>>366536

> Ты себя как личность характеризуешь через проф деятельность и количестве денег?


Соре, брух, но это звучит как «зато я богат духовно». Деньги — это всё. Банальные вещи приходится говорить.
464 2366596
>>366579
Попробуй еще разочек без соломенного чучела.
465 2366600
>>366596
Я тебя не понимаю, братюнь. Скажи прямо без своих артхаусных метафор.
466 2367004
Анон, рельсомакака итт.

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

Для этого есть какие-то best practice, или вот как я написал - так миграцию и делать? Таблицы не очень большие, но хочется писать более-менее приличный код, а ничего лучше я не придумал и гугл молчит.
467 2367081
>>367004
Ну я бы так и делал, наверное. А в чём потенциальный подвох?
.png85 Кб, 1014x829
468 2367115
>>367081
Да хуй его знает, накатал пикрил в итоге.
469 2367807
>>367115
Вот эта конструкция попахивает, у тебя там и выход из итерации, и присвоение, и проверка на пустоту, присваивать переменные в теле условия всегда хуёвая практика.
Не укладываешься в 120 символов, надо переносить строки.
Касательно скобок, либо их ставят везде либо не ставят вообще, половина выражения в скобках а половина нет - такая себе экономия на символах.

По поводу длинных аргументов: https://github.com/rubocop/ruby-style-guide#no-double-indent
470 2367828
>>366350

>Пробовал, за последний месяц 19 собесов


Ходил по офисам или всё удаленно? На каком сайте брал вакансии?
471 2368234
>>367115
JFYI в руби принято с подчёркивания начинать имена неиспользуемых переменных. Таким образом явно указывается, что переменная не будет использована. Пример:
loop_zaloop.map { |_k, v| v.upcase }
472 2368738
>>366451

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


А как к тебе на собес попасть? Возьмешь двачера на работу?
473 2368960
Здрастеся!
Прохожу odin проджект, скоро выбирать путь: руби и рельсы или джс и нода. Только учусь, вкатываюсь.
Хочется руби выбрать, но рынок в рф какой-то тухлый судя по хх и некоторым чатам в телеге. инб4: качайся до мидла...
Совсем новеньких-то берут или руби для души, жс для работы?
Треды почитал, связей нет (пока что) и интересно всё же в нормальной кампании работать на руби.
474 2369114
>>368960
В конце шапки телеграм-канал, там ищи по тегу #Junior
Меня уже взяли несколько раз, один из них был даже после 24 февраля.
475 2369212
>>368960
А как прокачаться до миддла, если на работу не берут?
476 2369320
>>367115
В миграциях голый sql, потому что если модель удалил то и миграций все переделывать надо
477 2370215
Я похапе разраб, руби знаю только синтаксис, сейчас откликаюсь на все вакухи с рубями, в чем не прав?
478 2370495
>>370215
Ну если имел дело с рельсоподобными фреймворками, то да, проблем не должно быть. Хотя раньше например рубисты пиздец плевались, считалось что рубист который с нуля начинал намного лучше, чем бывший пыхарь, так как не приносит пехапешные практики.
479 2374934
Почему руби сильно сдал позиции?
480 2374972
>>374934
Без рельсов никому нахер не всрался, а рельсы тоже уже нахер никому не всрались. Ну ладно, вру, в штатах и всяких европках можешь найти работу, в остальном мире - забудь.
481 2375088
>>374972

>в остальном мире


Третьем.
482 2375415
>>374972
Так почему он не нужен-то стал?
Клёвый же язык, да ещё и период хайпа был. Что случилось?
483 2375416
>>374972

> в остальном мире - забудь.



В смысле, в каком остальном? Кого ебёт остальной мир? Нищие помойки не нужны.
484 2375733
>>375416
каклошвайн, спок. Иди у польского барина выпрашивай пайку и понаглее.
485 2376082
>>374934
Руби не сильно популярный язык, даже в японии. (но там популярнее чем везде)
Джс, джавы и тп всегда более популярны, но и прям обскурным его тоже не назвать. Просто в рф не так много вакансий. (но и не мало, кстати)
486 2376092
Кто-то знает, может есть какой-то ультра супер мега гем, который добавит гугл авторизацию и регистрацию, при учёте, что я юзаю devise и grape? Целый день проебался и ничего не смог сделать.
487 2376132
>>376092
Хреново искал. У тебя в devise omniauthable встроен из коробки. Подключаешь гем Omniauth и вперед:
https://github.com/omniauth/omniauth/wiki/List-of-Strategies
488 2376270
>>375740 (Del)
То есть, руби обладает возможностями любого популярного языка, и при этом нахуй никому не нужен? Но... Почему?
489 2376306
>>376275 (Del)
Питон преподают в вузах и шарагах, а к руби приходят самостоятельно, для этого требуется узнать о нем, заинтересоваться, изучить, это совсем другой уровень мотивации, это проявление личностных качеств человека, который в поисках более совершенного инструмента изучает новые технологии, а таких в принципе меньшинство даже среди профессионалов.
490 2376339
>>376309 (Del)
По сравнению с пхп или питоном значительно совершеннее, чистый и приятный синтаксис, упорядоченная, интуитивно понятная стандартная библиотека, в аналогии с обувью руби не сотрет тебе ногу в кровь, а так, кому-то и в лаптях норм, кто ж спорит.
491 2376494
Ребятки, держимся:
писать только на том, что по кайфу, кабана слать нахуй

Пусть слепней на свой ПХП нанимает и пусть они лопатят

Какого хуя сюда прётесь со своим питоном? Идите в свою ветку
492 2376499
>>376494
руби это пыха 5 серьезно. лапша на магических методах
493 2376576
>>376499
Если ты поленился в них заглянуть - то это не значит что это магия.
494 2376595
>>376499
Сейчас бы разбираться в принципах работы методов вместо решения задач.
495 2376598
>>376576
Это термин такой, балбес.
Пыха заточена в очень похожем на рубивэй стиле программирования: __get __set __invok __call, method_exists и др. вещи в пыхе типа $obj->$methodName()
bliznecy.jpg121 Кб, 700x438
496 2376603
>>376595
Да это понятно, но противопоставлять пыху и руби как-то странно - это два брата близнеца.
497 2376604
>>376603
Никто здесь не клюнет на такой толстый вброс.
498 2376613
>>376604
Да всем давно известно что выпускники программистских пту распределяются так: часть виабушников идет в руби, а другая часть идет в пыху. Между ними нет никаких принципиальных различий кроме отношения к аниме.
500 2376682
>>2376675 (OP) (OP)
>>2376675 (OP) (OP)
>>2376675 (OP) (OP)
ПРОИЗОШЛО ПЕРЕКАТЫВАНИЕ
https://2ch.hk/pr/res/2376675.html (М)
https://2ch.hk/pr/res/2376675.html (М)
https://2ch.hk/pr/res/2376675.html (М)
ПРОИЗОШЛО ПЕРЕКАТЫВАНИЕ
>>2376675 (OP) (OP)
>>2376675 (OP) (OP)
>>2376675 (OP) (OP)
501 2376686
>>376679
>>376682
Блядь, тег забыл.

Вот нормальный: >>2376685 (OP)
https://2ch.hk/pr/res/2376685.html (М)
502 2376868
>>376613
Ты перепутал C# два раза в предложении.
Тред утонул или удален.
Это копия, сохраненная 5 августа 2022 года.

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

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