Сохранен 509
https://2ch.hk/pr/res/1401044.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Ruby thread /ruby/

 Аноним OP 16/05/19 Чтв 10:59:46 #1 №1401044 
14910458423130s.jpg
rubyrosess.jpg
rails6changelist.jpg
savior.jpeg
Предыдущий тред: https://2ch.hk/pr/arch/2019-05-10/res/1324437.html

ИЗУЧЕНИЕ ЯЗЫКА
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: http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/
http://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/bbatsov/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/bbatsov/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
http://www.theodinproject.com/ruby-on-rails [en] | http://codenamecrud.ru/ [ru]

Q: Документация по стандартным библиотекам руби и рельс:
A: http://ruby-doc.org/ | http://api.rubyonrails.org
http://guides.rubyonrails.org | http://ruby.railstutorial.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Нет.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых - Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/sstephenson/rbenv
Аноним 16/05/19 Чтв 13:05:54 #2 №1401100 
ты че братишка, заработался? какое руби в 2к19
Аноним 17/05/19 Птн 04:47:26 #3 №1401624 
>>1401100
А что не так? Хороший язык и фреймворки интересные.
Заказчикам главное - чтобы всё работало стабильно и выполняло поставленную задачу. Руби идеально подходит для этого.
Аноним 17/05/19 Птн 06:13:56 #4 №1401633 
>>1401624
но ведь вакух нет
Аноним 17/05/19 Птн 06:39:35 #5 №1401638 
>>1401633
Что мешает работать на себя?
Аноним 17/05/19 Птн 08:30:38 #6 №1401674 
>>1401638
так ведь если вакух нет значит и заказов мало
Аноним 17/05/19 Птн 13:13:45 #7 №1401762 
>>1401674
Так, отставить панику. Если знаешь с какой стороны фреймворк запускается, то вакух много.
Аноним 19/05/19 Вск 16:58:57 #8 №1403294 
а я то думал,что руби точно сдох,чт о треда долго не было
Аноним 19/05/19 Вск 17:03:05 #9 №1403298 
Жаль, конечно, что язык сдох, мне он как-то больше нравился, чем питоноговно, хоть я и писал на нём раньше. Нужно было успеть на поезд конкуррентности и ускорять интерпретатор, глядишь бы и жил сейчас.
Аноним 19/05/19 Вск 17:04:03 #10 №1403299 
>>1403298
дело не скорости интерпритатора
Аноним 19/05/19 Вск 19:31:09 #11 №1403358 
Ну так перекатывайтесь в эликсир, если бывшие рубисты. В чем проблема? Правда, если руби сдох, то эликсир ещё мертв
Аноним 19/05/19 Вск 19:50:54 #12 №1403380 
Bundler идет из коробки?
Аноним 20/05/19 Пнд 17:34:56 #13 №1403887 
Как отрендерить экшн из другого контроллера?
Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?
Аноним 20/05/19 Пнд 19:28:56 #14 №1403925 
>>1403887

Ты всё в кучу смешал. Хрен разберёшь что ты хочешь.

> Как отрендерить экшн из другого контроллера?

Никак. Но ты можешь сделать редирект или отрендерить шаблон другого контроллера.

> Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?

Из другого контроллера? Причём тут "родительская модель"? В любом случае см. выше
Аноним 21/05/19 Втр 08:21:25 #15 №1404117 
Анончики, имеется ли в интернетах книжка Ruby для романтиков. Гугл ответа никакого не дает по данному вопросу. Денег нет, а учится веб-программированию как-то надо.
Аноним 21/05/19 Втр 08:28:33 #16 №1404118 
the.foxes-0a[1].png
>>1404117
почему именно руби, именно на русском и именно по этой книге?
на либгене кое-что есть по русски (рельсы для начинающих хартла например но этой нет http://libgen.io/search.php?req=ruby+для&open=0&res=25&view=simple&phrase=1&column=def)

з.ы.
помню учил основы руби по книжке с лисичками (https://en.wikipedia.org/wiki/Why%27s_(poignant)_Guide_to_Ruby), но рельсы не учил толком
Аноним 21/05/19 Втр 08:36:54 #17 №1404119 
>>1404118
Ну как я понял, в руби низкий порог вхождения. Почему имеено Ruby для романтиков. Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине. У него есть курс по руби и рельсам (rubyschool.us) старенький правда, но говорят для базы очень подходит.
Аноним 21/05/19 Втр 09:33:46 #18 №1404130 
>>1404119
>низкий порог вхождения
в сравнении с хаскелем и скалой разве что
Аноним 21/05/19 Втр 14:08:59 #19 №1404232 
>>1404130
На примете был пайтон/джанго, но решил попробовать руби.
Аноним 21/05/19 Втр 17:55:46 #20 №1404290 
>>1404117
>веб-программированию как-то надо.
php->Laravel
Аноним 21/05/19 Втр 18:02:53 #21 №1404295 
>>1404117
> а учится веб-программированию как-то надо

Кому надо?

>>1404119
>Ну как я понял, в руби низкий порог вхождения.

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

> Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине.

Карго культ в моём руби треде?

Вот: https://github.com/ro31337/rubyschool/blob/master/BOOK.md
Это не она случайно?

Могу посоветовать:
http://flibusta.site/b/145080
Аноним 22/05/19 Срд 02:10:05 #22 №1404478 
>>1404295
на либгене она есть издания 2017 кстати, эта 2007
http://booksdescr.org/item/index.php?md5=1B112879C3699ACD820D33D497A7C257
Аноним 23/05/19 Чтв 04:01:15 #23 №1405052 
>>1404295
А если нету опыта в программировании ? Какой порог вхождения в руби ?
Да она самая, но там только кусок этой книги.
Аноним 23/05/19 Чтв 04:28:03 #24 №1405054 
далась вам руби, рельсы плохому научат, там кофескрипт и сасс, фу
не сксс заметь а прямо натуральный сасс
Аноним 23/05/19 Чтв 04:30:16 #25 №1405055 
>>1405054

Там уже давно вебпак и прочие игрушки дьвола. Не бугурти.
Аноним 23/05/19 Чтв 04:33:53 #26 №1405057 
>>1405052

> А если нету опыта в программировании ? Какой порог вхождения в руби ?

Не ниже или выше чем скажем у питона. Просто ты не оценишь и не заметишь удобств, которые руби предоставляют. Я бы посоветовал учиться программировать на чём-нибудь более примитивном, без кучи синтаксиса и магии. Тот же Basic или Pascal нет, я не шучу.
Аноним 23/05/19 Чтв 04:36:53 #27 №1405058 
>>1405057
но меня больше интересует не сам руби, а rails.
Аноним 23/05/19 Чтв 04:41:17 #28 №1405059 
>>1405058

Не получиться использовать rails без умения программировать или знания Ruby. Почему бы тебе не попробовать написать блог на рельсах по гайдам, вместо того, чтобы искать конкретно это книгу? ($120 она стоит Карл! СТО ДВАДЦАТЬ ДОЛЛАРОВ!)
Аноним 23/05/19 Чтв 04:44:57 #29 №1405060 
>>1405059
по гайдам сейчас пишу твитор, инстаграм и блог.
Аноним 23/05/19 Чтв 05:03:09 #30 №1405061 
>>1405060

Тогда получается вопрос о низком пороге входа и не стоит вовсе?
Аноним 23/05/19 Чтв 05:33:55 #31 №1405064 
>>1405061
Стоит, потому что в будущем планирую свои проекты писать, а возможно устроится на работу как rails разработчик.
Аноним 23/05/19 Чтв 06:25:28 #32 №1405070 
>>1405064

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

куплю книжку ради лулзов — хоть я уже и так в СФ, но прямо интересно каким snake oil'ом автор торгует
Аноним 23/05/19 Чтв 07:35:26 #33 №1405078 
>>1401044 (OP)
на второй пикче типичный рубист, в платьице и с длинными крашеными хной волосами?
Аноним 23/05/19 Чтв 08:39:27 #34 №1405081 
>>1405070
Сможешь поделится ?
Аноним 23/05/19 Чтв 08:51:26 #35 №1405082 
>>1405070
Осмысленно ты имеешь ввиду, что все делают на видео я понимаю ? Если так, то понимаю процентов 30 от силы. Возникает много вопросов, на которые мне никто к сожалению не ответит.
Аноним 24/05/19 Птн 02:01:47 #36 №1405488 
>>1405082

> Осмысленно ты имеешь ввиду, что все делают на видео я понимаю

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

> Возникает много вопросов, на которые мне никто к сожалению не ответит.

Ну тут человек нужен, да. Любая книжка или видео тебе не поможет.
[mailto:Sage] Аноним 24/05/19 Птн 15:33:16 #37 №1405744 
RcGaQuCH0E.jpg
Ну наконец-то новый тред по моей давно забытой любви. Когда там шестые рельсы?
Аноним 24/05/19 Птн 16:44:51 #38 №1405785 
>>1405744

Проебланили все сроки. В любой момент они выйдут.
Аноним 24/05/19 Птн 19:40:10 #39 №1405870 
>>1405744
что там любить?
Аноним 24/05/19 Птн 21:10:14 #40 №1405908 
>>1405870

Отсутствие вот лично тебя на рынке разработки Rails.
sage[mailto:sage] Аноним 24/05/19 Птн 21:34:07 #41 №1405917 
>>1405908
>на рынке разработки Rails
Ой ну ты скажешь тоже - на рынке. Сейчас тебе не 2012-й год. Максимум, что осталось, от твоего рынка это ржавый киоск со сканвордами
Аноним 25/05/19 Суб 02:43:03 #42 №1406060 
>>1405744
не зашкварно ли курить сигареты с малиновым фильтром?
Аноним 25/05/19 Суб 11:09:47 #43 №1406158 
lvbzNg1yDY.jpg
Если ты телка, то нет.
Аноним 25/05/19 Суб 11:14:18 #44 №1406163 
vlcsnap-2019-01-13-23h46m48s133.png
>>1406158
мне кажется это какой-то сексизм
Аноним 25/05/19 Суб 11:45:40 #45 №1406182 
>>1406158
Главное потом на хате людям не рассказывать, что ты своей телке даешь курить такие сигареты, иначе обязательно последует ряд каверзных вопросов
Аноним 25/05/19 Суб 12:44:44 #46 №1406210 
>>1406060
это не сигареты
Аноним 25/05/19 Суб 13:25:37 #47 №1406220 
>>1405070
Анон, ты купил эту книгу ? Можешь поделится ?
Аноним 25/05/19 Суб 13:40:47 #48 №1406228 
>>1406220
далась тебе эта книга лол
вот уж точно жертва маркетинга
Аноним 25/05/19 Суб 16:52:29 #49 №1406298 
2019-05-25-164738554x444scrot.png
Почему в шапке нет https://github.com/markets/awesome-ruby ?
Алсо, вот вы говорите что язык мертвый, а в "айтишной" Белоруси в ПВТ вроде как есть вакансии на рельсы. Да еще и з/п у них больше, чем у остальных (пикрил). Это замануха? Но в таком случае зачем?
Источник: park.by
Аноним 25/05/19 Суб 17:00:16 #50 №1406302 
>>1406298
скорее всего легаси,а кодеров нет .вот и зп такая
Аноним 25/05/19 Суб 18:24:41 #51 №1406342 
image.png
>>1406220

Да, купил её и полистал немного.

Скажем так, целевая аудитория у неё совсем неподготовленные люди. 277 страниц половина из которых занята подробным описанием как и чего нужно устанавливать и какие команды вводить; вторая половина — введение в программирование, базовый синтаксис и возможности языка. Полезной информации можно было бы уместить страниц в 50-100, но труд конечно монументальный и задания забавные — этого не отнять. Ах, кстати, ни слова про рельсы в этой книге нет (пока).

Та реклама на сайте "вы немедленно переедете в штаты и будете получать 150к после прочтения" это настолько наглый пиздёж и маняфантазии, что у меня жопа не то что сгорела, она в алмаз превратилась под давлением и температурой.

Не лучшее вложении $120, но да ладно. Я уважаю труд автора (да и сдеанонить меня легко будет) и не буду никуда её выкладывать (особенно на двачах).
Аноним 25/05/19 Суб 18:49:30 #52 №1406351 
в чем фишка руби и рельс?
мимо пхпешних
Аноним 25/05/19 Суб 19:07:57 #53 №1406362 
Поясните раз и навсегда уже, как решать такие задачи.

>Есть какая-то сущность, у нее есть какой-то признак, и в зависимости от него она ведет себя чуууть-чуть по разному.

Например, есть баннеры. У всех есть картинка, текст и место размещения.
Но вот для баннеров в виде растяжки нет текста (не надо валидировать его наличие).
А для баннеров в каком-то там сайдбаре нужно два текста.
А потом приходят и говорят, что нам нужен чисто текстовый тип баннера для вставки в статью.
И вот какие возникают сложности:
1. В зависимости от типа разные валидации
2. В зависимости от места размещения разные требования к формату картинки
3. Для нас эти баннеры везде одинаковые, они в общей куче и с ними работают одинаково: в админке мы просто создаем баннер в одном месте из одной формы. Ну и по факту это все одна сущность, отличающаяся на 5% в своем поведении.

Как такое делать?

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

А если не STI, то как? Я создам сервис-обжект который будет заниматься созданием баннеров. Или несколько сервис-обжектов под типы. Я сделаю сообтветсвующие форм-обжекты. А как и в каком месте мне решать какой из них использовать? Не писать же if-else в зависимости от params.
Аноним 25/05/19 Суб 19:20:29 #54 №1406375 
>>1406362

STI звучит не плохо, но как ты заметил с ним бывают проблемы.

> Но я-то хочу с ними работать как с одним типом везде, как мне инстанцировать разные объекты при создании?

Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.

> как мне инстанцировать разные объекты при создании?

TextBanner.new / ImageBanner.new и т.п.

> Не писать же if-else в зависимости от params.

Создай фабрику / стратегию в котором ты напишешь этот if-else и возвращай класс из неё.

Другая идея:

Отделить базовые параметры (id и имя баннера) от специфичных параметров: Banner + полиморфная связь с TextBanner / ImageBanner где будет храниться основная логика.
Аноним 26/05/19 Вск 00:46:58 #55 №1406506 
>>1406375
>Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.
Да, это так. Но при создании `Banner.create(type: 'TeaserBanner', ...)`, кхм... он будет инстанцировать ТизерБаннер? по ходу да
Но мне все равно как-то иррационально не нравится STI.

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

Подумал сейчас про декомпозицию на несколько моделей с полиморфной связью. Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать. А потом как быть с формой обновления, если пользователь хочет поменять тип да, можно заставить создавать новый баннер, но это уже компромисс.
Аноним 26/05/19 Вск 01:48:50 #56 №1406524 
>>1406506

> он будет инстанцировать ТизерБаннер?

Должен. Были баги с этим давным давно.

> А потом как быть с формой обновления, если пользователь хочет поменять тип

Менять тип баннера с одного на другой плохая затея, потому что разные поля и разные валидации как ты сам сказал + плюс наверняка к ID баннера какая-нибудь аналитика прикручена и ты всё испортишь поменяв текстовый баннер на не-текстовый. Read-only структуры данных просто на 2 порядка лучше, чем stateful хаос.

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

Не совсем понимаю вопрос. Алсо слишком много архитектуры для такой простой задачи.

> Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать.

Я бы подумал над задачей под другим углом: что если разделить по времени создание "места под баннер", "создание баннера" и "привязку баннера к месту". Ну и кроме того всегда можно чуть-чуть стейта временно хранить на фронтенде.
Аноним 26/05/19 Вск 11:04:05 #57 №1406591 
>>1406362
http://rusrails.ru/active-record-validations#uslovnaya-validatsiya
Чем плохо?
Аноним 26/05/19 Вск 14:18:23 #58 №1406707 
>>1406591
Тем что это костыль для очень простых случаев.
Аноним 27/05/19 Пнд 18:05:25 #59 №1407466 
>>1406342
Анон, ну поделись книжкой. Будь добр, умоляю.
Аноним 27/05/19 Пнд 18:16:19 #60 №1407475 
>>1407466
Отстань.
Аноним 27/05/19 Пнд 22:33:23 #61 №1407642 
>>1407466

Ну слуш, одно дело дать почитать коллеге или другу, другое — выкладывать в интернеты. Я не буду заниматься пиратством, сорян.

В любом случае никакого "магического" знания в ней нет и ты можешь с таким же успехом почитать любую другую.
Аноним 28/05/19 Втр 00:44:01 #62 №1407695 
14932949900500.jpg
>>1407642
>Я не буду заниматься пиратством, сорян.
Аноним 28/05/19 Втр 08:04:59 #63 №1407777 
>>1407466
Ознакомился с частью книги до того, как автор её закрыл. Ничего сверхъестественного в ней нет.

Любопытно, что сам этот чел давно пересел на js.
Аноним 28/05/19 Втр 08:06:08 #64 №1407778 
>>1407777
О, заебись! Семёрочки хапнул! Мне повезёт!
Аноним 28/05/19 Втр 19:58:49 #65 №1408167 
>>1407466
Я тебе скажу так, большинство книг - это вода, которая была взята с оф документации. Чем раньше ты начнешь читать доки - тем лучше будет для тебя.
А если не терпится - то здесь можешь искать инфу: http://libgen.io/
А здесь туторы https://coursehunters.net/

мимопроходящий странник
Аноним 28/05/19 Втр 20:09:39 #66 №1408180 
>>1408167
доки-худшее для начинающих
Аноним 28/05/19 Втр 20:20:07 #67 №1408191 
https://habr.com/ru/post/433672/
читайте
Аноним 29/05/19 Срд 02:25:29 #68 №1408434 
>>1408191
руби все учите ноду?
Аноним 29/05/19 Срд 02:36:58 #69 №1408438 
>>1408434
Еликсир и го же.
Аноним 29/05/19 Срд 02:40:05 #70 №1408439 
>>1408438
вангую эликсир сдохнет почище руби, да и го тоже сдохнет
Аноним 29/05/19 Срд 09:03:38 #71 №1408516 
Ананасы, вопрос имею по тестированию.
Каким образом вы тестите ws ( в рамках ActionCable ) если вообще тестите?
Аноним 29/05/19 Срд 17:08:14 #72 №1408774 
mXShku7R3IY.jpg
Рубаны, привет, занимался поддержкой рельсохуйни несколько лет, руби на уровне чуть выше чем привет мир, искал работу, думал опыт зарашает, но давали тестовые, и не смог сделать задание на методы стр, помогите плиз, уже три дня голову ломаю, но в одну строчку никак не могу сделать
Напишите код в одну строку, который получит длину каждого слова из строки str и возведёт их в степень поочередно в обратном порядке и вернёт итоговое число, например
"Working all day" => 5, 3, 3 => ( 3 ^ 3 ) ^ 7 => res

Сколько не читал о ебаных методах, в одну строку никак не получается, доходит только до банальных str.reverse.each{|space| space.len} присваивание и только на следующих двух строках новый массив и вывод
Помогите пожалуйста разобраться
Аноним 29/05/19 Срд 18:05:49 #73 №1408805 
>>1408774
Классная картинка! Скинь пак?
Аноним 29/05/19 Срд 18:11:07 #74 №1408807 
>>1408774
в смысле если я правильно понял заданием там же явно требуется редьюс что-то вроде
p "Working all day".reverse.split(" ").map{|word| word.length }.inject{ |product, n| product n } ?

я вообще вайти не работал никогда лол
Аноним 29/05/19 Срд 18:12:22 #75 №1408808 
UbsDcxyH.png
>>1408774
str.split.map(&:size).reverse.inject(&:)
Вообще, попробуй codingame
Аноним 29/05/19 Срд 18:15:04 #76 №1408810 
ruby power.png
разметка как всегда скушала две звездочки
Аноним 29/05/19 Срд 18:15:38 #77 №1408811 
Screenshot2019-05-29 Программирование - Ruby thread.png
>>1408808
блин, там две звездочки в конце должны быть, видать разметка скушала.
Пикрилейтед.
Аноним 29/05/19 Срд 20:10:12 #78 №1408845 
Спасибо, почаны, совсем замакачился что не додумался до простой истины.

>>1408805
Пак это громко сказано, так, фоток 30. Ну и сюда как-то не комильфо кидать
Аноним 30/05/19 Чтв 19:31:19 #79 №1409401 
2018-11-25 18.37.10.jpg
Стримим прямо сейчас, может вам будет интересно. Только говном не обливайте, мы молодые
https://www.youtube.com/channel/UCvasfOIImo7D9lQkb1Wc1tw/live
Аноним 02/06/19 Вск 13:33:52 #80 №1410675 
>>1403299
А чего?
Аноним 02/06/19 Вск 14:13:37 #81 №1410702 
>1408845
Нормально, кидай.
Аноним 07/06/19 Птн 03:16:46 #82 №1413136 
Сап программач. Короче есть сгенереный проект рельс с SQLite3 с некоторыми изменениями. Мне надо изменить бд проекта на postgres. Как это сделать? Сложность и/или заебистость метода не волнует. Втупую сгенерить новый проект, но уже с postgres не выйдет, т.к. изменения в первоначальном проекте значительны.
Аноним 08/06/19 Суб 02:11:47 #83 №1413511 
>>1413136
Поменяй database.yml под постгрес
Добавь гем pg

Всё.
Аноним 08/06/19 Суб 08:34:33 #84 №1413534 
>>1413136
Блин, ты серьезно?
google: "rails 5" switch to postgresql
Аноним 08/06/19 Суб 08:58:19 #85 №1413536 
>>1413511
как все сложно
Аноним 13/06/19 Чтв 13:10:09 #86 №1415766 
>>1406375
>STI звучит не плохо, но как ты заметил с ним бывают проблемы.
Какие проблемы с STI?

Переписал недавно один совой инструмент под STI, проект стал в целом намного чище и понятнее, проблем, кроме необходимости явной подгрузки наследников в моделях пока не встречал, да и ту обещали устранить в 6-й версии новым загрузчиком.
Аноним 13/06/19 Чтв 14:32:38 #87 №1415796 
>>1401624
гайды говно и тред дохлый.
Аноним 13/06/19 Чтв 14:48:40 #88 №1415804 
>>1415766
>STI
Sexually transmitted infection, не рекомендую.
Аноним 14/06/19 Птн 07:52:04 #89 №1416165 
https://www.youtube.com/watch?v=IMSEUqxhh8Q
Аноним 16/06/19 Вск 10:13:05 #90 №1417104 
https://www.ruby-lang.org/en/news/2019/05/30/ruby-2-7-0-preview1-released/
Аноним 16/06/19 Вск 12:44:37 #91 №1417140 
стоит ли вкатываться в рельсы,если до этого не кодил ни на одном веб фреймворке?
Аноним 16/06/19 Вск 14:31:20 #92 №1417197 
>>1417140
Да, потому что материала много.

Я вот вообще сначала феникс тыкал, немного охуел и перешел на рельсы. Сейчас спокойно урчу.
Аноним 16/06/19 Вск 14:42:16 #93 №1417215 
>>1417197
Так ты урчишь у мамке на шее?
Аноним 16/06/19 Вск 15:27:55 #94 №1417236 
>>1417197
>сначала феникс
нахуя его?
Аноним 16/06/19 Вск 16:26:13 #95 №1417259 
>>1417197
а почему его не советуют новичкам?
Аноним 17/06/19 Пнд 18:51:34 #96 №1417878 
>>1417197
>Да, потому что материала много.
мало
Аноним 17/06/19 Пнд 18:56:26 #97 №1417883 
А вы че еще не сдохли чи шо? Шо це тацкое, вас же нода переехала, а ее го
Аноним 17/06/19 Пнд 18:57:51 #98 №1417884 
>>1417883
тред да,язык нет
Аноним 18/06/19 Втр 08:16:08 #99 №1418115 
какой же он медленный,на создание одного проэкта уходит кучу времени,пока все необходимые файлы установит...
Аноним 18/06/19 Втр 20:30:34 #100 №1418482 
долбанный вебпакер
Аноним 19/06/19 Срд 14:05:37 #101 №1418774 
ruby.png
сегодня получилось...
Аноним 19/06/19 Срд 14:50:23 #102 №1418802 
какая разница между to:pages#home и root:pages#home в роутере?
Аноним 19/06/19 Срд 15:33:07 #103 №1418840 
ruby 2.png
Аноним 20/06/19 Чтв 09:54:53 #104 №1419241 
Добрый день.

Есть сайт, в котором можно отправлять сообщения другим пользователям. Когда пользователь, которому отправили сообщение, не в сети, ему приходит уведомление на почту.

Как сделать так, чтобы при клике на ссылку из почтового ящика, которая указывает на чат, пользователь автоматически логинился на сайте?

Сейчас моя ссылка в почтовом ящике ведет на чат, но при переходе выбивается окно входа на сайт.

Для авотризации пользователей стоит гем Devise.
Аноним 20/06/19 Чтв 11:02:35 #105 №1419274 
>>1419241
может ответят через месяц...((
Аноним 20/06/19 Чтв 11:03:46 #106 №1419275 
>>1419274
Не теряю надежды.
Аноним 20/06/19 Чтв 11:04:49 #107 №1419276 
>>1419275
а ты шаришь в Актив рекорд?
Аноним 20/06/19 Чтв 11:05:46 #108 №1419277 
>>1419276
Смотря что нужно.
Аноним 20/06/19 Чтв 11:07:36 #109 №1419278 
>>1419277
самое элементарное.что делают в файле модель?
Аноним 20/06/19 Чтв 11:08:34 #110 №1419280 
>>1419278
файл db migrate это типа шаблон таблицы?
Аноним 20/06/19 Чтв 11:11:01 #111 №1419281 
>>1419280
Грубо говоря, шаблон заполнения.
Тебе будет легче прочесть про миграции.
Аноним 20/06/19 Чтв 11:12:49 #112 №1419283 
>>1419281
ну я так и понял,а файл модель-это как работать с таблицей-заполнение,удаление и пр?
Аноним 20/06/19 Чтв 11:16:52 #113 №1419284 
>>1419283
Если ты в целом про модель - отчасти да.
Модель предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Т.е. работает с данными.
Также в моделях прописываются связи, валидации, коллбэки и прочее.
Аноним 20/06/19 Чтв 11:19:26 #114 №1419286 
>>1419284
те команда создать допустим создать юзера сначала прописывается в контроллере?
Аноним 20/06/19 Чтв 11:21:44 #115 №1419288 
и зачем нужен resources :....
Аноним 20/06/19 Чтв 11:26:32 #116 №1419292 
>>1419286
В контроллере у тебя будут CRUD экшены, которые будут вертеть твоего юзера, в зависимости от твоего кода. почитай про CRUD

>>1419288
Это так называемый RESTful роутинг.
Позволяет создавать запросы клиент-сервер и работать с ресурсами.
Аноним 20/06/19 Чтв 17:54:01 #117 №1419474 
Сидеть в офисе осталось 10 мин, отвечу на пару вопросов
Будем поднимать руби и рельсы на жваче с:

>>1418802
Ты можешь прописать как root to: 'pages#home', так и root 'pages#home'
Второе - просто краткая форма первого.

>>1418115
Ты собрался исполнять код руби на шинде, что противопоказано.
Если это ты скрины постил, конечно
Есть хороший способ писать руби и рельсы на винде, используя WSL. Если надо, расскажу.
Аноним 20/06/19 Чтв 18:00:41 #118 №1419477 
>>1419474
>>1419474
а не проще поставить server version на виртуалку?но там же нет ГУИ,как я в браузере буду проверять работу?
Аноним 20/06/19 Чтв 18:28:43 #119 №1419487 
>>1419474
>>1419477
вы откуда повылазили, динозавры? Ставите подсистему линукс на винду и кайфуете

Аноним 20/06/19 Чтв 18:29:39 #120 №1419488 
а если сильно хочется то и в докере мона
Аноним 20/06/19 Чтв 18:34:29 #121 №1419493 
>>1419487
бля обосрался. WSL и есть подсистема линукс
Аноним 21/06/19 Птн 15:50:30 #122 №1419989 
попробую на виртуалке
Аноним 21/06/19 Птн 19:35:54 #123 №1420103 
Аннотация 2019-06-21 184811.png
прогресс...
Аноним 21/06/19 Птн 20:51:54 #124 №1420148 
Аннотация 2019-06-21 205054.png
потренируемся...
Аноним 21/06/19 Птн 20:53:38 #125 №1420149 
попытаюсь внести данные в БД.
пока консолькой
Аноним 21/06/19 Птн 20:54:31 #126 №1420150 
Я нежно какаю на рельсы
Аноним 21/06/19 Птн 20:55:19 #127 №1420152 
>>1420150
месье знает толк...
Аноним 21/06/19 Птн 21:09:25 #128 №1420174 
с консолью как то понятно,а если я хочу написать код записи данных непосредственно в файл,его нужно сохранить в контроллере или модели?
Аноним 21/06/19 Птн 21:52:09 #129 №1420200 
>>1420174
seeding?
Аноним 21/06/19 Птн 22:18:43 #130 №1420210 
Аннотация 2019-06-21 205054.png
в чем ошибка?
Аноним 21/06/19 Птн 22:19:49 #131 №1420211 
Аннотация 2019-06-21 221726.png
>>1420210
не то
вот это
Аноним 21/06/19 Птн 22:59:58 #132 №1420216 
>>1420211
На первом скрине у тебя модель Person? Она наследуется от ApplicationRecord, у тебя есть class ApplicationRecord < ActiveRecord::Base ?

На втором ты вызываешь People, у тебя есть модель People?
Аноним 22/06/19 Суб 21:20:18 #133 №1420565 
с сидингом разобрался...
Аноним 22/06/19 Суб 22:01:43 #134 №1420598 
как в консоли изменить структуру текущей таблицы?допустим добавить новое поле?
Аноним 22/06/19 Суб 22:26:21 #135 №1420613 
>>1420598
>как в консоли изменить структуру текущей таблицы?
в rails console? никак не сделать, изменение таблиц только через миграцию
Аноним 23/06/19 Вск 09:02:14 #136 №1420760 
>>1420613
извини,не так выразился,в командной строке.
Аноним 23/06/19 Вск 12:39:21 #137 №1420853 
один из вариантов создать новую миграцию и в файле добавить необходимую команду,например добавить поле add_column и описать его,то что требуется,так?
Аноним 23/06/19 Вск 12:47:59 #138 №1420857 
>>1420853
https://www.railstutorial.org/book - прочитай для начала это. Вообще все, что ты спрашивал в треде там есть.
Аноним 23/06/19 Вск 12:55:31 #139 №1420865 
>>1420857
я читаю,не сказал бы что эта книга отвечает прям на все вопросы,приходиться пользоваться многими ресурсами чтобы картина становилась яснее
Аноним 23/06/19 Вск 18:01:54 #140 №1420993 
>>1420853
Да. http://rusrails.ru/rails-database-migrations
Аноним 23/06/19 Вск 19:18:11 #141 №1421028 
помогите,как создать 2 формочки для записи имени и фамилии в БД,нихера не понимаю хелперы
Аноним 24/06/19 Пнд 15:21:06 #142 №1421544 
>>1421028
http://rusrails.ru/getting-started-with-rails
Аноним 26/06/19 Срд 20:55:24 #143 №1422762 
Принцессы итт есть?
Аноним 26/06/19 Срд 21:37:05 #144 №1422784 
такими темпами руби 3 выйдет в 2022г
Аноним 27/06/19 Чтв 11:37:23 #145 №1423090 
>>1422762
Подумываю вкатиться, но не очень понятно какие нужны скилы.
А ты уже прошел регистрацию? Чего-как там?
Аноним 27/06/19 Чтв 13:15:00 #146 №1423185 
>>1423090
шевилить мозгами
Аноним 27/06/19 Чтв 14:05:02 #147 №1423223 
>>1423090
Нет, просто думал интересно задание будет, но живу не в дс2/минске.
Аноним 27/06/19 Чтв 14:10:54 #148 №1423226 
>>1423223
Там же онлайн группы тоже будут, на гитхабе и в их группе полно народу из других городов.
Аноним 27/06/19 Чтв 15:32:30 #149 №1423272 
И что писать в cv?
Аноним 27/06/19 Чтв 18:34:13 #150 №1423427 
>>1423272
Смотри какие ошибки выдавать будет, или подсмотри что на гитхабе пишут.
Аноним 27/06/19 Чтв 18:52:06 #151 №1423438 
>>1423427
Да уже прошел, теперь не будут называть принцессой.
Где гитхаб можно посмотреть?
Аноним 27/06/19 Чтв 21:49:51 #152 №1423558 
зачем нужны геттеры и сеттеры?
Аноним 27/06/19 Чтв 22:00:49 #153 №1423562 
>>1423558
Геттить и сеттить
Аноним 27/06/19 Чтв 23:37:45 #154 №1423600 
>>1423558
Сомневаюсь, чтобы начинающий брался за руби.
Аноним 28/06/19 Птн 20:54:37 #155 №1424149 
>>1423558

не нужны
Аноним 29/06/19 Суб 09:45:17 #156 №1424360 
>>1423600
а чем он тяжелее питона или пхп?
Аноним 02/07/19 Втр 17:19:04 #157 №1426378 
>>1423226
Ну вот, как я и думал.
Аноним 02/07/19 Втр 17:31:29 #158 №1426389 
>>1422762
это што?
Аноним 02/07/19 Втр 17:57:26 #159 №1426396 
>>1426389
Перепись трапов.
Аноним 02/07/19 Втр 22:20:56 #160 №1426673 
>>1426378
Да, я тоже в пролёте.
Аноним 03/07/19 Срд 07:44:18 #161 №1426844 
>>1423226
Где???!!
Аноним 03/07/19 Срд 14:26:16 #162 №1427001 
На какой язык думает перекатываться анон, исключая заведомо мертвый эликсир?

Для себя вижу только VueJS и Go, когда его чуть подпилят. Ваши варианты?
Аноним 03/07/19 Срд 14:49:38 #163 №1427021 
Кто работал с Froala Editor?
Аноним 03/07/19 Срд 15:55:42 #164 №1427056 
за что отвечает файл Модель?
Аноним 03/07/19 Срд 16:23:50 #165 №1427075 
Впервые услышал про Руби в контексте SketchUp - плагины-хуины всякие для него, сам чуть-ли не полностью на руби.
Отсюда и впечатление что это такой, платформенно-нишевой язык.
Где он ещё используется серьёзно чтобы? Есть какой-то проект который заставляет язык развиваться?
Аноним 03/07/19 Срд 16:27:15 #166 №1427081 
>>1427021
>>1427056
>>1427075
Да.
Аноним 03/07/19 Срд 17:32:09 #167 №1427140 
>>1427075
>Где он ещё используется серьёзно чтобы?
Руби как и пхп.
Все.

Кроме веба нигде!
Аноним 03/07/19 Срд 17:32:51 #168 №1427141 
Тем более на нем писать норм, если мак есть. Очень легко делать под себя CLI.
Аноним 03/07/19 Срд 17:47:31 #169 №1427163 
>>1427140
пхп изначально только веб,он так задумывался
Аноним 04/07/19 Чтв 11:13:54 #170 №1427722 
В контроллере:

...
def create
....
if @blah-blah.save
...
else
render 'new'
end
end

Соответственно, при непрохождении валидации рендерится форма создания blah + ошибки валидации, тут все норм.

Трабл в том, что по умолчанию при этом имеем url типа <hostname>/blah, а не <hostname>/blah/new, т.е. при перезагрузке страницы вызывается экшн контроллер blah index, а не new. Трабл не сильно проблематичный, но таки не сильно приятный. Как обходить?
Аноним 04/07/19 Чтв 16:31:00 #171 №1427966 
>>1422762
щито это такое
по запросу принцесса руби выдается круизный лайнер лол
Аноним 05/07/19 Птн 08:53:32 #172 №1428290 
>>1427966
Курсы по руби для минчан и петербуржцев, отбор уже прошел.
Аноним 05/07/19 Птн 08:59:45 #173 №1428292 
>>1428290
но почему такое гейское название?
Аноним 05/07/19 Птн 11:39:18 #174 №1428343 
Аноны, что нужно знать о Ruby чтобы по быстрому вкатиться в Rails ? Опыта до этого не было.
Аноним 05/07/19 Птн 11:42:40 #175 №1428344 
>>1428343
>что нужно знать о Ruby
Оставляй контакты, сладкий - всему научим :3
дружная команда рубистов из Днепра
Аноним 05/07/19 Птн 11:55:28 #176 №1428352 
>>1428343
все
Слоумо 05/07/19 Птн 15:47:38 #177 №1428445 
Подскажите, на каком языке удобнее писать парсеры всякой хуйни на сайтах "для себя". Получится ли написать парсеры и чекеры используя примитивный йоба-код, или нужно уметь в нюансы языка.
Аноним 05/07/19 Птн 16:27:22 #178 №1428464 
>>1428445
Если надо парсить спа, то лучше на JS.
Аноним 05/07/19 Птн 16:37:54 #179 №1428466 
>>1428464
спа это что?
Аноним 05/07/19 Птн 16:41:15 #180 №1428468 
>>1428466
фикс
а нет SPA не нужно. мне парсеры которые инфу собирают тихонько с соцсетей и не только в отдельный файл. если доморощеный будет, самодельный то мне и гуи не нужен никакой.
Аноним 05/07/19 Птн 16:50:59 #181 №1428472 
>>1428468
Руби норм тогда, nokogiri и mechanize весьма легко освоить за пару дней.
Аноним 05/07/19 Птн 17:00:16 #182 №1428474 
>>1428468
Вот подробнее.
https://habr.com/en/post/252379/
https://habr.com/ru/post/253439/
Аноним 05/07/19 Птн 17:43:53 #183 №1428482 
>>1428474
респект
Аноним 05/07/19 Птн 17:50:18 #184 №1428484 
как насчет писать всякие штуки которые собирают и обновляют данные через API прогноз погоды, курс щиткоина etc в файлик. чтобы штука собирала, а я в экселе открывал эти обновляшки. оно тоже в руби удобно?
Аноним 05/07/19 Птн 17:54:15 #185 №1428485 
>>1428484
фикс
может неясно выразился. вопрос был можно ли при помощи йоба-набора небольшого количества знаний из руби примитивные сборщики инфы с сайта через аpi сайта.
Аноним 05/07/19 Птн 17:55:18 #186 №1428487 
писать
Аноним 05/07/19 Птн 18:15:15 #187 №1428497 
>>1428485
Да, парсить JSON много легче чем парсить HTML.
https://www.twilio.com/blog/2015/10/4-ways-to-parse-a-json-api-with-ruby.html
я бы порекомендовал httparty либо rest-client
В эксель write_xlsx гемом пишешь.
Аноним 05/07/19 Птн 18:21:06 #188 №1428504 
>>1428497
респект
Аноним 05/07/19 Птн 18:23:39 #189 №1428505 
тут никому не помогут
Аноним 05/07/19 Птн 18:34:52 #190 №1428507 
>>1428505
я и не прошу помогать)
Аноним 05/07/19 Птн 18:42:59 #191 №1428511 
и вообще,тред надо закрыть
Аноним 05/07/19 Птн 19:16:52 #192 №1428518 
>>1428497
xlsx ему не нужен, достаточно писать в файл с учетом стандарта csv и открывать офисом.
Аноним 06/07/19 Суб 07:45:32 #193 №1428831 
>>1428344
@internetdrug телеграм
Аноним 06/07/19 Суб 07:55:36 #194 №1428833 
>>1401044 (OP)
а руби быстрее джавы?
Аноним 06/07/19 Суб 09:51:51 #195 №1428858 
>>1428833
нет,руби тормоз,тормознее питона
Аноним 06/07/19 Суб 12:10:38 #196 №1428919 
>>1428833
Нет.

На рубях пишут стартапы. Хочешь быстро все делать - берешь рельсы.
Хочешь страдать - бери другое.
Аноним 06/07/19 Суб 12:15:24 #197 №1428922 
>>1428858
Про питон - спорный момент, смотря в каких задачах и какими способами измерять, производительность обоих примерно на одном уровне.
Аноним 06/07/19 Суб 16:03:02 #198 №1429103 
>>1428919
> Хочешь быстро все делать
а потом ебаться с маштабированием и читать чужой говнокод,спасибо правилу что можно писать разными путями ,в руби это достигает немыслемых масштабов
Аноним 06/07/19 Суб 16:16:20 #199 №1429115 
>>1429103
сразу видно человека, который не занимался проектами.
Аноним 06/07/19 Суб 16:41:41 #200 №1429125 
Где можно почитать под какие заточен заточен руби что на нем можно написать? И для чего он мало/совсем не подходит.
Аноним 06/07/19 Суб 16:51:35 #201 №1429129 
>>1429125
CRUD
Аноним 06/07/19 Суб 20:17:01 #202 №1429291 
>>1428919
>Хочешь быстро все делать - берешь рельсы
а Django?
Аноним 07/07/19 Вск 13:38:22 #203 №1429701 
как блять пользоваться документацией
https://ruby-doc.org/
Аноним 07/07/19 Вск 16:31:43 #204 №1429808 
>>1429701
https://ruby-doc.org/core-2.6.3/
https://ruby-doc.org/core-2.6.3/Class.html
Ну хуууй знает.
Аноним 07/07/19 Вск 20:15:02 #205 №1429947 
Аннотация 2019-07-07 201347.png
почему не работает?
Аноним 07/07/19 Вск 20:18:08 #206 №1429949 
>>1429947
У тебя ошибка в ДНК
Аноним 07/07/19 Вск 20:25:04 #207 №1429953 
>>1429949
бля,в этом случае инициализатор не нужен
Аноним 07/07/19 Вск 20:27:44 #208 №1429954 
>>1429949
слушай,а массив названий тоже можно засунуть?
Аноним 07/07/19 Вск 20:39:41 #209 №1429957 
Аннотация 2019-07-07 203831.png
Аноним 08/07/19 Пнд 00:11:32 #210 №1430044 
Screenshot 2019-07-08 at 01.10.28.png
>>1429947
Я бы советовал уже менять винду, на хотя бы линукс. Желательно мак.
Аноним 08/07/19 Пнд 04:43:07 #211 №1430076 
Снимок экрана 2019-07-08 в 9.32.30.png
Что скажете о данной книге ? Стоит ли читать или может что-то другое посоветуете ?
Аноним 08/07/19 Пнд 07:28:53 #212 №1430093 
>>1401044 (OP)
>Practical Object-Oriented Design in Ruby
где скачать последнюю версию этой книги?
Аноним 08/07/19 Пнд 09:52:50 #213 №1430128 
>>1430076
Huw Collingbourne THE BOOK OF RUBY
Аноним 08/07/19 Пнд 10:55:58 #214 №1430162 
Аннотация 2019-07-08 105456.png
Аноним 08/07/19 Пнд 11:05:40 #215 №1430167 
>>1430076
the well Grounded Ruby 3 издание как раз вышло.

Если ты вообще не знаешь о програмаче - то эта книга норм.

>>1430093
Вот здесь http://libgen.io/
Аноним 08/07/19 Пнд 11:06:10 #216 №1430168 
>>1430167
>то эта книга норм.
имею в виду твоя на пикриле.
Аноним 08/07/19 Пнд 12:11:38 #217 №1430185 
>>1430076
Да, стоит.
Аноним 08/07/19 Пнд 12:34:40 #218 №1430201 
Мозги кипят.

Есть модель Book.

Нужно вывести во view форму с выпадающим списком всех @books = Book.all. С этим проблем нет.
Проблема появилась, когда возникла необходимость среди этого списка саму @books. Т.е. Один из пунктов списка должен представлять собой всю коллекцию.

Совсем не понимаю, в какую сторону гуглить.
Аноним 08/07/19 Пнд 16:29:31 #219 №1430325 
>>1430201
Если не получится за день - не торчи на одном месте. Смотри больше проектов и разбирай по кускам их. А на их наработках делать свое будешь.
Аноним 08/07/19 Пнд 16:44:15 #220 №1430343 
>>1430167
там ссаный епаб, а нужен божественный пэдээф.
Аноним 08/07/19 Пнд 17:08:42 #221 №1430372 
>>1430343
Анончик, ну ты чего. Возьми да сконвертируй онлайн.
Аноним 09/07/19 Втр 10:18:30 #222 №1430734 
>>1430044
>на хотя бы линукс
а шо не так,для вката и так сойдет
Аноним 09/07/19 Втр 13:06:10 #223 №1430906 
зачем нужен super,что бы дочерний класс навязал свой метод методу родителя, и потом опять его вызвать?но нахрена?
Аноним 09/07/19 Втр 13:06:57 #224 №1430907 
Аннотация 2019-07-09 130152.png
Аноним 09/07/19 Втр 14:26:10 #225 №1430973 
у меня уже мозг кипит...
Аноним 10/07/19 Срд 13:04:54 #226 №1431525 
>>1430906
Что ты, блять, несешь?

Наследование.

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

Нет, можно и так и так, хуле.
Аноним 10/07/19 Срд 15:02:26 #227 №1431595 
>>1430906
Ну анончик, у тебя ведь тоже есть отец дед прадед прапрадед. Ты не родился бы, если бы не наследование. А с super приобрел их какие-либо черты. ты не роботик :З

>>1431525
Злюка.
Аноним 10/07/19 Срд 15:07:42 #228 №1431600 
>>1431595
но есть же обычное наследование...
Аноним 10/07/19 Срд 15:12:04 #229 №1431603 
>>1431600
можно же вызвать метод родителя при создании объекта?
Аноним 10/07/19 Срд 15:17:36 #230 №1431606 
>>1431603
def initialize
end

Но super таки чутка для другого.

>>1431595
>Злюка.
Не без этого, да.
Аноним 10/07/19 Срд 16:19:45 #231 №1431646 
ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Есть на руском инфа?
Аноним 10/07/19 Срд 16:23:26 #232 №1431648 
>>1431646
>Есть на руском инфа?
Тогда тебе нужно проследовать в тред изучения ангельского языка.
Аноним 10/07/19 Срд 17:27:23 #233 №1431705 
>>1431606
можешь объяснить?
Аноним 10/07/19 Срд 18:05:46 #234 №1431737 
>>1431705
Могу.
Аноним 10/07/19 Срд 18:20:56 #235 №1431764 
>>1431737
тогда вот это пикрил ->
>>1430907
Аноним 10/07/19 Срд 18:37:11 #236 №1431787 
>>1431648
Зачем? кодить на руби без английского нельзя изучать?
Аноним 10/07/19 Срд 18:41:15 #237 №1431793 
>>1431787
к сожалению нет,я вот недавно начал освежать школьную программу и слова,попутно читая про руби
мимо задающий дофига тупых вопросов в этом треде
Аноним 10/07/19 Срд 18:48:54 #238 №1431802 
>>1431793
на кодинг какими языками есть руская база норм чтоб изучать начать?
Аноним 10/07/19 Срд 18:49:48 #239 №1431804 
>>1431802
старина пых
Аноним 10/07/19 Срд 19:14:20 #240 №1431810 
шо я понял по super.
дочерний класс c таким же методом вызывает как и в родительском,вызывает его,ставит в него нужные параметры и выполняет. так?
Аноним 10/07/19 Срд 20:57:58 #241 №1431882 
>>1431802
1С.
Аноним 10/07/19 Срд 22:24:04 #242 №1431921 
>>1431764
Могу объяснить != объясню.
Аноним 11/07/19 Чтв 10:31:56 #243 №1432251 
>>1431764
Анончик, душечка ты наша! Ты чего? С супером ты вызываешь метод родительского класса и все!

Почитай внимательней, няшечка http://ruby-doc.org/docs/keywords/1.9/files/keywords_rb.html#M000034

Аноним 11/07/19 Чтв 10:48:49 #244 №1432261 
>>1432251
>>1431810
а если супер со скобкой или параметром?
Аноним 11/07/19 Чтв 11:05:28 #245 №1432272 
>>1432261
Тоже самое, вызывается родительский метод. Попробуй неправильный набор параметров передать и увидишь ошибку. Супер без параметров и скобок это просто сахар означающий передачу тех же параметров, что пришли в метод ребенка.
Аноним 12/07/19 Птн 16:29:05 #246 №1433290 
чтобы передать параметры в метод класса,тоже надо делать геттеры и сеттеры?
Аноним 12/07/19 Птн 23:27:12 #247 №1433609 
=3
Аноним 12/07/19 Птн 23:27:31 #248 №1433611 
=3
Аноним 14/07/19 Вск 12:56:49 #249 №1434728 
@proRuby
Аноним 14/07/19 Вск 18:31:24 #250 №1435087 
какое практическое применение метода класса?
Аноним 14/07/19 Вск 18:39:05 #251 №1435090 
Предлагаю объединить шапку с эликсиром.
Аноним 14/07/19 Вск 18:50:15 #252 №1435103 
>We can create an object without calling the constructor. Ruby has a special allocate method for this. The allocate method allocates space for a new object of a class and does not call initialize on the new instance
b2 = Being.allocate
Аноним 14/07/19 Вск 18:52:25 #253 №1435105 
Аннотация (3).png
>>1435103
поясните
Аноним 14/07/19 Вск 18:54:44 #254 №1435110 
>>1435090
как самые бесполезные языки?
Аноним 14/07/19 Вск 19:10:23 #255 №1435134 
>>1435110
Почему?
Aribev или как его там - на рельсах спокойно живет.
WhatsUp + Discord - на эликсире.
Аноним 14/07/19 Вск 19:12:10 #256 №1435143 
>>1435134
там написано что эрланг
Аноним 14/07/19 Вск 22:21:35 #257 №1435354 
>>1435105
В описание в твоем посте выше все в общем-то и написано, просто создается объект, но не вызывается initialize. Можешь сильно не заморачиваться над этим, в реальном коде я за 5 лет с руби ни разу не видел allocate.
Аноним 15/07/19 Пнд 03:38:33 #258 №1435430 
>>1435143
дискорд на эликсире
Аноним 15/07/19 Пнд 17:52:39 #259 №1436047 
>>1434728
Это конфа телеги.
Аноним 15/07/19 Пнд 18:08:08 #260 №1436071 
>>1435430
на чистом или феникс?
Аноним 15/07/19 Пнд 19:27:29 #261 №1436183 
>>1435087
Чё?
Мобила есть у тебя? Вот твоя мобила под серийником anus1337655673838 это объект класса Iphone_X(), и у тебя есть метод прозвонить_кента(НомерКентухи), который твой anus1337655673838 унаследовал от класса Iphone_X(), который тот унаследовал от класса Мобильник(). Ты так же можешь уронить мобилу и при определенной скорости падения время падения угол падения... * Анус, функция высшего порядка Пиздец_Ли_Мобильнику() вернёт true и договорить с кентухой ты не сможешь.
Аноним 16/07/19 Втр 15:35:47 #262 №1436801 
Стоит ли учить руби в надежде на 3x3 или учить питон?
Аноним 16/07/19 Втр 15:40:58 #263 №1436803 
>>1436801
не, 3х3 уже заглохло там все
Аноним 16/07/19 Втр 16:06:58 #264 №1436830 
>>1436803
Разве? Есть новости про это?
Аноним 16/07/19 Втр 16:22:28 #265 №1436841 
>>1436803
не заглохло,но вот скорость реализации как у черепахи
Аноним 16/07/19 Втр 19:50:16 #266 №1437023 
почему рубен такой кастрированный язык?
Аноним 16/07/19 Втр 20:05:16 #267 №1437031 
>>1437023
В чём кастрированность?
Аноним 16/07/19 Втр 20:07:10 #268 №1437034 
>>1437023
для большей няшности
Аноним 16/07/19 Втр 21:28:51 #269 №1437117 
как у руби с дружбой жаваскрипт-фреймворками?
Аноним 17/07/19 Срд 19:27:46 #270 №1437765 
Аннотация (4).png
не понял как работает prepend
Аноним 17/07/19 Срд 19:41:57 #271 №1437781 
>>1437765
модуль с методом замещает такой же метод в классе,с которым работают?
Аноним 17/07/19 Срд 20:11:12 #272 №1437803 
Ruby is dead.
Аноним 17/07/19 Срд 20:12:50 #273 №1437805 
>>1437803
что ты вкладываешь в это понятие?
Аноним 17/07/19 Срд 20:55:37 #274 №1437845 
Ruby is gay
Аноним 17/07/19 Срд 21:36:18 #275 №1437886 
>>1437803
https://isrubydead.com/
Аноним 18/07/19 Чтв 19:13:54 #276 №1438396 
>>1437886
а судя по треду-да
Аноним 19/07/19 Птн 12:11:48 #277 №1438705 
ggwp.png
Портнул один свой небольшой сайтик на рельсу с вордпресса, с рельсой работать оказалось очень комфортно, сразу же встроен webpack, turbolinks, turbolinks так вообще пушка - silky smooth web app из коробки (хорошая статья на эту тему https://www.honeybadger.io/blog/turbolinks/ ), в итоге, при том же функционале работает намного (местами до 10 раз) быстрее вордпресса, потребление памяти тоже порадовало.
Аноним 19/07/19 Птн 13:56:55 #278 №1438741 
>>1438705
Поздравляю с вступлением в клуб, недавно так же с ебучего Джанго переехал.
Аноним 20/07/19 Суб 13:18:40 #279 №1439349 
http://ruby-for-beginners.rubymonstas.org
Закиньте в шапку для тех, кто знает английский, кратенько и без выебонов, если хотите углубиться, то тогда вперед за книжки
Аноним 20/07/19 Суб 14:05:12 #280 №1439370 
>>1438705
есть данные,сколько рельсы жрут в сравнении с другими фреймворками при решении одноq и той же задачи?
Аноним 20/07/19 Суб 17:47:47 #281 №1439552 
где можно спрашивать вопросы по руби с минимальным временем ожидания ответа?
Аноним 20/07/19 Суб 21:34:34 #282 №1439658 
>>1428344
к себе берете? Я Миддл
Аноним 21/07/19 Вск 00:19:44 #283 №1439705 
>>1438741
Что не так с джанго ?
Аноним 21/07/19 Вск 01:47:11 #284 №1439726 
>>1439552
на stackoverflow?
Аноним 21/07/19 Вск 12:40:40 #285 №1439909 
>>1439726
а в русском сегменте-тостер?
Аноним 21/07/19 Вск 12:48:58 #286 №1439921 
>>1439552
rails телега.

мимо эликсирвкатывальщик
Аноним 21/07/19 Вск 13:07:47 #287 №1439934 
>>1439921
а ссылку я сам должен придумать?
Аноним 21/07/19 Вск 15:17:00 #288 №1439990 
>>1439552
есть живая группа в гуглгрупс, хз только на счет совсем уж нубских вопросов, прочитай лучше какую-нибудь книгу из шапки

https://groups.google.com/forum/#!forum/ror2ru/join
Аноним 22/07/19 Пнд 09:57:26 #289 №1440307 
>>1439552
>>1434728
Аноним 22/07/19 Пнд 18:29:29 #290 №1440520 
Руби можно использовать для Rest Api?
Аноним 22/07/19 Пнд 20:27:35 #291 №1440628 
а ну как,быстро сказали,какие у рельс преимущества в 2019?
Аноним 22/07/19 Пнд 21:58:09 #292 №1440684 
>>1440520
Конечно, у рельсов даже специальный --api флаг есть когда новый проект создаешь.

>>1440628
Адекватных альтернатив для быстрого запиливания веб-сервисов так и не появилось. Джанго косит под рельсы, но все равно не дотягивает, особенно в плане работы с БД, но вот то что язык сам по себе популярнее это, конечно, это плюс. На ноде каждый раз конструктор надо собирать, очень заебывает, хотя typeorm годно сделали, малаца. Про джаву и говно даже говорить не буду. Еще хочется отметить феникс, очень годно, если продолжат в том же духе могут стать достойной альтернативой через годик-другой.
Аноним 22/07/19 Пнд 23:08:11 #293 №1440732 
>>1440684
Мне кажется феникс + екто уже давно лучше рельс и ждать ничего не нужно а пора давно уже сваливать из сраных рельс
Аноним 23/07/19 Втр 08:42:31 #294 №1440837 
>>1440732
чем?
sage[mailto:sage] Аноним 23/07/19 Втр 15:46:44 #295 №1441007 
>>1440684
на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
Аноним 23/07/19 Втр 16:29:42 #296 №1441019 
>>1440837
Суть такова: рельсы заставляют тебя делать веб-приложение. И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.

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

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

Добавь к этому удобный и бесплатный параллелизм из коробки (OTP), стрессоустойчивость (Supervisor tree), встроенный стейт, где надо (ETS), опциональный тайпчек (Dialyzer), няшный синтаксис и дофига чего еще.

Отдельные вещи из мира эликсира настолько взрослее и правильнее, что просто диву даешься. Посмотри хоть на gettext, сравни с убогим рельсо-i18n.

Сам язык — отдельный разговор. Мне очень нравится, функции там, макросы. Но мне и Clojure нравится, и на Haskell я хеловорлды писал.

другой анон
Аноним 23/07/19 Втр 16:33:25 #297 №1441025 
>>1441019
>И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.
здесь попроще объясни,я еше нуб
Аноним 23/07/19 Втр 17:11:27 #298 №1441053 
>>1439705
Тормозное неповоротливое дерьмо, пилящееся в лучшем случае джунами
Аноним 23/07/19 Втр 17:52:03 #299 №1441087 
>>1441019
>Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие
Хуйню написал. REST API в рельсах из коробки, graphql прикрутить не сложнее, чем в эликсире. Про OTP и прочее согласен, кроме gettext, как по мне плохо сделали.
Аноним 23/07/19 Втр 17:54:09 #300 №1441090 
>>1441007
Го не один нормальный человек для веба использовать не станет. Кодогенерация лютый костыль который приходится использовать потому что интерфейсы не завезли.
Аноним 23/07/19 Втр 17:57:05 #301 №1441094 
>>1441087
так для чего рельсы лучше не использовать?
Аноним 23/07/19 Втр 18:11:08 #302 №1441100 
>>1441094
Я бы не стал использовать, если изначально планируется большой проект на 100к+ LOC и с относительно большой командой (15+ человек). Правда эликсир я бы для такого случая тоже не стал использовать, тут надо брать что-нибудь со статической типизацией. Эликсир вместо рельс я бы взял, если планируется очень много реалтаймового функционала, типа как в slack, например, или в браузерке какой-нибудь. Это все решается и с руби, конечно, но в эликсире будет проще. Если планируется обычный вебпроект или rest api, то рельсы в большинстве случаев больше подходят, хотя бы за счет вылизанности всего: стандартная библиотека с кучей методов, божественный repl с помощью pry, адекватная работа с датами (а не как в эликсире 3 разных типа дат и все говно), опять же адекватная работа с decimal, в общем куча мелочей которые а руби/рельсах сделаны лучше.
Аноним 23/07/19 Втр 19:04:57 #303 №1441121 
>>1441100
допустим шашки можно реализовать рельсах?
Аноним 23/07/19 Втр 19:05:58 #304 №1441122 
>>1441121
Естественно.
Аноним 23/07/19 Втр 19:12:31 #305 №1441123 
>>1441122
те реалтайм можно реализовать?это гем какой то?
Аноним 23/07/19 Втр 19:18:26 #306 №1441125 
>>1441123
Action Cable из коробки с рельсами идет. Если планируется много коннектов, то есть AnyCable.
Аноним 23/07/19 Втр 19:20:34 #307 №1441127 
>>1441125
что у него со скоростью,сколько запросов в вакууме делает,больше 10к сек?
Аноним 23/07/19 Втр 19:26:42 #308 №1441129 
>>1441127
Тебя в гугле забанили? Вот AnyCable держит и броадкастит на овердохуя коннектов.
https://docs.anycable.io/#/benchmarks
https://nebulab.it/blog/actioncable-vs-anycable-fight/
Аноним 23/07/19 Втр 23:06:28 #309 №1441263 
>>1403380
Начиная с 2.6

>Bundler is now installed as a default gem.
https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/
Аноним 23/07/19 Втр 23:08:23 #310 №1441265 
>>1405744
>6.0.0.rc2 - July 22, 2019 (6.5 KB)
>6.0.0.rc1 - April 24, 2019 (6.5 KB)
>6.0.0.beta3 - March 13, 2019 (6.5 KB)
>6.0.0.beta2 - February 25, 2019 (6.5 KB)
>6.0.0.beta1 - January 18, 2019 (6.5 KB)
sage[mailto:sage] Аноним 24/07/19 Срд 04:08:53 #311 №1441352 
>>1441090
>Го не один нормальный человек для веба использовать не станет.
бля, как у тебя пальцы такой тупой текст набирают? охуеть можно просто
Аноним 24/07/19 Срд 07:30:19 #312 №1441382 
>>1441265
Чет они затянули
Аноним 26/07/19 Птн 16:49:43 #313 №1442968 
>>1441019
только он еще дохлее ,чем руби
Аноним 27/07/19 Суб 21:28:29 #314 №1443600 
>>1441019
>Суть такова: рельсы заставляют тебя делать веб-приложение
Блять, они для того и сделаны, как и все MVC фреймворки (которые на Рельсы собственно и равнялись при создании). Не нужно забивать гвозди табуретками, а потом говорить что табуретка плохая.

Если ты модный и тебе нужен отдельный фронт, то у рельс есть нормальный --api режим, где ты ваяешь себе бэк отдельно со всеми плюсами руби и рельс, а фронт уже пишешь на чем смузи удобней пить. Не хочешь париться: пожалуйста, в рельсах из коробки уже давно есть вебпак и реакт/вью с нормальной интеграцией. А если у тебя сайт еще проще, то тебе и asset pipeline хватит.

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

Руби/Рельсы выбирают из-за скорости разработки, элегантного синтаксиса и огромной проверенной экосистемы. Ты просто делаешь
>bundle install
>rails db:setup
>rails server
И все, пишешь код по конвенции куда надо и делаешь на коленке сайт/магазин/админку/прототип буквально за вечер.

При этом в мире Руби написано куча всего для продвинутых вещей. Есть и риалтайм (ActionCable), и более крутая работа с БД (https://rom-rb.org/learn/), и уже написанные аутентификации и интеграции с чем угодно. Даже недавно тайпчекер релизнули наконец-то кому надо (https://sorbet.org), хотя по сути если тебе нужны типы, то ты ошибся с выбором инструмента, одна из прелестей Руби как раз его типизация и манки патчинг, но многим просто очень язык нравится и хочется использовать его везде.

>>1441382
А куда спешить? Там довольно много приятных новинок:
- два новых мини-фреймворка ActionMailbox иActionText
- работа с несколькими бд
- параллельное тестирование
- вебпак теперь дефолтный бандлер скриптов
- zeitwerk (новый код лоадер)
- адекватное тестирование ActionCable плюс сам фронт кабля переписан на es6
Ну и еще свалка мелочей и новых методов в классах.

Релиз довольно мажорный, лучше все хорошенько протестить. Хотя basecamp еще с апреля на продакшене успешно 6 гоняет.

>>1439552
Телеграм каналы есть по руби и рельсам, гугли, сам с них вышел т.к. там довольно флудно, но помощь в одном вопросе мне дали сразу же в свое время. Так же 99% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
Аноним 27/07/19 Суб 21:30:52 #315 №1443601 
>>1442968
Дохлость языка это затянувшийся мем, Руби просто больше не на хайпе, но это не значит что язык "умер". На нем есть работа, на нем куча легаси проектов и делаются новые, у Рельс просто громадная экосистема, сам язык удобен для веба. Кроме Рельс кстати, на Руби есть еще отличные фреймворки, как минимум Hanami и его rom-rb.

Просто нишу хайпа заняли джаваскрипт из-за ноды и реакта, и питон, хотя тот же Питон это тот же Руби только сбоку по сути.
Аноним 27/07/19 Суб 22:31:09 #316 №1443616 
Как искать работу? Валял дурака где-то год. Решил пробежаться по паре книг и искать работу. Но вот такие требования

> Нам есть о чем поговорить, если:
> -Вам нравится самому во всём копаться и разбираться;
> -Вы любите кодить;
> -У вас есть хорошая математическая / инженерная база.

Или вот блять
> Будет плюсом:
> - если знаешь, что такое нисходящее программирование;
> - чувствовал боль от нарушения закона Деметры;
> - опыт работы с Elasticsearch;
> - использование elixir/crystal/lua в боевых задачах;
> - любовь к функциональному программированию;


Даже показалось что проще вкатиться в жаву.
Все написано без каких либо выебонов.
https://hh.ru/vacancy/32586861
Аноним 27/07/19 Суб 22:33:35 #317 №1443617 
>>1443616
*Но вот такие требования вызывают только панику.

И большая часть объявлений написана с каким-то пафосом.
Аноним 27/07/19 Суб 23:58:43 #318 №1443653 
>>1441352
>охуеть можно просто
Охуеть можно просто, это когда видишь как кто-то пытается на го под веб писать.
Аноним 28/07/19 Вск 00:01:45 #319 №1443655 
>>1443616
Обычные объявления вроде. Ты же понимаешь что в вакансии всегда ищут идеального 100% кандидата, если ты больше чем на 50 подходишь тупо отправляешь резюме/идешь на собес.
Аноним 28/07/19 Вск 00:56:31 #320 №1443664 
>>1443655
Метематика реально нужна?
И что насчет докера и кубернетес?(разве этим не должны заниматься всякие devопсы?)

Аноним 28/07/19 Вск 01:12:42 #321 №1443666 
>>1441007
>на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
Подскажи что за кодогенерация, я просто не в курсе. Интересует Go, но пока не решаюсь, он немного странный, не знаю как на нем писать.
Аноним 28/07/19 Вск 02:02:11 #322 №1443678 
129258699dar.jpg
>>1443616
>чувствовал боль от нарушения закона Деметры
у вас там элевсинские мистерии чтоле
Аноним 28/07/19 Вск 08:20:41 #323 №1443720 
>>1443678
Почти
http://wiki.c2.com/?LawOfDemeter
Аноним 28/07/19 Вск 09:47:42 #324 №1443737 
>>1443616
>Вам нравится самому во всём копаться и разбираться;
Нравится
>Вы любите кодить
Люблю
>У вас есть хорошая математическая / инженерная база
Недавно помог тянке посчитать косинус угла между векторами разобрался в сложном предмете за 15 минут
>если знаешь, что такое нисходящее программирование
Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.
>чувствовал боль от нарушения закона Деметры
Есть сложность в понимании?
>опыт работы с Elasticsearch
У меня есть, а если нет — что сложного попробовать?
>использование elixir/crystal/lua в боевых задачах
2/3 check
>любовь к функциональному программированию
Ажно шишка колом.
Аноним 28/07/19 Вск 09:59:16 #325 №1443741 
14667619524810.jpg
>>1443600
хороший развернутый ответ
Аноним 28/07/19 Вск 10:31:44 #326 №1443749 
>>1441019
>Блять, они для того и сделаны
>забивать гвозди табуретками
Так а я про что говорю? Пока у тебя Web-приложение с 3 крудами — пиши себе на Rails. А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.
>Если тебе нужен параллелизм или стрессоустойчивость, то выбирай подходящие для этого инструменты и языки.
И снова я об этом же.
>элегантного синтаксиса
Субъективщина. Сейчас еще в язык притащат убогий паттерн матчинг, и убогость языка в сравнении с Elixir станет еще заметней.
>скорости разработки
>прототип буквально за вечер
Примитивное вебговно на Phoenix абсолютно то же, что и на Rails. Хотя не, с HTML формочками удобней в рельсах иметь дело, но кому нужны HTML формочки в 2019?
А вот что-то посложнее на Elixir делать удобней.
>И все, пишешь код по конвенции куда надо
Когда у тебя 10 моделек, все очень просто и быстро. Возвращайся, когда число моделек перевалит за 150. Вроде и не много, но конвенции в чистом виде идут нахуй и ты придумываешь себе подходящую структуру, фреймворк во фреймворке. Трейлблейзеры, вот это все.
>Есть и риалтайм (ActionCable)
С редисом под полой. Если не щупал, пощупай Phoenix Channels, полюбопытствуй.
>уже написанные аутентификации
Ты про Devise? Абсолютно ублюдошный комбайн, в котором `save` отправляет письма, пиздец, блядь, говно, моча.
>ActionMailbox
Зачем, когда есть Mailgun? Серьезно спрашиваю.
>ActionText
Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
Аноним 28/07/19 Вск 10:42:40 #327 №1443752 
>>1443737
>Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.
Не правильно. Нисходящее программирование это программирование сверху вниз, то есть обычное императивное программирование, набор инструкций от и до.
Аноним 28/07/19 Вск 12:41:54 #328 №1443802 
>>1443749
>прототип буквально за вечер
это можно щас сделать и на ларке и на джанге,рельсы уже не уникальны
Аноним 28/07/19 Вск 13:32:53 #329 №1443831 
>>1443802
Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.

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

>150 моделей
>А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.
Если твой стартап взлетит и пойдут бабки, то у тебя появятся проблемы поинтересней, чем 150 моделей и "удобность" рельс. Это же здорово что накидав по-быстропу проект у тебя взлетел бизнес, а если бы не взлетел, то ты и немного потерял на разработку.

Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно. Просто блять создаешь нужные тебе папки в app (policies, iterators, services, queries) и всё, пишешь красивые PORO.
Фреймворки по типу Trailblazer тоже хороши для скалирования. У тебя все еще остается Руби с его скоростью разработки и синтаксисом.

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

>Зачем, когда есть Mailgun? Серьезно спрашиваю.
>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
Да нет никаких проблем привязать что угодно куда угодно. Только удобней когда все из коробки и связано между собой изначально.

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

Опять мы пришли к платине этого треда.

Не задавайте тогда вопросы в стиле "ПАЧИМУ Я ДОЛЖЕН ВЫБЕРАТЬ РЕЛЬСЫ", задавай вопрос "какой из мвс фреймворков я хочу выбрать" и хватит ныть про руби. Вот серьезно, я года 4 уже за тредом поглядываю, из года в год одно и то же, я уже постов 20 наверное писал подобных про рельсы.

Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
Аноним 28/07/19 Вск 13:33:13 #330 №1443832 
>>1443749
>>1443831
Аноним 28/07/19 Вск 14:00:26 #331 №1443865 
>>1443831
>Я работал и с пхп, и с питоном
Так с эликсиром-то ты работал?
>Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно.
Все ты правильно говоришь, но меня не слышишь.
UI — это лишь слой приложения. Все веб-фреймворки в той или иной степени заставляют писать Smart UI.
Elixir к вебу не имеет никакого отношения. Ты пишешь не-веб приложение, вообще никакой связи с ебучим вебом. А потом приделываешь сбоку Phoenix/Absinthe/другое-говно. И это правильно.

А еще в Rails мерзкий ActiveRecord. Всю мерзотность его понимаешь с ростом кодовой базы и последующим сравнением с Ecto.
Аноним 28/07/19 Вск 14:00:45 #332 №1443866 
>стается Руби с его скоростью разработки
тоже субъективная вещь,все зависит от знания языков и фреймворков.если знаешь пхп-можно сразу клепать сайт.а с рельсами придется поебаться-сначала руби,потом рельсы...
Аноним 28/07/19 Вск 14:02:58 #333 №1443869 
>>1443866
Уууу бля, PHP, вот это такое говно, что просто пиздос какое говно. Даже аргументировать нет желания.
Аноним 28/07/19 Вск 14:05:23 #334 №1443870 
>>1443869
опять же,на малых проэктах-очень даже ничего
Аноним 28/07/19 Вск 14:20:37 #335 №1443878 
>>1443870
>на малых проэктах
Нахуй не нужен даже там.
Единственный плюс пыхоговна - дохуя хостингов по цене говна.
Но это уже не точно.
Аноним 28/07/19 Вск 14:22:09 #336 №1443882 
>>1443878
да,только почему все начинающие пилят сайты на нем,а не на рельсах,мм?
Аноним 28/07/19 Вск 14:29:11 #337 №1443889 
>>1443882
Потому что дебилы.
Буквально, в прямом смысле умственно отсталые как ты, например
Аноним 28/07/19 Вск 14:30:07 #338 №1443893 
>>1443889
а я смотрю ты сектант
Аноним 28/07/19 Вск 14:33:25 #339 №1443898 
>>1443893
>топит за пехепеговно
>сектант
Самокретиничненько.
Аноним 28/07/19 Вск 14:48:53 #340 №1443908 
>>1443882
>почему все начинающие пилят сайты на нем,а не на рельсах
препод в шараге знает только php 5, соответственно, на другой технологии лабы не примут (из моего личного опыта).
Аноним 28/07/19 Вск 14:56:28 #341 №1443913 
>>1443908
самоучки тоже начинают с пыха в 99% случаев,ост пистон
Аноним 28/07/19 Вск 15:21:59 #342 №1443928 
>>1443913
>самоучки тоже начинают с пыха в 99% случаев
Ну ты серьезно преувеличиваешь, статистика с потолка, впрочем, могу предположить, что у рельсы довольно большой порог вхождения по сравнению с пхп, это ведь linux, менеджер версий, язык надо уже понимать на каком-то уровне, иметь представление о mvc, да бог знает что еще, тогда как с другой стороны у нас denwer.exe, notepad.exe и "php для чайников".
Аноним 28/07/19 Вск 15:28:34 #343 №1443929 
>>1443913
В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".

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

Конечно, когда с нормальными фреймворками работают, то такого уже нет, не сильно больше, чем на других языках.
Аноним 28/07/19 Вск 15:30:50 #344 №1443933 
>>1443929
>В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".
и что не так все нормально всегда так делаю
Аноним 28/07/19 Вск 15:34:15 #345 №1443938 
>>1443928
Ну и зачем гемор с рельсами,если быстрее запилить свой круг с пыхом и все будет работать,да и руководств больше
Аноним 28/07/19 Вск 15:36:34 #346 №1443940 
>>1443913
Я самоучка. Ещё не начал. Начать с Ruby?
Аноним 28/07/19 Вск 15:38:16 #347 №1443943 
>>1443940
С питона
Аноним 28/07/19 Вск 15:47:42 #348 №1443951 
>>1443940
Начни с себя
Аноним 28/07/19 Вск 15:56:45 #349 №1443957 
>>1443869
Аргументируй
Аноним 28/07/19 Вск 16:38:31 #350 №1443981 
>>1443943
Но почему? Я не хочу следовать мейнстриму просто потому что. Я смотрел синтаксис Ruby. Он мне показался более приятным. Python просто более популярен, но это не аргумент.
Аноним 28/07/19 Вск 16:44:57 #351 №1443986 
>>1443940
начни с хаскеля, все рубисты/питонисты с него начинали
Аноним 28/07/19 Вск 17:27:26 #352 №1444018 
>>1443986
Сомнительное утверждение. Haskell малопопулярен. Тем более, Haskell функциональный, а Ruby больше на ООП.
Аноним 28/07/19 Вск 18:25:01 #353 №1444043 
>>1444018
зато эликсир функ
Аноним 28/07/19 Вск 21:00:47 #354 №1444091 
https://habr.com/ru/company/moikrug/blog/443810/
> Медианная зарплата Python разработчиков в целом — 100 000 руб.
> Медианная зарплата Ruby разработчиков в целом — 117 000 руб.
Аноним 28/07/19 Вск 22:11:09 #355 №1444124 
>>1443940
Я начинал с Руби по сути.

В Руби сообществе меньше говнокода и лучше экосистема + обучалки, на питоне и пыхе можно привить себе очень плохие привычки в кодинге. Так что всем советую начинать с него, ну или с JS'а, если на фронт пойдешь.
Аноним 28/07/19 Вск 23:52:12 #356 №1444155 
>>1443981
Я когда-то до работы аникеем, немного смотрел на питон, потом захотел выучить какой-нибудь язык серьёзнее и выучил руби (на работе даже пару довольно полезных полезных скриптов написал).

Сейчас на другой полу-аникейной работе пишу скрипты на питухоне.
К руби год не притрагивался.

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

Нежно люблю руби до сих пор.
Надеюсь когда-нибудь дорасту до работы на нём.
Аноним 29/07/19 Пнд 03:43:25 #357 №1444202 
Нашел канал чувака, которые делал клоны различных сайтов и всякие мини проекты.

Странно что не замечал эти записи за последний год.
Либо мне кажется, либо за год очень многое поменялось.

Потыкал пару его видео, окуел от того сколько нужно выкакать чтобы сделать форму входа vue + axios.

Потом в видео про applications templates с rails

Теперь хочу выпилиться от увиденного

анон >>1443616


https://www.youtube.com/playlist?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4
Аноним 29/07/19 Пнд 13:03:25 #358 №1444311 
>>1401044 (OP)
>Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
>A: Нет.
а как же http://www.rubymotion.com/
Аноним 29/07/19 Пнд 13:53:51 #359 №1444327 
>>1444311
ДА ВЫ ЗАЕБАЛИ
РУБИ МОУШЕН ЭТО БАЛОВСТВО
ТУПЫЕ ВЫ ДЕБИЛЫ
Выглядеть не значит быть.
Техническо что-то там можно будет высрать, фактически будет говно, которое ты будешь потом переписывать на официальном SDK/NDK.

ТЫ ОЧЕНЬ УМНЫЙ НАШ[Л ОБХОДНОЙ ПУТЬ
Но на самом деле этот путь говно и ты не умный.

НЕЛЬЗЯ БЛЯДЬ
Технически можно и на баше (на нём можно и веб-сервера найти и CMS).

Я не говорю, что руби плох, но он объективно не для этого.
На питухоне есть майпейнт, но это всё равно не то.
Аноним 29/07/19 Пнд 14:05:10 #360 №1444332 
>>1444202
А причем тут Рельсы к Vue?

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

В таком случае стоит рассмотреть возможность юзать вместо Рельc фреймворк полегче, например Hanami.

>>1444327
Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.
http://www.rubymotion.com/developers/samples/
Он нормально со всем работает, карты, камера, opengl, вебвью. Клон инстаграма/твиттера на нем можно спокойно сделать.
Аноним 29/07/19 Пнд 14:09:35 #361 №1444336 
>>1444332
> юзать вместо Рельc фреймворк полегче, например Hanami.
лучше пхп
Аноним 29/07/19 Пнд 14:10:24 #362 №1444338 
>>1444332
Шо за ебола?
Челик просто копирует куски из старого проекта.

https://youtu.be/Qx7rFpiXCdg?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4&t=78
Аноним 29/07/19 Пнд 14:26:03 #363 №1444347 
>>1444336
Отвратительный синтаксис, мешанина из процедур и ооп, нет никакого дизайна в языке. Пхп был просто языком темплейтов для хтмл, не более, потом на него начали накручивать чуть ли не Джаву. По итогу вышла каша с низким уровнем входа, из-за чего почти весь пхп код это говнокод.

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

А теперь смотрим на Руби с его идеально продуманной архитектурой (нет примитивов, все является объектом), элегантным синтаксисом и выразительностью.

В целом, пхп, питон и руби стоят на 1 уровне по веб-разработке, в принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
Аноним 29/07/19 Пнд 16:53:09 #364 №1444416 
>>1444347
>принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
а если я вкатывальщик?
Аноним 29/07/19 Пнд 18:15:24 #365 №1444474 
>>1444332
> Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.
Это те же что электрон юзают и им норм.
Клоны инстаграмма/фейсбука жрущие батарею никому не нужны.

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

>>1444416
Бери самый популярный в вакансиях или у твоих знакомых, которые готовы потратить на тебя время и потом трудоустроить.
Аноним 29/07/19 Пнд 18:56:49 #366 №1444506 
Стоит ли вывешивать резюме или лучше просто откликаться на вакансии? Вакансий на начинающую позицию мало, кстати.

Еще и rubyjobs сдох :O

В прошлые разы я вывешивал на пару дней, а потом запаниковав снимал их через какое-то время. В итоге просто забивал.
Аноним 29/07/19 Пнд 19:25:52 #367 №1444526 
>>1444506
лучше откликаться
вакансий норм на джуна, но на удаленке да, сложно найти.
Аноним 29/07/19 Пнд 19:31:34 #368 №1444530 
>>1444526
Наоборот, как раз думал искать офис. Если брать москву, то только
3-4 вакансии.
рокетбанк, учи.ру, платформа газпрома(но отзывы у них не оч)
Аноним 29/07/19 Пнд 21:55:14 #369 №1444630 
>>1444474
>Бери самый популярный в вакансиях ил
а если для себя?
Аноним 29/07/19 Пнд 22:51:43 #370 №1444689 
>>1444630
> а если для себя?
Девушку своди куда-нибудь, с друзьями пообщайся.
Аноним 30/07/19 Втр 02:36:20 #371 №1444755 
>>1444689
Умеешь унизить собеседника.
Респект!
Аноним 30/07/19 Втр 08:04:32 #372 №1444797 
>>1443666
https://blog.golang.org/generate
https://github.com/volatiletech/sqlboiler#initial-generation
https://gqlgen.com/
Аноним 30/07/19 Втр 10:46:32 #373 №1444819 
>>1444797
Спасибо
Аноним 30/07/19 Втр 11:56:12 #374 №1444832 
1564476976751.jpg
Вкатываюсь, закупился книжками.
Аноним 30/07/19 Втр 12:12:20 #375 №1444841 
>>1444689
у меня их нет
Аноним 30/07/19 Втр 12:45:22 #376 №1444852 
>>1444832
В английский вкатиться не забудь. Прям вспомнил как я читал свою первую книжку по руби со своим тогда почти нулевым английским и мне приходилось смотреть перевод хотя бы одного слова на каждой строке.
Аноним 30/07/19 Втр 12:46:59 #377 №1444853 
>>1444852
Конечно. Потом англоязычные книги буду читать и документацию для укрепления.
Аноним 30/07/19 Втр 13:31:33 #378 №1444873 
>>1444853
> Конечно. Потом англоязычные книги буду читать и документацию для укрепления анального кольца

fxd
Аноним 30/07/19 Втр 14:46:48 #379 №1444909 
https://naturaily.com/blog/who-gives-f-about-rails
Аноним 30/07/19 Втр 15:02:24 #380 №1444927 
>>1444909
Хуясе, не открывается без тора. РКН заебал, блять.
Аноним 30/07/19 Втр 15:53:15 #381 №1444953 
Легко ли найти работу Ruby программисту?
Аноним 30/07/19 Втр 16:09:39 #382 №1444962 
>>1444953
нет
Аноним 30/07/19 Втр 16:21:23 #383 №1444970 
как обычно,тред оживился только для срача
Аноним 30/07/19 Втр 19:23:58 #384 №1445077 
>>1444953
Создай сбее рабочее место сам.
Аноним 30/07/19 Втр 21:19:49 #385 №1445171 
>>1445077
что это значит?
Аноним 30/07/19 Втр 23:15:44 #386 №1445241 
>>1445171
суешь огурец в дырявый попец
документацию читаешь - анал укрепляешь
Аноним 31/07/19 Срд 00:32:21 #387 №1445262 
>>1444953
Хорошему? Да, легко, практически каждый день в телеге выскакивают сеньор вакансии с огромными зп.

Вкатывальщику и слабому довольно сложно, но вакансии все же есть.
Аноним 31/07/19 Срд 00:51:54 #388 №1445269 
>>1444909
Отличная статья, между прочим. Показана ситуация с Рельсами на рынке, гитхабе и по зп. Показаны успешные проекты и преимущества Рельс, показаны минусы и где Руби не нужно использовать. Советую всем прочесть.
Аноним 31/07/19 Срд 01:16:32 #389 №1445273 
>>1445262
С каких пор в телеге больше ваканси чем на hh?
Аноним 31/07/19 Срд 07:24:25 #390 №1445317 
>>1445273
Я там нашел работу.
@rubyjob
мимоджун
Аноним 31/07/19 Срд 09:06:36 #391 №1445318 
>>1444852
сейчас тоже на таком этапе) Правда у меня английский уровня
pre-Intermediate/Intermediate, но всё равно довольно часто лезу в словарь.

Нашел способ. Зарегался на lingualeo. У него есть расширение для хрома. Перевожу через него и добавляю слово в словарь. В свободное время просто захожу и прогоняю эти слова через упражнения и тесты.
Аноним 31/07/19 Срд 12:48:01 #392 №1445383 
>>1445269
ни разумию англыйску мову
Аноним 31/07/19 Срд 12:53:57 #393 №1445387 
>>1445383
https://translate.yandex.by/
Аноним 31/07/19 Срд 13:18:41 #394 №1445395 
>>1445383
Хуле ты тогда забыл в Руби треде? Английский это первый язык который нужно учить перед вкатом.
Аноним 31/07/19 Срд 13:53:42 #395 №1445405 
>>1445317
удаленку?
Аноним 31/07/19 Срд 15:07:02 #396 №1445460 
>>1445318
Орлова Петрова маст хев для полных дебичей
Аноним 31/07/19 Срд 16:01:07 #397 №1445483 
>>1445317
Какой именно джун?
За плечами нет пяти лет коммерческого опыта C++ и/или Python?
Аноним 31/07/19 Срд 16:08:29 #398 №1445485 
Посмотрел канал в телеге.
Блять, вот такое бесит просто
>Нашу компанию основали разработчики, выпускники Физтеха и >Кембриджа, создавшие крупнейшие митапы в России и Финляндии
Аноним 31/07/19 Срд 16:51:23 #399 №1445490 
>>1440684
Почему го плох для веба? Начал изучать его неделю назад для rest api, перейдя с пыхи. Вроде нравится, похож на жабу, раза в два быстрее пыхи.
Аноним 31/07/19 Срд 20:12:28 #400 №1445566 
>>1445490
шо ты забыл в этом треде
Аноним 31/07/19 Срд 20:29:19 #401 №1445575 
Вы можете дать вразумительный ответ?
На данный момент лето 2019
Какой шанс на удачный вкат?
Аноним 31/07/19 Срд 20:54:24 #402 №1445596 
>>1445566
Спросить
Аноним 31/07/19 Срд 21:34:13 #403 №1445632 
>>1445490
После пыхи и собака понравиться. Просто почитай стандартные статьи про минусы го и после этого вспомни, что rest api обычно предполагает большое количество бойлерплейта, а дубовость го этот бойлерплейт, вместо того что бы помочь сократить, только приумножает. По-моему мнению, если так уж хочется статическую типизацию, то лучше котлин взять или тайпскрипт в крайнем случае.
Аноним 31/07/19 Срд 21:39:21 #404 №1445637 
>>1445575
Да.
Аноним 31/07/19 Срд 21:51:18 #405 №1445641 
>>1445575
Я в феникс вкатываюсь, ничего.

>>1445490
Потому что читать меньше двачи нужно.
Аноним 31/07/19 Срд 23:06:33 #406 №1445690 
>>1445575
https://naturaily.com/blog/who-gives-f-about-rails
Вот уже скидывали, вся инфа про Руби и Рельсы на сегодняшний момент. Вкратце: не смотря на падение хайповости, Рельсы это надежный выбор с огромной экосистемой и учебными материалами. Плюс надвигающиеся релизы Руби 3 и почти вышедших Рельс 6, которые встряхнут немножко ситуацию.

Нормальный шанс, короче.
Аноним 01/08/19 Чтв 01:50:28 #407 №1445767 
>>1445690
Года через 3?
Аноним 01/08/19 Чтв 07:43:59 #408 №1445788 
>>1445690
Хорошая, годная статья.
Аноним 01/08/19 Чтв 18:02:15 #409 №1446080 
>>1445767
На это рождество же.
Аноним 01/08/19 Чтв 18:05:50 #410 №1446081 
>>1446080
в этом году 2.7
ты хоть на сайте смотрел?
Аноним 01/08/19 Чтв 19:38:02 #411 №1446122 
Из нового интересного:

https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx

Теперь с Рельсами можно неплохо работать из под винды.
Аноним 01/08/19 Чтв 19:38:33 #412 №1446123 
matz.jpg
>>1446081
Значит в 2020!
Аноним 01/08/19 Чтв 20:56:59 #413 №1446161 
где можно взять докер,не регаясь на их сайте?
Аноним 01/08/19 Чтв 21:01:44 #414 №1446164 
>>1446161
Из пакетного репозитория твоего Линукс дистрибутива.
Аноним 01/08/19 Чтв 21:02:39 #415 №1446165 
>>1446164
я на винде))
Аноним 01/08/19 Чтв 21:03:33 #416 №1446167 
>>1446165
Ну значит даун тогда, под Виндой на руби не разрабатывают точнее это возможно, но это костыли.
Аноним 01/08/19 Чтв 21:04:49 #417 №1446168 
>>1446167
в данном случае можно няша
Аноним 01/08/19 Чтв 21:08:46 #418 №1446170 
>>1446167
а если побаловаться?
Аноним 01/08/19 Чтв 21:15:27 #419 №1446175 
5898220622811816320986806546024135520881252n.jpg
>>1446168
>>1446170
Ну если только немножко побаловаться...
Аноним 01/08/19 Чтв 21:16:43 #420 №1446177 
>>1446175
в пикче скрытый смысл есть???
Аноним 01/08/19 Чтв 21:19:33 #421 №1446178 
>>1446177
Безусловно. Разгадаешь - мы вам перезвоним.
Аноним 01/08/19 Чтв 21:53:54 #422 №1446198 
>>1445767
>Года через 3?
как раз освоишься ка этому времени.
Аноним 01/08/19 Чтв 22:02:43 #423 №1446201 
хуя вы высрали 14 сообщений

сегодня в рассылки, которую я редко читаю, заметил хорошую для говноедов новость https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
Аноним 01/08/19 Чтв 22:03:15 #424 №1446202 
>>1446201
ой, уже высрали эту ссылку
Аноним 01/08/19 Чтв 23:27:26 #425 №1446273 
>>1446201
Так и не понял, в чем преимущество wsl перед виртуальной машиной с debian, ssh и расшаренным каталогом с репами?
Аноним 02/08/19 Птн 12:40:07 #426 №1446516 
>>1446273
можно пользоваться докером
Аноним 03/08/19 Суб 14:22:31 #427 №1447354 
Кстати, покидайте ссылки по докеру и кубернетс.
Пару раз видел упоминание об этом в вакансиях.
Что нужно знать по этим темам?

Помню пару раз запускал что-то на rails в качестве эксперимента через докер, но на своих мини проектах смысла в его использовании не видел.

И кстати, почему кто-то пытается использовать кубернетс с эликсиром, ведь там есть хуйня которая позволяет делать релизы без даунтайма + есть ноды?
Аноним 04/08/19 Вск 18:42:39 #428 №1448038 
>>1447354
По кубернетес можно особо наверное не знать, докер — подними какой-то мелкий проект через докер потрать вечер-два, идею поймешь и хватит

Т.е. в идеале на виртуалке чтобы установить докер, докер компоуз и гит, склонить и поднять одной командой не засирая виртуалку ничем более
Аноним 04/08/19 Вск 20:23:56 #429 №1448069 
>>1445690

> It turned out that Ruby on Rails is not a perfect technology after all! It is certainly not the best choice to handle problems such as Machine Learning or Blockchain (is it still a thing in 2019?). Twitter moved from Ruby on Rails to Scala, other platforms opted for Go or Rust. It was a big hit for RoR community. People realized that it is not a good technology to handle hundreds of millions of users globally. Unless you’re willing to scale it on multiple servers but that’s a different and expensive story.

Какую хуету я только что прочитал блять. Я рискнул читнуть дальше и на рассуждениях о зп вообще охуел. Писал либо конченный долбаеб, либо журналист.
Аноним 05/08/19 Пнд 02:18:07 #430 №1448258 
>>1448038
ну по сути это все есть тут https://docs.docker.com/compose/rails/
Аноним 05/08/19 Пнд 06:35:34 #431 №1448282 
Хочу вкатиться в рельсы. Что такое можно написать, чтобы охватывало как можно больше областей, а не банальный блог с регистрацией и крудом постов? изучать реализацию буду самостоятельно
Аноним 05/08/19 Пнд 07:52:34 #432 №1448292 
>>1448282
Завтра пишешь имиджборду чтобы как минимум 5к запросов выдавала.
Аноним 05/08/19 Пнд 08:30:50 #433 №1448298 
>>1448292
Но ведь имиджборда это тот же форум, только с авторизацией лишь для модеров/админа.
А 5к запросов... не совсем понимаю о чем ты, но это скорее всего задача оптимизации и стрессоустойчивости, что не относится к теме моего реквеста.
Аноним 05/08/19 Пнд 13:45:29 #434 №1448387 
>>1448292
Я помню делал, все было в какой-то степени готово, но не знал и не знаю как без дрочки загрузить файлы через json api
Поэтому забил
Аноним 05/08/19 Пнд 22:54:28 #435 №1448642 
image.png
Блэт, вот читаю жалобы чуваков на реддите, иногда такие посты посты появляются и на дващах: зачем дрочиться с кодингом когда можно пойти в тестинг?

Хоть это и считается донной и в какой-то степени скучной нишей, но все же. В идеале можно найти какой-нибудь ремоут и получать 2к у/е

Недавно видел одну qa (именно junior) вакансию, не буду палить(Страна в европе).
Минимальная зарплата qa в этой стране 26к в год, как раз получается 2.1к

Как вообще сделать выбор если уже 20+++* лвл и никогда не работал в офисе, только был какой-то легкий фриланс и последующее забивание на него куя. Но есть какой-то опыт не только с ruby. Уже хочется стать РНН господином.
Аноним 05/08/19 Пнд 23:41:59 #436 №1448676 
>>1401044 (OP)
Иногда тыкаю бек и изучаю феникс, никто не хочет вместе что-то строить, малые пет прожекты?
Аноним 06/08/19 Втр 09:09:23 #437 №1448770 
>>1447354
Эрланговский хот-релоад тебе не нужен, это очень сложно и не оправдано для 99% проектов.
Аноним 06/08/19 Втр 09:48:55 #438 №1448776 
>>1448770
> это очень сложно и не оправдано
Поначалу. А потом легче.

>и не оправдано для 99% проектов.
Это да, потому что сайт год поработает и загнется. И свалишь в другую команду.
Аноним 06/08/19 Втр 10:46:29 #439 №1448795 
Товарищи, как задать сброс переменной сессии session.delete('my_key') через определенное время?

И как сбросить переменную при второй перезагрузке страницы?

Т.е. у меня экшен кидает на рут-страницу (первая загрузка), при перезагрузке страницы пользователем (вторая загрузка) нужно сбросить переменную.
Аноним 06/08/19 Втр 14:41:54 #440 №1448893 
>>1448795
ну наверн записывать время когда записываешь эту переменную первый раз типа
time1 = Time.now

if Time.now == time1 + 5*60
clear session

не?

ну и во втором случае так же сделай счетчик
Аноним 06/08/19 Втр 14:45:21 #441 №1448894 
>>1448795
sleep(10)
session.delete('my_key')
Аноним 06/08/19 Втр 20:24:34 #442 №1449100 
какого то хера лубунту не хочет качать руби
Аноним 06/08/19 Втр 23:00:47 #443 №1449155 
>>1449100
Держи в курсе.
Аноним 07/08/19 Срд 00:50:39 #444 №1449189 
>>1449100
Я запретил.
Аноним 07/08/19 Срд 09:46:09 #445 №1449274 
Есть две модалки.
Если сначала открыта первая, то появляется кнопочка Next, которая ведет ко второй модалке. На второй модалке появляется кнопка Done.
Если сначала открыта вторая модалка, то появляется кнопочка Next, которая ведет к первой модалке. В этом случае на первой модалке появляется кнопка Done.

Как реализовать?
Аноним 07/08/19 Срд 11:31:47 #446 №1449316 
>>1449274
Джаваскриптом, очевидно.
Аноним 07/08/19 Срд 11:45:01 #447 №1449325 
>>1449316
Вопрос остаётся таким же "как?".

В какую сторону копать хотя бы?
Аноним 07/08/19 Срд 13:05:27 #448 №1449353 
>>1449325
Тебе нужна машина состояний
Аноним 07/08/19 Срд 15:03:23 #449 №1449389 
>>1449325
Ты для начала приведи пример модалок своих. Чем их делал? Ручками? Бутстрапом?

Пользуясь случаем, поитнересуюсь у публики как не сильно владеющий SQL. При создании простой модели, например User и добавлении валидации, к примеру, name, постгрес автоматом пропускает следующее значение id при непрохождении валидации. Вот с этим как бороться?
Аноним 07/08/19 Срд 18:38:38 #450 №1449468 
>>1449389
Типа, добавил пользователя - id = 1,
добавил следующего - сработала валидация - id = nil
исправил поле, сохранил, id = 3, так что ли?

Постгрес ничего не знает о валидациях в модели, такого не должно быть, покажи схему и модель.
Аноним 08/08/19 Чтв 10:36:10 #451 №1449698 
>>1449468
>Типа, добавил пользователя - id = 1,
>добавил следующего - сработала валидация - id = nil
>исправил поле, сохранил, id = 3, так что ли?

Именно так.

schema.rb:

create_table "users", force: :cascade do |t|
t.string "name"
t.string "email"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "password_digest"
end

user.rb:

class User < ApplicationRecord
validates :name, presence: true, length: { maximum: 50 }
end

Я так понимаю что это дефолтное поведение.
Аноним 08/08/19 Чтв 10:38:21 #452 №1449699 
>>1449698
А, отбой, сейчас все норм. Странно.
Аноним 08/08/19 Чтв 11:09:33 #453 №1449706 
когда выйдут 6 рельсы ,создайте новый тред
Аноним 08/08/19 Чтв 12:01:43 #454 №1449726 
>>1449706
При создании нового треда обязательно нужно указать Ruby & Elixir. Ибо в моей конторе незнание эликсира можно считать человека как дурачка. Ибо 40% покрытие кода им уже сделано.
Аноним 08/08/19 Чтв 12:16:59 #455 №1449736 
>>1449726
Я думаю не стоит, это прямое неуважение к самому старому на этой доске официальному треду.
Аноним 08/08/19 Чтв 12:32:10 #456 №1449746 
>>1449726
Поссал на эликсиро-дауна. Кому какая разница кого там за дурачков считают в твоей шаражке?
Аноним 08/08/19 Чтв 12:53:04 #457 №1449763 
>>1449736
Первые треды в програмаче были жаба и плюсы.

>>1449746
Все еще продолжаешь увеличивать кол-во серверов? Продолжай кушать говно, когда у меня аналогичная свистоперделка живет в одном месте.

>Кому какая разница кого там за дурачков считают в твоей шаражке?
Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик. Ну, а если у тебя какой-от очередной сайтик, который сдохнет через полгода - то тут вопросов нет.
Я строю реальные IoT проекты.
Аноним 08/08/19 Чтв 13:34:15 #458 №1449777 
>>1449763
>Все еще продолжаешь увеличивать кол-во серверов?
Нет, просто беру и пишу на скале/котлине, если мне нужна производительность. Рубийный суррогат "идентичный" натуральному и говно не ем.

>Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик.
Проиграл с этого манямирка. Количество данных увеличится намного больше, скорее всего, но эликсир и го не предоставляют каких-то существенных преимуществ для решения этой проблемы, акторы и зеленые треды уже много где завезли. Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить. На счет говна не уверен, возможно за счет гугла выживет, тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.
Аноним 08/08/19 Чтв 14:07:25 #459 №1449796 
>>1449777
>Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить
Вакансий только увеличатся, за счет вибера и whatup.

>Нет, просто беру и пишу на скале/котлине, если мне нужна производительность.
И продолжаешь получать стектресы на проде? Как интересно.

>Рубийный суррогат "идентичный" натуральному
Вот это манямирок.

> тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.
Который никому не нужен, где каждая поделка уровня студента на гитхабе. И в 90 из ста процентов каждый второй ограничивается базовым потоком - не строя каких-либо масштабных очередей либо как-то контроллируя их, в силу отсутствия общепринятых знаний. Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.

Я легче проведу собесы для найма рубистов, чем овладевать говностеком с жвм мирком. Тем более кол-во людей изучающих руби только растет. А их уже можно и переобучить потом на элик примерно за месяц.
Аноним 08/08/19 Чтв 14:17:39 #460 №1449801 
>>1449796
В заключении добавлю, что эликсир представляет из себя как множество опшионал валуес, которые поднимаются сразу же при ниле - чего не сказать во всех других языках.

И вообще я не собирался спорить здесь с полупрофильными людьми, которые в силу непреодолеваемых обстоятельствах не могут прочувствовать эту модель.
Аноним 08/08/19 Чтв 14:27:57 #461 №1449807 
аноны,как сделать простую форму с отправкой на руби?
Аноним 08/08/19 Чтв 20:37:49 #462 №1450053 
>>1449796
>Вакансий только увеличатся, за счет вибера и whatup.
Ясно, понятно. Два сранных месенджера обеспечат весь рыночек вакансиями.

>И продолжаешь получать стектресы на проде?
Ват, что ты несешь вообще? Конечно, я получаю трейсы ошибок, если ты об этом хотя с божественной скалой ошибок, у меня намного меньше

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

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

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

Мне кажется или ты меня тролишь тупостью?
Аноним 08/08/19 Чтв 21:23:38 #463 №1450097 
>>1449801
пошел нахуй>>1450053
Аноним 08/08/19 Чтв 21:24:00 #464 №1450099 
>>1450053
пидор
Аноним 08/08/19 Чтв 21:25:13 #465 №1450100 
image.png
Аноним 08/08/19 Чтв 22:25:34 #466 №1450130 
>>1450053
>Два сранных месенджера обеспечат весь рыночек вакансиями.
Нет, есть еще дискорд, платформатикс, стартапы и другие. Это язык не убийца, он просто решает задачи. Например аудио\видео в складе крутится на эликсире.

>Ты хотел сказать сразу
Нет, это лишь очень грубое сравнение с моей стороны.

Дальше отвечать смысла не вижу.

Аноним 08/08/19 Чтв 22:25:57 #467 №1450131 
>>1450130
Складе - в склаке.
хотфикс.
Аноним 08/08/19 Чтв 22:26:14 #468 №1450133 
>>1450131
слаке
хотфикс2
Аноним 08/08/19 Чтв 22:30:32 #469 №1450140 
Но то, что элик растет вверх это факт. Язык молодой, 5 лет только, а уже популярен как кофе скрипт или как раст.
Аноним 08/08/19 Чтв 22:31:05 #470 №1450141 
https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/?utm_source=rss&utm_medium=rss&utm_campaign=language-rankings-6-19
пруф. в отличии от жвмбыдла
Аноним 08/08/19 Чтв 22:33:42 #471 №1450145 
>>1450140
это язык для побаловаться и забыть
Аноним 08/08/19 Чтв 22:49:03 #472 №1450160 
.png
.png
>>1450140
>популярен как кофе скрипт
Святая толстота, ну это уже ни в какие ворота.

>>1450141
Пруф, что эликсир даже в топ 20 не смог попасть за столько лет?
Вот тебе пара настоящих пруфов. Как видно из трендов котлин уже пару лет как обогнал эликсир, который буксует на месте уже который год (на самом деле если приблизить, то уже пару лет понемногу катиться вниз). А из опроса на SO за этот год видно, что эликсиром пользуется аж 1.4%
Аноним 08/08/19 Чтв 22:55:50 #473 №1450163 
Screenshot 2019-08-08 at 23.54.32.png
>>1450145
>это язык для побаловаться и забыть
Точнее обосраться что нет (есть) либ и сбежать, когда он нужен лишь под конкретные задачи.

>>1450160
Я тоже могу кидаться рандомными статистиками пикрилами, которые ничего не показывают. Дурачек.

Аноним 09/08/19 Птн 01:08:07 #474 №1450188 
Где-то видел пост что интерпруйс переходил в жавы на эликсир. Но вообще все больше убеждаюсь что нужно не дрочить язык, а учиться решать задачи.
Аноним 10/08/19 Суб 13:35:34 #475 №1450861 
>>1450188
Правильно. Здесь каждый первый поддерживает какие-то сайтики с 1к посещаймостью в месяц. Конечно элик не нужен в таких масштабах.

Но когда они доберуться до хайлойда, то соснут, и попросят увеличить сервера. Благо сервера стоят мало, в отличии от ЗП трудящихся.
Аноним 10/08/19 Суб 15:26:23 #476 №1450893 
>>1450861
правильно,нужен пых
Аноним 10/08/19 Суб 21:04:41 #477 №1451060 
Стоит ли учить эликсир?
Аноним 10/08/19 Суб 21:08:18 #478 №1451062 
>>1448282
Ну можешь мелкий интернет магазин. Регистрация, отзывы пользователей на товарах, настройки адреса доставки пользователя (сохранение адреса при оформлении первого заказа), напоминания на почту "У вас не пустая корзина", раздел лучшие товары (дня, недели, месяца) и так далее по списку фичей, которые есть у всех этих интернет магазинов.
Аноним 10/08/19 Суб 21:53:44 #479 №1451079 
>>1451062
он задолбается искать,нет единого гайда для таких вещей
Аноним 10/08/19 Суб 23:20:44 #480 №1451105 
>>1451060
и хаскель
Аноним 10/08/19 Суб 23:54:26 #481 №1451114 
>>1451062
>>1451079
я думаю достаточно просто пробежать по примерам одной из книг, где для разных фич рельсов использую отдельное приложение в качестве примера.

анон который нихуя не делал год
Аноним 11/08/19 Вск 09:00:01 #482 №1451179 
>>1451079
https://www.railstutorial.org/ - за глаза хватит.
Аноним 11/08/19 Вск 09:14:44 #483 №1451181 
>>1451114
только вот как все соединить и как взаимодействует,ты должен сам дрочиться. часто решения вообще не очевидны
Аноним 11/08/19 Вск 10:21:34 #484 №1451193 
>>1451179
Дошел до половины, потом перешел на элик.
Аноним 11/08/19 Вск 11:34:41 #485 №1451217 
>>1451193
>элик
Ты опять выходишь на связь, мудила? Пиздуй в свой тред, а, погоди, он же утонул, азаза.
Аноним 11/08/19 Вск 11:40:38 #486 №1451218 
>>1451193
причем здесь элик?
Аноним 11/08/19 Вск 11:43:16 #487 №1451220 
>>1451217
>аряяяя

у вымирающего рубиста чья цель в ближайшие 2 года сведётся к поддержке говнокода - нибамбит
Аноним 11/08/19 Вск 11:49:42 #488 №1451222 
>>1451220
а элик,да,мощь,прогресс,бабки...не смеши
Аноним 11/08/19 Вск 12:16:43 #489 №1451246 
>>1451079
Ты абсолютно всё по гайдам делаешь? Смысл как раз в поиске решений. Алсо, из того, что я назвал, неочевидны только уедомления на почту о не пустой корзине (sidekiq в помощь).
Остальное через сервис обджекты решается (лучшие товары через квери обджекты). Для простоты можно делать не просто интернет магазин всего, а, например, книжный интернет магазин, чтоб не заморачиваться с категориями хотя у книг же тоже жанры есть.
Аноним 11/08/19 Вск 12:24:58 #490 №1451259 
>>1451246
делал...)постоянно приходилось гуглить,фильтровать кучи инфы,на СТ иногда суки не отвечали на мои вопросы мудаки токсичные,а самый заеб был,как все эти решения соединить в одно раб целое
Аноним 11/08/19 Вск 12:25:32 #491 №1451261 
>>1451259
на стековерфлоу,опечатался
Аноним 11/08/19 Вск 12:27:54 #492 №1451267 
>>1451259
Значит хуега гуглишь, раз еще и самому пришлось спрашивать что-то.
Аноним 11/08/19 Вск 12:30:59 #493 №1451274 
>>1451267
проблема,что не всегда было понятно сразу,хуле вначале пути был
Аноним 11/08/19 Вск 12:32:42 #494 №1451276 
>>1451274
А, ну лан
Аноним 11/08/19 Вск 13:21:33 #495 №1451315 
>>1451217
Ты все еще пишешь свои 1к страничные сайты? Сочувствую.
Аноним 11/08/19 Вск 13:26:46 #496 №1451322 
>>1451315
а нахера возиться с узкоспец и непопулярной херью для начала?
Аноним 11/08/19 Вск 14:36:17 #497 №1451358 
>>1451322
На нем все есть. Если чего-то будет не хватать, всегда можно поднять ханами и подкрутить к основному фениксу.

Но новичкам я бы не советовал, да.
Аноним 11/08/19 Вск 16:39:00 #498 №1451431 
>>1451358
конечно не советуй,по нему заебешься искать то или иное решение,комьюнити маленькое
Аноним 11/08/19 Вск 17:22:47 #499 №1451459 
>>1451431
>заебешься искать то или иное решение
Какие решения? Тебе всего лишь нужно построить высокопроизводительную систему на доступных языках: говно или эликсир. Если не удастся уговорить заказчика - будешь строить на говне.

Да, комьюнити малое. В слаке 25к человек сидят и найдется хотя бы один, который сможет ответить. Это язык как навесок к основному, а не как базовый, как руби.

сижу здесь с одностраничными даунами, проверяйте.
Аноним 11/08/19 Вск 17:38:36 #500 №1451471 
>>1451459
>сижу здесь с одностраничными даунами, проверяйте.
а ты уже фейсбук свой запилил?
Аноним 11/08/19 Вск 18:16:01 #501 №1451503 
Есть вообще блять нормальная работа на рубине в Рашке? Куда не прихожу — рельсохуйня ещё и поддержка на ебанутом стеке.
Аноним 11/08/19 Вск 18:16:41 #502 №1451504 
элик.jpg
гы-гы
Аноним 11/08/19 Вск 18:49:00 #503 №1451527 
ну и как теперь запустить его?
Аноним 11/08/19 Вск 19:13:30 #504 №1451560 
>>1451504
>что-то устанавливать на винду...

>>1451527
А зачем ты его вообще трогаешь? Тебе делать нечего?
Аноним 11/08/19 Вск 19:44:35 #505 №1451582 
>>1451560
хочу вступить в секту того анона выше))
Аноним 11/08/19 Вск 20:44:09 #506 №1451609 
>>1451582
Для начала перекати тред.
А потом снеси винду и поставь как минимум днолинукс. Желательно мак ось.
Аноним 11/08/19 Вск 22:27:58 #507 №1451651 
Как отметил анон выше, тред оживает только из-за срача :)

>>1451503
Ну если ты такой уверенный пиши сразу в evilmartians или funbox. Кули ты тут кукарекаешь? ммм?
Аноним 11/08/19 Вск 22:56:54 #508 №1451663 
Если согласны все-таки присобачить второсортный руби к увлекательному и модному элику, то я могу перекатить тред.
Аноним 11/08/19 Вск 23:28:00 #509 №1451672 
Перекат >>1451671 (OP)
comments powered by Disqus

Отзывы и предложения