Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 502 38 156
Ruby thread - React is dead edition /ruby/ Аноним 02/02/22 Срд 16:14:14 2284647 1
image 151Кб, 1185x1075
1185x1075
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/
02/02/22 Срд 16:21:22 2284651 2
>>2284647 (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
Аноним 02/02/22 Срд 17:31:35 2284730 3
> Q: C чего мне начать, чтобы стать рубистом?
Похоронить руби
Аноним 02/02/22 Срд 21:43:55 2285062 4
ror
Аноним 02/02/22 Срд 21:47:27 2285063 5
Что общего у руби и Анны Карениной?:
Аноним 02/02/22 Срд 23:44:34 2285163 6
>>2285063
Что ты и о том, и о том слышал только краем уха и из смищных мемесов с одним и тем же панчлайном?
Аноним 03/02/22 Чтв 11:43:41 2285399 7
Аноним 03/02/22 Чтв 12:39:17 2285451 8
Screenshot from[...].png 90Кб, 450x500
450x500
Он оказывается от нас не уезжал
Аноним 03/02/22 Чтв 12:41:18 2285453 9
Аноним 03/02/22 Чтв 13:11:06 2285492 10
Аноним 04/02/22 Птн 06:46:12 2286301 11
Кто юзает dry-rb? Какие модули используете?
Чет мнения абсолютно неоднозначные. Но как по мне высокий уровень абстракции - это же ахуенно. Кто-то поел говна уже с этой либой? Пилите кул-стори. Хули тред мертвый, не делайте вид шо работаете.
Аноним 04/02/22 Птн 11:38:14 2286451 12
Знаете, что в руби самое хуёвое? После него даже пиздон выглядит и ощущается как низкоуровневое говно "человек для машины" уровня крестов.
Аноним 04/02/22 Птн 17:09:00 2286856 13
>>2284201 →
У как тебя зацепило то, все продолжаешь набрасывать?)
>>2284115 →
> Там можно навести курсор на вызов метода, определённого в другом файле или в геме, и почитать, что он делает?
Да умеет, go to method по опыту лучше работает чем в vscode/vim, но если упарываешся всякими define_method это нигде нормально работать не будет.
> Немножко доебало в таких случаях вручную копаться, даже немного завидую статикопидорам.
Ну и кстати в последних версиях завезли поддержку для rbs определений
Аноним 04/02/22 Птн 20:50:24 2287110 14
>>2286856
А на чём у тебя рубимайн? Линупс, мак? Я под винду как-то пытался его накатить через WSL, не получилось.

Надо бы на линух переходить, но у меня ноутпук с карточкой от нвидии, тяжело...
Аноним 04/02/22 Птн 21:06:08 2287130 15
>>2287110
В бивасе отруби. Если нельзя, то просто поставь блоатваре от невидии и выруби ее через nvidia-config. Пользуйся встройкой от интел, батарейка будет целее.
Аноним 04/02/22 Птн 21:22:47 2287154 16
>>2287110
Ноут на макос, пека на линуксе, ни там ни там с установкой/обновлением никогда проблем не было.
> Надо бы на линух переходить, но у меня ноутпук с карточкой от нвидии, тяжело...
Так накати проприетарный зонддрайвер он стабильный.

Кстати не ставь ubuntu, там сейчас gnome из коробки устанавливается, крайне кривая хуйня, скачай лучше kubuntu/kde neon
Аноним 05/02/22 Суб 03:10:25 2287312 17
ОБКОЛЮТСЯ СВОИМ РУБИ И ЯБУТ ДРУГ ДРУГА В ЖОПЫ
Аноним 05/02/22 Суб 03:12:28 2287314 18
>>2287154
> Так накати проприетарный зонддрайвер он стабильный.
Я скачал 500 мегабайт какой-то хуйни от нвидии (указав на сайте свою модель карты и ОС), запустил - оно мне сказало, что не поддерживает.

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

На встройку где-то в системе пробовал переключать - не включалась, результат один - дергающееся туда-сюда изображение.
Аноним 05/02/22 Суб 09:15:36 2287393 19
>>2286451
Почему хуево-то? По мне высокий уровень абстракции - это же ахуенно. Мне больше нравится решать задачи бизнеса, а не с байтами ебаться. Тут уже вопрос может рельсы не твое.
Аноним 05/02/22 Суб 14:29:53 2287616 20
>>2286301
Мастхев там только монады и валидация. Монады дают тебе контрол флоу, и с ними ты можешь нормально писать что-то вроде "если не можешь создавать заказы, то иди нахуй", а не через рельсовые костыли. Валидация же просто нормальный способ делать валидацию юзер инпута, а не засирать этим модели, делая их неюзабельными и привязанными к бизнес-логике. Остальной dry-rb стэк на 90% состоит либо из антипаттернов, либо из того, что ты можешь сам сделать за 5 минут под нужды своего приложения.
Аноним 05/02/22 Суб 18:44:04 2287931 21
>>2287616
> Валидация же просто нормальный способ делать валидацию юзер инпута, а не засирать этим модели

А как там это реализовано и почему в Rails это делать плохо?
Аноним 05/02/22 Суб 18:46:21 2287937 22
>>2284647 (OP)
Hanami кто пробовал, лучше чем Rails?
Какие фреймы хороши, ведь Ruby не едиными Рельсами жив
Аноним 05/02/22 Суб 19:15:24 2287979 23
Аноним 05/02/22 Суб 20:09:03 2288030 24
>>2287931
>А как там это реализовано
Как и должно быть - создаешь отдельный класс и прописываешь в нем свои валидации, потом используешь где хочешь
> почему в Rails это делать плохо?
Потому что это попытка запихнуть сами данные и бизнес-логику для валидации этих данных в одно место. Ломается и превращается в костыли в тот же момент, когда тебе нужно добавить две разных точки редактирования/создания этих данных с чуть отличающейся логикой. Например регистрация и редактирование профиля.
Аноним 05/02/22 Суб 20:11:40 2288035 25
>>2287979
Ну а ты что тут забыл тогда, гробокопатель?
Вам же объяснили -- Ruby не умер, а стал вампиром)
Аноним 05/02/22 Суб 20:53:54 2288062 26
>>2288035
археологический интерес
Аноним 05/02/22 Суб 21:44:18 2288103 27
>>2288030
>Например регистрация и редактирование профиля.
А что там ломается-то? Вроде только upsert и update_all скипает валидации, потому что моделей как таковых не создается и об этом написано в документации.
Аноним 05/02/22 Суб 23:00:32 2288154 28
>>2288103
Операцию сохранения данных в базу не должно ебать, кто эти данные сохраняет и как их провалидировать или нужна ли валидация вообще, это целиком и полностью отдельная задача бизнес-логики.
Аноним 05/02/22 Суб 23:03:14 2288157 29
>>2288103
Тоже не совсем понял. Как чинить тогда, если ломается?
Аноним 05/02/22 Суб 23:05:42 2288160 30
194AE8CA-DE9E-4[...].jpeg 1588Кб, 1987x3848
1987x3848
Аноним 06/02/22 Вск 02:12:07 2288243 31
>>2288154
Так она и находится на стороне логики - внутри модели, в самой операции сохранения только констрейнты на таблице могут что-то возразить относительно сохраняемых данных.
Аноним 06/02/22 Вск 15:36:27 2288701 32
>>2288243
С точки зрения приложения, методы User::create или User#update - это исключительно операции над данными, не сырым же sql оно будет эти данные вставлять. Но если в твоей модели лежат еще и бизнес-правила вроде "какие данные нужно предоставить при регистрации", то эти методы превращаются не в "сохранить/обновить", а в "зарегистрироваться/обновить регистрацию", и чем дальше в лес, тем костыльнее.
Аноним 06/02/22 Вск 20:25:05 2289022 33
>>2287616
Ну вот я на транзакции присматриваюсь. Выглядит приятно. Типа открываешь файл, в первых строчках расписан весь флоу, а дальше уже ковыряй конкретные шаги, если надо.
Аноним 07/02/22 Пнд 09:54:02 2289328 34
>>2287393

Я не об этом. Язык прекрасный со всех сторон, но довольно обскурный и непопулярный, в продакшене почти отсутствует. Захочешь за программизм денег получать, придётся страдать от низкоуровневой хуеты, что после няшного комфортного руби полный пиздец.
Аноним 07/02/22 Пнд 12:29:02 2289561 35
>>2289022
Транзакции это полное говно, типичный исход попытки в руби сделать DSL-месиво вместо прямолинейного API, и даже сами разработчики это признают и гем больше мейнтейнить не собираются. Если ты хочешь, чтобы у тебя сверху файла был написан весь флоу, то просто вынеси эти шаги в приватные методы и вызывай их из основного, пиздец сложно, да? Явно без DSL не обойтись для такой невероятной задачи.
Аноним 08/02/22 Втр 12:09:48 2290525 36
>>2289328
Чего блять?
За два года руби ебать как взлетел, совбсвенно как и зарплаты.
Аноним 08/02/22 Втр 14:40:50 2290723 37
>>2290525
Ты забайтился на троля. Поздравляю.
Аноним 08/02/22 Втр 17:03:05 2290845 38
>>2290525

Где взлетел-то отдельно от рельсов? Ну нет блядь вакансий приходи пили софт на чистом рубине.
Аноним 09/02/22 Срд 10:26:42 2291382 39
>>2290845
Так нигде нет вакансий ни на чём чистом, везде свои фреймворки.
Аноним 09/02/22 Срд 11:59:44 2291479 40
1644397182473.jpeg 126Кб, 1280x1121
1280x1121
>>2289328
> низкоуровневой хуеты
Ну, за реально низкоуровневую хуету получают вон сотыгу, если ты не коробочки для автотрейдинга на бирже прошиваешь.
Аноним 10/02/22 Чтв 14:11:12 2292603 41
>>2291479
че за питон так мало? Мне казалось, за него должны больше давать...
Аноним 10/02/22 Чтв 14:24:58 2292624 42
>>2292603
Разбивки по грейдам нет. В питоне очередь вкатунцов на позицию джуна, в эликсире 2.5 разработчика, которым скучно стало после 6 лет коммерческого опыта. Так миддлы и помидоры на всех стеках получают +- одну вилку.
Аноним 11/02/22 Птн 00:06:21 2293290 43
>>2292603
Питон сейчас в каждой шараге преподают, вместо дельфи.
Аноним 11/02/22 Птн 10:33:23 2293499 44
Ну и слава богу шо в пиздон укатываются все додики. Нам зато платить больше будут.
Аноним 11/02/22 Птн 11:00:07 2293525 45
про Crystal что скажете? на первый взгляд рубин с компилятором, мечта же просто не?
Аноним 11/02/22 Птн 11:35:35 2293563 46
>>2293525
> мечта же просто не?
А ты что-нибудь когда-нибудь компилировал? Хотя, у них режим интерпретации в стадии тестирования, обещает быть вкусным.
Аноним 11/02/22 Птн 12:00:09 2293586 47
Язык мне понравился, только как вкатуну работу найти, особенно с плохим английским. Мда, очень жаль, конечно. Придется в жс врываться, на нем вакансий на порядок больше(
Аноним 11/02/22 Птн 12:03:53 2293593 48
>>2293586

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

Хотя так везде, хоть кресты, хоть сисярп, хоть жава. Переносимая голая сишечка востребована только в микроконтроллерах и драйверах. Всё остальное - надо знать конкретный фреймворк, конкретный компилятор и конкретную ОС
Аноним 11/02/22 Птн 12:08:39 2293597 49
>>2293593
Да про фреймворки понятно, только вот на рельсах 218 вакансий в дс по одноименному запросу, а по react developer 2649 на хх(типа а где еще искать? линкедин знаю, в чатах тг, ну там тож не густо на самом деле)
>хтмл и цсс
База в вебе, знать надо. Хотя мастерство в верстке дело тоже нелегкое.
Аноним 11/02/22 Птн 12:23:27 2293617 50
>>2293597

Вакансий более чем достаточно, а в реакте будет безумная конкуренция - что тебе не так-то? Я бы понял бугурт, если бы на рельсы было 1,5 вакансии на весь город на уникального гения с опытом работы в 20+ лет. Это же не так.
Аноним 11/02/22 Птн 12:33:57 2293630 51
>>2293617
Больше вакансий больше шансов вкатиться. Конкуренция одинаковая у вкатунов +-

Вот из 218 рельсовых вакансий, если убрать те, где требуются опытные, то еще меньше останется.
Никакого бугурта, просто прагматизм.
Аноним 11/02/22 Птн 12:54:30 2293653 52
>>2293630
Дауны боятся вкатываться, а другие челы просто идут и вкатываются.
Аноним 11/02/22 Птн 13:05:51 2293665 53
>>2293525
С чего ты взял, что конпелятор - это плюс, а не минус? Бум интерпретируемых языков произошел не просто так.
Аноним 11/02/22 Птн 13:09:39 2293672 54
>>2293665

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

Скорость.

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

Потому что компы стали настолько мощными и дешёвыми, что даже интерпретируемое говно крутится с сорт оф приемлемой скоростью и не надо вообще писать сложный компилятор. Электрон возьми - оно вообще з собой хромиум таскает и в нём крутит интерфейс приложеньки. Похуй, современные пекарни прожуют как-нибудь и такую нагрузку. То, что это мудизм и пидорство само по себе, всем похуй.
Аноним 11/02/22 Птн 13:19:05 2293681 55
Аноним 11/02/22 Птн 13:23:54 2293684 56
>>2293672
Ты на одном руби писать собрался? А как же бд, очереди, блокировки транзакций? Дроч на скорость - признак школоты.
Аноним 11/02/22 Птн 13:37:24 2293694 57
>>2293684

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

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

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

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

Иииии.... а что плохого в компиляторе, если он будет нормально написан? Твой любимый язык останется, скорость вырастет. Где-то это даст реальные преимущества. Зачем гордо отказываться от новых возможностей?
Аноним 11/02/22 Птн 14:28:13 2293747 58
164457887862972[...].gif 1444Кб, 640x640
640x640
>>2293684
> Дроч на скорость - признак школоты.
Боже, что я только что прочитал?
Аноним 11/02/22 Птн 14:45:42 2293759 59
>>2293747
Взрослые дяди дрочат только на скорость компиляции...
Аноним 11/02/22 Птн 15:29:27 2293814 60
>>2293694
>Может тогда к нормальному кодингу люди вернутся.
К какому это - нормальному? Программирование всегда было пляской костылями на граблях, руби в этом плане первый по-человечески спроектированный язык, спасибо за это товарищу Мацумото.
Аноним 11/02/22 Птн 16:01:08 2293860 61
>>2293597
И что? Тебе нужна 1, а не 2649
Аноним 11/02/22 Птн 16:04:36 2293865 62
>>2291382
А на чём сейчас чистом пишут, тем более в вебе?
Зачем тогда фреймворки пилили?

Да и не сможешь ты на чистом -- в два задания уподливят)
Аноним 11/02/22 Птн 16:05:25 2293867 63
Чот одни стенания в этой теме

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

Конкретно напишите что мне пилить, пусть и денег будет меньше. Кабан подождёт
Аноним 11/02/22 Птн 16:10:23 2293875 65
>>2293597

Да нахуй этот React, костьми там лечь?
У нас есть Hotwire, будем делать как по кайфу, а рыночек и кабан подождут
Аноним 11/02/22 Птн 16:15:48 2293882 66
>>2293814

Руби охуенен да. Самый няшный синтаксис без скобачек, отсутствие мусорного кода (aka c++-style, когда объявления и инициализации занимают больше места, чем алгоритм), ООП каким он должен быть.
Аноним 11/02/22 Птн 16:18:38 2293886 67
>>2293814
> руби в этом плане первый по-человечески спроектированный язык,
сдетектили долбаеба
> Программирование
ты свои круды программированием называешь?

мимо другой анон
Аноним 11/02/22 Птн 16:20:21 2293891 68
>>2293886

Крестовый петух не заметен
Аноним 11/02/22 Птн 16:23:30 2293894 69
>>2293882
> отсутствие мусорного кода (aka c++-style, когда объявления и инициализации занимают больше места, чем алгоритм)
в замен на слоупочность, и лютый жор памяти

щас бы скриптовые недоязыки сравнивать с системными япами
кароче еще одного додика сдетектил
Аноним 11/02/22 Птн 16:25:21 2293897 70
>>2293891
я рубист,
получается ты рубиста спутал с петухом.
видимо рубисты на петухов похожи
Аноним 11/02/22 Птн 16:27:19 2293899 71
>>2293894

Машинодрочер, ваш гейклуб тредом ниже
Аноним 11/02/22 Птн 16:29:32 2293903 72
>>2293894

Мне мусорный код глаза режет и морально мерзко расписывать кококонпелятору очевидные вещи. Не, если за зарплату можно понять, но для себя - защеканство и куколдизм.
Аноним 11/02/22 Птн 16:30:40 2293906 73
>>2293899
> ряяя, уходи с моего тредика, не ломай мой маня мирок
Аноним 11/02/22 Птн 16:33:52 2293917 74
Boryaandsergay.jpg 100Кб, 550x366
550x366
>>2293894

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

Аноним 11/02/22 Птн 16:34:12 2293918 75
>>2293672
>То, что это мудизм и пидорство само по себе, всем похуй.
Каким образом? Интерпретируемые языки убирают из процесса работы бессмысленное ублажение конпелятора и позволяют сфокусироваться на написании бизнес-логики, ради которой и пишется любая программа, этим их популярность и обусловлена прежде всего.
Аноним 11/02/22 Птн 16:46:31 2293951 76
>>2293918

Это понятно, но не до такой же степени, чтобы чмониум таскать за каждой формочкой. Тем более жээс далеко не самый комфортный и "человеческий" ЯП. Уровень всяких луа, но далеко не пиздона и руби.
Аноним 11/02/22 Птн 16:50:01 2293953 77
>>2293918
> бессмысленное ублажение конпелятора
в вебе да - бессмысленное
> любая программа
проекты на рельсах - не любая программа
> этим их популярность и обусловлена прежде всего.
поплярность обусловлена тем что спрос на написание веб приложений куда выше, чем написание софта где необходимо использовать компилируемые языки. базы данных, http-сервера, криптография и т.д. уже давно написаны. нет потребности переписывать все снова и снова. А вот проекты для какого-нибудь буржуйского бизнеса надо всегда писать с нуля.

хватит сравнивать жопу с пальцем.
Аноним 11/02/22 Птн 16:54:15 2293955 78
>>2293953

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

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

Кресты остались для виндовых игр, по сути. Классическая гуйня вся на сисярп уехала (странно, что не VB.NET - внутри абсолютно то же самое, а синтаксис куда проще), линуксовые консоль-пердоль на чистой сишечке пишется.
Аноним 11/02/22 Птн 17:10:34 2293979 79
>>2293955
жаба - высокоуровневый язык, ранается на виртуальной машине - считай интерпретатор. Там ГЦ - не надо думать о выделении/освобождении памяти.
Аноним 11/02/22 Птн 17:19:53 2293995 80
>>2293979

Кстати никогда не понимал, какого хуя в крестах нельзя сделать, чтобы при завершении функции автоматом убивались и освобождались любые переменные и память, которые в ней же и выделялись. Просто не могу представить ситуацию, где имеет смысл всё это НЕ подчищать.
Аноним 11/02/22 Птн 17:23:48 2294006 81
>>2293953
>в вебе да - бессмысленное
Везде бессмысленное, компилятор не предотвращает ошибки, их предотвращают тесты бизнес-логики, которые делают любые проверки компилятора полностью вторичными и ненужными.
Аноним 11/02/22 Птн 17:25:43 2294009 82
>>2293953
>проекты на рельсах - не любая программа
Назови-ка одну программу в мире, которая писалась не для удовлетворения нужд конечного пользователя, а для хуй знает чего. Хеллоу-ворлд кстати не подойдет, потому что даже он пишется для нужд конечного пользователя, ака для обучающегося программированию вкатуна.
Аноним 11/02/22 Птн 17:42:06 2294041 83
>>2293995
все что выделено на стеке так и очищается.
все что выделено на хипе - как ты поймешь что надо убивать? только считая указатели на выделеную память, если ни что не указывает на эту память - то эту память надо чистить. Так в целом и работает ГЦ. Можно реализовать ГЦ в ++, но это уже дополнительный рантайм. зачем его в ++ делать?
Аноним 11/02/22 Птн 18:05:25 2294073 84
>>2294009
>>2294006
> Везде бессмысленное, компилятор не предотвращает ошибки,
> Назови-ка одну программу в мире, которая писалась не для удовлетворения нужд конечного пользователя
это понятно, но нужды бывают разные.
есть веб-приложение смысл которого распарсить хттп запрос, вызвать нужный контроллер который обработает данные запроса, постучит в бд там что-то поделает, отдаст респонз. Тут какбы и нахер не всралось байтоебство, ручная работа с памятью и т. д. У тебя основное время обработки хттп запроса приходится на запросы в бд.
А есть допустим та же бд, там нужды - быстрые операции с большим объемом данных, работа с дисками, кешами, ручное выделение/освобождение памяти. Оверхед от динамической типизации, GC, GIL не нужен, потому что работать все медленно будет.

компилятор и не предотвращает ошибки, никто тебе это и не доказывает. Он просто транслирует твою программу в инструкции которые понимает процессор. программы на компилируемых языках работают быстрее потому что нет промежуточного слоя абстрации. Да там все равно есть какой-то рантайм. В си например он минимальный.
Аноним 12/02/22 Суб 01:24:59 2294586 85
Что означает утиная типизация в Ruby?
Если твой товарищ выглядит как женщина, говорит как женщина, имеет жопу как у женщины, то он - (трансгендерная) женщина, которую можно ебать.
Аноним 12/02/22 Суб 01:38:45 2294590 86
>>2294009
>Назови-ка одну программу в мире, которая писалась не для удовлетворения нужд конечного пользователя
Вирусы?
Аноним 12/02/22 Суб 03:31:03 2294604 87
>>2294590
Конечный пользователь вируса - его создатель. А юзер, который заразился лишь звено для получения итогового профита.
Аноним 12/02/22 Суб 03:35:51 2294605 88
>>2293875
>У нас есть Hotwire, будем делать как по кайфу, а рыночек и кабан подождут
Аминь, а во время отличное от написания кода можно будет пойти в яндекс еду, надо же как-то на еду зарабатывать.
Аноним 12/02/22 Суб 05:11:21 2294614 89
Сап рубач, через поиск вижу, что только тут обсуждается Crystal, у меня по нему вопрос. Попытался использовать enum в качестве списка доступных статусов объекта и столкнулся с тем, что при обращении к нему получается не числовое значение, а строка. Чтобы получить число, надо вызывать #value. Это сломало моё представление о том, как ими пользуются. Если я хотел бы хранить статусы объекта списком и при обращении к ним получать сразу значение, мне надо использовать константы?

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

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

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

А в таком юзкейсе, как у тебя, просто действительно использовать константы, enum немного не для такого.
Аноним 12/02/22 Суб 13:23:09 2294804 92
>>2294614
Нахуй тебе этот язык нужен. Это даже хуже эликсира
Аноним 13/02/22 Вск 04:10:05 2295615 93
Зачем вообще нужен Ruby в 2022 году?
Для простых сайтов есть PHP, а любые сложные проекты строятся на микросервисах, для которых Rails полностью бесполезен.
Аноним 13/02/22 Вск 05:45:53 2295623 94
изображение.png 216Кб, 420x236
420x236
Q: Что общего между Ruby и Гуфом?
A: Они оба давно мертвы, но их фанаты упорно отрицают это.
Аноним 13/02/22 Вск 05:51:10 2295624 95
Хочу выучить руби, но не хочу писать сайты. Стоит ли? Можно ли рассматривать руби как альтернативу б-гмерзкому питону?
Аноним 13/02/22 Вск 11:34:42 2295734 96
1644741281662.jpeg 234Кб, 1208x1106
1208x1106
>>2295624
А для чего? Если нравится - учи. Через пень-колоду, но многие области применения пайтона доступны и на руби, просто берёшь гем и....

>>2295615
Ох уж эти тридцать микросервисов под командой из четырёх человек
Аноним 13/02/22 Вск 11:52:05 2295757 97
>>2295615
Для эстетов как минимум, а для простых сайтов есть Jekyll, Middleman, Nanoc, Bridgetown

У нас Citadel Architecture

Уёбывай в PHP тред, почемучка)
Аноним 13/02/22 Вск 12:07:36 2295769 98
0bc95e96e055026[...].jpg 20Кб, 563x423
563x423
в 2012-2014 Хабр был завален статьями о том, какая крутая штука Ruby On Rails
Сейчас о ней ничё не слышно - всё сдохло?
Аноним 13/02/22 Вск 12:13:24 2295773 99
>>2295769
Да, сдохло.

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

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

Руби мертв\рельсы мертвы и на него забили болт. А теперь проследуйте в другие треды
Аноним 13/02/22 Вск 12:50:28 2295788 100
>>2295615
> а любые сложные проекты строятся на микросервисах
Только если ты не могущий в архитектурные решения дебил. 90% проектов, использующих микросервисы, эта архитектура не нужна абсолютно и только вредит, а взята была потому что на старте проекта маняархитектору стукнули в голову расхайпленные микросервисы и он не пошевелил даже одной извилиной, чтобы попытаться подумать, а подойдут ли они тут, и не лучше ли сделать стандартный монолит, с которым в миллион раз проще работать.
Аноним 13/02/22 Вск 13:52:19 2295837 101
>>2295788
Да кому ты пиздишь, фанбой ебаный.
Твои рельсы нужны только лишь для одного, чтоб за неделю захуячили продукт и отбили очередной раунд инвестиций, когда уже продукт станет продуктом, тогда уже и будут думать над архитектурой, скоростью и остальной залупой.
Аноним 13/02/22 Вск 13:53:57 2295839 102
>>2295734
>просто берёшь гем и....
Как же это заебало, куча гемов разной степени всратости, как ЖС, на половину их них положили 5 лет назад, на другую 8 и тупая привычка на каждую хуйню делать гем. Нужен пагинатор вместо того чтобы писать в lib класс на 30 строк ставишь хуимари. Нужно логирование изменений ставишь очередное хуйгидзе, вместо того чтобы добавить одну колонку и пару строк в модели. И так на каждую хуйню, а потом не знаешь как до 3 обновить чтобы всё работало. Две недели назад обновлялся
Аноним 13/02/22 Вск 15:02:07 2295896 103
>>2295839
>Как же это заебало, куча гемов разной степени всратости
Парк самописных велосипедов по-твоему проще перенести чем популярный гем? Представь что что-то из твоей папки lib отъебнуло, адекватных тестов нет а разраб свалил в неизвестном направлении еще пару лет назад, вот это охуенное интересное занятие, не то что свежую версию гема накатить.
Аноним 13/02/22 Вск 15:20:29 2295911 104
>>2295896
ну да, конечно же именно так все и есть, а не наоборот. держи вкурсе в общем
Аноним 13/02/22 Вск 16:30:39 2296000 105
>>2295837
>чтоб за неделю захуячили продукт и отбили очередной раунд инвестиций
Реальный отбивающий инвестиции продукт обычно разрабатывается и улучшается годами, прежде чем он принесет хоть копейку профита, ты вообще понятия не имеешь, о чем говоришь.
Аноним 13/02/22 Вск 16:41:07 2296012 106
>>2296000
Ну давай рассказывай как оно устроено, бизнесмен мамкин
Аноним 13/02/22 Вск 17:04:54 2296043 107
>>2296012
Так и устроено, что только абсолютно необучаемый дебил или человек без малейшей капли опыта разработки может на полном серьезе говорить что-то вроде "ну начнем так, говна накидаем, потом перепишем на нормальный стек полностью", потому что даже один год работы на реальном проекте тебе даст отличное представление о том, что это фантазия без связи с реальностью, переписывание даже года работы с нуля - это пиздец какие затраты по времени, и учти еще, что во время такого переписывания бизнес должен стоять на месте, иначе ты за старым проектом не угонишься. И почти в любой индустрии, кроме какой-нибудь гос. бюрократии, стоять на месте даже месяц-два - это проебать бизнес конкурентам.
Аноним 13/02/22 Вск 17:05:02 2296044 108
>>2295896
Да, у нас в приватном репозитории уже 6 гемов форкнутых. Самое забавное что иной раз в ПР уже есть решение проблемы, но автору впадлу даже это смержить и висит эта хуйня месяцами. Так что всё что ты описал работает с точностью до наоборот, самописные костыли работают как часы и исправляются походу дела, а эти крутые гемы висят нерабочими годами и всём похуй.
Аноним 13/02/22 Вск 17:08:53 2296050 109
>>2296044
С популярными гемами обычно проблем таких нет, они кое-как поддерживаются и между версиями рельс нормально переезжают. Какое-нибудь ноунейм говно - да, стоит подумать, прежде чем добавлять, но обычно это решается написанием протестированной обертки вокруг гема, изолирующей нужные методы, чтобы и контроль был над имплементацией, и не пришлось все самому писать. Но тут еще возникает специфика рельсовых гемов, которые очень часто не считают зазорным тупо заманкипатчить базовые классы на похуй, зачем какие-то изолированные интерфейсы выдумывать.
Аноним 13/02/22 Вск 17:32:16 2296084 110
>>2296043
Вот и петушарий кудахтерный заговорил, в след раз когда я приду и скажу тебе накидать очередное говно, чтоб я показал его инвесторам, ты сильно не разбухай, а делай что велено, а то зп не получишь
Аноним 13/02/22 Вск 17:43:07 2296094 111
>>2296084
Ору с вас) Культурные господа собрались)

Вы код писать собираетесь или пиздеть будем пока не состаримся?
Аноним 13/02/22 Вск 17:45:29 2296096 112
>>2296044
>в ПР уже есть решение проблемы, но автору впадлу даже это смержить
Вот именно, даже заброшенные гемы можно завести, там либо пулл реквест с патчем, либо в ишью перетерли уже и есть форк или аналог если у гема востребованный функционал. Так что хз о чем тут говорить, не писать никакого кода и подключить гем всегда лучше чем писать самому, даже если это всего сотня строк.
Аноним 14/02/22 Пнд 00:03:57 2296476 113
>>2295839
> >просто берёшь гем и....
> Нужен пагинатор вместо того чтобы писать в lib класс на 30 строк ставишь хуимари. Нужно логирование изменений ставишь очередное хуйгидзе, вместо того чтобы добавить одну колонку и пару строк в модели.
Так перепиши
Аноним 14/02/22 Пнд 06:35:02 2296563 114
>>2296050
ActiveAdmin это ноунейм говно?
Аноним 14/02/22 Пнд 09:42:40 2296599 115
image.png 81Кб, 233x216
233x216
>>2295896
потом у тебя проект с гемфайлом на миллиард строк, половина гемов еще тянет хуй пойми какие зависимости.
Обновляешься, видишь пачка гемов не ставится, смотришь первый отвалившийся гем "залупатор228", название ни о чем не говорит, лезеш в гугол смотреть че за гем, находишь линг на гитхабе, последний коммит 20 лет назад, в дескрипшине надпись "автор сдох от рака мошонки". Гем все что делает, отправляет по хттп на конфигурируемый ендпоинт какой-то пейлоад.
Аноним 14/02/22 Пнд 09:44:18 2296600 116
image.png 614Кб, 811x750
811x750
>>2296599
сори, скопировал картинку с гугла в хуевом качестве
вот так должно быть получше
Аноним 14/02/22 Пнд 09:58:03 2296607 117
>>2296600
Не понел картинку, поясните.
мимо-гумманитарий
Аноним 14/02/22 Пнд 10:00:37 2296608 118
Внезапно решил на ваших рельсах пописать. Ну так чисто по приколу. Посмотрел всякие ютубы, медиумы и увидел одну интересную вещь: большинство челов пишут код во всяких вимах, емаксах, сублаймах и т.д, а это ведь простые блокноты, к которым по дефолту даже автодоп не прекручен. Правильно ли я понимаю, что это вызвано тем, что рельсы полностью работают рефлектычах? Все с этим просто мирятся чи шо? В джаве (спринге) же то же самое, но там абсолютно все сидят в иде, которые предиктят рефлект.

Короче, как комфортнее писать рельсовый код? Нихуя не подсвечивается, ховеров нет, приходится кучу говна в башке держать и сидеть с двумя браузерами, чтобы вкладки доки не терять при необходимости потестить новую вьюху.
Аноним 14/02/22 Пнд 10:02:34 2296609 119
>>2296600

Как в песне - "300 метров жава-скрипта тянут текста 200 байт". Норма жизни в вебдеве увы.
Аноним 14/02/22 Пнд 10:09:06 2296610 120
>>2296599

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

Спасибо, блядь, хоть регулярки и работу с файлами в гемы не вынесли.
Аноним 14/02/22 Пнд 10:56:48 2296637 121
>>2296608
VS Code
Устанавливаешь самое большое расширение по запросу Ruby и endwise не забудь, спасёт от головной боли.
Аноним 14/02/22 Пнд 12:02:16 2296680 122
Аноним 14/02/22 Пнд 12:06:08 2296684 123
>>2296608

> рельсах

Рельсы выглядят так, как будто их писал древний дед-жабист. От руби там только синтаксис, и то не везде. На просто рубине ТАК писать никто не будет в своём уме.
Аноним 14/02/22 Пнд 14:25:25 2296785 124
>>2296684
%q{Чел, руби это язык древних дедов "перлистов"}
Аноним 14/02/22 Пнд 14:27:59 2296789 125
>>2296607
проверить четность числа можно делением с остатком на 2 т е сделать что-то типа puts '#{x} is odd' if x % 2 != 0. Если остаток равен 1 - то число нечетное, если 0 - четное.
На пике какой-то сверхразум додумался в жаваскрипте сделать либу для этого. и еще 59лямов таких же сверхразумов скачали ее, и юзают в своих проектах.
Аноним 14/02/22 Пнд 14:32:24 2296796 126
>>2296610
ни в одном языке не будут делать работу с mysql частью стандартной библиотеки. тут не доебешься
Аноним 14/02/22 Пнд 14:52:01 2296814 127
image.png 16Кб, 645x286
645x286
>>2296789
>На пике какой-то сверхразум додумался в жаваскрипте сделать либу для этого.
В этой либе лежит одна функция. В руби вон вообще такую функцию сделали частью стандартной библиотеки, вот же дебилы, не знают, что можно просто на два поделить!
Аноним 14/02/22 Пнд 15:01:42 2296824 128
>>2296796

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

Схуя? Скриптовая чушь типа рубина в основном с SQL и работает на практике. Я говорю, давайте ещё file.open в гемы вынесем, а сам рубин у нас как нескучный калькулятор будет только.
Аноним 14/02/22 Пнд 16:21:13 2296910 129
>>2296824
c SQL а не mysql.
у тебя кроме mysql есть еще хер знает сколько баз, который поддерживают SQL, либо частично поддерживают. У каждой из них есть еще свои фичи помимо описываемых стандартом sql. А еще у всех бд разный сетевой протокол, по которому ты запросики свои передаешь и получаешь ответ. и ты что предлагаешь все это впихнуть в стандартную библиотеку, и каждый раз когда в каком-нибудь хуйSQL добавится новая фича апдейтить сам руби?
Аноним 14/02/22 Пнд 16:31:34 2296916 130
>>2296910

my/pg/sqlite встроенные, остальное гемами
Аноним 14/02/22 Пнд 16:34:29 2296918 131
>>2296814
сделали и сделали, пользуйся на здоровье.
тут же никто не спорит о том как удобнее написать. тут проблема в том что 59 миллионов горе-"программистов" 100% из них на руби бекэнды пишут не ебут как определить четность числа.
Аноним 14/02/22 Пнд 16:51:47 2296936 132
>>2296916
А какой mysql? Oracle mysql или mariadb? А то они с каждым днем расходятся все больше.
Аноним 14/02/22 Пнд 16:59:40 2296942 133
>>2296918
Во-первых факт использования isOdd или odd? никак не говорит о том, что человек не в курсе, как определять четность, абсолютно дебильный аргумент. Во-вторых, количество установок - это не количество программистов, потому что оно в том числе учитывает прокси-установки, одна популярная либа притянет себе эту is-odd и все пользователи этой либы тоже будут считаться как установившие is-odd.
Аноним 14/02/22 Пнд 17:10:11 2296962 134
>>2296936

Уел, ок :)

Просто настолько популярная и потребная в скриптовых ЯП вещь, что могли и бы и оба варианта пилить.
Аноним 14/02/22 Пнд 17:18:53 2296976 135
>>2296942
> odd?
да юзай сколько хочешь, заебал. это синтаксический сахар рубей, ничего против не имею. Но если ты скачиваешь и реквайришь библиотеку чтобы определить четность числа, тут соре - программирование не твое.
> никак не говорит о том, что человек не в курсе, как определять четность
ты хочешь сказать что знал, но вместо того чтобы просто 1 строчкой кода это сделать, или взять и самому заимплементить этот метод он полез в тырнет искать библиотеку? ну тогда он еще тупее чем я думал.
> Во-вторых, количество установок - это не количество программистов
да похуй, сам факт что библеотека довольно популярна
Аноним 14/02/22 Пнд 17:36:59 2296998 136
>>2296976
>если ты скачиваешь и реквайришь библиотеку чтобы определить четность числа, тут соре - программирование не твое.
>ты хочешь сказать что знал, но вместо того чтобы просто 1 строчкой кода это сделать, или взять и самому заимплементить этот метод он полез в тырнет искать библиотеку
Так и запишем, что утилити либы скачивать нельзя, если они "сликом простые", а достаточный уровень "простоты" либы конечно же определяется лично шизиком с мочана. Так что в следующий раз, перед тем как скачивать либу, обязательно проконсультируйтесь с ним, вдруг она слишком простая, и вам нужно имплементацию функций из этой либы писать ручками, иначе он вас запишет в непрограммисты.
Аноним 14/02/22 Пнд 18:48:30 2297060 137
>>2296684
С миру по нитке. Там кто только их не писал
Аноним 14/02/22 Пнд 18:54:17 2297070 138
Объясните тогда как этих долбаёбов в универах готовили что они для odd библиотеку делают или рельсы криво пишут или JS криво изобретУют
Аноним 14/02/22 Пнд 21:08:05 2297221 139
Не понимаю этого баребуха на ровном месте, в руби одна из самых богатых стандартных библиотек.
Не нравится что на проекте используется гем, ну так перепиши — всякая пагинация, хлебная крошки и подробная херня действительно очень просто запиливается на рельсах(буквально за 30 минут).
Аноним 14/02/22 Пнд 22:27:18 2297341 140
>>2296998
ой блядь, да делай что хочешь, только если попадешься работать со мной в одной команде, я то тебя узнаю по уебским либам добавленым в проект, а ты меня нет. Я насру тебе в тумбочку или в портфель, и не один раз.
Аноним 15/02/22 Втр 00:18:10 2297457 141
>>2297221
Ну чисто концептуально - зачем делать бойлерплейт на каждом проекте, если можно аутсорсить всё разрабам одного гема и договориться на нём? Действительно, не понимаю будапешта. Devise вон есть - и плохо, что ли, что это стандарт в разработке на RoR, и все его либо знают, либо не ленятся выучить, зная, что пригодится везде?
Аноним 15/02/22 Втр 01:30:13 2297496 142
>>2297457
> Ну чисто концептуально - зачем делать бойлерплейт на каждом проекте, если можно аутсорсить всё разрабам одного гема и договориться на нём?
KISS, если нужен базовый функционал, то зачем тянуть ещё один гем, который хер знает как внутри устроен, потом оказывается что разрабы нахуевертили и тот же kaminari в 40 раз! медленнее и памяти жрет в 36 раз больше чем альтернатива (pagy)
Пока не было pagy, никто естественно об этом не задумывался (ну все же используют, значит норм)
> Действительно, не понимаю будапешта. Devise вон есть - и плохо, что ли, что это стандарт в разработке на RoR, и все его либо знают, либо не ленятся выучить, зная что пригодится везде?
Проблема в том что его именно надо учить, что это огромный комбайн который умеет все, но настраивать его заебешся, куча магии внутри, при этом есть альтернатива в виде относительно простого sorcery, который в 99% закроет все потребности.

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

Сразу вспоминается как я с active_admin ебался, кому-то когда-то пришла гениальная идея, что мол раз есть админка то и нужен гем для админки, а потом дают тебе казалось такую простую задачу на день, а ты ебешься три дня, потому что dsl, можно, стильно, молодежно без гема проще запилить чем с ним
Аноним 15/02/22 Втр 02:38:37 2297516 143
>>2297496
Ну, если нужного функционала немного какая-нибудь обёртка над каким-нибудь АПИ с оверхедом, то и правда бывает проще почитать сурцы гема, вдохновиться и взять только нужное, заодно твикнуть под себя. Но это если для себя делаешь, а на работе-то время не своё, а кабанское - тимлид скажет настраивать девайз, буду настраивать девайз пять часов, мне-то чо.
Аноним 15/02/22 Втр 03:29:10 2297521 144
comment16160133[...].jpg 275Кб, 1203x780
1203x780
>>2284647 (OP)
>React is dead edition
>SPA умерли, все срочно перекатываемся на https://hotwired.dev/

>alternative approach to building modern web
>by sending HTML instead of JSON
Аноним 15/02/22 Втр 07:33:55 2297561 145
>>2297521
Что не так? Современная вебня тормозит только из-за вагона скриптов для превращения JSON в HTML. Перестаешь выебываться и шлешь сразу HTML — ничего не тормозит.
Аноним 15/02/22 Втр 10:13:33 2297614 146
>>2297561
Вместо тысяч машин для рендеринга хтмл у тебя остается одна. Только выиграли!
Аноним 15/02/22 Втр 13:37:12 2297808 147
>>2297614
Паразит ебаный, на рендеринг ТВОЕГО хтмл должны тратиться ТВОИ ресурсы.
Аноним 15/02/22 Втр 14:17:45 2297867 148
>>2297808
Они и так все "мои" - казенные. Нахуя офисному планктону выдают компы? Чтобы они хатемель с отчетами рендерели, а не пасьянс.
Аноним 15/02/22 Втр 14:38:29 2297923 149
Мля, красивый язык конечно, но линукс ставить ради него не охота.
Аноним 15/02/22 Втр 15:16:33 2297967 150
>>2297867
Ты со мной в игру слов собрался играть? Компы (браузеры) рендерят отображаемую пользователю страницу из HTML, если страница большая (длинная, много текста, таблиц и картинок), это будет работать медленнее и это норма. Сервер должен рендерить HTML из данных, которые могут быть в JSON, в SQL, в NoSQL, хоть в жопе у чёрта, если страница НЕ содержит сотни текста, таблиц и картинок и тормозит просто потому что кто-то хочет перенести всю работу на клиент, то это говно и должно быть уничтожено.
Аноним 15/02/22 Втр 15:18:17 2297970 151
>>2297923

Под виндой он работает точно так же, официальная версия на официальном сайте лежит.
Аноним 15/02/22 Втр 15:29:31 2297990 152
>>2297967
Со своей мамкой играйся. То что можно сделать рендерингом на клиенте невозможно сделать даже ssr нодой, не то что говно шаблонами на руби.
Аноним 15/02/22 Втр 18:37:45 2298259 153
>>2297521
Всё в эту сторону будет двигаться
Аноним 15/02/22 Втр 18:50:43 2298271 154
>>2298259
В сторону упрощения, ad hoc костылей и отсутствия новых идей?
Аноним 15/02/22 Втр 20:08:58 2298337 155
>>2297561>>2297967
Абсолютно дебильный беспруфный кукарек, фронт тормозит по абсолютно тем же причинам, по которым может тормозить любая программа(в основном говнокод). В самой концепции SPA нет ничего такого, что делало бы ее медленной по умолчанию, наоборот по такой же диванной логике, как у тебя, быстрее должно быть не ходить на сервер за каждым пуком html'а, а получать чистые данные и переводить их в html уже на клиенте.
Аноним 15/02/22 Втр 20:43:57 2298369 156
>>2298337
>быстрее должно быть не ходить на сервер за каждым пуком html'а, а получать чистые данные и переводить их в html уже на клиенте
Передать код, запускать программу в однопоточной вкладке браузера, которая будет запрашивать данные, из которых потом будет собирать разметку - это должно быть быстрее чем отобразить готовый кусок текста?

Какой-то новый уровень троллинга тупостью, не иначе.
Аноним 15/02/22 Втр 20:44:14 2298370 157
Screenshot from[...].png 88Кб, 652x117
652x117
Screenshot from[...].png 84Кб, 1182x281
1182x281
Screenshot from[...].png 11Кб, 301x167
301x167
>>2297561
>Современная вебня тормозит только из-за вагона скриптов для превращения JSON в HTML
Вагон чанкуется, лениво грузится и кешируется
>Перестаешь выебываться и шлешь сразу HTML — ничего не тормозит.
Бендвиз не треснет? Как такое будет масштабироваться?
И чем в вакууме ожидание юзера со слабым железом хуже ожидания юзера со слабым интернетом?
>>2298259
Двигаться в сторону крутящих дата атрибуты велосипедов?
Какой майндсет должен быть у разработчика, чтобы впихнуть в экзампл апп своей передовой либы иннерХТМЛ? Это получается приемлемой практикой бай дизайн? И секьюрится этот минимализм будет парой слоёв санитайзеров и валидаторов? Пока убиваемый SPA xss-proof бай дизайн?
Аноним 15/02/22 Втр 21:05:08 2298386 158
>>2298369
>Передать код, запускать программу в однопоточной вкладке браузера, которая будет запрашивать данные, из которых потом будет собирать разметку - это должно быть быстрее чем отобразить готовый кусок текста?
Шизик, все, что ты пишешь, применимо и к гонянию html, они так же все работают в однопоточной вкладке, требуют кода(не магией же ты их собрался гонять?), требуют запрашивания данных и так далее так далее. Ты пытаешься заниматься классической диванной оптимизацией в вакууме без единой реальной метрики. Факты же таковы, что на реакте и других SPA-фреймворках прекрасно пишутся производительные приложения, которыми ты пользуешься каждый день, так что говорить как ты говоришь, что "все SPA-сайты обязаны лагать, они же SPA, а не гоняют html по сокетам" может только полнейший дурачок, игнорирующий реальность.
Аноним 15/02/22 Втр 21:48:14 2298417 159
>>2298337

Современный фронт на интерпретируемом говне, оно по определению тормозное. Вообще текстовый хтмл говно, необходимости в этом никакой, никто хтмл любимого сайта не изучает.
Аноним 15/02/22 Втр 22:08:03 2298434 160
>>2298417
>Современный фронт на интерпретируемом говне, оно по определению тормозное
Тормозное по сравнению с чем, дебил? И что значит "тормозное", расчет хуйни в вакууме занимает 0.00002мс вместо 0.00001? Жопоскрипт и его движки - это вообще самый выдроченный на производительность язык среди динамических и ты в жизни не ощутишь реальных просадок производительности, вызванных именно языком, а не говнокодом на нем.
Аноним 15/02/22 Втр 22:13:39 2298437 161
>>2297990
Давай, расскажи мне как ты пилишь очередной клон гуглотаблиц.
Всё более простое отлично работает на минимальном клиентском JS.
Аноним 15/02/22 Втр 22:16:06 2298441 162
>>2298434
>0.00002мс вместо 0.00001
Лолд, запусти профайлер в devtools на любом модномолодёжном сайте, посмотри какая дичь происходит.
Аноним 15/02/22 Втр 22:19:51 2298446 163
>>2298441
И? Ты думаешь, что если говнокод на жопоскрипте заменить на такой же говнокод на си, то все сразу полетит как истребитель и все проблемы с производительностью исчезнут? Вот же дебилы не знают, что программы на си оптимизаций не требуют, а просто быстро работают и все, хоть как их напиши.
Аноним 15/02/22 Втр 22:21:17 2298450 164
>>2298437
Лучше расскажи как ты как ты куски хтмл гоняешь по сети чтобы обновить количество лайков под картинкой. Навороченные таблицы с фильтрами, сортировками, группировками, кстати это первое что хотят кобанчики.
Аноним 15/02/22 Втр 22:24:39 2298455 165
>>2298446
Программа на Си написана пряморукими программистами с пониманием оптимизаций и работает на мощном сервере.
Программы на жопоскрипте собраны послекурсовыми вкатунами из is-odd и faker даже без мыслей о том, что ресурсы надо бы экономить, и работают на джва ядра джва гига пластиковом мусоре.
Аноним 15/02/22 Втр 22:26:19 2298457 166
>>2298455
Спать иди уже, завтра в школу.
Аноним 15/02/22 Втр 22:27:12 2298458 167
Аноним 15/02/22 Втр 22:28:01 2298462 168
>>2298455
>Программа на Си написана пряморукими программистами с пониманием оптимизаций и работает на мощном сервере.
Фантазер, никогда на сях не писавший, ты? Средняя программа на си написана криворукими говнокодерами-олимпиадниками, которые даже переменные называть не умеют нормально, и если это говно используется в качестве основного языка в проекте, а не для микровставки, обернутой в питон, то там начинается такой пиздец, что никакой жопоскрипт-макаке и не снился.
Аноним 15/02/22 Втр 22:28:55 2298466 169
>>2298458
Да. С завтрашнего для пишу фронтенд на сишечке.
Аноним 15/02/22 Втр 22:30:54 2298473 170
>>2298450
>чтобы обновить количество лайков под картинкой
Если я обновляю только количество лайков, то мне нужно пригнать на фронт только число. Problem?
Аноним 15/02/22 Втр 22:34:02 2298477 171
>>2298462
>даже переменные называть не умеют нормально
Вот она настоящая метрика оптимизированного кода.
Аноним 15/02/22 Втр 22:37:42 2298482 172
>>2298473
Нет конечно, еще число дизлайков и последний коммент. Под картинкой конечно же динамически обновляемый чат. А еще все картинки с обсуждениями представляют собой виртуальный список, который незаметно загружается при прокрутке.
Аноним 15/02/22 Втр 22:38:09 2298483 173
>>2298477
Как ты собрался оптимизировать код, который даже прочитать не можешь, шиз?
Аноним 15/02/22 Втр 22:47:31 2298490 174
>>2298482
>виртуальный список
О, спасибо, это та самая фича, что не позволяет на длинной странице с помощью Cmd+F найти слово. Убил бы изобретателя.
Аноним 15/02/22 Втр 22:53:40 2298499 175
Как часто рубисты фулстеки расстраивают кабана словами ЭТОГО СДЕЛАТЬ НИЗЯ?
Аноним 15/02/22 Втр 23:05:35 2298514 176
>>2298499
В тех случаях, когда этого сделать нельзя.
Аноним 15/02/22 Втр 23:08:11 2298517 177
>>2298514
Такого не бывает. Это фантастика.
Аноним 15/02/22 Втр 23:14:04 2298522 178
>>2298499
Джун: я постараюсь
Мидл: обсужу с командой
Сеньор: это невозможно
Техлид/архитектор: мы не будем этого делать
Аноним 16/02/22 Срд 00:15:01 2298552 179
>>2298499
Если уже уплочено - можно и расстроить
Аноним 16/02/22 Срд 03:42:49 2298586 180
>>2298271
Упрощение (возврат к истокам)
На простых проектах зачем всякие React
Аноним 16/02/22 Срд 09:17:22 2298629 181
Рельсач, как у тебя на работе определяется срок выполнения работы? Ну вот типа пришла задача, кто оценивает ее сроки? И если эти сроки проебаны ну например в 3 раза, что в таких ситуациях происходит? Кого-то ебут, если да кого? И как лично ты действуешь в подобных ситуациях? Просто с покер-фейсом говришь ну а хули?
Аноним 16/02/22 Срд 09:52:00 2298636 182
>>2296476
>Так перепиши
Частично так и сделали, вместо пару тупых гемов написали пару классов, пару штук заменили на другие гемы, ну и еще форкнули еще один гем себе в репозиторий, переписали пару строк и в 3 версии рубей все заработало. Больше всего пришлось поебаться с генератором эксельки и пдф, там были какие-то васянские умершие гемы и пришлось код переписывать под другие гемы.
Это джаваскриптизерство какое-то

Короче я пришел к выводу что нужно использовать минимум сторонних решений, если гем можно заменить простеньким классом, то нужно лепить свое и не ебать мозг, чем меньше магии делает сторонний гем тем лучше и постоянно обновляться.
Аноним 16/02/22 Срд 10:03:53 2298640 183
Аноним 16/02/22 Срд 10:33:21 2298655 184
Аноним 16/02/22 Срд 15:33:41 2298930 185
>>2298446
Please wait while we load an obnoxious amount of JavaScript.
Аноним 16/02/22 Срд 15:37:04 2298933 186
>>2298930
>Please wait while we load an obnoxious amount of asm,
Вот теперь заебись, хорошо сделоли.
Аноним 16/02/22 Срд 17:38:02 2299052 187
>>2298933
Фронтовичок, плиз. Потести KolibriOS, посмотри с какой скоростью и на каких ресурсах работает ассемблер.
Аноним 16/02/22 Срд 19:00:45 2299156 188
>>2299052
Дурачок, я просто пытаюсь тебе указать, что ты во-первых сравниваешь несуществующее с существующим(где там асемблер в браузере, много уже на нем сайтов написал?), и соответственно у тебя нет ни единой реально метрики, чтобы подкрепить свою шизу, т.е по сути ты просто пердишь в лужу и пустословишь "бля а вот зделоть бы все хорошо и было бы заебись, а вот сейчас мне не нравится как зделоли", а во-вторых делаешь полностью необоснованное предположение, что уж если говнокод скомпилить в асемблер, а не интерпретировать, то он по-любому перестанет быть говнокодом, станет работать как часы и весить три килобайта.
Аноним 16/02/22 Срд 19:31:27 2299188 189
>>2298930
Если кот не понял, это цитата с заставки Sentry.
Аноним 18/02/22 Птн 17:18:03 2300929 190
Не могу понять как реализовать общую архитектуру приложения.
Есть задачка ходить на парочку сайтов и слушать поступления данных на них (цены на акции) а потом отображать всем пользователям
Как?

Кстати есть ли какая нибудь книженция по таким общим архитектурно паттернам или надо писать 10 твиттеров и опыт сам набьется?
Аноним 18/02/22 Птн 17:19:27 2300931 191
>Я тут делал одно тестовое задание на Руби, вот буквально — прототип накидать. Остался в полном недоумении, зачем в 2022 году это использовать.

>Гемов мало, по сравнению с node.js — просто смехотворно. Даже самые популярные документированы исключительно плохо. А учитывая возможность расширять синтаксис, которой активно пользуются всякие фреймворки, программирование превращается в какую-то череду магических заклинаний — там подсмотрел один кусочек тайного знания, тут другой, всё в месте вроде б как-то пыхтит (правда, совершенно непонятно, как). Шаг влево-шаг право — и всё превращается в тыкву.
Аноним 18/02/22 Птн 18:24:44 2301049 192
>>2300931
Так в чем проблема свалить нахуй с рельсов на ноде жс, или здесь заведено уговаривать, нет, анончик, останься.Всем похуй.
Аноним 18/02/22 Птн 18:40:37 2301063 193
>>2300931
> Гемов мало, по сравнению с node.js — просто смехотворно.
Не все могут себе позволить хранить node_modules, ты цены на SSD видел?
Аноним 18/02/22 Птн 18:55:10 2301082 194
>>2301049
Рельсы это монолитный динозавр в мир6е ИТ
Аноним 18/02/22 Птн 19:46:57 2301129 195
>>2301082
Вообще похую на твое мнение бро. Продолжаю работать удаленно за 170к, уделяя 3-4 часа в день.
Аноним 18/02/22 Птн 20:01:39 2301147 196
>>2300931
Паста с хабра) Но в целом да соглашусь
Аноним 18/02/22 Птн 20:02:35 2301149 197
>>2301063
У гемов зависимостей не меньше и такая же практика пихать либу в каждую дыру
Аноним 18/02/22 Птн 20:13:34 2301160 198
>>2301149
В отличие от кокосистемы npm, в гемы не пушат всякие ебанашки, из-за которых можно снести полсистемы или намертво повесить приложение.
Аноним 18/02/22 Птн 23:05:36 2301281 199
>>2300931
>Я тут делал одно тестовое задание на Руби, вот буквально — прототип накидать.
ВЗЯЛ ТЕСТОВОЕ

>Гемов мало
НЕ НАШЕЛ ГЕМ

>документированы исключительно плохо
НЕ СМОГ ПРОЧИТАТЬ ДОКУМЕНТАЦИЮ

>какую-то череду магических заклинаний
НЕ РАЗОБРАЛСЯ С ПРИНЦИПОМ РАБОТЫ

>подсмотрел один кусочек тайного знания
СКОПИПАСТИЛ

>Шаг влево-шаг право — и всё превращается в тыкву
АДАПТИРОВАТЬ НЕ МОЖЕТ

>Остался в полном недоумении, зачем в 2022 году это использовать.
ВЫВОДЫ: ВАШ ИНСТРУМЕНТ ГОВНО
Аноним 19/02/22 Суб 11:18:08 2301445 200
>>2300931
напоминаю, язык мертый
Аноним 19/02/22 Суб 13:18:30 2301495 201
>>2301445
Вообще похуй, пруфни лучше свою зп, дауненок.
Аноним 19/02/22 Суб 14:17:01 2301522 202
Аноним 19/02/22 Суб 18:31:10 2301690 203
>>2301522
эта та шаражка откуда лиды в ужасе убегают и над которой си-ти-о ржут в курилке?

>>2301495
пруфанул тебе за чеку по форме 2-ндфл
Аноним 20/02/22 Вск 06:56:01 2302022 204
image.png 77Кб, 300x199
300x199
Аноним 20/02/22 Вск 06:57:49 2302023 205
>>2301281
Воистину, в современном айти важно не то, что ты делаешь на самом деле, а то, что ты сам о себе говоришь.
То есть современный программист должен быть таким "самим себе маркетологом-продажником".
Аноним 20/02/22 Вск 07:48:31 2302031 206
Интересно, а Романа Пушкина здесь котируют?
Аноним 20/02/22 Вск 09:13:25 2302052 207
Привет! Ваш язык говно и скоро сдохнет
Аноним 20/02/22 Вск 13:36:41 2302357 208
>>2302052
Ловите русофоба-бандеру!
Аноним 21/02/22 Пнд 00:03:31 2303032 209
Аноним 21/02/22 Пнд 20:38:05 2303750 210
>>2295757
>Для эстетов как минимум
От эстетства до пидарастии, как известно, ровно один шаг.
Дмитрий Юрьевич Goblin Пучков
Аноним 21/02/22 Пнд 20:41:14 2303754 211
>>2295788
Неосилятор Кафки и Кубернейта закукарекал.
Аноним 21/02/22 Пнд 21:15:04 2303764 212
>>2303754
о, сер, скалируете 15 rps на 15 подов?
Аноним 22/02/22 Втр 19:58:59 2304485 213
>>2303750
Красная сволочь Пусков пусть катится
Аноним 22/02/22 Втр 19:59:57 2304487 214
>>2302031
Лично я -- нет. И книжка у него не очень оказалась (сколько он там за неё просил?)

Хотел быть как _why, да не вышло и поделом
Аноним 22/02/22 Втр 22:21:00 2304592 215
>>2295773
Господа, вы все шутки шутите... а в них доля правды есть.
По факту не особо много компаний осталось (беру только РФ) кому нужны рубисты.
Аноним 22/02/22 Втр 22:21:39 2304593 216
>>2301690
>эта та шаражка откуда лиды в ужасе убегают и над которой си-ти-о ржут в курилке?
А почему сбермаркет шаражка? в чем это выражается?
Аноним 23/02/22 Срд 21:08:02 2305150 217
>>2295769
новые версии выходят, что рубей, что рельсов. Что касается вакансий: их ничтожно мало (берем только РФ). Крупных компаний, кто использует руби можно посчитать по пальцам одной руки. И скорее всего там древний проект, который нахер никому не нужен.
Так что, да - он по факту умер.
Аноним 23/02/22 Срд 21:10:12 2305152 218
>>2295624
>Хочу выучить руби
Лучше не стоит, вакансий практически нет. А те которые есть, это поддержка костыльного проекта, который никак не перепишут на другой язык. Так что лучше выучи питон.
Я в свое время писал на руби. Писал до тех пор, пока проект не закрыли)
Аноним 23/02/22 Срд 21:57:34 2305182 219
Так шо, душить питона, стало быть?
Аноним 24/02/22 Чтв 07:40:06 2305420 220
>>2304487
> как _why
Это какая-то рубистская шутка?
Аноним 24/02/22 Чтв 10:59:08 2305487 221
image.png 219Кб, 1324x689
1324x689
Лолкек.
Аноним 24/02/22 Чтв 11:07:13 2305494 222
Аноним 24/02/22 Чтв 12:14:36 2305550 223
Аноним 24/02/22 Чтв 20:44:59 2305808 224
>>2305550
Типа из-за того что поляки понаехали в Ирландию он нашел работую в Польше.
Аноним 25/02/22 Птн 19:28:07 2306507 225
Аноним 25/02/22 Птн 19:29:23 2306513 226
>>2305152
Никаких питонов. И рынок и кабан идут нахуй
Будем писать как по кайфу
Аноним 25/02/22 Птн 21:45:59 2306586 227
>>2306513
>И рынок и кабан идут нахуй Будем писать как по кайфу
эхх хорошо бы.... руби конечно не плох. Но я перекатился на питончик и не сожалению ни разу.
Аноним 26/02/22 Суб 18:01:12 2307046 228
>>2305494
Ну в какой-то степени он прав. В основном легаси проекты, но апдейты то выходят
Аноним 26/02/22 Суб 18:04:27 2307049 229
Screenshot 2022[...].png 579Кб, 3334x1956
3334x1956
чел форсит свой высер в твиттере, причем можно даже не смотреть gitblame тк его говнокод виден сразу. Накидайте репортов на его акк за abuse
Аноним 26/02/22 Суб 18:41:10 2307058 230
Ruby популярен в западных странах.
Если вы планируете доживать в РНДР, разумеется, учить его не надо.
Аноним 26/02/22 Суб 23:58:10 2307203 231
>>2307049
вот пидор, причем он не один такой, кто форсит такую хуйню
Аноним 26/02/22 Суб 23:59:26 2307205 232
Аноним 01/03/22 Втр 00:08:06 2308562 233
Аноним 01/03/22 Втр 01:06:11 2308599 234
image.png 121Кб, 2905x1284
2905x1284
Аноним 01/03/22 Втр 12:43:39 2308725 235
Что сложнее изучить java spring или Ruby On Rails?
Аноним 01/03/22 Втр 13:16:21 2308735 236
>>2308725
сложнее всего просраться при запоре
Аноним 01/03/22 Втр 13:43:10 2308760 237
Ощущение что руби всеми забыт и никому не нужен. Выглядит как-то пососно, хоть и прикольный он. Жаль я не родился на 10 лет раньше, так бы успел в золотую эпоху рельс, а щас уже лучше в устоявшиеся технологии вкатываться, чем в это забытое старьё.
Аноним 01/03/22 Втр 14:42:35 2308792 238
>>2308760
>Выглядит как-то пососно
По сравнению с чем?
Аноним 01/03/22 Втр 16:56:51 2308877 239
>>2308760
> никому не нужен
На российском рынке - да.
Аноним 02/03/22 Срд 00:33:33 2309104 240
>>2308760
В целом Rails впереди по техническим решениям
Аноним 02/03/22 Срд 18:03:29 2309537 241
>>2308725
на спринге сделал маленькое приложение, в целом все понравилось (круд, авторизация/аутентификация, шаблоны), попробую теперь на руби и сравню
Аноним 03/03/22 Чтв 10:38:05 2309981 242
>>2284647 (OP)

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

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

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

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

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

Мне не ясно почему некоторые поля выносят в отдельную таблицу, как с банами например или ролями, когда это свойство конкретного пользователя, а тут получается подход со стороны: он вносится в список ролей или забаненных
Аноним 03/03/22 Чтв 20:40:15 2310345 243
Аноним 04/03/22 Птн 06:24:27 2310500 244
>>2310345
> CanCanCan
Прошлый век.
Лучше чекай pundit, а еще лучше action_policy
Аноним 04/03/22 Птн 09:31:01 2310522 245
>>2310500
Знаю про них: CanCanCan, Rolify, Pundit
Хотелось своё и простое сделать
Аноним 04/03/22 Птн 11:18:36 2310561 246
>>2309981
>Мне не ясно почему некоторые поля выносят в отдельную таблицу, как с банами например или ролями, когда это свойство конкретного пользователя, а тут получается подход со стороны: он вносится в список ролей или забаненных
Бан лучше фиксировать отдельным флагом и полем с датой (если предполагаются временные ограничения), потому что если делать поле enum [мод, юзер, бан] то после установки бана ты потеряешь информацию о роли пользователя и придется каким-то образом восстанавливать роль после разбана.
Почему роли делают ассоциацией один ко многим? Потому что роли это групповая политика, пользователь может входить в разные группы, можно тонко настраивать доступ к частям системы, если это всё не нужно то достаточно поля role в модели User и нескольких методов типа can_edit?, can_delete? ну по логике приложения, мне кажется 95% случаев такой функционал покроет и без всяких гемов.
Аноним 04/03/22 Птн 11:47:13 2310587 247
>>2309981
>Пилишь форум к примеру и у топов можно выставлять ограничения, например: только просмотр (бывает такие вывешивает администрация с инфо или рекламой), отвечать могут только мужские/женские анкеты, отвечать могут только пользователи с рейтингом >= 100 и подобное
Я бы сделал STI с наследованием, родительская модель Topic с дефолтными настройками, от неё идут дочерние TopicForRating, TopicForAge внутри которых какая-то небольшая логика с ограничением, без копипасты и минимум кода, Topic знает своих наследников и предлагает выбрать при создании топа, то есть для расширения списка топов достаточно добавить класс-наследник.
Аноним 04/03/22 Птн 12:56:37 2310620 248
>>2310500
>Прошлый век. Лучше чекай pundit
Смысл рельсов в быстрых, готовых, уже обкатанных решениях, минимальном TTM. Делаешь правильный выбор - пишешь пять строчки кода, делаешь неправильный - пишешь 15 новых файлов.
>еще лучше action_policy
Щас бы юзать гемы страны-агрессора.
Аноним 04/03/22 Птн 13:16:22 2310632 249
>>2310587
В случае с can_edit? и can_delete? -- проверяется атрибут role
А как проверять ограничения заданные в топике? current_user смотреть в Controller#action и отсекать если не подходит?

Если надо два в одном: TopicForRating и TopicForAge? Обрастёшь классами)
Аноним 04/03/22 Птн 13:18:18 2310634 250
>>2310561
Спасибо, а superadmin тоже будет User? Надо ещё уникальным сделать, чтобы мог только один аккаунт быть
Аноним 04/03/22 Птн 13:56:38 2310653 251
Привет, рубач. Куда устроиться джуном+, желательно с релокейтом подальше из великой России? Шансы есть?
Аноним 04/03/22 Птн 15:13:38 2310706 252
>>2310632
>Если надо два в одном: TopicForRating и TopicForAge? Обрастёшь классами)
Да, здесь нужно декомпозировать топик от ограничения, скажем, для Топика ассоциация - один ко многим на класс Ограничение, от которого наследуем ОграничениеНаВозраст и ОграничениеНаРейтинг, то есть топик через ассоциативную таблицу ссылается на множество ограничений, по которым будем пробегаться и выполнять для каждого прописанную в классе проверку.
Аноним 04/03/22 Птн 15:20:39 2310709 253
>>2310706
Здесь даже нет ассоциативной таблицы, просто топик ссылается на множество ограничений, которые с помощью STI хранятся в одной таблице но подтягивают различную логику для соответствующего типа ограничения.
Аноним 04/03/22 Птн 15:33:41 2310712 254
Аноним 04/03/22 Птн 16:40:23 2310737 255
>>2310653
Джуном врятли, а вот миддл и выше спокойно.
Аноним 04/03/22 Птн 16:59:31 2310747 256
>>2310737
>>2310712
В линкеде пишут, но всем 2-3 года надо. Тяжело...
Аноним 04/03/22 Птн 17:43:58 2310783 257
>>2310747
а почему именно руби? с чем связано?
Аноним 04/03/22 Птн 17:51:24 2310788 258
>>2310783
Потому что в нём у меня коммерческий опыт есть, а в других областях - нет.

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

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

=)
Аноним 04/03/22 Птн 19:56:43 2310872 260
>>2310815
Двачую. Кодил на руби в одной конторе после трех лет разработки на питоне. Правда через год выкатился из руби на питон)
Аноним 05/03/22 Суб 08:43:49 2311144 261
>>2310815
> А ещё DHH отчислили
ЯННП. За что?
Аноним 05/03/22 Суб 14:04:05 2311272 262
>>2311144
Там же написано. Не скуколдился потому что)
Аноним 05/03/22 Суб 16:33:54 2311353 263
Посаны, трабл! Понять не могу только у меня так или у всех? Скачал репозиторий проекта, в 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 открывается, но гем оттуда не взять. Что можно сделать?
Аноним 06/03/22 Вск 10:12:54 2311717 264
>>2311353
Thanks for nothing, посоны! Сам решил.
Короче curl Ubuntu по-умолчанию игнорирует прокси, потому все запросы шли напрямую, хотя развёрнута сеть vpn.

Лечится так:
Разворачиваешь vpn proxy, у меня privoxy + tor
Прямо в терминале пишешь:
export http_proxy=http://localhost:8118(или как сам у себя прокси настроил)
export HTTP_PROXY=$http_proxy
Запускаешь bundle install и радуешься, что всё работает, так же можно https запросы настроить. В свете последних событий чебурнета, надеюсь вам поможет.
Аноним 06/03/22 Вск 10:59:25 2311730 265
>>2311717
>export HTTP_PROXY=$http_proxy
Я понимаю, что ты не баш-программист, но можно же было догадаться: export HTTP_PROXY=http://localhost:8118
Аноним 06/03/22 Вск 13:52:29 2311796 266
>>2311730
Ты не программист, если не засоряешь память переменными, а вдруг я захочу ещё где-то вызвать эту переменную, а?
А если честно, в связи с тем, что это мой первый проект, голова у меня забита другими мыслями.
Аноним 06/03/22 Вск 13:56:24 2311797 267
>>2311730
Лучше скажи как теперь отключить это)
Вызов Unset не помогает... Только перезапуск компьютера отключает перевод трафика через прокси. Мда... Всю жизнь работал с windows.
Аноним 07/03/22 Пнд 14:58:21 2312366 268
>>2311797
Я не он, но... закрыть терминал. Заданные в нем переменные окружения живут пока живет окно (сессия) терминала.
Аноним 07/03/22 Пнд 21:17:09 2312644 269
ни одна команда из оф гайда не работает.
все в ошибках
Аноним 08/03/22 Втр 18:31:36 2313052 270
>>2289561
Транзакции это яркий пример когда умный чел начал писать гем для решения задачи, не увидев того, что он изобретает велосипед, который уже существует - монады. dry-monad позже была написана уже со знанием матчасти. Такое часто бывает - в ООП много "паттернов", которые на самом деле являются очевидными вещами из мипа ФП, но для которых калеки вынуждены были придумывать свои термины и названия, не подкрепленные матчастью.
Аноним 14/03/22 Пнд 14:41:10 2316589 271
>>2313052
Антипаттерношизик, я узнал тебя по твоим шизоидным словам и высерами. Как там, уже нашел список паттернов, которые якобы в ФП сделаны из коробки и не нужны, или до сих пор просто в воду пукаешь своей шизой и сливаешься на этом вопросе?
Аноним 14/03/22 Пнд 15:50:34 2316635 272
Руби или Питон?
Аноним 14/03/22 Пнд 18:12:10 2316700 273
Аноним 15/03/22 Втр 12:18:46 2317051 274
>>2316700
Силы есть только на что-то одно.
Аноним 15/03/22 Втр 14:01:28 2317099 275
Аноним 15/03/22 Втр 15:14:53 2317132 276
>>2317099
Нет. Никаких питонов. Писать на том, что по кайфу
А рыночек и кабан пусть нахуй идут

То, что по кайфу: Ruby, Crystal, Racket
Аноним 15/03/22 Втр 15:51:23 2317150 277
>>2317132
>А рыночек и кабан пусть нахуй идут
Но кушать то хочется.... как так?!
Аноним 15/03/22 Втр 19:53:37 2317345 278
>>2317150
Вкатываться котломоем 2 через 2, писать как по кайфу и не предавать себя. Там будет видно. Бог рассудит

На Божью милость буду полагаться
Аноним 16/03/22 Срд 09:49:51 2317572 279
>>2317345
Ну вот я так работал 10+ лет, а в итоге оказалось, что я всё-таки предал себя. Мои знакомые, кто, разорвав сраку, сидя в гниющей мухосрани, превозмогая того самого себя, вкатились 5 лет назад, уже в Европе на $5k сидят, а я до сих пор «не предаю» себя, занимаясь какой-то хуетой.
Аноним 16/03/22 Срд 13:28:24 2317663 280
>>2317572
Охуительные истории от ебаных инфантилов с двача. Захожу сюда ща профессиональным контентом, а читаю каких-то чмошников и их сопельные рассказы о своих психологических и мировоззренческих проблемах.
Аноним 16/03/22 Срд 14:04:27 2317695 281
>>2317663
здесь тебе самое место, "профессионал" хуев
ща тебя пидорнут со сладкой удалёночки и пойдёшь на завод кабели тянуть
Аноним 16/03/22 Срд 14:22:17 2317700 282
>>2317695
Не надейся. Я джава мидол 5 лет опыта + го + c++ , меня везде возьмут. А вот ты пойдёшь на завод, инфантил. И даже если мне придётся поработать на заводе, это не навсегда и в будущем я снова буду хозяином жизни.
Аноним 16/03/22 Срд 15:48:00 2317733 283
>>2317700
>+го +кококо
>хозяин жизни
>снова буду хозяином жизни
вот ты дурик отбитый
Аноним 16/03/22 Срд 17:07:55 2317748 284
>>2317663
>Захожу сюда ща профессиональным контентом
У меня для тебя плохие новости.
Аноним 16/03/22 Срд 23:39:53 2317997 285
>>2317051
Пчел, чтобы вкатиться, надо около 6 месяцев. 3-4 если ты гений, свободный 24 часа в сутки и 9-12, если ты не очень умный или нет времени на обучение.

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

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

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

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

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

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

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

Как мне по инту то искать, еба? Какого вообще хуя?
Аноним 22/03/22 Втр 20:20:27 2321488 289
>>2321408
Может так?
id = 1
License.where("id > #{id}").to_sql

мимонеписалнарейлз
Аноним 22/03/22 Втр 21:13:38 2321510 290
>>2321488

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

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

>>2321488
>"id > #{id}"
Вот так точно не стоит делать, все параметры запроса к базе передаются строго аргументом метода.
Аноним 23/03/22 Срд 12:03:29 2321706 293
>>2321408
.to_sql здесь лишнее, потому что оно именно это и делает - отображает запрос к базе, а не выполняет его.
Аноним 23/03/22 Срд 13:57:43 2321769 294
>>2321706
Не лишнее, отображает как надо, у него тип колонки не тот.
Аноним 23/03/22 Срд 17:44:11 2321874 295
>>2321631

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

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

Без каста никак не могу эту штуку заставить работать
Аноним 23/03/22 Срд 18:16:21 2321893 296
>>2321874
Один только вопрос - нахуя?
Что это за данные такие?
Аноним 23/03/22 Срд 18:40:40 2321912 297
>>2321893

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

Но даже если не json - какого собственно хуя рельсы заменяют int на строку? Конвенция? Хуенция? Пизденция? да, пичот
Аноним 23/03/22 Срд 20:26:15 2321958 298
Как же хочется работочку...
23/03/22 Срд 21:08:09 2321986 299
>>2321958
Если мидл и выше, скидывай резюме на фейкопочту.
Рефералом будешь.
Аноним 24/03/22 Чтв 04:01:03 2322092 300
>>2321912
До какой-то вресии постгрес хранил json'ы как строки, то есть её нужно извлечь, десериализовать, потом только будет доступ к полю, никаких оптимизаций и индексов по таким полям естественно не происходит и включать их в условия выборки.. ну хз, можно наебаться по перформансу очень жестко.
Аноним 24/03/22 Чтв 20:04:13 2322487 301
Наконец-то, кажется, дадут работочку на очень жирных условиях. Надеюсь, пройду. Как лучше всего подготовиться к рельсо-собесу на фуллстека? Сам руби вроде хорошо знаю, рельсы - постольку-поскольку. Какую теорию подтянуть? Веб-сервера, HTTP, OSI и это вот всё?
>>2321986
А давай. Если с этой не прокатит, пойду и к тебе.
Аноним 24/03/22 Чтв 20:11:46 2322492 302
>>2321986
А, стоп, я не миддл же. Тогда не надо.
Аноним 25/03/22 Птн 20:55:46 2323211 303
А как выглядит передача параметра из метода в блок?
Все примеры с туториалов как-то обходят этот момент стороной. Эта фича вообще поддерживается?
Хочу это сделать

def m(par)
___yield(par)
end

m { |num| puts(num) }

m(1)

но выдает ошибку аргумента.
Аноним 25/03/22 Птн 21:16:46 2323225 304
image.png 9Кб, 423x166
423x166
>>2323211
Возможно, ты хотел так.
Аноним 25/03/22 Птн 21:24:47 2323229 305
>>2323225
Спасибо. Что-то я ступил.
Аноним 28/03/22 Пнд 14:33:34 2324577 306
image.png 259Кб, 840x735
840x735
КОЛЛЕГИ а что по типам в рубях, вроде как в руби >=3 появился RBS,

Кто-то использует? Или оно для прода до сих пор не готово?
Аноним 29/03/22 Втр 02:11:25 2324901 307
Джентльмены, может кто-нибудь подкинет идею, как получить стрим с видео на ютубе?
Аноним 29/03/22 Втр 06:01:56 2324912 308
Рубач, накидайте вопросов с собесов на мидл/мидл+ кто проходил недавно? Чего хотят от кандидата? В идеале вместе с зепкой.
Аноним 29/03/22 Втр 12:05:17 2325035 309
>>2324912
И на джун+ накидайте!
мимопроходун
Аноним 29/03/22 Втр 12:30:23 2325062 310
>>2325035
На руби нет джунов.
Аноним 29/03/22 Втр 20:27:23 2325399 311
>>2325062
Троих набрали в этом году.
Аноним 29/03/22 Втр 20:34:53 2325405 312
>>2325062
Где-то они есть, по-твоему?
Аноним 29/03/22 Втр 22:13:23 2325443 313
Учи.ру всё?
Аноним 30/03/22 Срд 11:47:20 2325653 314
Аноним 30/03/22 Срд 11:57:16 2325655 315
Аноним 30/03/22 Срд 13:24:01 2325685 316
Аноним 30/03/22 Срд 14:33:17 2325737 317
>>2325653
Так руководство решило. В принципе, политика такая - меня и самого джуном брали пару лет назад и растили. Надеюсь не свалят через полгода-год.
>>2325685
Джунами/стажерами же :). Ну, в принципе, какой-то околокоммерческий опыт у них есть, хоть и не на руби. Ребята толковые, схватывают быстро.
Аноним 31/03/22 Чтв 02:08:01 2326127 318
>>2325737
>>2325399
Чтобы через три месяца оставить одного, или всех троих хотят?
Аноним 31/03/22 Чтв 12:56:04 2326373 319
>>2326127
Всех троих. Нам рук ошенно сильно не хватает.
Аноним 31/03/22 Чтв 14:36:43 2326453 320
>>2326373
А что за компания, если не секрет?
Аноним 31/03/22 Чтв 14:55:47 2326463 321
>>2326453
Не, сорян. Мест уже нет, тем более.
Аноним 01/04/22 Птн 13:50:25 2327056 322
Аноним 02/04/22 Суб 02:05:59 2327411 323
Чуваки, наверное, мой вопрос покажется странным, но как вы находите в этом всём интерес?
Сразу хочу сказать, что вайти-вайти я не планирую — абсолютно не моё, да и слишком стар для этого дерьма. Так, сугубо праздный интерес в попытках понять мотивацию людей, чтобы посредством этого лучше понять мир.
Посмотрел пару видосиков про руби на ютубе (пока ещё не запрещённая организация), вроде прикольный язык, но если я правильно понимаю, сфера его применения ограничивается вебом, и по сути большинство программистов занимаются тем, что пилят очередной инернет-магазин говна или какую-нибудь корпоративную админку.
Расскажите про свою мотивацию (исключая преференции в виде ЗП/удалёнки/релокации, это и так понятно). Я имею в виду в чём для вас кайф от самого процесса? Я почему-то думаю, что он должен быть, иначе всем этим невозможно заниматься. Могу ошибаться, конечно, поправьте если что.
Аноним 02/04/22 Суб 04:06:15 2327417 324
>>2327411
> Расскажите про свою мотивацию (исключая преференции в виде ЗП/удалёнки/релокации
А зачем ты какаешь? Исключая, конечно, функцию освобождения кишечника. Как ты получаешь мотивацию какать?
Аноним 02/04/22 Суб 11:51:56 2327507 325
3c2c675a8674d62[...].jpg 329Кб, 600x800
600x800
Завтра откликаюсь на единственную в стране вакансию по синатре.

>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)

Что там меня может ждать, к чему готовиться?
Аноним 02/04/22 Суб 12:21:33 2327532 326
>>2327417
Ну то есть, внутреннего интереса нет? Чисто на потенциальных профитах едете?
Аноним 02/04/22 Суб 20:07:35 2327796 327
>>2327507
>jQuery
тебе правда нужно объяснять?
Аноним 02/04/22 Суб 22:31:03 2327866 328
>>2327796
А что не так? Переписать на https://umbrellajs.com и будет норм

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

В целом Sinatra гавно. Лучше Roda + Sequel
Аноним 03/04/22 Вск 04:57:47 2327982 329
>>2327411
>Расскажите про свою мотивацию
Мотивация программиста такая же, как и мотивация автослесрая, ковыряющего ржавое корыто в гараже, только программист может создать своё собственное корыто с костылями вместо колёс и впарить это как последнее достижение в автомобилестроении.
Аноним 03/04/22 Вск 06:07:11 2327983 330
Продолжная аналогию с автомобилем, для разных задачь разные инструменты, болиды, грузовые тягачи, руби в этом плане как мерседес бизнес-класса, комфортабельный, достаточно быстрый для ограниченного количества пассажиров но всё таки достаточно прожорливый на топливо.
Аноним 04/04/22 Пнд 20:10:37 2329002 331
Чё говорить, если на собесе спрашивают про SOLID? У кого-нибудь было такое, что знание солида повлияло на решение какой-то задачи?
Аноним 04/04/22 Пнд 20:13:01 2329004 332
>>2329002
Собеседование — это не про решение реальных задач. Когда ж вы научитесь. Вроде программисты, а во. Бум-бум.
Аноним 05/04/22 Втр 02:58:59 2329169 333
>>2329004
> Собеседование — это не про решение реальных задач. Когда ж вы научитесь. Вроде программисты, а во. Бум-бум.
Ну а что делать тогда? Что за дичь, будто собеседуют меня не программисты. Они зачем проверяют у меня паттерны-хуяттерны тогда?
Аноним 05/04/22 Втр 03:21:04 2329170 334
>>2329169
Просто фильтр, бездушный как естественный отбор.
Вас таких вкатывальщиков дохуя и маленькая тележка. Очевидно, что предпочтение отдаётся не тому, кто после курсов решил эвакуироваться, а тому, кто дрочит это дерьмо искренне и с интересом (сложно поверить, но такое бывает).
Конечно, для решения реальных задач, вроде создания формы авторизации для очередного интернет-магазина говна, тебе эти паттерны может быть и нахуй не нужны будут (а может и нужны), но сам посуди — нахуя брать тебя, когда рядом стоит такой же сутулый вкатун, который паттерны знает.
Представляй это как фильтр, сито. Они так и говорят: «Отсеиваем кандидатов». Когда-то давным давно на собеседовании было достаточно физбазз решить, через крупную сетку фильтра было легко проскочить, ну а теперь будьте любезны, разворотом красно-чёрного дерева не отделаешься. Количество вкатунов растёт в геометрической прогрессии, соответственно рабовладельцу есть смысл выбрать самых лучших за тот же самый мелкий прайс.
Аноним 05/04/22 Втр 04:13:33 2329172 335
Untitledddd.png 6Кб, 579x36
579x36
Почему даный код не падает, что там вообще поисходит?
Аноним 05/04/22 Втр 06:20:58 2329180 336
>>2329002
Такие говнокодеры как ты, вместо уместного использования принципа Лисков, динамически определяют утиную типизацию и потом заебешься работать со всяким гавном типа:

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

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

Не можешь объяснить каждую букву , , [L], , [D], и какие конкретные подходы за ними стоят - будь любезен, милый человек, проследуй на завод. Мне трейни не нужны.

Аноним 05/04/22 Втр 09:06:39 2329212 337
>>2329172
Ты двоеточие после амперсанда проебал. Так точно упадет. :3
Аноним 05/04/22 Втр 09:45:45 2329235 338
>>2329212
с двоеточием понятно
&:size развернется в
Proc.new {|x| x.send(:size) }
далее map сделает call этого proc на каждый элемент

Но ведь map(&Hash.new) тоже отрабатывает, значит разворачивается во что-то синтаксически корректное
тогда как map(&Array.new) уже не работает.
Аноним 05/04/22 Втр 12:47:23 2329366 339
>>2329180
L - это вообще про то, что туда, где ожидается класс икс, можно всунуть его наследника игрек, и ничего не сломается.

Внимание, вопрос: зачем зубрить теорию, чтобы это понять? Что здесь такого сакрального?
Аноним 05/04/22 Втр 12:55:02 2329379 340
>>2329366
Отвечаю. Затем, что при прочих равных выберут того, кто знает теорию.
Представь, что ты собрался выходить из дома, и у тебя есть 10 пар кроссовок, все новые, брэндовые и красивые, но одни вдобавок ещё и водоотталкивающие.
Пример корявенький, но суть, я думаю, ты уловил.
Программисты, а таких простых вещей не понимаете. Это вам не сложность алгоритма в О-нотации определять. Тут соображать надо.
Аноним 05/04/22 Втр 14:39:41 2329457 341
1311609682474.jpg 87Кб, 273x392
273x392
Сап, рубисты.

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

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

Получаем:
> Hello, world!

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

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

Но это тебе подсветка синтаксиса покажет
Аноним 05/04/22 Втр 16:02:05 2329534 343
StoneftiAnon.jpg 121Кб, 450x565
450x565
>>2329526
Спасибо, анон! То, что нужно. Сотни нефти!
Аноним 05/04/22 Втр 21:41:04 2329775 344
>>2327866
> В целом Sinatra гавно.
Почему?
Аноним 06/04/22 Срд 10:54:04 2330096 345
Аноним 06/04/22 Срд 20:34:54 2330555 346
Как сохранить переменную класса File в таблицу в виде блоба и потом считать ее?
Разбить переменную на байт-стрим и потом сделать File.open в режиме wb?
Аноним 07/04/22 Чтв 19:02:32 2331331 347
Untitleeedd.png 5Кб, 498x39
498x39
>>2330096
Да, интересная штука, & просто сахар для to_proc, а у хэша есть метод to_proc, который сопоставляет аргумент с ключами хэша, тем самым можно отмапить список ключей в значения одной короткой записью.
Аноним 11/04/22 Пнд 19:27:34 2333892 348
Как же чётко быть рубистом, минимум неадекватов, чистый, понятный код, всё делаешь на rspec, язык растёт размеренно. Вообще шикарно быть рубистом, не понимаю пыхеров и питонистов. Работы куча, ибо малый и средний бизнес выбирают именно руби. Чуваки, а вы довольны своей работой? Я прям балдею, когда освоил всё делать по TDD.
Аноним 11/04/22 Пнд 21:39:01 2334001 349
>>2333892
Я тоже доволен, люблю жить в грёзах
Аноним 12/04/22 Втр 07:50:32 2334142 350
Untitledx-min.png 1413Кб, 1512x2016
1512x2016
Аноним 12/04/22 Втр 16:11:55 2334481 351
>>2334142
Are you a Senior CSV Developer, didn't you?
Аноним 12/04/22 Втр 16:28:03 2334489 352
Аноним 12/04/22 Втр 16:28:44 2334490 353
Господа, были ли у вас ебанутые собеседования?
Аноним 12/04/22 Втр 16:33:21 2334498 354
Dv-YEohVsAAXSik.jpeg 54Кб, 640x640
640x640
>>2334490
Каждое первое. Ещё ни разу за 15 лет я не устроился ни на одну годную работу по собеседованию. Собеседование? Тестовое задание? В целом вакансия по объявлению? Это просто сразу нахуй. Хочется того или нет, но реальность такова, что на нормальные должности не ищут специалистов с улицы, просеивая их через фильтры собеседований и тестовых заданий. Это всегда какая-то душная ебанина или рабство за копейки.
Во все годные работы всегда вкат идёт через сарафанное радио, или как это модно называется «нетворкинг», еби его мать. Правда, я не программист, может, у вашего брата по-другому всё.
Аноним 12/04/22 Втр 16:37:54 2334501 355
Аноним 12/04/22 Втр 16:40:44 2334502 356
Аноним 12/04/22 Втр 22:59:36 2334757 357
>>2334142
Привет Сергею Володину, город Тверь!
Зачем постишь личные данные пользователей?
Аноним 15/04/22 Птн 14:15:44 2336353 358
Господа на валютной удаленке, у вас с получением денег не осложнилось?
Аноним 16/04/22 Суб 09:47:00 2336965 359
>>2336353
Пионер все еще присылает бабло, но новореги кажись все.
Аноним 16/04/22 Суб 14:06:36 2337175 360
>>2334498
>может, у вашего брата по-другому всё.
нет, все так как ты и описал. Нормальные годные вакансии в хороших компаниях как раз расходятся через сарафанное радио. Друг друга привел, кореш порекомендовал руководителю и т.д.
А так ты прав, по объявлению - это лютая древняя душная хуета на которую никто не идет. Так еще и несколько технических собеседований устроят + тестовое. А по факту на работе будешь старая гавно разгребать, которым пользуются 2,5 человека.
Аноним 17/04/22 Вск 04:52:52 2337715 361
>>2336353
Осложнилось конечно, но вариант есть - через p2p крипту на бинансе, через карту заграничного банка, карту можно завести подогрев бабками какого-нибудь менеджера чтобы он тебе подготовил недостающие документы, обычно они сами предлагают свои услуги и на них можно выйти через чаты в телеге, но нужно физически присутсвовать в стране и самому идти в офис банка с пачкой документов.
Аноним 17/04/22 Вск 19:26:36 2338096 362
Че там руби еще не сдох или вы тут мертвеца пинаете? Есть кст те, кто проходил курс от the Odin project? Как вам Руби трек?
Аноним 17/04/22 Вск 19:33:54 2338104 363
>>2338096
Не понимаю, кстати, почему руби здох, если он такой пиздатый? Объясните.
Аноним 17/04/22 Вск 19:57:46 2338121 364
Аноним 17/04/22 Вск 23:53:34 2338295 365
>>2338096
Конечно сдох, лучше питон курси, будешь как сыр в масле
Аноним 18/04/22 Пнд 00:07:17 2338300 366
>>2338121
>>2338295
Но почему? Стало быть, руби не так уж и хорош? Он же был дико популярен лет 6 назад.
Аноним 18/04/22 Пнд 03:07:04 2338330 367
>>2338300
:Jebaited:
Он был популярен в 2007-2012+- потом пришла нода, потом голанг
Да и как только все популярные фреймворки переняли фишки рельсов, руби стал нахуй никому не нужен, щас он только в муриканских стартапах юзается и то не факт и легаси говно делается.
Аноним 18/04/22 Пнд 08:53:36 2338345 368
>>2338330
пришла нода, потом голанг

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

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

В Rails и сейчас есть крутые решения, остальные пусть подъедают
Аноним 18/04/22 Пнд 09:47:18 2338351 369
>>2338345
Тушись, рельсовой. Твоё опускание до личности ярко говорит о тебе как о молодом фанбойчике, тебе не стыдно быть таким?
Аноним 18/04/22 Пнд 10:40:19 2338372 370
>>2338330
многократно двачую тебя.
Аноним 18/04/22 Пнд 11:50:02 2338407 371
>>2338330
> пришла нода, потом голанг
> Да и как только все популярные фреймворки переняли фишки рельсов, руби стал нахуй никому не нужен
Не понимаю. Почему он стал не нужен-то?
Ну переняли, ладно, но из руби-то эти фишки никуда не делись, пиши-не хочу.
Аноним 18/04/22 Пнд 12:40:49 2338433 372
>>2338407
посмотри на вакансии по России. Адекватных работодателей очень мало(по пальцем можно пересчитать) И из тех, которые есть, это унылые старые легаси-помойки на поддержке, которые нахер никому не сдались
Аноним 18/04/22 Пнд 14:12:26 2338476 373
>>2338433
Лол, где смотреть-то? На хх.ру или суперджобе?
>>2337175
Вот тут все правильно расписано.
Аноним 18/04/22 Пнд 14:25:56 2338482 374
>>2338476
на хх, на хабр.карьере.
Аноним 18/04/22 Пнд 15:20:57 2338508 375
>>2338482
А в центре занятости по месту жительства не спрашивал?
Аноним 18/04/22 Пнд 17:55:01 2338592 376
>>2338508
спрашивал, говорят, что на таком ебаном дерьме как руби уже никто не пишет.
Аноним 18/04/22 Пнд 18:30:18 2338602 377
>>2338482
Ну ищи дальше. Чем меньше конкуренции, тем лучше.
Аноним 18/04/22 Пнд 23:51:34 2338821 378
>>2338592
Так почему дерьмо-то? Пиздатый же язык. Чи я чего-то не понимаю? Объясните, бля, ебёнамать.
Аноним 19/04/22 Втр 06:07:25 2338879 379
>>2338821
Да пиздатый пиздатый, только не нужен никому. Если успел вкатиться, то молодец, а все остальным он не нужен, кто будет шекели платить юнцам за эту хуйню?
Аноним 19/04/22 Втр 11:31:21 2338990 380
>>2338879
Я может как-то неправильно формулирую вопрос, хотя вроде прямым текстом спрашиваю. Если руби такой пиздатый, то почему он вдруг стал не нужен? Ну хорошо, остальные фреймворки подтянули фишечки из рельсов, но руби-то тут причём?
Аноним 19/04/22 Втр 11:58:39 2339005 381
>>2338990
Во всем виноваты хохлы.
Дружная команда днепровских рубистов, все дела.
Аноним 19/04/22 Втр 12:23:02 2339018 382
>>2339005
Понятно. Очевидно, все адекваты уехали.
Аноним 19/04/22 Втр 15:04:39 2339160 383
>>2338990
До сих пор ниасилили норм конпелятор чтобы борда на рельсах выдавала по крайней мере 5 тысяч запросов в секунду, отсюда и хуйлоад идет нахуй.
Аноним 19/04/22 Втр 15:11:06 2339162 384
>>2338990
Создатель руби японец, а значи анимешник, а аниме для пидарасов. Вот пидоры соскочили на новые игрушки, а старье уже никому не нужно. Тем более всяким натуралам.
Все очень просто.
Аноним 19/04/22 Втр 15:46:44 2339175 385
>>2339018
На фронт. Ахахахахах
Аноним 19/04/22 Втр 15:47:58 2339177 386
>>2339175
Зачем же обязательно на фронт, бэк гораздо более востребован.
Аноним 19/04/22 Втр 15:51:56 2339179 387
>>2339177
Забыл проставить /s, видимо. Там про хохлов же было выше. Речь про тот фронт.
19/04/22 Втр 15:57:40 2339182 388
Зарепортил щитпостеров, у нас здесь серьезное нишевое программирование
Аноним 19/04/22 Втр 16:22:55 2339190 389
19/04/22 Втр 16:57:48 2339224 390
Аноним 19/04/22 Втр 19:35:32 2339408 391
>>2339224
Ну тогда поясняй за серьезное нишевое программирование, хохол с галеры.
Аноним 20/04/22 Срд 01:16:53 2339627 392
>>2338990
> Если руби такой пиздатый, то почему он вдруг стал не нужен?
А с чего ты взял, что он не нужен? На дваче прочитал? Чего ж тогда я новую работу только что за две недели нашёл?
Аноним 20/04/22 Срд 01:18:36 2339629 393
Аноним 21/04/22 Чтв 10:31:59 2340582 394
>>2339629
Ну да. И ещё на пару собесов уже не пошёл.
Аноним 21/04/22 Чтв 14:48:55 2340812 395
Мне после начала этой хуйни только активнее начали писать херочки. Но вот новичкам сейчас думаю рили херово.
Аноним 21/04/22 Чтв 15:08:39 2340830 396
Короче джунам что делать? Как вкатиться, есть рецепты или идеи? Ведь джунов нигде не ждут
Аноним 21/04/22 Чтв 16:07:07 2340896 397
>>2340830
Есть, перекатись в востребованный язык. Например в жабу или жабаскрипт
Аноним 21/04/22 Чтв 17:17:46 2340945 398
>>2340812
А когда им было хорошо-то.
Аноним 21/04/22 Чтв 17:24:03 2340951 399
>>2340830
Так же, как и всегда.

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


Хочешь ты этого или нет, как ни крути, а это факт. Это база, культурная парадигма, в которой существует эта страна, причём буквально на всех социальных слоях.
Причём, вашему брату-программисту а этом смысле ещё охуенно повезло, достаточно лишь немного сракой пошевелить дальше, чем поиск объявлений на ХХ, и вуаля, бля.
Аноним 21/04/22 Чтв 21:29:03 2341197 400
>>2340830
Мониторь хх, за последние пару месяцев видел пару вакансий стажировок-оплачиваемых курсов (вроде хекслет) с последующим наймом.
Аноним 21/04/22 Чтв 23:38:22 2341287 401
>>2341197
>за последние пару месяцев видел пару вакансий
Звучит неплохо!
Аноним 22/04/22 Птн 01:28:09 2341331 402
Аноним 22/04/22 Птн 12:23:11 2341521 403
>>2340830
В шапке ссылка на канал джуби. Неиронично в телеграме нашёл больше собесов, чем в LinkedIn, ХабрКарьере и hh вместе взятых. Хуй его знает, почему так.

джун с опытом
Аноним 22/04/22 Птн 14:38:37 2341622 404
>>2341521
Кмк там фишка в том что многие вакухи постят сами непосредственно разрабы, а не херочки.
Аноним 23/04/22 Суб 16:05:28 2342527 405
Щас вообще смысла нет на руби смотреть, если ты из россии кек
Аноним 23/04/22 Суб 17:45:32 2342638 406
>>2342527
А на что есть смысл смотреть? Кроме как на гроб, разумеется
Аноним 23/04/22 Суб 17:57:41 2342646 407
>>2342638
Да на что угодно, что котируется внутренним рынком
Аноним 23/04/22 Суб 17:59:54 2342648 408
>>2342646
Аа, это. Ментом, надзирателем, etc... Я ебал внутренний рынок.
Аноним 23/04/22 Суб 18:06:02 2342651 409
>>2342648
Ты в следущий раз сразу представляйся, чтоб время на тебя не тратили.
Аноним 23/04/22 Суб 19:32:55 2342735 410
Аноним 23/04/22 Суб 23:57:19 2342858 411
>>2342527
Так и не смотри.
>>2342648
>Я ебал внутренний рынок.
По твоей логике пока что все наоборот.
Аноним 24/04/22 Вск 09:57:09 2342968 412
>>2342858
Я ведь не зря написал сноску про Россию. Ты наверно из тех кто съебал в грузию с турцией или вообще хохол.
Аноним 24/04/22 Вск 10:28:23 2342982 413
>>2342527
Почему? Курс рубля может обвалиться в любой момент, а работы на внутреннем рынке меньше и меньше будет. Остается только удаленка на буржуев.
Аноним 24/04/22 Вск 14:04:14 2343101 414
>>2342982
>Остается только удаленка на буржуев.
Кулстори
Аноним 24/04/22 Вск 14:29:28 2343117 415
>>2342968
Напротив, как был в РФ, так и остался. И с работой на руби все нормально тут, равно как и с внутренним рынком.
Аноним 25/04/22 Пнд 11:19:11 2343617 416
Аноним 26/04/22 Втр 18:05:44 2344711 417
DHH чад или нет? Как с этим уживаются способности к кодингу, ведь подобные занятия снижают примативность

Аноним 26/04/22 Втр 18:07:08 2344714 418
В этом теме должны быть все кто по кайфу, почему всегда нытьё что вакансий нет и прочее?

Мне что, PHP учить? Или какой язык?
Аноним 26/04/22 Втр 18:29:52 2344743 419
>>2344714
Ты, блядь, в криокамере лежал что ли?
Аноним 26/04/22 Втр 18:43:52 2344765 420
>>2344711
У тебя в голове довольно странные установки, которые ты к тому же преподносишь как догму.
Чад, выражаясь твоими терминами, во всём лучше неуверенного в себе лошка при прочих равных.
Аноним 26/04/22 Втр 20:54:39 2344826 421
>>2344714
нытья нет, исключительно факты!
Учи Python, Go)
Аноним 26/04/22 Втр 22:04:27 2344877 422
>>2344711
А ты зумер или думер? Пиздец, поехавшие реально видят вокруг себя реальность через призму форчановских мемесов. Хуже гороскопов, честное слово.
Аноним 26/04/22 Втр 22:05:13 2344878 423
>>2344714
Пиздец, вакансий нет, ага.

Уже везде поставил, что работу не ищу - продолжают писать и звать в рашку.
Аноним 27/04/22 Срд 17:30:35 2345367 424
telegram-cloud-[...].jpg 64Кб, 1280x720
1280x720
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
Аноним 27/04/22 Срд 18:16:10 2345382 425
Аноним 27/04/22 Срд 19:01:53 2345416 426
Screenshot 2022[...].png 733Кб, 1440x900
1440x900
Аноним 27/04/22 Срд 19:05:33 2345423 427
Screenshot 2022[...].png 387Кб, 1440x900
1440x900
Аноним 27/04/22 Срд 19:46:31 2345464 428
Screenshot 2022[...].png 1076Кб, 1440x900
1440x900
Аноним 27/04/22 Срд 20:00:01 2345473 429
На каком уровне рубист должен знать js?
Достаточно ли уметь валидировать формочки?
Аноним 28/04/22 Чтв 10:03:57 2345766 430
>>2345423
Блин, этот чувак говорит немного и по делу. Редкое качество нынешних спикеров. Кудос.
Аноним 28/04/22 Чтв 16:16:40 2346007 431
>>2345473
Смотря какой и где. Можно вообще html не знать и отдавать жсоны. Можно тихо пыхтеть со slim/haml+bootstrap/tailwind. От вакухи зависит, короче. Но если выучишь - лишним не будет.
Аноним 05/05/22 Чтв 10:38:45 2350492 432
ruby is dead?
Аноним 05/05/22 Чтв 10:41:13 2350495 433
пост высокого качества
Аноним 05/05/22 Чтв 18:06:41 2350807 434
>>2350492
нит( Вон рельсы недавно апнулись до 7 версии, сам язык развивается. так что он не мертв. Все нормально. А вот реально годных вакансий на территории РФ очень-очень мало. Пара штук.
Аноним 07/05/22 Суб 17:21:48 2351953 435
Аноним 12/05/22 Чтв 10:04:03 2355085 436
Господа, а триал Рубимайна можно как-то продлевать, или лавочку давно прикрыли?
Если нельзя никак, то посоветуйте нужных аддонов для VSCode, а то я тупой. Заранее благодарю.
Аноним 12/05/22 Чтв 10:58:20 2355112 437
>>2355085
Jetbrains продлили оплаченные подписки пользователям из РФ и РБ до октября, бесплатно.
Хз, что с триалом, но, вероятно, поезд ушел.
Аноним 12/05/22 Чтв 20:50:57 2355407 438
>>2355085
Если про легальный метод, то его не существует, закончился триал - иди покупай лицензию.
Раньше был метод, который обходил ограничения, и у тебя по сути был бесконечный триал(что сейчас с ним хз)
Вроде бы можно по старинке установить javaagent от друзей-китайцев и продолжать работать
Аноним 12/05/22 Чтв 20:55:09 2355411 439
>>2355085
Двачую реквест на аддоны для VSCode.
Аноним 12/05/22 Чтв 22:22:52 2355468 440
>>2355411
Я использую
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
Аноним 14/05/22 Суб 02:08:31 2356087 441
>>2355468
А как же endwise? Кто-то рилос без него пишет, что ли?
Аноним 14/05/22 Суб 07:45:03 2356099 442
Аноним 14/05/22 Суб 22:01:57 2356504 443
GitHub Copilot, и лучше бы вам реально начать осваивать это дерьмо, пацаны, грядут перемены в нашем нелегком ремесле.
Аноним 15/05/22 Вск 06:49:47 2356691 444
>>2356504
Какие? Кодеры еще более обленятся и отупеют от продвинутого автодополнения?
Аноним 15/05/22 Вск 14:07:11 2356838 445
>>2356691
Пока что сложно сказать, на инструмент для нубов это точно не похоже, если знаешь что и как писать то будешь работать быстрее и меньше, если не знаешь то копайлот будет подгонять мусор и баги. Судя по всему пропасть между кодером и вкатуном еще больше увеличится, порог вхождения увеличится, кроме самой машины, программирования и абстракций придется еще осваивать язык и выражения искусственного интеллекта.
Аноним 15/05/22 Вск 18:01:43 2356943 446
Что насчет GUI в Ruby, кто щупал?
Shoes кажется помер

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

Для Android тоже вроде можно
Аноним 15/05/22 Вск 22:38:33 2357121 447
Программирование говно.
Аноним 16/05/22 Пнд 14:11:06 2357377 448
mpроор4.mp4 533Кб, 1072x1088, 00:00:02
1072x1088
Аноним 17/05/22 Втр 14:14:08 2357952 449
>>2356943
На линупс как-то можно было, на винду - хз
Аноним 17/05/22 Втр 21:24:53 2358236 450
>>2356943
>Shoes кажется помер
Как и руби.
Аноним 19/05/22 Чтв 13:08:20 2359102 451
Кто-нибудь магазин пилил, какие гемы посоветуете подрубить чтобы не заморачиваться? Больше всего аналитика интересует и всякая сеошная залупа, типа столько-то пользователей проводят на такой-то странице количество времени, пока что ahoy присмотрел, кароче реквестирую гемфайл для магаза.
Аноним 24/05/22 Втр 14:07:02 2362318 452
Кто там на Hotwire перешёл уже? Сложная хуйня? Инфраструктуру жсвоских пакетов пришлось осваивать?
Аноним 24/05/22 Втр 18:03:22 2362459 453
>>2359102
ahoy_matey збс, да.

>>2362318
Все никак не перейду, т.к. именно до осваивания жс сборщиков все руки не дойдут, ибо еще на вебпакер аллергия выработалась. Но надо себя заставить.
Аноним 29/05/22 Вск 13:57:37 2366338 454
Приятный язык, жаль работу хуй найдешь вкатуном
Аноним 29/05/22 Вск 14:01:12 2366346 455
Аноним 29/05/22 Вск 14:04:50 2366350 456
>>2366346
Пробовал, за последний месяц 19 собесов. Нужны опытные чуваки и даже в вакухах где написано джун\джун+ на проверку оказывается, что требуется мидл, которому хотят платить поменьше.
Аноним 29/05/22 Вск 15:46:26 2366423 457
>>2366350
Пездос, чел. 19 собесов за месяц (!?) на востребованного квалифицированного специалиста, пусть и без опыта, и везде облом?
Это кек такой, или у вашего брата-программиста это нормальная ситуация?
мимо-нахуй никому не нужный хуй и то пара успешных собеседований на нахуй никому нужную вакансию с ебейшей конкуренцией
Аноним 29/05/22 Вск 16:13:23 2366444 458
>>2366423
>Это кек такой, или у вашего брата-программиста это нормальная ситуация?

Нормальная. Программисты же народ пидор, народ гной. Думаешь зря большинство из нас в компы упоролись? Потому что ирл нихера не получалось вот и ушли в железяки, поэтому теперь на собесах отгрываемся. Как дедовщина в армии, типа в юности нас ебала жизнь, теперь мы ебем вкатунов.
Собес самая сложная часть работы программиста, дрочат тебя всякими обходами деревьев, а на рил работе сидишь пердишь очереным кодом, который перекладывает джсон
Аноним 29/05/22 Вск 16:20:35 2366445 459
>>2366444
Что у тебя не получилось ирл с такой зарплатой? Или ты программист старого образца? Выгляни на улицу, дядь, вам скоро памятники ставить начнут. Не получилось, я хуею.
Аноним 29/05/22 Вск 16:36:39 2366451 460
>>2366445
двачну этого

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

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

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

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

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

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

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

тут соглашусь
лично я когда собеседую то стараюсь ебать мозги человеку по минимуму, простое тестовое в худшем случае, никакого алгодроча
Аноним 29/05/22 Вск 18:05:08 2366536 461
>>2366451
>моя зп очень даже ирл
Так и вижу эту надпись как эпитафию на твоей плите
Ты себя как личность характеризуешь через проф деятельность и количестве денег?
Аноним 29/05/22 Вск 18:30:13 2366565 462
>>2366536
ни как через проф деятельность, ни через деньги
это было ответом на фразу "что ирл нихера не получалось"
кстати, сама по себе эта фраза отрицает субъективизм в ценностях(так как подразумевает однозначный критерий оценки), при этом ты пишешь что самооценка вполне может строиться на чем угодно
таки нужно определиться - или я могу оценивать себя по arbitary критериям или нет
если да, то почему не по баблу?
я так себя не оцениваю, но деньги это норм так или иначе - всем рекомендую
деньги мне не даются просто так, а как результат применения моих личностных качеств и именно на вокруг строится часть моего саомуважения
насчет гробов и могил, до этого мне как раз дела нет
Аноним 29/05/22 Вск 19:03:06 2366579 463
>>2366536
> Ты себя как личность характеризуешь через проф деятельность и количестве денег?
Соре, брух, но это звучит как «зато я богат духовно». Деньги — это всё. Банальные вещи приходится говорить.
Аноним 29/05/22 Вск 19:31:12 2366596 464
>>2366579
Попробуй еще разочек без соломенного чучела.
Аноним 29/05/22 Вск 19:34:42 2366600 465
>>2366596
Я тебя не понимаю, братюнь. Скажи прямо без своих артхаусных метафор.
Аноним 30/05/22 Пнд 12:21:43 2367004 466
Анон, рельсомакака итт.

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

Для этого есть какие-то best practice, или вот как я написал - так миграцию и делать? Таблицы не очень большие, но хочется писать более-менее приличный код, а ничего лучше я не придумал и гугл молчит.
Аноним 30/05/22 Пнд 14:20:45 2367081 467
>>2367004
Ну я бы так и делал, наверное. А в чём потенциальный подвох?
Аноним 30/05/22 Пнд 15:13:09 2367115 468
.png 85Кб, 1014x829
1014x829
>>2367081
Да хуй его знает, накатал пикрил в итоге.
Аноним 31/05/22 Втр 11:06:55 2367807 469
изображение.png 9Кб, 543x27
543x27
изображение.png 75Кб, 1383x186
1383x186
>>2367115
Вот эта конструкция попахивает, у тебя там и выход из итерации, и присвоение, и проверка на пустоту, присваивать переменные в теле условия всегда хуёвая практика.
Не укладываешься в 120 символов, надо переносить строки.
Касательно скобок, либо их ставят везде либо не ставят вообще, половина выражения в скобках а половина нет - такая себе экономия на символах.

По поводу длинных аргументов: https://github.com/rubocop/ruby-style-guide#no-double-indent
Аноним 31/05/22 Втр 11:49:14 2367828 470
>>2366350
>Пробовал, за последний месяц 19 собесов
Ходил по офисам или всё удаленно? На каком сайте брал вакансии?
Аноним 31/05/22 Втр 19:42:51 2368234 471
>>2367115
JFYI в руби принято с подчёркивания начинать имена неиспользуемых переменных. Таким образом явно указывается, что переменная не будет использована. Пример:
loop_zaloop.map { |_k, v| v.upcase }
Аноним 01/06/22 Срд 14:19:52 2368738 472
>>2366451
>лично я когда собеседую то стараюсь ебать мозги человеку по минимуму
А как к тебе на собес попасть? Возьмешь двачера на работу?
Аноним 01/06/22 Срд 18:41:02 2368960 473
Здрастеся!
Прохожу odin проджект, скоро выбирать путь: руби и рельсы или джс и нода. Только учусь, вкатываюсь.
Хочется руби выбрать, но рынок в рф какой-то тухлый судя по хх и некоторым чатам в телеге. инб4: качайся до мидла...
Совсем новеньких-то берут или руби для души, жс для работы?
Треды почитал, связей нет (пока что) и интересно всё же в нормальной кампании работать на руби.
Аноним 01/06/22 Срд 22:21:49 2369114 474
>>2368960
В конце шапки телеграм-канал, там ищи по тегу #Junior
Меня уже взяли несколько раз, один из них был даже после 24 февраля.
Аноним 02/06/22 Чтв 00:12:59 2369212 475
>>2368960
А как прокачаться до миддла, если на работу не берут?
Аноним 02/06/22 Чтв 07:55:25 2369320 476
>>2367115
В миграциях голый sql, потому что если модель удалил то и миграций все переделывать надо
Аноним 03/06/22 Птн 02:33:01 2370215 477
Я похапе разраб, руби знаю только синтаксис, сейчас откликаюсь на все вакухи с рубями, в чем не прав?
Аноним 03/06/22 Птн 12:23:39 2370495 478
>>2370215
Ну если имел дело с рельсоподобными фреймворками, то да, проблем не должно быть. Хотя раньше например рубисты пиздец плевались, считалось что рубист который с нуля начинал намного лучше, чем бывший пыхарь, так как не приносит пехапешные практики.
Аноним 08/06/22 Срд 16:54:02 2374934 479
Почему руби сильно сдал позиции?
Аноним 08/06/22 Срд 17:32:08 2374972 480
>>2374934
Без рельсов никому нахер не всрался, а рельсы тоже уже нахер никому не всрались. Ну ладно, вру, в штатах и всяких европках можешь найти работу, в остальном мире - забудь.
Аноним 08/06/22 Срд 19:13:23 2375088 481
>>2374972
>в остальном мире
Третьем.
Аноним 09/06/22 Чтв 02:00:46 2375415 482
>>2374972
Так почему он не нужен-то стал?
Клёвый же язык, да ещё и период хайпа был. Что случилось?
Аноним 09/06/22 Чтв 02:02:16 2375416 483
>>2374972
> в остальном мире - забудь.

В смысле, в каком остальном? Кого ебёт остальной мир? Нищие помойки не нужны.
Аноним 09/06/22 Чтв 15:20:04 2375733 484
>>2375416
каклошвайн, спок. Иди у польского барина выпрашивай пайку и понаглее.

Аноним 10/06/22 Птн 00:25:25 2376082 485
>>2374934
Руби не сильно популярный язык, даже в японии. (но там популярнее чем везде)
Джс, джавы и тп всегда более популярны, но и прям обскурным его тоже не назвать. Просто в рф не так много вакансий. (но и не мало, кстати)
Аноним 10/06/22 Птн 00:37:10 2376092 486
Кто-то знает, может есть какой-то ультра супер мега гем, который добавит гугл авторизацию и регистрацию, при учёте, что я юзаю devise и grape? Целый день проебался и ничего не смог сделать.
Аноним 10/06/22 Птн 06:32:00 2376132 487
Аноним 10/06/22 Птн 11:05:41 2376270 488
>>2375740
То есть, руби обладает возможностями любого популярного языка, и при этом нахуй никому не нужен? Но... Почему?
Аноним 10/06/22 Птн 11:54:36 2376306 489
>>2376275
Питон преподают в вузах и шарагах, а к руби приходят самостоятельно, для этого требуется узнать о нем, заинтересоваться, изучить, это совсем другой уровень мотивации, это проявление личностных качеств человека, который в поисках более совершенного инструмента изучает новые технологии, а таких в принципе меньшинство даже среди профессионалов.
Аноним 10/06/22 Птн 12:46:39 2376339 490
>>2376309
По сравнению с пхп или питоном значительно совершеннее, чистый и приятный синтаксис, упорядоченная, интуитивно понятная стандартная библиотека, в аналогии с обувью руби не сотрет тебе ногу в кровь, а так, кому-то и в лаптях норм, кто ж спорит.
Аноним 10/06/22 Птн 16:26:49 2376494 491
Ребятки, держимся:
писать только на том, что по кайфу, кабана слать нахуй

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

Какого хуя сюда прётесь со своим питоном? Идите в свою ветку
Аноним 10/06/22 Птн 16:32:16 2376499 492
>>2376494
руби это пыха 5 серьезно. лапша на магических методах
Аноним 10/06/22 Птн 17:47:19 2376576 493
>>2376499
Если ты поленился в них заглянуть - то это не значит что это магия.
Аноним 10/06/22 Птн 17:59:16 2376595 494
>>2376499
Сейчас бы разбираться в принципах работы методов вместо решения задач.
Аноним 10/06/22 Птн 18:04:59 2376598 495
>>2376576
Это термин такой, балбес.
Пыха заточена в очень похожем на рубивэй стиле программирования: __get __set __invok __call, method_exists и др. вещи в пыхе типа $obj->$methodName()
Аноним 10/06/22 Птн 18:08:08 2376603 496
bliznecy.jpg 121Кб, 700x438
700x438
>>2376595
Да это понятно, но противопоставлять пыху и руби как-то странно - это два брата близнеца.
Аноним 10/06/22 Птн 18:12:07 2376604 497
>>2376603
Никто здесь не клюнет на такой толстый вброс.
Аноним 10/06/22 Птн 18:17:59 2376613 498
>>2376604
Да всем давно известно что выпускники программистских пту распределяются так: часть виабушников идет в руби, а другая часть идет в пыху. Между ними нет никаких принципиальных различий кроме отношения к аниме.
10/06/22 Птн 19:27:38 2376679 499
Аноним 10/06/22 Птн 19:28:06 2376682 500
Аноним 10/06/22 Птн 19:31:46 2376686 501
Аноним 11/06/22 Суб 00:23:36 2376868 502
>>2376613
Ты перепутал C# два раза в предложении.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов