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

Ответить в тред Ответить в тред
Check this out!
Ruby thread 2021 Pandemic Recovery EDITION /ruby/ Аноним # OP 23/02/21 Втр 18:02:07 19500191
DHH Linux Journ[...].png 473Кб, 500x647
500x647
Rails CoffeeScr[...].jpg 127Кб, 971x1280
971x1280
Ruby Startups V[...].jpg 83Кб, 920x994
920x994
Ruby.jpg 106Кб, 589x589
589x589
Предыдущий тред героически тонет здесь: https://2ch.hk/pr/res/1787634.html
Arhivach: http://arhivach.net/thread/610822/

Ruby thread 2021 Pandemic Recovery EDITION

ИЗУЧЕНИЕ ЯЗЫКА
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: @LearnRubyForPikabuChat | @rubylang | @rubyschool | @rubyrush
@pro_rb | @saintprug | @moscowrb | @ruby_talks | @ruby_random
Отсортированы по размеру

Паблики в Telegram
@LearnRubyForPikabu | @ruby_rails_tips_tricks | @painless_rails_ru | @ruby_bookshelf

РАБОТА
https://hh.ru/search/vacancy?text=ruby
https://t.me/rubyjob

МИНИМУМ НА ДЖУНА
ToDo: Здесь обязательно появится минимальный набор знаний и умений на джуна (что должен уметь вкатун-рельсовик), как найти первую работу и т.д.
Но это потом.

https://www.youtube.com/watch?v=0kM7yFM6Dao
Аноним # OP 23/02/21 Втр 19:13:28 19501032
Saint P Ruby.jpg 46Кб, 640x640
640x640
Saint P Ruby community Winter Meetup 2021

Зимний митап Saint P Ruby Community 2021! ДА, И СТРИМ И ЗАПИСЬ БУДУТ.
25 февраля на площадке Купибилета,
Стартуем, как обычно в 19.00.

Докладчики и доклады:
1. Ну собственно Шаматов. Я расскажу про Dry CLI: проект, над которым я периодически работаю.
2. Юлиан Покровский расскажет про Алгоритмы и структуры данных для рельсовика.
3. Владимир Дементьев настолько хорош, что у него есть 4 доклада, и он шафлом выберет тот, который расскажет нам.
4. Михаил Грачев расскажет про Линтеры, которые на страже порядка

25 февраля в 19:00
Литейный пр. 26, St. Petersburg, Russia
Регистрация обязательна: https://kommunity.com/saintpruby/events/winter-meetup-2021-6b2d4c4f

Стрим, предположительно, здесь
https://www.youtube.com/c/SaintPRubyCommunity
Аноним 23/02/21 Втр 19:34:21 19501263
Аноним 23/02/21 Втр 20:13:13 19501594
Аноним 23/02/21 Втр 20:54:13 19501865
Аноним 23/02/21 Втр 20:57:35 19501916
Аноним 23/02/21 Втр 21:45:43 19502357
>>1950191
Аналогично, сейчас думаю куда перекатиться, вакансии сплошное говно из CMS
Аноним 23/02/21 Втр 23:41:14 19502998
Аноним 24/02/21 Срд 07:13:10 19503949
>>1950299
Тоже думаю, пока времени мало, на работе проект добьем и начну прожект писать. А так, бложик пробовал писать 1в1 Лара, синтаксис пока до конца не понял, немного не привычен. Зато был сильно удивлен увидев количество вакансий на удалёнке, особенно забугорных.
Аноним 24/02/21 Срд 08:33:16 195040410
>>1950235
Работаю в васянском хайлоаде на yii, заглядываю в Руби тренд потому что язык красивый, но работ нет а хайлоада уж точно
Аноним 24/02/21 Срд 13:16:47 195052611
Аноним 25/02/21 Чтв 00:00:34 195100912
Имею желание пройти ератовский тренинг по руби с целью смены работы. Насколько реально стать ждуном на рельсах с 1-2 годами опыта даже не веба? есть еще вариант с дотнетом и гарантированным трудоустройством, но там платят мало
Аноним 25/02/21 Чтв 01:07:51 195102913
>>1951009
А что нереального в становлении джуном?
Аноним 25/02/21 Чтв 02:44:04 195105914
Чем вы лучше clojure?
Аноним 25/02/21 Чтв 09:16:29 195111315
>>1951009
Вполне реально. Тем более что разрабов сейчас не хватает. Многие работодатели растят сами из совсем неофитов для инхауза, но на хх.ру ты их врядли найдешь.
Аноним 25/02/21 Чтв 09:19:16 195111516
>>1951113
Где обычно зависают? Как-то в телеге иногда попадались в чатах, может какие каналы полезные есть?
Аноним 25/02/21 Чтв 10:54:25 195115417
>>1951115
Нашел один интересный https://t.me/rubyjob кстати, большей части вакансий нет на хх.ру, забавно)
Аноним 25/02/21 Чтв 13:40:25 195126418
>>1951113
А ты сам как давно вкатился? На удаленке у западного барина?
Аноним 25/02/21 Чтв 13:40:43 195126519
Кто-то пробовал hotwire-rails? Как впечатление?
Аноним 25/02/21 Чтв 19:18:21 195164220
101DEAEC-D74A-4[...].jpeg 2413Кб, 4032x3024
4032x3024
93824C5D-64A6-4[...].jpeg 1713Кб, 4032x3024
4032x3024
Аноним 25/02/21 Чтв 19:19:34 195164421
Аноним 26/02/21 Птн 11:53:41 195203622
Мне непонятно как отлаживать ракторы, на каждый чих падает IsolationError; pry, irb - ничего не работает.
Аноним 26/02/21 Птн 12:28:53 195208023
>>1950019 (OP)
Антош, скажи честно вкатываться в руби - хорошая идея?
Аноним 26/02/21 Птн 14:00:34 195222924
>>1952080
Нет. Пиздят про то что вкатиться джуном реально, но на самом деле это реально только для хохлов, у которых почему-то RoR крайне распространён и из которых состоит данный тред, судя по всему. Лучше вкатывайся в пхп, без иронии говорю.
мимо
Аноним 26/02/21 Птн 14:21:47 195226725
Сап, двач. Насколько хороший варик перейти мидлу php в rails?

И такой вопрос, есть ли по рубину продуктовые компании, или только АУТСОУС? Не хочу в аутсорсе работать =(
Аноним 26/02/21 Птн 15:29:56 195236126
>>1952080
>>1952229
Полностью согласен, иди в пыху, с рубями мы сами разберемся.
Аноним 26/02/21 Птн 18:50:31 195259627
>>1952080
Руби дрочит память и сборщик мусора, других минусов нет.
Рельса всё еще лучшей фреймворк для веба.
Аноним 26/02/21 Птн 19:15:25 195261328
>>1952229
>Лучше вкатывайся в пхп
Выбирай сразу WP, Bitrix, Joomla без иронии говорю
Аноним 26/02/21 Птн 19:17:29 195261829
>>1952613
Да. Или 1С и visual basic для программирования в экселе.
Аноним 26/02/21 Птн 19:22:11 195262430
>>1952267
Сейчас на стадии переката, учу-дрочу язык и рельсы прожект пилю, если с Yii или Laravel работал то ROR на 95% тоже самое. Синтаксис языка только непривычен как-то, но в целом с пыхи нет проблем перекатываться. По вакансиям местные подскажут, но я мониторю хх.ру потихоньку там много продуктовых попадалось.
Аноним 26/02/21 Птн 19:22:42 195262531
>>1952618
Ты тоже без иронии?
Аноним 26/02/21 Птн 19:29:52 195263532
>>1952625
Да, без иронии говорю.
Аноним 26/02/21 Птн 19:57:19 195266833
Почему руби такой охуенный? Был бы он только с лиспоподобным синтаксисом, было бы еще охуенней.
Аноним 26/02/21 Птн 21:37:40 195273834
Аноним 26/02/21 Птн 23:58:03 195281135
Аноним 27/02/21 Суб 01:19:15 195282536
>>1952811
Да, классный язык. Параллельно с рубями на нем что-то пишу, очень нравится всё это функциональное, парадигма новая, все дела.
Аноним 27/02/21 Суб 10:29:01 195288837
>>1952825
>парадигма новая
Это случайно не новый вариант лиспа?
Аноним 27/02/21 Суб 11:37:13 195293738
Вы еще живы?
Аноним 27/02/21 Суб 11:37:51 195293839
>>1952888
Clojure это лисп: нотация на s-экспрешшенс, негигиеническая макросистема в духе коммон лисп, динамический и лексический скоуп.
Отличия от коммон лиспа на языковом уровне - нормал ордер редакшн(ленивые вычисления) по умолчанию и наличие в стандартной библиотеке иммутабельных структур данных, литералы для всех дефолтных структур(мап, сет, вектор, лист). Если кратко то как-то так.
Аноним 27/02/21 Суб 11:56:42 195294740
>>1952938
Я примерно так и думал, что это лисп доработанный напильником
Аноним 27/02/21 Суб 12:11:01 195295541
>>1952947
Common Lisp довольно жирен и дизайн стандартной библиотеки там говно, кложка же проста, компактна и в ней много полезного, предпочитаются иммутабельные структуры данных и использование функций высшего порядка везде(струтурирование программы с помощью последовательных трансформаций данных выраженных через map/filter/fold), тут явно вин.
С другой стороны коммон лисп генерил нативные бинарники и с тайп хинтами и аннотациями для компиляции там получался очень быстрый машинный код, кложка же живет поверх JVM, это не то чтобы совсем ужасно но отличия есть, так что тут вин не очевиден.
А в целом вон есть рэкет(лисп с гигиенической макросистемой, оченоь продвинутой) но не пригоден для использования(на нем ничего не написано).
Так что, да, соглашусь кложка очень аккуратна.
А рубик сам по себе хорош, ООПшка с кодогенерацией на основе неплохой макросистемы, очень чистый и приятный синтакс.
И рубик и кложку делали люди со вкусом.
Аноним 27/02/21 Суб 12:31:39 195296342
как там,рельсы все еще жрут озу и проц?
Аноним 27/02/21 Суб 13:07:31 195297743
>>1952955
>кложка же живет поверх JVM
То есть в теории можно подружить с жабой?
Аноним 27/02/21 Суб 13:10:28 195298044
>>1952977
(.toUpperCase "fred")
-> "FRED"
(.getName String)
-> "java.lang.String"
(.-x (java.awt.Point. 1 2))
-> 1
(System/getProperty "java.vm.version")
-> "1.6.0_07-b06-57"

джавку можно звать прямо из кложокода
Аноним 27/02/21 Суб 13:11:09 195298145
>>1952267
есть, через пару лет после вката будешь двести-ке-ке получать, если толковый
Аноним 27/02/21 Суб 13:12:19 195298246
>>1952981
хотя если мидл, то гораздо быстрее может будет
Аноним 27/02/21 Суб 17:53:23 195322147
Тред одного мертвого языка обсуждает другой мертвый язык, у которого даже нет своего треда.
Аноним 27/02/21 Суб 18:13:15 195324448
Аноним 27/02/21 Суб 18:37:39 195327949
Снимок экрана о[...].png 14Кб, 813x194
813x194
Снимок экрана о[...].png 17Кб, 849x181
849x181
>>1953221
> язык, у которого даже нет своего треда.
Давай сравним количество вакансий на популярном в php (на котором большая часть сайтов) фреймворке laravel и количество вакансий на рельсах, если из пыхи выкинуть говностудии где клепают визитки, а лару прикрепили для красного словца, то будет +/- одинаково. Думаю говорить о какой-то мертвости языка бессмысленно, а на забугорных рынках его доля и того больше, тем более сейчас вышла 3 версия, которая в разы быстрее (ситуация примерно как с выходом 7 пхп), скоро потихоньку в проде начнет появляться, до смерти еще далеко, вон джаву уже сколько лет хоронят, а на спринге сейчас 3000 вакансий. Думаю не стоит делать необдуманных и импульсивных выводов. Шел бы ты уже отсюда, долбоеб
Аноним 27/02/21 Суб 18:38:21 195328150
>>1953244
>>СoffeeScript
Надо отдать должное много из его фишек появилось в современном js
Аноним 27/02/21 Суб 18:50:56 195328951
Аноним 27/02/21 Суб 21:40:59 195339552
>>1953279
>вышла 3 версия, которая в разы быстрее
Насколько я знаю, быстрее она только по сравнению с с 2.0, а это уже давно легаси. Начиная с 2.4 разница не такая большая, и многие оптимизационные фичи нужно ебаться и включать руками.
Аноним 28/02/21 Вск 02:06:06 195355053
>познаем метапрограммирование с Metaprogramming Ruby
Годная книга вообще?
Аноним 28/02/21 Вск 10:26:58 195361854
>>1953550
Книга про кодогенерацию на рубике. Таких книг не много в принципе, так что читать однозначно стоит, особенно если хочешь быть адвансд девелопером. Например рэйлз использует кодогенерацию по полной, чтобы тебе вручную бойлерплейт не писать.
Если не знаешь што такое кодогенерация то вот пример: запускаешь irb, пэйстишь в irb пример отсюда
https://en.wikipedia.org/wiki/Ruby_(programming_language)#Metaprogramming

далее

irb(main):032:0> "".methods.grep /in_/
=> [:in_red, :in_green, :in_yellow, :in_blue, :in_black, :in_white, :in_magenta, :in_cyan]
irb(main):033:0> "Something".in_red
=> "<span style=\"color: #f00\">Something</span>"
Аноним 28/02/21 Вск 10:31:52 195362055
>>1953550
Очень годная, хорошо оформлена и структурирована, простой английский без всяких мудацких выражений, разбита по дням, в конце каждого дня - практическая задача. Совсем зеленым нубам не подойдет, так как требует базового понимания происходящего и определенного опыта, остальным рекомендую к изучению.
Аноним 28/02/21 Вск 12:43:17 195371556
Снимок экрана 2[...].jpg 42Кб, 988x257
988x257
в чем причина?
Аноним 28/02/21 Вск 12:44:53 195371657
>>1950019 (OP)
Что из себя представляет работа на руби? Делать скучные круды и просто получать килобаксы? Вы не выгораете от этого?
Аноним 28/02/21 Вск 13:37:53 195375558
>>1952980
>НЕ CALLABLE A STATEMENT
пиздец, адепты ебучие
Аноним 28/02/21 Вск 14:01:02 195378359
Аноним 28/02/21 Вск 16:17:51 195385760
>>1953716
Выстраиваем архитектуру хайлоад приложений, расфасовываем микросервисы по кубернетсам, двигаем мировую сферу веб-разработки вперед, получаем килобаксы.
Аноним 28/02/21 Вск 16:32:02 195386961
>>1953857
те распиливаете рельсы на части с др языками?
Аноним 28/02/21 Вск 17:12:46 195390362
>>1953869
Пробиваем рельсы АК'ом.
Аноним 28/02/21 Вск 18:58:14 195399463
Героически вкокотился
Аноним 28/02/21 Вск 19:22:58 195400064
>>1953994
Что умеешь? Сколько за это целковых дают?
Аноним 28/02/21 Вск 22:13:48 195411165
>>1954000
Скаффолжу круды на аутсорсе. Делаю вид, что занимаюсь КРУДами часами, на деле прописываю все через одну команду. Платят много.
28/02/21 Вск 23:16:47 195416366
>>1954111
Выгорать не собираешься?
Аноним 28/02/21 Вск 23:23:24 195416767
>>1953869
Зачем другие языки? Руби вполне справляется, вынос из рейлс-монолита в микросервис и горизонтальное масштабирование решает проблему и без подключения других языков.
Аноним 28/02/21 Вск 23:36:50 195418068
Аноним 28/02/21 Вск 23:50:35 195419469
Подскажите, пожалуйста, идеи для каких-нибудь проектов на руби без рельс. Можно и с ними, в принципе.
Аноним 01/03/21 Пнд 10:51:11 195441570
Аноним 01/03/21 Пнд 19:01:21 195489271
Аноним 01/03/21 Пнд 19:03:53 195489472
Сап, рубач! Я тут заметил одну вещь поглядывая видосики на ютюбах, рубисты очень часто используют vim, хотя у остальных разработчиков всегда IDE, почему так не уж то он такой удобный?
Аноним 01/03/21 Пнд 19:24:28 195491173
>>1954415
>>1954892
Ладно. Звучит довольно просто, КРУД всё же, прикручу сокеты еще со стимулусом. Появилась еще парочка идей, ух, бля.
Аноним 01/03/21 Пнд 20:06:07 195494374
>>1954894
Некоторым людям удобно, когда текстовый редактор управляется с клавиатуры.
Другим это неудобно и они используют текстовики с графическим управлением мышкой + иногда хоткеи.
А третьи используют IDE. Зачем — незнаю.
Аноним 01/03/21 Пнд 21:10:05 195499475
Аноним 01/03/21 Пнд 21:36:25 195502076
Аноним 01/03/21 Пнд 21:37:40 195502277
>>1955020
он был написан на рельсах.потом перевели на скалу
Аноним 01/03/21 Пнд 21:38:51 195502378
>>1955022
Никто не спрашивал, на чем какой сайт был написан, вообще-то.
Аноним # OP 01/03/21 Пнд 22:44:23 195507279
umbrelliompirub[...].jpg 60Кб, 1280x1280
1280x1280
RUBY ONLINE MEETUP!

4 марта в 17:00 эксперты из компании UMBRELLIO и MPI поделятся своим практическим опытом в ruby разработке.

Программа митапа:
17:10 — Рустам Ибрагимов, "SmartCore (smart-rb) — a set of common abstractions and principles, realized in scope of Ruby, DDD and Clean Architecture"
17:50 — Александр Ильчуков, "MPI: композитные атрибуты моделей данных"
18:30 — Астхана Аникет, "Метрики эффективности сервиса"

Регистрация по ссылке
https://umbrellio-event.timepad.ru/event/1535736/
Аноним 02/03/21 Втр 00:14:29 195513280
>>1955072
>SmartCore (smart-rb)
Это же блять литералли спиженный dry-rb, только в сто раз хуже.
Аноним 02/03/21 Втр 00:18:53 195513381
>>1955132
Зато своё, полноценно отечественное.
Аноним 02/03/21 Втр 17:05:57 195554682
Скажите, как сейчас принято пердолить приложения.

Я запустил все через docker-compose и собирался так и разворачивать на сервере.
Потом мне дяди сказали что это не ок и нужно пердолить куб.

Вроде как запердодил все на k3s. Осталось настроить пару вещей.

Смущает то что:
1. У меня всего 1 хост 2cpu/2gb ram
2. После установки докера и k3s - минус 700мб ram
3. Какого хуя, раньше же хватало 1gb на простые приложения?

Это простое api приложение pet проект.

С другой стороны, сейчас я могу пердолить все с компа, без всяких scp и переноса инфы чтобы что-то запустить. Так же, если правильно понял, не придется пердолиться с конфигами nginx'a.

Еще я запустил private registry. Но буду его отключать после пуша.
Аноним 02/03/21 Втр 22:28:28 195583683
>>1955546
А мог бы арендовать виндосервер, поставить туда denwer или openserver и таскать проекты мышкой по папочкам версия1, версия22 и т.д.
Аноним 03/03/21 Срд 01:09:40 195591484
>>1955836
Я больше балУюсь. Может быть предложишь еще 1с?
Аноним 04/03/21 Чтв 05:16:20 195696685
Когда там рельсы переведут на ракторы и акторы?
Аноним 04/03/21 Чтв 16:51:19 195735886
Аноним 04/03/21 Чтв 19:08:33 195747987
image.png 141Кб, 500x260
500x260
Аноним 04/03/21 Чтв 19:12:30 195748188
>>1957479
Что будет с руби, когда Мацумото умрет?
Аноним 04/03/21 Чтв 21:05:34 195759189
>>1957481
Он же не фюрер вроде Гвидо, ничего не изменится.
Аноним 04/03/21 Чтв 21:53:48 195766090
>>1950019 (OP)
А в треде разработчики с України есть? Как дела с руби в Украине или вы все на западного барина работаете?
Аноним 04/03/21 Чтв 22:06:59 195768191
>>1957660
Посмотри на доу.юа информацию. Я сам вкатываюсь только, но вроде как в Украине не так уж и плохо с местными вакухами, если ты в каком-нибудь Харькове или Киеве.
Аноним 04/03/21 Чтв 23:44:50 195778792
>>1957660
Есть.
Причем с дружной команды Днепра.
Не шучу
Аноним 05/03/21 Птн 09:41:59 195791993
>>1957660
Во Львове много руби контор.

>или вы все на западного барина работаете
Разумеется, ты либо напрямую работаешь на западного заказчика, либо через контору. Разве бывает иначе?
Аноним # OP 05/03/21 Птн 16:19:19 195831094
RubyRussia Rail[...].jpg 40Кб, 960x502
960x502
Online Ruby Meetup №13

Уже ставшая традицией встреча Рубистов пройдет в 13-ый раз!

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

Программа:
19:00 Григорий Петров (Evrone) — Почему Ruby медленный?
19:45 Евгений Фатеев (VK Работа) - Learning to Rank вместе с Ruby
20:30 Молчанов Андрей (Uscreen) - Краткая история кеширования
21:15 Цепелев Дмитрий (Evil Martians) - Как ускорить GraphQL API

11 марта 19:00–21:00
Регистрация обязательна: https://rubyrussia.club/meetup-13
Аноним 05/03/21 Птн 21:26:35 195862195
Слабо на микрофреймворке запилить сайт без гемов?
Аноним 05/03/21 Птн 21:52:31 195864296
>>1958621
Что должно быть на самом сайте при этом?
Аноним 05/03/21 Птн 22:02:41 195864497
>>1958621
Каком именно? Синатра?
Аноним 08/03/21 Пнд 11:15:24 196049698
Есть одно приложение на руби и думаю как его задеплоить в впс. Стоит ли оборачивать это в докер и на впс разворачивать этот самый докер? ВПС сейчас совсем голый и ничего там нет кроме рута.
Как в таком случае лучше сделать?
Что по производительности в этом случае? И насколько я понимаю сама ос в докере не включена, поэтому я не очень понимаю как это должно собираться для прода, мне тот же дебиан надо локально держать для сборки? Как те же настройки домена должны подтягиваться и сертификаты? Или докер чисто для дева, а в проде лучше просто настроить все скриптом а патчи через гит пулить?
Аноним 08/03/21 Пнд 14:32:33 196065299
>>1960496
Докер нужен для автоматизации (и возможности настраивать для приложения окружение отличное от окружения на самом хосте), если тебе раз поставить посмотреть то нахуй не нужно. Разве что ты хочешь именно в докере поковырятся. Система там уже есть (в образе, там есть некоторые нюансы - контейнер это не полная виртальная машина, без дополнительной хуйни от может запуститься только на линуксе, но это в общем не важно). Сертификаты/настройки или зашиваются в образ (image) - берешь какой-то за основу и делаешь собственный добавляя туда все нужное тебе гавно. Или подтягиваются из какой-то директории которая доступна и из контейнера и на хосте (в докере это volume называют).
Аноним 08/03/21 Пнд 14:32:40 1960653100
>>1960496
если ты деплоишь в докере без к8с или подобного, можно попробовать так это не бест практисы ни разу
- описать systemd service, который будет отвечать за твой контейнер, чтобы логи транслировались туда + был перезапуск и прочее
- конфиги хранить не в докере, типа, либо ты вставляешь конфиги при билде имеджа и они у тебя лежат в куче имеджей, что не безопасно, либо ты их хранишь на хосте где у тебя запущен контейнер, но тогда тебе нужен какой-то баш скрипт чтобы передавать их в контейнер, вообще я бы тут хранил всё в env
> Что по производительности в этом случае?
у докера оверхед почти нулевой на линуксе, забей
> И насколько я понимаю сама ос в докере не включена
включена, если у тебя докер типа
FROM ruby-2.6-alpine
WORKDIR /srv/app
RUN cp Gemfile Gemfile.lock /srv/app/
...
ENTRYPOINT bundle exec rails s
то каждая строчка это типа докер имедж и каждая следующая включает в себя предыдущее и весь имедж это ОС + твой апп и так далее
для прода можешь замутить отдельный докерфайл для оптимизации, то есть отнять гемы группы development, test, не брать ассеты, они же должны быть на каком-то s3
> Как те же настройки домена должны подтягиваться и сертификаты?
хранить на хосте и передавать внутрь

ТЛДР
если у тебя версия руби/рельс такая, что ты можешь обойтись дефолтными зависимостями ОС, немного сторонних либ и изменения не будут частыми, деплой без докера, докер это для
а) автомасштабирования
б) легаси/специфические либы
и так далее
Аноним 09/03/21 Втр 19:17:23 1962148101
Раньше не задумывался, что писать в пуме в workers и threads_count, а так же надо ли ставить preload_app

есть 2cpu

Аноним 09/03/21 Втр 19:21:16 1962154102
>>1960653
>ТЛДР
А если нужно что-то допиливать. Вообще с докером быстрее все настроить и пердолить обновления.

А k8s(есть же лайтовые варианты вроде k3s) еще проще, когда все настроено.

Рекомендуют вот это, но я не пробовал http://dokku.com
Аноним 10/03/21 Срд 16:14:44 1962809103
>>1962154
А докер-конфиг через что деплоить?
Я вот пишу cap production deploy и прод обновляется, с докером же та же херня будет, только плюс пердолить скрипт для контейнера?
Аноним 10/03/21 Срд 20:36:45 1963100104
>>1962809
Капистрано такая параша. Ее настраивать - дикий пердолинг. Но кто-то использует ее с докером.

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

Если в крадце:
Ты делаешь docker build из dockerfile
Пушишь его в repository(это можно автоматизировать, но мне было лень, чтобы после пуша на гитхаб оно само билдило image)
И там где хочешь поднимать просто делаешь docker-compose up подкинув .env
Аноним 10/03/21 Срд 22:10:35 1963209105
>>1962809
если без CI/CD, то можешь погуглить "deploy with docker-compose", типа, ты запустишь со своего компа docker-compose команды указав HOST переменную и он их выполнит где надо
Аноним 10/03/21 Срд 22:25:45 1963221106
Интересно, то есть от капистрано можно вообще избавиться?
Аноним 11/03/21 Чтв 00:31:28 1963299107
>>1963221
Давно не юзаем (про свою тиму говорю, может кому и норм)
Аноним 11/03/21 Чтв 03:07:11 1963330108
>>1963209
>указав HOST переменную
А разве там не нужно подкидывать .env в то место куда ты деплоишь?
Аноним 11/03/21 Чтв 12:26:51 1963494109
>>1963330
хз я просто вспомнил про этот способ и подкинул, погугли
Аноним 11/03/21 Чтв 15:09:27 1963672110
>>1963494
Ну я к тому что много гемора

Аноним 11/03/21 Чтв 18:29:52 1963925111
Аноним 11/03/21 Чтв 19:10:58 1964006112
Online RubyMeet[...].jpg 831Кб, 2210x1792
2210x1792
Аноним 12/03/21 Птн 16:07:47 1964917113
Давно был такой вопрос.

Есть ли разница между Class.new

И

Созданием хука included, который так же инициализирует класс и хранит инициализованные объекты в массиве, которые мы потом можем использовать?
По идее это избавляет от постоянной инициализации и не расходует память, как Class.new, верно?
Аноним 12/03/21 Птн 18:47:44 1965192114
>>1964917
>хранит инициализованные объекты в массиве, которые мы потом можем использовать?
Чево блять? Это типа пародия на синглтон, только без сингл?
>избавляет от постоянной инициализации и не расходует память
Зачем тебе избавляться от инициализации и с чего ты взял, что Class.new "расходует память"?
Аноним 12/03/21 Птн 22:25:37 1965432115
>>1963925
Слегка оффтоп: по-моему первый спикер говорил в самом начале, что "питание на ядра процессора подается по очереди". Нахуя так?
Аноним 13/03/21 Суб 00:11:05 1965500116
Screenshot 2021[...].png 210Кб, 950x2086
950x2086
>>1965192
Ну возможно это бред.

Аноним 13/03/21 Суб 10:23:12 1965656117
спбтв усе?
Аноним 13/03/21 Суб 10:25:51 1965657118
>>1965500
по памяти лопнешь и работает медленно.
Аноним 13/03/21 Суб 11:57:34 1965713119
>>1964917
Что ты хочешь сделать?
Аноним 13/03/21 Суб 12:05:28 1965720120
>>1965500
Это не бред, это сумасшедший говнокод, который написан без какой-либо цели и назначения, просто потому что тебе в голову стукнула глупейшая идея уровня "Class.new расходует память", которую ты даже не попытался осмыслить или проверить, перед тем как лепить вот это. Удали пока не поздно и сделай обычный класс.
Аноним 13/03/21 Суб 16:54:26 1965964121
>>1964917
а BaseService / BaseAccount почему тогда инициализируешь?
типа, руби полностью объектный, если ты пишешь без инициализации классов, это не значит, что код, который ты переиспользуешь или там классы/числа/строки не инициализируются
я понимаю если бы ты с нуля как-то изъебнулся без объектов писать и переписал сайдкик себе и так далее
13/03/21 Суб 21:09:12 1966172122
>>1964917
Откуда вы беретесь? Запрос в БД в 10 раз медленней чем инициализация 100 классов, оставь эти наооптимизации для других языков, напиши нормальный класс. Руби не про скорость выполнения.
Аноним 14/03/21 Вск 07:22:49 1966378123
>>1966172
Руби - это про трупный запах.
Аноним 14/03/21 Вск 13:28:06 1966481124
что-то я давно смузи не пил
Аноним 14/03/21 Вск 17:48:39 1966607125
>>1954943
Так а нахуя вим, когда можно просто поставить вим плагин под любуюу иде? Или для руби иде нет?
Аноним 14/03/21 Вск 18:16:31 1966637126
>>1966172
Там речь не про скорость, а про засерание памяти наверн
Аноним 14/03/21 Вск 18:29:06 1966652127
>>1966378
В СНГ может быть, в цивилизации Руби на плаву. И что самое няшное, нет смешных вакансий за 1к бачей как на ДЖсе и другом популярном говне, меньше залетных вкатышей и мидлы-сеньоры норм бабки получают.
Аноним 14/03/21 Вск 19:29:31 1966734128
>>1966607
Ни в одном из них нет даже полного базового функционала. Сужу по Rubymine. Vs Code давно не щупал, но, там , говорят, до сих пор плагин не просто не полностью работате, но и чудовищные ресурсы выжирает.
Аноним 14/03/21 Вск 19:35:19 1966741129
>>1954943
>А третьи используют IDE. Зачем — незнаю
Помимо более лучшего автокомплита тут все под рукой, в пару кликов можно увидеть все докеры, зайти в контейнер, открыть вкладку с базами, зайти в любую таблицу, с гитом тоже можно посмотреть другие ветки, вся история перед глазами, удобнее мержить когда все навиду. Все вот это можно и в терминале наколотить, но это дольше, в идеешке пару движений тачпаду или нажатые хоткеи и все готово, это просто удобнее. Ещё интеграция бд в проект, автокомплит SQL запросов. И конечно же проверка на косяки, все ошибки подсвечиваются и при комите переспрашивает ide.
Конечно если пользоваться только как текстовым редактором с автокомплитом, то тогда да смысла ide нет, проще взять какой-нибудь саблайм он шустрее.
Аноним 14/03/21 Вск 21:19:33 1966843130
Аноним 15/03/21 Пнд 23:13:54 1967912131
Сколько надо выставлять в пуме workers, threads если есть 2cpu 2gb ram.
Какой надо ставить pool в database.yaml?
Аноним 16/03/21 Втр 01:53:27 1968021132
Screenshot 2021[...].png 63Кб, 595x347
595x347
Аноним 16/03/21 Втр 04:38:20 1968097133
Народ, я сам слесарь, но руби раньше использовал как вспомогательный язык для своих проектов, и даже embed'ил в свои плюсовые приложения. В общем, мне нравится руби больше чем питон. Но всё же, я не мастер в его ОПП и ваще, использовал как скриптовый язык. Но хочу перекатится на чистую удалёнку и руби выглядит для меня самым вкусным: вижу в инете жирные удалённые вакансии, но всё RoR. Что скажете за это: правда так много вакансий, или это какие-то феки?
Аноним 16/03/21 Втр 04:39:02 1968098134
Аноним 16/03/21 Втр 13:12:00 1968445135
>>1968097
Да, рор все еще остается популярным фреймворком
Аноним 16/03/21 Втр 19:37:57 1968953136
>>1968097
Всё это фейки HеRок, они берут с улицы и переучивают на Пайтон и ДжаваСкрипт. Рубисты не нужны, как и сам Руби.
Аноним 16/03/21 Втр 20:49:57 1969038137
>>1968953
Согласен полностью. Я как в офис пришел, программистом-рельсовиком устроиться, мне PyCharm поставили, дали в руки джангу, грят, сиди, кодируй. Оказалось, рельсы умерли уже лет пять назад, а руби и подавно. Пришлось переучиваться, взяли "джунгистом" работать, что поделать, сижу, переучиваюсь, джаваскреп, вот.
Аноним 17/03/21 Срд 00:22:44 1969261138
>>1968953
>>1969038
анон, я - слесарь, реально не в курсе. Вы рофлите сейчас или сыриусли?
Аноним 17/03/21 Срд 00:26:17 1969263139
>>1969261
Ну представь, ты пришел работать слесарем, а тебе говорят, что слесари не нужны, и заставили переучиваться на сантехника. Реалистичная ситуация?
Аноним 17/03/21 Срд 00:29:26 1969267140
Аноним 17/03/21 Срд 02:16:36 1969313141
>>1969263
Я устраивался электрослесарем, мне сказали тогда, что я должен еще сантехнику чинить.
Аноним 17/03/21 Срд 03:18:55 1969327142
>>1969267
>It seems to not be possible
Пофиксил вкатуна

мимо боярин
Аноним 17/03/21 Срд 03:59:53 1969330143
Аноним 17/03/21 Срд 04:01:59 1969333144
image.png 22Кб, 805x205
805x205
image.png 69Кб, 1169x376
1169x376
Аноним 17/03/21 Срд 04:09:53 1969334145
>>1969327
>It doesn't seem to be possible
Если уж на то пошло
Аноним 17/03/21 Срд 04:11:54 1969335146
>>1969334
без doesn't тоже можно
Аноним 17/03/21 Срд 18:52:28 1969991147
image.png 8Кб, 476x106
476x106
Аноны, у вас етсь опыт работы с Hotwire Turbo?

https://turbo.hotwire.dev/

Сравниваю эту технологию и vue.js + rest api (на том же руби) и мне кажется что vue.js позволяет в куда более гибкий ui с реактивностью и реиспользованием компонентов. Но хз, реального опыта с turbo нету.
Аноним 17/03/21 Срд 18:58:22 1970000148
>>1969991
У меня почему-то не работало удаление каких-либо элементов по сокетам, кто-то запостил ишью на гитхабе, но нихуя непонятно, как решать. Охуенно, короче.
Аноним 17/03/21 Срд 19:11:44 1970011149
>>1970000

Охуенно, чо. Но в любом случае, я вообще не уверен что эта хуйня может в реактивность, как это умеют spa движки нынче
Аноним 17/03/21 Срд 19:14:30 1970014150
>>1970011
Просто хутемель отсылает по сокетам, вот и всё, аякс обыкновенный, реактивить можно, обмазывайся со стимулосом. Создано-пересоздано потому, что нынешний фронт представляет из себя хтонический ужас из смузитехнологий и их хлёбов.
Аноним 17/03/21 Срд 19:21:25 1970021151
>>1970014

Понял, буду чекать дальше.

Но пока первое впечатление - похоже на серебряную пулю, было уже JSF, gwt, которые соснули и никому не нужны. Генерация и магея это такое дело, хуй знает.
Смузихлебство с фрнотом и масштабируемым беком мне как-то ближе чем эта непонятная монолитная ёбань.
Аноним 18/03/21 Чтв 00:01:18 1970217152
>>1970021
У DHH https://hey.com/ весь гуй так построен, можно пожмакать бесплатно на триале, на мой взгляд с отзывчивостью полный порядок.
Аноним 18/03/21 Чтв 10:34:36 1970422153
>>1970217

Да, выглядит неплохо. Вопрос только что там с исходным кодом и не пришлось ли там изъябываться им чтобы сделать тривиальные для vue.js вещи.
Аноним 18/03/21 Чтв 20:01:48 1970837154
Скажите что для базового интерфейса можно быстро подключить и начать юзать, пока рельсы изучаю, а то уже глаза болят от голого черно-белого html'а. Что-то наподобие бы самих рельс, чтобы взял установил, набрал пару команд и все есть бай дифолт ну или небольшая конфигурация тоже ок. В фронте просто, вообще, нихуя не понимаю, пока что присмотрелся к bootstrap? Настораживает только что там mobile first прям сразу написанно.
19/03/21 Птн 17:11:25 1971573155
Взять бы одну большую лопату, вырыть большую яму и закопать всю вашу динамически-типизированную парашу.

A lot of convention over configuration might lead your ass to be configured gay-way.
Аноним 19/03/21 Птн 17:16:32 1971579156
>>1971573
Можешь sorbet попробовать, а так в руби 3 постепенно добавляют статическую типизацию.
Аноним 19/03/21 Птн 18:09:53 1971623157
>>1971573
На чем пишешь? РАБоты нет и приходится от зависти срать в треды динамиконяшных языков?
Аноним 19/03/21 Птн 18:21:15 1971631158
>>1971623

Котлен, голенг, жаба.

Руби-жс-питон-парашу приходится тоже ковырять, но каждый раз блевотный рефлекс.
Аноним 19/03/21 Птн 21:34:54 1971746159
>>1971573
>gay-way
>сказал человек, ублажающий компилятор каждый раз перед тем как приступить к написанию несущего смысловую нагрузку реального кода, вместо того, чтобы просто взять и писать этот код сразу же
Как называется эта болезнь?
Аноним 19/03/21 Птн 23:09:42 1971805160
Аноним 20/03/21 Суб 10:49:55 1972099161
>>1970837
бутстрап, tailwind, вот это все, да
Аноним 20/03/21 Суб 18:25:14 1972427162
>>1971746

Пиздец аргумент, охуеть. У вас, молодой человек, логика протекла в рантайме, следующий раз обдумывайте что говорите во время ЗБОРОЧКИ.
Аноним 20/03/21 Суб 21:49:03 1972597163
>>1972427
Ох уж эти волшебные типы, которые предотвращают ошибки бизнес-логики в рантайме. Жаль, что существуют они только в больном уме типошизиков.
Аноним 21/03/21 Вск 04:14:32 1972811164
>>1968021
Шутки из твиттора про твиттор

Ничего, что эта ебаная помойка и раньше работала через жопу?
Аноним 24/03/21 Срд 11:03:59 1975924165
ruby.png 103Кб, 941x823
941x823
pepe.jpg 17Кб, 400x400
400x400
Аноним 24/03/21 Срд 11:13:34 1975936166
>>1975924
Давай тогда на православный пхп пересаживайся, легушка
Аноним 24/03/21 Срд 11:32:44 1975958167
>>1975936
Так я как раз вкатыш - хочу вкатиться на пыху, а потом пересаживаться на руби
Аноним 24/03/21 Срд 12:05:13 1976016168
>>1975958
Пиздец. Вот такие и заполонили ойти.
Аноним 24/03/21 Срд 14:26:08 1976149169
>>1976016
Сами виноваты, с нежеланием растить джунов на своём конченном языке. Они в итоге вкатываются как могут, благо единственное требование для вката в элитнейший язык Руби это "просидеть на жопе 1 год бэкендером хоть на битрикс".
Аноним 24/03/21 Срд 14:51:08 1976174170
>>1975958
Не стоит, опыт на пхп не особо котируется в рельсомирке. Было время даже когда он считался негативным.
Аноним 24/03/21 Срд 14:51:16 1976175171
>>1975924
Нормальные люди получают зарплату не в валютах третьего мира, так что ничего не поменялось.
Аноним 24/03/21 Срд 15:56:19 1976295172
Я чего-то не понимаю, или в руби всё не очень хорошо с keyword arguments? В третьей версии получше, но всё равно иногда бывает многовато бойлерплейта
Аноним 24/03/21 Срд 15:57:50 1976300173
>>1976295
А уж расфасовка kwargs... Слишком уж динамично. Не, я понимаю, что в динамике одновременно и вся мощь языка, но могли бы кое-что и свистнуть у Crystal.
Аноним 27/03/21 Суб 13:48:14 1978928174
>>1976295
Что именно "не очень хорошо"? Все с ними заебись уже давно.
Аноним 27/03/21 Суб 17:13:41 1979022175
>>1976149
> "просидеть на жопе 1 год бэкендером хоть на битрикс"
Лол и за этот год научиться создавать инфобдоки в админке, писать компоненты лапшой и клепать шаблоны на говнокоде уровня 4 версии пхп. Если хочешь потом в рельсы, то лучше Yii он очень похож
Аноним 28/03/21 Вск 11:00:33 1979371176
>>1976149
>растить джунов на своём конченном языке
А кто-то сейчас растит джунов? Этих вкатывальщиков - как собак не резанных, кидаешь им задачи, кто вывозит - тот и растет, а спецов выделять чтобы возился с дурачками, ну это очень расточительное удовольствие, за такое еще нужно деньги брать, а не зарплату платить.
Аноним 28/03/21 Вск 16:41:30 1979623177
Обязательно иметь опыт какой-то в кодинге, или можно самому вкотицца с нуля?
Аноним 28/03/21 Вск 17:08:37 1979656178
>>1979623
Нельзя. Все программисты вылазиют из пизды уже с опытом в кодинге.
29/03/21 Пнд 00:16:34 1980170179
Какая причина популярности руби?
Аноним 29/03/21 Пнд 07:26:37 1980251180
>>1980170
Раньше аналогов не было. Питон использовался задротами и нердами, нода только пилилась, а пхп говно.
Аноним 29/03/21 Пнд 11:55:59 1980339181
>>1980170
Лет 10 рельсы были единственный нормальным веб-фреймворком
Да и до сих пор чтобы побыстрому накидать мвп для стартапа ничего лучше для бекенда не изобрели.
Аноним 29/03/21 Пнд 22:19:04 1980902182
>>1979371
Растят. В моей конторке, по крайней мере.
Аноним 30/03/21 Втр 19:06:21 1981662183
Какие книги по ООП дизайну можно почитать, помимо книг Санди? Такие, чтобы отнести к разработке на раби\рельсах можно было.
Аноним 30/03/21 Втр 23:01:35 1981991184
>>1981662
Видишь ООП в реальности?
Алгоритм как переводится?
Алгоритм противоречит ООП.
Аноним 31/03/21 Срд 00:39:59 1982074185
Аноним 31/03/21 Срд 00:42:51 1982076186
Аноним 31/03/21 Срд 09:26:25 1982184187
>>1982074
ООП отсутствие компиляции(связаности) все маня-объекты с обращением всего в нул ундефинден.
Алгоритм это путь, а значит императивный.
Тобишь если писать маня-ооп на императивном то ты пишешь процедурки с линковками переменных и скрытыми полями типа аррр_приват[]
И никакое ООП нахуй не всралось с классами и множествами множеств.
Аноним 31/03/21 Срд 11:40:56 1982269188
>>1982184
Я не совсем понимаю, ты как-то невнятно излагаешь мысли.
Аноним 31/03/21 Срд 15:45:46 1982447189
>>1982184
Какая разница, даже если у тебя супер-позднее связывание как в смолтолке и нет заранее фиксированной топологии, в динамике путь все равно путь есть.
Аноним 31/03/21 Срд 16:10:41 1982483190
Дратути уважаемые господа. Встретил в логе такую хуйню:
>Completed 200 OK in 360882ms (Views: 10.4ms | ActiveRecord: 37.9ms)
Как определить, на что проебалось 6 минут?
Аноним 31/03/21 Срд 18:36:27 1982646191
>>1982483
Посмотреть на предыдущие строчки этого же запроса.
Аноним 31/03/21 Срд 19:20:22 1982687192
>>1982646
И правда, спасибо, там внутри метода прятались HTTP запросы.
Аноним 01/04/21 Чтв 00:57:17 1982938193
>>1981991
ООП есть только в ерланге и эликсире. /thread

Твое "ооп", из с++, которое спизжено из симулы и которое распространенно, хуйня полная, которую подхватили и впаривают неокрепшим умам. И ты еще здесь впариваешь.

Впрочем, для тебя и смалталк окажется слишком сложный, даже не пытайся. маня.
Аноним 01/04/21 Чтв 01:06:53 1982940194
>>1982938
>ООП есть только в ерланге и эликсире
Тупее еще ничего не слышал. Что-то уровня "ФП существует только на бумаге, потому что в любой программе есть стейт".
Аноним 01/04/21 Чтв 11:49:37 1983082195
>>1982940
ФП есть только в брейнфаке, так как ты не гарантируешь результат компиляции и игнорирование промежуточных итогов.
тобишь вар залупа= конст 2+ конст 2 будет считать каждый раз а не в собраном виде уже вар залупа = 4
nor nand
Аноним 01/04/21 Чтв 11:52:32 1983084196
Аноним 01/04/21 Чтв 11:59:05 1983089197
>>1982447
Нет в динамичном ООП ты орешь что ты обосрался, а мамка вытирает тебе жопу или нет если мамки нету.
Рук и ног у тебя нету ведь для вытирания жопы они не нужны.
Аноним 01/04/21 Чтв 13:26:06 1983158198
>>1983089
Ну и как это мешает сделать алгоритм?
Аноним 01/04/21 Чтв 18:56:16 1983474199
Блять, что там за скандал с mimemagic? Я не могу проект выкатить
Аноним 01/04/21 Чтв 19:24:15 1983523200
Шо по кристалу? Пользоваться можно?
Аноним 01/04/21 Чтв 20:37:07 1983579201
>>1983523
Да. 1.0 версия вышла недавно.
Аноним 01/04/21 Чтв 20:38:05 1983581202
>>1982940
>Тупее еще ничего не слышал.
Мои искренние соболезнования, чел. Земля тебе пухом. Даже не пытайся оправдаться и писать что то в ответ. За мной Алан Кей стоит и труды людей книжек object thinking и прочее.

Чел, даже не пытайся в разговор. Ты уже загнал себя в дерьмо. Ушел.
Аноним 01/04/21 Чтв 20:46:00 1983588203
>>1983581
Вот бы еще за тобой аргументы стояли, а не только прочитанная и услышанная где-то шиза, которую ты принял за чистую монету и теперь высираешь тут без попытки ее хоть как-то обосновать.
Аноним 01/04/21 Чтв 20:58:49 1983608204
>>1982938
>ООП есть только в ерланге и эликсире
А как же руби?
Аноним 01/04/21 Чтв 21:03:17 1983612205
>>1983158
Алгоритм должен выполнять то что реально и возможно, а не ну короче создали калькулятор и 2+2не гарантируем будет ли выполнено или нет, может там оператор + пошел на обед
Аноним 02/04/21 Птн 18:18:27 1984140206
>>1983612
Если что модель акторов полна по Тьюрингу, держу в курсе.
Аноним 02/04/21 Птн 19:32:24 1984193207
>>1983523
Коммерчески - пока нет. Если нужны статически типированные руби, то норм штука, я тыкаю понемногу.

Правда, хелловорлд в Lucky так и не смог скомпилировать, т. к. макака и там что-то с постгресом надо ебаться, но это пройдёт надеюсь

https://crystal-lang.org/reference/getting_started/ - синтаксис
https://github.com/crystal-lang/crystal/wiki - ещё немного про синтаксис, плюс всякое техническое про компилятор
https://github.com/veelenga/awesome-crystal - куча библиотек
https://tourmaline.dev/ - фреймворк для клепания телеграм-ботов, очень удобный (хоть и поломанный немножко последнее время)

Если кто тоже увлекается - создайте тред, что ли а то я нуб, не рискну
Аноним 03/04/21 Суб 16:47:40 1984894208
>>1984193
>Если нужны статически типированные руби
Не нужны. На этом кристал заканчивается.
Аноним 04/04/21 Вск 20:53:35 1986042209
>>1984894
Да тут больше фишка в том что это дело компилируется и работает шустро почти как C этакай Golang с синтаксисом Ruby
Аноним 05/04/21 Пнд 15:42:31 1986625210
Раби еще жив?
Кто-нибудь адоптит сорбет? Выглядит как хуета для тех, кто не любит писать тесты или нанимает сотни макак, чтоб хоть как-то их контролировать.
05/04/21 Пнд 15:51:17 1986634211
>>1986625
> Раби еще жив?
Хуй знает, по этому треду вообще непонятно.
Аноним 05/04/21 Пнд 18:09:43 1986836212
>>1986625
А с чего умирать-то?
Аноним 05/04/21 Пнд 18:10:51 1986837213
>>1986625
Алсо, думаю что это специфичная хутка, каким-нибудь сложным проектам подойдет, но для остальных 99% это будет оверинжиниринг.
Аноним 05/04/21 Пнд 20:39:27 1987133214
Ок, с сорбетом не зашло, смотрю. Может кто успешно юзает dry-whatever? Не могу никак на эту дичь перейти с Virtus, поляк поехал со своими неперегруженными интерфейсами, в итоге перегружен зоопарком становится разраб.
Аноним 05/04/21 Пнд 22:26:19 1987263215
>>1987133
Юзают все, и это набор библиотек, бери любую по требованию и юзай без задней мысли. Без do и result монад я вообще не понимаю, как люди обходились в древние времена.
Аноним 06/04/21 Втр 01:18:22 1987504216
>>1975924
Ну хуй знает, отклонил несколько офферов 320-350, сейчас в идеале выйти на 440, минимум - 380
Аноним 06/04/21 Втр 07:17:43 1987610217
photo.jpg 206Кб, 569x507
569x507
>>1987504
>отклонил несколько офферов 320-350
Вы там в край охуели на своем рубе?
Аноним 06/04/21 Втр 09:07:23 1987637218
>>1987133
просто возьми кристал, все эти руби-потуги в строгую типизацию просто кал
Аноним 06/04/21 Втр 10:22:56 1987665219
Аноним 06/04/21 Втр 12:13:31 1987725220
>>1987637
Ну во-первых, кристал не для продакшна - это точно, во-вторых, я не очень верю в пользу статической типизации, просто хочется более удобную прибуду для валидации и преобразования всяких параметров.
Аноним 06/04/21 Втр 19:56:59 1988333221
IMG4114.jpg 110Кб, 591x1280
591x1280
Screenshot 2021[...].png 48Кб, 691x285
691x285
>>1975924 >>1987504 >>1987610
>Ну хуй знает, отклонил несколько офферов 320-350, сейчас в идеале выйти на 440, минимум - 380
Эх ща бы сидеть в рублях

>Вы там в край охуели на своем рубе?
Нет

ЗА МАРТ ВСЕ ПОЛУЧИЛИ?

мимо долларовый удалёнщик $6k в месяц после налогов из предыдущих тредов
Аноним 06/04/21 Втр 21:19:00 1988402222
>>1988333
Все правильно делаешь. Но я пока не нашёл хорошую удаленку чтобы и
- продукт, а не атусорс
- не стартап
- востребованный на рынке
- $$$
- без переезда
- без если с таймзонами
- без гугл-like собеса

Дело времени, офкорс. Но и на наших тоже смотрю, если продукт пиздатый
Аноним 06/04/21 Втр 21:20:48 1988403223
>>1988402
- contract, а не job permit
Вот ещё, ну ты понял, рано или поздно так и будет, ангельский в порядке
Аноним 06/04/21 Втр 21:22:32 1988405224
>>1987610
Ну вот первых проф скилл же растёт, а если не растёт то нахуй так жить?
Во вторых доллар жи
В третьих удаленка и ковид всех уравнивает в сторону увеличения (для нас) и локальным галерам и наебизнесам все сложней конкурировать
Аноним 06/04/21 Втр 21:56:20 1988422225
Аноним 06/04/21 Втр 22:13:48 1988436226
>>1988422
6+ лет (уже ближе к 7) ну, это с самого начала, с первой работы стажером/Intern/Junior

мимо долларовый удалёнщик $6k в месяц после налогов из предыдущих тредов
Аноним 07/04/21 Срд 05:09:17 1988638227
>>1987725
ну во первых, если у тебя простейший круд и бзенслогика по преборазованию записей в постгре, то кристал с этим справится даже в проде
во-вторых там есть тайп инференс и писать большинство типов просто не нужно
но вобще он тоже кал, соглы
Аноним 09/04/21 Птн 14:30:39 1991062228
>>1988436
На каком уровне нужно знать js для вката?
Аноним 09/04/21 Птн 18:46:38 1991289229
>>1991062
Если легаси-проект, то, скорее всего, хватит Jquery + немного вникнуть в синтаксис coffeescript. Если более-менее новье, то лучше ваниллу подучить чутка. В целом - сильно много не надо.
Аноним 10/04/21 Суб 12:31:30 1991724230
>>1988333
ниггер ты охуенен, мой герой просто
расскажи немножк што делаешь?
Аноним 10/04/21 Суб 14:57:47 1991871231
Кто знает, есть ли курсы по руби за доллары, но чтоб сам учился(без ментора, без какой-либо группы в привязке)? Но чтоб была проверка на базе кода какого-то?
Аноним 11/04/21 Вск 23:09:05 1993153232
Господа рубисты, есть ли у нас вас в языке возможность узнать имя константы, значение которой было присвоено переменной, каким-то более приличным способом, чем так?
MyModule.constants.find { |sym| MyModule.const_get(sym) == my_var }.to_s
Аноним 12/04/21 Пнд 05:07:11 1993359233
>>1993153
irb(main):004:0> ::ZALUPA.object_id
=> 77620
irb(main):005:0> z = ::ZALUPA
=> "hello"
irb(main):006:0> z.object_id
=> 77620
Аноним 12/04/21 Пнд 10:50:31 1993505234
>>1993359
Охуенно, спасибо. На stackoverflow такого не было.
Аноним 12/04/21 Пнд 16:44:58 1993852235
>>1993505
Я не он, но во всех базовых туториалах и учебниках по ruby это есть чуть ли не в первой главе, ну.
14/04/21 Срд 00:56:02 1995367236
test
14/04/21 Срд 17:41:40 1995975237
>>1988436
1 человек за весь тред. Все остальные не могут вкатиться.
Аноним 18/04/21 Вск 13:02:09 2000149238
>>1995975

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

Нахуя вкатываться в мертвое говно?
Аноним 18/04/21 Вск 17:12:42 2000455239
>>2000149
Незачем. Иди крудошлепствуй на голенгах дальше, эту золотую жилу оставь нам.
Аноним 18/04/21 Вск 17:34:30 2000491240
>>2000149
Ну по такой логике, все мои последние проекты - это рельсы, так что зачем вкатываться в неиспользуемое мертвое говно, вроде жабы, го или котлина? Оправдывайся.
Аноним 19/04/21 Пнд 16:48:18 2001583241
>>2000455
>крудошлепствуй

От рельсоеба это звучит как самокритика
Аноним 21/04/21 Срд 11:06:11 2003267242
>>2001583
Для неумелых и страдающих афантазией как ты, конечно, все будет как самокритика. Иди крудошлепствуй, дурачок.
Аноним 27/04/21 Втр 23:18:47 2010811243
>>2000149
>на голенг/жабу/котлен
Ты на всем сразу пишешь?
Аноним 28/04/21 Срд 09:03:50 2011069244
Анон, помоги нубу. Есть проект такой структуры, что внутри папки есть проект в гите. Но каждая папка внутри этой папки- это тоже отдельные проекты в гите. Не могу настроить рубимайн, чтобы он понимал, что каждая папка это отдельный проект, а не все это один который в корневой папке
Аноним 28/04/21 Срд 18:15:28 2011761245
>>2011069
эти подпроекты - сабмодули главного проекта
гугли git sumbodules
Аноним 28/04/21 Срд 20:22:19 2011915246
>>1950019 (OP)
свифт похож на руби блоками.

Но к сожалению о рубях можно только мечтать. Даже простой скрипт пишу на хуевом питоне из за либы telethon. Приходится кушать говно как всегда.

Жалко руби никогда не изучу. А может и к счастью, динамического никогда не любил. Даже хз как там у вас в проектах все. и 3.0 не особо спасает как я понял.
Аноним 28/04/21 Срд 22:51:44 2012033247
>>2011761
С точки зрения гита это совершенно отдельные проекты
Аноним 29/04/21 Чтв 07:56:14 2012348248
>>2012033
Одновременно верны обе вещи - это сабмодули топ левел проекта(этот проект о них знает и это выражается на уровне команд для менеджмента сабмодулей, наличия .gitmodules файла и прочего) и в то же самое время они являются отдельными проектами и ничего не знают о топ левел проекте.
Аноним 01/05/21 Суб 03:40:03 2014628249
Уже треть работников Basecamp дропнулась из компании https://twitter.com/_breeeeen_/status/1388198260603506693
Весь ios team и несколько людей с высоких позиций. Плюс кто-то из rails core team. што такои там dhh сделаль?
Аноним 01/05/21 Суб 03:47:57 2014631250
>>2014628
Ясно, запретили в рабочих чатах упездываться про "политику" и все самые яростные SJW ушли.

This is the rule that’s gotten the most attention so far. Basecamp co-founders Jason Fried and David Heinemeier Hansson are banning conversations about social issues and politics on Basecamp’s official workplace account. Their reasoning is that such conversations are a) too distracting from work, b) unconnected to work, and c) too stressful and conflict-laden. “You shouldn’t have to wonder if staying out of it means you’re complicit, or wading into it means you’re a target,” writes Fried. An addendum post from Hansson notes that Basecamp will still engage in conversations about political topics deemed core to their business, such as “antitrust, privacy, employee surveillance.”

The employee take: The founders of Basecamp assume that conversations about politics and society are unrelated to work. It’s a false assumption. Politics and societal issues shape the world of work in myriad ways, including both the products that Basecamp builds and the experiences that people have while working there. We know, for example, that people’s racial and gendered biases get built into algorithms; that programming terms can reflect racist histories; that conversations about transgender and LGBTQ rights can apply to something as concrete as company policy surrounding pronouns; and that the #MeToo movement prompted a much-needed conversation about how sexism and sexual harassment are rampant in many workplaces.
Аноним 01/05/21 Суб 10:49:00 2014770251
>>2014628
> Весь ios team
Кто бы мог подумать что для гей-оси работают в основном геи, трансы, блмщики и всё вот это или точнее кто их поддерживает и занимаются хуйней вместо работы, как жаль что сами рельсы тоже не от японцев, а то как-то зайдя на репо увидел "main" вместо запрещенного слова, как блять капитализм вылился в настоящий 1984, а не коммунизм, нихера не понимаю.
Аноним 01/05/21 Суб 10:58:43 2014774252
>>2014770
А капитализм в коммунизм и выливается у них к сожалению. Все эти блм клоуны и шизики трансы, по крайней мере их thought leaders в академии и около являются "тренированными марксистами". Больно видеть как гнойная identity politics и психически больные люди разрушают в частности американское общество и то что создали продуктивные люди.
Аноним 01/05/21 Суб 11:03:04 2014778253
Аноним 01/05/21 Суб 11:07:52 2014787254
>>2014628
нормально там они барагозят
Аноним 01/05/21 Суб 12:37:38 2014908255
Аноним 01/05/21 Суб 14:25:55 2014986256
Screenshot2021-[...].png 108Кб, 1772x834
1772x834
Аноним 05/05/21 Срд 19:56:31 2020767257
>>1950019 (OP)
> Ruby
Зачем нужен, когда есть python? Чем он лучше?
Не бейте ньюфага, лучше обоссыте
Аноним 05/05/21 Срд 20:27:15 2020789258
>>2020767
>Чем он лучше?
Рельсами.
05/05/21 Срд 20:39:52 2020801259
>>2020767
Наличием каноничного и правильного ООП.
Аноним 07/05/21 Птн 13:18:14 2022888260
Хочу походить по собесам на мидла с перекатом в дс, что там сейчас спрашивают кроме самих руби и рейлс, кто в курсе?
Аноним 07/05/21 Птн 14:09:08 2022924261
>>1953279
>а на спринге сейчас 3000 вакансий
Но вот разработчиков на спринге не в 3 раза меньше
Аноним 07/05/21 Птн 14:09:26 2022925262
07/05/21 Птн 16:54:23 2023133263
image.png 4436Кб, 1920x1080
1920x1080
>>2022888

Спрашивают готовы ли вы будете начать миграцию с рельс на более актуальный стек
Аноним 07/05/21 Птн 17:12:04 2023170264
>>2023133
Это какой интересно
Аноним 07/05/21 Птн 18:00:40 2023256265
>>2020767
import import
import (
import )
import .
import os
import print
import alphabet
import sky
import allah

print(ну(а(ты().как().думаешь(?))))

В руби намного пизже синтаксис, чище выглядит код, лучше выдержан ООП-стиль без шизосмеси методчейнов и функций от функций. От двоеточий после def и if, которые абсолютно никакой информации не несут ни человеку, ни интерпретатору, меня пиздец как коробит. Нормальной интерполяции строк не завезли, каждый чих надо импортировать, на базовых классах (особенно коллекциях) нет половины методов, которые в руби искаропки. Ну и итераторы в руби лучше, чем for и while, если проникнешься.
Аноним 07/05/21 Птн 19:13:42 2023340266
>>2023256
Потому что руби это язык программирования который делает программиста счастливым
07/05/21 Птн 22:20:28 2023486267
>>2023340

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

Варианты:
- Во время отладки
- Во время написания тестов
- Во время чтения очередного залупного обновление очередного никому не нужного нахуй convention over configuration правила.

Сосите хуй, рубисты.
Аноним 08/05/21 Суб 00:41:00 2023621268
>>2023486
>В какой именно момент руби, будучи динамической парашей, может сделать программиста счастливым?
В момент, когда ты пишешь код, а не ублажаешь анальный конпелятор из-за религиозной веры в манятипы.
Аноним 08/05/21 Суб 20:03:30 2024624269
>>2023256
>Нормальной интерполяции строк не завезли
В версии 3.6 или 3.7 теперь есть интерполяция, а так да питон с виду лаконичный и простой, но как-то много мелочей которые добавляют хуевости в язык, плюс не хватает синтаксических фишек которые есть в руби
Аноним 08/05/21 Суб 20:06:13 2024628270
Аноним 08/05/21 Суб 20:23:51 2024640271
>>2024628
>По сравнению с другими фреймворками Ruby on Rails выбирают много разработчиков. Но на фоне популярных CMS это сообщество выглядит очень скромно. Для сравнения, разработчики «1С-Битрикс» в 11 раз больше.

Страшно представить...
Аноним 09/05/21 Вск 09:17:25 2025173272
>>2024640
>Для сравнения, разработчики «1С-Битрикс» в 11 раз больше.

Представил ангар, наполненный гигантами, переписывающими гитхаб с рэйлз на битрикс.
Аноним 09/05/21 Вск 11:34:04 2025322273
Жаль конечно что популярность невысокая в СНГ, ведь все заебись, язык красивый, маскот и вся эта эстетика языка (красненький, рубин, гемчики, рельсы) очень красивая, ну и то что создатель японец и создавал его с конкретной целью сделать язык для людей, придает чуточку шарма, чего не скажешь о php, js да и питон с go тоже, бездушная хуйня... Я не рубист если что.
Аноним 10/05/21 Пнд 13:29:27 2026467274
>>2025322
Да вполне норм, имхо, учитывая что крупных компаний, которые могут позволить себе массово набирать рубистов-джунов и растить для себя у нас нет вполне популярнен в своей нише. Рельсы даже в в госконторы пробиваются иногда..
Аноним 12/05/21 Срд 02:04:40 2028102275
>>1950019 (OP)
Кто устроился на джуна в этом году? А то тут как будто перепись матёрых рубистов, которые в валютах получают, мне до такого ещё далеко. Решил с системного администрирования начать вкалывать под рельсы, либо дожимать и идти в DevOps, на пороге выбора, поделитесь мыслям, нужно решить в пользу одного или другого.
Аноним 12/05/21 Срд 23:17:46 2029045276
>>2028102
Ну а ты сам как думаешь? Много устроилось?
Аноним 12/05/21 Срд 23:18:00 2029047277
>>2028102
Я после полгода пыха перекатился в этом году. На счёт мыслей, просто попробуй и то и другое, тогда окончательно определишься, одно другое дополняет, что разработчику нужно уметь немного девопсить, что девопсу будет полезно знать какой нибудь скриптовый язык. Можно даже попробовать поработать с чем-то из них, если не понравится, то никто не заставляет жениться на всю жизнь. Я с php начал потому что знаком был немного, а вот как чуток освоился и поглядел какие вакансии говно на нем, сплошные студии кузницы говносайтов, либо недотырпрайз на симфони, так и потихоньку перекатился. А до этого вообще какой хуйней только не занимался и на заводе гайки крутил и проектировал инженерные системы.
Аноним 12/05/21 Срд 23:42:45 2029074278
>>2029047
На руби другие задачи решают? Те же самые круды для недотырпрайза, один в один. Когда нужно серьезное ноухау сделать пишут не на скриптухе, потом уже на пыхоплеяде дописывают процессинг для бабла.
Аноним 13/05/21 Чтв 07:57:04 2029246279
>>2029074
На пхп другие задачи решают, на одну продуктовую компанию будет десяток студий, каждый раз когда мониторить рынок просматриваешь сотни таких вакансий, а в этих студиях все делается наотъебись, поскольку клепаешь по сайту в день я утрирую, но раз в недели 2 - месяц новый проект, веслаешь и фронт и бек и девопс, пишешь со сроком вчера и постоянно вносятся правки, это качество кода переноситься и в продуктовую разработку, довелось это даже лицезреть пару проектов, я скорее из-за этого ушел. А если перекатываться в симфони, где код почище, пишут тесты и бывают интересные проекты, то на мой взгляд жаба и спринг интереснее будет, особенно по зарплате, php с каждой версией больше становится похож на джаву.
На руби чаще всего продуктовые компании, даже если по проектам смотреть, то на рельсах больше интересных проектов, чем в пхп на ларавеле (советую посравнивать на том же хх.ру) , что отражается на культуре кода и разработки в целом, благо есть с чем сравнить. Ну и плюс ко всему на руби синтаксис лаконичный и сахарный, гемы на все случаи жизни есть, да и много полезных фишек у самого языка.
А так да, одни круды, генерация json'ок на фронт и формы мы вам перезвоним.
Аноним 13/05/21 Чтв 14:44:30 2029548280
ruby1.jpg 170Кб, 695x442
695x442
ruby2.jpg 73Кб, 666x418
666x418
Аноним 13/05/21 Чтв 14:51:13 2029550281
>>2029548
Это типо мотивация для вката?
13/05/21 Чтв 22:40:20 2029964282
>>2029548
Накрудошлёпили хуиты на пике хайпа, а теперь пытаются зарплатами завлечь, потому что никто не хочет работать на мёртвой залупе
Аноним 14/05/21 Птн 10:37:58 2030191283
>>2029964
Да вроде тут ни пыха, ни питон, ни goвно, ни жава не упоминаются, да и платят им не так много в сравнении с богоподобным Ruby. Кого там, индусов на этот зоопарк клоунский завлекать? О ком речь идет у тебя?
Аноним 14/05/21 Птн 15:30:22 2030477284
>>1950019 (OP)
Слышал что в руби нет смысла соваться, если нет хотя бы 1-2 года разработки на другом языке, так как джуном стать на нем нереально, это правда и лучше выбрать какой-то другой язык для вката?
Аноним 14/05/21 Птн 15:37:05 2030490285
Аноним 14/05/21 Птн 15:41:51 2030499286
Аноним 14/05/21 Птн 15:49:00 2030511287
Аноним 14/05/21 Птн 15:58:19 2030526288
>>2030191
>Да вроде тут ни пыха, ни питон, ни goвно, ни жава не упоминаются
Кто о чём, а вшивый о бане.
>да и платят им не так много в сравнении с богоподобным Ruby
Пруфы в студию.
>О ком речь идет у тебя?
О руби речь у меня, не виляй.
14/05/21 Птн 16:20:05 2030569289
>>2029964

Осторожнее, ты можешь обидеть нежных рельсодрочеров в этом итт треде. Они еще не проснулись и не открыли для себя ни spa, ни data first, ни нормальные ЯП.
Аноним 14/05/21 Птн 16:45:59 2030604290
>>2030569
>spa
Не нужно, есть hotwire-rails.
>нормальные ЯП.
Не совсем понимаю тебя. Рельсоводы и пишут как раз таки на руби.
>data first
Это не актуально, просто не нужно, кек.
Аноним 14/05/21 Птн 17:40:00 2030658291
>>2030604
>Это не актуально, просто не нужно, кек.
Как сказал анон то ли в голанг, то ли в си, треде, "Ненуждоиды есть первый признак загнивания языка".
Аноним 14/05/21 Птн 19:29:48 2030810292
>>2030658
Раз уж пришел открывать людям глаза, так может пояснишь, что это за "data first"-то такой?
Аноним 16/05/21 Вск 17:50:03 2032529293
>>2030604

>как раз таки на руби.

>нормальные ЯП

>2021

Чем может руби удивить в 2к21, когда есть шарпцы, котлен, скалка, раст?

Правильно, только глубоким горловым миньетом. Только им.
Аноним 16/05/21 Вск 22:13:31 2032838294
neSmeshno.png 369Кб, 454x453
454x453
>>1991724
ниггре так и не ответил
17/05/21 Пнд 02:10:48 2033022295
>>2032529
>шарпцы, котлен
Эта индуская хуйня отстаёт по выразительности от раби десятилетней давности
>скала
Многословная оверкомпликейтед параша
>раст
Байтоеб, плез
Аноним 17/05/21 Пнд 19:45:04 2033760296
>>2032838
да, жаль, может быть ответит еще?

мимооригинальныйспрашивательниггера
Аноним 17/05/21 Пнд 20:43:46 2033868297
16212070022030.jpg 95Кб, 1218x820
1218x820
Щито делать если я достаточно долго не использовал rails, хотя в прошлом делал какие-то проектики для себя, а так же использовал другие ruby framrwork'и. И вот я решил освежить знания, начал листать книгу по рельсам и меня прям воротит от нее?
В итоге я просто копипастил код чтобы посмотреть как работает проект. Был больше интересен результат.

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

Как это можно объяснить? С чем может быть связан негатив к рельсам?
Мог ли я перегореть, лол? Как это вообще возможно? У меня были попытки искать работу, но все заканчивалось тем что убирал резюме и забивал на неск месяцев. Хотя были какие-то предложения. А сейчас вообще чувстую себя тупым.
Аноним 17/05/21 Пнд 22:16:42 2033969298
>>2033868
К психиатру пиздуй
Аноним 17/05/21 Пнд 22:39:00 2033985299
Screenshot6.png 2472Кб, 1239x918
1239x918
>>2033868
А ты зачем этим вообще занимаешься? Рельсы — это просто инструмент для молниеносного крудошлепства, если ты не планируешь вебмакакингом заниматься, то и не трогай их. В бар сходи, пиво с друзьями попей, расслабься, зачем тебе все это?
Аноним 18/05/21 Втр 00:37:09 2034044300
16212070022031.jpg 131Кб, 1026x1202
1026x1202
>>2033969
Антидепрессанты могут усугубить ситцацию и все это долго.


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

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


Аноним 18/05/21 Втр 01:55:50 2034067301
>>2030604
>hotwire-rails.
Сразу нахуй
18/05/21 Втр 16:15:55 2034664302
>>2034044
Ясно. По съебам давай с треда, никто помогать тебе не намерен, тебе здесь не рады.
Аноним 18/05/21 Втр 19:12:13 2034970303
Аноним 18/05/21 Втр 19:27:20 2034989304
>>2034970
Извини, пожалуйста, не хотел тебя обидеть.
Аноним 18/05/21 Втр 20:01:13 2035022305
Аноним 18/05/21 Втр 20:02:26 2035023306
Что думаете насчет http://padrinorb.com

По идее это будет даже более годно чем hanami и тем более rails ?

Аноним 18/05/21 Втр 22:11:14 2035164307
>>2034970
Почти все мелкие фреймы умерли или стагнируют. Только Sinatra/Roda норм.
Roda интереснее во всём.

>>2035023
Что тут думать? Поверх Sinatra сделан, есть админка, но она какая-то страшная. В целом вещь неплохая.
Аноним 18/05/21 Втр 22:13:32 2035165308
Почему на Ruby нет аналога WP, ну или Bludit/Automad?
Одни монструозные Rails-based CMS.
Аноним 18/05/21 Втр 22:39:18 2035183309
>>2033868
ищи конторы где просят писать нормальный код, а не крудошлепить антипатерны на рельсе, будет норм.

на рельсе, кстати, тоже можно писать почти без боли.
Аноним 18/05/21 Втр 23:42:50 2035228310
>>2035183
Либо пытать счастье во фронте
19/05/21 Срд 02:18:29 2035285311
Аноним 19/05/21 Срд 04:06:16 2035302312
Аноним 20/05/21 Чтв 01:45:16 2036074313
>>1984894
Ну хуй знает. Динамика динамикой, а иногда смотришь и думаешь:
> Ну вот этот массив захардкожен, и меняться в рантайме там ничего не будет. Почему бы не сделать его постоянного размера?
> А в этом массиве я только инты и собираюсь хранить. Зачем мне туда что-то другое пихать? Ну пусть будет массив одного типа, мне не жалко.
> Ну вот эта куча метапрограммирования просто генерирует кучу известных мне методов. И нахуя делать это раз за разом в рантайме? Что будет хуже, если сделать это в компайлтайме?
> Так этот метод же в любом случае будет принимать только строку, я же на неё #downcase сразу же вызываю в этом методе. Ну и чо плохого будет, если я сразу помечу, что он принимает строку и возвращает строку?

И наоборот, в кристале нилчеки порой заёбывают, и код замусоривается, когда что-то может быть нилом только теоретически. Парсить JSON и подобные структуры тоже боль, там надо компилятору доказать, что ты точно-точно знаешь, в каком формате этот жсон придёт.
Но, наверное, хорошо, что заставляет немножко подумать, прежде чем шлёпать десять методов, которые потом в рантайме по пизде пойдут.
Аноним 20/05/21 Чтв 05:19:42 2036118314
>>2036074
Зачем жрать на кристале, если есть го? (Зачем жрать капусту, если есть картошка?)
Аноним 20/05/21 Чтв 14:01:39 2036527315
Screenshot75.png 79Кб, 712x350
712x350
Рубикуны, поясните по-хардкору, какого хуя на последних рельсах на вполне типичном проекте без особой нагрузки (последний релиз рельс, свежий релиз mysql) я получаю такую поеботу совершенно рандомно:

ActiveRecord::ConnectionNotEstablished (No connection pool for 'ActiveRecord::Base' found.):

Как вообще возможно такое, что ПУЛ отсутствует?

Судя по сорцам рельс (ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection), эта ошибка возникает не когда нет возможности получить коннекшон из пула, а когда самого пула нет. Это блеать в моей голове не укладывается. Как так-то нахуй?

Ниакого ОСОБОЙ нагрузки нет - пару вкладой с рефрешем раз в 2-3 секунды и через 30-60 секунд, как правило, эта хуйня воспроизводится. Через секунд 5-10 эта хуйня пропадает и работа восстанавливается.

В mysql смторел кол-во коннекшонов - оно всегда 2-3 и до лимита оч далеко (лимит около 150).

Может есть какие-то идеи куда еще можно копнуть?
Аноним 23/05/21 Вск 17:46:35 2039926316
Всегда считал что нет разницы между references и integer.
Как все же принято делать?

Пример

rails g model Membership user:references plan:references
создает t.references :user, null: false, foreign_key: true

Здесь сам по себе идет index из-за foreign_key?

--

rails g model Membership user:bigint plan: bigint
создает t.bigint :user_id

И я видел что потом добавляют
add_index :membership, [:user_id, :plan_id], unique: true



Аноним 24/05/21 Пнд 16:40:55 2041280317
Козлы, вы чо померли тут?
Аноним 24/05/21 Пнд 17:26:24 2041361318
image.png 57Кб, 171x200
171x200
>>2041280
> Козлы, вы чо померли тут?
Аноним 24/05/21 Пнд 17:57:29 2041421319
Аноним 25/05/21 Втр 21:36:57 2043029320
Продублирую с ньюфаг треда, аноны

В руби вообще возможно джуном залететь? На хх полторы вакансии висит. Хочу ебошить бекенд, или мне джангу копать? Синтаксиси языка очень понравился по сравнению с питоном
Аноним 25/05/21 Втр 23:55:29 2043200321
>>2043029
Реально, если тебе нужны вакансии прям сегодня, то лучше пхп, если можешь тихонечко работая проходить собесы пару месяцев, то вполне возможно, а если живёшь в Москве или Питере, то там ещё проще. С питоном не все так гладко, там вкатывальщиков дохуя
Аноним 26/05/21 Срд 15:52:13 2043764322
>>2043029
А я думаю что маловероятно попасть джуном с улицы, нужно свои проекты попилить, набраться опыта. А Python это только Django как флагман и может ещё Flask если для web. Остальных почти не видно. Ещё Web2Py (теперь Py4Web) помню.
Аноним 26/05/21 Срд 15:57:05 2043772323
>>2043200
Этот PHP вездесущ и неубиваем. Там тоже придётся учить какой-нибудь Laravel и ещё кучу всего, но мне кажется в мире Ruby это всё органичнее (rake, rack, puma, minitest и все все все потроха которые требуются для разработки). WordPress ещё на PHP, тоже популярная вещь.

RoR конечно более всего в штатах популярен. Можно посмотреть расклады тут: https://trends.builtwith.com/websitelist/Ruby-on-Rails/Russia
Аноним 26/05/21 Срд 18:50:44 2044126324
Лучше не лезь в пхп, ничего хорошего этот опыт тебе не даст.
Аноним 27/05/21 Чтв 02:08:07 2044495325
Поясните за индексы в join tables
Никогда не пердолился с этим, оставлял как есть. А сейчас задумался.

create_join_table :locations, :offers do |t|
# t.index [:location_id, :offer_id], unique: true
# t.index [:offer_id, :location_id], unique: true
end


Вот допустим если у меня будет страница Location и на ней Offers этого Location

И в то же время будет Offer со списком Locations.

По идее надо выбирать первый вариант? Оба варианта выбирать плохо?
27/05/21 Чтв 04:26:28 2044516326
>>2035164
Все же потыкал роду. Кажется интереснее синатры. Но у меня такое ощущение что все эти проекты вымрут. А как наверно лампово было на них что-то делать лет 7 назад :'(
Аноним 27/05/21 Чтв 04:47:16 2044519327
>>2044516
Почему вымрут? Roda + Sequel + RodaAuth = отличный стек
Аноним 27/05/21 Чтв 04:48:32 2044520328
Аноним 27/05/21 Чтв 20:01:18 2045520329
Аноним 27/05/21 Чтв 20:04:16 2045523330
>>2014774
А меня больше забавляет тот факт, что с этим там никто не борется.
То есть нет борцов против них. Они уничтожают, потому что им позволяют мне кажется это еще более пиздецовее
Аноним 28/05/21 Птн 15:58:01 2046661331
Вот так законно делать?

add_index :votes, [:votable_id, :votable_type]

add_index :votes, [:user_id, :votable_id, :votable_type], unique: true
Аноним 28/05/21 Птн 21:11:56 2047208332
Такой вопрос

Есть

User
Associateship(возможно плохое название)
Provider

По и идее нужно чтобы в Provider был главный юзер который сможет приглашать других пользователей

В итоге у меня есть несколько статусов типа

invited
joined
declined

И дальше

has_many :active_members/pending_member/passive_member,
-> { where("associateships.state = ?", joined/invited/declined) },
through: :associateships,
source: :provider

Какой здесь должен быть source? По идее везде provider?
--

Как мне сделать главного юзера который сможет приглашать других?

Создать какой-нибудь join где хранить главных юзеров(которые могут приглашать и редактировать)

Так же я накидал моделей типа Role, Right, но пока не дошел до них
29/05/21 Суб 00:48:30 2047487333
А еще, логично ли кидать индекс на primary_key если нужно чтобы было has_one?
29/05/21 Суб 03:41:41 2047634334
Screenshot 2021[...].png 68Кб, 790x1014
790x1014
Так как тред мертв, продолжим.

Если я хочу вынести все константы в отдельный model.rb
Как сделать его require до иницализации других моделей?

--

Есть смысл все делать через константы или можно сразу прописывать в enum? (Вторая секция на скрине) Как я понял что если эти значения будут использоваться только для select в форме, то можно без констант, а если я планирую использовать эти значения где-то в других файлах, то удобнее с ними.
Аноним 29/05/21 Суб 10:57:31 2047715335
trans.png 1617Кб, 1442x1604
1442x1604
>>2045523
Братишка, половина Омерики против этого. Это в "синих" штатах в основном творится ультрапиздец - трансы, ниггеры и прочие меньшинства кэнселят всех, захватили универы, где преподают теорию расы и гендерную науку, ведут пропаганду среди детишек "если ты мальчик но поиграл с куклой тебя надо сажать на гормоны и потом отрезать тебе хуй и вырезать дыру которая будет твоей пусечкой, внутри которой будут расти волосы и сочиться гной и которую тебе придется расширять(dilation procedure) каждый день до конца жизни чтобы оно не заросло". Ментально дефективные гниды(риск суицида под 40%) надели халаты и захватили дурдом.
А вот "красные" штаты как то получше выглядят и там этой гадкой шизе противостоят. В целом я люблю Омерику и верю что они вывезут в результате.
Аноним 29/05/21 Суб 11:24:46 2047736336
Аноним 29/05/21 Суб 13:47:10 2047851337
>>2047634
>Есть смысл все делать через константы или можно сразу прописывать в enum?
Зачем константы? В модели же объявляешь enum, к нему можно получить доступ из метакласса.

Если уж заморачиваться с отдельной сущностью - https://naturaily.com/blog/ruby-on-rails-enum в конце описан способ вынести работу со статусом в отдельный класс, но я не вижу особо смысла в этом, честно говоря.
Аноним 29/05/21 Суб 14:08:23 2047887338
>>2047634
>Если я хочу вынести все константы в отдельный model.rb
Зачем их выносить в отдельный файл? Если речь идет о чем-то вроде Order::States, то и держи константу там, где она используется, то есть в модели Order.
>Есть смысл все делать через константы или можно сразу прописывать в enum?
Рельсовый enum - это ужасный костыльный контр-интуитивный антипаттерн. Сделай обычный контейнер для констант через класс/структ и держи все там. Вместо ебли с волшебными переменными и волшебными скоупами, ты будешь писать обычный руби код уровня Order.where(state: Order::States.completed) или if order.state == Order::States.completed и тебе не придется гадать, во что оно там превращается под капотом, и куда писать сырое значение, а куда волшебное название из енума. Скоупы и сокращенные записи для этого всего можно сделать элементарно.
Аноним 29/05/21 Суб 15:35:15 2048029339
>>2047851
Как-то давно так делал, но не нравилось что в бд хранятся 0 1 2 вместо значений которые сразу дают какое-то представление

>Сделай обычный контейнер для констант через класс/структ и держи все там
Вот так и хотел сделать. На моем скрине самое нижнее где unit.
Вчера почему-то не работало. Сейчас кажется ок.
Аноним 29/05/21 Суб 16:12:54 2048087340
b, c = [1, 2]
Как это называется, где это в документации? Вроде бы патерн матчинг, но не нахожу в доках.
Аноним 29/05/21 Суб 16:15:17 2048095341
Аноним 29/05/21 Суб 16:22:52 2048109342
>>2048095
Да. В ruby это array decomposition. Хотел что-то такое, если вместо массива мой объект:
b, c = my_obj.
Но не понял пока что должно быть у obj.

Зато так можно:
def my_obj.to_a; [1, 2]; end
irb(main):031:0> a, b = *my_obj
=> [1, 2]
Аноним 29/05/21 Суб 17:12:57 2048175343
Screenshot 2021[...].png 64Кб, 466x512
466x512
29/05/21 Суб 17:15:41 2048181344
Аноним 29/05/21 Суб 18:18:53 2048256345
Есть ли смысл писать парсеры на руби или питон в этом плане лучше? Кто писал в чем вообще разница?
Аноним 29/05/21 Суб 18:50:35 2048286346
>>2048256
Пиши на том что лично тебе удобнее
Аноним 30/05/21 Вск 21:58:00 2049910347
Аноним 31/05/21 Пнд 14:44:43 2050505348
image.png 411Кб, 1280x640
1280x640
Summer Saint P Rubyconf 2021

Докладчики и доклады:
- Ruby 3.0 Ractors. Михаил Дмитриев (57 votes)
- Rails X. Vladimir Dementyev (56 votes)
- Сага о сагах. Антон Давыдов (50 votes)
- Development-driven testing. Simon Perepelitsa (43 votes)
- Full-stack monitoring. Dmitry Salahutdinov (41 votes)
- Property based testing. Boris Beginin (34 votes)
- Readable code, complexity and you. Grigory Petrov (33 votes)
- Software Engineering vs Software development. Юлиан Покровский (27 votes)

5 июня 10:00 - 19:00
Стрим: будет

Конгрессный центр ПетроКонгресс (Санкт-Петербург, Лодейнопольская ул., 5)
Регистрация: https://kommunity.com/saintpruby/events/summer-saint-p-rubyconf-2021-dbba253c
Аноним 03/06/21 Чтв 21:28:44 2055614349
Screenshot 2021[...].png 146Кб, 626x1370
626x1370
Есть гем который генерирует имя и картинку?
Как на двоще бывают рандомные имена
Или пикрил как у телеги
Аноним 03/06/21 Чтв 22:00:01 2055637350
Аноним 04/06/21 Птн 00:55:38 2055788351
>>2055637
Но он не может в картинки?
Аноним 04/06/21 Птн 01:04:26 2055792352
Аноним 04/06/21 Птн 07:53:08 2055899353
Аноним 04/06/21 Птн 07:56:51 2055901354
Аноним 04/06/21 Птн 19:05:54 2056778355
>>2055788
Может. В комментах выше отписали.
Аноним 04/06/21 Птн 19:44:26 2056850356
>>2056778
Блять, там только роботы. Это не то.

Аноним 04/06/21 Птн 20:08:42 2056888357
image.png 3Кб, 420x420
420x420
image.png 4Кб, 420x420
420x420
Аноним 04/06/21 Птн 23:34:26 2057278358
Screenshot 2021[...].png 382Кб, 2010x1768
2010x1768
Это что за неуважение?
Просто тыкал. Кто-нибудь использует ebs? И вообще, куда вы пердолите свои никчемные высеры поделия?
Аноним 05/06/21 Суб 09:26:56 2057620359
8DFC8DDC-B5E3-4[...].png 2199Кб, 1920x1440
1920x1440
Аноним 05/06/21 Суб 10:03:17 2057657360
0795607B-BA43-4[...].png 4535Кб, 1342x1792
1342x1792
Аноним 05/06/21 Суб 10:14:23 2057662361
9390ACF3-4CDF-4[...].png 2988Кб, 1920x1440
1920x1440
Аноним 05/06/21 Суб 14:51:48 2057925362
6B954019-2953-4[...].png 1790Кб, 1342x1792
1342x1792
Аноним 05/06/21 Суб 15:20:57 2057959363
Аноним 06/06/21 Вск 16:34:16 2059324364
Как вообще делают шаблоны(layouts) где пользователь может сам вставить голый html на страницу через UI или вообще создать отдельный шаблон и выбрать например разные места где будет что-то отображаться?

Аноним 06/06/21 Вск 20:02:13 2059753365
>>2059324
HTML + CSS + JS во вьюхах.
Это, вроде как, первые уроки в любом туториале.
Аноним 06/06/21 Вск 20:04:07 2059756366
>>2059324
>>2059753
Или ты имеешь ввиду чтобы прям висивиг где-то в админке?
Аноним 06/06/21 Вск 20:09:29 2059767367
>>2059324
Ну берут и делают, в чем конкретно вопрос? Есть элементы, есть позиции у этих элементов, все укладывается в обычную запись в базе.
Аноним 06/06/21 Вск 21:13:32 2059881368
16212070022031.jpg 131Кб, 1026x1202
1026x1202
>>2059753
>>2059756
>pic

>>2059767
Так? ERB.new(@page.body).result.html_safe

А если подблоки то там сохранять content_for :... и в templat'e писать yield в разных местах или ключевое слово типа <- block feed -> и потом заменять его на yieldы?
Аноним 06/06/21 Вск 21:21:09 2059889369
>>2059881
Ты путаешь лейаут приложения(для которого надо писать yield и который предопределен) и лейаут кастомной страницы-шаблона. Кастомная страница в твоем описании - это абсолютно отдельная сущность и рендерится она отдельно, обычно во фрейме. И там ты уже берешь эту страницу, смотришь какие в нее понапихали элементы и где их надо рендерить и в каком виде. По сути то же самое, что и рендерить например таблицу или модал, только более замудренное.
Аноним 06/06/21 Вск 21:25:40 2059891370
>>2059881
>pic

Понятия не имею что это должно означать.

В любом случае, тебе стоит внятнее формулировать вопрос и хотя бы какой-то пример юзкейса привести. Вариантов масса. Плюс - не факт, что тебе действительно на самом деле нужны такие костыли.
06/06/21 Вск 21:43:19 2059906371
>>2059891
Ну это не для какого-то проекта, а просто вопрос возник, как такое в принципе делают)
Аноним 07/06/21 Пнд 04:45:47 2060129372
Screenshot 2021[...].png 67Кб, 1006x204
1006x204
це шо не так format.js { render json: @post.errors, status: :unprocessable_entity }

Аноним 07/06/21 Пнд 06:31:48 2060154373
>>2060129
И еще как вообще правильно такое делать? Или теперь принятно использовать hotwire. Я видел что там просто это сделать(обновить форму и показать шибки без перезагрузки страницы)
Аноним 07/06/21 Пнд 06:57:46 2060158374
>>2060154
Или можно просто рендерить :new, layout: false и заменять форму
Аноним 07/06/21 Пнд 20:31:39 2061007375
Не понял, как вернуть json одной записи

Есть _post.json.jbuilder


respond_to
format.js { render json: @post }

json.extract! post, :id,
Оно возвращает все атрибуты

07/06/21 Пнд 20:53:09 2061027376
Аноним 08/06/21 Втр 03:08:50 2061279377
Я что-то не пойму.

Если надо засабмитить форму через js(например, используя stimulus и ujs) нужно ли оставлять на форме local: false или делать "submit -> form#submitForm"

submitForm() {
Rails.fire(this.formTarget, 'submit')
}

Просто оно странно работает. Я уже попытался экспериментировать, делая setTimeout. Оно просто не сабмитит форму через Rails.fire

--
Если оставить local: fase и ajax:success->form#onPostSuccess ajax:error->form#onPostError, то оно работает, но мне нужно это все сделать через js
Аноним 08/06/21 Втр 19:37:43 2062199378
```
Нет чего-то интересного на GitHub — пришли примеры сложного или красивого кода из рабочих проектов
```

Какие же марсиане помойка просто.
Аноним 08/06/21 Втр 22:44:46 2062446379
>>2062199
Всегда считал их пафосными пидорасами)
Но они вроде крутые, нет?
Аноним 09/06/21 Срд 02:12:30 2062601380
Стикер 191Кб, 362x346
362x346
Стоит ли в сбермаркет собеседоваться?
Аноним 09/06/21 Срд 19:24:26 2063509381
>>2062601
Анон несколько тредов назад рассказывал что в инстамаркете переработки и дрочево на алгоритмы.

Но это было давно и они продались. Сходи, пообщайся, ничего не потеряешь.
Аноним 09/06/21 Срд 19:59:16 2063569382
Никогда не задумывался
Вот если брать пример форума двоща

board (по сути это то же самое что и category или tag)
posts

Можно отображать все через board#show и в нем @posts
А можно через posts#index и там смотреть на params

Какой их этих способов предпочтительнее
Аноним 10/06/21 Чтв 10:00:32 2063970383
Аноним 10/06/21 Чтв 10:23:25 2063984384
>>2063569
В роуте для такого кейса у тебя будут вложенные ресурсы
resources :boards do
__resources :posts
end

это сгенерирует REST роуты типа boards/{borad_id}/posts/{post_id}.
Аноним 10/06/21 Чтв 11:39:40 2064037385
>>2063984
А если добавлять комментарии к постам например, получится /boards/board_id/posts/post_id/comments
Это неудобно же
Аноним 10/06/21 Чтв 15:26:43 2064329386
image.png 60Кб, 420x294
420x294
>>2063984
Вопрос был не в этом. Ну да ладно.
Не первый раз замечаю что в треде анона(подозреваю что он подпивас-вкатывальщик), который дает такого рода ответы.

>>2064037
А если сделать так и еще начать добавлять туда member do, то все это выглядит не красиво

resources :boards, path: ""', only: [:show, :create] do
resources :posts, path: "", only: [:show, :new, :create]
end
Аноним 10/06/21 Чтв 20:36:43 2064619387
>>2063569
Если тебе не нужны ни поиск, ни пагинация по постам, и ты всегда хочешь просто получать все до единого посты борды, то /boards/:id/posts. Если же поиск и пагинация нужны, то либо POST /posts/search(если делаешь нормальное API, с которым надо работать не только твоему же рельсо серверу, потому что в таком случае передавать параметры запроса в квери залупе - это моветон), либо GET /posts и там дрочи квери.
Аноним 10/06/21 Чтв 22:21:37 2064706388
resources :categories do
__resources :books

Category.new(name: "hui")
localhost:3000/hui

@category = Category.find_by(name: params[:category_id])
@new_book = @category.books.new

render form, book: @new_book

form_with model: [:category, book]

=> form action="/hui"

Обычно же делается [@category, @category.new], а символы для неймспейсов. Как оно работает?
Аноним 10/06/21 Чтв 22:24:04 2064708389
f
11/06/21 Птн 01:44:41 2064929390
>>2064706
Please use symbols for polymorphic route arguments.
Аноним 11/06/21 Птн 06:00:19 2064983391
Какая реальная вилка ЗП? А то мне утверждают, что 100к чистыми это заебись зарплата, а даже 150 уже не бывает. 3 Года нормального опыта, + год попыток в руководство отделом что не пошло и добило меня. На что можно рассчитывать если сьебу? на НЕ руководящую должность, даже на тимлида не пойду
Аноним 11/06/21 Птн 06:34:08 2064993392
>>2064983
Если на мидла, то от 200к.
11/06/21 Птн 06:58:40 2065003393
>>2064993
Спасибо. А то уже не выносимо делать то, для чего не предназначен или просто черт ленивый и разбираться не хочу, я уже сам запутался
Аноним 11/06/21 Птн 17:41:19 2065587394
>>2064329
>А если сделать так и еще начать добавлять туда member do, то все это выглядит не красиво
Выглядит так себе, генерирует хер пойми что, сам уже склоняюсь к тому, что лучше руками прописывать роуты, типа как здесь:
https://github.com/openstreetmap/openstreetmap-website/blob/master/config/routes.rb
Аноним 12/06/21 Суб 11:37:49 2066095395
>>2065587
> генерирует хер пойми что

welcome to ruby world
Аноним 13/06/21 Вск 13:47:42 2066931396
Аноны посоветуйте материал по структуре проекта на руби. Как сделать импорт на рельсах из CSV в Postgresql?
Аноним 13/06/21 Вск 20:40:43 2067289397
Нубский вопрос: в одном репозитории апи на рельсе, а другом- фронт на вью. Надо их развернуть на тестовом стенде. Как они видят друг-друга? Где и что прописывать?
Аноним 13/06/21 Вск 21:26:27 2067348398
Аноним 13/06/21 Вск 22:42:14 2067439399
есть post и polymorphic comments

Если делать <%= render @post.comments %>, то оно ругается что в _comment поле comment nil, хотя еще ни одной записи добавлено не было.

Если сделать
@post.comments each do comment
__if comment.persisted
____render 'comments/comment', comment: comment

Что-то тут не так? Оно ведь должно работать без проверки persisted
13/06/21 Вск 22:43:11 2067441400
>>2067439
fix *Если сделать так, то оно работает
Аноним 13/06/21 Вск 22:57:08 2067454401
>>2067348
Ну вот развернул я апи на 3001 порту, где во вью приложении хранить эту инфу?
Аноним 13/06/21 Вск 23:59:41 2067488402
>>2067454
Тебе devops или жс тред. Ты заворачиваешь оба приложения в имаджи. И там и там кидаешь ENV в .env файл. Ты явно не тыкал докер.

>на тестовом стенде
Что такое тестовый стенд.
Ты думаешь здесь экстрасенсы? А если это все пердолить в куб, то это совсем другая история.

Так что ты додик.
Аноним 14/06/21 Пнд 04:49:45 2067567403
>>2067439
У тебя не должно nil прилетать во вьюхи вместо пустого массива. Попробуй в консоли добраться до comments через промежуточную модель. Т.е. у тебя должна быть быть промежуточная_модель.comments
Аноним 14/06/21 Пнд 06:29:39 2067577404
Screenshot 2021[...].png 150Кб, 1276x466
1276x466
>>2067567
> промежуточную модель.
Post.find(id).comments возвращает пустой массив.

Если делать вот так, то работает. Там просто комментарии еще могут быть и на самих комментариях.
render @post.comments.where(commentable: @post|@comment)

А еще, то что на пике это же ок?
Аноним 14/06/21 Пнд 22:10:14 2068328405
Как-то я сразу не подумал. Как посчитать nested comments?

post - has_many_comments
comments - has_many_comments

comments сделаны как polymorphic

В итоге если сделать post.comments.count, то вернет только комментарии как бы первого уровня. А ответы на комментарии не посчитает.

Я сначала хотел просто добавить в комментарии parent_id, но забыл. Это хорошая идея или надо как-то по-другому?
Аноним 14/06/21 Пнд 22:13:39 2068331406
Руби-бро, поясните что там есть актуального по вкату.
Неужели книженция 2004 года?
Аноним 14/06/21 Пнд 22:41:52 2068360407
Аноним 15/06/21 Втр 09:45:08 2068660408
Живы?
Аноним 15/06/21 Втр 21:05:56 2069536409
Аноним 15/06/21 Втр 21:26:39 2069549410
image.png 57Кб, 171x200
171x200
Аноним 15/06/21 Втр 21:33:57 2069558411
>>2068360
Типа у всех комментов commentable будет @post
А parent_id и какой-нибудь depth только для нестинга, да?
Аноним 16/06/21 Срд 06:15:57 2069812412
Почему callbacky не работают на виртуальных аттрибутах?

Есть wysiswyg редактор у которого есть метод возвращающий text.
Тк в бд хранится html, я сделал виртуальный аттрибут(rendered) и пытался сделать before_validation gsub чтобы убрать \n, но оно не работает как бы я ни пытался.

А если сделать кастомный валидатор, то работает.

Что тут можно сделать? В то же время тот атрибут куда записывается html может быть пустым.
16/06/21 Срд 21:06:01 2070644413
Что за хайп пошел вокруг этого какиша https://alpinejs.dev ?

stimulus.js все?
Аноним 17/06/21 Чтв 20:50:21 2071716414
>>2068331
Симдянов из свежего. Путь Ruby актуальна, она более на реальную практику ориентирована. Хартл конечно же. Ну и Ruby. Объектно-ориентированное проектирование.
Аноним 19/06/21 Суб 18:08:32 2073784415
create_table :comments do |t|
t.references :user, null: false, foreign_key: true
t.text :body, null: false

t.references :parent, index: true, foreign_key: {to_table: :comments} <---- вот это выглядит старнно
t.references :commentable, polymorphic: true, null: false


comment.rb
+ has_many :replies, class_name: "Comment", inverse_of: 'parent' (не знаю насчет inverse здесь)


Хочу чтобы было @comment.replies через parent_id.
Отписывал выше - у меня у всех комментариев commentable это @post.

да, можно сделать через scope
Аноним 19/06/21 Суб 20:19:55 2073922416
>>2073784
Достаточно было прописать ,foreign_key: 'parent_id'

А есть ли большая разница между

t.references :parent, index: true, foreign_key: {to_table: :comments}

и


t.references :parent, index: true


Аноним 22/06/21 Втр 22:20:06 2077395417
MOSHED-2021-5-3[...].jpg 1161Кб, 1920x1080
1920x1080
Доброе время всем, есть тут те кто относительно недавно (последние пару лет) проходил курсы на thinknetica? Как вообще ощущение? Полезно если только вкатываться? можно ли сразу после идти на стажировку/джуном. Сам я уже 30летний лоб почти, просто хочу перекатиться из инженеры в погроммисты (ну или нет). Интересует ваше мнение (отзывы варируются от хороших до плохих, так что интересно еще.
Аноним 23/06/21 Срд 04:35:09 2077544418
>>2077395
Я не покупал курс, просто смотрел старый слитый курс, мог сказать что это отличный курс, но только не для новичка, т.е. явно должны быть пара пет-прожектов. Там основная фишка в том что дают понимание как работают в команде, т.е. гит, трекеры и т.д. Если вкатышь, то думаю этоит курс не самая лучшая идея, там уже предполагается что чел понимает руби/рельсы.
Аноним 23/06/21 Срд 17:45:28 2078140419
posterevent1561[...].jpeg 79Кб, 1248x702
1248x702
Online Ruby Meetup №14

• Оптимизация Rails API-приложений. 5 простых шагов, чтобы добиться успеха. Артур Корочанский, Ruby internal tool developer, Level.Travel
• Рисуем Vue.js вместе с Rails. Иван Соловьев, Teamlead, Evrone

(Завтра) 24 июня 19:00–21:30
Регистрация: https://railsclub.timepad.ru/event/1561940/
Аноним 23/06/21 Срд 21:48:06 2078437420
>>2077544
Спасибо за ответ, я тоже скачал слитый курс, точнее два курса (ruby on rails с нуля и профессиональный курс, а сейчас они эти два курса в один объеденили), ты видимо смотрел только профессиональный курс, я пока смотрю базовый - все разжевывают с нуля, вроде понятно, как дальше будет не знаю, курс через месяц уже стартует надеюсь подтяну за этот месяц что непонятно.
Аноним 24/06/21 Чтв 11:25:31 2078830421
>>2078437
Thinknetica пожалуй лучший курс по RoR, из русскоязычных.
Но лучше идти туда после прочтения Симдянова (Ruby) и Хартла (Rails) - это сильно ускорит прохождение курса (первые два блока) и сэкономит деньги на обучении, всего месяц на книги потратишь
Аноним 24/06/21 Чтв 12:13:18 2078885422
>>2077395
>>2077544
Слитый вряд ли хорошо подойдет для того кто идет в айти. Если ты с джанги, ларавеля (добавь в список по вкусу) перекатываешься - может быть как роадмап проканает. На деле у них идеальная антипиратская система - 80% выхлопа в домашках которые тебе будут с высокой вероятностью возвращать с комментариями к твоим пулл реквестам.
Аноним 24/06/21 Чтв 16:09:12 2079110423
Dksn
Аноним 24/06/21 Чтв 21:49:30 2079419424
>>2078885
я инженер, перекатываюсь из solidworks )))
>80% выхлопа в домашках которые тебе будут с высокой вероятностью возвращать с комментариями к твоим пулл реквестам.
ради этого и пошел, а курсик сейчас отсматриваю ,чтобы потом попроще было (у них, насколько я понял, очень интенсивная программа)

>>2078830
Большое спасибо за ответ.
Аноним 24/06/21 Чтв 22:02:04 2079428425
sage 25/06/21 Птн 03:54:53 2079585426
Почему в def create не работает params[:parent_id], но работает comment_params[:parent_id]

f.hidden_field :parent_id, value: "..."

Мне нужно создавать comments, replies. Изначально хотел делать 1 форму, но кажется все же лучше 2 отдельные.

Я хотел проверять parent_id и в ответ кидать форму с ошибками через json
Аноним 25/06/21 Птн 10:16:57 2079663427
>>2078140
Какая-то лютая унылость вышла. Один спикер выступал 15 минут, второй - 20. Оба в своей тематике откровенно плавают. Организаторы, как выяснилось, даже не смотрят предварительно доклады спикеров (они идут в записи) и не знают сколько они длятся. Рукалицо.
Предыдущие евроновские митапы были значительно лучше, в этот раз что-то пошло не так.
Аноним 28/06/21 Пнд 14:01:38 2082694428
telegram-cloud-[...].jpg 116Кб, 1280x720
1280x720
Ruby On Rails Meetup | СберМаркет Tech
ОНЛАЙН

• Ruby, нейрофизиология и читаемый код. Петров Григорий, DevRel в Evrone
• Service Object в Rails. Олег Федоткин, Head of PaaS СберМаркет
• Чем другие фреймворки лучше Rails. Кирилл Мокевнин, основатель Hexlet

ЗАВТРА 29 июня в 18:00
Регистрация: https://sbermarket.timepad.ru/event/1660166/
Аноним 29/06/21 Втр 04:17:13 2083383429
Не понял, как загрузить файл на s3 через js?
там wysiwyg редактор и он сразу вставляет <img src="base64.."/>

const upload = new DirectUpload("base64", "http://localhost:3000/rails/active_storage/direct_uploads");
upload.create((err, blob) => {
console(err/blob) <- тут ничего не происходит вообще})

Аноним 29/06/21 Втр 07:29:20 2083405430
Аноним 29/06/21 Втр 07:36:24 2083406431
>>2068328
>Как посчитать nested comments?
Никак.
> parent_id
Не поможет.
Если комментарии многоуровневые (пост > ответ -> ответ на ответ -> ответ на ответ на ответ) то это решается стандартными средствами в один проход.
Решений несколько:
1 хранить путь от поста к текущему комментарию в строке «parent_id/parent_id_parent_id/…) и для получения всей ветки where path like
2 использовать CTE с рекурсивным запросом, это называется транзитивное замыкание графа так и гуглиться
3 использовать гем, который совершит обход дерева за тебя путём нескольких запросов к БД со стороны приложения, я такой как-то видел, traversable вроде называется, генерит кучу запросов конечно же
Аноним 29/06/21 Втр 15:36:06 2083768432
>>2083406
Если выставлять на всех комментариях commentable: @post, то можно считать.

Если на каждом комментарии прописывать parent_id, то можно получать ветки where(commentable: post, parent: comment)

Первый уровень комментариев(к самому посту будет с parent: nil) Можно их подгружать сразу и потом при необходимости грузить ответы на комментарии.

На сосаке сразу грузятся все комментарии и потом жсом фильтруются и отрисовываются.
Аноним 29/06/21 Втр 16:00:42 2083809433
>>2083768
> Если выставлять на всех комментариях commentable: @post, то можно считать.
Только к посту, но не к ветке.
> Если на каждом комментарии прописывать parent_id, то можно получать ветки where(commentable: post, parent: comment)
И для каждой ветки (каждого комментария, которыц является веткой, то есть присутствует в других комментариях в поле parent_id) по запросу
> Можно их подгружать сразу и потом при необходимости грузить ответы на комментарии.
Ага и каждую ветку придётся грузить отдельным запросом
Аноним 29/06/21 Втр 16:02:23 2083810434
>>2083768
>>2083809
Это все неэффективно в плане количества запросов. Связано это с теп, что иерархическая ака древовидная ака графовая структура хранится в «плоской» sql базе в виде таблиц с записями.
Аноним 29/06/21 Втр 16:20:06 2083832435
>>2083809
>Ага и каждую ветку придётся грузить отдельным запросом
Это даже плюс(хотя актуально только если там ооочень много ответов).
Аноним 29/06/21 Втр 17:41:08 2083922436
Аноним 29/06/21 Втр 18:05:23 2083948437
>>2083832
Да конечно плюс ага.
Пост
Коммент 1
Коммент 1
Коммент 1
Коммент 1
Коммент 2
Коммент 3
Коммент 2
Коммент 3
Коммент 4
Коммент 1
Удачи тебе вот такой тред по одной ветке грузить без подветок,охуеешь
Аноним 29/06/21 Втр 18:07:01 2083950438
>>2083948
Сука.
Пост
Коммент1
Коммент1_коммент1
Коммент1_коммент1_коммент1
Коммент1_коммент1_коммент2
Коммент1_коммент1_коммент2_коммент1
Коммент1_коммент1_коммент2_коммент2
Коммент1_коммент2
Коммент1_коммент3
Коммент1_коммент3_коммент1
Коммент2
Коммент3
Коммент4
Аноним 29/06/21 Втр 19:13:43 2084039439
>>2083922
Чел в белой футболке микрофон бы купил бы.
Аноним 29/06/21 Втр 19:34:36 2084070440
>>2084039
Думаю, что его проблема в том, что он капчует из Таиланда/Индонезии (судя по тому, что у него уже ночь там)
Аноним 29/06/21 Втр 19:51:19 2084103441
>>2083950
>>2083950
Думаю что ты шиз.

Особенно после того что написал тут
>parent_id/parent_id_parent_id/…

> совершит обход дерева за тебя путём нескольких запросов к БД со стороны ....генерит кучу запросов конечно же
Поэтому и лучше все грузить по отдельности.

Блять это то же самое что и

= post.comments.where(parent_id: nil) do |comment|
__=render comment

Это первые комментарии как на youtube

К ним можно грузить ответы

has_many :replies, class_name: "Comment", inverse_of: 'parent', foreign_key: 'parent_id'

и

"comments/_comment.html.erb"

comment.replies.each do |reply|
__= render comment, comment: reply

Аноним 29/06/21 Втр 23:44:43 2084347442
Как сделать путь контроллеру localhost:3000/projects ?Контроллер создаю rails generate controller Projects index, путь localhost:3000/projects/index
Аноним 30/06/21 Срд 01:57:21 2084391443
Screenshot 2021[...].png 18Кб, 536x102
536x102
какого хуя
Аноним 30/06/21 Срд 04:29:15 2084404444
>>2084347
мб потому что ты Projects во множественном числе прописал
Аноним 30/06/21 Срд 13:01:52 2084621445
>>2084391
Любишь binding.pry через Ctrl+C закрывать?
Аноним 30/06/21 Срд 14:42:53 2084698446
>>2084621
Оказалось это был ./bin/webpack-dev-server

Кстати, как можно ускорить билд, когда используешь tailwind.
Заметил что при редактировании js файлов(контроллеров stimulus), он быстро все компилит.

И еще такая проблема. Я подсел на firefox и он тоже со временем начинает пожирать память, если часто обновлять страницу

Аноним 30/06/21 Срд 15:11:38 2084736447
>>2084698
>Оказалось это был ./bin/webpack-dev-server
Тут не подскажу - тупо не использую.

>Кстати, как можно ускорить билд, когда используешь tailwind.
>Заметил что при редактировании js файлов(контроллеров stimulus), он быстро все компилит.
ХЗ, опять же - не работал с tailwind. Вроде у них свои фишки с минификацией.

>И еще такая проблема. Я подсел на firefox и он тоже со временем начинает пожирать память, если часто обновлять страницу
Пользуюсь исключительно FF - не наблюдал.
Аноним 30/06/21 Срд 22:53:04 2085157448
>>2083810
>Это все неэффективно в плане количества запросов. Связано это с теп, что иерархическая ака древовидная ака графовая структура хранится в «плоской» sql базе в виде таблиц с записями.
Почему бы не хранить тред в виде вложенных массивов? Вроде бы монга такое умеет.
Аноним 01/07/21 Чтв 00:10:42 2085200449
>>2085157
реддит и твиттер делают именно запрос чтобы подгрузить комменты
Аноним 01/07/21 Чтв 02:14:29 2085217450
tumblr604bb7153[...].png 31Кб, 1280x900
1280x900
tumblr934e4482f[...].png 35Кб, 1280x900
1280x900
как реализовать структуру такого вида?
[{
id: int,
title: string,
todos: [
{
id: int,
text: string,
isCompleted: bool
}
]
}]
суть: нужно запилить хуйню как на пикрил. идеи: создать отдельную модель todo и соединить с первой project. как это сделать хуй знает, может кто шаги объяснить? или мб похожий проект на гите есть
Аноним 01/07/21 Чтв 12:43:43 2085402451
Скажите кто использует рубимайн, можно ли не покупая просто скидывать триал версию и так использовать пока вкатываешься? потом можно было бы и купить 6 тыс. руб в год вроде не дорого...

Я просто блять не могу больше так, пытался уйти на вим с солорграфом или вскоуд, но это всё работает так будто всё в альфа версии, там баг, тут баг... тут работает не до конца и так далее, это не говоря про постоянную настройку, хочется просто, чтобы из коробки было дохуя фич и они работали.
Аноним 01/07/21 Чтв 13:18:46 2085413452
>>2085402
на рутрекере есть локальные активашки на вечный лицуху
Аноним 01/07/21 Чтв 14:22:54 2085438453
>>2085413
Этот вариант 100% пиратский, хотелось бы что-то более лицушное пусть и используя полумеры.
Аноним 01/07/21 Чтв 14:37:17 2085454454
>>2085438
все пути конкретные - ты или платишь или нет.
Аноним 01/07/21 Чтв 21:39:01 2085658455
z.mp4 698Кб, 1280x720, 00:00:04
1280x720
>>2085217
Ты даже не пытался. Кыш из треда
Аноним 01/07/21 Чтв 21:49:38 2085671456
image.png 214Кб, 1108x934
1108x934
Кто может объяснить, что ввожу я super(name), что пишу super, один и тот же результат выводит. Энивей же аргумент передаётся.
Аноним 01/07/21 Чтв 22:06:40 2085686457
>>2085671
Есть еще третий вариант - super(), как бы без аргументов.
Аноним 01/07/21 Чтв 22:22:12 2085691458
>>2085686
Теперь оно имеет смысл, когда нет аргмуентов, нужно юзать super()
Но всё же, не понял разицу с пика выше.
Аноним 01/07/21 Чтв 22:36:06 2085698459
>>2085691
Пойду курить доки. Спасибо
Аноним 01/07/21 Чтв 23:15:18 2085716460
Понравился синтаксис языка, причем ещё давно, хочу вкатиться. Насколько критично то, что я не скачал все пакеты? Имею в виду, установил только минимальное количество файлов. Есть ли возможность кодить так же на Андроиде?
Аноним 02/07/21 Птн 09:40:53 2085879461
Аноним 02/07/21 Птн 16:15:04 2086212462
Есть пример загрузки файла https://edgeguides.rubyonrails.org/active_storage_overview.html#integrating-with-libraries-or-frameworks

Там в конце часть const hiddenField = ...

Если я сделаю hiddenField.name = "post[files][]", то он загружает файлы, но file.name получается "files"

В контроллере в permitted_params есть (...,files: [])

Я хочу чтобы отображалось имя файла. Нужно в ручную делать attach или как?
Если сделать post[files][${hiddenField.name}]
То он будет ругаться на unpermitted params. files: [filename=>blob_id, filename2=>blob_id}
Наверно можно сделать accepts_nested_attributes, но судя по примеру по ссылке, там на гифке все работает без пердолинга
--

Так же вопрос. Когда я кидаю файлы, они сразу начинают загружаться. В терминале INSERT INTO "active_storage_blobs"

И потом когда я отправляю форму там

INSERT INTO "active_storage_attachments" ("name", "record_type", "record_id", "blob_id", "created_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"

UPDATE "active_storage_blobs" SET "metadata" = $1 WHERE "active_storage_blobs"."id" = $2

Кажется что тут что-то не так
Аноним 02/07/21 Птн 17:06:57 2086241463
>>2085671
А что тебе не понятно?
super(argument) - явно передаёшь какой-то аргумент
super 1 передаются все аргументы, которые пришли в метод
super() - без них
Аноним 02/07/21 Птн 18:10:41 2086281464
>>2086212
судя по всему file.blob.filename
Аноним 02/07/21 Птн 19:05:15 2086316465
>>2086241
Да я сразу не понял, что можно другие аргументы передавать. Просто ситуация выше меня смутила, ибо результат был идентичен
Аноним 03/07/21 Суб 00:43:06 2086536466
Как ограничить размер загужаемого на s3 файла?
Что писать в bucket policy?
Файл загружается до отправки формы.
Аноним 03/07/21 Суб 01:10:41 2086554467
Аноним 03/07/21 Суб 01:11:01 2086555468
Аноним 03/07/21 Суб 20:19:32 2087080469
>>2086536
Емнип для этого нужен отдельный гем activestorage validators
Аноним 03/07/21 Суб 23:53:11 2087208470
>>2087080
Файлы на s3 начинают грузиться до сабмита формы
Аноним 04/07/21 Вск 09:50:51 2087317471
Аноним 04/07/21 Вск 09:53:03 2087318472
Аноним 04/07/21 Вск 16:32:27 2087545473
04/07/21 Вск 16:35:21 2087546474
>>2087545
Добавлю, что подозреваю что нужно заоверрайдить контроллер который создает pres signed url
Аноним 06/07/21 Втр 07:41:23 2088612475
>>1950019 (OP)
Какая ситуация по вкату на Июль 2021?
Аноним 06/07/21 Втр 08:23:26 2088617476
>>1950019 (OP)
Какая ситуация по вкату на Июль 2021?
Аноним 06/07/21 Втр 10:11:28 2088654477
>>1950019 (OP)
Какая ситуация по вкату на Июль 2021?
Аноним 06/07/21 Втр 12:58:22 2088827478
Кто-нибудь использует Aptana Studio? Пойдет на замену RubyMine или говно?
Аноним 06/07/21 Втр 15:13:22 2088915479
Анончик, прошу совета у тебя, о мудрейший. Что ты используешь на проектах для аналитики? У нас есть некий дешборд для каждого клиента где показывается сколько было постов, сообщений, загрузок файлов и прочих событий за какой-то период. Данные эти все берутся прямо из базы. Ожидаемо, оно начинает подлагивать так как данных много и чем больше клиентов будет тем больше будет лагать.

Я в сомнениях какой сервис предложить чтобы слать туда все эти события а потом строить дешборды по ним. Из нужных фич - это фильтрация событий по разным параметрам(тип события, user_id, дата), агрегация(типа выбрать 5 топовых юзеров, посчитать количество за период). Я работал раньше с mixpanel, он вроде заточен как раз под такие штуки и там есть довольно гибкий язык запросов, но он вроде дорогой. Есть еще всякие amplitude но про них я ничего не знаю. Или брать какой-нибудь амазоновский dynamodb/redshift/kinesis и пердолиться с ним.
Аноним 06/07/21 Втр 18:39:54 2089084480
image.png 36Кб, 1143x166
1143x166
image.png 41Кб, 1036x240
1036x240
В чём я не прав то?
Аноним 06/07/21 Втр 21:28:27 2089224481
Screenshot 2021[...].png 75Кб, 1138x430
1138x430
Screenshot 2021[...].png 273Кб, 1140x1482
1140x1482
Есть идеи как это вообще делать?
Аноним 06/07/21 Втр 21:29:41 2089226482
Аноним 06/07/21 Втр 23:03:48 2089285483
>>2089224
А что ты уже умеешь? Прочитать первые два бита из числа сможешь?
Аноним 07/07/21 Срд 09:45:24 2089439484
Screenshot 2021[...].png 17Кб, 360x278
360x278
>>2089285
Так могу если ты про это.

Аноним 07/07/21 Срд 10:44:18 2089468485
>>2089439
А еслиспомощью операторов на картинке?
всё тот же мимокрокодил из си-треда
Аноним 07/07/21 Срд 12:11:15 2089545486
>>2089468
>>2089439
В общем решил для тренировки вашу задачку
(сам в байтоебле до этого замечен не был).
Вопрос в том, решил ли я её самым оптимальным образом или можно лучше?
Есть ли ещё подобные задачки?


Кодирование:

number = form_index | (color_index << 2) | (x_coordinate << 5) |(y_coordinate << 13);



Раскодированние:

form = number & 0b11;
color = (number & (0b111 << 2)) >> 2];
x_coordinate = (number & (0b11111111 << 5)) >> 5;
y_coordinate = (number & (0b11111111 << 13)) >> 13;

Аноним 07/07/21 Срд 12:57:33 2089575487
>>2089545
Я надуюсь, что ты тот анон, что пришёл с вопросом.
>Вопрос в том, решил ли я её самым оптимальным образом или можно лучше?
Так это не задача, это задание на закрепление использования поразрядных операторов. Оптимально было бы использовать битовые структуры, чтобы самодокументирующийся код получился, но я про руби не знаю, есть ли тут такое вообще.
Аноним 07/07/21 Срд 14:11:33 2089631488
Аноним 07/07/21 Срд 14:41:19 2089653489
>>2089545
>>2089224
Зачем заниматься байто-сексом в не байто-сексе языке?
Аноним 07/07/21 Срд 15:19:42 2089699490
>>2089631
>>2089653
Я купил книгу эту >>2085879 читаю и делаю упражнения. Но этого, с кодировкой не понял.
Я думал что опытные рубисты поймут в чем суть задания и объяснят мене.

Вышел какой-то СИ-боярин и говорит что что-то там накодировал. Ответ убил
Аноним 07/07/21 Срд 16:23:33 2089753491
>>2089084
Владислав, иди нахуй
Аноним 07/07/21 Срд 19:25:00 2089941492
>>2089699
> в чем суть задания

сделать надо было еще вчера! хули ты не сделал! чтобы сел и сделал. времени час!

Объяснил, опытный рубист.
Аноним 07/07/21 Срд 19:41:13 2089954493
>>2089941
>опытный рубист
ебанутая пидераха
Аноним 08/07/21 Чтв 11:14:52 2090308494
>>2020767
Двачну вопрос, я такой же ньюфаг. Зачем мне как заказчику, например, делать выбор в пользу руби, если питонистов и пхпшников на рынке на порядок больше?
Аноним 08/07/21 Чтв 12:11:10 2090368495
>>2090308
> Зачем мне как заказчику, например, делать выбор в пользу руби, если питонистов и пхпшников на рынке на порядок больше?
В том, что заказчику похуй на том что ты там делаешь, он смотрет на готовый продукт и проверяет на наличие фич кликая по сайту, а что там под капотом в чёрной коробке ему глубоко похер и уж тем более на чём оно написанно.
Аноним 08/07/21 Чтв 12:57:27 2090413496
>>2020767
Легаси, которое на западе популярно.
Аноним 08/07/21 Чтв 19:41:46 2090802497
>>2085716
На андроиде можно, но ты заебешься, купи на авите дноутбук лучше.
Аноним 08/07/21 Чтв 23:37:08 2090936498
Как бы вы сделали на рельсах полное семейное дерево, в котором есть по два родителя (а не просто parent - child, это просто)?

Я сначала делал class Cat, который может быть как родителем, так и ребёнком, и класс Litter (помет котят), у которого есть father_id и mother_id, а у каждого котёнка есть litter_id. Оно работает как-то хуёво у меня.

Может, сделать AbstractCat, и от него наследовать BreedingCat и Kitten? А если, вдруг, котенок подрастёт и останется в разведение, можно будет перенести его в таблицу breeding_cats. Последних все равно будет относительно немного, хз.

Завтра ещё поковыряю и покажу конкретный код, если надо
Аноним 08/07/21 Чтв 23:42:31 2090938499
>>2090936
Ну и вообще, нормально ли городить новую модель на каждый чих? Посоветуйте хорошие проекты с открытым кодом почитать.
Аноним 09/07/21 Птн 10:30:12 2091073500
>>2090936
Я бы все в одной модели делал.
Аноним 09/07/21 Птн 12:38:53 2091203501
>>2090936
>Как бы вы сделали на рельсах полное семейное дерево, в котором есть по два родителя
Родственные связи - отношение одного человека ко многим, соответственно, есть модель Человек, а так же модель РодственнаяСвязь, которая ссылается на двух людей и содержит тип отношения, Человек через ассоциацию has_many :through получает доступ ко всем своим родственникам.
Аноним 09/07/21 Птн 22:18:09 2091698502
изображение.png 108Кб, 1319x709
1319x709
Короче, пока сделал вот так.

Если на Litter вызвать #father или #mother - всё работает как ожидаемо

Если на котёнке вызвать #litter (где он родился), то тоже работает
А если на котяре вызвать #litters (в каких пометах он отец), то выплёвывает

Litter Load (0.6ms) SELECT "litters". FROM "litters" WHERE "litters"."mother_id" = ? AND "litters"."mother_type" = ? / loading for inspect */ LIMIT ? [["mother_id", 1], ["mother_type", "Cat"], ["LIMIT", 11]]
Traceback (most recent call last):
ActiveRecord::StatementInvalid (SQLite3::SQLException: no such column: litters.mother_type)


Вот этот суффикс _type я видел только тут https://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html

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

Может, и правда сделать абстрактный класс кошачьего существа и от него наследовать кота и кошку?
Аноним 09/07/21 Птн 22:25:01 2091704503
>>2091698
Ещё попытался сделать так, что Cat has_many :kittens, through: :litters, as: :father/mother, но это уже на потом, если у меня самое основное не работает
Аноним 10/07/21 Суб 00:34:23 2091778504
>>2091698
Для класса Litter нужно прописать foreign_key в belongs_to ассоциациях, чтобы AR знал, на какие id опираться для извлечения данных, ты их прописал в миграции, но это должно быть прописано в модели в первую очередь.

Ассоциация Litter has_many :kittens не будет работать, так как нет данных о конечных id Cat для извлечения.

belongs_to содержит foreign_key внутри таблицы
has_many содержит foreign_key во внешней таблице

Соответственно: Cat has_many :father_for, class_name: 'Litter', foreign_key: 'father_id'

Вообще есть ощущение, что у тебя логическая ошибка при построении моделей, потомство по-сути подмножество котов, то есть входят в модель Cat, а каждый кот - чье-то потомство, одна сущность размазана по двум моделям, по этой причине возникает сложность с описанием ассоциаций.
Аноним 11/07/21 Вск 00:23:56 2092645505
image 59Кб, 1554x301
1554x301
image 249Кб, 1702x1226
1702x1226
image 282Кб, 1702x1226
1702x1226
>>2091778
>Ассоциация Litter has_many :kittens не будет работать, так как нет данных о конечных id Cat для извлечения
Но ведь это у меня как раз-таки и работало даже до того, как я расплакался и пришел на двач
>Вообще есть ощущение, что у тебя логическая ошибка при построении моделей, потомство по-сути подмножество котов, то есть входят в модель Cat, а каждый кот - чье-то потомство, одна сущность размазана по двум моделям, по этой причине возникает сложность с описанием ассоциаций.
Но мне надо, чтобы была группа котят, родившихся от одной пары в один день. Вроде логично реализовать так...

UPD: методом проб и ошибок пришёл к пкрлтд. Всё работает как задумано, но has_many :litters, foreign_key: 'father_id' отменяет has_many :litters, foreign_key: 'mother_id'.

Это проблема именно на стороне модели Cat, т. к. Litter всё переваривает, и в базе конфликтов никаких нет. Запрос такой:
SELECT "litters".* FROM "litters" WHERE "litters"."father_id" = ?

Самое простое решение, что я вижу - переписать в классе Cat метод #litters, на Litter.find_by, но с условным оператором, который будет проверять пол кота, на котором вызывается запрос.

И в целом как, не сильно говно? Я лишнего не понаписал вроде, постарался максимально компактно записать всё.
Аноним 11/07/21 Вск 00:24:52 2092646506
>>2092645
ебанарот, а чё ненужные скрины не отвалились-то?
Аноним 11/07/21 Вск 10:23:06 2092763507
>>2092645
>UPD: методом проб и ошибок пришёл к пкрлтд. Всё работает как задумано, но has_many :litters, foreign_key: 'father_id' отменяет has_many :litters, foreign_key: 'mother_id'.

А нафига ты их разделяешь? У тебя же есть пол в модели cats.
Аноним 11/07/21 Вск 11:34:21 2092810508
>>2090308

Заказчику россиянину конечно ваш Ruby не нужен.

Вы стату посмотрите, какой легаси? Ruby в лидерах
Аноним 11/07/21 Вск 11:55:07 2092831509
Без россиянина барина как-нибудь обойдусь в крайнем случае, но PHP и прочую погань учить не буду. Брал то что по кайфу. К тому же PHP сейчас оброс сахаром, стал каким-то Java подобным, как франкенштейн

Пусть по кайфу будет, а барина на вилы
Аноним 12/07/21 Пнд 13:32:28 2093801510
Аноним 12/07/21 Пнд 14:23:57 2093860511
Объясните зачем и почему next, а не return


post "/gems/:gems/categories" do
gem_name = params[:gems]

redirect "/" unless gem_name

gem = Gems.fetch_gem_by_name(gem_name)

next 404 unless gem

category_ids = params["categories"] ? params["categories"].map(&:to_i) : []
categories = Category.where(id: category_ids).to_a

believe = params["believe"]
token = Token.new(params["token"])

CategoryChange.new(gem, categories, token, believe).execute

redirect "/gems/#{gem.name}"
end
Аноним 12/07/21 Пнд 14:28:42 2093863512
Аноним 12/07/21 Пнд 14:52:52 2093881513
>>2092763
Так ведь Litter belongs_to двум разным объектам. Мамке и папке.
Аноним 12/07/21 Пнд 20:56:32 2094278514
>>2093881
>Мамке и папке.
Ты не понял. У тебя это одна и та же модель Cat, это просто алиасы. Из-за этого ты два foreign_key делаешь в одну таблицу.
Тебе вообще не нужно belongs_to: father, belongs_to: mother - беспричинно усложняешь, с учетом того, что пол (sex) у тебя в модели Cat уже есть (кстати, почем он binary, а не integer???)

Сделай belongs_to: parent, class_name: 'Cat'

Выборки делай методами или скоупами.

Например:
def father
parent.where(sex: :male)
end>>2093881
Аноним 12/07/21 Пнд 22:55:22 2094388515
1626119721222.jpeg 14Кб, 414x238
414x238
>>2094278
> binary
Интереса ради тыкнул. Охуел, когда увидел, что это руби-строки "1" и "0", уже поменял.

> belongs_to :parent
А я не понял, а в таблице, получается, на каждый litter только один parent_id будет?

> методами или скоупами
Да со стороны litter у меня уже всё работает. К стандартным только пикрлтд добавил (в Cat), вроде нормально. Просто я пездюк без опыта, и мне непонятно, дебильные ли это костыли или оптимальный способ решения.
Аноним 15/07/21 Чтв 02:29:30 2096109516
Товарищи рельсовики, есть кто вкатился в Канаду без высшего образования?
Аноним 15/07/21 Чтв 17:47:45 2096567517
>>2023256
я конечно сам рубист уже много лет, много чем кроме руби пописал, в общем руби нравятся, но больше всего ненавижу в руби всяких шизиков как ты
> без шизосмеси методчейнов и функций от функций.
если ты про замыкания и возможность передавать функцию как аргумент?
А в руби так нельзя, да?
А блядь там же сахар, что функцию можно без скобок вызывать, поэтому теперь нельзя реализовать нормально передачу функции как объект в языке. Поэтому они ебанули блоки, вот это решение, не шизоидное. Ну ок, теперь пишем ебаные блоки, зато скобки не пишем, аа блядь забыл, в рубишном стайлгайде почти всех компаний, если аргументов больше 1 то скобки ставим. Хуево вышло, тебе так не кажется?
Да и ебанули эти блоки а толку, сахарного декоратора тоже нет, в жопу себе эти блоки можешь засунуть
> От двоеточий после def и if, которые абсолютно никакой информации не несут
в руби ты енд в конце ставишь, но зато без : и табуляции. Да даже если ненавидишь вложения по табуляции, в с подобном синтаксисе со скобками {} лучше, нахуй эти end. Лучше потому что если у тебя легаси метод на овер 200 строк, ты в виме, да и в любом редакторе из коробки найдешь конец любого блока. в случае руби, тебе нужен специальный парсер, который найдет найдет нужный енд. ДЛЯ МЕНЯ ПИЗДЕЦ КОРОБИТ
> нет половины методов, которые в руби искаропки.
Половина из них делают одно и тоже, но мб чуть по другому. Либо одно и тоже (алиас на другую функцию), но зато когда какой-нибудь умник в коде решит выпендриться знанием более in english speaking метода, тебе придется лезть в документацию и тратить время.
> Ну и итераторы в руби лучше, чем for и while, если проникнешься.
про list comprehension ты конечно же не слышал

Аноним 15/07/21 Чтв 22:01:35 2096882518
>>2094388
У каждого Кота есть мать и отец, которые в свою очередь являются котами, то есть достаточно одной модели и одной таблицы.
Аноним 15/07/21 Чтв 22:38:01 2096920519
изображение.png 37Кб, 814x173
814x173
>>2096567
>про list comprehension ты конечно же не слышал
Глянул ради интереса, это нормальная практика на питоне - писать такое?
Аноним 16/07/21 Птн 16:05:55 2097565520
Аноним 16/07/21 Птн 21:16:27 2097931521
Screenshot 2021[...].png 51Кб, 224x316
224x316
Собираюсь прочесть пикрелейтед (2014г).
Знаю что есть более свежие книги, но хочу начать с этой
Если кто читал, скажите что из написанного потеряло актуальность
Аноним 16/07/21 Птн 21:28:55 2097941522
>>2097931
Упс, она в 2014 переведена на русский. Сама книга 2011 года.
Аноним 17/07/21 Суб 07:05:51 2098132523
>>2097931

Листал, она старая очень. Хартла читай. В сети есть по Rails 6, но на английском. Можешь сверять с предыдущим русскоязычным изданием.
Аноним 17/07/21 Суб 11:56:37 2098286524
>>2020767
Руби нужен когда ты заебался бороться с дизайном языка-нейм и наконец понял, что хочешь просто писать программы обычным английским языком, по мере возможности. Начинать с руби - не могу порекомендовать, я не представляю как такой человек потом выйдет в остальное дикорастущее ИТ и не сдохнет от первого же разрыва шаблона, которых там как говна за баней, как будто придумывать всякую экстравагантную хуйню - являлось основной целью дизайнеров других ЯП, чтобы быть нитакими как все.
Аноним 17/07/21 Суб 12:03:37 2098293525
>>2098132
Кстати даже эта книга что я скинул, оказывается имеет новую редакцию для 6 рельсов от 2020года.
Аноним 17/07/21 Суб 19:08:32 2098804526
>>2098293
Английское бумажное? Даже pdf думаю нет.
Почему мало издают литературы у нас по Ruby/RoR
Аноним 17/07/21 Суб 19:19:09 2098820527
>>2098286
> Начинать с руби - не могу порекомендовать, я не представляю как такой человек потом выйдет в остальное дикорастущее ИТ и не сдохнет от первого же разрыва шаблона

О чём речь, можно подробнее?
Аноним 17/07/21 Суб 20:54:01 2098911528
Screenshot 2021[...].png 302Кб, 1502x556
1502x556
>>2098804
Вон 6 версия верхняя левая.
Я пдфок накачал и 1 книгу даже купил. Все что выделено, это 20-21 год.
Аноним 17/07/21 Суб 21:05:21 2098920529
>>2098911
Ага, вижу. Как ты их читаешь, тем более такое количество, с экрана неудобно

Head First не зашла в этот раз. Серия неплохая в целом.
Там Sinatra ещё

Ruby для романтиков это которая всеть утекла или покупная?
Я листал ту что в сеть попала, что-то она не очень, а цена высокая
Аноним 17/07/21 Суб 21:23:32 2098930530
>>2098920
Я вкатыш. Только начал читать книги.
Прошел этот курс https://rubyschool.us/ и от них бесплатная книга книга по руби "для романтиков"(не рельсы. В ссылке что скинул)
Покупал электронную эту https://bhv.ru/product/samouchitel-ruby/
На русский как я понял книги очень хуево переводят. Спустя года 3 после релиза.
Аноним 18/07/21 Вск 00:35:58 2099058531
>>2098286
Ну хуй знает. На руби можно тихо-спокойно ознакомиться с основными концептами программирования без особой ебли если не считать ебучий линукс с RVM)))))))))))))). Если бы я начинал на питоне или, ещё хуже, на чём-то джаваподобном, я бы через три дня забросил и пошёл на завод работать.
Аноним 18/07/21 Вск 18:07:57 2099654532
>>2098930
Симдянова в бумаге брал. На пару раз прочесть хватит, потом развалится.

> На русский как я понял книги очень хуево переводят

Это да. Хочется бить их и за волосы таскать
Аноним 18/07/21 Вск 18:09:21 2099656533
>>2098930
Симдянова в бумаге брал. На пару раз прочесть хватит, потом развалится.

> На русский как я понял книги очень хуево переводят

Это да. Хочется бить их и за волосы таскать
Аноним 18/07/21 Вск 22:21:24 2099963534
Консоль Interactive Ruby пишет про "NameError" когда пытаюсь запустить .rb-файл, но при этом открывает файлы если открыть их непосредственно из папки, в смысле нажать на файл и открыть.
Так же не могу скачать пакеты, по крайней мере команда на скачку графических пакетов ни к чему не привела. Кто-нибудь знает в чем дело?
Аноним 18/07/21 Вск 23:57:21 2100033535
>>2099963
Скрины давай, ничего не понятно
Аноним 19/07/21 Пнд 12:29:17 2100263536
Вопрос, господа

RoR для разработки дейтинг-приложения подойдёт? Какие сложности могут быть? Интерактив интересен, чат, живые уведомления, статус онлайн и прочее
Аноним 20/07/21 Втр 11:37:53 2101105537
>>2100263
Весь этот функционал видел в гайдах на Drifting Ruby, только за бабки.
Аноним 20/07/21 Втр 21:30:42 2101900538
Тим лиды есть в треде? Как оно вам быть прорабом этой хуйни?
Аноним 25/07/21 Вск 03:54:52 2105909539
Почему в этих случаях forums_path


тригерит forums_controller

resources :forums do
resources :posts
end

а тут posts_controller

resources :forums, path: '' do
resources :posts, path: ''
end


И где в этом случае нужно рендерить посты?

Можно в posts_controller проставлять forum(before_action: set... only: :index)

Либо в forums_controller
25/07/21 Вск 04:07:13 2105910540
>>2105909
Наверно, все же правильнее рендерить посты из forums#show(Это если брать аналогию со стандартным примером post/comments)
Аноним 26/07/21 Пнд 23:19:32 2107961541
Перекатите тред, чо вы как эти самые
27/07/21 Втр 04:03:26 2108040542
Аноним 30/07/21 Птн 03:55:09 2111516543
господи, тут мертвее чем в сишном треде. Что руби уже наконец сдох?
Аноним 30/07/21 Птн 11:30:01 2111774544
>>2111516
> Что руби уже наконец сдох?
Если тебя этот вопрос волнует, то значит есть какой-то профит с этого?
Аноним 30/07/21 Птн 11:58:21 2111804545
>>2111774
ну да, когда руби сдохнет столько народу на заводы за станки пойдут Роиссию матушку с колен поднимать
Аноним 31/07/21 Суб 17:06:52 2113147546
>>2111804
Перекатятся в PHP, Python, Go. Еще бы проблема. Опытных рельсовиков с руками оторвут.
Аноним 01/08/21 Вск 13:52:28 2113818547
>>2113147
ты уже начал учить пхп?
Аноним 01/08/21 Вск 15:56:37 2113965548
Как сделать touch: true только на :create?
Аноним 02/08/21 Пнд 00:39:43 2114396549
>>2111516
Просто здесь мало рубистов.
Аноним 02/08/21 Пнд 12:51:06 2114698550
Аноним 02/08/21 Пнд 15:34:32 2114830551
Поясните, какие гемы стоит освоить новичку?
02/08/21 Пнд 16:51:09 2114890552
>>2114830
> освоить
подпивас, спок
Аноним 02/08/21 Пнд 17:35:35 2114938553
>>2114890
С чего ты решил, что я подпивас?
Аноним 02/08/21 Пнд 20:38:04 2115177554
z.png 1634Кб, 1648x1204
1648x1204
>>2114938
Школотрон либо подпивас

>С чего ты решил
Ты себя выдал
Аноним 02/08/21 Пнд 20:50:25 2115188555
Аноним 03/08/21 Втр 03:25:18 2115381556
m.png 1507Кб, 1635x1272
1635x1272
Почему чмохены на реддите так форсят heroku. Это же оверпрайс какиш. Возможно лет 10 назад это было годнотой, но сейчаc...

Мне лишь нужно показать свой высер в резюме. Хотя было бы неплохо чтобы оно и потом работало. Весь этот пердолинг с капистрано не радует - еще ставить 4 гема, гадать с конфигами и вообще какого хуя я должен деплоить? Когда покакал, говно смывается по нажатию кнопки, хочу чтобы тут было так же. vps на 1гиг есть

До этого был опыт пердолинга с миной(но ее забросили) и даже докером и кубом. Но я не хочу пердолиться. Хотя самый простой вариант это все завенуть в композ?
Аноним 05/08/21 Чтв 22:28:36 2118397557
Так, почему у меня много sql запросов?

Я делаю @commentable = Post.includes([user: :comments])

И дальше где-то в partialax

commentable.comments.each do comment
comment.user
...

Аноним 06/08/21 Птн 22:38:46 2119615558
Убедился что капистрано это высер помойного бомжа.

Уже час пытаюсь разобраться почему выдает

Authentication failed for user ... (Net::SSH::AuthenticationFailed)

ssh user@ip -p ... работает

Аноним 06/08/21 Птн 22:49:14 2119627559
ssh-add

Почему про это нигде не написано
Как же горит
Аноним 07/08/21 Суб 04:37:54 2119759560
>>2119627
man ssh

Если ты не можешь понять принцип работы ssh и что ключи на удаленный сервер надо добавлять, то при чем здесь Capistrano?
Аноним 07/08/21 Суб 04:44:34 2119760561
railscompetenci[...].jpg 660Кб, 1461x2048
1461x2048
>>2119759
>>2119627
И чтоб два раза не вставать, на тебе картинку, которую тут давно не постили, прикинь для себя, чего ты еще не знаешь.
А то, блять, взяли моду - рельсы дохуя простые и быстрые. Да, простые и быстрые. Для тех кто знает что делает и как это работает по ту сторону экрана.
Аноним 07/08/21 Суб 13:33:31 2119927562
>>2119759
Пиздоглазый додик, я написал что добавил все и заходил без проблем. Или ты выборочно читаешь посты треда?
Аноним 07/08/21 Суб 13:38:34 2119930563
>>2119927
В итоге выяснилось что еще нужен юзер без судо.
Хотя жирная хуита с gorails, в гайде где использует passenger создает sudo юзера.

как же горит
Аноним 07/08/21 Суб 15:50:16 2120068564
sudo stdout: Failed to restart puma_app_production.service: Unit puma_app_production.service.service not found.

Нужно под каждое приложение создавать отдельный сервис с определенными именем?

Или можно в deploy.rb указать его?

вот здесь все ок systemctl status puma.service
Аноним 08/08/21 Вск 13:33:28 2120916565
>>2120068
Работа с сервисами прописывается в деплой-скрипте капистрано, так как сервисы systemd нужно останавливать\обновлять\запускать при каждом деплое, это можно сделать через гем foreman. Как-то так: https://blog.oestrich.org/2017/02/foreman-systemd-export/

Тут выше писали про деплой в докер, там поменьше заморочек должно быть, может пояснят весь процесс подробно.
Аноним 08/08/21 Вск 14:52:16 2120991566
>>2120916
Так, если я правильно понимаю, есть

require 'capistrano/puma'
install_plugin Capistrano::Puma
install_plugin Capistrano::Puma::Systemd


Что позволяет делать

desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
invoke 'puma:restart'
end
end


нет?
Аноним 08/08/21 Вск 14:57:16 2120996567
>>2120991
Забыл добавить: только там кажется сложно правильно отредактировать puma.rb

Вчера получилось запустить, но я там нагородил.
Аноним 09/08/21 Пнд 17:57:23 2122331568
Во многих репозиториях на гитхабе, где используется капистрано, чуваки осталяют ip/user

Это вообще ок? С одной стороны, ip и так будет известен, но все же
Аноним 09/08/21 Пнд 20:34:08 2122551569
После каждого деплоя капистрано исчезают файлы(которые хранятся в s3)?

rails_blob_path(...)

что делать?

Аноним 09/08/21 Пнд 21:56:29 2122697570
Аноним 10/08/21 Втр 12:51:48 2123298571
Screenshot 2021[...].png 30Кб, 672x560
672x560
Я ньюфаня. Больно не стукайте.
Задача.
На главной странице есть несколько радиокнопок.
При нажатии на кнопки нужно передать параметры выбранных кнопок и редиректнуть на страницу с функционалом экзамена или обучения.

Линканите на текст или видео гайды как это реализовать.
Аноним 10/08/21 Втр 16:08:42 2123545572
>>2123298
Наверно просто через хелперы form_tag и radio_button

Ну и при нажатии на кнопку будет редирект на твою страницу где ты смотришь params и что-то делаешь
Аноним 10/08/21 Втр 19:36:26 2123742573
изображение.png 72Кб, 500x622
500x622
Аноним 10/08/21 Втр 22:14:18 2123935574
Аноним 11/08/21 Срд 21:07:04 2124907575
Screenshot 2021[...].png 15Кб, 922x86
922x86
Это правильный способ формирования query string? Или есть что-то более правильное?
Весь день гуглил и не нашел гайда как это правильно делать.

Аноним 11/08/21 Срд 22:14:36 2124985576
Аноним 11/08/21 Срд 22:32:31 2124996577
>>2124985
Благодарю.

в закрепленном пофиг на бамплимит?
Аноним 11/08/21 Срд 23:47:55 2125059578
Аноним 12/08/21 Чтв 09:07:57 2125240579
E6D08BD1-2572-4[...].jpeg 72Кб, 1280x720
1280x720
Online Ruby Meetup №15

• Модули в Ruby — Удалов Сергей Balance Platform
• Куда помещать бизнес-логику в Rails? — Волченко Кирилл Evrone
• Kubernets’а бояться — в деплой не ходить — Кузнецов Кирилл Кузнецов Кирилл Evil Martians.

(Сегодня) 12 августа 19:00–21:30
Регистрация: https://railsclub.timepad.ru/event/1562001/
Аноним 13/08/21 Птн 09:05:36 2126277580
Аноним 13/08/21 Птн 20:34:03 2127048581
16249922050360.mp4 21481Кб, 1280x720, 00:01:02
1280x720
Как вы относитесь к следующим входящим:

Когда ищешь работу и есть выбор, то (все пункты ниже заканчиваются вопросом что лучше/что бы вы выбрали)
- Если есть выбор большой(москва/спб) и маленкой(хотя она может и не маленькая) ноунейм(в миллионнике), то
- Если в списках требований/желаемых вещей работадателя есть то что мне не нравится(например redux лол), то
- Если компания в какой-то степени государственная и многие ее не любят, то

+ Что делать с проблемой, когда есть какой-то опыт, но из-за всяких тараканов в голове и anxiety(как это назвать) в целом игноришь попытки потенциального работадателя выйти на тебя?

это не озон, если что
Аноним 14/08/21 Суб 14:21:26 2127606582
>>2127048
Ебать быдло на пике)
Ничего не делать, а идти на завод гайки крутить. На первое время полгода можно поработать на низкой запралате в говне, а потом съебать на удаленку в нормальную компанию с нормально зарплатой.
Аноним 14/08/21 Суб 16:49:43 2127785583
Щас бы в гавне монолитном ковыряться олдовом прокисшем и протухшем пусть и за биг бабки, когда за те же бабки можно и на гоше и на ноде писать бекенд и при этом держать актуалочку на рынке, купаться в предложениях и офферах. Пописил и покакал на дурачёчков рубистов. Чё потом то будете делать, когда всем нужны будут гоферы и растеры, а?
Аноним 14/08/21 Суб 17:56:51 2127844584
Cu8yu4xWgAMagAn.jpg 82Кб, 605x781
605x781
>>2127785
>Щас бы в гавне монолитном ковыряться олдовом прокисшем и протухшем пусть и за биг бабки, когда за те же бабки можно и на гоше и на ноде писать бекенд и при этом держать актуалочку на рынке, купаться в предложениях и офферах. Пописил и покакал на дурачёчков рубистов. Чё потом то будете делать, когда всем нужны будут гоферы и растеры, а?
Аноним 14/08/21 Суб 18:03:23 2127846585
>>2127606
Ты криво читаешь вопрос. Причем тут завод? Причем тут зарплата? Сейчас же везде удаленка.

Или мне опять отвечает подпивас?


>>2127785
Бидло, есть elixir и crystal
Аноним 14/08/21 Суб 18:05:38 2127847586
>>2127846
>Ты криво читаешь вопрос
Ты криво излагаешь мысли, я вообще тебя за нуба подпиваса принял
Аноним 14/08/21 Суб 18:50:22 2127869587
>>2127846
> Бидло, есть elixir и crystal

Есть, только о них никто не знает. Зачем мне пилить новый продукт или новую фичу на нонейм или давно забытых технологиях, когда есть то, что специально создавалось под нынешние реалии? В этом десятилетии правят микросервисы, а также js, go, python, kotlin. Рубинчег же ваш застрял в прошлом десятилетии и будущего у него нет. Да, последние баксы вы ещё сможете выпросить у Джона ближайшие пару-тройку лет, но потом с позором будете выпнуты за дверь с вашим камешком в жопе. А то, что ты перечислил - нонейм параша, пригодная только для домашних поделок уровня lab1. Ещё бы какой-неть vlang или io написал.
Аноним 14/08/21 Суб 19:34:07 2127900588
>>2127869
> Зачем мне пилить новый продукт или новую фичу на нонейм или давно забытых технологиях
Ну да, высрать очередной круд можно только на го

>В этом десятилетии правят микросервисы
https://roda.jeremyevans.net
https://hanamirb.org
http://sinatrarb.com
Аноним 14/08/21 Суб 19:46:24 2127920589
rubyisdead.png 39Кб, 607x430
607x430
>>2127900
Пойми, братушка, я реально не со зла. Просто чекай графики и включай мозг.
Аноним 14/08/21 Суб 19:51:33 2127932590
rubyisdeadertha[...].png 31Кб, 571x402
571x402
>>2127920
Ну не спасти уже пацана, всё...
Аноним 14/08/21 Суб 19:55:29 2127940591
Аноним 14/08/21 Суб 20:03:06 2127954592
>>2127920
>>2127932
Вообще проигрываю. Ты читать умеешь? То что появилось большое количество подпивасов-вкатунов, выбирающих то что сейчас на слуху и задающих больше вопросов на so, ни о чем не говорит.

Как ты вообще оказался в мертвом треде. Ххх тфу
Аноним 14/08/21 Суб 20:33:16 2127981593
>>2127940
То же самое, что и ты. Ты на график руби зайди на своём тиобе и посмотри, точно так же популярность падает потихонечку, а js, python, go наоборот на подъёме.

>>2127954
> Ххх тфу
Поймал харчок ртом

> Как ты вообще оказался в мертвом треде.
Так и оказался, в поисках нового ЯП для вката. За подпивасные мемы не шарю, но выглядит смешно. Про руби ничего естессно не знаю и просто решил потроллить а-ля поридж-way. Сам пишу на котлине уже почти 3 года и чутка на питоне, до этого год на ц/ц++, но чёт норм работы на бэке нет на котле, всё завязано на бумерскую джаву в банках и громоздкий спринг, а я не хочу джаву и не хочу банки, мне просто ко-котлин нравится! Вот и решил чего-другого мб изучить илитного, чтобы не быть одним из 999999999999999 вкатунов и с перспективой работать на омерику удалённо + валюту получать. От го меня стошнило после часа обучения, а в жопаскрипт вкатываться чёт лень, слишком много всего, хотя поверхностно энивей изучу. Питон мне нравится, если честно, но отпугивают ласт ньюс, что типо питон сейчас это больше про ML нежели веб. В общем ищу куда свою попку пристроить и вспомнил, что есть же ещё такой прекрасный язык как руби, к тому же особенно популярный на западе, правда все его называли мёртвым ещё пару лет назад. Решил вот погуглить стафф, узнать чё кого и не увидел особо опровержения. В т.ч. всякие забугорные утуберы все как один говорят, что ruby aint dead yet kaneshno but js or python are better choice for perekat. Мне на самом деле похер на все эти микросервисы, ноджс-ы и прочий хайповый хлам, но сидеть без работы не хочется, если вдруг что не получится на новом месте или захочу перейти на новый проект. Алсо есть приятель, который уже 3-4 года прогает на эликсире, до этого 2-3 на эрланге. И крч его прям уничтожают на собесех, как он говорит. Типо на сеньёра хер пройдёшь, а на забугорные ваки онли сирики и нужны. На рубях, думаю, похожая тема.

с л о ж н а
Аноним 14/08/21 Суб 20:59:01 2128031594
>>2127869
>>2127981
>Щас бы в гавне монолитном ковыряться олдовом прокисшем и протухшем
>Пописил и покакал на дурачёчков рубистов
>Зачем мне пилить новый продукт или новую фичу на нонейм или давно забытых технологиях,

> В этом десятилетии правят микросервисы, а также js, go, python, kotlin.
> Про руби ничего естессно не знаю и просто решил потроллить
> Сам пишу на котлине уже почти 3 года и чутка на питоне

lol
Аноним 14/08/21 Суб 21:15:28 2128053595
>>2128031
Тоже лол, там еще и про джаву пару строк, но работая с котлином так или иначе придется иметь дело с жабой
Аноним 14/08/21 Суб 21:25:22 2128062596
>>2128031
И? Я ж признался уже, что писал всю эту хуйню несерьёзно, просто чекал реакцию рубироидов, кто как дефаться будет. На котилне кст всё это время зависал на микросервисных проектах, правда, это скорее микросервисы ради микросервисов были у ребят, а не действительно осмысленный выбор. Как минимум понял это из недавней проблемы, которая у нас возникла в результате распределённых транзакций. Казалось бы проект такая херня простая, но из-за того, что "модно-молодёжно поэтому выбираем микросервисы" уже проблему нажили пацаны себе. Пришлось потом читать про паттерн saga от инфоцыгана с microservices.io, но понял, что внедрив эту шляпу в наш проект, я лишь ускорю процесс его гибели. А вот если бы начинали они с монолита... Ну да ладно, к чему это я... Я ж просто стаж набиваю и опыт хоть какой-то на бэке, потому что джунки с нулевым попытом нынче не котируются у ХРок вообще. А сейчас, когда знаний хоть сколько-то прибавилось, то с ужасом осознал, что котлин то без джавы никуда, хех, а это или ведроид, что не моя тема как бы, или банки-банки-банки и финтех стартапы, где нужны сеньёры на зарплату джуна. Такие дела. Короче убежал от системного программирования, но, походу, немного не туда, куда хотел. Теперь вот думаю какую некст дверь выбрать, чтобы не прогадать на ближайшие лет 5.
Аноним 16/08/21 Пнд 01:38:46 2129222597
>>2114830
Гемы для руби вообще или для рельс? Если первое, то зависит от того, что тебе нужно выполнить. Если второе, то стандартную поставку освой хотя бы, а дальше сам поймёшь.
Аноним 16/08/21 Пнд 02:16:58 2129235598
>>2118397
Ни хуя не понял, что в коде происходит, но

> each.do
сам-то как думаешь?

Нашамань, чтобы O(1) количеством запросов получить пачку юзеров, и по этой пачке итерируй.

Будет что-то типа

comments = Comment.where(post_id: @post.id)
user_ids = comments.pluck(:user_id)
users = User.where(id: *user_ids)
users.each do |user|
...
end

Без доки и консоли я сейчас мог хуйню написать, но общий смысл такой. Вроде бы так можно сделать чисто через ActiveRecord query interface, без SQL.
https://guides.rubyonrails.org/active_record_querying.html
Аноним 16/08/21 Пнд 13:37:59 2129544599
>>2129235
Там вопрос касался больше includes... Ты же знаешь как он работает)

Подпивас, спок
Аноним 16/08/21 Пнд 18:56:07 2129802600
Отдельного треда для веб-пентеста нет, поэтому спрошу тут. Как следует проводить поиск уязвимостей в сайтах? Можно ли тут обойтись одним Burp Suite Community Edition, или Professional-версия обязательна? Нужно ли юзать другие утилиты для поиска уязвимостей (к примеру, nikto)? Господа рубисты, на вашем замечательном языке был написан Metasploit, наверное, вы можете все это знать.
Аноним 16/08/21 Пнд 18:57:53 2129803601
>>2115381
Почему бы просто не развернуть веб-сервер на каком-нибудь DO и не запустить Rails-приложение там?
Аноним 16/08/21 Пнд 19:39:44 2129843602
Аноним 16/08/21 Пнд 19:52:55 2129856603
А здесь есть те кто работает во всяких nаumen и рocтелeкомах? Как вам?
Аноним 16/08/21 Пнд 22:20:57 2129984604
Я правильно понимаю, что если я высру в контроллере:
def initialize(*args)
код
end

то этот код будет срабатывать на каждом экшоне?
Аноним 16/08/21 Пнд 23:46:14 2130046605
>>2129984
Если super добавить в конце. Только зачем?
Аноним 17/08/21 Втр 16:05:22 2130689606
>>2130046
Вот и я думаю, зачем... Но главное, что я понимаю суть™ ООП в рельсе!
Аноним 17/08/21 Втр 16:21:05 2130711607
Насколько логично в не rails приложениях кидать следующее в config.ru
Почему я видел что использовали второй вариант? Мне кажется без разницы.

config.ru
require 'model/model1.rb''
require 'model/model2.rb''
run App


app.rb
class App
def ..
def...


require 'model/model1.rb''
end


Номально ли все rake tasks кинуть в Rakefile(там их немного)? Видел в примере они лежали в lib/tasks


что делает в моем примере? Я нигде не вызывают следующее, но если удалить, но tasks не будут работать.

task :app do
require "./app"
end
Аноним 17/08/21 Втр 17:00:00 2130756608
>>2129984
Прописывая initialize в контроллере ты переписываешь родительский ActionController::Base#initialize, у контроллера есть before_action для таких вещей.
Аноним 18/08/21 Срд 12:35:19 2131560609
Какая зарпалата должна быть у джуниора макакена?
Аноним 18/08/21 Срд 12:58:38 2131600610
>>2131560
Смотря что умеешь, от 20 до 50, в офисах ДСа побольше, через полгодика если не долбоеб и все получается можно уже просить нормальную ЗП. Меня с опытом полгода в пыхе взяли на ждуна за 50, хотя я как оказалось рельсы не знал нихуя, ларавель совсем другая история.
Аноним 18/08/21 Срд 13:28:36 2131646611
>>2131600
лил. Значит я дохуя попросил)
Аноним 18/08/21 Срд 16:06:03 2131891612
>>2131600
С ларавеля на рельсу? И как тебе? Что можешь сказать про плюсы\минусы в сравнении?
Аноним 18/08/21 Срд 17:57:57 2132015613
>>2131891
Ларавеля было мало и в основном мы юзали битрикс и я скорее от него ушел. А так в целом нормально, в рельсах есть куча полезных гемов упрощающих жизнь от Spyke который делает крудошлепство со сторонней апишкой таким же как с моделью, всякие интеракторы, органайзеры которые раскладывают все по полочками и всякая сложная бизнес логика понятна с первого взгляда и прочая подобная приятная фигня. Плюс в рельсах много чего делается автоматом, тот же роутинг ты описываешь более изящно контроллеры цепляются автоматом и методы для круда тоже. Сам синтаксис руби поприкольнее и более читабельный ты как будто бы пишешь на английском, например вместо for ($i=0; $i < 10; $i++) { ... } пишешь 10.times do ... end, RSpec позволяет сделать большее чем PHPUnit, тесты тут писать более удобно. Обратная совместимость работает хорошо, любое говно мамонта заведется на свежей версии руби.
Короче в целом поприятнее чем с пыхой, тем более она сейчас пошла в сторону жабы с шарпом, из минусов я бы наверное выделил то что сразу в коде разобраться тяжело, поскольку привыкаешь видеть видеть в других языках немного другие конструкции, другой синтаксис. Плюс я привык в идеешке проваливаться в код фреймворков и либ, а тут это почти бесполезно, кроме чтения комментариев в коде, поскольку код там зачастую написан очень сложным для понимания. Еще из минусов могу выделить то что идеешка тут не видит неиспользуемые методы и классы и никак не подсвечивает, соответственно если кто-то забудет удалить старый неиспользуемый код, то он так и останется. Еще здесь нет аналога PHPDoc или JavaDoc, допустим нужно как-тот было пометить класс деприкейтед, но оставить рабочим, а вот и хуй. Да и вцелом из-за сахарности идеешка не всегда соображает и понимает что тебе нужно. Допустим тех же жабу или пыху идеа может понять с полу слова и часто предлагает более правильные варианты автокомлита и по ctrl+клик ныряет куда нужно и тд и тп.
Аноним 19/08/21 Чтв 03:25:45 2132390614
Сосаны, сколько денег просить зарплаты джуном на удаленке?
Аноним 19/08/21 Чтв 03:28:11 2132391615
>>2132390
О, мне ответили ещё до того, как я спросил. Вот она, сила нечитания треда!
Аноним 19/08/21 Чтв 23:28:00 2133540616
>>2132391
Чмо, ты даже не читал тред
Аноним 21/08/21 Суб 10:54:11 2134934617
Screenshot 2021[...].png 62Кб, 1058x372
1058x372
Как читать выделенный синтaксис в if?
Аноним 21/08/21 Суб 14:09:55 2135134618
>>2134934
Сохраняем в переменную user результат выполнения User.authenticate(...). Если в user что-то передалось и он не nil/пустой, то выполняем последующий код.
Аноним 21/08/21 Суб 14:19:01 2135141619
>>2134934
user = User.auth - выражение, возвращает оно присвоенное значение. #authenticate, скорее всего, возвращает false или nil, если что-то пошло не так, и в локальной переменной user будет false или nil, тогда условие не выполнено.

Если там что угодно ещё (объект User, true или вообще любой объект), то это truthy-значение, и тогда условие выполнено. При этом и присвоение переменной user тоже произойдёт, и её можно использовать.

Наверное, при желании можно сделать свой какой-то объект, который будет falsey, но это извращение какое-то.
Аноним 21/08/21 Суб 16:02:15 2135263620
>>2135134
>>2135141
Фигасе. Не знал что присвоение можно делать в условии.
Аноним 21/08/21 Суб 16:05:56 2135270621
>>2135263
Почитай про expressions и statements в руби
Аноним 21/08/21 Суб 16:33:17 2135324622
Рельсаны, а нельзя же экшн контроллера вызвать отдельно, вне запроса (например, из модели)? Я правильно понимаю, что, если у меня возникла такая необходимость, то пора рефакторить к хуям и выносить код из контроллера в services?
Аноним 21/08/21 Суб 19:26:05 2135502623
1.png 346Кб, 2464x1334
2464x1334
Посоны. А че такое ТРАНЗАКЦИИ о которых тут говорят? Ну и в общем, что это такое?

На ум приходят банковские транзакции из жизни. Перевод денег -- транзакция.
Аноним 22/08/21 Вск 17:10:35 2136598624
image.png 228Кб, 680x709
680x709
Аноним 23/08/21 Пнд 18:51:05 2137924625
>>2136598
Нет, два разных человека.
Аноним 24/08/21 Втр 03:19:56 2138269626
>>2136598
Че ты это самое, ну забыл я про фильтры, с кем не бывает
Аноним 24/08/21 Втр 15:51:09 2138791627
Должны ли на работе выдавать ноут?
Аноним 24/08/21 Втр 17:00:31 2138853628
Аноним 24/08/21 Втр 17:00:59 2138855629
Аноним 24/08/21 Втр 22:21:26 2139187630
1-Вопрос
Сделал я игрушечный проект. Выложил его на гитхаб(.gitignore не правил).

Выкачиваю его с гитхаба, и не могу запустить.

В проекте использовал 2 установки через yarn. Это значит мне и на выкаченном проекте тоже надо делать эти две установки?


2-Вопрос
Допустим я хочу скачать чей-то проект с гитхаба. Как мне его запустить у себя? Нужен какой-то менеджер версий руби? Или бандлер сам установит нужную версию?


Не обоссывайте, можете дать линки на изучение
Аноним 24/08/21 Втр 23:02:33 2139239631
>>2139187
1. де
2. должно хватать bundle install
Аноним 24/08/21 Втр 23:03:55 2139241632
>>2139239
>делать эти две установки
Но тебе не нужно их ставить по отдельности. Просто yarn из папки проекта и все
Аноним 25/08/21 Срд 21:05:20 2140170633
>>2139241
Спасибо. Просто ввел yarn. Все заработало и запустилось.



>>2139239
А если в проекте какая-то старая версия руби которая не стоит у меня, разве бандлер установит её?
Аноним 25/08/21 Срд 22:20:34 2140228634
>>2140170
bundle ставит гемы

ruby это не гем. Нужен rbenv или rvm
Аноним 26/08/21 Чтв 01:33:18 2140374635
>>2140228
Да. Уже разобрался, спасибо.
Аноним 29/08/21 Вск 02:44:28 2143376636
Ну и хули вы тут ничего не пишете? Расскажите историй интересных.
Аноним 29/08/21 Вск 14:38:05 2143725637
>>2143376
Устраиваемся на работы

Я всегда паникую когда вижу что здесь есть сообщения
перекат Аноним 30/08/21 Пнд 14:08:08 2144639638
Аноним 30/08/21 Пнд 21:21:38 2145116639
>>2144639
ну и зачем ты это сделал?
Аноним 31/08/21 Втр 06:20:35 2145419640
image 26Кб, 251x257
251x257
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов