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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby thread /ruby/ 2144637 В конец треда | Веб
Предыдущий тред : https://2ch.hk/pr/res/1787634.html (М)
Arhivach: https://arhivach.net/thread/663733/

Ruby thread

ИЗУЧЕНИЕ ЯЗЫКА
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/
2 2144644
Вкатился джуном на удаленку!
3 2144895
Напоминаю, язык мертвый.
4 2144916
>>144895
Зато не паблик статик войд стринг мэйн аргс паблик инт гет, а attr_accessor.
5 2144919
>>144916
Учите перл, там вся сила. Япошка лишь досыпал аниме ушей.
6 2144935
>>144919
Так мертвый язык же...
7 2144939
>>144935
Лисп тоже мертвый, но стоит над всеми.
8 2144947
9 2144972
>>144644
Пили кулстори. Бэкграунд как долго шел к этому, что делаешь, что знаешь.
Пожалуйста
10 2145120
>>144644
С испытательным? Как оформляли?
11 2145157
>>145120
И по зп +- напиши
12 2145180
>>144972
6 лет работал джава макакой в тырпрайзе. Надоело...
687474703a2f2f746563682d6361726565722d626f6f737465722d636f7[...].png65 Кб, 2153x1896
13 2145250
>>144972
>>145120
Начал курсы от thinknetica, забросил (времени пиздец было мало), в итоге очень медленным темпом учил руби (ну и по фану читал всякое про программирование в целом). Потихонечку проникся линуксом но как основную систему ставить всё равно не собираюсь, очень заебно

Знаю объектную модель руби, понимаю, что лежит под синтаксическим сахаром (кроме некоторых мест в контроллерах и вьюхах в рельсах, там чорная магия какая-то). Люблю ООП, постоянно что-то инкапсулирую и абстрагирую, даже одноразовые скрипты делаю так, чтобы получится класс с точкой входа, который можно подключить к чему угодно. Английский на хорошем уровне. Умею читать SQL (писать не особо), быстрорешительно открывать доки и гайды. +- умею понимать назначение сущностей без гайдов, при помощи исходного кода, IRB и #public_methods

HTML понимаю на уровне веб1.0, CSS не трогал от слова совсем, JS стараюсь всячески избегать (но сейчас всё равно рельса больше для апишек, а не фуллстак).

Много писал скриптов для себя, всяких ботов, парсеры, обращения к АПИхам и прочее.

Собеседования как такового не было, просто на первой же вакансии дали репозиторий и сказали прикрутить фичу в качестве тестового. За пять дней часа по четыре в день сделал основную часть - сказали зоебись и взяли на удаленку, сейчас сижу и потихоньку полирую, в спешном порядке вник в ActiveJob (Sidekiq, Redis) и Docker-compose было сложно. Денег обещали 30К + до 20 бонусом но ещё ничего не платили

Про штат ещё хз, надо бы почитать и поспрашивать: как вообще устраиваться? Самозанятым?
14 2145418
>>145250
Чет мало, контора на российский рынок работает чтоле?
15 2145478
>>145250
Ты пиарщик thinkneticи-это какиш. Кыш из треда. Зачем додик оп перекатил
16 2145665
>>145250

>Про штат ещё хз, надо бы почитать и поспрашивать: как вообще устраиваться?


>Самозанятым?


This. Выгодно и тебе (ты же не надеешься на пенсию, лол?) и работодателю (не переплачивать налоги, социальные взносы, вот это все).
Только что-то совсем мало предлагают, да.
17 2145693
>>145418
>>145665
Ну, это моя первая работа в ИТ, плюс занятость частичная (часов 20-25 в неделю выходит пока), график свободный, мне прямо в самый раз. 40-часовую неделю я не вытянул бы, я не люблю по 10 часов в день листать двач и делать вид, что работаю. Плюс на следующих проектах может быть больше.

Если уж совсем честно, я бы это задание и бесплатно сделал, в качестве самообучения.

>>145478
Да я не пиарю, там слишком уж интенсивно для моего тогдашнего графика было. А код ревью там не особо полезный, ты либо знаешь тему и пишешь более-менее нормально, или не знаешь и вдуплить не можешь, что тебе объясняют. По рельсам много подобных гайдов, главное - мозг настроить и вникнуть в суть™, а детали по очереди осваивать.

Но, я думаю, если кто-то вкатывается с другого языка, то норм вариант.
18 2145726
>>145693

>часов 20-25 в неделю выходит пока)



А, ну тогда норм, если хотя бы 50к будет выходить.
19 2145906
RoR fullstack фрейм, тут свои JS решения: Hotwire.

DHH в последнем видео сказал что webpacker будет выпилен, жду когда 7.0 выйдет

Вот думаю, джуном на удалёнку реально или нет?
sage 20 2146095
>>144644
Грац, тоже вкатился 4 месяца назад до этого полгода пхп
sage 21 2146139
Когда вы пишите “вкатился на удаленку”, что вы подразумеваете по этим?
Одно дело продать себя-найти работу. И совсем другое - ее выполнять-закрепиться на месте.

Так что уточняйте)
22 2146307
>>145693
Не смотри, что люди дурачки пишут, что 50к это мало. Я с 25к в 2019-2020 начинал.

Сейчас 150 удаленка. полет нормальный.
23 2146314
В рот ебал этот блядский постгрес. Пиздец. Кто этот всратый интерфейс придумывал?
24 2146649
>>146314
Что не так?
sage 25 2146923
>>146314
Ну так иди в пхп тред и прикручмыай mysql к битриксу, в чем проблема?
26 2146994
>>146923

> мне не нравится пить мочу


> ну так иди жри говно


Жизнь уровня /pr/
27 2147013
>>146923
Что мешает MySQL прикрутить?
image.png11 Кб, 1079x118
28 2147827
Поясните, а так нужно к баззе коннект делать или по другому? А то выглядит не очень, когда пароль и тд сразу на виду у всех
29 2147858
>>147827
Пароль и прочее из ENV переменных берутся
30 2147877
>>147858
Но, как я понимаю, энивей пароль и тд в коде должен быть
31 2147878
>>147858
>>147877
Сори, не дочитал, что это такое и высрал хуйню. Спасибо за ответ
32 2147879
>>147827
Хранить его надо либо в отдельном файле, который не коммитится в репозиторий и существует только локально, либо в ENV. Либо и то, и другое через figaro.
33 2147960
>>147878
Ещё должно переваривать строку вида 'postgres://user:password@host/dbname'
Можешь её держать в окружении
34 2148105
>>147878
figaro, dotenv, но в rails есть credentials ещё, там ничего сложного. Но обычно всё через ENV выставляют
35 2148325
>>145250

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



Что за точка входа?
И что за подключения, где об этом почитать?
Пожалуйста
36 2148556
>>148325
Это когда у тебя не просто файл с перечислением действий, а класс StuffDoer, внутри которого описаны методы, совершающие эти действия.

И когда тебе надо использовать логику из этого скрипта в контексте приложения, ты просто require_relative 'path/to/stuff_doer.rb' (можно в IRB) и вызываешь StuffDoer.new.do_stuff

Если никакого большого приложения нет, и у тебя проект из одного файла, то это не обязательно.

В пайтоне принято в таких случаях городить конструкцию if __name__ == "__main__", чтобы связывать разные файлы.
37 2148558
>>148556

> В пайтоне принято в таких случаях городить конструкцию if __name__ == "__main__", чтобы связывать разные файлы.


Хуйню написал. Не в этих случаях. Извините, пьяный.
image.png373 Кб, 500x650
38 2148669
>>148556
Я не могу понять ты троль или все это говоришь на полном серьезе?

Вообще проиграл с того как ты изначально все это преподнес.>>145250

Хотя такое резюме идеально подошло бы чтобы нассать в уши.
39 2148793
>>148669
Он описал Service Object. В целом, общепринятая практика, если проект разрастается.
40 2148961
>>148793

>класс StuffDoer, внутри которого


>описаны методы


>совершающие эти действия.



А так же, возможно, он имел ввиду что там много методов и он может делать
StuffDoer.new.do
StuffDoer.new.stuff

А SO должен выполнять только одну задачу 1 методом
Но, узнав все это из данного поста, он может сказать что все именно так чтобы не упасть в глазах профессионалов данного треда.
41 2149009
>>148961
class StuffDoer
def self.do_stuff(args)
new.do_stuff(
args)
end

def do_stuff(*args)
do_some_stuff
do_some_more_stuff
finish_doing_stuff
end

private

def do_some_stuff
end

def do_some_more_stuff
end

def finish_doing_stuff
end
end

Скорее как-то так
42 2149582
>>148961

>А SO должен выполнять только одну задачу 1 методом


Это ты так решил или тебе кто-то умный подсказал?
43 2149720
>>149582
Додик, спок
44 2150433
>>149009
Можно так ещё, вместо определения self.do_stuff в каждом классе

class ApplicationService
def self.method_missing(method, args, kwargs, &block)
new.public_send(method, args, kwargs, &block)
end
end

class StuffDoer < ApplicationService

Со звездочками перед args и kwargs, конечно ебаная макака запили разметку для кода
45 2150619
>>150433
Не совсем понятно нахрена method_missing оверрайдить. Есть же initialize для таких вещей, не?
46 2150622
>>150433
Типа ты при вызове метода класса создаешь экземпляр и передаешь вызов ему? Зачем тебе вообще создавать экземпляр класса если ты его никак не используешь после вызова?

Какой-то странный костыль непонятно ради чего.
47 2150655
>>150433
Еще один говномакакен, начитавшийся книжек, нотак и не понявший как и где применять
48 2150692
>>150622

>Зачем тебе вообще создавать экземпляр класса если ты его никак не используешь после вызова?


>никак не используешь


>вызываешь метод


>никак не используешь

49 2151523
Походу в новой рельсе заменят вебпак на есбилд, честно говоря вымораживала эта сборка ассетов по 5 минут, вообще рейлс 7 будет очень интересным релизом.

>>150692
Да не бугурти, почитай metaprogramming ruby, там всё на пальцах поясняют что к чему и зачем.
50 2153447
>>144637 (OP)
Мертвый или нет? Есть такой чел Роман Пушкин. Топит за руби, говорит что вкатиться не сложно на доллары, мол по этой дорожке прошло уже много людей и все збс. Это наеб?
51 2153456
>>153447
Наёб, язык мертвый, платят копейки
52 2153484
>>153447
тока почему-то он сам давно пишет на жс и го
53 2153556
Насколько тут актуально или просто от потолка написали?
54 2153965
>>153556

>PSR


Пэхэпэшники двумя тредами вниз, дружок-пирожок.
56 2159597
Какие преимущества я получу, если буду использовать Thread, а не Ractor? И какие проблемы?

Ракторы как-то попроще выглядят, ты создаешь - и он сразу в бэкграунде чего-то бурчит, автоматически передаётся исполнение из одного в другой и обратно в мэйн, но немного заебно эти сообщения им отправлять. И в глобальные переменные и их аналоги не попишешь.
57 2159794
>>159597
Смотря с какой целью использовать, если нужны параллельные вычисления на нескольких ядрах то треды тут не помогут, раньше приходилось форкать процесс, теперь можно использовать ракторы, но там какой-то мутный уровень изоляции, в существующее приложение их просто так не встроишь, кодовую базу не переиспользуешь, придется придерживаться специфичной архитектуры и ограничений. Если нужна асинхронность или ожидание io-bound операций то треды вполне подойдут, заворачивать в треды обработку данных и тяжелые вычисления смысла особо нет.
58 2160028
>>159794
У меня план такой:

1. Телеграм-бот сидит в одном процессе на одном подключении к АПИ телеги.
2. На каждое новое сообщение создаётся объект класса MyBot
3. На определённую команду открывается рактор, который ждёт сообщение вида "да/нет", чтобы стартануть левый сервис или тихо умереть. Параллельно идёт обработка следующих сообщений, мэйн рактор крутится, объекты мутятся
4. Какое-то из последующих сообщений передает этот самый ответ "да/нет", тогда обьект MyBot находит этот рактор из пункта 3 (вписан в псевдоглобальную переменную типа RactorTrackerModule.current_ractor, это уже детали) и передаёт ему это сообщение.

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

Главная загвоздка в том, что как только пытается открыть второе подключение к телеграму, он кидает исключение и всё падает.
59 2160288
>>159794
У вас что нес async await?

Мимо питонист
60 2160757
>>160288

>У вас что нес async await?


>Async Python is slower than "sync" Python under a realistic benchmark.


Ясно-понятно.
61 2162646
Как готовить vscode для ruby?
Хочу чтобы по ctrl+F5 мой код запускался и какал в консоль.
Помогити
image.png419 Кб, 987x766
62 2162778
>>162646

>ctrl+F5


пшел вон из треда, бидло
63 2162789
>>162646
Нахуя? Пишешь ruby file.rb или там rails task:do

Почитай, как WSL под VS Code протянуть, - и готово, дальше уже разберёшься.
64 2162798
>>162789
в textmate можно просто делать cmd-r
65 2162829
Можно включить в шапку хорошую памятку по рельсе

https://books.goalkicker.com/RubyOnRailsBook/RubyOnRailsNotesForProfessionals.pdf
66 2163244
>>144637 (OP)
Никогда не понимал нахуй эти ваши руби вообще существуют и на них кто-то пишет.
Я конечно не спец вообще в вебе, я по с++. Но есть же всякие питухоны, джавы, сисярпы и прочее. Тем более сейчас эликсир появился вроде как подразумевающий замену руби.
Но сколько лет я уже работаю прогером, для меня всегда было загадкой, кто эти люди пишущие на руби. У меня всегда было такое ощущение что руби это какой-то не настоящий малопопулярный язык.
67 2163259
>>163244
Это такой красивый пхп который поднялся потому что на rails можно было очень приятно и быстро однотипно клепать приложения в стартупах или в заказной разработке, был бум скриптового говна и руби/питон/пхп примерно одинаково популярны были и все позволяли быстро калякать. Рейлс самый старый из крупных фреймворков пыхоплеяды, джанго и симфони попозже появились
68 2163264
>>163259
А что на счет элексира? говорят сейяач многие рубисты перешли на него
sage 69 2163322
>>163264

> многие рубисты перешли на него


Все зависит от задач
70 2163326
>>162789
Ну мне wsl не надо, я под линуксами этими вашими.
>>162778
Да а в чем проблема то? В других языках так можно.
71 2163330
Консоль работает (на вывод результата) так быстро, что нереально успеть прочитать даже хэллоу ворлд. Как-то можно это пофиксить или какую-нибудь IDE можете порекомендовать? Заранее спасибо.
72 2163333
>>163244
Я сам только вкатываюсь, мне нравится синтаксис.
Плюс во многих версиях RPG Maker этот язык встроенный для скриптов, а мне интересен геймдев.
sage 73 2163464
>>163326

>В других языках так можно.



В каких других языка? Не путай IDE и язык.
Ставь rubymine.
74 2163494
>>163264

>А что на счет элексира?


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

Начинать знакомство с программированием через эликсир я бы точно не советовал.
75 2163507
Микро отчёт:

Вкатился джуном на удаленку, 95к (компания в мск). Без всякой чуши с курсами, это мое первое место работы так что считаю отличным результатом, испыталку прошёл в сентябре.

Советую книжку для будущих джунов: Well grounded rubyist, Agile web deployment with Ruby on Rails 6. Начиная со второй книге уже начинайте делать банальные проекты по типу бложиков. Не стоит себе забивать голову слишком низкими вещами (по типу как челик с метапрограммированием, во первых вам никто не даст писать такой код в команде на позиции джуна, во вторых это только больше отодвинет вас от поиска работы, у вас и так будет время всему этому научиться уже на практике)

Похрюкал с челика который вкатился на 30к в рельсы где голодовка кадров из-за удаленки.

Также ещё раз про всякие курсы, во первых многие тимлиды хрюкает с таких резюме когда открываешь гитхаб а там только проекты с этих курсов, во вторых ребят вы же вкатывается не в самый популярный язык, тут намного меньше курсов и вы реально на одно лицо с этими одинаковыми проектами
76 2163509
И ещё раз на 30к идти на позицию джуна это себя не уважать, это зарплата не джуна, а интерна (стажера) который и рельсы то не щупал
77 2163510
>>163264
Разве что издалека похож. Если ты очки забыл надеть, дед. Ни хуя общего там нет.

>>163244
Так потому что руби лучше питухонов и прочего этого говна.
78 2163569
>>163507
Что запилить в гитхаб?
79 2163615
>>163507

>Вкатился


Только начал работать или уже платили?
Как тебя оформляли?
80 2163616
>>163615
>>163507

*аа, читаю мимо строк
81 2163619
>>163507
Блэт, получается, я чуть занизил. Хотя в другом месте, назвал еще ниже и мне не перезвонили)

Как часто у тебя возникают вещи вроде забыл что-то добавил или сделал не так?
Выдали ли ноут?
82 2163691
>>163507
Грац!
Расскажи долго учился, долго искал, скок собесов было, что спрашивали? Как тебе на удаленке РАБотается?
83 2164056
Мне нужно прикрутить картинки к АПИ. Если я не буду вдаваться в подробности и просто сделаю по офффициальному гайду через ActiveStorage, я многое потеряю? Как я понял, есть миллиард способов это реализовать.
84 2164126
>>164056
Shrine > ActiveStorage
85 2164179
>>163507
А какие у тебя скилы, что умеешь, что понимаешь и тд. Какое было тестовое задание. Сколько учился, что делал. Расскажи подробно плиз.
86 2164449
>>163244

>Я конечно не спец вообще в вебе


Тут я в принципе остановился и дальше не читал
87 2164463
>>164449
Может лучше нахуй пойдешь?
88 2164478
>>163244

>Никогда не понимал нахуй эти ваши руби вообще существуют и на них кто-то пишет.


Бэкенд в основном используются рельсы, сейчас еще помимо сайтов микросервисы много кто на них пилит

>Но есть же всякие питухоны,


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

>джавы, сисярпы и прочее.


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

> эликсир появился вроде как подразумевающий замену руби


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

>Но сколько лет я уже работаю прогером


А по тебе заметно
89 2164479
>>164478
Короче ты хотел сказать, что руби это грубо говоря пыха, а все рубисты это тупые обезьяны без образования в CS? Ок понял.
90 2164481
>>164463
В смысле лучше/хуже? Я вроде не просил совета, ни в плане куда мне идти, ни в плане каких-то божественных откровений от чела который "не шарит в вебе" касательно вебовой хуйни. Я сам тоже не по вебу, поэтому охуительных мнений касательно веба не имею.
91 2164484
>>164481
А я вроде не просил высирать хуиту, которую ты высрал.
92 2164510
>>164479
Иди обратно с байтиками ебаться за 25к, нахуй ты к обезьянам пришел, раз такой красавец?
93 2164551
>>163616
ага мимо строк прочитал) устроили прямо в штат по трудовому, уже юзаю плюшки в виде ДМС и оплаты обучения

>>163619
возникают но не часто, у нас кодревью да и если фича не работает то явно ты что-то сделал не так и сразу поправишь) а так по ощущением словно за 1 месяц проходит год учебы (утрирую конечно, но оглядываясь назад уже вижу как можно было код намного более понятным и читаемым написать)

выдали MacBook Air m1 16gb 512gb ^_^, руби 3 на проекте так что все отлично работаете

>>163691
>>164179

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

Собеседований было ровно два, прошел оба.

Расскажу тогда про собес именно туда куда устроился:

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

второй с техническим лидом + разраб, спрашивали в основном на общее понимание компухтера (что такое http, почему один язык быстрый а другой медленный, что происходит после ввода адреса в браузере), по руби были такие: напиши хеш и достань значение, что может быть ключом в хеше, что такое extend и include и в чем их разница, по рельсам спросили вроде что вернет .find и .where и что отдается в action index у контроллера (коллекция или единичный), какие пет-проекты делал и немного поболтали про жизнь, что интересно и т.п.

Искал работу неделю, а вот учил руби + рельсы чуть меньше чем 3 месяца (фул-тайм, т.е. я вообще все время этому уделил), высшего образования у меня нет, опыта работы тоже (первое место), из смежного опыта это только игрался с php и сделал парочку личных кабинетов для Minecraft серверов (лол) и то друзьям за бесплатно))

Впервые столько текста пишу... Короче никаких рокет-сайнс вопросов не будет и никто не будет ебать по рубям и особенно по рельсам, вас чисто смотрят что вы не залетный и можете обучаться ибо один хуй у вас в голове хуйня и на настоящих проектах уже надо вас обучать. И не забывайте про софт-скиллы, если с вами не приятно общаться то и смысла брать нет т.к. с вами постоянно нужно будет общаться, мы же джуны) сори за ошибки и все такое, писал как мысли шли
93 2164551
>>163616
ага мимо строк прочитал) устроили прямо в штат по трудовому, уже юзаю плюшки в виде ДМС и оплаты обучения

>>163619
возникают но не часто, у нас кодревью да и если фича не работает то явно ты что-то сделал не так и сразу поправишь) а так по ощущением словно за 1 месяц проходит год учебы (утрирую конечно, но оглядываясь назад уже вижу как можно было код намного более понятным и читаемым написать)

выдали MacBook Air m1 16gb 512gb ^_^, руби 3 на проекте так что все отлично работаете

>>163691
>>164179

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

Собеседований было ровно два, прошел оба.

Расскажу тогда про собес именно туда куда устроился:

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

второй с техническим лидом + разраб, спрашивали в основном на общее понимание компухтера (что такое http, почему один язык быстрый а другой медленный, что происходит после ввода адреса в браузере), по руби были такие: напиши хеш и достань значение, что может быть ключом в хеше, что такое extend и include и в чем их разница, по рельсам спросили вроде что вернет .find и .where и что отдается в action index у контроллера (коллекция или единичный), какие пет-проекты делал и немного поболтали про жизнь, что интересно и т.п.

Искал работу неделю, а вот учил руби + рельсы чуть меньше чем 3 месяца (фул-тайм, т.е. я вообще все время этому уделил), высшего образования у меня нет, опыта работы тоже (первое место), из смежного опыта это только игрался с php и сделал парочку личных кабинетов для Minecraft серверов (лол) и то друзьям за бесплатно))

Впервые столько текста пишу... Короче никаких рокет-сайнс вопросов не будет и никто не будет ебать по рубям и особенно по рельсам, вас чисто смотрят что вы не залетный и можете обучаться ибо один хуй у вас в голове хуйня и на настоящих проектах уже надо вас обучать. И не забывайте про софт-скиллы, если с вами не приятно общаться то и смысла брать нет т.к. с вами постоянно нужно будет общаться, мы же джуны) сори за ошибки и все такое, писал как мысли шли
94 2164559
>>163569
не поверишь НО

1) бложик, чисто CRUD
2) микро-магазинчик + тесты! (хоть чуть-чуть тестов)
3) хочешь бота для телеги напиши (можешь даже без рельсы на Sinatra)

все что тебе надо показать это что умеешь делать CRUD апишки и понимаешь что в рельсе MVC (вот тут у меня моделька, а тут вьюха, а тут контроллер пук-пук)

только обойдись без гема devise и без заигрываний с method_missing и т.п. (показать что понимаешь что это такое норм но пихать везде это будет выглядеть как пиздец, вот на такое прям смотрят, я просто вместе с тех. лидом сидел в дискорде пока он разгребал новые резюме на джунов, так что инфа из первых уст) Очень много ребят с thinknetica со своими проектами с поиском шашлыков шли нахуй и из таких выбирались опять же те у кого блядь хоть что-то есть на гитхабе помимо этого однотипного говна с курсов. Логика тут такая: если ты ничего не захотел сам сделать и делаешь только по курсам то и заинтересованности у тебя нет и на начальном этапе ты даже не смог сам что-то сделать. Поэтому в очередной раз похрюкаю с thinknetica с их "выпускаем сильных джунов" которые сами ничего не делали))

ЕЩЕ РАЗ: Well grounded rubyist, Agile web development with Ruby on Rails 6. Читаешь первую, пытаешься понять, не получилось понять и по хуй, едешь дальше, читаешь вторую, тут как раз магазинчик делаешь, потом кряхтишь и делаешь небольшие проектики реально не большие не надо растягивать на НЕДЕЛИ, после устраиваешься на работу и там уже тебя направят, может опять первую книжку скажут почитать (ее все очень любят, даже в других команда поспрашивал). ТЫКАЕМСЯ по вакансиям с "стажер" и "junior", забивай хуй если кажется что не подходишь под второе и просто шли резюме и проси тестовое
95 2164561
шапка конечно пиздец... тут же намного больше ребят которые хотят вкатится, оно и понятно почему вопросы по кругу гоняются из треда в тред
96 2164585
>>164559
Задач связанных с js’ом много?
97 2164628
>>164551

>выдали


ха, тебе его отправили?
98 2164640
>>164559
Почему именно Well grounded rubyist?

Она старенькая да и на английском, не у всех такой уровень чтобы книги читать в оригинале, ладно там статью в сети
99 2164641
>>164640
2019 год
sage 100 2164703
>>164640
Она нудная, как и все книги этой конторы. Но есть и годные моменты.
По большому счету, там просто идет разбор языка, дефолтных методов. Не обязательно ее читать. В любой книге по rails, вначале, есть инфа чисто про ruby. Этого более чем достаточно.

Другой анон
sage 101 2164726
>>164551
Это ру организация? Проекты для рфии? Меня напрягает что везде нужно делать локализацию, куда я попал.
102 2164732
>>164484
А кто просил тебя высирать хуиту, за которую я тебя отчитал?
Screenshot 2021-09-23 at 11.11.27.png1,6 Мб, 3532x2192
sage 103 2164742
>>163244
>>144895

> эти ваши руби вообще существуют и на них кто-то пишет.


> язык мертвый.

104 2164798
>>164585
0, но в этом плане свободно (если хочешь можно vue или react взять и попилить в соседних командах)

>>164628
да, отправили доставкой

>>164640
потому что вопросы на собесах из этой книги, и ничего она не старая)) дохрена проектов еще на Ruby 2.7

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

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

>>164726
организация ру, проект не для ру) локализации не нужны
105 2164819
>>164742
просто забей, такой херней страдают ребята которые прыгают с языка на язык
106 2164934
>>164551
Сбер?
image.png284 Кб, 1248x608
107 2165165
НУ ЧТО ЖЕ ВЫ РЕБЯТА?

УЖЕ ЗАВТРА конференция RubyRussia 2021 online

Расписание
24 сентября 18:00–23:00
25 сентября 12:00–18:00
https://rubyrussia.club/schedule

Официально разрешаю вам зарегистрироваться с вашей фейко-почты-на-protonmail, номер телефона любой (подтверждать не нужно). Ближе к делу постараюсь вкинуть вам ссылочку непосредственно на платформу, где будет стрим и вопросы

https://railsclub.timepad.ru/event/1657498/
108 2165474
>>163264
Есть Crystal, у которого синтаксис, как я понимаю, очень близок к Ruby но который только появился. Для Windows ещё нету его.
109 2165933
>>165165
НУ ЧТО ПОГНАЛИ

Официально разрешаю вам заходить через фейко-мыло:
https://tulu.la/chat/ruby-russia-00000p/auth/signup
Screenshot 2021-09-24 at 19.09.40.png1,2 Мб, 1440x900
110 2165995
Screenshot 2021-09-24 at 20.32.36.png1,2 Мб, 1440x900
111 2166073
112 2166346
>>165165
И где была ссыл очка?
113 2166347
>>165933
Бля.
114 2166413
Пожелайте мне удачи проснуться без пятнадцати двенадцать и успеть заварить кофеёк до первого доклада
115 2166599
>>166413
I made it
118 2167237
блядь мы что и правда нахуй все мертвые…. Блядь прошла конференция и тред нахуй мертвый. В пизду, я ухожу в go
119 2167241
>>167237
На выходных нормальные люди отдыхают.
120 2167243
>>166976
все ушли в котлин и сишарп
121 2167248
>>167243
Это слабенькие. Сильные ушли в Эликсир.
2yzf910aq7q41.jpg14 Кб, 302x223
122 2167266
>>167237

>2k32


>ruby

123 2167271
>>167237
вобще конфа охуенно организована, смотреть кайф
124 2167272
>>167237
другое дело что вокруг реально бегают джависты с 1кк рпс, а тут на конфе чувак про 55к рассказывает, сразу всем все понятно
125 2167367
>>167272

>джависты с 1кк рпс


>реально бегают



>1-byte response body, no HTTP pipelining, no special request headers

126 2168284
Есть какой-то аналог codecombat для руби? Хочется поиграться во что-то пописывая код
127 2168317
>>168284
ruby warrior
128 2168509
Сортировка ActiveRecord по стринговой колонке в "натуральном" порядке.
Анончик, быстрогугл ничем особо не помог, если мне не в этот тред то извиняй. Пилю на галере сайт на рельсах, причём вкатиться пришлось с полгода назад и довольно экстренно, поэтому до сих пор могу не знать некоторые простые вещи.

Сейчас вот такая задача: есть набор сущностей с названиями вида Хуй 1, Хуй 2, [...], Хуй 12. Если написать модель.order :name, то они выдадутся в порядке Хуй 1, Хуй 10, [...], Хуй 12, Хуй 2, [...]. Как мне их выдать в нормальном порядке (Хуй 1,2,3,...,12)? Пердолить коллации для постгреса?

Что правильно было бы хранить длину хуя отдельно знаю, но это только вариант именования, а вообще может быть по разному, в том числе необязательно с цифрами. По той же причине не могу сортировать кастом к числу, нужно именно отсортировать строки с правильной сортировкой по содержащимся в них числам в случае наличия таковых.
129 2168520
>>163507
А на время испытательного как тебя оформляли? У тебя вообще были на руках доки подписанные с 2х сторон?
130 2168523
>>168509
Ставь задачу на переделывание этого говна в две колонки.
131 2168533
>>168523
Блядь, ну я же написал, что нельзя переделать в две колонки, потому что нечего переделывать. Оно задумано как название без всяких цифр, просто цифры могут быть тоже, и тогда с ними должно сортироваться правильно.
133 2168695
>>168533
Не знаю насколько быстр сплит_парт, скорее всего такой запрос подвесит базу на большой выборке.

Самый оптимальный вариант - новая колонка, в миграции пробежаться по всей базе и вытащить цифры из названия, так же повесить коллбэк before_save на модель, в случае изменения имени обновлять поле, в запросе просто ордер по двум полям. Тебе же не нужно менять само название, просто появится служебный столбец с цифрой, да и всё.
134 2168878
>>168509
А позаменять имена на формат вида `Хуй 0001, Хуй 0256` можно?
135 2168911
>>168695
>>168878
Похоже что-то такое и придётся делать.
136 2169209
>>166976
Интересные доклады уровня

> Привет, я тимлидесса. У меня 10 лет опыта, я умею гуглить на so. У меня не завелся девайся, я загуглила на so как поченить.

137 2169430
>>169209

>загуглела как поченить


>непонятно((((


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


>не смогли(((((((


>забили, работаем дальше


>сделаю об этом доклад

138 2169442
Тебе нужно получить список всех моделей, определённых в приложении, без использования `eval`. Твои действия?

https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/abstract_model.rb вот тут что-то похожее есть, но ничего не пойму, как оно работает
139 2169466
>>169209
Я сегодня смотрел чувака с гитлаба, который рассказывал как они на 3 версию преходили, короче хотели прикрутить типизаци rbs охуенно, 3.0 производительная и пиздатая, короче боялись что гемы не будут иметь поддержку 3 версии, но там все охуенно и все нужные гемы перевели, но мы так и не переехали за 9 месяцев обосрались с собственным кодом. Остальное уже буду в пятницу с полторашкой пива или бутылкой вина смотреть, трезвому тяжело.
140 2169468
>>168878
Удвачиваю, добавление нулей иногда спасает но лучше отдельную колонку для нумерации
sage 141 2169480
Что делать если часто делаешь ошибки? Сделал какую-то задачу - запушил, через 2-3 мин нашел ошибку - исправил - запушил - через еще 2 нашел еще ...

Это ощущение сильно выматывает
142 2169494
>>169480
Писать тесты? Делать ревью?
143 2169512
>>169480
Пушь один раз в день, когда заканчиваешь работу, например
144 2169522
>>169442
А, понял, метод #constantize возвращает константу из строки подходящего формата.

"user_role".camelize.constantize == User
145 2169523
>>169522

>"user_role".camelize.constantize == UserRole конечно же

146 2169528
>>169442
ActiveRecord::Base.descendants.map(&:name)
image32 Кб, 687x275
147 2169535
>>169528
Перезапусти базу и попробуй сам в консоли. Возвращает только те модели, к которым ты уже обращался в этой сессии (или хуй знает точно, по какому принципу).
148 2169553
>>169535
У меня всё работает, возможно какой-то хитрый гем за это отвечает, хз. Не ApplicationRecord, а ActiveRecord::Base, возможно поэтому.
image23 Кб, 672x227
149 2169567
>>169553

>Не ApplicationRecord, а ActiveRecord::Base, возможно поэтому


Не, один и тот же эффект

Вообще уже не сильно надо, я просто по файлам в app/models прохожусь

Но если кто знает элегантнее, делитесь
150 2169580
>>169535

>Возвращает только те модели, к которым ты уже обращался в этой сессии


Какая версия Rails? До 6 нужно было прописывать require_dependency и autoload_paths.
151 2169588
>>169567
Ебать, так ты лигатуродебил. А я ещё время тратил.
2021-09-28 23.53.55.jpg175 Кб, 755x1280
sage 152 2169626
lol
153 2169898
>>169512
А лучше вечером в пятницу, ага.
154 2170100
>>168520
>>163507
Анон, ответь плз
155 2170250
https://ideone.com/7pSQii
почему это не работает? что не так с оператором умножения * ?
вроде бы элементарный пример, а не работает
156 2170258
>>170250
лал, кажись сам понял, я написал что c=x*c
невнимательность
https://ideone.com/RIqm3Y всё заработало
thumbs-up-okay.gif645 Кб, 352x200
157 2170357
158 2170423
>>169523
Ты придумал зло, не делай так
159 2170977
>>164559

> хочешь бота для телеги напиши (можешь даже без рельсы на Sinatra)


А зачем боту для телеги веб-приложение?
160 2171023
Антош тебе нравится твоя работа на рельсах/руби? Можете расписать примерный план развития ruby/rails разработчика? Такое ощущение, что после нескольких лет разработки рубисты перекатываются на NodeJS.
161 2171026
>>171023

>на NodeJS


В Elixir же
162 2171166
>>171023

>после нескольких лет разработки рубисты перекатываются на NodeJS.


Ты вообще бэк на ноде видел хоть один? Это полный пиздец, после рельс этот зоопарк из рандомных говнолиб, самописного говна и с нулевой культурой тестирования даже палкой трогать должно быть противно.
163 2171207
>>171023
Да, на Ruby пишут умные люди с хорошим вкусом.
На Java и C# пишут отличники без своего мнения.
На JavaScript и Python пишет быдло.
164 2171219
>>171023
От галеры зависит, наверное, но мне рельсы нравятся. Хоть я ничего больше и не знаю...

https://guides.rubyonrails.org/getting_started.html

Вот этот туториал пройди (можно во views сильно не вникать, если ты планируешь просто жсоны отдавать)
165 2171481
Есть аноны, которые пердолятся с легаси какишем?
166 2171966
Посоветуйте хороших, среднего размера Rails-проектов почитать. Что-то все какие-то либо с очень простым функционалом, либо гитлабы на тонны кода, где хуй разберёшься.
168 2172076
>>171972
В списках нет метасплоита, не совсем рейлс, но местами код очень интересный.
169 2172086
>>172076
Попросили попроще. За метасплойтом на github можно сходить, не вижу проблемы
170 2172577
>>171166
Вот этого двачую. Перекатился на Дно.жс Нод.жс с Рельс году в 2016-м. С тех пор честно говоря жалею, иногда даже думаю вернуться лел. Но суть Ноды именно такая. Зоопарк библиотек, ебля с Тайпскриптом чтобы подружить его с Эксперсс миддлварями от Васянов, вечные муки выбора. Выбрал ОРМу, через год протухла. Выбрал роутер, через год ищут мэйнтейнера. Выбрал новый успешный фреймворк Nest.js, получили ебучий ангуляр на бэкенде. И так всё время. Много сил уходит на борьбу с инструментом. Но нет спасения даже если проект уже зрелый. Там совсем пиздец. Попробуй разобраться. Последнее время стараюсь брать проекты где надо начинать с нуля. Потому как бы ты там не старался, жс код выйдет write only, и даже ты сам уже через год будешь тупить и не понимать как до такого докатилась кодовая база. А если попадается проект без тестов и какой-нибудь серверлесс, то лучши сразу делать вдоль.
171 2173221
>>172577
А ради чего тогда с таким говном работать? Платят на 20% больше?
172 2173301
>>173221
Пацаны засмеют и скажут, что руби медленный и с endами.
173 2173452
>>170977

> А зачем боту для телеги веб-приложение?



Разные боты могут быть, можно удобно инстанцирование процессов запускать, например. Масштабирование так сказать.

А можно хранить логику в стейт машине, например. Если это некие шаги по форме с йоба-гуардом.

Если у тебя 100 и 1 кнопка в боте, то колбеки телеграма можно обернуть как url пути и матчить это все в роде или синатре. В не в бесконечном case statement или on matching'е.

Так же можно подвязать ORM.

Но, да, можно без и фреймворков конечно, но дольше.
174 2173501
Мужики, кто Opal пользовался, есть такие?
Какая то экзотика
175 2173834
>>173452
Так бот это процесс, который слушает сокет и имеет какой-то постоянный стейт, а веб-фреймворки - стейтлесс приложения, как ты собрался коммуницировать из рельсы с ботом?
176 2174065
>>173834

>веб-фреймворки - стейтлесс приложения


И как, много уже веб-приложений написал без БД?
мимо
177 2174081
Почему в руби асинхронщина сделана через костыли?
178 2174160
>>174065
Ты не совсем понял. Имеется в виду, что код на Руби в веб-фреймворке стейтлесс. Он то общается с базой, но подразумевается, что он стейтлесс, когда его рассматриваешь отдельно от базы. Например, если у тебя есть один инстанс(виртуалка или контейнер) с базой, то инстансы с РоР ты можешь добавлять и убирать. И ничего в принципе не должно ломаться, ибо РоР у себя ничего не хранит, а только делает вызовы к базе, возвращает ответ и всё. Хотя бот тоже может быть стейллесс в общем-то, но дело в том, что это не http и процесс один должен висеть бесконечно. Но веб-фреймворки всё равно некоторые могут помогать в этом.
179 2174182
>>174160

>но дело в том, что это не http и процесс один должен висеть бесконечно


Ты охуеешь, но чтобы сервер принимал и обрабатывал http-запросы, там так же должен висеть бесконечный процесс с листенером.
180 2174530
>>174081

> в руби асинхронщина сделана


Врёшь. Когда её сделали?
181 2174648
>>173221
Так РАБотаю на дядю же. Как будто у меня есть какой-то выбор в большинстве случаев. Сидишь ты такой жуниор-недо-мидл. Заходит ЦТО и лид ладно, я гребец на галере, что с меня взять. И с вертухи СОСНИЦКИЙ ЗАКАПЫВАЙ СВОИ РУБИНЫ БУДЕМ ТЕПЕРЬ НА НОДЕ КОДЕНЬКАТЬ. Ну хули делать. Сначала один сервис, потом другой. А потом уже прошло лет пять, руби забылись, да и ты уже недосеньор, получаешь гроши, но всё равно больше чем если снова идти на Рельсах верстать круды недо-мидлом сенькой-то не хотят брать. Отака хуйня.

Алсо после этих постов таки сел и начал пилить на новых рельсах пет проект. Госпади, какая же годнота анон. Я рили начал загоняться, что мол а нужны мне эти деньги, если каждый день тошнит уже от жс.
182 2174670
>>174648
Что-то на всех вакансиях пишут, что главное - опыт веб-разработки на любом языке. Я бы на твоём месте ну как минимум почитал вакансии и поспрашивал.
183 2174874
>>174670
Js то все ровно ruby разрабу знать надо на уровне фреймворка, который будет на проекте. Это не мобилки, где kotlin или swift(хотя там тоже знать надо, но на уровне addEventListener).
184 2174926
Саб анонсы какого это понимать что вы учите заведомо мёртвый язык???Node.js скоро полностью вытеснит эту парашу)
185 2174962
>>174926
Имхо, преувеличиваешь, прямые конкуренты это скорее эликсир и го.
186 2175024
На руби есть нормальные тайп-хинтинги?
В петухоне они охуенные. Все понятно, просто приписываешь типы к аргументам у функций и не паришься. В руби же какой-то пиздец. Один RBS чего стоит https://github.com/ruby/rbs Отдельный файл со своим синтаксисом нахуй.
Остается только громоздить код с документацией через YARD?
187 2175033
>>175024

>На руби есть нормальные тайп-хинтинги?


Но нахуя? Нужны типы - бери типизированный язык. Нужна уверенность в коде - пиши тесты, типы тебя не спасут. Динамические языки не для того динамическими сделаны, чтобы потом к ним костыльные типы сбоку прикручивать.
188 2175042
>>175033
Питухон динамический. Но там типы(они не ебут тебя если передал не то, они больше документируют что приходит, что выходит) спасают кучу времени при написании кода, или при изучении чужого кода. Это действительно бро.
189 2175112
>>174874
Не всегда. У нас фронт пилит отдельная команда, все тасочки разбиваются на фронтовую и апишную часть.
190 2175411
>>174874
Я не знаю, мне заебись. Если команда из двух человек и более - то уже не нужно; если ты один на фуллстаке с ROR+JS, то нахуй тут работать
Screenshot 2021-10-06 at 14.35.47.png289 Кб, 472x422
191 2175588
Вангую что у чувака в этом треде, который задвигает про телеграм боты тимлида или кто его вербовал, зовут Дмитрий)
192 2175622
>>175042

> они больше документируют что приходит, что выходит


> спасают кучу времени


Ну, для конкретно рельсовой разработки, например, куча этого времени уже спасена большим количеством стандартных решений в коде. В большинстве случаев ты там особо ничего никуда и не передаёшь, всё само под капотом гуляет. Это грубо говоря, конечно.
193 2175722
>>175024
Наоборот в Ruby это изящнее реализовано
Аналогия с HTML и CSS стилями вынесеными в отдельный файл

RBS можно генерировать и просто дописывать нужное. Ещё не до конца все инструменты допилены, Matz об этом говорил в последнем видео с конференции
194 2175819
>>175722
https://youtu.be/0kyy_zKO86U?t=106
Вон смотри как все круто. Без лишней ебалы и ОТДЕЛЬНЫХ ФАЙЛОВ
195 2175850
Там исходный код Twitch утёк

Можно ПОЧИТАТЬ немного руби-кода

https://www.videogameschronicle.com/news/the-entirety-of-twitch-has-reportedly-been-leaked/
https://vc.ru/services/302164-haker-opublikoval-na-4chan-ishodnyy-kod-twitch-i-dannye-o-zarabotke-strimerov-s-2019-goda

Torrent (128GB): magnet:?xt=urn:btih:N5BLZ6XECNEHHARHJOVQAS4W7TWRXCSI&dn=twitch-leaks-part-one&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce
196 2175857
>>175819

>Без лишней ебалы и ОТДЕЛЬНЫХ ФАЙЛОВ


Так это и есть лишняя ебала - лезть в рабочий код чтобы прикрутить тайпчекинг, когда можно просто прогнать генератором и внести уточнения в самостоятельном файле.
197 2175901
Есть ли какие-то книги по рейлс, но не про то что в доке, а конкретно по архитектуре фреймворка?
198 2175904
>>175850
Нормас, мб зумерки подтянтся в рельсы.
200 2176019
>>175904
Я бы подтянулся в Ruby/RoR. Много хорошего слышал про этот ЯП, но при этом говорят, что перспектив особых у него нет. Так ли это?

Сейчас вкатываюсь в React, как устроюсь на работу, буду изучать на досуге Ruby и пилить бэк на RoR.
201 2176133
>>176019
Да популярность маленькая но и конкурентоспособность меньше так что думай
202 2176141
>>175024
Тебе в пхп, там они уже в одном шаге от джавы
203 2176172
>>176133
А вообще часто сочетание React и RoR встречается? Не вообще, а внутри Ruby-мира.
204 2176221
>>175819
Не согласен. Что крутого? Обычные объявления как в любом языке с типами>>176172
>>175850
Интересно бы взглянуть, но 128Гб...
205 2176240
>>176221
А ты только директорию web скачивай. Там что-то типа 1,5Гб
206 2176269
>>176172
Если не уверен что учить учи Node.js он будет популярнее и востребованней RoR точно
207 2176336
>>175850
Кто-нибудь уже исправил Gemfile для локального запуска проекта web? Поделитесь.
208 2176346
>>176172
Да сплошь и рядом.
209 2176348
>>176019
Ну смотри: если тебе нужен не сложный бэк, а обёртка вокруг базы данных, то, наверное, стоит сесть и почитать.

Написать render json: @user в контроллере много ума не надо, а строчечка в резюме и плюсик на проектах, где руби на бэке.
210 2176351
>>176240
1. Где-нибудь уже идет нормальный разбор тамошнего кода? Сам рельсовик, интересно бля
2. Последний коммит в web 3 года назад, разве это то что нужно?
211 2176352
>>176351
Требы хотя бы про это были в /b но сейчас уже нет ничего, куда вся тусовка перекатилась?
изображение.png35 Кб, 662x834
212 2176633
>>176351

>2. Последний коммит в web 3 года назад, разве это то что нужно?


Это рейлс-монолит который они перекатывали на го-микросервисы и реакт, в любом случае там очень много интересных вещей в коде.
213 2176661
>>176633
По поводу интересных вещей есть где-нибудь разбор или хотя бы обсуждение? Сам поглядел, не сказал бы что очень интересно, рельсы они и в африке рельсы, но мб долблюсь в глаза
214 2176884
Смотрите, что вышло.
Беседа создателем Ruby on Rails о русских программистах и Достоевском.

https://www.youtube.com/watch?v=3ilndqrXsbk
215 2177237
>>176884

>русик


ЗА ЧТОООО? (хотелось бы оригинал)
216 2177238
>>177237

>хотелось бы оригинал


Зачем?
217 2177239
>>177238
Чтобы не слушать этот ебейший пиздец с интонациями а-ля Кураж-Бамбей озвучивает Теорию Большого Взрыва. Я и так пойму всё о чём они говорят.
218 2177241
>>177239
Нормальная озвучка. Хватит выставлять себя нитакимкаквсе.
Screenshot 2021-10-08 at 01.09.47.png943 Кб, 1440x900
219 2177243
>>177241

>Хватит выставлять себя нитакимкаквсе


Зачем смотрить перевод, если можно оригинал?
220 2177247
>>177243
Там контент изначально предполагался для русскоязычной аудитории. Пилить отдельную версию для таких, как ты никто, не будет, это невыгодно с точки зрения развития канала.

Некоторые считают знание английского каким-то сверхсложным навыком, из-за чего у них возникает маниакальное желание его практиковать и ВСЕ смотреть по англицки. Эта претенциозность смешит.
221 2177253
>>177247
Я считаю способность воспринимать говноозвучки хуёвого перевода сверхсложным навыком. Понятия не имею, как (и зачем) вы это делаете.
222 2177273
>>177247
какая нахуй претенциозность, международный язык который понимают большинство программистов
223 2177294
>>177273

>понимают большинство программистов


Приноси пруфы.
image.png249 Кб, 472x422
224 2177312
>>176884
Он топил за то что textmate - топ и больше нИнужнА, но реалии таковы, что это работает только на маленьких проектах. Его мнение потеряло ценностьhttps://2ch.hk/pr/src/2144637/16335201716670.png (М)
225 2177313
>>177294
блять серьезно? типа может есть еще медики которые латынь не понимают? это требование профессии
>>177247
может хотя бы из уважения к собеседнику надо выложить оригинал?
Screenshot 2021-10-08 at 10.08.19.png678 Кб, 690x1272
226 2177338
227 2177358
>>177313

>типа может есть еще медики которые латынь не понимают?


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

>это требование профессии


Твоей, может быть, да. Но в программировании как таковом нет никакого имплицитного требования знать английский. Как и в большинстве IT-вакансий в РФ.
228 2177450
>>177358

>Но в программировании как таковом нет никакого имплицитного требования знать английский.


Охуенные истории, учитывая что вся актуальная дока и рассылки на английском, все дискуссии, публикации и продвинутые материалы на английском, да и сам Дэвид Хайнемайер в интервью повыше абсолютно однозначно высказался на этот счет - существует международный язык, либо ты его знаешь и пользуешься благами цивилизации, либо не знаешь и гниешь в своей СНГ-параше с 1С и прочей экзотикой.
229 2177476
>>177450
Осталось только выяснить, зачем ты обсуждаешь программирование на русскоязычной имиджборде (как ты выразился "СНГ-параше"), а не идешь на форчан или реддит. Уровень языка не позволяет?
230 2177481
>>177476
А разве там есть такой раздел?)
231 2177495
>>177481
Не знаю, я люблю русский язык и русскоязычное коммьюнити, поэтому IT обсуждаю преимущественно с русскоязычными, в телеге или тут. Поэтому не вижу проблемы в том, что интервью с крутыми разрабами выходят на русском.

А ты то что забыл в месте, характеризуемом тобой как "параша"?
232 2177507
>>177481

>А разве там есть такой раздел?


>)


Братан, такое ощущение, будто ты только-только курсы англюсика закончил
233 2177570
>>177507
Додик, ссылку покажи, что ты маняврируешь?
234 2177573
>>177570
>>177507

> форчан

235 2177576
>>177570

>ссылку покажи


Она лежит в открытом доступе в интернете. Не благодари.
236 2177580
>>177570

>Додик


Ждем, когда знаток английского перейдет на блатную лексику. На курсах сейчас видимо такому учат.
237 2177581
>>177580
Дай ссылку на ruby тред форчана
239 2177697
>>177632
dodik in a nutshell
240 2177745
242 2177785
>>177781
Где среди твоих ссылок 4chan? Get you facts straight first, pizdoglazii dodik
243 2177831
>>177785
Зачем тебе форчан, быдло? Пользуйся нормальными ресурсами.
244 2177901
>>177831
Подпивас, ты залетел, не разобравшись в вопросе. Почитай посты
245 2177914
>>177901
Быдло, спок.
246 2178038
>>177831

> нормальными ресурсами


> реддит с анальной мочерацией, шадоубанами и кармочкой


А чо не в инстаграме или не на пикабу?
247 2178044
>>178038
А ты веди себя нормально в приличном обществе.
248 2178125
>>178044
Можно начинать прямо сейчас? Хорошо. Извините, что я белый и мешаю женщинам работать в индустрии айти.

У меня получается?
249 2178156
>>174530
Видел какую-то сторонний гем, который позиционировал себя как асинхронный веб фреймворк на тредах
250 2178331
>>178156
Чего вы так дрочите на асинхронность? Это же костыль ебаный, от которого проблем больше чем пользы, тем более в вебе, где эта асинхронность вообще не вперлась никуда.
251 2178342
>>174081
Потому что не нужно.
252 2178365
>>178331
Переключение между тредами гораздо более затратно, чем между задачами в эвентлупе.

>в вебе не нужно


В вебе дохуя блокирующих io, даже если не считать опасных операций с изменением стейта
253 2178385
>>178365
В рельсах искаропки можно асинхронно создавать ActiveJob, если надо.
254 2178390
>>178365

>В вебе дохуя блокирующих io


Каких? Соединение обслуживается веб-севрером, запрос к базе\кэшу можно подождать асинхронно, но толку от этого, если для следующей операции уже нужны данные, а где там еще io?
255 2178399
>>178390

>Каких? Соединение обслуживается веб-севрером, запрос к базе\кэшу можно подождать асинхронно, но толку от этого, если для следующей операции уже нужны данные, а где там еще io?


Что бы ты мог делать 200 таких операций одновременно, а не плодил на 200 реквестов 200 тредов
256 2178435
>>178399
Кстати это уже есть в 7 рельсе, довольно интересная фича с учетом того, что теперь можно использовать разные базы данных для моделей, возможно и не пришлось бы твичу распиливаться на микросервисы, если бы это всё существовало на тот момент.

https://blog.kiprosh.com/rails-7-activerecord-relation-load_async/

https://edgeapi.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-load_async
257 2178491
>>148961

>А SO должен выполнять только одну задачу 1 методом


Почему?

А если мне нужно сделать доступ к какому-то АПИ (платёжному там или хуй его), у которого, скажем, четыре метода? Мне делать ServiceObject::GetInfo.call, ServiceObject::PostUpdates.call и так далее, что ли? И нахуя?
258 2178524
>>178491
В исходниках твича в app/interactors целая куча сервис объектов, у всех один public метод - call, остальное за private.

Нечто схожее с твоей задачей у них лежит в папке app/repositories, там уже открыто больше методов.

Могу предположить что если задачу не получается уместить в один вызов то она уже по другому оформляется.
259 2178530
Кстати в папке app/adapters есть класс PaymentsServiceAdapter, то есть это не сервис объект и не репозиторий, а адаптер.
image5 Кб, 485x178
260 2178560
>>175850

>magnet:?xt=urn:btih:N5BLZ6XECNEHHARHJOVQAS4W7TWRXCSI&dn=twitch-leaks-part-one&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce


Не работает чот.
261 2178569
>>178560
А, всё, я тупой. Сто лет магнет-ссылки не открывал.
262 2178573
>>178524
https://gitlab.com/gitlab-gold/gitlab/-/blob/master/app/services/todo_service.rb

А вот на гитлабе не заморачиваются.
263 2178814
Вспомнил как вот этот какиш пиарили https://github.com/voltrb/volt
264 2178987
>>178814
Забавная штука так-то, не понимаю почему изоморфные фреймворки на опале не взлетели.
265 2179269
>>178987
Забавную штуку до продакшена довести очень сложно.

Даже если у вас в компашке решат выучить, скажем, Crystal+Amber вместо рельс. Это нужно до всех работников донести (а зачем им это делать, если дальнейшей применимости этих знаний нет?). Потом нужно где-то искать новых погромистов, которые это знают или не против выучить. А даже если вы сможете, то и будете особенными мальчиками, и никто за вами не последует.

Так што за пределы пет-проектов или фриланса забавные штуки редко выходят. Скажи спасибо, что вообще рельсы есть, иначе сидел бы сейчас и писал на пыхе.
image633 Кб, 1280x678
266 2179821
https://thoughtbot.com/blog/factory_bot
Что-то в голосяндру угнетнулся с этой хуйни.
изображение.png584 Кб, 496x597
267 2179874
>>144637 (OP)

>востребованную

268 2179919
Кто-то знаком с rswag? У меня что-то ни хуя не работает; пишу rspec - все тесты красные (параметры в контроллер не передаются, кажется), пишу rails rswag - все тесты зелёные (даже где я специально написал что-то нерабочее).
16212070022031.jpg131 Кб, 1026x1202
269 2179959
>>179821
продолжаю использовать master вместо main
270 2180550
>>177312
Рельса - маленький проект?
271 2180747
>>179821
Так именно поэтому и переименовали factory_girl в factory_bot.

Невероятно нелепо.
272 2180798
>>180747
Хуемразь в треде, кидаем репорты!
273 2180816
>>180747

>factory_bot is maintained and funded by thoughtbot, inc


какая постметасамоирония
274 2181093
>>180550
Не задумывался об этом. Возможно если хорошо знаешь проект, то и ок.

textmat'om кто-то пользуется в треде?
Начинал с него, потом atom и сейчас vscode.
275 2181107
>>181093
Textmate не пробовал - говорить не буду.
Сам проходил путь atom -> vscode -> sublimetext -> rubymine.
Атом был хорош, но уж очень медленный.
VSC - это такой Atom получше в плане производительности, но со своей спецификой. А именно: телеметрия майков, зачастую кривые плагины (со своей дополнительной телеметрией), ужасная реализация vim-like работы с текстом. Тупо неудобно пользоваться (лично мне).
SublimeText - очень шустрый, но закрытый код, неудобная система плагинов, стагнация проекта (с моей т.з., могу ошибаться).
Rubymine - идеален для кодинга на RoR, все что надо - есть, плюс отличная реализация vim-like (для меня это важно, да). Минус - прожорлив, ибо Java. С другой стороны, на одной из моих машин (некроноут), внезапно, работает шустрее VSC.

А так - все хочу полностью пересесть на vim/neovim, обвешенный нужными плагинами, но когда шарю скрин в зуме, коллегам НЕПОНЯТНО, приходится открывать проект в том же Rubymine, т.к. они в нем работают.

Вообще, очень много вижу ruby-разрабов в ютубчике и ирл, которые юзают только vim и довольны. Как ни странно, чаще всего они при этом на маках. Парадокс?
276 2181330
>>181107
Из плагинов на руби я в VS code использую базовое расширение для руби (синтаксис, интеллисенс в нём же, кажется), endwise (авторасстановка end, работает хорошо), и erb и html-сниппеты, когда вьюхи пишу (работают не идеально, но без них вообще невозможно). Ну и рубокоп ещё. Ещё тыкал несколько (понравилась задумка подсветки блоков с end разными цветами, но она хуёво работает и триггерится на ключевые слова без end; например, if-modifier, из-за этого всё ползёт)

А всякие идешные штуки типа посмотреть определение метода не очень-то и нужны, особенно когда пишешь по соглашениям.
277 2181721
Постоянно косячу, а потом кринжую с этого. А код уже запушен. Щито делать?
278 2182061
Двач, поясни почему у тебя на проекте используется монга, а не jsonb в pg, какие это преимущества дает?

Скорость? Горизонтально масштабировать проще? Отсутствие ACID? Какие-то ещё причины? А то спрашивали на собесе, я не знал что ответить.
279 2182136
>>181721
Покрывать свой код тестами.
280 2182431
>>182136
Это требует времени
281 2182527
>>182431
Естественно. А проверка времени не требует?
282 2182650
>>182431
На руби же вообще почти как нигде принято покрывать код тестами. Если бы я увидел, что ты запушил руби код без тестов, то я бы начал читать тебя пидором, пидорасом и пидорком незамедлительно.

мимо-эликсирщик
283 2183197
>>182650
Тесты пишутся при необходимости после выката.
Есть даже правила где необходимо/на усмотрение/ненужно
284 2183263
>>183197

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



Жирно.
285 2183646
>>183197
После выката вечером в пятницу, ага.
286 2183891
>>183646
деплоим
@
юзеры жалуются на нерабочий функционал
@
деплоим
@
юзеры жалуются на нерабочий функционал
@
ладно, уговорил, покроем тестами
287 2184058
Почему rspec и factory_bot построены на блоках, а не на классах и методах? В чём глубокий смысл?
288 2184074
>>184058
Напиши пример на классах и методах, будет интересно посмотреть
289 2184672
На проде затестят, нахуй вы тесты пишете.
290 2184751
>>184074
Заебись будет. Можно покрывать тесты тестами, чтобы покрытие стало выше 100%.
291 2185127
Нифига, кабанчики стригерились на тему тестов. Всегда считал что делается какой-то mvp. Потом пишутся необходимые тесты. Все правильно написано
292 2185941
>>184672
двачую, эти черти потом еще сто раз спеку поменяют
293 2186326
https://pastebin.com/4H7Ggjke

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

В консольке потыкал - вроде работает (только надо прогнать rails dev:cache или запускать в production).
294 2186348
>>186326
Выкинул протаскивание аргумента `many`, сделал `contents = contents.to_a if contents.is_a? Enumerable`
296 2186383
>>186380

> However, it's important to note that query caches are created at the start of an action and destroyed at the end of that action and thus persist only for the duration of the action. If you'd like to store query results in a more persistent fashion, you can with low level caching.



Я основывался на пункте 1.7, который чуть выше.
297 2186468
>>182061
Бамп, ни у кого нет такого сетапа?
298 2186469
>>186468
Ни разу не видел монгу с рельсами. Что за контора?
299 2186470
>>186468
Если бы меня спросили, я бы сказал, что вместо использовать ненормально, а вместе ок. В монгу можно писать объёмные данные, по которым нужен поиск, в которых нет связей и которые не жалко проебать.
300 2186737
>>186326
Тоже писал похожий костыль для кэширования, это сильно ускоряет рельсу, но всё таки программа становится сложнее с введением еще одного слоя данных. Еще недавно наткнулся на https://github.com/khiav223577/active_model_cachers но пока не юзал.
301 2186760
>>186737
Ну это не совсем костыль, он особо нового функционала не представляет. Это всё те же Rails.cache.write и Rails.cache.fetch, просто без дублирования кода и с автогенерацией методов.
302 2188996
Уже есть рельсы 7 альфа 2
303 2195799
Потсоны, какие есть преимущества у рельсы перед нодой в контексте создания крупного API-only финтех проекта? Кроме очевидного в 5 раз быстрее крудошлёпства
Нужно предьявить кабанчику и да, другие варианты он не рассматривает
304 2196356
>>195799
На вскидку - в npm чуть ли не ежемесячно находят десятки и сотни малварных библиотек с миллионами установок.
У руби, конечно, такое тоже бывает, но в разы реже и не в таких масштабах.
305 2197577
>>181107
Как вообще работать в Виме на Маке?
Год так сидел, блевался от необходимости использования Cmd и Ctrl в зависимости от контекста. Правда в основном использовал обычную не епловскую клавиатуру, может на Макбуках реально удобней.

А так рекомендую дропнуть ИДЕ, пересесть на Вим и вообще забыть о проблемах. и удобном рефакторинге
306 2199782
Поделитесь вашими историями вката за последний год пожалуйста.
307 2200033
>>196356

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


Они там долбоебы в жсе, на каждую хуйню библиотека в стиле is-odd, которая тянет зависимостей так что придётся пару гигов качать в node_modules. В итоге даже в маленьком лендосе дохуя библиотек, в лапше которых хуй кто разберётся и потенциально можно засунуть всё что угодно. Это вместо того чтобы один раз запилить большую стандартную библиотеку, которая покрывала бы основные потребности как во всех других языках.
308 2200130
>>200033

>Они там долбоебы в жсе, на каждую хуйню библиотека в стиле is-odd, которая тянет зависимостей так что придётся пару гигов качать в node_modules. В итоге даже в маленьком лендосе дохуя библиотек, в лапше которых хуй кто разберётся и потенциально можно засунуть всё что угодно.


Вот, вроде, все хорошо начиналось...

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


... а закончилось как всегда.
309 2200142
>>199782
Берёшь и вкатываешься, изи же.
310 2200148
>>199782
Зачем?
311 2200406
>>200142
Вообще изи, только нас и ждут
312 2200757
>>200148
Чтобы понять сколько в треде вкатилось за последний год.
Screenshot 2021-11-02 at 17.39.37.png161 Кб, 1572x826
313 2200811
Блочите такой спам?
314 2201338
>>200811
А чо? Вроде неплохо, если и правда личный темп работы. Какая зарплата примерно?
315 2201417
>>201338
Олеся, ты? Или это тимлид ОлеГсандр?
316 2202549
На какой язык перспективнее поглядывать украдкой рубисту: го или эликсир? Го вроде мейнстримнее и востребованнее, но эликсир так по-особенному миленько ебанутый, да и на вакансиях часто бок о бок идёт с руби.
317 2202594
>>202549
Если рубист, то сам должен соображать на какой.

На Elixir поглядываю, но там один Phoenix и всё.
Go в этом плане лучше смотрится, но он мне не нравится

+ Elixir функциональный
318 2203017
>>202549
На го пишут одни Гоферасты, нирикамендую.
319 2203443
>>202549
Пробовал эликсир, но мне он как-то не зашел, go поприкольнее будет и показался проще в написании, 3 строчки и микросервис готов, плюс там вакнсий больше. правда есть свои особенности в виде отсутсвия исключений и дженериков из-за этого постоянно приходится писать повторяющийся код Еще как говорили знающие люди, что в работе с эликсиром потихоньку помимо самого эликсира нужно будет вникать в erlang и особенности работы виртуальной машины, деплоя и прочей хуйни аналогично как котлинисту или скалисту нужно вникать в жабу
Я вообще на rust поглядываю, выглядит интереснее, по началу когда компилятор постоянно мозги ебет как-то хочется забить на это все, но потом понимаешь что в том же go ты бы скомпилировал говно и оно работало бы, а тут нихуя, давай делай нормально и ошибки в проде уже будут только связанные с логикой. Плюс куча синтаксических фишек, местами руби напоминает.
322 2203568
>>202549
Чем тебя руби не устраивает? Нах на другие поглядывать
323 2204266
>>200811

отчитываюсь за 10 месяц:
15 сообщений от HR с хабр.карьеры;
пятеро писали в телегу;
* еще с десяток - в линкед-ине.

Профили пустые, 3 строчки столичного опыта.

Гребу на галере. 250кк/сек /3 года.

Язык мертвый.
324 2204284
>>144637 (OP)
А шо вы тут сидите пацаны? Какая-то красная залупа в оп посте и вы сюда пришли, ебанутые?
325 2204322
>>204266
Почему мёртвый? А какой не мёртвый из: PHP, Python, JS

Куда перекат делать, если что
Screenshot 2021-11-06 at 13.35.01.png100 Кб, 974x520
326 2204357
Поясните за булевую логику.
Зачем писать так?
user_obj && user_obj == current_user

Если можно просто писать
user_obj == current_user
Это из книги Хартла
327 2204369
>>204322
Самый немертвый это JS, питон в вебе не ьо что мертв но и не то что блестит жизнью, пхп жив но плюсов в нем мало
328 2204393
>>204357
Проверка что юзер вообще есть.
329 2204419
>>204393
Объясни логику пожалуйста. А то что-то понять немогу.
330 2204429
>>204419
Все я понял. Там же нилы могут быть.
nil && nil == nil
331 2204541
>>204266
У тебя статус открыт к предложениям?
332 2204543
>>204429

user&.current_user )
333 2204544
>>204543
а, тут в другом вопрос.. ок
334 2204613
335 2204641
>>204543
Сам ошибку найдешь?
336 2206622
Скажите, что нужно учить, чтобы как DHH шарить в начале, когда он RoR писал

Кто шарит, напишите списком
337 2206625
>>206622
1. родится в Дании
2. быть нордическим чедом >190см с квадратным подбородком
3. вождение спортивных болидов
338 2206706
>>206625
Он не похож на чеда. Чеды не могут в код, тут какое-то противоречие. Код снижает примативность

Болиды потом, сначала код
339 2206832
>>206706
а кто сказал что DHH может в код?
341 2206862
>>206706
Примативность определяется социальным статусом. Ландау не мог 10 кг поднять из-за слабости мышц, а студенток ебал и заставлял жену им постель стелить.
342 2206932
>>206832
А, вон оно как
343 2206936
>>206862
Давайте по теме, ребята. Инцелы и прочие в других разделах)
344 2207646
накидайте каких годных статей по тестированию, не имеею ввиду документацию, а бест практис, как организавывать тесты, какие нужны сколько и т.д.
мне надо к собесу подготовиться, а я блядь никогда толком тестов не писал.
345 2207730
>>207646
google
346 2207734
>>207646
Кстати, интересно, а ты задачки задрачивал? Как готовился?
347 2208580
>>207730

> google


ухх сука,как же бесят такие хуесосы
я надеялся найти анона который избавит меня от этого тернистого пути, где нужно отфильтровать миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел с помощью рспек, анона который уже прошел этот путь и может по доброте своей душевной предоставить самую выжимку действительно полезного материала по этому вопросу.
Если бы гугл не выдавал мусор, мб я бы и не писал бы сюда
как думаешь, хуесосина?
>>207734
к чему вопрос? не задрачивал. не готовился
мне надо просто подтянуть знания по тестироваю, остальное ок
348 2208605
>>208580
Токсичный додик-подпивас, о чем речь, если даже не можешь пользоваться гуглом...
349 2209038
>>208580
Да правильно он написал, нихуя ты быдло, порвался

В Google куча rspec examples
350 2209088
% tree
.
Rakefile
bin
hola
hola.gemspec
lib
hola
translator.rb
hola.rb
test

Не работает пример отсюда, пишут что "require 'hola'" в bin/hola должно работать, но пишет "cannot load such file".
Где собака зарыта? Или это только для собранного в пакет gema? А как люди, тогда свои поделия тестируют, каждый раз гем что ли собирают?

Пютаюсь набить руку, пописав всякие нужные утилиты себе, вот пытаюсь в правильный project structure и сразу член в лицо.
351 2209089
>>209088
ебучая борда, удалила все красивые стрелочки
https://guides.rubygems.org/patterns/

% tree
.
--Rakefile
--bin
----hola
--hola.gemspec
--lib
----hola
------ translator.rb
----hola.rb
352 2209132
>>209088
require_relative
353 2209152
>>209088
свой zeitwerk напиши
354 2209338
>>209132
>>209152
Так это только для упакованного гема, в том примере что я скинул или нет? Ваши ответы - нихуя не ответы.

Или давайте так, real world example.
Вот есть проект https://github.com/castwide/solargraph
вот у него bin файл https://github.com/castwide/solargraph/blob/master/bin/solargraph
и в bin файле, только "require 'solargraph'", который подтягивает из lib/solargraph.rb. Без каких-либо relative или самописных класс-лоадеров. Так вот разработчики, кто пилят этот проект, как сами-то "bin/solargraph" юзают? Каждый раз гем, что ли хурят?
355 2209481
>>209338
Видимо в bin подключают гем из бандла, уже после сборки, а не из папки проекта, чтобы доставать из папки надо прописывать require_relative.
356 2209654
>>209038

>избавит меня от


>отфильтровать миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел с помощью рспек



>В Google куча rspec examples



ты долбаеб?
>>208605
ты видимо тоже
357 2209883
>>209654
Норм ты так пришел в тред и начал всем рассказывать как себя вести и что тебе говорить/не говорить.
358 2209913
Вообще вопрос по тестированию не так уж и плох, я вот считаю что способность писать код покрытый тестами и есть та пропасть между джуном и мидлом, то есть джун, который научился писать нормально тестируемые системы уже тянет на нормального разраба.
359 2209919
>>209883

> всем


кому всем? только тебе и твоей подружке.

> и начал всем рассказывать


я пришел в тред, спросил что хотел.
ты ничем помочь не можешь, но все равно начал дерзить.
Google. а такую баянскую ссылку http://pogugli.com/?367527 поленился сделать? во ржаку ты упустил конечно, очень остроумно бы вышло.
360 2210270
>>209919
Тебе ответили, иди нахуй гугли, ты думал тебе разжуют и в ротик положат?
361 2210327
>>208580

>миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел


Ну да, а что ты хотел? Тестирование в теории - дело не сложное, вызвать функцию и сравнить результат работы с эталоном, всё тестирование крутится вокруг этого простого концепта.
362 2210458
>>210270

>Тебе ответили, иди нахуй гугли, ты думал тебе разжуют и в ротик положат?



ты ответил идти гуглить, ты думал что тебе спасибо скажут?

>>210327

> а что ты хотел?


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


унать что покрывать тестами, а что не надо,
в каких случаях мокать, в каких не мокать. и стоит ли вообще мокать
сколько нужно юнит тестов, сколько интеграционных и т.д.
ответы на общие вопросы по тестированию, по организации тестов, а не рспек. они даже с руби не связаны
363 2210612
>>210458
Токсичный чмохен, если ты куда-то и попадешь, то долго там не продержишься.
364 2211656
Жаль что crystal не взлетел, прям язык мечты с отличным синтаксисом и производительностью правда там наверное пожертвовали метапрограммированием, но иногда погружаясь в дебри библиотек думаешь уж лучше бы язык таких возможностей не давал лол. Смотрел видос "rust for rubists" блин да какой рубист в здравом уме сможет писать с таким синтаксисом без рвотных позывов.
>>202549
Го в ту же степь, везде писать if err != nill, крыша поедет
>>209338
Это работает потому что в solargraph.gemspec первая строчка
$LOAD_PATH.unshift File.dirname(__FILE__) + '/lib'
require по очереди обходит все директории из $LOAD_PATH пока не найдет там файл hui.rb (require 'hui'). Но такое используют в основном для папки lib, во всех остальных случаях - require_relative, так как он быстрее только одну директорию надо проверить и с переопределением путей всегда есть шанс(особенно в крупных проектах) что кто-то создаст какой-нибудь файл http.rb и вместо внешней библиотеки будет реквайрится этот файл и ты долго будешь ломать голову почему твой http.get работает не так как в документации лол.
365 2211945
>>211656
В gemspec только бандлер смотрит, программа туда не лезет, в bin как раз нет relative чтобы можно было закинуть этот файл куда-нибудь в /usr/bin и он бы запускал программу.
366 2212151
>>211656
Что значит не взлетел, что мешает использовать то, что нравится? А рыночек подождёт)
367 2212396
>>202594

> но там один Phoenix и всё.


Что за херню ты несешь. Это у вас руби рельсами единый. А Elixir тебе предоставляет всю экосистему эрланга и OTP, а бОльшего и не надо. А феникс он только для формошлепства годится, на серьезных проектах обходятся без него, для HTTP API вполне хватает плага, для вебсокета чистого ковбоя.
Мимо 6 лет в эликсире/эрланге, перекатился после 5 лет на руби
368 2212407
>>212396

>на серьезных проектах обходятся без него


Что за серьезные проекты на эликсире, если не секрет? Вряд ли это веб, если даже от фреймворка удается отказаться, да еще и с довольно интересным LiveView.
369 2212408
>>212407
Дискорд, например.
370 2212413
>>212408
На каких конкретно ты работал? Про дискорд хорошая статья, думаю она многих вдохновила на эксперименты.
371 2212422
>>212413
Я делал процессинг и биллинг на Эрланге в телекоме. И вот последние 5 лет делаю бекенд на Эликсире, но если назову, то это мгновенный деанон компании, так как проект уникальный для нашей страны, а по опыту и стеку, и тому, что сижу на двачах, сразу поймут, кто из команды. Могу только сказать, что там куча распределенных систем и сервисов, реалтайма и сильный упор на безопасность и защиту данных. И в заказчиках у нас в основном крупные госконторы. Еще часто пишут с вакансиями, в основном из США. Из того, что вспомнил за последнее время, это какой-то фармтех, финтех связанный с трейдингом, сбор и анализ данных в сфере IoT, сервер для мобильной дрочильни и какая-то аналитическая платформа. Еще много криптостартапов пишет, но я их, естественно, даже не рассматриваю. Короче с Elixir, если тебе каким-то чудом, удалось получить хотя бы 2-3 года коммерческого опыта, ты становишься очень желанным единорогом, которого хотят даже из США с зп от 5к$ за опыт в 3 года и 8к$ если уже лид. Причем не нужно знать зоопарк технологий, Elixir + Erlang OTP, это все что нужно из языка. Остальное уже всякие sql/nosql базы, брокеры, терраформы, aws, docker, ну в общем что и так каждый должен знать.
Кстати хотел я тут выучить Go, в качестве этакого запасного аэродрома, но после эликсира вообще не могу на нем писать, уж слишком хороша в эрланге акторная система, параллелизм, мультикор, отказоустойчивость и мастштабируемость распределенных систем из коробки.
372 2212481
>>212422

>Elixir + Erlang OTP


Приходится ли писать эрланге? Сам-то эрланга не создает впечатления дружелюбной технологии, в отличии от руби.
373 2212493
>>212481
В плане синтаксиса нет, из эликсира можно напрямую использовать эрланг и весь эликсир код компилируется под Erlang VM, поэтому нету нужды чисто на эрланге писать. но сам OTP, как фреймворк, нужно знать. И приходится иногда копаться в кишках всяких ранчей, ковбоев и использовать стандартную библиотеку эрланга, но как я уже сказал, функции из нее вызываются элементарно из эликсир кода, как обычная функция.
Еще хочу упомянуть об одной киллерфиче, которой реально не хватает в других языках. Это подключиться к консоли работающей системы и получать полную интроспекцию, т.е. можно узнать стейт любого процесса, выполнить любой код, например запустить трейсинг и самое классное, хотлоаднуть код без перезапуска сервиса, например добавить резко фикс, не дожидаясь деплоя или добавить где-то лог.
374 2212525
>>212151

> что мешает использовать то, что нравится?


Желудок.

> А рыночек подождёт)


А желудок - нет.
(
375 2212691
>>212493
Бывает ли такое, что нужно подключить библиотеку, а её просто нет или там 10 коммитов без необходимого функционала, и приходится велосипедить?
376 2212858
>>212691
Постоянно. Либо вообще нету нужного функционала, либо он недостаточно протестирован и не production-ready. К, сожалению, комьюнити Эликсира и Эрланга плохо развито и в основном там обитают всякие формошлепы, рубисты и хайперы, я уже 6 лет в теме и до сих в еженедельной подписке всякие посты про хелловорлды и "Как сделать простейшую вещь на Эликсир". Это кстати еще одна из причин, почему я не люблю феникс, он притягивает в комьюнити вот таких вот типов.
Зато это дает возможность тебе самому стать очень крутым и известным в опен сорсе, делая не самые сложные библиотеки.
Но справедливости ради скажу, что минимальный набор все равно есть, ORM для работы с PG/MySQL, Redis коннектор, Kafka/RabbitMQ коннекторы, процессинг бекграунд джобов. Но если что-то специфичное, то скорее всего самому придется делать.
377 2212860
>>212858
P.S. Но все необходимое для создания качественного велосипеда у тебя будет. Еще не было ниразу такого, чтобы мы не смогли что-то с нуля написать.
378 2212964
>>212493

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


надо же, совсем как в пыхе
знали бы наши госконторы за что платят, давно бы без работы остались
379 2213011
>>212964
Если не знаешь о чем говоришь, то лучше промолчать. Сможешь на пыхе обновить код, который обрабатывает аудио-видео конференции, без отключения текущих конференций? То-то же. А эрланг может.
И да, они знают, без сертификации кода и его глубокой проверки ничего ты в гос конторы не внедришь, так что ПНХ.
380 2213025
>>212964
>>213011
При всем при этом он остается компилируемым языком и работает значительно быстрее, чем всякие интепретируемые, вроде пыхи.
Да и причем тут вообще ПХП? Сравнил, блин, тоже. В моем посте я скорее сравнивал с более менее конкурентными языками, вроде Java/Scala, Go или C++. Там, насколько я знаю, нету такой возможности или если и есть, то не так просто, как в Эрланге.
381 2213055
>>213011

>код, который обрабатывает аудио-видео конференции


>на эрланге


скептическая рысь жпг
382 2213160
>>213055
Ну, непосредственно микшированием, обработкой потоков занимается софт на Сишке, это да. Но обработка и проброс событий/запросов до сервера звонков и от него до клиентов, управление сессиями и прочая транспортная фигня делается на эрланге и намного-намного проще, чем на чем либо. Погугли для чего вообще Эрланг создавался, как раз для телекома.
telegram-cloud-photo-size-2-5199723357317215599-y.jpg66 Кб, 1280x720
383 2213218
ONLINE RUBY MEETUP №16

• Inertia on Rails: Backend-driven frontend Марсель Мустафин, Ruby engineer, Uscreen
• Modern Make for Modern developers Иван Немытченко, Head of Development, Urban Connect
• Windows 11 для Ruby разработчика Никита Ратников, Ruby backend developer, Evrone

УЖЕ ЗАВТРА 16 ноября в 19:00 (время Московское)

Регистрация какая регистрация? это же анонимная борда:
https://railsclub.timepad.ru/event/1701167/
https://meetups.evrone.com/ruby-meetup-no16-online

Ближе к делу постараюсь кинуть ссылку непосредственно на стрим
384 2213264
>>213218

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


пощади
387 2214331
>>213218
Ты HR? Вакансию свою покажешь?
388 2214541
>>214150
Забавно смотреть на такие картиночки пердоля легаси какиш
389 2214718
>>214541
Запись-то есть?
390 2215122
https://www.ruby-lang.org/ru/
чо думаете по этому сайту? можно на него ориентироваться если вкатываешься?
391 2215992
>>215122
Спятил? Что тут думать, официальный сайт, просто главная на русском. https://ruby-doc.org -- core / stdlib
395 2216436
>>216231
>>216232
>>216233
Писец, отборный шлак. Они специально такие безыдейные темы подбирали?
396 2216443
>>216232

>2021


> StimulusReflex exists


> Hotwire exists


А давайте поговорим о никому неизвестной пыхапешной библиотеке для SSR!
/o
397 2216448
>>216443

>А давайте поговорим о никому неизвестной пыхапешной библиотеке для SSR!


> Интегрируют её в рельсы


А хотвайр и рефлекс блин зачем существуют???
Я под впечатлением от этих залетных пыхарей.
398 2216463
>>216443
Это не для SSR а для пердоления SPA на популярных js фреймфорках но с использование turbolink эффекта как в stimulus. В стимулусе ты фронт пердолишь на беке. Любой нормальный фронтендер тебя с твоим стимулусом нахер пошлет.

мимо шел
399 2216470
>>216463
разница с обычным спа в том что ты не делаешь монолитный супер фронтенд на жиэсе и грузишь его жсонами, а делаешь приложениие исходя из концепции одна страница - одна модель.
400 2216502
>>216463
Я сам несколько лет назад шутил над стимулусом.
А сейчас уже два проекта на нем в прод сдал.
Stimulus 3 - уже практически идеален.

И это всё пока ваши фронтендеры MVP еще не доделали.
За плечами уже 6 лет работы с Реактом, знаю какие там "нормальные фронтендеры" и производительность разработки.
Нормальную апликуху сделать, это вам не редюсером сёрануть в бесконечность.
Тащемта уже переписал один средний проект с Реакта на Hotwire и счастлив.
image.png90 Кб, 1180x537
401 2216510
402 2216535
>>216502
Ты фуллстак?
403 2216643
>>216535
Вебмастер. Декаю приложухи "под ключ".
404 2216665
>>216463
А нахер нам сдались оверпраснутые смузихлебы?
Я помню еще те времена, когда даже профессии не было такой, "фронтендер", были только верстальщики.

Давай я тебе на живом примере объясню:
Делали с ребятами фуллстеками сайт. Когда пришел черед делать лендинг, сделали его вместе с приложухой на рельсах. На всё про все на условных 20 страниц(с мобайлом) ушло месяц времени на трёх фуллстеков. Писали на чистом HAML.
И всё было отлично.

Год спустя сделали новый дизайн для всех этих страниц - цвета поменяли, новые картинки, иконки, текст. Но ничего кардинально не поменялось.
Фронтендер решил переделать всё на реакте. И вот уже год эти 20 страниц доделать не может. И то что сделанное - кривое.
А ведь по идее этот человек должен делать качественнее и быстрее, чем всякие фуллстеки.
И вот таких примеров я тебе могу дать вагон.

Фронтендеры это уже рудимент середины 10-тых. Очнись.
405 2216867
>>216665
Извини, но кулстори какая-то. В одно харю писал crm на вуе и php. Что-то сложное на беке рендерить бекенд фремфворками это то еще мозгоебство. Только не надо тут магического мышления, что рельсы со стимулусом не такие как все остальные бекенд фреймворки и позволяют сложные фронтенды пилить. Мне нравится например стимулус + симфони 5, но для чего-то сложного это не годится. Преимущества фронтендеров начинаются когда надо делать много кастомных компонентов и уже из них конструировать фронтенд.
406 2216884
>>216867

> В одно харю писал crm на вуе и php


> . Что-то сложное на беке рендерить бекенд фремфворками это то еще мозгоебство. Только не надо тут магического мышления



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

Нет смысла продолжать дискуссию, ты не рельсовик.
407 2216921
>>216884
Ну вот у тебя опять магическое мышление фанбоя вместо конкретики. Ты даже не представляешь какой силой я обладаю, смертный!
408 2216929
>>216921
Дополню

Я согласен что бекенд рендеринг продуктивнее когда у тебя есть ТЗ с перечислением страниц, форм на этих страница и другой доп функциональности. Типа магазина.

Когда надо сделать большую систему, с учетом того что ты ее будешь расширять не один год, плюс не заботится о том то у твоего бека будут разные клиенты мобильные, десктопные. То проще архитектуру касающуюся например отделов компании, отображения бизнес процессов сделать на фронтенде, а на бекенде реализовать только бизнес логику и управление правами доступа.
409 2216958
Стоит ли вкатываться в руби?
Чем-то именно этот язык привлёк
410 2216983
>>216921
Так у тебя тоже никакой конкретики, распилить приложение надвое и повесить часть работы на js, ну этот подход не новый, все в курсе как это происходит и какие сложности за собой несет. Рейлс сейчас предлагает снизить архитектурную сложность, сохранить целостность приложения, отказаться от монструозного фронта и просто реплейсить innerHTML по селектору, а в качестве канала связи использовать вебсокет и бродкасты, по крайней мере в тех местах, где в реальности логики и стейта на клиенте не требуется (почти нигде не требуется).
411 2216994
>>216958
Нет не стоит. Лучше сразу выкатываться.
412 2217009
>>216983
Такое сейчас и пхп могет. В laravel есть инертия и лайввире, в симфони стимулус с хотвире. Только каким образом у тебя передача хтмл вместо жсонов упрощает архитектуру?

Когда у тебя отдельный фронтенд то ты можешь один и тот же бекенд для разных клиентов использовать. Максимум профита от graphql например

Когда у тебя отдельный фронтенд общающийся с беком через узкое горлышко REST API его проще тестировать и мокать, чем монолитную лапшу со стимулусом, которую только энд ту энд тестами протестировать.

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

При развитии монолитов их обычно распиливают на части для упрощения разработки.
413 2217054
Cейчас бы с вебмастером поспорить
414 2217065
>>217009

>В laravel есть инертия и лайввире, в симфони стимулус с хотвире. Только каким образом у тебя передача хтмл вместо жсонов упрощает архитектуру?



У меня есть реальный кейс когда писал довольно сложный сайт 3 года на реакте, а потом менее чем за пару месяцев переписал всё на Hotwire. И всё отлично. Переиспользование кода и скорость разработки просто космические.
415 2217163
>>217065
Для чего в hotwire turbo и stimulus используются?

Можно их отдельно или вместе тольк?
416 2217183
>>217163
можно
Стимулус - микрофреймворк, ориентированный на ванильный жс. В отличие от реатов с вуями что он совместим с турбо. Но без турбо в нем смысла нет. Турбо перехватывает клики, аяксом скачивает страницу и деает documen.open Это в грубом приближении. Есть возможность кусок, например формы, заменить без перезагрузки страницы. Приложение начинает работать как SPA, но хтмл ты продолжаешь генерировать своим бекенд фреймворком, а не жсом как в SPA.
417 2217187
>>217183

>documen.open


document.write
image.png64 Кб, 659x606
418 2217225
https://twitter.com/javan

Баклажан ищет работу, но вот уже пол года никто не берёт.
419 2217372
>>217225
Кто это и почему и нам должно быть не похуй?
image.png52 Кб, 944x545
420 2217382
>>217225

> Oct 13


>вот уже пол года


Ясн все с твоей математикой.
421 2217417
>>217225
DHH со своим тоталитаризмом уже все? Сопереживаю угнетенным.
9KFkp8cC400x400.jpg19 Кб, 400x400
422 2218080
>>217225
Паймон один, они вместе с https://twitter.com/sstephenson долбилась в жопы прямо на рабочем месте.
Потом пришёл DHH и сказал не делать этого на работе. Это им не понравилось, в результате DHH выпер их с Basecamp.
Это уже старая история
423 2218498
>>217183
Получается ответ идёт не в json, а html по сокету?
Что есть по теме, кроме документации
424 2220093
Насколько долго перекатываться с python/django разработчика до рубиста, учитывая что я недоджун с опытом в 2 месяца?
425 2220143
>>200811
Название компании начинает на P и заканчивается на o, я угадал?
427 2220317
>>220253
Лидия всё, помянем
428 2220435
>>220317
кто такая лидия?
429 2220470
>>220435
хускарл
430 2220476
>>220435
Автор_ка. Везде с этим Twitter носятся, мол переписали / перешли. Делай как по кайфу, а рыночек с барином пускай подождут
431 2220774
>>220476

>Везде с этим Twitter носятся, мол переписали


При том, что это было лет 12 назад, и переписывали они с рейлс 2 и руби 1.8.
432 2220809
>>220476

>Везде с этим Twitter носятся, мол переписали / перешли


Только еще забывают о том, что "переписать уже устоявшийся на рынке и приносящий миллионы хайлоад-проект на более производительный стек" и "написать с нуля приносящий миллионы проект, который только-только входит на рынок" это несколько разные вещи, и во втором случае гораздо больше ценится удобство и скорость разработки, а для оптимизации пары сотен тысяч запросов можно и копеечный сервер докупить, а не ебать мозги. И сравнивать удобство разработки на руби с разработкой на любом низкоуровневом языке - это конечно смешно.
433 2221018
>>220809
При этом Shopify выкатил YJIT, Async библиотека будет добавлена в стандартную библиотеку, скорость подрастёт
434 2221068
>>220809
спасибо что утешаешь нас, братик, мб еще продержится наш любимый ЯП
image.png627 Кб, 1248x608
435 2221477
Ruby On Rails Meetup №2 | СберМаркет Tech

ЗАВТРА!!! 25 ноября 2021 в 18:00 (время Московское)

«Все дороги ведут к Ruby: как мы переучиваем разработчиков с других языков»
Александр Бунтов, Бэкенд-разработчик СберМаркет

«Компьютер за семь строк кода»
Арсен Шамхалов, Senior Software Engineer в Toptal

«SmartCore (smart-rb) в сравнении с dry-rb»
Рустам Ибрагимов, Team/Tech Lead в компании Umbrellio

AMA-сессия
со Stella Miranda, Senior Software Developer Shopify и организатором RubyConfCo и сообщества Rails Girls Vancouver

Регистрация: https://sbermarket.timepad.ru/event/1779911/

Ближе к делу постараюсь скинуть ссылку на стрим
436 2221501
>>221477
Так Ruby же умер, Лидия сказала. Кого вы там переучиваете, с каких стеков?
437 2221758
>>221501
С Кобола.
438 2221914
>>221068
ипотека сама себя не выплатит, ruby жiве
Screenshot 2021-11-25 at 17.09.04.png808 Кб, 1440x900
439 2222133
>>221477
ССЫЛКА НА СТРИМ
https://www.youtube.com/watch?v=1XB9u4jxSvY

>>221501
Зайди на стрим и спроси в чате
Screenshot 2021-11-25 at 18.10.31.png583 Кб, 1440x900
440 2222201
>>222133
Ну кстати дело говорит. Полтора рубиста на вакансию, поэтому постоянно личка трещит от вакансий у меня, по крайней мере
Screenshot 2021-11-25 at 18.19.29.png13 Кб, 346x37
441 2222210
>>222201
классика
442 2222242
>>222201
hh - не показатель.
443 2222244
>>222242

>hh - не показатель количества вакансий.


быстрофикс
444 2222306
>>222201
У меня тоже, съебал со старой работы, зашел на hh, заполнил резюме за 10 минут, откликнулся на две интересные вакансии, а потом всю неделю разгребал хрюш и тех интервью. И через неделю уже принял оффер х2 по зарплате с прошлого места, а через два дня на работу вышел. Мертвый язык, хули. Но кстати сберговно можете сразу в игнор отправлять, это просто ебаные спаммеры и госконтора по сути со всеми вытекающими.
445 2222322
Стелла, грит, ruby is not ded, платим ипотеку работаем дальше
446 2222681
>>221501
Кто такая Лидия?

>>222322
Кто такая Стелла?
447 2222832
>>222681
Лидия - уважаемая тетка в руби сообществе можно сказать правая рука юкихиро

а стелла - не знаю, местная поехвшая поидее
448 2222862
>>222832
Cтелла - уважаемая руби-разработчица из Колумбии, посмотри доклад.
449 2222876
>>222862
да вон пол треда таких уважаемых
450 2223518
>>222306
Расскажи за сбер. Подумываю идти к ним из за зп
451 2223976
>>220093
Заскринь Yay! You're on Rails! и спроси ещё раз
452 2223979
>>220476
>>220809
Тоже хрюкаю с этих свидетелей переписывания твиттера. Они правда боятся, что вот так возьмут и напишут свой Твич/Твиттер, и, чтобы не пришлось переписывать, давятся GOвном?
453 2223980
>>220253
Это бот какой-то пишет? Когда в поисковике вбиваешь сравнение двух чегоугодно (видеокарт, например), иногда появляются такие сгенерированные статьи, набитые говном и раздутые на несколько тысяч символов.

https://medium.com/geekculture/️language-wars-02-c-vs-java-dd3eb7dfdeae

> Like the Java language, C# is an object-oriented programming language (otherwise known as OOP)


Или рерайтеры со скиллами десятиклассников на медиум подтянулись?
454 2224023
>>223976
Зачем это? Кстати буквально вчера рельсы накатил, увидел эту заветную надпись и уже очередное никому не нужное круд приложение пишу.
455 2224057
>>220093
А нахуя тебе шило на мыло менять? Принцип работы с тем и другим примерно одинаковый, просто чуть разные походы хотя после рельс Джанго выглядит говняво с языками примерно также, в питухоне разве что больше библиотек и движухи.
456 2224088
>>224057
Сам язык понравился больше пистона, хочется просто во что-то новое для себя вкатиться, да и как бонус зп рубистов, одни из самых высоких на рынке.
457 2224179
>>224023
>>224088
Ну так и вкатывайся, очевидно же.

Найди где-нибудь бесплатный курс по Ruby с упоминанием ООП и метапрограммирования, потом иди на https://guides.rubyonrails.org/
458 2224243
>>224088
у джавистов больше, и работы у них больше.
руби мертвый яп.
459 2224260
>>224243
Обычно после джавы из айти навсегда укатываются
460 2224271
>>224243

>руби мертвый яп


Зато низкая конкуренция судя по хх, там на 1 вакансию 1.5 человека, с джавой ситуация 10 человек на вакансию.
461 2224617
>>224088
Ну тогда бери гайд по рельсам и погнали, там ничего сложного нет, после питона разберешься, поначалу некоторые синтаксические конструкции могут мозг выносить, но потом быстро привыкнешь. Можешь еще поюзать популярные гемы rspec (для тестирования), puma (сервер), httparty, spyke (чтобы стучатся в сторонние апишки) и можно еще interactor (удобная фича для работы с бизнес логикой).
А я наоборот разочаровался в некоторых моментах, где-то год уже отхуячил и розовые очки начинают сниматься. Помимо того что руби позволяет писать код как-будто бы пишешь на английском он еще в рукожопых руках дает возможность срать говнищем и писать запутанную трудночитаемую хуйню, а пытаться найти где используется класс который хочешь отрефакторить, то еще занятие, например тут привет фабрики из жабы
def interactor
"Zalupa#{context.device_type.capitalize}".constantize
end
И узнаешь об этом уже на проде через неделю. А уже какая нибудь хуйня из регулярок в method_missing без комментариев которую ты пытаешься прочитать целую минуту, вместо того чтобы глянуть на несколько секунд в нормальный метод, встречается повсеместно. И по классике жанра тот кто работал до тебя долбоеб еще тот, который упражнялся в метапрограммировании и написанию паттернов.
В плане написания кода все охуенно и легко и просто, но вот поддерживать иной раз больно, особенно легаси. Отдельный пиздец когда остается нерабочий легаси код рядом с новым рабочим, в каком нибудь ебучем php ide подсветит серым неиспользуемые методы и их можно удалить, но вот тут сука хуй, угадывай что нужно, а что нет.
Еще бывает встречаются библиотеки на которых положили хуй лет 7 назад и ответы на stackowerflow давностью лет 5-7, которые уже не подходят. И скорость работы как-то не особо радует. ActiveRecord это отдельная история постоянный срач в моделях, ладно хоть в новых сервисах интеракторы воткнули и всю логику туда, а старое говно это жуткий пиздец, который еще и тормознутый.
462 2225005
>>223979
Это да, но если хватит ума такое написать, то и возможность переписать найдётся.

Просто если Twitter свалил, то всё

А Github, Shopify и другие? Нормально себя чувствуют

Опять же, это в ебучем СНГ PHP, в других регионах другой расклад
463 2225065
Анончик, что скажешь за злых марсиан?
464 2225255
>>225065
Я когда дорос до такого уровня, что можно нормально/комфортно вкатиться в злых марсиан, уже зарабатывал в долларах и это сразу стало не актуальным. Я не одной из конф спрашивал у марсиан вилки в личной беседе, у меня в долларах выходит больше, чем они могли бы мне предложить.
465 2225596
>>179919
А тесты ты запускаешь одной и той же коммандой?
466 2225692
>>225596
Я починил уже. Там в дефолтном конфиге сваггера стоит dry run

Видимо, логично прогонять тесты командой rspec, а rails rswag (или как там правильно, не помню, я себе алиас поставил) - уже чисто чтобы сгенерить доку
467 2226032
>>225065
Старая вакансия на какой-то там проект марсиан: https://omsk.hh.ru/vacancy/43496164

Как видишь, даже по меркам российского рыночка, мидлам платят мало.
468 2226066
>>226032

>omsk


ОЛОЛО ОМИЧ ДИВАНОН
469 2226074
>>226066
Вот это срыватель покровов, снимаю шляпу.
470 2226085
>>226032
150-220 в Омске, полагаю, неплохо.
Миддл с опытом работы от года? Ну такое.

К слову, у Evrone сейчас получше вилки. Они периодически делают персонализированные рассылки зарегавшимся на их митапы - сейчас миддл до 350к + бонус в виде месячной зп при устройстве сразу.

Я отказался, ибо меня и на текущем месте неплохо кормят (инхауз, прям начиная с джуна), но м.б. кому пригодится такая инфа.
471 2226089
>>225255
>>226032
Спасибо, короче я примерно так и думал больше пиара. По меркам российского рыночка вилка еще не плохая, бывает и хуже)) Но судя по тому как у них висят вакансии по полгода они ищут кого-то более менее крутого за этот прайс, синьера за зарплату мидла
image.png77 Кб, 300x200
472 2226091
>>226085
Два чаю, подписался
473 2226140
>>226091

>Два чаю, подписался


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

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

>>226089
Вакансии висят по полгода потому что они набирают пул разрабов на перепродажу, а не закрывают конкретную вакансию.
474 2226722
Что-то дохуища вакансий на full stack rails developer. Они же не ожидают, что человек будет компетентный и в том, и в другом?
475 2226739
сап анончики поясните вкатывальщику
вот я скачал руби и интерактив руби, ая хочу в среде разработки писать рубимайн но я чет не понимаю как их связать или че надо сделать чтобы код работал?
не гоните ссанными тряпками пожалуйста
476 2226743
>>226739
На винде? Либо никак, либо заебешься. Если рубимайн лицензионный, то попробуй в саппорт им написать, авось подскажут.

Самый простой вариант на винде - VS Code + WSL (если хочешь устроиться в айти, то без базового знания линуксов никуда, даже уборщицей не примут). Я пытался триальную версию рубимайна через WSL пустить, так и не осилил (а Code работает по гайду за пять минут).
477 2226744
>>226722
В каком другом? Во фронте? Если не брать в расчет фронтенд-фреймворки с типичной проблемой оверинжиниригна то фронт оказывается простой и понятной штукой, нет никакой проблемы быть фуллстеком в экосистеме рейлс без учета стороннего js-зоопарка.
478 2226762
>>226744
Читаешь описание и там сплошные реакты, до его появления фронт был простым и быстрым, даже с лапшой на жикваери.
Вот и начинается эта ебля с фронтом, запускаешь npm i и скачиваешь пол интернета, просто так на реакте писать не прикольно, давай ещё какой-нибудь редакс туда, хуй пойми как оно работает, несколько минут стартует, жесть. Хорошо что мы просто json выплевываем и на фронте сами ебутся
479 2226767
>>226744
Ну типа я могу шлепать простенькие вьюхи с крудами, но лучше уже взять какую-нибудь FOSS CMSку для рельс. Мне лучше туда не соваться?

Да и под full stack в вакансиях все подразумевают кому что нравится, иногда оказывается, что хотят разраба для бэка, но на full-stack rails приложухе, а иногда - надо, чтобы ты сам себе жсоны передавал и сам их в реакте обрабатывал
480 2227214
>>226744
Штатный Rails JS использовать? Сейчас это Hotwire, ещё не освоили как следует
481 2228015
А расскажите ещё про full-stack разработку, у кого опыт есть. Я пока шлепаю одни APIшки, во вьюхах в процессе обучения не особо нравилось ковыряться, а последние несколько месяцев вообще про них забыл.

Пишут с вакансией, обещают в основном бэк и изредка ковырять фронт, JS не обязателен. Стоит лезть, или оно меня сожрёт? (джуниор-хуюниор, несколько месяцев опыта)
482 2228306
>>228015
Вьюхи - это просто. Если понадобится по вакансии периодически в них ковыряться, то быстро освоишься. Особенно если там будет не erb, а haml или slim там.

Лезь. Опыт всегда пригодится, а джуну он жизненно необходим. Если норм тимлид попадется, даст тебе материалы подходящие под текщий стэк поизучать + сам что-то объяснит на пальцах.
483 2229685
Какая должна быть зп если нет коммерческого опыта у джуниора?
484 2229688
>>229685
Если нет коммерческого опыта то это стажер
485 2229697
>>229685
140.000 рубзиков
486 2229714
>>229688
Стажер это чел без pet проектов

>>229697
Пруфы
487 2229889
>>229685
40К - самый минимум. Если 40 часов в неделю, то минимум 60 должно быть, иначе это уже стажёр какой-то.
488 2229962
>>229714
могу за щеку тебе запруфать.
z.png2,2 Мб, 1832x1158
489 2229989
>>229962

>могу за щеку тебе запруфать. ряяяя

490 2229993
Вкатывался в руби, а оказался на стажеровке sap abap...
491 2230039
>>229993
В TeamIdea?
изображение.png12 Кб, 550x262
492 2230738
Собираю исполняемый файл через ocra. Не запускается выдаёт ошибку. В чём проблема?
493 2231030
>>230738
в винде
494 2231186
>>230738

>В чём проблема?


Как уже выше написали в винде, попробуй юзать wsl для начала
495 2232499
Привет тред.
Нужна помощь за деньги в создании микро-магазина на Ruby on Rails. Требования: главная страница, каталог товаров, страничка с описанием и атрибутами для каждого товара, корзина или еще более простой аналог, страница с заполнением имени и номера телефона для передачи заявки менеджеру для перезвона клиенту. Это задача по учебе в шараге, поэтому всех штук типа тестов и прочих сложностей не нужно, главное сделать минимальный рабочий функционал, который можно будет показать на локалхосте. Если верно понимаю, то на рельсах это можно более менее быстро поднять.
Телега @sportturnik
496 2232764
Ребят, посоветуйте книг/курсов для вката в ваш замечательный язык(ну и РоР соответственно). С общими базовыми концепциями программирования я знаком, так что объяснять в картинках, что такое переменные или циклы не надо. В шапке из книг одно говно мамонта(ну кроме вел граундед рубиста, который последней редакции для 2.5 версии, а сейчас уже вообще 3.0, но я всё равно его "купил", но может есть что посвежее/получше).
497 2232780
>>186326
https://github.com/bulgakke/rails_simple_caching

Поправил, выкинул ненужное, упаковал в гем. Пользуйтесь.
498 2232784
>>232764
Нормально, в продакшене 3.0 ещё лет двадцать ни у кого не будет, 2.5 для основ достаточно.
499 2232853
А в чём вы пишите свой код? Рубимайн конечно клёвый, но платный. А у vscode плагин обновлялся 2 года назад. Я проверил, он вроде работает, но там как-то всё мутно. Или все сидят на джетбреинсах?
500 2233090
>>232853
У меня да, все на рубимайне сидят. Ну цена божеская же все равно, разве жалко?
501 2233268
>>232784
Да ну, на руби 3 вообще без проблем всё перекатывается, с позиционированием аргуменов и двойной звездочкой что-то было и всё, вот с рейлс 5 на 6 было посложнее, zeitwerk ругался если require_dependency в моделях было прописано, но это тоже ерунда.
Screenshot 2021-12-09 at 17.47.49.png115 Кб, 1214x528
502 2233300
>>232853
Какой тебе плагин нужен додик

https://twitter.com/dhh/status/1173388882311663616?lang=en
503 2233754
>>232764

>посоветуйте книг

504 2235102
>>224617
Так а django лучше в этом плане, или та же херня, но поперёк?
505 2235241
>>235102
А сам-то как думаешь?
506 2235421
>>235102
Ну приблизительно можно прикинуть.
507 2235738
>>235241
>>235421
Так я не знаю, поэтому и спрашиваю.

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

Я вот про что конкретно:

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



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



> И по классике жанра тот кто работал до тебя долбоеб еще тот, который упражнялся в метапрограммировании и написанию паттернов.



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



Вот это вот так же в джанге или нет?
508 2235749
>>235738

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


Вот тут мысль до конца не довёл, имеется в виду, что мб они с таким колличеством кода просто в 2 раза больше магии написали, что больше к проблемам привело, которые в свою очередь пришлось решать ещё большим колличеством кода -> вот и коммиты. Это всё ИМХО, мб в реальности всё наоборот, я только предполагаю.
509 2235857
>>235738
Ну если тебе норм парсить регулярочки в первом же файле, который будет читать новый разработчик, например - конечно же бери джангу, нахуй это метапрограммирование.
510 2235867
>>235241
Это хорошо когда есть мало роутов, когда дохуя и еще разбиты на разные версии апи v1, v2, v3 и появляются эндпоинты отличные от CRUD то в рельсах начинается легкий адок на 500 строк из
member do
put :zalupa
get :govno
patch :hui
end

put :zalupa, on: :member
get :govno, on: :member
patch :hui, on: :member

get '/govno', to: 'zalups#govno'
post '/govno/zalupa', to: 'zalups#zalupa'
patch '/govno/hui', to: 'zalups#hui'

И если тимлиду похуй или ревью нет, то каждый лепит как хочет без однобразного вида, в джанге хоть по папочкам раскидано
512 2236715
>>212151
Гемов шардов нихрена нету, параллелизм не придумали как сделать,смысл вкатыватся туда?
>>232853
Рубимайн лучшее что есть, можешь юзать EAP, она бесплатная но с багами
RDT202112131554336523839765074906031.jpg12 Кб, 511x149
513 2236730
Какую же хуйню тащат в язык это читабельно?ладно бы это работало только с обязательными фигурными скобками
514 2236931
Правильно ли я понимаю, что после 10-ых годов, из-за стадного инстинкта все кинулись в ноду и питон (и кучи разных обещаний, по типу "один язык на беке и фронте" и + все новички стали начинать с этих языков, а не руби) , а проектов на руби уже было понаписанно непочатый край и плюс новые (Это я, конечно же, не про российский рынок). И по инерции отток всё ещё идёт, и работы становиться ещё больше и в итоге конкуренция на руби позицию в разы меньше чем на змеиную или нодувскую (а зарплата больше), я правильно понимаю?
515 2237010
>>236730
Сейчас такая наркомания повсеместно увы
516 2237126
>>236931
Если ты не джун - да.

Ну плюс и тебе, и работодателю удобно, что у каждого рубиста стэк плюс-минус одинаковый, и не надо вола ебать разбираться, какие там библиотеки на питоне ты использовал, а какие нет. А ещё, если проект не сильно жирный, можно спокойненько быть фуллстеком, почти не зная жабаскрипт.
517 2237481
>>236715
шардов дофига почти на все но какая-то часть dead outdated, параллелизм уже года два как в превью есть
518 2237485
>>235867

>И если тимлиду похуй или ревью нет, то проект превращается в говно


поправил за тебя
519 2237607
Братишки как например подменить в классе Array метод to_s, таким образом чтобы новая реализация делала что то свое и потом вызывала старую?
Типа
class Array
def to_s
puts "Inside new to_s, calling old to_s"
old_to_s # што делац туть?
end
end
sage 520 2237630
>>237607
если это тестовое, то гугли
521 2237646
>>237126

> Если ты не джун - да.



Так и что, если ты новичок то лучше в пистон, джс катиться? Оссобенно если метишь на апворк или удалёнку нерусскую?
522 2237658
>>237646
Не ебу, я распространенное мнение озвучил. Сам я первую работу моментально получил, вторую - тоже после одного собеса. Вкатился в руби в 2021.
image20 Кб, 638x354
523 2237660
>>237607
https://ruby-doc.org/core-3.0.1/Module.html#method-i-instance_methods
https://ruby-doc.org/core-3.0.1/UnboundMethod.html

Я решил, держи. Наверное, можно как-то оптимальнее сделать.

Только в продакшн коде такого не городи
524 2237665
>>237658

> Не ебу, я распространенное мнение озвучил.


Так а смысл это писать, если ты сам являешься примером обратного.

> Сам я первую работу моментально получил, вторую - тоже после одного собеса. Вкатился в руби в 2021.


Или это имеется в виду, перекат с другого языка aka уже был коммерческий опыт?
525 2237666
>>237630
Не тестовое.
Роботаю на scala/c++/haskell(на нем пару тыщ строк удалось, включая кодоген и всякие утилит), хочу дропнуться на удаленку на Ruby позже. Идея такая. Я указываю класс и методы. Генерится код который логгирует вызовы этих методов, то есть подменяет методы на методы с таким же именем и сигнатурой но 1) логгирует их аргументы и потом 2) вызывает оригинальную реализацию, которая отдает результат коллеру.
Книги по руби не читал, надо посмотреть metaprogramming ruby будет.
526 2237668
>>237660
Спасибо, я написал такой же код, но не знал про instance_method и у меня не работало
527 2237669
>>237665

>если ты сам являешься примером обратного


Потому что все ноют, что не берут, а вакансии без опыта либо совсем позорные, либо требуют знать всё на свете. Может, мне одному так повезло.

>перекат с другого языка aka уже был коммерческий опыт


Не-а.
528 2237680
>>237669
Ок, спасибо тебе за честность.

Я просто полистываю upwork, и как-то создаётся впечатление, что там только "экспертов" ищут, а если вбить тот же джанго, то появляются достаточно простые вакансии, даже блять парсеро-скраперо писание...

Это в купе с тем, что тут пишут, нагнало на меня сомнения. Ну и + то, что для своих личных нужд я питон использую, так как он реально кросс-платформенен и всякую прикладную фигню писать удобно из-за того, что есть либы на всё
529 2237691
>>237666
Ты какие-то конкретно методы в конкретном классе хочешь логировать? Просто на keyword arguments оно у тебя сломается.

Если будет так:
def new_meth(args)
||puts args
||old_meth(
args)
end
То у тебя старый метод может неправильно распарсить, если в аргументах kwargs или блок (не уверен насчет блока).

А если так:
def new_meth(...)
||old_meth(...)
end

То работать будет (... хитро пакует разные аргументы), но вывести ты никуда не сможешь ( puts ... - синтаксическая ошибка)
530 2237699
>>237691
А, нет, надо написать puts(...) просто. Но блок оно в лог не выведет.
531 2237733
>>237691

>> какие-то конкретно методы в конкретном классе


Нет, это просто упражнение. Ограничимся обычными аргументами типа def kek(lol, wtf) и примитивными типами.

>> (...)


>> puts(...)


Прикольно, я думал нужно будет количество аргументов вычислять и потом писать вывод для каждого, типа
number_of_args = SomeClass.method(:some_methd).arity
['arg'].cycle(number_of_args).zip(0..number_of_args).map(&:join).each { | arg_name | blah blah }

А так получается надо открыть класс(class eval?), в нем сгенерить private class variable с уникальным именем и в ней хранить старый инстанс метод. Затем определить метод с таким же именем(define_method), напечатать все что надо, забайндить старый метод к текущему объекту и вызвать.
532 2237738
>>237607

>


refine
533 2237741
>>237738
Найс, еще нашел alias_method :_____kek, :kek
534 2237916
А если я хочу в каждый метод объекта засунуть свой логгер? Ну чтобы отследить цикл жизни чего-то конкретного, остановить программу через binding.break, пропустить объект через хитрый манки-патчер, продолжить выполнение и дальше наблюдать в консоли что там с ним происходит.
535 2237938
>>237916
!g ruby code profiling
!g ruby debugging
!g ruby byebug
!g ruby pry
536 2238199
Напрягает в руби 3 одна вещь - сообщение об ошибках, оно с какого-то хера начало выполнять полный inspect на упавшем объекте, то есть кроме NoMethodError (undefined method `blabla' for [#<SomeObject оно высирает всё внутреннее состояние на 10 экранов, раньшетакой хуйни не было. Как бы его отучить от такой ерунды?
537 2238695
ВНИМАНИЕ! ОСУЩЕСТВЛЯЕТСЯ ПИРИКОТ! ВСЕМ ПОСЕТИТЕЛЯМ ВЫЙТИ ИЗ ТРЕДА!
https://2ch.hk/pr/res/2238694.html (М)
https://2ch.hk/pr/res/2238694.html (М)
https://2ch.hk/pr/res/2238694.html (М)
ВНИМАНИЕ! ОСУЩЕСТВЛЯЕТСЯ ПИРИКОТ! ВСЕМ ПОСЕТИТЕЛЯМ ВЫЙТИ ИЗ ТРЕДА!
538 2300611
>>169442

>Твои действия?


Мутирую в гидралиска.
539 2301498
>>300611
Тебе обязательно одновременно тут и в реквотреде /tes/ в него мутировать? В одном месте никак?
Тред утонул или удален.
Это копия, сохраненная 7 июля 2022 года.

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

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