Вы видите копию треда, сохраненную 24 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
The goal of Ruby is to make programmers happy
Предыдущий тред героически тонет здесь: https://2ch.hk/pr/res/1505729.html (М)
Arhivach: https://arhivach.ng/thread/497976/
ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope
Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com
Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby
Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide
Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]
Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com
Прочая годнота:
https://github.com/markets/awesome-ruby
Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org
Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.
Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.
СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf
Q: Есть ли чат в Telegram?
A: @moscowrb | @ruby_talks | @ruby_random
https://www.youtube.com/watch?v=VBwWbFpkltg
> 4 месяца
> 600 сообщений
Если джава - это кобол, шарп - это делфи, то руби - это определённо перл.
Все мертвы. Только жс жив.
сука, ты заебал уже серить про мертвичину, кладбищенский выблядок. поставь уже себе надгробие в доме 'RUBY' умер и успокойся. все там будем, ВСЕ
Да не сказать что совсем мертв. С монстер.ком
ror Jobs (4033 Jobs Found)
Wordpress Jobs (2001 Jobs Found)
django Jobs (1273 Jobs Found)
laravel Jobs (429 Jobs Found)
Руби как и джава живет только в легаси!
И шизанутый родич скала.
Что с нами стало и почему ты так низко пали?
>Одна тяночка мидл намедни спрашивала как подключить рспек в каком-то чатике.
че ты как маленький, берешь пузырь вина и едешь подключать ей свой респек под хвост.
>The goal of Ruby is to make programmers happy
Так руби получается начинает мне доллары на карту присылать сразу после инсталяции? Или нужно ещё что-то сделать?
bydlo же.
Ты хочешь сказать, что деньги хочет только
> bidlo
, а настоящие
> programmers
должны работать за идею?
Ехал сегодня в метро, вопросики порешать.
На какой-то остановочке рядом со мной подсела тяночка.
Пока мы с ней ехали она умудрилась изтолкать меня полностью.
Достанет телефон из сумки - прижмется, уберет телефон в сумку - прижмется, уткнется носом в телефон - прижмется, поезд тормозит - прижмется. И так 5 остановок. Считаю, это был харассмент.
>>613436
>Так руби получается начинает мне доллары на карту присылать сразу после инсталяции? Или нужно ещё что-то сделать?
могу только Стэтхема процитировать на твой высер:
>Хочешь накормить человека один раз — дай ему рыбу. Хочешь накормить его на всю жизнь — научи его рыбачить.
руби это не палка с лесткой для новчиков-стажеров, это изощренный спиннинг для ценителей. А стажерам лучше попрактиковаться на паскале.
Все нормально, в сша за счет мигрантов открывают позиции сразу с мидлов. А рынок джунов там уже под индусами.
>>613466 >>613540 >>613551 >>613614 >>613861 >>613866
>>613896 >>613944
ПОЛОЖНЯК ПО РУБИ И РЕЛЬСАМ НА НАЧАЛО 2020
1. В Москве руби-вакансий БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
2. Платят БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
3. В LinkedIn на РЕМОУТ предложений летит БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО (компании из США/Европы/Азии и даже есть Бангладеш и Африка) платят обычно $4-6,5k в месяц, похуй какая часть мира
4. В LinkedIn на РЕЛОКЕЙТ (в основном Германия/Польша/Скандинавия) предложений летит БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО
5. Рублёвые зарплаты в Москве не меньше чем на Java
6. Никакой ПОДДЕРЖКИ ЛЕГАСИ ПРОЕКТОВ НА ПЛАВУ, пилим фичи в продакшен
7. Московская конференция Ruby Russia собирает народу БОЛЬШЕ, ЧЕМ КОГДА БЫ ТО НИ БЫЛО и в Питере тож оживилась Питерская конфа.
мимо долларовый удалёнщик $5,5k в месяц после налогов, ≈5 лет опыта работы на руби
Я из сибирской мухосрани вообще без опыта работы вкатился на американскую удаленку, двачую этого, сильно сомневаюсь что смог бы такое провернуть на другом стеке.
>из сибирской мухосрани
>без опыта работы
>вкатился на американскую удаленку
Как ты вкатился без отличного разговорного английского и навыков решения алгоритмических задач?
Ууу легаси, говно мамонта, не нужно, даже жаба моложе
Это агония перед окончательной смертью.
хз
Начал удаленничать на фулстак JS - слишком хаотичный щитшторм с тоннами говнокода, мешающего парадигмы, сахаром, перебивающим самого себя, без "нормального скучного фреймворка", выполняющего все мейнстрим задачи
Питон и пыха показались приблизительно такими же болотами, где-то с худшим синтаксисом, где-то с еще более всратыми анально пичатающими либами
К этому всему повальная конкуренция со "фулстак жс" индусами и прочими "датасаентистами"
Го и тыпрайзы в 99% оверкилл
Руби выглядят самыми сбалансированными и, похоже, переживут многих конкурентов. В шлепанье среднепроектов со стартапами уж точно
Пыха на Ларке или Симфони - куда еще более скучнее?
Питон с Джанго - болото? Там же все сторого по проторенным дорожкам делаетсо, болото может быть разве что на Flask - но это общая проблема всех микрофреймворков и кривых рук, от языка не зависит.
Что в Руби есть кроме РоР? Язык одного фреймворка, без него фактически не используемый, при этом дико медленный и почти не развивающийся. Всегда удивляюсь, как он вообще до сих пор живет.
Через что искал удаленку и как долго, сколько до устройства дрочил и что именно, не вкинешь свою историю?
Зашел на кодингейм, вообще нихуя непонятно как эти пазлы решать, это вам не на codewars массивы сортировать
Проорал с главной на codewars - 9 борщеязыков, да еще и в первых рядах!
Согласен, надо было фортран с ассемблером завести еще, шоб ухх, реально взьебнулся!
Все проекты на пыхе, с которыми я работал (фронт и мелкие поправки), вне зависимости от фреймворка, были абсолютными, невероятным, доходящего до ощущения, что это троллинг, дермищем
Питон всегда обходил стороной, количество перекатывальщиков из дургих сфер в веб зашкаливает. Пробовал немного потыкать джангу: какие-то модули и пермишенны, высерающиеся до rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly, до сих пор снятся по ночам. Тот самый случай, когда учишь фрейворк ради фрейворка, вместо написания мидолвари на пару строчек самому. Полутемплейтная архитектуру тоже не понял.
ХЗ, так или иначе, я ни пыхо, ни питоно программист может и не жс эксперт
С моим небольшим опытом в стартапы на ноде, посмотря на пыху и потыкав питон - ставлю на руби
Попробуй мультиплеер, если хочется сортировать массивы.
>Все проекты на пыхе, с которыми я работал (фронт и мелкие поправки)
Фронт? Причем тут пыха? Я еще соглашусь насчет говна в каких-нибудь CMS или Yii2, но говно на ларке и симфе встречается очень редко. Даже больше того, так как на пыхе раньше были тонны говнокода и плохого дизайна, то щас все нациками в этом смысле заделались - за каждый даже мелкий косяк выгоняют сразу нахуй из профессии, потому что иначе нельзя - все помнят, что было, и не хотят повторения истории.
Что в Java есть кроме Spring? Язык одного фреймворка, без него фактически не используемый, при этом дико медленный и почти не развивающийся. Всегда удивляюсь, как он вообще до сих пор живет.
Мы сознательно отказались от Спринга, Хибенейта и прочих Томкатов.
А что есть в Руби кроме рельс? Язык одного фреймворка, без него фактически не используемый, при этом дико медленный и почти не развивающийся. Всегда удивляюсь, как он вообще до сих пор живет.
ОРНУЛ! По руби уже ВСЁ разобрано/обсосано и т.д. на любой вопрос уже ответили что на StackOverflow, что в GitHub Issues. Книжки есть, чтобы хоть вкатиться в собственно разработку интерпретатора руби MRI, написанного на Си, хоть писать продакшен код в функциональном стиле. Или нужно, чтобы на русике и для школьников было?
Vert.x
Пхп.
Нет - настоящего мужчины ответ.
Когда ты выйдешь в мир суровой dry-rb параши или начнешь писать сложные штуки, то столкнешься с тем, что придется шерстить исходнички.
Дашка, а ты чо не спишь?
Пишут ли.
Никто не говорил про хуевый, скорость разработки на нем очень хорошая. А вот производительность самого языка - хуевая, так что не надо тут про спринг пиздеть, он конечно тоже тормозной но JVM вытягивает.
>Что в Руби есть кроме РоР? Язык одного фреймворка
- Великолепный Spree
- Solidus
- Sinatra / Padrino
- Hanami
- Artoo - framework for robots
Я php раб, работаю уже 2 года, плаваю в легаси говне и хочу что-то изменить в своей жизни, а именно стек
Подскажите пожалуйста, есть ли смысл пытаться в руби?
Правильно понимаю, что почти вся работа на руби это удаленка(я живу в мухосрани из-за этого и выбор пал на php так как хоть есть вакансии)
Да и расскажите некий роадмап по руби
Спасибо
При смене стека легаси - не легаси. Пока не принюхаешься. Зато развитие какое-никакое есть.
бенчы истинны?
>Помоги Даше найти Руби!
рельса прямо напротив джанги, уии2 и пхп5
синатра на уровне ларавел
сам же обосрался со своей таблицей.
Там прикол в том, что руби в этом графике вообще нет. JRuby - это Java, а не руби.
А, блин, гоню. Таки есть, просто он еще ниже лол
Дык пистон такой же дикий тормоз, как и ваш руби. пхп5 с уии2 не актуален, ларку писали для хуяк-хуяк и в продакшен, а не для скорости. Хотя симфони тоже сосет. Короче, все говно, надо на расте писать.
рельсы тоже быстрее и в продакшен.
хотя все они для этого,мало кто поднимается до 5к-10к в сек по запросам,а это уже считай успех
>Дык пистон такой же дикий тормоз
У пистона хорошие сетевые либы а математика крайне хуевая, да, можешь посмотреть бенч ларавеля и джанги, и это на пыхе 7, которая быстрее пистона.
РРРЯЯЯ ВЫ ВЕ ВРЕТИИ!!!!!
Пистон - язык-клей. Все, точка. На нем круто проверять всякие гипотезы - быстро что-то накидать и посмотреть, работает ли оно вообще. Писать большие системы на долгие годы - изврат.
>можешь посмотреть бенч ларавеля и джанги, и это на пыхе 7
Пыха7 сама по себе на 13 месте так-то (в виде Swoole, но пох), ближайший пистон - 145. Это говорит лишь о том, что все фреймворки тормозное говно, но ведь они не для скорости сделаны.
В экселе.
Есть телеграм?
мимогофист
ну я шарпо-господин
Это вмысле? У жабкопроектов при росте проекта сохраняется отношение количество цпу/количество нанятых индусов, а у руби растет?
Как я понял у руби хуевая ВМ, из-за чего проекты при нагрузках становятся дороже чем на жвм и приходится переписывать на скалу/go/etc
Но в целом имхо если у проекта возникли такие нагрузки, что руби становится дорогим, то ты это уже как минимум твиттер или твич, т.е. бабло на цпу > бабло на разработчиков.
Больше тегов /тегов/ /тегов/ /тегов/
И в конце они изобретут компилятор, который будет компилировать в нативный бинарник и сразу же запускать (AOT).
Сложно представить руби программиста в очочках с толстой оправой,в рубашке заправленной в брюки натянутые почти до сосков, немытыми жирными волосами, контейнером с гречкой и чесноком. Джависта вполне такого можно представить.
Никто тебе не мешает написать свой код на сишке, скомпилировать и подключить к руби, целая куча гемов так и работает.
Такими темпами в ближайшем будущем мы будем хоронить весь зоопарк js-фреймворков, а не руби.
https://docs.stimulusreflex.com/
https://github.com/hopsoft/stimulus_reflex
StimulusReflex offers an exciting new way to build modern, reactive, real-time apps with Ruby on Rails. It eliminates the complexity imposed by full-stack frontend frameworks without abandoning a high performance reactive user experience. The goal is to help small teams do big things, faster than ever before. We invite you to explore a fresh alternative to the Single Page App (SPA).
На эликсире есть похожая технология Phoenix LiveView
Спасибо! Вообще имел в виду глянуть твой проект, куда ты стимулус воткнул, ну да ладно
Ты попробуй этой хуиткой большие таблицы сделай, и чтобы данные в них часто менялись.
Я другой чувак. Просто решил, что загуглю и не буду ждать с тобой, пока тебе ответят, ведь тебе так лень гуглить. Гуглить - это для программистов, а ты стремящийся, ты не привык гуглить.
Глянь на примеры здесь: http://expo.stimulusreflex.com/
Примерно за 3 года вкатился. Если бы в доту не играл, то мб и лучше получилось бы. Из книжек читал про рельсы от Хартла и хорошо-заземленный рубист. Подрочил гит, запилил парочку пет-прожектов(имиджборда и одна хуйня типа спа на вьюжс), прочитал про кодингейм в блоге у какого-то школьника, который стажировку в юбисофте выиграл, зарегался там. Там в мультиплеере из-за узнал много методов из стандартной библиотеки, так как после решения победители как правило показывают свое решение, и я просто смотрел/переписывал их код на Руби. Работу нашел через @rubyjob, решил тестовые задания, получил оффер.
Круто, спасибо за инфу!
>Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
а я с пикрила учил лол
но потом перешёл на джаваскрипт
Для этого больше подойдет HTML, учить, конечно, тяжело, но сперва советую закончить 9 класс.
ну помню на форчане его ругали, кто учит руби по учебнику с мультяшными лисичками и я решил что я учу...
Да хороший учебник. Для тех кто понимает тонкости языка (английского), конечно. Но старенький уже.
Ты серьёзно устанавливал виртуалку и LEENOOKS чисто ради решения каких-то задачек на руби?
Предположил о виртуалке по микроскопическому разрешению и ОЗУ 0.5 гига.
Короче, у меня вопрос. На что больше похож ваш ювелирно-железнодорожный фарш, на пхп где каждый скрипт выполняется индивидуально под каждою команду, или на ноду где рантайм?
Как у вас вообще дела с ассинками?
не совсем понял вопроса, но приложение стартует в один инстанс и форкается по количеству ядер, в зависимости от настроек вебсервера, асинхронность реализуется фиберами/тредами, есть куча готовых реализаций на любой вкус.
Да ты поменьше обращай внимание на таких, которые какую-то хуйню понаписали, замаскировав под вопрос
>пых и без джита ускоряется с каждым релизом
И что, уже GIL выпилили, производительные вы наши?
Нет у него есть друган Рубен
И нахуя нужно оба таких языка, если они нужны для одно и того же и работают примерно так же под капотом?
Конкуренция? Правда, руби её проиграл.
• CRYSTAL FOR RUBYISTS
• DATA MAPPING THE RAILS WAY (CUSTOM TYPES, VALUE OBJECTS, ETC.)
• KUBERNETES-NATIVE RUBY DEVELOPMENT
• SCHEDULED JOBS INVOCATION EMULATION FOR TESTS
• SOA HELL. THIS IS FINE
• HOW TO GROW UP JUNIOR DEVELOPERS
https://youtu.be/H3SafkpBQ_w
Мертвый тред!
Мёртвый язык!
Мертвое коммьюнити!
Мертвое развитие!
Мёртвый фреймворк!
Мертвые книги!
Мертвые зарплаты!
Мертвые фишки!
Мертвые паттерны!
Мертвая скорость!
Создатель японец!
Что-то на подобии `ldd` в линупсе.
Ну-ка объясни, по какому принципу ты ставил не ставил букву ё в одном и том же слове.
eval не сработал как надо
Лол, я только сейчас заметил эту наркоманию.
>Создатель японец!
У японцев вообще плохо с фантазией, поэтому язык медленно развивается. Да и взлетел он благодаря RoR от европейцев.
1 JavaScript
2 Python
2 Java
4 PHP
5 C#
6 C++
7 Ruby
7 CSS
9 TypeScript
9 C
11 Swift
12 Objective-C
13 Scala
13 R
15 Go
15 Shell
17 PowerShell
18 Perl
19 Kotlin
20 Haskell
https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/
Неправдоподобный график какой-то.
Haskell - слишком высоко, чуть ли не на уровне Kotlin, да ещё и Scala обгоняет расхайпленное govno, чёт не верится.
Haskell сейчас какими-то пугающими темпами развивается. Апстримные обновления прилетают по 2-3 раза в неделю последние месяца четыре.
Это агония.
Он никогда не утихал и всегда был нездоровым.
не вижу прикладного применения, по крайней мере в контексте рельсы и вообще веба, возможно ли на чистых функциях сделать интернет-магазин или биллинг какой-нибудь хуйни? Как это вообще будет выглядеть с точки зрения архитектуры программы?
> чистых
Нет, нельзя, хоть убейся. В том жн хаскелле можно только через костыль в виде монад, но они нихуя не чистые.
>Как это вообще будет выглядеть с точки зрения архитектуры программы?
Каббалистически.
https://www.yesodweb.com/
Есть кто из дс? На какую зарплату джуну рассчитывать или сразу на удаленку шуровать, как тот паренёк из сибирской тайги?
Уебищное темплейт говно, к сожалению
Веб хаскель мертв и никаких предпосылок на оживление нет
Даже снойберг начинает присматриваться ко всяким растам
Вы тут всё только к зряплатам примеряетесть и ничего не учите: "А вдрук я чо-то нинужнае узучу"
Ладно, видимо никто тред не читал, да и хуй с ним
ну существует не только йесод же
в виде одной io монады, и функции дающие монады чистые, рантайм грязный, звучит банально но по факту разница большая
а что с этим не так?
дело привычки, у меня взрыв мозга когда вижу контроллер какой-то рельсовый, результат вычисления вообще непонятен сходу, как будто код с кучей goto
Распарс запроса и рендер вьюшек это охуеть вычисления? Кинь код контроллера, который у тебя мозжечок взорвал
всмысле охуеть вычисления, ты о чем? ладно, не важно, короче, как тому челу казалось, что в чистых функциях писать биллинги неудобно, так и у кого-то еще императивный код вызывает такое же ощущение, в том числе в этом контексте
я ем люля
Процент
мне кажется если я спрошу при каких условиях, то я буду затролленым
На хаскелле ничего не пишут, поэтому на нём ничего и не падает ¯ \ _ (ツ) _ / ¯
>There are faster Java and Ruby toolkits in the benchmark.
>Yesod and Spock had errors in the DB update test. There was no Snap implementation.
>казалось, что в чистых функциях писать биллинги неудобно
Опиши в кратце, как бы ты решил такую задачу без ООП? Просто из интереса, гипотетический интернет-провайдер предоставляет услугу, его задача - почситать трафик, в ООП я бы завел класс пользователь, класс услуга и сессия, отношение пользователь - сессия - услуга через промежуточную таблицу. Теперь мы просто манипулируем сущностями, добавляя сессию со ссылкой на услугу в пользователя, при этом вообще почти без кода - только схема и описание отношений в моделях. Мне это кажется удобным и простым.
Как достичь такого результата при функциональном подходе?
Хотел тебе написать, но потом думаю, что с больными ООП головного мозга лучше не иметь ничего общего.
Нет уж, обьясняй, мне же интересно, как посчитать факториал на хачкеле-то я разобрался, а вот как с управлением данными и зависимыми сущностями дела обстоят - не совсем ясно.
точно ооп головного мозга
вместо того чтобы просто посчитать услугу функцией посчитать_услугу в которую передаются все необходимые данные пользователя они создают класс пользователь и класс услуга
мимо джаваскриптер
Эх, маня...
Да вообще, не могут файлик со всеми функциями создать и из него вызывать.
Достаточно давно, немного ниже рынка, но не сильно. Я в ЦБ работал, они платят по рынку, но не выше.
немного проорал что у них хрюши сфотались где по идее должны быть фото счастливых работников
Жиробас с фотки явно в теме.
Это же госуслуги?
Интересно, что госучреждение выбрало именно рельсу в качестве интсрумента для создания своих информационных систем.
А я думал госуслуги на жабе.
В мартовском рейтинге Ruby поднялся на 14 позицию.
...c 15-ой.
То же, что и пикрил
Вот нормальный рейтинг.
Получил оффер на RoR. 60-120к для стажера. Полект крупный, но местами бестолковый (вчера скинули исходники и дамп тестовой базы). Жуткое легаси, конечно. 2 разраба уже на проекте, я третий.
А ты съебывай, а то на это место 3 месяца человека искали, а должно быть 6 месяцев.
Удаленка?
имхо бред, рейты у руби весьма высокие, верхняя вилка может и меньше, но медиана на порядок больше.
ну-ну
вкусовщина, дефолтный шаблонизатор в руби со своей работой нормально справляется.
С вордпрессом в попу долбиться не хочу, пхп нинужен, а на моём родном ЖСе удалёнки нет.
> моём родном ЖСе удалёнки нет.
Если ты не смог найти удаленки на самому популярном языке для удаленки, то земля тебе пухом
Ну я ноду естесна имею в виду, а не слайдеры-хуяйдеры.
И под фрилансом я имею в виду подработку, а не фултайм удалённый.
Разделение на бэк и фронт не равно микросервисное приложение, и рельсовый монолит вполне можно разделить на микросервисы, если бизнес процессы требуют децентрализации.
На рельсу встает любой фронт через вебпак, а вместо html вьюх бэк будет отдавать json, вот и вся разница.
> Разделение на бэк и фронт не равно микросервисное приложение
А не говорил что это значит микросервисы. Просто рельсы это обычно монолит, а микросервисы это максимально не монолит.
> и рельсовый монолит вполне можно разделить на микросервисы
Да можно, кто тебе запретит-то в свободной стране. Но как бы нахуя? Синатру не завезли шоле?
А, соре, это уже не к вам относится.
Ага.
https://www.techotopia.com/index.php/Ruby_Essentials
Вот по руби
https://www.railstutorial.org/book
Вот по железной дороге
https://www.tutorialspoint.com/ruby-on-rails/index.htm
Это читни. А дальше доку...
С этими гайдами надо гормоны принимать?
Check your privilege, shitlord.
Да всё так же, как и обычно или ты новенький, лол
>>613123
>Руби как и джава живет только в легаси!
Специально для тебя подчеркнул красненьким
>>613248
>вот бы еще программерам платили зарплату
Обвёл красненьким
>>629648
>>629686
>лол, серьезно, в госшарагах спецам начали платить зарплату?
Лол, вообще-то ещё с 2014 начали, если не раньше
>и проекты в вакансии какие-то максимально мутные, походу в эти 230к включена отсидка за последующий срыв какой-нибудь федеральной программы
ПИЗДЕЦ ФАНТАЗИИ
>Чё пацаны, Рокетбанк всё???
Закрывается b2c, развивается b2b. Программистов перекинут на другие b2b проекты, часть маркетинга и поддержки пойдет под нож.
ваш инсайдер
По-немногу вкатываюсь в руби. Сделал небольшое задание
https://old.reddit.com/r/dailyprogrammer/comments/ffxabb/20200309_challenge_383_easy_necklace_matching/
Мой код тут https://pastebin.com/AiE2YfqZ
Как обычно организовывают код? Нужно было отдельный класс создать? И как обычно работают со стандартными структурами данных? Через .each итерируют после чего создает новые данные или мутируют те что есть?
>>640789
Для ознакомления топ, а вот как со справочником работать не очень.
https://ruby-doc.org - понравился, но примеры там в алфавитном порядке, приходится немного повозиться, если не знаешь, что конкретно ищешь.
>rails
Рельсы, наверное, отложу немного.
Неплохо зашла книжка ruby cookbook. Быстро нашел пример, как с файлом работать. Немного проиграл со вступления в книге.
Алсо реквистирую небольшую либу для вебсервера, чтобы поиграться вечером над пет проектом.
inb4 рельсы
Какие ещё мутации после итераторов, где ты этой хуйни набрался?
Как полет, живой ещё?
Две вакансии на джуна в дс, тут либо нахлестом в любую компанию с пет-проектами, либо крутить педали на жиесах, если конечно у тебя не мама русская, а папа питонист
С эйчарами всегда так.
>Алсо реквистирую небольшую либу для вебсервера, чтобы поиграться вечером над пет проектом.
Синатра, наверное.
А ты не борщехлеб, рельсовик хуев?
Не сдохнем, меня перевели на работу из дома и теперь я из квартиры не выхожу.
Думаю после того как вся эта шумиха с пандемией закончится, меньше работы станет не только для рубистов, но и вообще для всех.
>ебошут крудоебную хуету за 14 баксов в час
Вот это подрыв!
мимо ебошу крудоебную хуету за 32 бакса в час на удалёнке
Ты про структуру Rails-приложения? Что где лежит и для чего?
https://guides.rubyonrails.org/getting_started.html#creating-the-blog-application
русек для аутистов:
http://rusrails.ru/getting-started-with-rails#sozdanie-prilozheniya-blog
Не, анончик, мне не для рельсов, для простого гема.
Но спасибо за ссылку, вернусь когда до рельс доберусь.
С другой стороны, потребность в создании информационных систем и прочей автоматизации только вырастет, так что работа точно будет.
Либо .yml, либо .rb
Например, сгенерируй пустое rails-приложение и посмотри там в директории config/ как всё устроено.
free
https://www.w3schools.com/sql/default.asp
здесь триал должен быть на 7 дней, но ты за 1-2 вечера справишься
https://www.codecademy.com/learn/learn-sql
https://www.codecademy.com/learn/sql-table-transformation
https://www.codecademy.com/learn/sql-analyzing-business-metrics
решаешь 20 задачек отсюда:
http://www.sql-ex.ru/learn_exercises.php
проходишь тестик:
https://use-the-index-luke.com/3-minute-test
читаешь книжку:
https://use-the-index-luke.com/
ВСЁ, ТЫ ЭКСПЕРТ
Хай, давги. 3 года пишу на рубирельсах. Вроде мидло или около того, и хочется как-то дальше подрасти в плане именно кодинга, а проекты тому не способствуют. Навык решать бизнес задачи есть и растет вроде, а вот писать красиво нет. Все проекты на которых работал придерживались полупроцедурного какого-то стайла с элементами ООП, ФПшным сахарком и изредака метапрограммированием. Стайл гайды соблюдаются по факту, но как будто не по духу, вот этого всего, чего рубисты вроде любят, типа архитектуры вокруг сообщений, слабой связности объектов, нет как правило. После работы обычно нихуя не хочется, а тут как бы карантин, удаленка, все дела, решил заняться делом. Как вы развивались пацаны и боролись вот с этим всем? POODR прочитал, Confident ruby прочитал, что-то для себя вынес. В списке Metaprogramming ruby, Mastering ruby closures и Kestrels, Quirky Birds, Hopeless Egocentrity. Но это на пару недель развлечения. А дальше что делать?
Спасибо, анончик.
Тут большая часть треда вкатуны, вот им тяжело работу искать. Ты то полусеньер помидор.
мимо ваш инсайдер
У вас дефицит кадров?
Как эта контора до сих пор жива, они же с каждым годом проебывают полимеры.
У них вроде как все на корпоративный сектор было рассчитано, а они сейчас все дома сидят.
Ложись сразу в гроб тогда, чего уж там
Мёртвый тред!
Мёртвый язык!
Мёртвое коммьюнити!
Мёртвое развитие!
Мёртвый фреймворк!
Мёртвые книги!
Мёртвые зарплаты!
Мёртвые фишки!
Мёртвые паттерны!
Мёртвая скорость!
Создатель японец!
А что должны выкатить, что бы в хуетреде на дваче не считали обновление пустым? Дайте ему номерок Мацумото кто-нибудь
1156x452, 1:19
>А что должны выкатить, что бы в хуетреде на дваче не считали обновление пустым
Да хуй его знает, анончик.
2.7.0 норм обновление было, не знаю, что для него там пустого.
It introduces a number of new features and performance improvements, most notably:
• Pattern Matching
• REPL improvement
• Compaction GC
• Separation of positional and keyword arguments
https://www.ruby-lang.org/en/news/2019/12/25/ruby-2-7-0-released/
>даже в питоне из коробки есть
У вас там каникулы вместо домашнего обучения что ли?
https://realpython.com/python-gil/#why-wasnt-it-removed-in-python-3
там такой же GIL с таким же async для I/O, как и в руби
960x1972, 0:30
Гринтекстовый, не отрывайся от сосания хуёв
Поставил им звёздочку на GitHub, пользоваться этим я очевидно никогда не буду...
В изоморфных приложениях нет ни фронтенд разработчиков, ни бекенд.
Странно, что об этом вообще нужно говорить т.к. понятие изоморфных\универсальных приложений уже лет 5 как широко известно в девелоперских кругах
Самостоятельный фреймворк это одно. А имплементация изоморфности в рельсах это совершенно другое.
Это не самостоятельный фреймворк, а надстройка над рельсами. Разработчик не выпадает из экосистемы рельс, но при этом получает доступ к экосистеме реакта прямо в рубях
>В изоморфных приложениях нет ни фронтенд разработчиков, ни бекенд.
Да и самих изоморфных приложений нет! если не считать JS-элиту, конечно
Странно, что об этом вообще нужно говорить т.к. за последние 5 лет ничего не изменилось
НЕ ЖДЁМ, А ГОТОВИМСЯ
# -- Gemfile --
gem 'sorbet', :group => :development
gem 'sorbet-runtime'
# Install the gems
❯ bundle install
# Initialize Sorbet
❯ srb init
# Type check the project
❯ srb tc
https://www.youtube.com/watch?v=jielBIZ40mw
теперь руби еще тормозней будет?
я вот говорил,вся работа над оптимизацей нивелируется ростом всяких фич(большая часть из которых оч спорная)
Ну ты это, пальцем ткни сначала у кого на проде в итоге вертятся изоморфные приложения в 2020 не на JS/NodeJS, потом обсудим
ща каких-нибудь двух элексир-калек в пример приведёт
Только GraphQL не хватает.
Согласен, в этом полуживом треде сидят только 40-летние вкатывальщики, которые не понимают почему не могут вкатиться с 2010 года.
И ностальгирующие борщехлёбы...
Да, работа есть, но нужно хорошо знать английский.
Очевидно, что там не в руби и даже не в рельсах дело (даже если кто-то наколхозил N+1 запрос на каждой странице, это к фреймворку не относится).
Вон у этого парнишки BASECAMP прекрасно работает всё время.
>Only 15% of the Basecamp operations budget is spent on Ruby
https://m.signalvnoise.com/only-15-of-the-basecamp-operations-budget-is-spent-on-ruby/
Карантин же.
циннамон лучше
При регистрации только email, никаких банковских карт. Доступны сертификаты о прохождении.
Курсы по разным тематикам: разработка (±любой современный язык программирования), GameDev, IT Ops (kubernetes, aws), IT Sec, ещё много чего.
https://www.pluralsight.com/offer/2020/free-april-month
ТАМ ВЫЛОЖИЛИ ВИДОСЫ С КОНФЫ ИЗ ШАПКИ ТРЕДА
ParisRB Conf 2020
Плейлист:
https://www.youtube.com/playlist?list=PLjyiiigeVQV-rqM4LD2SUbUfxXLuta1yU
> специфичные сюрпризы
Если штаны не одевать через голову, то и сюрпризов не будет. Смекаешь?
не советуют
>оно мертвое
Даже мертвее, чем COBOL
https://www.theregister.co.uk/2020/04/05/new_jersey_cobol_volunteers_mainframes/
мимо 40-летний ностальгирующий борщехлёб, который не может вкатиться с 2010 года
Тут вроде был рубист-анимешник с виндовсом, не знаю как его судьба сложилась. Думаю если не используешь гемы со вставками на сишке, то ничего страшного не будет.
Кому-то кроме Артема интересно смотреть эти конфы?
«Мацумото что-то там рассказал, улучшил. Да пидор ваш Мацумото! Ничего он не рассказал и ничего он не улучшил. И никого не убедил. Я вижу, я чувствую, что пишу на мертвом языке!».
кобол тоже как бы мертв,но за него хорошо платят
Другое дело что проекты на рубирельсах довольно сильно ограничивают как правило. То есть это почти всегда классическое рельсовое приложение или апишка малого или среднего размера, постгрес, редиска, сайдкик, все. Если тебе в кайф постоянно изучать что-то новое, то руби не лучший вариант.
Но для вкатышей в ИТ, джунов и нижних мидлов отличный вариант имхо. Деньги в руби есть.
Учить другие языки.
Обязательно хорошо знать SQL, не на уровне DBA, но хорошо, нормальные формы, все виды джойнов, триггеры, функции, констрейнты. Знать html, css на уровне использования бутстрапа; erb + haml/slim. Знать javascript/jquery на уровне удалить/перезагрузить элемент при тыке на кнопочку, обычный ajax в общем.
Из рубишного, ну хз, руби сам нормально знать. Итераторы использовать человеческие, уметь использовать select, map, reduce; блоки, лямды, проки; как поиск метода работает, наследование, модули, method_missing. Желательно быть вкурсе, что модули можно препендить.
С рельсой самой все просто более или менее, тонкие контроллеры, желательно тонкие модели, бизнес логика в сервисах. Из солида хотя бы уметь в single responsibility. Не городить совсем ебнутых иерархий классов. Шарить за eager_load'ы и всякое такое, за n+1 запросы без веской причины будешь получать в еблет от лида каждый раз.
Rspec знать обязательно, понимать как пишутся юнит тесты в принципе.
Уметь пользовать линтерами.
Из гемов devise и pundit обязательно, sidekiq, sidekiq-scheduler обязательно, nokogiri может быть.
Ну и хотя бы немного уметь в регулярные выражения.
>С рельсой самой все просто более или менее
спорное утверждение, вебпак и работа с ассетами в целом могут порядочно крови выпить при выкате в прод первого приложения, под капотом у рельсы тоже бывает достаточно неочевидные вещи происходят.
Ну я сам основы в универе еще выучил, т.е. селекты вложенные всякие, джойны и т.п.. А потом по мере необходимости больше просто документацию читал, да стэкофервлоу если что-то посложнее надо было понять типа оконных функций.
Вроде бы хвалят Joe Celko - Sql for Smarties, и John L. Viescas - SQL Queries for Mere Mortals. Листал их недавно, думал может нового для себя что почерпну. Нового не почерпнул, но написаны книжки неплохо вроде. Главное задачки решай, вот это комбо вроде у нас все пользовали: sql-tutorial (онлайн учебник) и sql-ex (задачки онлайн).
Описание похоже скорее на начального миддла, чем новичка в руби. Реально осилить основы такого за 2 месяца, если имеется немного знаний руби, эскюель и рельсы?
И как найти работу новичку? Живу в ебени, по запросу junior ruby с фильтром удалённой работы на hh находит одну вакансию в Москве. Остальные требуют пару лет опыта.
Ну вопрос был про среднеджуна. Среднеджун имхо это человек с профильным образованием или с опытом из смежной области, сисадмин например, который перекатился в кодинг и уже полгода работает фултайм. Все примерно знает-понимает, но без присмотра на нормальном проекте его не оставишь, т.к. со временем проект превратится в кашу, рабочую но трудно читаемую/расширяемую. Вообще месяца за 3-4 по 8 часов в день все, что я перечислил, изучить и написать простенький пет-проект реально, зависит от мотивации, так стажировки обычно и проходят, А вот по удаленке жопа, джунов на удаленку обычно не берут, год опыта хотя бы нужен.
Стажируюсь на достаточно крупном проекте третью неделю, строго удаленка, все норм.
С другой стороны, жуткое легаси, меня и еще одного новенького кинули покрывать все это тестами, разумеется.
Ну у меня были коммерческие проекты на рельсах до этого. Общий вкат около полутора лет примерно, но весьма по-распиздяски, с периодическими отвлечениями на разную другую деятельность. Если бы целенаправленно вкатывался, а не писал что-то по собственной необходимости, думаю, до полугода бы заняло.
В районе 600р/час дял стажера, в зависимости от сложности задач, потом до 1.5к/час обещают.
Ебли с тестамитермоядерно много, тесты раньше не писал от слова вообще, но, как и все новое, интересно. Рспек, факторибот, капибара, вот это вот все.
Как-нибудь при случае. Сейчас не до того.
Вот как он умрет, так и буду считать руби мертвым, а пока что живее всех живых.
Странно как-то, ведь руби, как язык, выглядит более мощным по сравнению с питоном, почему тогда он менее популярен?
нет машоба и сетевух
$$$ Предоплата вперед.
Питон пиарили гугл с их бесконечными запасами бабла, с таким маркетингом можно даже кобол сделать модным и молодёжным.
ну да,старый тырпрайз то надо поддерживать
Кто это?
Офигенно же.
https://joinmastodon.org
Тебе-то какое горе, мил человек?
Эликсирщик, ты?
anon@ubuntu:~$ gem install rails
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /var/lib/gems/2.7.0 directory.
>anon@ubuntu:~$ rails -v
Rails 6.0.2.2
anon@ubuntu:~$ rails new myapp
create
create README.md
create Rakefile
create .ruby-version
create config.ru
create .gitignore
create Gemfile
run git init from "."
а че так мало файлов создано?
Наверняка жирный, не понимаю чего ты рвешься.
Что тред в принципе мертвый, что конфы в шапке.
скачал версию 5.2 и хром в довесок за раз...
Если ты не жирнишь, скачай гайд "по линуксу" для домохозяек
Миксуя системный пакетный менеджер с языковым рискуешь тупо всрать /lib перезаписывая один и тот же пакет
У нас лид там работал. Рассказывал не столь давно, что в ряде случаев критичная документация тупо проебана и, следовательно, что делает тот или иной кусок кода понять зачастую крайне проблематично.
http://rvm.io/rvm/security
введи отсюда команду где As a first step, before attempting RVM install, you should install gpg2 and import those keys:
Ну первая ссылка из гугла говорит что у тебя может быть не установлен гит
ну охуеть как приятно работать с линуксом,никогда гн знаешь что отвалиться или что нужно.
Каком линуксе долбаеб
Ты запускаешь скрипт на интерпритируемом языке
Результаты на всех платформах одинаковы
>To start using RVM..
В глаза долбишься?
Ставишь rvm, ставишь под rvm нужную версию ruby. Потом ставишь рельсы. Потом только rails new.
Пиздуй на railstutorial.org. Там все разжевано от и до.
>Ставишь rvm, ставишь под rvm нужную версию ruby
все это поставилось.
потом ввел команду для рельсЮпошли рельсовые гемы.
но приложение не создется
Рельсы или рельсы + grape, все остальное более-менее мертво и никому нахуй не нужно.
а кроме жира варианта нет?
>Webpacker нужон и фронт впиливают в монолит? И вообще по фронту всё мейнстримно и без всяких древних HAMLов?
Не нужен. Берешь просто react с create-react-app или vue с vue-cli и пилишь, вполне мейнстримно, как по мне.
>Случайно наткнулся на статик типы с Sorbet, оно нужно?
Не нужен, с рельсами он все равно не работает считай.
>Микросервисы цепляются с RabbitMQ?
Микросервисы нахуй не нужны тоже, в большинстве случаев. Если все-таки нужны, то или rabbit или просто по http гоняешь, в зависимости от задачи
Payoneer has advised us that this is because local regulatory authorities in Russia have placed new restrictions on the cards. As a result, if your address is in Russia, the Payoneer prepaid MasterCard® program will end and Payoneer will deactivate any cards on May 27, 2020.
If you currently have a Payoneer prepaid MasterCard®, Payoneer has told us that any remaining funds on the card as of May 27, 2020, will be transferred to your Payoneer account.
Since withdrawing your Upwork earnings to a Payoneer prepaid MasterCard® will no longer be an option, we will remove these cards from Upwork accounts by May 27, 2020. To ensure a smooth transition and prevent any delays in receiving your funds, please add another payment method by visiting your Get Paid page on Upwork.
Они давно уже перестали выпускать карты для рашенов. Щас решили отменить текущие карточки.
>local regulatory authorities in Russia
Гниды мерзкие.
Конечно братишк, хотя дальше подачи раз 5 на гранкард лотерею я не зашел. Вообще долларвый ремоут бы идеально было. Это моя влажная мечта, работаю над этим щас.
Ух бля, ремоут и 14к нижняя вилка, вот это каеф наверное.
Потому что ты тупой.
Пиздец, он еще и дистры меняет, хотя от дистра ничего абсолютно не зависит.
Все работает из неё без проблем
А у вас как дела?
>А у вас как дела?
Сижу как ебан уже не знаю какой месяц без денег и работы, прыгаю по хеллоуворлдам с крудами на разных языках и технологиях
Надеюсь к июню закрыть хотя бы 3 всратеньких проектика и наконец начать апплаить портфолио куда только можно
>руби-вакансиями от разных компаний
Сколько из них ремотных?
Их всех рубистов кого знаю, все вкатились, если конечно ты не тот залетный, который компьютер апгрейднул, чтобы рельсы поставить.
Только перекатываюсь на рельсы
>Надеюсь к июню закрыть хотя бы 3 всратеньких проектика и наконец начать апплаить портфолио куда только можно
Тут одно из двух. Либо код твоих проектиков никто особо смотреть не будет, но собес проведет нормальный человек, который более-менее определит твои скиллы в ходе общения и даст тестовые задания, либо код твоих проектов особо смотреть никто не будет.
Апплайся сейчас, портфолио потом добавишь, если понадобится.
Вчера перевели отпускные, собираюсь ответственно деградировать за пекашечкою.
Хуево.
Тут считай сидят только ты, может быть тот джун из Сибири и залетыш на федоре. Ничего удивительного, что с опытом в пять лет тебя хоть куда позовут.
Расскажите, писал ли кто-нибудь на руби что-то полезнее, чем магазики/свистоперделки для кабанчиков. Хотя предвижу, что это вопрос скорее к веб-макакингу в целом.
Прошло уже 4 года как я вкатился, но становиться каким-то архитектором/прорабом мне не хочется совсем, и $$$ на удаленке уже совсем не давно не мотиватор.Как вы занимаетесь макакингом и не выгораете?
/ga/ все с тобой ясно, шалунишка.
Молодец братишка, круто.
Да как так то, что у тебя за система, что ты банально не смог поставить рбенв с руби и через гем инсталл накатить рельсу?
руби ставиться без проблем.
а вот когда загружаешь рельсы или создаешь прокт-все сыпиться,постоянно что то нехватает,то отваливается.
я уже много гайдов пробывал,гуглил ошибки
Да что, блять, с тобой не так?
>ставиться
>сыпиться
>что то нехватает
>пробывал
...ааа, ясно.
Сейчас в виртуалке накатил с нуля - ну если только с yarn может быть заморочь, на самом деле.
https://gofile.io/?c=M7manH
Какая ошибка выходит?
https://guides.rubyonrails.org/development_dependencies_install.html#fedora-or-centos
Эти команды вводил? Вообще взял бы обычный дистр, типа кубунты, т.к. гаеды для новичков в основном под убунту пишутся, а потом уже когда опытнее станешь пересел бы.
sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev libgmp-dev
это если на nokogiri валится
>sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev libgmp-dev
я ставил вчера вот это
install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn из одного гайда
накачал кучу зависимостей
пиздец как легко
зачем ему ярн,если в ноде уже есть пакетный менеджр npm.
почему в офф гайде там пару команд и все?
ни бандлера ни ярна,ни ноды,ни прочих зависимостей?
В оффгайдах и rvm/rbenv нет.
>ни прочих зависимостей?
>Before you install Rails, you should check to make sure that your system has the proper prerequisites installed.
>>669168 >>669195 >>669196 >>669198 >>669199 >>669232 >>669251 >>669270
>>669284 >>669285 >>669399 >>669452 >>669454 >>669461 >>669469 >>669471
>>669473 >>669475 >>669479 >>669490 >>669507 >>669510 >>1669513 >>1669516
>>1669517 >>1669518 >>1669520 >>1669525 >>1669526 >>1669536 >>1669540 >>1669546
>>1669551 >>1669584 >>1669635 >>1669637 >>1669638 >>1669640 >>1669645 >>1669657
>>1669693 >>1670660 >>1671322 >>1671432 >>1671433 >>1671572 >>1671622 >>1671892
>>1671894 >>1672302 >>1672303 >>1674177 >>1674197 >>1674217 >>1674218 >>1674311
>>1674374 >>1674376 >>1674379 >>1674384 >>1674388 >>1674391 >>1674397 >>1674411
>>1674498 >>1674510 >>1674661
О - Х - У - Е - Т - Ь !!! Что-то вкатыши совсем слабенькие пошли...
Нужно ли говорить, что по рубям и рельсам всё замечательно, а вот Node.js официально дропнули поддержку 32-битных систем и приходится изголяться:
https://github.com/nodejs/unofficial-builds
>>1672945
>Тут считай сидят только ты, может быть тот джун из Сибири и залетыш на федоре
Меня забыли!
мимо 40-летний ностальгирующий борщехлёб, который не может вкатиться с 2010 года
Банальщина
А почему вы спгвашиваете? Вас что-то не устраивает? Джавая колонна? Не нравится кейбл, вали в свою швятую джаву!
Методичку на стаковерфлоу обновили? 010 центов этому товарищу.
Перекатишь?
Так и сидел бы в Реакте, денег же там куры не клюют. Заказов море.
Зачем ещё один язык тебе? Юзай для бека NeSt.js или что там у вас.
Столкнулся с тем, что не могу найти работу во время ковида, нет меня не уволили, просто решил побегать и протестировать свои знания и узнать куда двигаться дальше.
Нужен то реакт нейтив, то бекенд rails/node или опыт работы больше, ничего из этого у меня нет. Из чего-то необычного у меня только Next, Gatsby, MobX, остальное все стандартное TypeScript, Redux, Redux Saga/Thunk.
Тк React Native рано или поздно на моей галере мне кинут, а за бекенд врядли посадят, тк у нас в основном C#, а туда лезть я не хочу. Поэтому выбор падает на node или rails. Выбрал 2ое тк первое показалось уебищным, тыкал express и koa. Нет нормальных туторов, доки как будто написали за день и сказали отьебись. Когда в рельсе, почти как в реакте, все в доках есть.
Наверно вот так, если где-то неправ, тыкай пальцем, тк я не бекендер.
Для вката на Рельсу вот неплохая книжка: https://www.softcover.io/read/db8803f7/ruby_on_rails_tutorial_3rd_edition_russian/frontmatter
Но это 3-е издание для 4 Рельсы.
Советую на английском 6-е издание для 6 Рельсы. Можно найти в интернетах PDF или оплатить...
Есть вся основная инфа.
Для основы Рубей пройди курс на https://www.codecademy.com/catalog/language/ruby
Из видеокурсов советую выбирать те, где Реакт + Рельсы вместе разжёвывают. Сразу твой стек.
Из бесплатных курсов вот ещё неплох https://www.theodinproject.com/
>>681642
Ну а после можно уже шлифовать более специализированной литературой, вроде: Ruby. Объектно-ориентированное проектирование Сэнди Метц
Переведённая дока по 6 Рельсе лежит здесь: http://rusrails.ru
Да я ее и прохожу, уже купил на либгене.
Codecademy прошел.
Зачем реакт + рельсы? Ведь в основном от бека задача апиху отдать, чтоб с фронта запросы покидать. Или ты про 6 рельсу вебпакер и интеграцию реакта/другого жс фреймворка внутри через всякие https://github.com/reactjs/react-rails?
Понял, спасибо за помощь, думаю всего этого плюс один хватит пока что.
Для клепания АПИшек на Рельсе можно ещё этот курс глянуть: Udemy - Ruby on Rails REST API The Complete Guide
В интернетах найти можно...
Для клепания апи советую еще grape глянуть, он интегрируется с рельсами и решение довольно популярное.
>Или ты про 6 рельсу вебпакер и интеграцию реакта/другого жс фреймворка внутри через всякие https://github.com/reactjs/react-rails?
С этим можешь не заморачиваться, по моему опыту это мало кто использует на деле. В основном просто пилят фронт отдельно без всяких вебпакеров.
У него значение в другом yml файле. Я бы написал простенький класс обертку, который заранее парсит тот второй файл и с методом который уже вызывает I18n.t со значениями из второго файла
I18n.t('perviy_yml_filetvoy_field', field: I18n.t('drugoy_file.drugoe_znachenie'))
Так имел в виду. Но да, можно вообще вынести в какой-то презентер, хз.
Графики двойные же, читай описание. Второй параметр - количество скачиваний за 4 недели (серые вертикальные столбики).
Последний проектик для себя делал года 3 назад, в то время попал на дващи. После этого rails почти не трогал. Немного баловался эликсиром и свифтом.
Дальше ушел в закатдепрессию(может еще не вышел) как Бейтс в свое время.
Сейчас хочу вкатиться за пару месяцев и найти работу(если это возможно) на удаленке.
Какое-то время назад пробегал по докам и когда доходил до форм, на меня накатывало уныние и просто начинало воротить - если прикинуть, то почти все небольшие проекты это ебаный круд с ебаными формами - однотипная хуйня.
Но сейчас у меня уже нет выбора и нужно что-то найти за 3-4 месяца.
>депрессию(может еще не вышел)
Лучше подлечись как следует перед тем как серьезно садиться за работу, а то начнешь ебашить по 10 часов каждый день (а иначе за 3 месяца никак не вкатиться) - тут-то кукуха и поедет.
>как раз руби тоже не прост,плюс нихуя не для начинающих
Ruby для начинающих проще, чем JavaScript
>подход-сделай одну вещь кучей разных способов
Сейчас весь JavaScript одной фразой описал. Я до сих пор не понял, как там правильно сейчас по массиву ходить — способов пять есть, не так ли?
Backend meetup
Ruby, GO, Rust, Node.js, Python, Elixir
https://metaconf.net/backend-meetup-2020
Он и на джуна то хуево тянет, не то что мидла, путается в базовых понятиях
Ну, если ты уже гуглил и не нашел что-то конкретное, то спроси здесь. Хелперы - зло, если что
я как бы из самого названия понял,я на практике не врубаюсь.
вот метод объекта прост.наклепал их,к каждому можно подключить метод.
а метод класса?
имел ввиду экземпляры класса,если правильнее
https://medium.com/@lauren.kroner/ruby-class-vs-instance-methods-a5182ce7de49
вот эта статья чутка прояснила ситуацию.
те эта хрень исп в насл классах?
наследование я еще читал
Метод объекта применяется на объектах и только на них. Метод класса вызываешь на самом классе, не создавая для этого объект.
а какой практ смысл доставать функцию из класса?
class Test
def self.foo
puts 'Метод класса'
end
end
Test.foo # => "Метод класса"
Не обязательно.
Ну, просто может метод класса возвращать количество созданных объектов. Как пример, о котором ты спросил
У меня на проекте презентеры в основном из методов класса состоят. Я ему что-то передаю, какой-то объект другого класса, а он мне красиво возвращает что-то более удобочитаемое, хьюман ридбл короче Долго объяснять, почему в таких случаях не использовать декоратор, я просто пример анону привожу
Всё зависит от того, что тебе по бизнес логике надо. Если какой-то метод относится к объекту, то его пиши для объекта. А если что-то общее надо для класса, не зависимое от отдельно взятого объекта, то тут уже и метод класса можно
и еще вопрос,нахрена нужны блоки?
def print_twice
yield
yield
end
print_twice { puts "Hello" }
# "Hello"
# "Hello"
Ты имеешь в виду какие есть "боевые" примеры или в принципе не понял, как они работают?
я понял пример выше,но не понял зачем
а там еще есть более сложные примеры с each do и другие
def one_two_three
yield 1
yield 2
yield 3
end
one_two_three { |number| puts number * 10 }
# 10, 20, 30
Ну, через yield можно любой метод "завернуть" в другой метод.
например, тебе надо логгировать время начала выполнения какого-то метода и время конца. ты делаешь метод, который выглядит как-то так, например:
def some_meth(&block)
logger.info("Start time: #{Time.now}")
yield
logger.info("End time: #{Time.now}")
end
Завернув любой блок в такой метод, ты будешь видеть начало и конец выполнения. Ну, просто как пример.
Мне стало лучше. Прошел koans и пролистал eloquent ruby
Дальше планирую либо потыкать hanami либо сразу rails.
Обязательно ли задрачивать что-то вроде leetcode?
Вот такая шляпа меня вводит в ступор https://repl.it/repls/AgonizingComfortableRadius
Да, из-за короны.
Lightweight framework
Я заметил что там местами используются некоторые вещи из phoenix типа repos, templates
bundle config --global jobs 10
А если я в миллионнике живу, а не в ДСах? Сейчас у нас ноль вакансий джуна-рубиста, а так в городе по-моему одна кампания, где руби это основной стек.
Ну тогда учи 1С, в чём проблема то? Ruby есть в 4-5 российских городах, остальное буржуйская удалёнка. Не можешь в удалёнку? Тогда учи Битрикс-парашу или 1с в своих мухосрансках.
Не пали годноту быдлу, они охуееют когда с php так же будет, пусть своей головой думают.
Я думаю из-за подобного элитизма комьюнити руби может сильно пострадать, приток новой крови нужен, вспомнить допустим что случилось с мелкобордами, которые не гнали трафик с вконтакта?
>вспомнить допустим что случилось с мелкобордами, которые не гнали трафик с вконтакта?
Там все еще можно даже в /b/ лампово общаться без социоблядей и прочего быдла?
Такой проблемы нет при использовании active storage.
Причем тут ничего не написано по поводу того что я должен ставить https://edgeguides.rubyonrails.org/action_text_overview.html
Вообще action text - какая-то параша
Про большое количество работы - явно рофел
https://edgeguides.rubyonrails.org/development_dependencies_install.html
Что тебе непонятно с зависимостями и imagemagick? Изъяснясь повнятнее.
Второй пик это open image in new tab
Только pkg-config до сих пор X.
Только pkg-config таким и остался
мало информации
Каким образом я должен был узнать что мне нужно что-то мудрить с данным вопросом?
imagemagick стоял уже, алло... Раньше никогда не возникало подобных проблем. Я не трогал rails достаточно долго.
А вот на картинку пиздеть не надо. Так и думал что какой-то додик докопается
Я в твиттере со всеми знакомился, советовался и познавал все новое
Традиционная встреча рубистов пройдет в 12-ый раз!
И если раньше все происходило на одной из московских площадок, то теперь мы онлайн. Стать участником может любой желающий, без привязки к геопозиции.
Когда: 18 июня в 19:00 МСК
Где: Zoom
Регистрация обязательна, программа и подробности по ссылке
https://railsclub.timepad.ru/event/1330879
Не знаю зачем я начал ее листать. Теперь опять считаю себя бездарным мусором. Еще вернулась мысль что придется задрачивать математику.
Кровь из глаз
Пока не пробовал писать roman to arabic, но arabic to roman выглядит ГОРАЗДО ЭЛЕГАНТНЕЙ на мой взгляд
https://repl.it/repls/GigaAggravatingSet
Как ты логически пришел к тому что в remainder(power)?
У тебя с математикой хорошо и ты сразу знал что нужно делать?
Имхо, но там просто надо сократить названия переменных.
Из того что завезли в новых версиях:
Compacting GC с которым рубя потребляет аж на 1% меньше памяти https://engineering.appfolio.com/appfolio-engineering/2019/12/6/how-much-do-you-save-with-ruby-27-memory-compaction. Ну ещё добавили jit но опять же текущая реализация даёт просто смешной прирост в производительности.
В остальном же добавляют какую-то минорную хуйню типа алиаса Kernel.then на yield_selfПиздец а сразу когда впиливали фичу с именем не могли определиться ? И так жопа горит от всяких алиасов вроде collect и inject , спорного паттерн-матчинга который толком не обсуждался и получил справедливо много негодования от сообщества.
Что-то подозрительно мало новостей о обещанных фичах, где новости о типизации внутри языка, настоящую многопоточность через гильдии (guilds), быстрой jit-компиляции(а не как сейчас)?
НЕУЖЕЛИ ВСЕ?
Так и скажи что взял чужое решение
а в декабре выйдет php 8
Я серьезно. Кроме веба нигде не видел. Но не важно, в этой части есть перспективы?
тонко
Через украинский Dou кто искал вакансии? Как украинские компании реагируют на россиян? Оккупанты и всё такое или можно пробовать?
Зачем нужен unshift?
>Чо там по руби 3.0 слышно ?
На революцию надеяться не стоит, если реально нужна производительность, экономия памяти и настоящие потоки - лучше освоить что-то более подходящее, здесь топили за Elixir и его батю Erlang, лично я для себя выбрал Rust, в любом случае - полезно владеть системным языком и быть в состоянии увязать его с руби и рельсами там, где руби не вывозит в силу своей скриптовой природы.
В итоге ты нуб без работы с проебаным временем и так же не можешь определиться на чем остановиться. А аноны все так же говорят, да нет руби не нужОн и стоит вкатываться вот в то и вот это...
ох
3-12 месяцев. Зависит от твоего уровня. Буткэмпы в Европе и США обучают Ruby + Rails + JS + React + Redux за 3-6 месяцев в среднем, если фултайм.
Если 300k помидор, то может и месяца хватить.
Красиво
Сомневаюсь, что в 2.7.0 поменяли работу этого оператора. Но и хуй знает, почему у тебя отличается от кукбука и моего скрина.
А... Ну да. Теперь и у меня 42 не последним. Найс пример выбрали они.
Почему-то напомнило случай, как у нас на проекте тесты на одну из фичей обвалились ровно первого числа месяца, хотя в остальные дни было норм
Шаг 1. Проверь, что у тебя Ruby Cookbook [2 ed.] 2015
Шаг 2. Открой там где-нибудь начала, посмотри рекомендованную версию рубей на тот момент.
Шаг 3. Установи эту версию рубей.
Шаг 4. Вопроизведи на ней баг!
Шаг 5. ???
Шаг 6. Поздравляю, ты нашёл баг! Пришло время засабмитить его:
https://www.oreilly.com/catalog/errata.csp?isbn=0636920032236
Если окажется, что на той версии рубей это работает, а на новой нет, то тоже есть куда засабмитить и кого поставить в копию
Ладно, можно без медали. Вроде отправил куда нужно. Отпишу потом тут
НУ ЧТО ЖЕ ВЫ РУБИСТЫ?
https://zoom.us/j/95733811571
PASSWORD: aVRtTklhVjNjRnkwK0NPWEJzRTc4dz09
afterparty: https://rubymeetup.spatial.chat/
Пиздец, что за дискриминация файрфокса?
Слушай, давай я может перекачу нормально?
Чтобы перекатить нормально нужно:
1. не проебать разметку (здесь пропал весь bold и у видоса на YouTube [РАСКРЫТЬ] прямо в ссылке)
2. Фотку с Paris.rb заменить на картинку с диваном RailsConf 2020.2
COUCH EDITION
3. Catch phrase поменять на что-то уровня: Ruby thread COUCH EDITION
4. Поменять ссылки на предыдущий тред (у тебя на позапрошлый сейчас)
5. Добавить ещё больше ссылок на рубишные телеграм-чаты (я для себя ещё несколько популярных открыл)
Ну такой вот минимум
Да и ссылка на старый видос, нужно на lightning talk с RailsConf 2020.2 COUCH EDITION (ну или там на Эрона Паттерсона)
Наконец-то!
Вот что мне хотелось бы видеть от джуна (джуна, а не стажера)
1 http
2 что происходит при нажатии На ссылку в браузере
3 без деталей ка организован веб врейворк в целом и rails в частности
4 s из solid, dry, нейминг, рубокоп
5 active record: валидация, отношения, формирование простых запросов - select, order, count
Ну и наверное хватит, можно конечно ебучее полотно написать на примере понторезов с хабра, но на самом деле от джуна больше ждать не надо
Вот о таких напыщенных хуесосах я говорил, лол. Все виды джойнов, триггеры, констрейты, нормальные формы, eager load и rspec- ты описал мидла, а по части БД топового мидла или даже синьора, лол.
Джун на руби с триггерами и функциями. На руби лол
спрашивать солид, когда самим рельсам похуй на солид и N+1 проблему и прочее и прочее.
Вы видите копию треда, сохраненную 24 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.