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

Ответить в тред Ответить в тред
Check this out!
Ruby thread /ruby/ Аноним 30/08/21 Пнд 14:07:13 21446371
image 407Кб, 1024x1024
1024x1024
image 85Кб, 736x394
736x394
image 106Кб, 1202x710
1202x710
image 547Кб, 1079x936
1079x936
Предыдущий тред : 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/
Аноним 30/08/21 Пнд 14:13:15 21446442
Вкатился джуном на удаленку!
Аноним 30/08/21 Пнд 17:58:39 21448953
Напоминаю, язык мертвый.
Аноним 30/08/21 Пнд 18:11:33 21449164
>>2144895
Зато не паблик статик войд стринг мэйн аргс паблик инт гет, а attr_accessor.
Аноним 30/08/21 Пнд 18:14:14 21449195
>>2144916
Учите перл, там вся сила. Япошка лишь досыпал аниме ушей.
Аноним 30/08/21 Пнд 18:29:39 21449356
>>2144919
Так мертвый язык же...
Аноним 30/08/21 Пнд 18:31:27 21449397
>>2144935
Лисп тоже мертвый, но стоит над всеми.
Аноним 30/08/21 Пнд 18:35:09 21449478
Аноним 30/08/21 Пнд 18:58:57 21449729
>>2144644
Пили кулстори. Бэкграунд как долго шел к этому, что делаешь, что знаешь.
Пожалуйста
Аноним 30/08/21 Пнд 21:26:51 214512010
>>2144644
С испытательным? Как оформляли?
Аноним 30/08/21 Пнд 22:13:03 214515711
Аноним 30/08/21 Пнд 22:40:48 214518012
>>2144972
6 лет работал джава макакой в тырпрайзе. Надоело...
Аноним 31/08/21 Втр 00:06:47 214525013
687474703a2f2f7[...].png 65Кб, 2153x1896
2153x1896
>>2144972
>>2145120
Начал курсы от thinknetica, забросил (времени пиздец было мало), в итоге очень медленным темпом учил руби (ну и по фану читал всякое про программирование в целом). Потихонечку проникся линуксом но как основную систему ставить всё равно не собираюсь, очень заебно

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

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

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

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

Про штат ещё хз, надо бы почитать и поспрашивать: как вообще устраиваться? Самозанятым?
Аноним 31/08/21 Втр 06:19:38 214541814
>>2145250
Чет мало, контора на российский рынок работает чтоле?
Аноним 31/08/21 Втр 10:32:32 214547815
>>2145250
Ты пиарщик thinkneticи-это какиш. Кыш из треда. Зачем додик оп перекатил
Аноним 31/08/21 Втр 13:46:52 214566516
>>2145250
>Про штат ещё хз, надо бы почитать и поспрашивать: как вообще устраиваться?
>Самозанятым?
This. Выгодно и тебе (ты же не надеешься на пенсию, лол?) и работодателю (не переплачивать налоги, социальные взносы, вот это все).
Только что-то совсем мало предлагают, да.
Аноним 31/08/21 Втр 14:16:49 214569317
>>2145418
>>2145665
Ну, это моя первая работа в ИТ, плюс занятость частичная (часов 20-25 в неделю выходит пока), график свободный, мне прямо в самый раз. 40-часовую неделю я не вытянул бы, я не люблю по 10 часов в день листать двач и делать вид, что работаю. Плюс на следующих проектах может быть больше.

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

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

Но, я думаю, если кто-то вкатывается с другого языка, то норм вариант.
Аноним 31/08/21 Втр 14:52:23 214572618
>>2145693
>часов 20-25 в неделю выходит пока)

А, ну тогда норм, если хотя бы 50к будет выходить.
Аноним 31/08/21 Втр 18:27:23 214590619
RoR fullstack фрейм, тут свои JS решения: Hotwire.

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

Вот думаю, джуном на удалёнку реально или нет?
31/08/21 Втр 22:09:23 214609520
>>2144644
Грац, тоже вкатился 4 месяца назад до этого полгода пхп
31/08/21 Втр 22:48:00 214613921
Когда вы пишите “вкатился на удаленку”, что вы подразумеваете по этим?
Одно дело продать себя-найти работу. И совсем другое - ее выполнять-закрепиться на месте.

Так что уточняйте)
Аноним 01/09/21 Срд 02:22:21 214630722
>>2145693
Не смотри, что люди дурачки пишут, что 50к это мало. Я с 25к в 2019-2020 начинал.

Сейчас 150 удаленка. полет нормальный.
Аноним 01/09/21 Срд 02:39:37 214631423
В рот ебал этот блядский постгрес. Пиздец. Кто этот всратый интерфейс придумывал?
Аноним 01/09/21 Срд 11:50:59 214664924
01/09/21 Срд 16:04:06 214692325
>>2146314
Ну так иди в пхп тред и прикручмыай mysql к битриксу, в чем проблема?
Аноним 01/09/21 Срд 16:48:40 214699426
>>2146923
> мне не нравится пить мочу
> ну так иди жри говно
Жизнь уровня /pr/
Аноним 01/09/21 Срд 17:00:46 214701327
>>2146923
Что мешает MySQL прикрутить?
Аноним 02/09/21 Чтв 12:12:14 214782728
image.png 11Кб, 1079x118
1079x118
Поясните, а так нужно к баззе коннект делать или по другому? А то выглядит не очень, когда пароль и тд сразу на виду у всех
Аноним 02/09/21 Чтв 12:35:03 214785829
>>2147827
Пароль и прочее из ENV переменных берутся
Аноним 02/09/21 Чтв 12:53:12 214787730
>>2147858
Но, как я понимаю, энивей пароль и тд в коде должен быть
Аноним 02/09/21 Чтв 12:54:26 214787831
>>2147858
>>2147877
Сори, не дочитал, что это такое и высрал хуйню. Спасибо за ответ
Аноним 02/09/21 Чтв 12:54:59 214787932
>>2147827
Хранить его надо либо в отдельном файле, который не коммитится в репозиторий и существует только локально, либо в ENV. Либо и то, и другое через figaro.
Аноним 02/09/21 Чтв 14:39:16 214796033
>>2147878
Ещё должно переваривать строку вида 'postgres://user:password@host/dbname'
Можешь её держать в окружении
Аноним 02/09/21 Чтв 17:04:41 214810534
>>2147878
figaro, dotenv, но в rails есть credentials ещё, там ничего сложного. Но обычно всё через ENV выставляют
Аноним 02/09/21 Чтв 21:35:15 214832535
>>2145250
>чтобы получится класс с точкой входа, который можно подключить к чему угодно.

Что за точка входа?
И что за подключения, где об этом почитать?
Пожалуйста
Аноним 03/09/21 Птн 02:14:15 214855636
>>2148325
Это когда у тебя не просто файл с перечислением действий, а класс StuffDoer, внутри которого описаны методы, совершающие эти действия.

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

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

В пайтоне принято в таких случаях городить конструкцию if __name__ == "__main__", чтобы связывать разные файлы.
Аноним 03/09/21 Птн 02:16:42 214855837
>>2148556
> В пайтоне принято в таких случаях городить конструкцию if __name__ == "__main__", чтобы связывать разные файлы.
Хуйню написал. Не в этих случаях. Извините, пьяный.
Аноним 03/09/21 Птн 09:23:21 214866938
image.png 373Кб, 500x650
500x650
>>2148556
Я не могу понять ты троль или все это говоришь на полном серьезе?

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

Хотя такое резюме идеально подошло бы чтобы нассать в уши.
Аноним 03/09/21 Птн 11:10:03 214879339
>>2148669
Он описал Service Object. В целом, общепринятая практика, если проект разрастается.
Аноним 03/09/21 Птн 14:14:13 214896140
>>2148793
>класс StuffDoer, внутри которого
>описаны методы
>совершающие эти действия.

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

А SO должен выполнять только одну задачу 1 методом
Но, узнав все это из данного поста, он может сказать что все именно так чтобы не упасть в глазах профессионалов данного треда.
Аноним 03/09/21 Птн 15:15:05 214900941
>>2148961
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

Скорее как-то так
Аноним 04/09/21 Суб 01:41:31 214958242
>>2148961
>А SO должен выполнять только одну задачу 1 методом
Это ты так решил или тебе кто-то умный подсказал?
Аноним 04/09/21 Суб 11:29:19 214972043
Аноним 05/09/21 Вск 03:12:01 215043344
>>2149009
Можно так ещё, вместо определения 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, конечно ебаная макака запили разметку для кода
Аноним 05/09/21 Вск 13:38:51 215061945
>>2150433
Не совсем понятно нахрена method_missing оверрайдить. Есть же initialize для таких вещей, не?
Аноним 05/09/21 Вск 13:42:40 215062246
>>2150433
Типа ты при вызове метода класса создаешь экземпляр и передаешь вызов ему? Зачем тебе вообще создавать экземпляр класса если ты его никак не используешь после вызова?

Какой-то странный костыль непонятно ради чего.
Аноним 05/09/21 Вск 14:41:36 215065547
>>2150433
Еще один говномакакен, начитавшийся книжек, нотак и не понявший как и где применять
Аноним 05/09/21 Вск 15:41:23 215069248
>>2150622
>Зачем тебе вообще создавать экземпляр класса если ты его никак не используешь после вызова?
>никак не используешь
>вызываешь метод
>никак не используешь
Аноним 06/09/21 Пнд 14:39:00 215152349
Походу в новой рельсе заменят вебпак на есбилд, честно говоря вымораживала эта сборка ассетов по 5 минут, вообще рейлс 7 будет очень интересным релизом.

>>2150692
Да не бугурти, почитай metaprogramming ruby, там всё на пальцах поясняют что к чему и зачем.
Аноним 09/09/21 Чтв 03:10:17 215344750
>>2144637 (OP)
Мертвый или нет? Есть такой чел Роман Пушкин. Топит за руби, говорит что вкатиться не сложно на доллары, мол по этой дорожке прошло уже много людей и все збс. Это наеб?
Аноним 09/09/21 Чтв 04:17:38 215345651
>>2153447
Наёб, язык мертвый, платят копейки
Аноним 09/09/21 Чтв 08:42:25 215348452
>>2153447
тока почему-то он сам давно пишет на жс и го
Аноним 09/09/21 Чтв 11:14:31 215355653
image 71Кб, 751x772
751x772
image 76Кб, 730x738
730x738
image 99Кб, 742x846
742x846
image 105Кб, 800x800
800x800
Насколько тут актуально или просто от потолка написали?
Аноним 09/09/21 Чтв 19:31:48 215396554
>>2153556
>PSR
Пэхэпэшники двумя тредами вниз, дружок-пирожок.
Аноним 14/09/21 Втр 17:01:21 215756055
241795537139349[...].jpg 125Кб, 750x1334
750x1334
241925421514912[...].mp4 250Кб, 720x1280, 00:00:05
720x1280
242010146368387[...].mp4 2274Кб, 720x1280, 00:00:14
720x1280
241798246116529[...].jpg 179Кб, 750x1334
750x1334
Аноним 17/09/21 Птн 02:25:54 215959756
Какие преимущества я получу, если буду использовать Thread, а не Ractor? И какие проблемы?

Ракторы как-то попроще выглядят, ты создаешь - и он сразу в бэкграунде чего-то бурчит, автоматически передаётся исполнение из одного в другой и обратно в мэйн, но немного заебно эти сообщения им отправлять. И в глобальные переменные и их аналоги не попишешь.
Аноним 17/09/21 Птн 13:29:32 215979457
>>2159597
Смотря с какой целью использовать, если нужны параллельные вычисления на нескольких ядрах то треды тут не помогут, раньше приходилось форкать процесс, теперь можно использовать ракторы, но там какой-то мутный уровень изоляции, в существующее приложение их просто так не встроишь, кодовую базу не переиспользуешь, придется придерживаться специфичной архитектуры и ограничений. Если нужна асинхронность или ожидание io-bound операций то треды вполне подойдут, заворачивать в треды обработку данных и тяжелые вычисления смысла особо нет.
Аноним 17/09/21 Птн 18:39:25 216002858
>>2159794
У меня план такой:

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

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

Главная загвоздка в том, что как только пытается открыть второе подключение к телеграму, он кидает исключение и всё падает.
Аноним 17/09/21 Птн 22:20:22 216028859
>>2159794
У вас что нес async await?

Мимо питонист
Аноним 18/09/21 Суб 19:13:57 216075760
>>2160288
>У вас что нес async await?
>Async Python is slower than "sync" Python under a realistic benchmark.
Ясно-понятно.
Аноним 21/09/21 Втр 10:33:13 216264661
Как готовить vscode для ruby?
Хочу чтобы по ctrl+F5 мой код запускался и какал в консоль.
Помогити
Аноним 21/09/21 Втр 13:32:55 216277862
image.png 419Кб, 987x766
987x766
>>2162646
>ctrl+F5
пшел вон из треда, бидло
Аноним 21/09/21 Втр 13:40:31 216278963
>>2162646
Нахуя? Пишешь ruby file.rb или там rails task:do

Почитай, как WSL под VS Code протянуть, - и готово, дальше уже разберёшься.
Аноним 21/09/21 Втр 13:57:21 216279864
>>2162789
в textmate можно просто делать cmd-r
Аноним 21/09/21 Втр 14:35:14 216282965
Аноним 21/09/21 Втр 19:48:22 216324466
>>2144637 (OP)
Никогда не понимал нахуй эти ваши руби вообще существуют и на них кто-то пишет.
Я конечно не спец вообще в вебе, я по с++. Но есть же всякие питухоны, джавы, сисярпы и прочее. Тем более сейчас эликсир появился вроде как подразумевающий замену руби.
Но сколько лет я уже работаю прогером, для меня всегда было загадкой, кто эти люди пишущие на руби. У меня всегда было такое ощущение что руби это какой-то не настоящий малопопулярный язык.
Аноним 21/09/21 Втр 20:01:57 216325967
>>2163244
Это такой красивый пхп который поднялся потому что на rails можно было очень приятно и быстро однотипно клепать приложения в стартупах или в заказной разработке, был бум скриптового говна и руби/питон/пхп примерно одинаково популярны были и все позволяли быстро калякать. Рейлс самый старый из крупных фреймворков пыхоплеяды, джанго и симфони попозже появились
Аноним 21/09/21 Втр 20:07:36 216326468
>>2163259
А что на счет элексира? говорят сейяач многие рубисты перешли на него
21/09/21 Втр 21:02:00 216332269
>>2163264
> многие рубисты перешли на него
Все зависит от задач
Аноним 21/09/21 Втр 21:03:55 216332670
>>2162789
Ну мне wsl не надо, я под линуксами этими вашими.
>>2162778
Да а в чем проблема то? В других языках так можно.
Аноним 21/09/21 Втр 21:10:42 216333071
Консоль работает (на вывод результата) так быстро, что нереально успеть прочитать даже хэллоу ворлд. Как-то можно это пофиксить или какую-нибудь IDE можете порекомендовать? Заранее спасибо.
Аноним 21/09/21 Втр 21:18:22 216333372
>>2163244
Я сам только вкатываюсь, мне нравится синтаксис.
Плюс во многих версиях RPG Maker этот язык встроенный для скриптов, а мне интересен геймдев.
22/09/21 Срд 00:22:36 216346473
>>2163326
>В других языках так можно.

В каких других языка? Не путай IDE и язык.
Ставь rubymine.
Аноним 22/09/21 Срд 01:07:19 216349474
>>2163264
>А что на счет элексира?
Эликсир штука интересная, рубистов подкупал синтаксис и в целом схожая мотивация сообщества, но это только верхушка айсберга, потому что erlang и otp всё-таки совершенно другой стек и у него другие цели - в основном это телеком и распределенные системы, показательно что в создании дискорда смогли реализовать его сильные стороны.

Начинать знакомство с программированием через эликсир я бы точно не советовал.
Аноним 22/09/21 Срд 02:32:40 216350775
Микро отчёт:

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

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

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

Также ещё раз про всякие курсы, во первых многие тимлиды хрюкает с таких резюме когда открываешь гитхаб а там только проекты с этих курсов, во вторых ребят вы же вкатывается не в самый популярный язык, тут намного меньше курсов и вы реально на одно лицо с этими одинаковыми проектами
Аноним 22/09/21 Срд 02:34:40 216350976
И ещё раз на 30к идти на позицию джуна это себя не уважать, это зарплата не джуна, а интерна (стажера) который и рельсы то не щупал
Аноним 22/09/21 Срд 02:50:41 216351077
>>2163264
Разве что издалека похож. Если ты очки забыл надеть, дед. Ни хуя общего там нет.

>>2163244
Так потому что руби лучше питухонов и прочего этого говна.
Аноним 22/09/21 Срд 08:00:08 216356978
>>2163507
Что запилить в гитхаб?
Аноним 22/09/21 Срд 09:26:12 216361579
>>2163507
>Вкатился
Только начал работать или уже платили?
Как тебя оформляли?
Аноним 22/09/21 Срд 09:26:51 216361680
Аноним 22/09/21 Срд 09:38:27 216361981
>>2163507
Блэт, получается, я чуть занизил. Хотя в другом месте, назвал еще ниже и мне не перезвонили)

Как часто у тебя возникают вещи вроде забыл что-то добавил или сделал не так?
Выдали ли ноут?
Аноним 22/09/21 Срд 11:21:03 216369182
>>2163507
Грац!
Расскажи долго учился, долго искал, скок собесов было, что спрашивали? Как тебе на удаленке РАБотается?
Аноним 22/09/21 Срд 17:33:11 216405683
Мне нужно прикрутить картинки к АПИ. Если я не буду вдаваться в подробности и просто сделаю по офффициальному гайду через ActiveStorage, я многое потеряю? Как я понял, есть миллиард способов это реализовать.
Аноним 22/09/21 Срд 18:15:58 216412684
Аноним 22/09/21 Срд 18:42:29 216417985
>>2163507
А какие у тебя скилы, что умеешь, что понимаешь и тд. Какое было тестовое задание. Сколько учился, что делал. Расскажи подробно плиз.
Аноним 22/09/21 Срд 21:52:41 216444986
>>2163244
>Я конечно не спец вообще в вебе
Тут я в принципе остановился и дальше не читал
Аноним 22/09/21 Срд 22:14:55 216446387
>>2164449
Может лучше нахуй пойдешь?
Аноним 22/09/21 Срд 22:39:28 216447888
>>2163244
>Никогда не понимал нахуй эти ваши руби вообще существуют и на них кто-то пишет.
Бэкенд в основном используются рельсы, сейчас еще помимо сайтов микросервисы много кто на них пилит
>Но есть же всякие питухоны,
В целом да, джанго слегка отличается, как и синтаксис питона, но в целом если знаешь что-то одно, то без проблем можно писать на другом, разница уже кроется в деталях, тут скорее дело привычки на чем писать.
>джавы, сисярпы и прочее.
Это фабрики по созданию фабрик, пока джавист пишет имплементацию интерфейсов которые он насоздавал чтобы запилить простой круд, рубист уже запилит весь проект. Ничего общего между языками, а уж тем более рельсами со спрингом нет, это абсолютно разные сферы применения.
> эликсир появился вроде как подразумевающий замену руби
Он только визуально похож и то из далека, всей няшности ООП из руби в нем нет и плюс это совершенно другая тема, там все крутиться вокруг эрланга и нацелено на отказоустойчивость. Абсолютно разные ниши.
>Но сколько лет я уже работаю прогером
А по тебе заметно
Аноним 22/09/21 Срд 22:41:58 216447989
>>2164478
Короче ты хотел сказать, что руби это грубо говоря пыха, а все рубисты это тупые обезьяны без образования в CS? Ок понял.
Аноним 22/09/21 Срд 22:48:03 216448190
>>2164463
В смысле лучше/хуже? Я вроде не просил совета, ни в плане куда мне идти, ни в плане каких-то божественных откровений от чела который "не шарит в вебе" касательно вебовой хуйни. Я сам тоже не по вебу, поэтому охуительных мнений касательно веба не имею.
Аноним 22/09/21 Срд 22:53:40 216448491
>>2164481
А я вроде не просил высирать хуиту, которую ты высрал.
Аноним 22/09/21 Срд 23:21:36 216451092
>>2164479
Иди обратно с байтиками ебаться за 25к, нахуй ты к обезьянам пришел, раз такой красавец?
Аноним 23/09/21 Чтв 01:25:13 216455193
>>2163616
ага мимо строк прочитал) устроили прямо в штат по трудовому, уже юзаю плюшки в виде ДМС и оплаты обучения

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

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

>>2163691
>>2164179

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

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

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

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

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

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

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

Аноним 23/09/21 Чтв 01:50:16 216455994
>>2163569
не поверишь НО

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

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

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

ЕЩЕ РАЗ: Well grounded rubyist, Agile web development with Ruby on Rails 6. Читаешь первую, пытаешься понять, не получилось понять и по хуй, едешь дальше, читаешь вторую, тут как раз магазинчик делаешь, потом кряхтишь и делаешь небольшие проектики реально не большие не надо растягивать на НЕДЕЛИ, после устраиваешься на работу и там уже тебя направят, может опять первую книжку скажут почитать (ее все очень любят, даже в других команда поспрашивал). ТЫКАЕМСЯ по вакансиям с "стажер" и "junior", забивай хуй если кажется что не подходишь под второе и просто шли резюме и проси тестовое
Аноним 23/09/21 Чтв 01:57:30 216456195
шапка конечно пиздец... тут же намного больше ребят которые хотят вкатится, оно и понятно почему вопросы по кругу гоняются из треда в тред
Аноним 23/09/21 Чтв 06:09:44 216458596
>>2164559
Задач связанных с js’ом много?
Аноним 23/09/21 Чтв 09:08:36 216462897
>>2164551
>выдали
ха, тебе его отправили?
Аноним 23/09/21 Чтв 09:32:01 216464098
>>2164559
Почему именно Well grounded rubyist?

Она старенькая да и на английском, не у всех такой уровень чтобы книги читать в оригинале, ладно там статью в сети
Аноним 23/09/21 Чтв 09:35:35 216464199
23/09/21 Чтв 10:51:35 2164703100
>>2164640
Она нудная, как и все книги этой конторы. Но есть и годные моменты.
По большому счету, там просто идет разбор языка, дефолтных методов. Не обязательно ее читать. В любой книге по rails, вначале, есть инфа чисто про ruby. Этого более чем достаточно.

Другой анон
23/09/21 Чтв 11:04:10 2164726101
>>2164551
Это ру организация? Проекты для рфии? Меня напрягает что везде нужно делать локализацию, куда я попал.
Аноним 23/09/21 Чтв 11:07:38 2164732102
>>2164484
А кто просил тебя высирать хуиту, за которую я тебя отчитал?
23/09/21 Чтв 11:12:12 2164742103
Screenshot 2021[...].png 1611Кб, 3532x2192
3532x2192
>>2163244
>>2144895
> эти ваши руби вообще существуют и на них кто-то пишет.
> язык мертвый.
Аноним 23/09/21 Чтв 12:03:14 2164798104
>>2164585
0, но в этом плане свободно (если хочешь можно vue или react взять и попилить в соседних командах)

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

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

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

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

>>2164726
организация ру, проект не для ру) локализации не нужны
Аноним 23/09/21 Чтв 12:19:22 2164819105
>>2164742
просто забей, такой херней страдают ребята которые прыгают с языка на язык
Аноним 23/09/21 Чтв 14:13:04 2164934106
Аноним 23/09/21 Чтв 18:49:13 2165165107
image.png 284Кб, 1248x608
1248x608
НУ ЧТО ЖЕ ВЫ РЕБЯТА?

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

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

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

https://railsclub.timepad.ru/event/1657498/
Аноним 24/09/21 Птн 07:20:08 2165474108
>>2163264
Есть Crystal, у которого синтаксис, как я понимаю, очень близок к Ruby но который только появился. Для Windows ещё нету его.
Аноним 24/09/21 Птн 18:09:49 2165933109
Screenshot 2021[...].png 184Кб, 1440x900
1440x900
Screenshot 2021[...].png 197Кб, 1440x900
1440x900
Аноним 24/09/21 Птн 19:10:17 2165995110
Screenshot 2021[...].png 1271Кб, 1440x900
1440x900
Аноним 24/09/21 Птн 20:33:01 2166073111
Screenshot 2021[...].png 1214Кб, 1440x900
1440x900
Аноним 25/09/21 Суб 01:12:27 2166346112
>>2165165
И где была ссыл очка?
Аноним 25/09/21 Суб 01:13:01 2166347113
Аноним 25/09/21 Суб 05:53:33 2166413114
Пожелайте мне удачи проснуться без пятнадцати двенадцать и успеть заварить кофеёк до первого доклада
Аноним 25/09/21 Суб 11:58:09 2166599115
Аноним 25/09/21 Суб 14:17:43 2166774116
864df6f7dedee8e[...].png 1653Кб, 1280x960
1280x960
image.png 1343Кб, 720x960
720x960
Аноним 25/09/21 Суб 18:43:06 2166976117
Аноним 26/09/21 Вск 04:12:30 2167237118
блядь мы что и правда нахуй все мертвые…. Блядь прошла конференция и тред нахуй мертвый. В пизду, я ухожу в go
Аноним 26/09/21 Вск 04:56:28 2167241119
>>2167237
На выходных нормальные люди отдыхают.
Аноним 26/09/21 Вск 05:05:14 2167243120
>>2166976
все ушли в котлин и сишарп
Аноним 26/09/21 Вск 06:27:44 2167248121
>>2167243
Это слабенькие. Сильные ушли в Эликсир.
Аноним 26/09/21 Вск 07:59:40 2167266122
2yzf910aq7q41.jpg 14Кб, 302x223
302x223
Аноним 26/09/21 Вск 08:04:05 2167271123
>>2167237
вобще конфа охуенно организована, смотреть кайф
Аноним 26/09/21 Вск 08:05:01 2167272124
>>2167237
другое дело что вокруг реально бегают джависты с 1кк рпс, а тут на конфе чувак про 55к рассказывает, сразу всем все понятно
Аноним 26/09/21 Вск 12:34:43 2167367125
>>2167272
>джависты с 1кк рпс
>реально бегают

>1-byte response body, no HTTP pipelining, no special request headers
Аноним 27/09/21 Пнд 11:59:32 2168284126
Есть какой-то аналог codecombat для руби? Хочется поиграться во что-то пописывая код
Аноним 27/09/21 Пнд 13:05:33 2168317127
Аноним 27/09/21 Пнд 18:01:44 2168509128
Сортировка ActiveRecord по стринговой колонке в "натуральном" порядке.
Анончик, быстрогугл ничем особо не помог, если мне не в этот тред то извиняй. Пилю на галере сайт на рельсах, причём вкатиться пришлось с полгода назад и довольно экстренно, поэтому до сих пор могу не знать некоторые простые вещи.

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

Что правильно было бы хранить длину хуя отдельно знаю, но это только вариант именования, а вообще может быть по разному, в том числе необязательно с цифрами. По той же причине не могу сортировать кастом к числу, нужно именно отсортировать строки с правильной сортировкой по содержащимся в них числам в случае наличия таковых.
Аноним 27/09/21 Пнд 18:18:03 2168520129
>>2163507
А на время испытательного как тебя оформляли? У тебя вообще были на руках доки подписанные с 2х сторон?
Аноним 27/09/21 Пнд 18:21:26 2168523130
>>2168509
Ставь задачу на переделывание этого говна в две колонки.
Аноним 27/09/21 Пнд 18:31:02 2168533131
>>2168523
Блядь, ну я же написал, что нельзя переделать в две колонки, потому что нечего переделывать. Оно задумано как название без всяких цифр, просто цифры могут быть тоже, и тогда с ними должно сортироваться правильно.
27/09/21 Пнд 18:48:39 2168547132
Аноним 27/09/21 Пнд 22:26:14 2168695133
>>2168533
Не знаю насколько быстр сплит_парт, скорее всего такой запрос подвесит базу на большой выборке.

Самый оптимальный вариант - новая колонка, в миграции пробежаться по всей базе и вытащить цифры из названия, так же повесить коллбэк before_save на модель, в случае изменения имени обновлять поле, в запросе просто ордер по двум полям. Тебе же не нужно менять само название, просто появится служебный столбец с цифрой, да и всё.
Аноним 28/09/21 Втр 09:08:43 2168878134
>>2168509
А позаменять имена на формат вида `Хуй 0001, Хуй 0256` можно?
Аноним 28/09/21 Втр 11:04:34 2168911135
Аноним 28/09/21 Втр 16:35:51 2169209136
>>2166976
Интересные доклады уровня

> Привет, я тимлидесса. У меня 10 лет опыта, я умею гуглить на so. У меня не завелся девайся, я загуглила на so как поченить.
Аноним 28/09/21 Втр 19:44:09 2169430137
>>2169209
>загуглела как поченить
>непонятно((((
>ну попробовали там поковыряться
>не смогли(((((((
>забили, работаем дальше
>сделаю об этом доклад
Аноним 28/09/21 Втр 20:02:03 2169442138
Аноним 28/09/21 Втр 20:52:08 2169466139
>>2169209
Я сегодня смотрел чувака с гитлаба, который рассказывал как они на 3 версию преходили, короче хотели прикрутить типизаци rbs охуенно, 3.0 производительная и пиздатая, короче боялись что гемы не будут иметь поддержку 3 версии, но там все охуенно и все нужные гемы перевели, но мы так и не переехали за 9 месяцев обосрались с собственным кодом. Остальное уже буду в пятницу с полторашкой пива или бутылкой вина смотреть, трезвому тяжело.
Аноним 28/09/21 Втр 20:54:11 2169468140
>>2168878
Удвачиваю, добавление нулей иногда спасает но лучше отдельную колонку для нумерации
28/09/21 Втр 21:08:16 2169480141
Что делать если часто делаешь ошибки? Сделал какую-то задачу - запушил, через 2-3 мин нашел ошибку - исправил - запушил - через еще 2 нашел еще ...

Это ощущение сильно выматывает
Аноним 28/09/21 Втр 21:31:02 2169494142
>>2169480
Писать тесты? Делать ревью?
Аноним 28/09/21 Втр 21:54:43 2169512143
>>2169480
Пушь один раз в день, когда заканчиваешь работу, например
Аноним 28/09/21 Втр 22:01:17 2169522144
>>2169442
А, понял, метод #constantize возвращает константу из строки подходящего формата.

"user_role".camelize.constantize == User
Аноним 28/09/21 Втр 22:01:46 2169523145
>>2169522
>"user_role".camelize.constantize == UserRole конечно же
Аноним 28/09/21 Втр 22:15:10 2169528146
>>2169442
ActiveRecord::Base.descendants.map(&:name)
Аноним 28/09/21 Втр 22:22:30 2169535147
image 32Кб, 687x275
687x275
>>2169528
Перезапусти базу и попробуй сам в консоли. Возвращает только те модели, к которым ты уже обращался в этой сессии (или хуй знает точно, по какому принципу).
Аноним 28/09/21 Втр 22:38:24 2169553148
>>2169535
У меня всё работает, возможно какой-то хитрый гем за это отвечает, хз. Не ApplicationRecord, а ActiveRecord::Base, возможно поэтому.
Аноним 28/09/21 Втр 22:56:05 2169567149
image 23Кб, 672x227
672x227
>>2169553
>Не ApplicationRecord, а ActiveRecord::Base, возможно поэтому
Не, один и тот же эффект

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

Но если кто знает элегантнее, делитесь
Аноним 28/09/21 Втр 23:10:28 2169580150
>>2169535
>Возвращает только те модели, к которым ты уже обращался в этой сессии
Какая версия Rails? До 6 нужно было прописывать require_dependency и autoload_paths.
Аноним 28/09/21 Втр 23:24:20 2169588151
>>2169567
Ебать, так ты лигатуродебил. А я ещё время тратил.
28/09/21 Втр 23:55:25 2169626152
2021-09-28 23.5[...].jpg 175Кб, 755x1280
755x1280
lol
Аноним 29/09/21 Срд 12:15:44 2169898153
>>2169512
А лучше вечером в пятницу, ага.
Аноним 29/09/21 Срд 16:43:44 2170100154
Аноним 29/09/21 Срд 20:16:29 2170250155
https://ideone.com/7pSQii
почему это не работает? что не так с оператором умножения * ?
вроде бы элементарный пример, а не работает
Аноним 29/09/21 Срд 20:20:27 2170258156
Аноним 29/09/21 Срд 22:44:56 2170357157
thumbs-up-okay.gif 645Кб, 352x200
352x200
Аноним 30/09/21 Чтв 01:09:03 2170423158
>>2169523
Ты придумал зло, не делай так
Аноним 30/09/21 Чтв 19:52:22 2170977159
>>2164559
> хочешь бота для телеги напиши (можешь даже без рельсы на Sinatra)
А зачем боту для телеги веб-приложение?
Аноним 30/09/21 Чтв 20:51:30 2171023160
Антош тебе нравится твоя работа на рельсах/руби? Можете расписать примерный план развития ruby/rails разработчика? Такое ощущение, что после нескольких лет разработки рубисты перекатываются на NodeJS.
Аноним 30/09/21 Чтв 20:54:46 2171026161
Аноним 30/09/21 Чтв 23:07:15 2171166162
>>2171023
>после нескольких лет разработки рубисты перекатываются на NodeJS.
Ты вообще бэк на ноде видел хоть один? Это полный пиздец, после рельс этот зоопарк из рандомных говнолиб, самописного говна и с нулевой культурой тестирования даже палкой трогать должно быть противно.
Аноним 01/10/21 Птн 00:20:49 2171207163
>>2171023
Да, на Ruby пишут умные люди с хорошим вкусом.
На Java и C# пишут отличники без своего мнения.
На JavaScript и Python пишет быдло.
Аноним 01/10/21 Птн 01:16:48 2171219164
>>2171023
От галеры зависит, наверное, но мне рельсы нравятся. Хоть я ничего больше и не знаю...

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

Вот этот туториал пройди (можно во views сильно не вникать, если ты планируешь просто жсоны отдавать)
Аноним 01/10/21 Птн 13:51:07 2171481165
Есть аноны, которые пердолятся с легаси какишем?
Аноним 02/10/21 Суб 03:24:46 2171966166
Посоветуйте хороших, среднего размера Rails-проектов почитать. Что-то все какие-то либо с очень простым функционалом, либо гитлабы на тонны кода, где хуй разберёшься.
Аноним 02/10/21 Суб 05:11:04 2171972167
Аноним 02/10/21 Суб 11:40:04 2172076168
>>2171972
В списках нет метасплоита, не совсем рейлс, но местами код очень интересный.
Аноним 02/10/21 Суб 11:54:30 2172086169
>>2172076
Попросили попроще. За метасплойтом на github можно сходить, не вижу проблемы
Аноним 03/10/21 Вск 03:23:43 2172577170
>>2171166
Вот этого двачую. Перекатился на Дно.жс Нод.жс с Рельс году в 2016-м. С тех пор честно говоря жалею, иногда даже думаю вернуться лел. Но суть Ноды именно такая. Зоопарк библиотек, ебля с Тайпскриптом чтобы подружить его с Эксперсс миддлварями от Васянов, вечные муки выбора. Выбрал ОРМу, через год протухла. Выбрал роутер, через год ищут мэйнтейнера. Выбрал новый успешный фреймворк Nest.js, получили ебучий ангуляр на бэкенде. И так всё время. Много сил уходит на борьбу с инструментом. Но нет спасения даже если проект уже зрелый. Там совсем пиздец. Попробуй разобраться. Последнее время стараюсь брать проекты где надо начинать с нуля. Потому как бы ты там не старался, жс код выйдет write only, и даже ты сам уже через год будешь тупить и не понимать как до такого докатилась кодовая база. А если попадается проект без тестов и какой-нибудь серверлесс, то лучши сразу делать вдоль.
Аноним 04/10/21 Пнд 03:18:36 2173221171
>>2172577
А ради чего тогда с таким говном работать? Платят на 20% больше?
Аноним 04/10/21 Пнд 10:07:39 2173301172
>>2173221
Пацаны засмеют и скажут, что руби медленный и с endами.
Аноним 04/10/21 Пнд 12:20:21 2173452173
>>2170977
> А зачем боту для телеги веб-приложение?

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

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

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

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

Но, да, можно без и фреймворков конечно, но дольше.
Аноним 04/10/21 Пнд 12:45:21 2173501174
Мужики, кто Opal пользовался, есть такие?
Какая то экзотика
Аноним 04/10/21 Пнд 18:02:25 2173834175
>>2173452
Так бот это процесс, который слушает сокет и имеет какой-то постоянный стейт, а веб-фреймворки - стейтлесс приложения, как ты собрался коммуницировать из рельсы с ботом?
Аноним 04/10/21 Пнд 21:19:32 2174065176
>>2173834
>веб-фреймворки - стейтлесс приложения
И как, много уже веб-приложений написал без БД?
мимо
Аноним 04/10/21 Пнд 21:41:56 2174081177
Почему в руби асинхронщина сделана через костыли?
Аноним 04/10/21 Пнд 23:51:07 2174160178
>>2174065
Ты не совсем понял. Имеется в виду, что код на Руби в веб-фреймворке стейтлесс. Он то общается с базой, но подразумевается, что он стейтлесс, когда его рассматриваешь отдельно от базы. Например, если у тебя есть один инстанс(виртуалка или контейнер) с базой, то инстансы с РоР ты можешь добавлять и убирать. И ничего в принципе не должно ломаться, ибо РоР у себя ничего не хранит, а только делает вызовы к базе, возвращает ответ и всё. Хотя бот тоже может быть стейллесс в общем-то, но дело в том, что это не http и процесс один должен висеть бесконечно. Но веб-фреймворки всё равно некоторые могут помогать в этом.
Аноним 05/10/21 Втр 00:37:28 2174182179
>>2174160
>но дело в том, что это не http и процесс один должен висеть бесконечно
Ты охуеешь, но чтобы сервер принимал и обрабатывал http-запросы, там так же должен висеть бесконечный процесс с листенером.
Аноним 05/10/21 Втр 14:59:17 2174530180
>>2174081
> в руби асинхронщина сделана
Врёшь. Когда её сделали?
Аноним 05/10/21 Втр 17:09:11 2174648181
>>2173221
Так РАБотаю на дядю же. Как будто у меня есть какой-то выбор в большинстве случаев. Сидишь ты такой жуниор-недо-мидл. Заходит ЦТО и лид ладно, я гребец на галере, что с меня взять. И с вертухи СОСНИЦКИЙ ЗАКАПЫВАЙ СВОИ РУБИНЫ БУДЕМ ТЕПЕРЬ НА НОДЕ КОДЕНЬКАТЬ. Ну хули делать. Сначала один сервис, потом другой. А потом уже прошло лет пять, руби забылись, да и ты уже недосеньор, получаешь гроши, но всё равно больше чем если снова идти на Рельсах верстать круды недо-мидлом сенькой-то не хотят брать. Отака хуйня.

Алсо после этих постов таки сел и начал пилить на новых рельсах пет проект. Госпади, какая же годнота анон. Я рили начал загоняться, что мол а нужны мне эти деньги, если каждый день тошнит уже от жс.
Аноним 05/10/21 Втр 17:33:12 2174670182
>>2174648
Что-то на всех вакансиях пишут, что главное - опыт веб-разработки на любом языке. Я бы на твоём месте ну как минимум почитал вакансии и поспрашивал.
Аноним 05/10/21 Втр 20:53:09 2174874183
>>2174670
Js то все ровно ruby разрабу знать надо на уровне фреймворка, который будет на проекте. Это не мобилки, где kotlin или swift(хотя там тоже знать надо, но на уровне addEventListener).
Аноним 05/10/21 Втр 21:47:55 2174926184
Саб анонсы какого это понимать что вы учите заведомо мёртвый язык???Node.js скоро полностью вытеснит эту парашу)
Аноним 05/10/21 Втр 22:51:03 2174962185
>>2174926
Имхо, преувеличиваешь, прямые конкуренты это скорее эликсир и го.
Аноним 06/10/21 Срд 00:21:24 2175024186
На руби есть нормальные тайп-хинтинги?
В петухоне они охуенные. Все понятно, просто приписываешь типы к аргументам у функций и не паришься. В руби же какой-то пиздец. Один RBS чего стоит https://github.com/ruby/rbs Отдельный файл со своим синтаксисом нахуй.
Остается только громоздить код с документацией через YARD?
Аноним 06/10/21 Срд 00:38:03 2175033187
>>2175024
>На руби есть нормальные тайп-хинтинги?
Но нахуя? Нужны типы - бери типизированный язык. Нужна уверенность в коде - пиши тесты, типы тебя не спасут. Динамические языки не для того динамическими сделаны, чтобы потом к ним костыльные типы сбоку прикручивать.
Аноним 06/10/21 Срд 00:49:17 2175042188
>>2175033
Питухон динамический. Но там типы(они не ебут тебя если передал не то, они больше документируют что приходит, что выходит) спасают кучу времени при написании кода, или при изучении чужого кода. Это действительно бро.
Аноним 06/10/21 Срд 03:52:50 2175112189
>>2174874
Не всегда. У нас фронт пилит отдельная команда, все тасочки разбиваются на фронтовую и апишную часть.
Аноним 06/10/21 Срд 12:21:45 2175411190
>>2174874
Я не знаю, мне заебись. Если команда из двух человек и более - то уже не нужно; если ты один на фуллстаке с ROR+JS, то нахуй тут работать
Аноним 06/10/21 Срд 14:36:09 2175588191
Screenshot 2021[...].png 289Кб, 472x422
472x422
Вангую что у чувака в этом треде, который задвигает про телеграм боты тимлида или кто его вербовал, зовут Дмитрий)
Аноним 06/10/21 Срд 15:05:24 2175622192
>>2175042
> они больше документируют что приходит, что выходит
> спасают кучу времени
Ну, для конкретно рельсовой разработки, например, куча этого времени уже спасена большим количеством стандартных решений в коде. В большинстве случаев ты там особо ничего никуда и не передаёшь, всё само под капотом гуляет. Это грубо говоря, конечно.
Аноним 06/10/21 Срд 17:02:49 2175722193
>>2175024
Наоборот в Ruby это изящнее реализовано
Аналогия с HTML и CSS стилями вынесеными в отдельный файл

RBS можно генерировать и просто дописывать нужное. Ещё не до конца все инструменты допилены, Matz об этом говорил в последнем видео с конференции
Аноним 06/10/21 Срд 19:01:54 2175819194
Аноним 06/10/21 Срд 19:29:55 2175850195
image.png 84Кб, 1280x721
1280x721
image.png 30Кб, 1398x408
1398x408
image.png 87Кб, 1077x1022
1077x1022
image.png 90Кб, 982x1018
982x1018
Аноним 06/10/21 Срд 19:36:15 2175857196
>>2175819
>Без лишней ебалы и ОТДЕЛЬНЫХ ФАЙЛОВ
Так это и есть лишняя ебала - лезть в рабочий код чтобы прикрутить тайпчекинг, когда можно просто прогнать генератором и внести уточнения в самостоятельном файле.
Аноним 06/10/21 Срд 20:14:53 2175901197
Есть ли какие-то книги по рейлс, но не про то что в доке, а конкретно по архитектуре фреймворка?
Аноним 06/10/21 Срд 20:16:00 2175904198
>>2175850
Нормас, мб зумерки подтянтся в рельсы.
Аноним 06/10/21 Срд 20:57:34 2175952199
image.png 49Кб, 1169x501
1169x501
image.png 100Кб, 917x939
917x939
image.png 111Кб, 717x610
717x610
Аноним 06/10/21 Срд 21:34:24 2176019200
>>2175904
Я бы подтянулся в Ruby/RoR. Много хорошего слышал про этот ЯП, но при этом говорят, что перспектив особых у него нет. Так ли это?

Сейчас вкатываюсь в React, как устроюсь на работу, буду изучать на досуге Ruby и пилить бэк на RoR.
Аноним 06/10/21 Срд 22:43:35 2176133201
>>2176019
Да популярность маленькая но и конкурентоспособность меньше так что думай
Аноним 06/10/21 Срд 22:48:28 2176141202
>>2175024
Тебе в пхп, там они уже в одном шаге от джавы
Аноним 06/10/21 Срд 22:59:32 2176172203
>>2176133
А вообще часто сочетание React и RoR встречается? Не вообще, а внутри Ruby-мира.
Аноним 06/10/21 Срд 23:31:40 2176221204
>>2175819
Не согласен. Что крутого? Обычные объявления как в любом языке с типами>>2176172
>>2175850
Интересно бы взглянуть, но 128Гб...
Аноним 07/10/21 Чтв 00:05:43 2176240205
>>2176221
А ты только директорию web скачивай. Там что-то типа 1,5Гб
Аноним 07/10/21 Чтв 00:38:31 2176269206
>>2176172
Если не уверен что учить учи Node.js он будет популярнее и востребованней RoR точно
Аноним 07/10/21 Чтв 02:58:32 2176336207
>>2175850
Кто-нибудь уже исправил Gemfile для локального запуска проекта web? Поделитесь.
Аноним 07/10/21 Чтв 03:52:22 2176346208
Аноним 07/10/21 Чтв 04:02:55 2176348209
>>2176019
Ну смотри: если тебе нужен не сложный бэк, а обёртка вокруг базы данных, то, наверное, стоит сесть и почитать.

Написать render json: @user в контроллере много ума не надо, а строчечка в резюме и плюсик на проектах, где руби на бэке.
Аноним 07/10/21 Чтв 04:52:47 2176351210
>>2176240
1. Где-нибудь уже идет нормальный разбор тамошнего кода? Сам рельсовик, интересно бля
2. Последний коммит в web 3 года назад, разве это то что нужно?
Аноним 07/10/21 Чтв 04:57:30 2176352211
>>2176351
Требы хотя бы про это были в /b но сейчас уже нет ничего, куда вся тусовка перекатилась?
Аноним 07/10/21 Чтв 12:52:35 2176633212
изображение.png 35Кб, 662x834
662x834
>>2176351
>2. Последний коммит в web 3 года назад, разве это то что нужно?
Это рейлс-монолит который они перекатывали на го-микросервисы и реакт, в любом случае там очень много интересных вещей в коде.
Аноним 07/10/21 Чтв 13:27:59 2176661213
>>2176633
По поводу интересных вещей есть где-нибудь разбор или хотя бы обсуждение? Сам поглядел, не сказал бы что очень интересно, рельсы они и в африке рельсы, но мб долблюсь в глаза
Аноним 07/10/21 Чтв 17:09:02 2176884214
Аноним 08/10/21 Птн 00:47:12 2177237215
>>2176884
>русик
ЗА ЧТОООО? (хотелось бы оригинал)
Аноним 08/10/21 Птн 00:55:06 2177238216
>>2177237
>хотелось бы оригинал
Зачем?
Аноним 08/10/21 Птн 00:59:57 2177239217
>>2177238
Чтобы не слушать этот ебейший пиздец с интонациями а-ля Кураж-Бамбей озвучивает Теорию Большого Взрыва. Я и так пойму всё о чём они говорят.
Аноним 08/10/21 Птн 01:07:28 2177241218
>>2177239
Нормальная озвучка. Хватит выставлять себя нитакимкаквсе.
Аноним 08/10/21 Птн 01:14:22 2177243219
Screenshot 2021[...].png 943Кб, 1440x900
1440x900
>>2177241
>Хватит выставлять себя нитакимкаквсе
Зачем смотрить перевод, если можно оригинал?
Аноним 08/10/21 Птн 01:58:12 2177247220
>>2177243
Там контент изначально предполагался для русскоязычной аудитории. Пилить отдельную версию для таких, как ты никто, не будет, это невыгодно с точки зрения развития канала.

Некоторые считают знание английского каким-то сверхсложным навыком, из-за чего у них возникает маниакальное желание его практиковать и ВСЕ смотреть по англицки. Эта претенциозность смешит.
Аноним 08/10/21 Птн 03:34:35 2177253221
>>2177247
Я считаю способность воспринимать говноозвучки хуёвого перевода сверхсложным навыком. Понятия не имею, как (и зачем) вы это делаете.
Аноним 08/10/21 Птн 07:50:55 2177273222
>>2177247
какая нахуй претенциозность, международный язык который понимают большинство программистов
Аноним 08/10/21 Птн 09:04:54 2177294223
>>2177273
>понимают большинство программистов
Приноси пруфы.
Аноним 08/10/21 Птн 09:47:08 2177312224
image.png 249Кб, 472x422
472x422
>>2176884
Он топил за то что textmate - топ и больше нИнужнА, но реалии таковы, что это работает только на маленьких проектах. Его мнение потеряло ценностьhttps://2ch.hk/pr/src/2144637/16335201716670.png
Аноним 08/10/21 Птн 09:48:43 2177313225
>>2177294
блять серьезно? типа может есть еще медики которые латынь не понимают? это требование профессии
>>2177247
может хотя бы из уважения к собеседнику надо выложить оригинал?
Аноним 08/10/21 Птн 10:35:19 2177338226
Screenshot 2021[...].png 678Кб, 690x1272
690x1272
Аноним 08/10/21 Птн 11:01:15 2177358227
>>2177313
>типа может есть еще медики которые латынь не понимают?
Не поверишь, но да. Большинству медиков латынь вообще не нужна, они сдают соответствующий экзамен в универе и забывают про нее. Латынь это скорее инструмент для коннекта медиков из разных стран, так как части тела, болезни и лекарства могут называться там по-разному.

>это требование профессии
Твоей, может быть, да. Но в программировании как таковом нет никакого имплицитного требования знать английский. Как и в большинстве IT-вакансий в РФ.
Аноним 08/10/21 Птн 13:11:35 2177450228
>>2177358
>Но в программировании как таковом нет никакого имплицитного требования знать английский.
Охуенные истории, учитывая что вся актуальная дока и рассылки на английском, все дискуссии, публикации и продвинутые материалы на английском, да и сам Дэвид Хайнемайер в интервью повыше абсолютно однозначно высказался на этот счет - существует международный язык, либо ты его знаешь и пользуешься благами цивилизации, либо не знаешь и гниешь в своей СНГ-параше с 1С и прочей экзотикой.
Аноним 08/10/21 Птн 14:22:35 2177476229
>>2177450
Осталось только выяснить, зачем ты обсуждаешь программирование на русскоязычной имиджборде (как ты выразился "СНГ-параше"), а не идешь на форчан или реддит. Уровень языка не позволяет?
Аноним 08/10/21 Птн 14:30:39 2177481230
>>2177476
А разве там есть такой раздел?)
Аноним 08/10/21 Птн 14:55:22 2177495231
>>2177481
Не знаю, я люблю русский язык и русскоязычное коммьюнити, поэтому IT обсуждаю преимущественно с русскоязычными, в телеге или тут. Поэтому не вижу проблемы в том, что интервью с крутыми разрабами выходят на русском.

А ты то что забыл в месте, характеризуемом тобой как "параша"?
Аноним 08/10/21 Птн 15:28:05 2177507232
>>2177481
>А разве там есть такой раздел?
>)
Братан, такое ощущение, будто ты только-только курсы англюсика закончил
Аноним 08/10/21 Птн 16:38:04 2177570233
>>2177507
Додик, ссылку покажи, что ты маняврируешь?
Аноним 08/10/21 Птн 16:39:16 2177573234
Аноним 08/10/21 Птн 16:41:46 2177576235
>>2177570
>ссылку покажи
Она лежит в открытом доступе в интернете. Не благодари.
Аноним 08/10/21 Птн 16:43:17 2177580236
>>2177570
>Додик
Ждем, когда знаток английского перейдет на блатную лексику. На курсах сейчас видимо такому учат.
Аноним 08/10/21 Птн 16:46:07 2177581237
>>2177580
Дай ссылку на ruby тред форчана
Аноним 08/10/21 Птн 17:16:51 2177632238
Аноним 08/10/21 Птн 18:36:55 2177697239
Аноним 08/10/21 Птн 20:11:32 2177745240
Аноним 08/10/21 Птн 21:01:52 2177781241
Аноним 08/10/21 Птн 21:04:16 2177785242
>>2177781
Где среди твоих ссылок 4chan? Get you facts straight first, pizdoglazii dodik
Аноним 08/10/21 Птн 22:26:26 2177831243
>>2177785
Зачем тебе форчан, быдло? Пользуйся нормальными ресурсами.
Аноним 09/10/21 Суб 01:16:40 2177901244
>>2177831
Подпивас, ты залетел, не разобравшись в вопросе. Почитай посты
Аноним 09/10/21 Суб 01:48:27 2177914245
Аноним 09/10/21 Суб 10:55:50 2178038246
>>2177831
> нормальными ресурсами
> реддит с анальной мочерацией, шадоубанами и кармочкой
А чо не в инстаграме или не на пикабу?
Аноним 09/10/21 Суб 11:00:09 2178044247
>>2178038
А ты веди себя нормально в приличном обществе.
Аноним 09/10/21 Суб 11:56:51 2178125248
>>2178044
Можно начинать прямо сейчас? Хорошо. Извините, что я белый и мешаю женщинам работать в индустрии айти.

У меня получается?
Аноним 09/10/21 Суб 12:38:18 2178156249
>>2174530
Видел какую-то сторонний гем, который позиционировал себя как асинхронный веб фреймворк на тредах
Аноним 09/10/21 Суб 14:52:04 2178331250
>>2178156
Чего вы так дрочите на асинхронность? Это же костыль ебаный, от которого проблем больше чем пользы, тем более в вебе, где эта асинхронность вообще не вперлась никуда.
Аноним 09/10/21 Суб 15:08:39 2178342251
>>2174081
Потому что не нужно.
Аноним 09/10/21 Суб 15:29:28 2178365252
>>2178331
Переключение между тредами гораздо более затратно, чем между задачами в эвентлупе.
>в вебе не нужно
В вебе дохуя блокирующих io, даже если не считать опасных операций с изменением стейта
Аноним 09/10/21 Суб 15:43:34 2178385253
>>2178365
В рельсах искаропки можно асинхронно создавать ActiveJob, если надо.
Аноним 09/10/21 Суб 15:50:27 2178390254
>>2178365
>В вебе дохуя блокирующих io
Каких? Соединение обслуживается веб-севрером, запрос к базе\кэшу можно подождать асинхронно, но толку от этого, если для следующей операции уже нужны данные, а где там еще io?
Аноним 09/10/21 Суб 16:07:51 2178399255
>>2178390
>Каких? Соединение обслуживается веб-севрером, запрос к базе\кэшу можно подождать асинхронно, но толку от этого, если для следующей операции уже нужны данные, а где там еще io?
Что бы ты мог делать 200 таких операций одновременно, а не плодил на 200 реквестов 200 тредов
Аноним 09/10/21 Суб 16:43:28 2178435256
>>2178399
Кстати это уже есть в 7 рельсе, довольно интересная фича с учетом того, что теперь можно использовать разные базы данных для моделей, возможно и не пришлось бы твичу распиливаться на микросервисы, если бы это всё существовало на тот момент.

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

https://edgeapi.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-load_async
Аноним 09/10/21 Суб 18:00:26 2178491257
>>2148961
>А SO должен выполнять только одну задачу 1 методом
Почему?

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

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

Могу предположить что если задачу не получается уместить в один вызов то она уже по другому оформляется.
Аноним 09/10/21 Суб 18:58:44 2178530259
Кстати в папке app/adapters есть класс PaymentsServiceAdapter, то есть это не сервис объект и не репозиторий, а адаптер.
Аноним 09/10/21 Суб 19:22:05 2178560260
image 5Кб, 485x178
485x178
>>2175850
>magnet:?xt=urn:btih:N5BLZ6XECNEHHARHJOVQAS4W7TWRXCSI&dn=twitch-leaks-part-one&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce
Не работает чот.
Аноним 09/10/21 Суб 19:31:02 2178569261
>>2178560
А, всё, я тупой. Сто лет магнет-ссылки не открывал.
Аноним 09/10/21 Суб 19:34:03 2178573262
Аноним 09/10/21 Суб 22:30:35 2178814263
Аноним 10/10/21 Вск 03:27:39 2178987264
>>2178814
Забавная штука так-то, не понимаю почему изоморфные фреймворки на опале не взлетели.
Аноним 10/10/21 Вск 14:13:25 2179269265
>>2178987
Забавную штуку до продакшена довести очень сложно.

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

Так што за пределы пет-проектов или фриланса забавные штуки редко выходят. Скажи спасибо, что вообще рельсы есть, иначе сидел бы сейчас и писал на пыхе.
Аноним 10/10/21 Вск 22:50:31 2179821266
image 633Кб, 1280x678
1280x678
Аноним 11/10/21 Пнд 00:28:39 2179874267
изображение.png 584Кб, 496x597
496x597
Аноним 11/10/21 Пнд 02:59:38 2179919268
Кто-то знаком с rswag? У меня что-то ни хуя не работает; пишу rspec - все тесты красные (параметры в контроллер не передаются, кажется), пишу rails rswag - все тесты зелёные (даже где я специально написал что-то нерабочее).
Аноним 11/10/21 Пнд 09:38:56 2179959269
16212070022031.jpg 131Кб, 1026x1202
1026x1202
>>2179821
продолжаю использовать master вместо main
Аноним 11/10/21 Пнд 19:55:38 2180550270
>>2177312
Рельса - маленький проект?
Аноним 11/10/21 Пнд 23:23:43 2180747271
>>2179821
Так именно поэтому и переименовали factory_girl в factory_bot.

Невероятно нелепо.
Аноним 12/10/21 Втр 00:32:05 2180798272
>>2180747
Хуемразь в треде, кидаем репорты!
Аноним 12/10/21 Втр 00:58:42 2180816273
>>2180747
>factory_bot is maintained and funded by thoughtbot, inc
какая постметасамоирония
Аноним 12/10/21 Втр 11:45:24 2181093274
>>2180550
Не задумывался об этом. Возможно если хорошо знаешь проект, то и ок.

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

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

Вообще, очень много вижу ruby-разрабов в ютубчике и ирл, которые юзают только vim и довольны. Как ни странно, чаще всего они при этом на маках. Парадокс?
Аноним 12/10/21 Втр 15:37:25 2181330276
>>2181107
Из плагинов на руби я в VS code использую базовое расширение для руби (синтаксис, интеллисенс в нём же, кажется), endwise (авторасстановка end, работает хорошо), и erb и html-сниппеты, когда вьюхи пишу (работают не идеально, но без них вообще невозможно). Ну и рубокоп ещё. Ещё тыкал несколько (понравилась задумка подсветки блоков с end разными цветами, но она хуёво работает и триггерится на ключевые слова без end; например, if-modifier, из-за этого всё ползёт)

А всякие идешные штуки типа посмотреть определение метода не очень-то и нужны, особенно когда пишешь по соглашениям.
Аноним 12/10/21 Втр 20:53:31 2181721277
Постоянно косячу, а потом кринжую с этого. А код уже запушен. Щито делать?
Аноним 13/10/21 Срд 03:22:31 2182061278
Двач, поясни почему у тебя на проекте используется монга, а не jsonb в pg, какие это преимущества дает?

Скорость? Горизонтально масштабировать проще? Отсутствие ACID? Какие-то ещё причины? А то спрашивали на собесе, я не знал что ответить.
Аноним 13/10/21 Срд 10:03:24 2182136279
>>2181721
Покрывать свой код тестами.
Аноним 13/10/21 Срд 15:20:24 2182431280
>>2182136
Это требует времени
Аноним 13/10/21 Срд 16:49:55 2182527281
>>2182431
Естественно. А проверка времени не требует?
Аноним 13/10/21 Срд 18:45:26 2182650282
>>2182431
На руби же вообще почти как нигде принято покрывать код тестами. Если бы я увидел, что ты запушил руби код без тестов, то я бы начал читать тебя пидором, пидорасом и пидорком незамедлительно.

мимо-эликсирщик
Аноним 14/10/21 Чтв 10:27:06 2183197283
>>2182650
Тесты пишутся при необходимости после выката.
Есть даже правила где необходимо/на усмотрение/ненужно
Аноним 14/10/21 Чтв 11:38:21 2183263284
>>2183197
>при необходимости после выката

Жирно.
Аноним 14/10/21 Чтв 18:44:17 2183646285
>>2183197
После выката вечером в пятницу, ага.
Аноним 14/10/21 Чтв 21:41:28 2183891286
>>2183646
деплоим
@
юзеры жалуются на нерабочий функционал
@
деплоим
@
юзеры жалуются на нерабочий функционал
@
ладно, уговорил, покроем тестами
Аноним 15/10/21 Птн 02:54:44 2184058287
Почему rspec и factory_bot построены на блоках, а не на классах и методах? В чём глубокий смысл?
Аноним 15/10/21 Птн 06:38:03 2184074288
>>2184058
Напиши пример на классах и методах, будет интересно посмотреть
Аноним 15/10/21 Птн 18:56:16 2184672289
На проде затестят, нахуй вы тесты пишете.
Аноним 15/10/21 Птн 20:23:21 2184751290
>>2184074
Заебись будет. Можно покрывать тесты тестами, чтобы покрытие стало выше 100%.
Аноним 16/10/21 Суб 11:35:05 2185127291
Нифига, кабанчики стригерились на тему тестов. Всегда считал что делается какой-то mvp. Потом пишутся необходимые тесты. Все правильно написано
Аноним 17/10/21 Вск 16:19:52 2185941292
>>2184672
двачую, эти черти потом еще сто раз спеку поменяют
Аноним 17/10/21 Вск 22:57:50 2186326293
https://pastebin.com/4H7Ggjke

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

В консольке потыкал - вроде работает (только надо прогнать rails dev:cache или запускать в production).
Аноним 17/10/21 Вск 23:23:38 2186348294
>>2186326
Выкинул протаскивание аргумента `many`, сделал `contents = contents.to_a if contents.is_a? Enumerable`
Аноним 18/10/21 Пнд 00:09:39 2186380295
Аноним 18/10/21 Пнд 00:12:20 2186383296
>>2186380
> 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, который чуть выше.
Аноним 18/10/21 Пнд 03:37:05 2186468297
>>2182061
Бамп, ни у кого нет такого сетапа?
Аноним 18/10/21 Пнд 03:39:12 2186469298
>>2186468
Ни разу не видел монгу с рельсами. Что за контора?
Аноним 18/10/21 Пнд 03:41:59 2186470299
>>2186468
Если бы меня спросили, я бы сказал, что вместо использовать ненормально, а вместе ок. В монгу можно писать объёмные данные, по которым нужен поиск, в которых нет связей и которые не жалко проебать.
Аноним 18/10/21 Пнд 15:01:49 2186737300
>>2186326
Тоже писал похожий костыль для кэширования, это сильно ускоряет рельсу, но всё таки программа становится сложнее с введением еще одного слоя данных. Еще недавно наткнулся на https://github.com/khiav223577/active_model_cachers но пока не юзал.
Аноним 18/10/21 Пнд 15:36:28 2186760301
>>2186737
Ну это не совсем костыль, он особо нового функционала не представляет. Это всё те же Rails.cache.write и Rails.cache.fetch, просто без дублирования кода и с автогенерацией методов.
Аноним 20/10/21 Срд 20:52:28 2188996302
Уже есть рельсы 7 альфа 2
Аноним 28/10/21 Чтв 11:23:28 2195799303
Потсоны, какие есть преимущества у рельсы перед нодой в контексте создания крупного API-only финтех проекта? Кроме очевидного в 5 раз быстрее крудошлёпства
Нужно предьявить кабанчику и да, другие варианты он не рассматривает
Аноним 28/10/21 Чтв 18:10:43 2196356304
>>2195799
На вскидку - в npm чуть ли не ежемесячно находят десятки и сотни малварных библиотек с миллионами установок.
У руби, конечно, такое тоже бывает, но в разы реже и не в таких масштабах.
Аноним 29/10/21 Птн 19:52:24 2197577305
>>2181107
Как вообще работать в Виме на Маке?
Год так сидел, блевался от необходимости использования Cmd и Ctrl в зависимости от контекста. Правда в основном использовал обычную не епловскую клавиатуру, может на Макбуках реально удобней.

А так рекомендую дропнуть ИДЕ, пересесть на Вим и вообще забыть о проблемах. и удобном рефакторинге
Аноним 01/11/21 Пнд 16:17:17 2199782306
Поделитесь вашими историями вката за последний год пожалуйста.
Аноним 01/11/21 Пнд 20:58:21 2200033307
>>2196356
>npm чуть ли не ежемесячно находят десятки и сотни малварных библиотек с миллионами установок.
Они там долбоебы в жсе, на каждую хуйню библиотека в стиле is-odd, которая тянет зависимостей так что придётся пару гигов качать в node_modules. В итоге даже в маленьком лендосе дохуя библиотек, в лапше которых хуй кто разберётся и потенциально можно засунуть всё что угодно. Это вместо того чтобы один раз запилить большую стандартную библиотеку, которая покрывала бы основные потребности как во всех других языках.
Аноним 01/11/21 Пнд 22:45:23 2200130308
>>2200033
>Они там долбоебы в жсе, на каждую хуйню библиотека в стиле is-odd, которая тянет зависимостей так что придётся пару гигов качать в node_modules. В итоге даже в маленьком лендосе дохуя библиотек, в лапше которых хуй кто разберётся и потенциально можно засунуть всё что угодно.
Вот, вроде, все хорошо начиналось...
>Это вместо того чтобы один раз запилить большую стандартную библиотеку, которая покрывала бы основные потребности как во всех других языках.
... а закончилось как всегда.
Аноним 01/11/21 Пнд 22:54:08 2200142309
>>2199782
Берёшь и вкатываешься, изи же.
Аноним 01/11/21 Пнд 22:57:02 2200148310
Аноним 02/11/21 Втр 11:07:14 2200406311
>>2200142
Вообще изи, только нас и ждут
Аноним 02/11/21 Втр 16:54:09 2200757312
>>2200148
Чтобы понять сколько в треде вкатилось за последний год.
Аноним 02/11/21 Втр 17:40:22 2200811313
Screenshot 2021[...].png 161Кб, 1572x826
1572x826
Блочите такой спам?
Аноним 03/11/21 Срд 02:42:15 2201338314
>>2200811
А чо? Вроде неплохо, если и правда личный темп работы. Какая зарплата примерно?
Аноним 03/11/21 Срд 10:07:42 2201417315
Screenshot 2021[...].png 46Кб, 732x446
732x446
Screenshot 2021[...].png 71Кб, 1886x336
1886x336
>>2201338
Олеся, ты? Или это тимлид ОлеГсандр?
Аноним 04/11/21 Чтв 02:33:10 2202549316
На какой язык перспективнее поглядывать украдкой рубисту: го или эликсир? Го вроде мейнстримнее и востребованнее, но эликсир так по-особенному миленько ебанутый, да и на вакансиях часто бок о бок идёт с руби.
Аноним 04/11/21 Чтв 09:22:19 2202594317
>>2202549
Если рубист, то сам должен соображать на какой.

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

+ Elixir функциональный
Аноним 04/11/21 Чтв 15:51:24 2203017318
>>2202549
На го пишут одни Гоферасты, нирикамендую.
Аноним 04/11/21 Чтв 22:01:11 2203443319
>>2202549
Пробовал эликсир, но мне он как-то не зашел, go поприкольнее будет и показался проще в написании, 3 строчки и микросервис готов, плюс там вакнсий больше. правда есть свои особенности в виде отсутсвия исключений и дженериков из-за этого постоянно приходится писать повторяющийся код Еще как говорили знающие люди, что в работе с эликсиром потихоньку помимо самого эликсира нужно будет вникать в erlang и особенности работы виртуальной машины, деплоя и прочей хуйни аналогично как котлинисту или скалисту нужно вникать в жабу
Я вообще на rust поглядываю, выглядит интереснее, по началу когда компилятор постоянно мозги ебет как-то хочется забить на это все, но потом понимаешь что в том же go ты бы скомпилировал говно и оно работало бы, а тут нихуя, давай делай нормально и ошибки в проде уже будут только связанные с логикой. Плюс куча синтаксических фишек, местами руби напоминает.
Аноним 04/11/21 Чтв 23:04:04 2203483320
Аноним 05/11/21 Птн 02:28:46 2203560321
Аноним 05/11/21 Птн 04:11:03 2203568322
>>2202549
Чем тебя руби не устраивает? Нах на другие поглядывать
Аноним 06/11/21 Суб 03:50:44 2204266323
>>2200811

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

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

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

Язык мертвый.
Аноним 06/11/21 Суб 05:10:41 2204284324
>>2144637 (OP)
А шо вы тут сидите пацаны? Какая-то красная залупа в оп посте и вы сюда пришли, ебанутые?
Аноним 06/11/21 Суб 08:06:10 2204322325
>>2204266
Почему мёртвый? А какой не мёртвый из: PHP, Python, JS

Куда перекат делать, если что
Аноним 06/11/21 Суб 11:37:19 2204357326
Screenshot 2021[...].png 100Кб, 974x520
974x520
Поясните за булевую логику.
Зачем писать так?
user_obj && user_obj == current_user

Если можно просто писать
user_obj == current_user
Это из книги Хартла
Аноним 06/11/21 Суб 11:58:39 2204369327
>>2204322
Самый немертвый это JS, питон в вебе не ьо что мертв но и не то что блестит жизнью, пхп жив но плюсов в нем мало
Аноним 06/11/21 Суб 12:26:51 2204393328
>>2204357
Проверка что юзер вообще есть.
Аноним 06/11/21 Суб 12:56:24 2204419329
>>2204393
Объясни логику пожалуйста. А то что-то понять немогу.
Аноним 06/11/21 Суб 13:03:52 2204429330
>>2204419
Все я понял. Там же нилы могут быть.
nil && nil == nil
Аноним 06/11/21 Суб 14:57:44 2204541331
>>2204266
У тебя статус открыт к предложениям?


Аноним 06/11/21 Суб 14:59:08 2204543332
Аноним 06/11/21 Суб 15:00:14 2204544333
>>2204543
а, тут в другом вопрос.. ок
Аноним 06/11/21 Суб 16:44:47 2204613334
Аноним 06/11/21 Суб 17:18:42 2204641335
>>2204543
Сам ошибку найдешь?
Аноним 08/11/21 Пнд 12:39:28 2206622336
Скажите, что нужно учить, чтобы как DHH шарить в начале, когда он RoR писал

Кто шарит, напишите списком
Аноним 08/11/21 Пнд 12:46:19 2206625337
>>2206622
1. родится в Дании
2. быть нордическим чедом >190см с квадратным подбородком
3. вождение спортивных болидов
Аноним 08/11/21 Пнд 13:50:48 2206706338
>>2206625
Он не похож на чеда. Чеды не могут в код, тут какое-то противоречие. Код снижает примативность

Болиды потом, сначала код
Аноним 08/11/21 Пнд 15:13:07 2206832339
>>2206706
а кто сказал что DHH может в код?
Аноним 08/11/21 Пнд 15:17:18 2206842340
Аноним 08/11/21 Пнд 15:37:18 2206862341
>>2206706
Примативность определяется социальным статусом. Ландау не мог 10 кг поднять из-за слабости мышц, а студенток ебал и заставлял жену им постель стелить.
Аноним 08/11/21 Пнд 16:36:41 2206932342
Аноним 08/11/21 Пнд 16:37:50 2206936343
>>2206862
Давайте по теме, ребята. Инцелы и прочие в других разделах)
Аноним 09/11/21 Втр 10:43:31 2207646344
накидайте каких годных статей по тестированию, не имеею ввиду документацию, а бест практис, как организавывать тесты, какие нужны сколько и т.д.
мне надо к собесу подготовиться, а я блядь никогда толком тестов не писал.
Аноним 09/11/21 Втр 13:14:53 2207730345
Аноним 09/11/21 Втр 13:21:17 2207734346
>>2207646
Кстати, интересно, а ты задачки задрачивал? Как готовился?
Аноним 10/11/21 Срд 08:56:19 2208580347
>>2207730
> google
ухх сука,как же бесят такие хуесосы
я надеялся найти анона который избавит меня от этого тернистого пути, где нужно отфильтровать миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел с помощью рспек, анона который уже прошел этот путь и может по доброте своей душевной предоставить самую выжимку действительно полезного материала по этому вопросу.
Если бы гугл не выдавал мусор, мб я бы и не писал бы сюда
как думаешь, хуесосина?
>>2207734
к чему вопрос? не задрачивал. не готовился
мне надо просто подтянуть знания по тестироваю, остальное ок
Аноним 10/11/21 Срд 10:24:04 2208605348
>>2208580
Токсичный додик-подпивас, о чем речь, если даже не можешь пользоваться гуглом...
Аноним 10/11/21 Срд 17:56:22 2209038349
>>2208580
Да правильно он написал, нихуя ты быдло, порвался

В Google куча rspec examples
Аноним 10/11/21 Срд 19:18:09 2209088350
% tree
.
Rakefile
bin
hola
hola.gemspec
lib
hola
translator.rb
hola.rb
test

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

Пютаюсь набить руку, пописав всякие нужные утилиты себе, вот пытаюсь в правильный project structure и сразу член в лицо.
Аноним 10/11/21 Срд 19:21:13 2209089351
Аноним 10/11/21 Срд 20:34:23 2209132352
Аноним 10/11/21 Срд 21:49:29 2209152353
Аноним 11/11/21 Чтв 07:40:57 2209338354
>>2209132
>>2209152
Так это только для упакованного гема, в том примере что я скинул или нет? Ваши ответы - нихуя не ответы.

Или давайте так, 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" юзают? Каждый раз гем, что ли хурят?
Аноним 11/11/21 Чтв 11:45:18 2209481355
>>2209338
Видимо в bin подключают гем из бандла, уже после сборки, а не из папки проекта, чтобы доставать из папки надо прописывать require_relative.
Аноним 11/11/21 Чтв 16:49:59 2209654356
>>2209038
>избавит меня от
>отфильтровать миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел с помощью рспек

>В Google куча rspec examples

ты долбаеб?
>>2208605
ты видимо тоже
Аноним 11/11/21 Чтв 22:55:19 2209883357
>>2209654
Норм ты так пришел в тред и начал всем рассказывать как себя вести и что тебе говорить/не говорить.
Аноним 12/11/21 Птн 00:04:39 2209913358
Вообще вопрос по тестированию не так уж и плох, я вот считаю что способность писать код покрытый тестами и есть та пропасть между джуном и мидлом, то есть джун, который научился писать нормально тестируемые системы уже тянет на нормального разраба.
Аноним 12/11/21 Птн 00:17:58 2209919359
>>2209883
> всем
кому всем? только тебе и твоей подружке.

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

Аноним 12/11/21 Птн 14:40:23 2210270360
>>2209919
Тебе ответили, иди нахуй гугли, ты думал тебе разжуют и в ротик положат?
Аноним 12/11/21 Птн 15:49:53 2210327361
>>2208580
>миллионы мусорных ссылок о том как протестировать функцию сложения 2х чисел
Ну да, а что ты хотел? Тестирование в теории - дело не сложное, вызвать функцию и сравнить результат работы с эталоном, всё тестирование крутится вокруг этого простого концепта.
Аноним 12/11/21 Птн 17:03:22 2210458362
>>2210270
>Тебе ответили, иди нахуй гугли, ты думал тебе разжуют и в ротик положат?

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

>>2210327
> а что ты хотел?
> годных статей по тестированию, не имеею ввиду документацию, а бест практис, как организавывать тесты, какие нужны сколько и т.д.
унать что покрывать тестами, а что не надо,
в каких случаях мокать, в каких не мокать. и стоит ли вообще мокать
сколько нужно юнит тестов, сколько интеграционных и т.д.
ответы на общие вопросы по тестированию, по организации тестов, а не рспек. они даже с руби не связаны
Аноним 12/11/21 Птн 18:18:06 2210612363
>>2210458
Токсичный чмохен, если ты куда-то и попадешь, то долго там не продержишься.
Аноним 13/11/21 Суб 23:22:19 2211656364
Жаль что crystal не взлетел, прям язык мечты с отличным синтаксисом и производительностью правда там наверное пожертвовали метапрограммированием, но иногда погружаясь в дебри библиотек думаешь уж лучше бы язык таких возможностей не давал лол. Смотрел видос "rust for rubists" блин да какой рубист в здравом уме сможет писать с таким синтаксисом без рвотных позывов.
>>2202549
Го в ту же степь, везде писать if err != nill, крыша поедет
>>2209338
Это работает потому что в solargraph.gemspec первая строчка
$LOAD_PATH.unshift File.dirname(__FILE__) + '/lib'
require по очереди обходит все директории из $LOAD_PATH пока не найдет там файл hui.rb (require 'hui'). Но такое используют в основном для папки lib, во всех остальных случаях - require_relative, так как он быстрее только одну директорию надо проверить и с переопределением путей всегда есть шанс(особенно в крупных проектах) что кто-то создаст какой-нибудь файл http.rb и вместо внешней библиотеки будет реквайрится этот файл и ты долго будешь ломать голову почему твой http.get работает не так как в документации лол.
Аноним 14/11/21 Вск 13:46:42 2211945365
>>2211656
В gemspec только бандлер смотрит, программа туда не лезет, в bin как раз нет relative чтобы можно было закинуть этот файл куда-нибудь в /usr/bin и он бы запускал программу.
Аноним 14/11/21 Вск 19:14:34 2212151366
>>2211656
Что значит не взлетел, что мешает использовать то, что нравится? А рыночек подождёт)
Аноним 14/11/21 Вск 23:17:07 2212396367
>>2202594
> но там один Phoenix и всё.
Что за херню ты несешь. Это у вас руби рельсами единый. А Elixir тебе предоставляет всю экосистему эрланга и OTP, а бОльшего и не надо. А феникс он только для формошлепства годится, на серьезных проектах обходятся без него, для HTTP API вполне хватает плага, для вебсокета чистого ковбоя.
Мимо 6 лет в эликсире/эрланге, перекатился после 5 лет на руби
Аноним 14/11/21 Вск 23:29:03 2212407368
>>2212396
>на серьезных проектах обходятся без него
Что за серьезные проекты на эликсире, если не секрет? Вряд ли это веб, если даже от фреймворка удается отказаться, да еще и с довольно интересным LiveView.
Аноним 14/11/21 Вск 23:30:03 2212408369
Аноним 14/11/21 Вск 23:38:37 2212413370
>>2212408
На каких конкретно ты работал? Про дискорд хорошая статья, думаю она многих вдохновила на эксперименты.
Аноним 14/11/21 Вск 23:55:34 2212422371
>>2212413
Я делал процессинг и биллинг на Эрланге в телекоме. И вот последние 5 лет делаю бекенд на Эликсире, но если назову, то это мгновенный деанон компании, так как проект уникальный для нашей страны, а по опыту и стеку, и тому, что сижу на двачах, сразу поймут, кто из команды. Могу только сказать, что там куча распределенных систем и сервисов, реалтайма и сильный упор на безопасность и защиту данных. И в заказчиках у нас в основном крупные госконторы. Еще часто пишут с вакансиями, в основном из США. Из того, что вспомнил за последнее время, это какой-то фармтех, финтех связанный с трейдингом, сбор и анализ данных в сфере IoT, сервер для мобильной дрочильни и какая-то аналитическая платформа. Еще много криптостартапов пишет, но я их, естественно, даже не рассматриваю. Короче с Elixir, если тебе каким-то чудом, удалось получить хотя бы 2-3 года коммерческого опыта, ты становишься очень желанным единорогом, которого хотят даже из США с зп от 5к$ за опыт в 3 года и 8к$ если уже лид. Причем не нужно знать зоопарк технологий, Elixir + Erlang OTP, это все что нужно из языка. Остальное уже всякие sql/nosql базы, брокеры, терраформы, aws, docker, ну в общем что и так каждый должен знать.
Кстати хотел я тут выучить Go, в качестве этакого запасного аэродрома, но после эликсира вообще не могу на нем писать, уж слишком хороша в эрланге акторная система, параллелизм, мультикор, отказоустойчивость и мастштабируемость распределенных систем из коробки.
Аноним 15/11/21 Пнд 00:42:44 2212481372
>>2212422
>Elixir + Erlang OTP
Приходится ли писать эрланге? Сам-то эрланга не создает впечатления дружелюбной технологии, в отличии от руби.
Аноним 15/11/21 Пнд 01:07:34 2212493373
>>2212481
В плане синтаксиса нет, из эликсира можно напрямую использовать эрланг и весь эликсир код компилируется под Erlang VM, поэтому нету нужды чисто на эрланге писать. но сам OTP, как фреймворк, нужно знать. И приходится иногда копаться в кишках всяких ранчей, ковбоев и использовать стандартную библиотеку эрланга, но как я уже сказал, функции из нее вызываются элементарно из эликсир кода, как обычная функция.
Еще хочу упомянуть об одной киллерфиче, которой реально не хватает в других языках. Это подключиться к консоли работающей системы и получать полную интроспекцию, т.е. можно узнать стейт любого процесса, выполнить любой код, например запустить трейсинг и самое классное, хотлоаднуть код без перезапуска сервиса, например добавить резко фикс, не дожидаясь деплоя или добавить где-то лог.
Аноним 15/11/21 Пнд 04:16:36 2212525374
>>2212151
> что мешает использовать то, что нравится?
Желудок.
> А рыночек подождёт)
А желудок - нет.
(
Аноним 15/11/21 Пнд 11:52:56 2212691375
>>2212493
Бывает ли такое, что нужно подключить библиотеку, а её просто нет или там 10 коммитов без необходимого функционала, и приходится велосипедить?
Аноним 15/11/21 Пнд 13:47:00 2212858376
>>2212691
Постоянно. Либо вообще нету нужного функционала, либо он недостаточно протестирован и не production-ready. К, сожалению, комьюнити Эликсира и Эрланга плохо развито и в основном там обитают всякие формошлепы, рубисты и хайперы, я уже 6 лет в теме и до сих в еженедельной подписке всякие посты про хелловорлды и "Как сделать простейшую вещь на Эликсир". Это кстати еще одна из причин, почему я не люблю феникс, он притягивает в комьюнити вот таких вот типов.
Зато это дает возможность тебе самому стать очень крутым и известным в опен сорсе, делая не самые сложные библиотеки.
Но справедливости ради скажу, что минимальный набор все равно есть, ORM для работы с PG/MySQL, Redis коннектор, Kafka/RabbitMQ коннекторы, процессинг бекграунд джобов. Но если что-то специфичное, то скорее всего самому придется делать.
Аноним 15/11/21 Пнд 13:47:47 2212860377
>>2212858
P.S. Но все необходимое для создания качественного велосипеда у тебя будет. Еще не было ниразу такого, чтобы мы не смогли что-то с нуля написать.
Аноним 15/11/21 Пнд 15:19:41 2212964378
>>2212493
> хотлоаднуть код без перезапуска сервиса, например добавить резко фикс, не дожидаясь деплоя или добавить где-то лог
надо же, совсем как в пыхе
знали бы наши госконторы за что платят, давно бы без работы остались
Аноним 15/11/21 Пнд 16:04:45 2213011379
>>2212964
Если не знаешь о чем говоришь, то лучше промолчать. Сможешь на пыхе обновить код, который обрабатывает аудио-видео конференции, без отключения текущих конференций? То-то же. А эрланг может.
И да, они знают, без сертификации кода и его глубокой проверки ничего ты в гос конторы не внедришь, так что ПНХ.
Аноним 15/11/21 Пнд 16:14:16 2213025380
>>2212964
>>2213011
При всем при этом он остается компилируемым языком и работает значительно быстрее, чем всякие интепретируемые, вроде пыхи.
Да и причем тут вообще ПХП? Сравнил, блин, тоже. В моем посте я скорее сравнивал с более менее конкурентными языками, вроде Java/Scala, Go или C++. Там, насколько я знаю, нету такой возможности или если и есть, то не так просто, как в Эрланге.
Аноним 15/11/21 Пнд 16:34:29 2213055381
>>2213011
>код, который обрабатывает аудио-видео конференции
>на эрланге
скептическая рысь жпг
Аноним 15/11/21 Пнд 17:46:25 2213160382
>>2213055
Ну, непосредственно микшированием, обработкой потоков занимается софт на Сишке, это да. Но обработка и проброс событий/запросов до сервера звонков и от него до клиентов, управление сессиями и прочая транспортная фигня делается на эрланге и намного-намного проще, чем на чем либо. Погугли для чего вообще Эрланг создавался, как раз для телекома.
Аноним 15/11/21 Пнд 19:02:00 2213218383
telegram-cloud-[...].jpg 66Кб, 1280x720
1280x720
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

Ближе к делу постараюсь кинуть ссылку непосредственно на стрим
Аноним 15/11/21 Пнд 19:51:58 2213264384
>>2213218
> постараюсь кинуть ссылку
пощади
Аноним 16/11/21 Втр 19:03:37 2214147385
Аноним 16/11/21 Втр 19:05:54 2214150386
Screenshot 2021[...].png 708Кб, 1440x900
1440x900
Screenshot 2021[...].png 601Кб, 1440x900
1440x900
Screenshot 2021[...].png 666Кб, 1440x900
1440x900
Аноним 16/11/21 Втр 23:34:05 2214331387
>>2213218
Ты HR? Вакансию свою покажешь?
Аноним 17/11/21 Срд 10:39:25 2214541388
>>2214150
Забавно смотреть на такие картиночки пердоля легаси какиш
Аноним 17/11/21 Срд 12:45:45 2214718389
Аноним 17/11/21 Срд 17:05:55 2215122390
https://www.ruby-lang.org/ru/
чо думаете по этому сайту? можно на него ориентироваться если вкатываешься?
Аноним 18/11/21 Чтв 13:55:06 2215992391
>>2215122
Спятил? Что тут думать, официальный сайт, просто главная на русском. https://ruby-doc.org -- core / stdlib
Аноним 18/11/21 Чтв 17:49:03 2216231392
Аноним 18/11/21 Чтв 17:49:28 2216232393
Аноним 18/11/21 Чтв 17:50:03 2216233394
Аноним 18/11/21 Чтв 20:06:08 2216436395
>>2216231
>>2216232
>>2216233
Писец, отборный шлак. Они специально такие безыдейные темы подбирали?
Аноним 18/11/21 Чтв 20:07:40 2216443396
>>2216232
>2021
> StimulusReflex exists
> Hotwire exists
А давайте поговорим о никому неизвестной пыхапешной библиотеке для SSR!
/o
Аноним 18/11/21 Чтв 20:09:51 2216448397
>>2216443
>А давайте поговорим о никому неизвестной пыхапешной библиотеке для SSR!
> Интегрируют её в рельсы
А хотвайр и рефлекс блин зачем существуют???
Я под впечатлением от этих залетных пыхарей.
Аноним 18/11/21 Чтв 20:22:57 2216463398
>>2216443
Это не для SSR а для пердоления SPA на популярных js фреймфорках но с использование turbolink эффекта как в stimulus. В стимулусе ты фронт пердолишь на беке. Любой нормальный фронтендер тебя с твоим стимулусом нахер пошлет.

мимо шел
Аноним 18/11/21 Чтв 20:29:29 2216470399
>>2216463
разница с обычным спа в том что ты не делаешь монолитный супер фронтенд на жиэсе и грузишь его жсонами, а делаешь приложениие исходя из концепции одна страница - одна модель.
Аноним 18/11/21 Чтв 20:56:43 2216502400
>>2216463
Я сам несколько лет назад шутил над стимулусом.
А сейчас уже два проекта на нем в прод сдал.
Stimulus 3 - уже практически идеален.

И это всё пока ваши фронтендеры MVP еще не доделали.
За плечами уже 6 лет работы с Реактом, знаю какие там "нормальные фронтендеры" и производительность разработки.
Нормальную апликуху сделать, это вам не редюсером сёрануть в бесконечность.
Тащемта уже переписал один средний проект с Реакта на Hotwire и счастлив.
Аноним 18/11/21 Чтв 20:58:57 2216510401
image.png 90Кб, 1180x537
1180x537
Аноним 18/11/21 Чтв 21:34:03 2216535402
Аноним 19/11/21 Птн 00:12:15 2216643403
>>2216535
Вебмастер. Декаю приложухи "под ключ".
Аноним 19/11/21 Птн 01:57:10 2216665404
>>2216463
А нахер нам сдались оверпраснутые смузихлебы?
Я помню еще те времена, когда даже профессии не было такой, "фронтендер", были только верстальщики.

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

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

Фронтендеры это уже рудимент середины 10-тых. Очнись.
Аноним 19/11/21 Птн 10:55:59 2216867405
>>2216665
Извини, но кулстори какая-то. В одно харю писал crm на вуе и php. Что-то сложное на беке рендерить бекенд фремфворками это то еще мозгоебство. Только не надо тут магического мышления, что рельсы со стимулусом не такие как все остальные бекенд фреймворки и позволяют сложные фронтенды пилить. Мне нравится например стимулус + симфони 5, но для чего-то сложного это не годится. Преимущества фронтендеров начинаются когда надо делать много кастомных компонентов и уже из них конструировать фронтенд.
Аноним 19/11/21 Птн 11:10:45 2216884406
>>2216867
> В одно харю писал crm на вуе и php
> . Что-то сложное на беке рендерить бекенд фремфворками это то еще мозгоебство. Только не надо тут магического мышления

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

Нет смысла продолжать дискуссию, ты не рельсовик.
Аноним 19/11/21 Птн 11:46:36 2216921407
>>2216884
Ну вот у тебя опять магическое мышление фанбоя вместо конкретики. Ты даже не представляешь какой силой я обладаю, смертный!
Аноним 19/11/21 Птн 11:57:16 2216929408
>>2216921
Дополню

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

Когда надо сделать большую систему, с учетом того что ты ее будешь расширять не один год, плюс не заботится о том то у твоего бека будут разные клиенты мобильные, десктопные. То проще архитектуру касающуюся например отделов компании, отображения бизнес процессов сделать на фронтенде, а на бекенде реализовать только бизнес логику и управление правами доступа.
Аноним 19/11/21 Птн 12:27:37 2216958409
Стоит ли вкатываться в руби?
Чем-то именно этот язык привлёк
Аноним 19/11/21 Птн 12:57:56 2216983410
>>2216921
Так у тебя тоже никакой конкретики, распилить приложение надвое и повесить часть работы на js, ну этот подход не новый, все в курсе как это происходит и какие сложности за собой несет. Рейлс сейчас предлагает снизить архитектурную сложность, сохранить целостность приложения, отказаться от монструозного фронта и просто реплейсить innerHTML по селектору, а в качестве канала связи использовать вебсокет и бродкасты, по крайней мере в тех местах, где в реальности логики и стейта на клиенте не требуется (почти нигде не требуется).
Аноним 19/11/21 Птн 13:09:07 2216994411
>>2216958
Нет не стоит. Лучше сразу выкатываться.
Аноним 19/11/21 Птн 13:20:41 2217009412
>>2216983
Такое сейчас и пхп могет. В laravel есть инертия и лайввире, в симфони стимулус с хотвире. Только каким образом у тебя передача хтмл вместо жсонов упрощает архитектуру?

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

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

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

При развитии монолитов их обычно распиливают на части для упрощения разработки.
Аноним 19/11/21 Птн 14:08:30 2217054413
Cейчас бы с вебмастером поспорить
Аноним 19/11/21 Птн 14:24:14 2217065414
>>2217009
>В laravel есть инертия и лайввире, в симфони стимулус с хотвире. Только каким образом у тебя передача хтмл вместо жсонов упрощает архитектуру?

У меня есть реальный кейс когда писал довольно сложный сайт 3 года на реакте, а потом менее чем за пару месяцев переписал всё на Hotwire. И всё отлично. Переиспользование кода и скорость разработки просто космические.
Аноним 19/11/21 Птн 16:27:51 2217163415
>>2217065
Для чего в hotwire turbo и stimulus используются?

Можно их отдельно или вместе тольк?
Аноним 19/11/21 Птн 16:46:35 2217183416
>>2217163
можно
Стимулус - микрофреймворк, ориентированный на ванильный жс. В отличие от реатов с вуями что он совместим с турбо. Но без турбо в нем смысла нет. Турбо перехватывает клики, аяксом скачивает страницу и деает documen.open Это в грубом приближении. Есть возможность кусок, например формы, заменить без перезагрузки страницы. Приложение начинает работать как SPA, но хтмл ты продолжаешь генерировать своим бекенд фреймворком, а не жсом как в SPA.
Аноним 19/11/21 Птн 16:49:32 2217187417
Аноним 19/11/21 Птн 17:21:38 2217225418
image.png 64Кб, 659x606
659x606
https://twitter.com/javan

Баклажан ищет работу, но вот уже пол года никто не берёт.
Аноним 19/11/21 Птн 19:50:33 2217372419
>>2217225
Кто это и почему и нам должно быть не похуй?
Аноним 19/11/21 Птн 20:00:20 2217382420
image.png 52Кб, 944x545
944x545
>>2217225
> Oct 13
>вот уже пол года
Ясн все с твоей математикой.
Аноним 19/11/21 Птн 20:43:40 2217417421
>>2217225
DHH со своим тоталитаризмом уже все? Сопереживаю угнетенным.
Аноним 20/11/21 Суб 19:55:00 2218080422
9KFkp8cC400x400.jpg 19Кб, 400x400
400x400
>>2217225
Паймон один, они вместе с https://twitter.com/sstephenson долбилась в жопы прямо на рабочем месте.
Потом пришёл DHH и сказал не делать этого на работе. Это им не понравилось, в результате DHH выпер их с Basecamp.
Это уже старая история
Аноним 21/11/21 Вск 11:47:42 2218498423
>>2217183
Получается ответ идёт не в json, а html по сокету?
Что есть по теме, кроме документации
Аноним 23/11/21 Втр 01:55:48 2220093424
Насколько долго перекатываться с python/django разработчика до рубиста, учитывая что я недоджун с опытом в 2 месяца?
Аноним 23/11/21 Втр 07:58:34 2220143425
>>2200811
Название компании начинает на P и заканчивается на o, я угадал?
Аноним 23/11/21 Втр 11:58:35 2220253426
Аноним 23/11/21 Втр 13:23:23 2220317427
Аноним 23/11/21 Втр 16:25:49 2220435428
Аноним 23/11/21 Втр 17:06:32 2220470429
Аноним 23/11/21 Втр 17:13:16 2220476430
>>2220435
Автор_ка. Везде с этим Twitter носятся, мол переписали / перешли. Делай как по кайфу, а рыночек с барином пускай подождут
Аноним 23/11/21 Втр 21:39:37 2220774431
>>2220476
>Везде с этим Twitter носятся, мол переписали
При том, что это было лет 12 назад, и переписывали они с рейлс 2 и руби 1.8.
Аноним 23/11/21 Втр 22:04:32 2220809432
>>2220476
>Везде с этим Twitter носятся, мол переписали / перешли
Только еще забывают о том, что "переписать уже устоявшийся на рынке и приносящий миллионы хайлоад-проект на более производительный стек" и "написать с нуля приносящий миллионы проект, который только-только входит на рынок" это несколько разные вещи, и во втором случае гораздо больше ценится удобство и скорость разработки, а для оптимизации пары сотен тысяч запросов можно и копеечный сервер докупить, а не ебать мозги. И сравнивать удобство разработки на руби с разработкой на любом низкоуровневом языке - это конечно смешно.
Аноним 24/11/21 Срд 07:48:53 2221018433
>>2220809
При этом Shopify выкатил YJIT, Async библиотека будет добавлена в стандартную библиотеку, скорость подрастёт
Аноним 24/11/21 Срд 10:36:08 2221068434
>>2220809
спасибо что утешаешь нас, братик, мб еще продержится наш любимый ЯП
Аноним 24/11/21 Срд 19:08:36 2221477435
image.png 627Кб, 1248x608
1248x608
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/

Ближе к делу постараюсь скинуть ссылку на стрим
Аноним 24/11/21 Срд 19:46:57 2221501436
>>2221477
Так Ruby же умер, Лидия сказала. Кого вы там переучиваете, с каких стеков?
Аноним 25/11/21 Чтв 08:06:20 2221758437
Аноним 25/11/21 Чтв 12:24:07 2221914438
>>2221068
ипотека сама себя не выплатит, ruby жiве
Аноним 25/11/21 Чтв 17:09:56 2222133439
Screenshot 2021[...].png 808Кб, 1440x900
1440x900
Аноним 25/11/21 Чтв 18:12:11 2222201440
Screenshot 2021[...].png 583Кб, 1440x900
1440x900
>>2222133
Ну кстати дело говорит. Полтора рубиста на вакансию, поэтому постоянно личка трещит от вакансий у меня, по крайней мере
Аноним 25/11/21 Чтв 18:20:54 2222210441
Screenshot 2021[...].png 13Кб, 346x37
346x37
Аноним 25/11/21 Чтв 18:42:27 2222242442
Аноним 25/11/21 Чтв 18:43:15 2222244443
>>2222242
>hh - не показатель количества вакансий.
быстрофикс
Аноним 25/11/21 Чтв 19:34:55 2222306444
>>2222201
У меня тоже, съебал со старой работы, зашел на hh, заполнил резюме за 10 минут, откликнулся на две интересные вакансии, а потом всю неделю разгребал хрюш и тех интервью. И через неделю уже принял оффер х2 по зарплате с прошлого места, а через два дня на работу вышел. Мертвый язык, хули. Но кстати сберговно можете сразу в игнор отправлять, это просто ебаные спаммеры и госконтора по сути со всеми вытекающими.
Аноним 25/11/21 Чтв 19:44:47 2222322445
Стелла, грит, ruby is not ded, платим ипотеку работаем дальше
Аноним 26/11/21 Птн 12:27:56 2222681446
Аноним 26/11/21 Птн 15:59:43 2222832447
>>2222681
Лидия - уважаемая тетка в руби сообществе можно сказать правая рука юкихиро

а стелла - не знаю, местная поехвшая поидее
Аноним 26/11/21 Птн 16:39:44 2222862448
>>2222832
Cтелла - уважаемая руби-разработчица из Колумбии, посмотри доклад.
Аноним 26/11/21 Птн 16:54:33 2222876449
>>2222862
да вон пол треда таких уважаемых
Аноним 27/11/21 Суб 16:27:49 2223518450
>>2222306
Расскажи за сбер. Подумываю идти к ним из за зп
Аноним 28/11/21 Вск 05:30:58 2223976451
>>2220093
Заскринь Yay! You're on Rails! и спроси ещё раз
Аноним 28/11/21 Вск 05:34:52 2223979452
>>2220476
>>2220809
Тоже хрюкаю с этих свидетелей переписывания твиттера. Они правда боятся, что вот так возьмут и напишут свой Твич/Твиттер, и, чтобы не пришлось переписывать, давятся GOвном?
Аноним 28/11/21 Вск 05:43:03 2223980453
>>2220253
Это бот какой-то пишет? Когда в поисковике вбиваешь сравнение двух чегоугодно (видеокарт, например), иногда появляются такие сгенерированные статьи, набитые говном и раздутые на несколько тысяч символов.

https://medium.com/geekculture/%EF%B8%8Flanguage-wars-02-c-vs-java-dd3eb7dfdeae

> Like the Java language, C# is an object-oriented programming language (otherwise known as OOP)
Или рерайтеры со скиллами десятиклассников на медиум подтянулись?
Аноним 28/11/21 Вск 10:27:26 2224023454
>>2223976
Зачем это? Кстати буквально вчера рельсы накатил, увидел эту заветную надпись и уже очередное никому не нужное круд приложение пишу.
Аноним 28/11/21 Вск 11:29:08 2224057455
>>2220093
А нахуя тебе шило на мыло менять? Принцип работы с тем и другим примерно одинаковый, просто чуть разные походы хотя после рельс Джанго выглядит говняво с языками примерно также, в питухоне разве что больше библиотек и движухи.
Аноним 28/11/21 Вск 12:05:11 2224088456
>>2224057
Сам язык понравился больше пистона, хочется просто во что-то новое для себя вкатиться, да и как бонус зп рубистов, одни из самых высоких на рынке.
Аноним 28/11/21 Вск 14:05:15 2224179457
>>2224023
>>2224088
Ну так и вкатывайся, очевидно же.

Найди где-нибудь бесплатный курс по Ruby с упоминанием ООП и метапрограммирования, потом иди на https://guides.rubyonrails.org/
Аноним 28/11/21 Вск 15:02:38 2224243458
>>2224088
у джавистов больше, и работы у них больше.
руби мертвый яп.
Аноним 28/11/21 Вск 15:16:36 2224260459
>>2224243
Обычно после джавы из айти навсегда укатываются
Аноним 28/11/21 Вск 15:27:06 2224271460
>>2224243
>руби мертвый яп
Зато низкая конкуренция судя по хх, там на 1 вакансию 1.5 человека, с джавой ситуация 10 человек на вакансию.
Аноним 28/11/21 Вск 19:24:02 2224617461
>>2224088
Ну тогда бери гайд по рельсам и погнали, там ничего сложного нет, после питона разберешься, поначалу некоторые синтаксические конструкции могут мозг выносить, но потом быстро привыкнешь. Можешь еще поюзать популярные гемы rspec (для тестирования), puma (сервер), httparty, spyke (чтобы стучатся в сторонние апишки) и можно еще interactor (удобная фича для работы с бизнес логикой).
А я наоборот разочаровался в некоторых моментах, где-то год уже отхуячил и розовые очки начинают сниматься. Помимо того что руби позволяет писать код как-будто бы пишешь на английском он еще в рукожопых руках дает возможность срать говнищем и писать запутанную трудночитаемую хуйню, а пытаться найти где используется класс который хочешь отрефакторить, то еще занятие, например тут привет фабрики из жабы
def interactor
"Zalupa#{context.device_type.capitalize}".constantize
end
И узнаешь об этом уже на проде через неделю. А уже какая нибудь хуйня из регулярок в method_missing без комментариев которую ты пытаешься прочитать целую минуту, вместо того чтобы глянуть на несколько секунд в нормальный метод, встречается повсеместно. И по классике жанра тот кто работал до тебя долбоеб еще тот, который упражнялся в метапрограммировании и написанию паттернов.
В плане написания кода все охуенно и легко и просто, но вот поддерживать иной раз больно, особенно легаси. Отдельный пиздец когда остается нерабочий легаси код рядом с новым рабочим, в каком нибудь ебучем php ide подсветит серым неиспользуемые методы и их можно удалить, но вот тут сука хуй, угадывай что нужно, а что нет.
Еще бывает встречаются библиотеки на которых положили хуй лет 7 назад и ответы на stackowerflow давностью лет 5-7, которые уже не подходят. И скорость работы как-то не особо радует. ActiveRecord это отдельная история постоянный срач в моделях, ладно хоть в новых сервисах интеракторы воткнули и всю логику туда, а старое говно это жуткий пиздец, который еще и тормознутый.
Аноним 29/11/21 Пнд 11:43:11 2225005462
>>2223979
Это да, но если хватит ума такое написать, то и возможность переписать найдётся.

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

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

Опять же, это в ебучем СНГ PHP, в других регионах другой расклад
Аноним 29/11/21 Пнд 13:12:40 2225065463
Анончик, что скажешь за злых марсиан?
Аноним 29/11/21 Пнд 16:25:54 2225255464
>>2225065
Я когда дорос до такого уровня, что можно нормально/комфортно вкатиться в злых марсиан, уже зарабатывал в долларах и это сразу стало не актуальным. Я не одной из конф спрашивал у марсиан вилки в личной беседе, у меня в долларах выходит больше, чем они могли бы мне предложить.
Аноним 29/11/21 Пнд 23:54:35 2225596465
>>2179919
А тесты ты запускаешь одной и той же коммандой?
Аноним 30/11/21 Втр 04:01:17 2225692466
>>2225596
Я починил уже. Там в дефолтном конфиге сваггера стоит dry run

Видимо, логично прогонять тесты командой rspec, а rails rswag (или как там правильно, не помню, я себе алиас поставил) - уже чисто чтобы сгенерить доку
Аноним 30/11/21 Втр 15:51:53 2226032467
>>2225065
Старая вакансия на какой-то там проект марсиан: https://omsk.hh.ru/vacancy/43496164

Как видишь, даже по меркам российского рыночка, мидлам платят мало.
Аноним 30/11/21 Втр 16:55:36 2226066468
>>2226032
>omsk
ОЛОЛО ОМИЧ ДИВАНОН
Аноним 30/11/21 Втр 17:05:25 2226074469
>>2226066
Вот это срыватель покровов, снимаю шляпу.
Аноним 30/11/21 Втр 17:17:25 2226085470
>>2226032
150-220 в Омске, полагаю, неплохо.
Миддл с опытом работы от года? Ну такое.

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

Я отказался, ибо меня и на текущем месте неплохо кормят (инхауз, прям начиная с джуна), но м.б. кому пригодится такая инфа.
Аноним 30/11/21 Втр 17:26:37 2226089471
>>2225255
>>2226032
Спасибо, короче я примерно так и думал больше пиара. По меркам российского рыночка вилка еще не плохая, бывает и хуже)) Но судя по тому как у них висят вакансии по полгода они ищут кого-то более менее крутого за этот прайс, синьера за зарплату мидла
Аноним 30/11/21 Втр 17:29:45 2226091472
image.png 77Кб, 300x200
300x200
>>2226085
Два чаю, подписался
Аноним 30/11/21 Втр 18:28:42 2226140473
>>2226091
>Два чаю, подписался
Если ты имеешь ввиду подписался на их митапы и т.п. - то не факт что они именно исходя из этого рассылают приглаешния на вакансию. Я пришел к этому выводу, т.к. больше нигде не отсвечивал свои контакты, а они мне написали дважды за последние полгода.

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

>>2226089
Вакансии висят по полгода потому что они набирают пул разрабов на перепродажу, а не закрывают конкретную вакансию.
Аноним 01/12/21 Срд 14:59:31 2226722474
Что-то дохуища вакансий на full stack rails developer. Они же не ожидают, что человек будет компетентный и в том, и в другом?
Аноним 01/12/21 Срд 15:26:55 2226739475
сап анончики поясните вкатывальщику
вот я скачал руби и интерактив руби, ая хочу в среде разработки писать рубимайн но я чет не понимаю как их связать или че надо сделать чтобы код работал?
не гоните ссанными тряпками пожалуйста
Аноним 01/12/21 Срд 15:31:18 2226743476
>>2226739
На винде? Либо никак, либо заебешься. Если рубимайн лицензионный, то попробуй в саппорт им написать, авось подскажут.

Самый простой вариант на винде - VS Code + WSL (если хочешь устроиться в айти, то без базового знания линуксов никуда, даже уборщицей не примут). Я пытался триальную версию рубимайна через WSL пустить, так и не осилил (а Code работает по гайду за пять минут).
Аноним 01/12/21 Срд 15:33:47 2226744477
>>2226722
В каком другом? Во фронте? Если не брать в расчет фронтенд-фреймворки с типичной проблемой оверинжиниригна то фронт оказывается простой и понятной штукой, нет никакой проблемы быть фуллстеком в экосистеме рейлс без учета стороннего js-зоопарка.
Аноним 01/12/21 Срд 15:51:34 2226762478
>>2226744
Читаешь описание и там сплошные реакты, до его появления фронт был простым и быстрым, даже с лапшой на жикваери.
Вот и начинается эта ебля с фронтом, запускаешь npm i и скачиваешь пол интернета, просто так на реакте писать не прикольно, давай ещё какой-нибудь редакс туда, хуй пойми как оно работает, несколько минут стартует, жесть. Хорошо что мы просто json выплевываем и на фронте сами ебутся
Аноним 01/12/21 Срд 15:55:09 2226767479
>>2226744
Ну типа я могу шлепать простенькие вьюхи с крудами, но лучше уже взять какую-нибудь FOSS CMSку для рельс. Мне лучше туда не соваться?

Да и под full stack в вакансиях все подразумевают кому что нравится, иногда оказывается, что хотят разраба для бэка, но на full-stack rails приложухе, а иногда - надо, чтобы ты сам себе жсоны передавал и сам их в реакте обрабатывал
Аноним 02/12/21 Чтв 00:07:20 2227214480
>>2226744
Штатный Rails JS использовать? Сейчас это Hotwire, ещё не освоили как следует
Аноним 03/12/21 Птн 05:45:41 2228015481
А расскажите ещё про full-stack разработку, у кого опыт есть. Я пока шлепаю одни APIшки, во вьюхах в процессе обучения не особо нравилось ковыряться, а последние несколько месяцев вообще про них забыл.

Пишут с вакансией, обещают в основном бэк и изредка ковырять фронт, JS не обязателен. Стоит лезть, или оно меня сожрёт? (джуниор-хуюниор, несколько месяцев опыта)
Аноним 03/12/21 Птн 16:02:45 2228306482
>>2228015
Вьюхи - это просто. Если понадобится по вакансии периодически в них ковыряться, то быстро освоишься. Особенно если там будет не erb, а haml или slim там.

Лезь. Опыт всегда пригодится, а джуну он жизненно необходим. Если норм тимлид попадется, даст тебе материалы подходящие под текщий стэк поизучать + сам что-то объяснит на пальцах.
Аноним 05/12/21 Вск 12:34:04 2229685483
Какая должна быть зп если нет коммерческого опыта у джуниора?
Аноним 05/12/21 Вск 12:39:26 2229688484
>>2229685
Если нет коммерческого опыта то это стажер
Аноним 05/12/21 Вск 12:52:35 2229697485
Аноним 05/12/21 Вск 13:07:23 2229714486
Аноним 05/12/21 Вск 15:53:04 2229889487
>>2229685
40К - самый минимум. Если 40 часов в неделю, то минимум 60 должно быть, иначе это уже стажёр какой-то.
Аноним 05/12/21 Вск 16:28:51 2229962488
>>2229714
могу за щеку тебе запруфать.
Аноним 05/12/21 Вск 16:42:54 2229989489
z.png 2279Кб, 1832x1158
1832x1158
>>2229962
>могу за щеку тебе запруфать. ряяяя
Аноним 05/12/21 Вск 16:45:47 2229993490
Вкатывался в руби, а оказался на стажеровке sap abap...
Аноним 05/12/21 Вск 17:36:08 2230039491
Аноним 06/12/21 Пнд 13:14:48 2230738492
изображение.png 12Кб, 550x262
550x262
Собираю исполняемый файл через ocra. Не запускается выдаёт ошибку. В чём проблема?
Аноним 06/12/21 Пнд 17:09:54 2231030493
Аноним 06/12/21 Пнд 20:57:35 2231186494
>>2230738
>В чём проблема?
Как уже выше написали в винде, попробуй юзать wsl для начала
Аноним 08/12/21 Срд 15:26:49 2232499495
Привет тред.
Нужна помощь за деньги в создании микро-магазина на Ruby on Rails. Требования: главная страница, каталог товаров, страничка с описанием и атрибутами для каждого товара, корзина или еще более простой аналог, страница с заполнением имени и номера телефона для передачи заявки менеджеру для перезвона клиенту. Это задача по учебе в шараге, поэтому всех штук типа тестов и прочих сложностей не нужно, главное сделать минимальный рабочий функционал, который можно будет показать на локалхосте. Если верно понимаю, то на рельсах это можно более менее быстро поднять.
Телега @sportturnik
Аноним 08/12/21 Срд 22:12:47 2232764496
Ребят, посоветуйте книг/курсов для вката в ваш замечательный язык(ну и РоР соответственно). С общими базовыми концепциями программирования я знаком, так что объяснять в картинках, что такое переменные или циклы не надо. В шапке из книг одно говно мамонта(ну кроме вел граундед рубиста, который последней редакции для 2.5 версии, а сейчас уже вообще 3.0, но я всё равно его "купил", но может есть что посвежее/получше).
Аноним 08/12/21 Срд 22:37:25 2232780497
Аноним 08/12/21 Срд 22:44:43 2232784498
>>2232764
Нормально, в продакшене 3.0 ещё лет двадцать ни у кого не будет, 2.5 для основ достаточно.
Аноним 09/12/21 Чтв 02:12:41 2232853499
А в чём вы пишите свой код? Рубимайн конечно клёвый, но платный. А у vscode плагин обновлялся 2 года назад. Я проверил, он вроде работает, но там как-то всё мутно. Или все сидят на джетбреинсах?
Аноним 09/12/21 Чтв 13:37:24 2233090500
>>2232853
У меня да, все на рубимайне сидят. Ну цена божеская же все равно, разве жалко?
Аноним 09/12/21 Чтв 17:16:59 2233268501
>>2232784
Да ну, на руби 3 вообще без проблем всё перекатывается, с позиционированием аргуменов и двойной звездочкой что-то было и всё, вот с рейлс 5 на 6 было посложнее, zeitwerk ругался если require_dependency в моделях было прописано, но это тоже ерунда.
Аноним 09/12/21 Чтв 17:48:25 2233300502
Screenshot 2021[...].png 115Кб, 1214x528
1214x528
Аноним 10/12/21 Птн 10:44:28 2233754503
image.png 280Кб, 500x578
500x578
image.png 1064Кб, 1024x1182
1024x1182
Аноним 11/12/21 Суб 18:40:09 2235102504
>>2224617
Так а django лучше в этом плане, или та же херня, но поперёк?
Аноним 11/12/21 Суб 20:32:24 2235241505
изображение.png 54Кб, 1190x915
1190x915
изображение.png 71Кб, 992x728
992x728
>>2235102
А сам-то как думаешь?
Аноним 12/12/21 Вск 00:11:40 2235421506
изображение.png 7Кб, 450x107
450x107
изображение.png 11Кб, 528x107
528x107
>>2235102
Ну приблизительно можно прикинуть.
Аноним 12/12/21 Вск 14:52:21 2235738507
>>2235241
>>2235421
Так я не знаю, поэтому и спрашиваю.

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

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

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

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

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

Вот это вот так же в джанге или нет?
Аноним 12/12/21 Вск 14:59:06 2235749508
>>2235738
> На счёт коммитов хз, мб в языке с усиленной тенденцией к использованию магии мета-программирования это больше ведёт к проблемам.
Вот тут мысль до конца не довёл, имеется в виду, что мб они с таким колличеством кода просто в 2 раза больше магии написали, что больше к проблемам привело, которые в свою очередь пришлось решать ещё большим колличеством кода -> вот и коммиты. Это всё ИМХО, мб в реальности всё наоборот, я только предполагаю.
Аноним 12/12/21 Вск 17:04:39 2235857509
>>2235738
Ну если тебе норм парсить регулярочки в первом же файле, который будет читать новый разработчик, например - конечно же бери джангу, нахуй это метапрограммирование.
Аноним 12/12/21 Вск 17:22:01 2235867510
>>2235241
Это хорошо когда есть мало роутов, когда дохуя и еще разбиты на разные версии апи 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'

И если тимлиду похуй или ревью нет, то каждый лепит как хочет без однобразного вида, в джанге хоть по папочкам раскидано
Аноним 12/12/21 Вск 19:47:55 2235977511
Аноним 13/12/21 Пнд 16:53:52 2236715512
>>2212151
Гемов шардов нихрена нету, параллелизм не придумали как сделать,смысл вкатыватся туда?
>>2232853
Рубимайн лучшее что есть, можешь юзать EAP, она бесплатная но с багами
Аноним 13/12/21 Пнд 17:00:51 2236730513
RDT202112131554[...].jpg 12Кб, 511x149
511x149
Какую же хуйню тащат в язык это читабельно?ладно бы это работало только с обязательными фигурными скобками
Аноним 13/12/21 Пнд 20:03:33 2236931514
Правильно ли я понимаю, что после 10-ых годов, из-за стадного инстинкта все кинулись в ноду и питон (и кучи разных обещаний, по типу "один язык на беке и фронте" и + все новички стали начинать с этих языков, а не руби) , а проектов на руби уже было понаписанно непочатый край и плюс новые (Это я, конечно же, не про российский рынок). И по инерции отток всё ещё идёт, и работы становиться ещё больше и в итоге конкуренция на руби позицию в разы меньше чем на змеиную или нодувскую (а зарплата больше), я правильно понимаю?
Аноним 13/12/21 Пнд 22:15:18 2237010515
>>2236730
Сейчас такая наркомания повсеместно увы
Аноним 14/12/21 Втр 01:07:36 2237126516
>>2236931
Если ты не джун - да.

Ну плюс и тебе, и работодателю удобно, что у каждого рубиста стэк плюс-минус одинаковый, и не надо вола ебать разбираться, какие там библиотеки на питоне ты использовал, а какие нет. А ещё, если проект не сильно жирный, можно спокойненько быть фуллстеком, почти не зная жабаскрипт.
Аноним 14/12/21 Втр 16:05:11 2237481517
>>2236715
шардов дофига почти на все но какая-то часть dead outdated, параллелизм уже года два как в превью есть
Аноним 14/12/21 Втр 16:07:18 2237485518
>>2235867
>И если тимлиду похуй или ревью нет, то проект превращается в говно
поправил за тебя
Аноним 14/12/21 Втр 18:17:47 2237607519
Братишки как например подменить в классе Array метод to_s, таким образом чтобы новая реализация делала что то свое и потом вызывала старую?
Типа
class Array
def to_s
puts "Inside new to_s, calling old to_s"
old_to_s # што делац туть?
end
end
14/12/21 Втр 18:37:16 2237630520
>>2237607
если это тестовое, то гугли
Аноним 14/12/21 Втр 18:44:27 2237646521
>>2237126
> Если ты не джун - да.

Так и что, если ты новичок то лучше в пистон, джс катиться? Оссобенно если метишь на апворк или удалёнку нерусскую?
Аноним 14/12/21 Втр 18:51:16 2237658522
>>2237646
Не ебу, я распространенное мнение озвучил. Сам я первую работу моментально получил, вторую - тоже после одного собеса. Вкатился в руби в 2021.
Аноним 14/12/21 Втр 18:52:29 2237660523
image 20Кб, 638x354
638x354
Аноним 14/12/21 Втр 18:57:29 2237665524
>>2237658
> Не ебу, я распространенное мнение озвучил.
Так а смысл это писать, если ты сам являешься примером обратного.

> Сам я первую работу моментально получил, вторую - тоже после одного собеса. Вкатился в руби в 2021.
Или это имеется в виду, перекат с другого языка aka уже был коммерческий опыт?
Аноним 14/12/21 Втр 18:58:43 2237666525
>>2237630
Не тестовое.
Роботаю на scala/c++/haskell(на нем пару тыщ строк удалось, включая кодоген и всякие утилит), хочу дропнуться на удаленку на Ruby позже. Идея такая. Я указываю класс и методы. Генерится код который логгирует вызовы этих методов, то есть подменяет методы на методы с таким же именем и сигнатурой но 1) логгирует их аргументы и потом 2) вызывает оригинальную реализацию, которая отдает результат коллеру.
Книги по руби не читал, надо посмотреть metaprogramming ruby будет.
Аноним 14/12/21 Втр 19:00:34 2237668526
>>2237660
Спасибо, я написал такой же код, но не знал про instance_method и у меня не работало
Аноним 14/12/21 Втр 19:03:11 2237669527
>>2237665
>если ты сам являешься примером обратного
Потому что все ноют, что не берут, а вакансии без опыта либо совсем позорные, либо требуют знать всё на свете. Может, мне одному так повезло.
>перекат с другого языка aka уже был коммерческий опыт
Не-а.
Аноним 14/12/21 Втр 19:21:02 2237680528
>>2237669
Ок, спасибо тебе за честность.

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

Это в купе с тем, что тут пишут, нагнало на меня сомнения. Ну и + то, что для своих личных нужд я питон использую, так как он реально кросс-платформенен и всякую прикладную фигню писать удобно из-за того, что есть либы на всё
Аноним 14/12/21 Втр 19:32:47 2237691529
>>2237666
Ты какие-то конкретно методы в конкретном классе хочешь логировать? Просто на keyword arguments оно у тебя сломается.

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

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

То работать будет (... хитро пакует разные аргументы), но вывести ты никуда не сможешь ( puts ... - синтаксическая ошибка)
Аноним 14/12/21 Втр 19:42:43 2237699530
>>2237691
А, нет, надо написать puts(...) просто. Но блок оно в лог не выведет.
Аноним 14/12/21 Втр 20:21:43 2237733531
>>2237691
>> какие-то конкретно методы в конкретном классе
Нет, это просто упражнение. Ограничимся обычными аргументами типа 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), напечатать все что надо, забайндить старый метод к текущему объекту и вызвать.
Аноним 14/12/21 Втр 20:24:56 2237738532
Аноним 14/12/21 Втр 20:31:01 2237741533
>>2237738
Найс, еще нашел alias_method :_____kek, :kek
Аноним 15/12/21 Срд 01:41:43 2237916534
А если я хочу в каждый метод объекта засунуть свой логгер? Ну чтобы отследить цикл жизни чего-то конкретного, остановить программу через binding.break, пропустить объект через хитрый манки-патчер, продолжить выполнение и дальше наблюдать в консоли что там с ним происходит.
Аноним 15/12/21 Срд 03:14:01 2237938535
>>2237916
!g ruby code profiling
!g ruby debugging
!g ruby byebug
!g ruby pry
Аноним 15/12/21 Срд 13:59:15 2238199536
Напрягает в руби 3 одна вещь - сообщение об ошибках, оно с какого-то хера начало выполнять полный inspect на упавшем объекте, то есть кроме NoMethodError (undefined method `blabla' for [#<SomeObject оно высирает всё внутреннее состояние на 10 экранов, раньшетакой хуйни не было. Как бы его отучить от такой ерунды?
Аноним 16/12/21 Чтв 00:14:58 2238695537
Аноним 18/02/22 Птн 11:26:35 2300611538
>>2169442
>Твои действия?
Мутирую в гидралиска.
Аноним 19/02/22 Суб 13:28:21 2301498539
>>2300611
Тебе обязательно одновременно тут и в реквотреде /tes/ в него мутировать? В одном месте никак?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов