Этого треда уже нет.
Это копия, сохраненная 11 сентября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby thread /ruby/ # OP 1401044 В конец треда | Веб
Предыдущий тред: 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
2 1401100
ты че братишка, заработался? какое руби в 2к19
3 1401624
>>01100
А что не так? Хороший язык и фреймворки интересные.
Заказчикам главное - чтобы всё работало стабильно и выполняло поставленную задачу. Руби идеально подходит для этого.
4 1401633
>>01624
но ведь вакух нет
5 1401638
>>01633
Что мешает работать на себя?
6 1401674
>>01638
так ведь если вакух нет значит и заказов мало
7 1401762
>>01674
Так, отставить панику. Если знаешь с какой стороны фреймворк запускается, то вакух много.
8 1403294
а я то думал,что руби точно сдох,чт о треда долго не было
9 1403298
Жаль, конечно, что язык сдох, мне он как-то больше нравился, чем питоноговно, хоть я и писал на нём раньше. Нужно было успеть на поезд конкуррентности и ускорять интерпретатор, глядишь бы и жил сейчас.
10 1403299
>>03298
дело не скорости интерпритатора
11 1403358
Ну так перекатывайтесь в эликсир, если бывшие рубисты. В чем проблема? Правда, если руби сдох, то эликсир ещё мертв
12 1403380
Bundler идет из коробки?
13 1403887
Как отрендерить экшн из другого контроллера?
Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?
14 1403925
>>03887

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

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



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

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



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

з.ы.
помню учил основы руби по книжке с лисичками (https://en.wikipedia.org/wiki/Why's_(poignant)_Guide_to_Ruby), но рельсы не учил толком
17 1404119
>>04118
Ну как я понял, в руби низкий порог вхождения. Почему имеено Ruby для романтиков. Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине. У него есть курс по руби и рельсам (rubyschool.us) старенький правда, но говорят для базы очень подходит.
18 1404130
>>04119

>низкий порог вхождения


в сравнении с хаскелем и скалой разве что
19 1404232
>>04130
На примете был пайтон/джанго, но решил попробовать руби.
20 1404290
>>04117

>веб-программированию как-то надо.


php->Laravel
21 1404295
>>04117

> а учится веб-программированию как-то надо



Кому надо?

>>04119

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



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

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



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

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

Могу посоветовать:
http://flibusta.site/b/145080
22 1404478
>>04295
на либгене она есть издания 2017 кстати, эта 2007
http://booksdescr.org/item/index.php?md5=1B112879C3699ACD820D33D497A7C257
23 1405052
>>04295
А если нету опыта в программировании ? Какой порог вхождения в руби ?
Да она самая, но там только кусок этой книги.
24 1405054
далась вам руби, рельсы плохому научат, там кофескрипт и сасс, фу
не сксс заметь а прямо натуральный сасс
25 1405055
>>05054

Там уже давно вебпак и прочие игрушки дьвола. Не бугурти.
26 1405057
>>05052

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



Не ниже или выше чем скажем у питона. Просто ты не оценишь и не заметишь удобств, которые руби предоставляют. Я бы посоветовал учиться программировать на чём-нибудь более примитивном, без кучи синтаксиса и магии. Тот же Basic или Pascal нет, я не шучу.
27 1405058
>>05057
но меня больше интересует не сам руби, а rails.
28 1405059
>>05058

Не получиться использовать rails без умения программировать или знания Ruby. Почему бы тебе не попробовать написать блог на рельсах по гайдам, вместо того, чтобы искать конкретно это книгу? ($120 она стоит Карл! СТО ДВАДЦАТЬ ДОЛЛАРОВ!)
29 1405060
>>05059
по гайдам сейчас пишу твитор, инстаграм и блог.
30 1405061
>>05060

Тогда получается вопрос о низком пороге входа и не стоит вовсе?
31 1405064
>>05061
Стоит, потому что в будущем планирую свои проекты писать, а возможно устроится на работу как rails разработчик.
32 1405070
>>05064

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

куплю книжку ради лулзов — хоть я уже и так в СФ, но прямо интересно каким snake oil'ом автор торгует
33 1405078
>>01044 (OP)
на второй пикче типичный рубист, в платьице и с длинными крашеными хной волосами?
34 1405081
>>05070
Сможешь поделится ?
35 1405082
>>05070
Осмысленно ты имеешь ввиду, что все делают на видео я понимаю ? Если так, то понимаю процентов 30 от силы. Возникает много вопросов, на которые мне никто к сожалению не ответит.
36 1405488
>>05082

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



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

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



Ну тут человек нужен, да. Любая книжка или видео тебе не поможет.
RcGaQuCH0E.jpg73 Кб, 750x890
Sage 37 1405744
Ну наконец-то новый тред по моей давно забытой любви. Когда там шестые рельсы?
38 1405785
>>05744

Проебланили все сроки. В любой момент они выйдут.
39 1405870
>>05744
что там любить?
40 1405908
>>05870

Отсутствие вот лично тебя на рынке разработки Rails.
sage 41 1405917
>>05908

>на рынке разработки Rails


Ой ну ты скажешь тоже - на рынке. Сейчас тебе не 2012-й год. Максимум, что осталось, от твоего рынка это ржавый киоск со сканвордами
42 1406060
>>05744
не зашкварно ли курить сигареты с малиновым фильтром?
lvbzNg1yDY.jpg238 Кб, 768x960
43 1406158
Если ты телка, то нет.
vlcsnap-2019-01-13-23h46m48s133.png750 Кб, 1280x720
44 1406163
>>06158
мне кажется это какой-то сексизм
45 1406182
>>06158
Главное потом на хате людям не рассказывать, что ты своей телке даешь курить такие сигареты, иначе обязательно последует ряд каверзных вопросов
46 1406210
>>06060
это не сигареты
47 1406220
>>05070
Анон, ты купил эту книгу ? Можешь поделится ?
48 1406228
>>06220
далась тебе эта книга лол
вот уж точно жертва маркетинга
2019-05-25-164738554x444scrot.png42 Кб, 554x444
49 1406298
Почему в шапке нет https://github.com/markets/awesome-ruby ?
Алсо, вот вы говорите что язык мертвый, а в "айтишной" Белоруси в ПВТ вроде как есть вакансии на рельсы. Да еще и з/п у них больше, чем у остальных (пикрил). Это замануха? Но в таком случае зачем?
Источник: park.by
50 1406302
>>06298
скорее всего легаси,а кодеров нет .вот и зп такая
image.png106 Кб, 536x1388
51 1406342
>>06220

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

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

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

Не лучшее вложении $120, но да ладно. Я уважаю труд автора (да и сдеанонить меня легко будет) и не буду никуда её выкладывать (особенно на двачах).
52 1406351
в чем фишка руби и рельс?
мимо пхпешних
53 1406362
Поясните раз и навсегда уже, как решать такие задачи.

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



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

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

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

А если не STI, то как? Я создам сервис-обжект который будет заниматься созданием баннеров. Или несколько сервис-обжектов под типы. Я сделаю сообтветсвующие форм-обжекты. А как и в каком месте мне решать какой из них использовать? Не писать же if-else в зависимости от params.
54 1406375
>>06362

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

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



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

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



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

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



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

Другая идея:

Отделить базовые параметры (id и имя баннера) от специфичных параметров: Banner + полиморфная связь с TextBanner / ImageBanner где будет храниться основная логика.
55 1406506
>>06375

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


Да, это так. Но при создании `Banner.create(type: 'TeaserBanner', ...)`, кхм... он будет инстанцировать ТизерБаннер? по ходу да
Но мне все равно как-то иррационально не нравится STI.

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

Подумал сейчас про декомпозицию на несколько моделей с полиморфной связью. Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать. А потом как быть с формой обновления, если пользователь хочет поменять тип да, можно заставить создавать новый баннер, но это уже компромисс.
56 1406524
>>06506

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



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

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



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

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



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

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



Я бы подумал над задачей под другим углом: что если разделить по времени создание "места под баннер", "создание баннера" и "привязку баннера к месту". Ну и кроме того всегда можно чуть-чуть стейта временно хранить на фронтенде.
58 1406707
>>06591
Тем что это костыль для очень простых случаев.
59 1407466
>>06342
Анон, ну поделись книжкой. Будь добр, умоляю.
60 1407475
>>07466
Отстань.
61 1407642
>>07466

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

В любом случае никакого "магического" знания в ней нет и ты можешь с таким же успехом почитать любую другую.
14932949900500.jpg12 Кб, 480x360
62 1407695
>>07642

>Я не буду заниматься пиратством, сорян.

63 1407777
>>07466
Ознакомился с частью книги до того, как автор её закрыл. Ничего сверхъестественного в ней нет.

Любопытно, что сам этот чел давно пересел на js.
64 1407778
>>07777
О, заебись! Семёрочки хапнул! Мне повезёт!
65 1408167
>>07466
Я тебе скажу так, большинство книг - это вода, которая была взята с оф документации. Чем раньше ты начнешь читать доки - тем лучше будет для тебя.
А если не терпится - то здесь можешь искать инфу: http://libgen.io/
А здесь туторы https://coursehunters.net/

мимопроходящий странник
66 1408180
>>08167
доки-худшее для начинающих
68 1408434
>>08191
руби все учите ноду?
69 1408438
>>08434
Еликсир и го же.
70 1408439
>>08438
вангую эликсир сдохнет почище руби, да и го тоже сдохнет
71 1408516
Ананасы, вопрос имею по тестированию.
Каким образом вы тестите ws ( в рамках ActionCable ) если вообще тестите?
mXShku7R3IY.jpg82 Кб, 560x470
72 1408774
Рубаны, привет, занимался поддержкой рельсохуйни несколько лет, руби на уровне чуть выше чем привет мир, искал работу, думал опыт зарашает, но давали тестовые, и не смог сделать задание на методы стр, помогите плиз, уже три дня голову ломаю, но в одну строчку никак не могу сделать
Напишите код в одну строку, который получит длину каждого слова из строки str и возведёт их в степень поочередно в обратном порядке и вернёт итоговое число, например
"Working all day" => 5, 3, 3 => ( 3 ^ 3 ) ^ 7 => res

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

я вообще вайти не работал никогда лол
Стикер191 Кб, 362x346
75 1408808
>>08774
str.split.map(&:size).reverse.inject(&:)
Вообще, попробуй codingame
ruby power.png34 Кб, 1024x768
76 1408810
разметка как всегда скушала две звездочки
Screenshot2019-05-29  Программирование - Ruby thread.png2 Кб, 343x33
77 1408811
>>08808
блин, там две звездочки в конце должны быть, видать разметка скушала.
Пикрилейтед.
78 1408845
Спасибо, почаны, совсем замакачился что не додумался до простой истины.

>>08805
Пак это громко сказано, так, фоток 30. Ну и сюда как-то не комильфо кидать
2018-11-25 18.37.10.jpg61 Кб, 540x658
79 1409401
Стримим прямо сейчас, может вам будет интересно. Только говном не обливайте, мы молодые
https://www.youtube.com/channel/UCvasfOIImo7D9lQkb1Wc1tw/live
80 1410675
>>03299
А чего?
81 1410702

>1408845


Нормально, кидай.
82 1413136
Сап программач. Короче есть сгенереный проект рельс с SQLite3 с некоторыми изменениями. Мне надо изменить бд проекта на postgres. Как это сделать? Сложность и/или заебистость метода не волнует. Втупую сгенерить новый проект, но уже с postgres не выйдет, т.к. изменения в первоначальном проекте значительны.
83 1413511
>>13136
Поменяй database.yml под постгрес
Добавь гем pg

Всё.
84 1413534
>>13136
Блин, ты серьезно?
google: "rails 5" switch to postgresql
85 1413536
>>13511
как все сложно
86 1415766
>>06375

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


Какие проблемы с STI?

Переписал недавно один совой инструмент под STI, проект стал в целом намного чище и понятнее, проблем, кроме необходимости явной подгрузки наследников в моделях пока не встречал, да и ту обещали устранить в 6-й версии новым загрузчиком.
87 1415796
>>01624
гайды говно и тред дохлый.
88 1415804
>>15766

>STI


Sexually transmitted infection, не рекомендую.
91 1417140
стоит ли вкатываться в рельсы,если до этого не кодил ни на одном веб фреймворке?
92 1417197
>>17140
Да, потому что материала много.

Я вот вообще сначала феникс тыкал, немного охуел и перешел на рельсы. Сейчас спокойно урчу.
93 1417215
>>17197
Так ты урчишь у мамке на шее?
94 1417236
>>17197

>сначала феникс


нахуя его?
95 1417259
>>17197
а почему его не советуют новичкам?
96 1417878
>>17197

>Да, потому что материала много.


мало
97 1417883
А вы че еще не сдохли чи шо? Шо це тацкое, вас же нода переехала, а ее го
98 1417884
>>17883
тред да,язык нет
99 1418115
какой же он медленный,на создание одного проэкта уходит кучу времени,пока все необходимые файлы установит...
100 1418482
долбанный вебпакер
ruby.png155 Кб, 1242x659
101 1418774
сегодня получилось...
102 1418802
какая разница между to:pages#home и root:pages#home в роутере?
ruby 2.png52 Кб, 810x500
103 1418840
104 1419241
Добрый день.

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

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

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

Для авотризации пользователей стоит гем Devise.
105 1419274
>>19241
может ответят через месяц...((
106 1419275
>>19274
Не теряю надежды.
107 1419276
>>19275
а ты шаришь в Актив рекорд?
108 1419277
>>19276
Смотря что нужно.
109 1419278
>>19277
самое элементарное.что делают в файле модель?
110 1419280
>>19278
файл db migrate это типа шаблон таблицы?
111 1419281
>>19280
Грубо говоря, шаблон заполнения.
Тебе будет легче прочесть про миграции.
112 1419283
>>19281
ну я так и понял,а файл модель-это как работать с таблицей-заполнение,удаление и пр?
113 1419284
>>19283
Если ты в целом про модель - отчасти да.
Модель предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Т.е. работает с данными.
Также в моделях прописываются связи, валидации, коллбэки и прочее.
114 1419286
>>19284
те команда создать допустим создать юзера сначала прописывается в контроллере?
115 1419288
и зачем нужен resources :....
116 1419292
>>19286
В контроллере у тебя будут CRUD экшены, которые будут вертеть твоего юзера, в зависимости от твоего кода. почитай про CRUD

>>19288
Это так называемый RESTful роутинг.
Позволяет создавать запросы клиент-сервер и работать с ресурсами.
117 1419474
Сидеть в офисе осталось 10 мин, отвечу на пару вопросов
Будем поднимать руби и рельсы на жваче с:

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

>>18115
Ты собрался исполнять код руби на шинде, что противопоказано.
Если это ты скрины постил, конечно
Есть хороший способ писать руби и рельсы на винде, используя WSL. Если надо, расскажу.
118 1419477
>>19474
>>19474
а не проще поставить server version на виртуалку?но там же нет ГУИ,как я в браузере буду проверять работу?
119 1419487
>>19474
>>19477
вы откуда повылазили, динозавры? Ставите подсистему линукс на винду и кайфуете
120 1419488
а если сильно хочется то и в докере мона
121 1419493
>>19487
бля обосрался. WSL и есть подсистема линукс
122 1419989
попробую на виртуалке
Аннотация 2019-06-21 184811.png105 Кб, 1277x708
123 1420103
прогресс...
Аннотация 2019-06-21 205054.png103 Кб, 1351x721
124 1420148
потренируемся...
125 1420149
попытаюсь внести данные в БД.
пока консолькой
126 1420150
Я нежно какаю на рельсы
127 1420152
>>20150
месье знает толк...
128 1420174
с консолью как то понятно,а если я хочу написать код записи данных непосредственно в файл,его нужно сохранить в контроллере или модели?
129 1420200
>>20174
seeding?
Аннотация 2019-06-21 205054.png103 Кб, 1351x721
130 1420210
в чем ошибка?
Аннотация 2019-06-21 221726.png74 Кб, 1306x667
131 1420211
>>20210
не то
вот это
132 1420216
>>20211
На первом скрине у тебя модель Person? Она наследуется от ApplicationRecord, у тебя есть class ApplicationRecord < ActiveRecord::Base ?

На втором ты вызываешь People, у тебя есть модель People?
133 1420565
с сидингом разобрался...
134 1420598
как в консоли изменить структуру текущей таблицы?допустим добавить новое поле?
135 1420613
>>20598

>как в консоли изменить структуру текущей таблицы?


в rails console? никак не сделать, изменение таблиц только через миграцию
136 1420760
>>20613
извини,не так выразился,в командной строке.
137 1420853
один из вариантов создать новую миграцию и в файле добавить необходимую команду,например добавить поле add_column и описать его,то что требуется,так?
138 1420857
>>20853
https://www.railstutorial.org/book - прочитай для начала это. Вообще все, что ты спрашивал в треде там есть.
139 1420865
>>20857
я читаю,не сказал бы что эта книга отвечает прям на все вопросы,приходиться пользоваться многими ресурсами чтобы картина становилась яснее
141 1421028
помогите,как создать 2 формочки для записи имени и фамилии в БД,нихера не понимаю хелперы
143 1422762
Принцессы итт есть?
144 1422784
такими темпами руби 3 выйдет в 2022г
145 1423090
>>22762
Подумываю вкатиться, но не очень понятно какие нужны скилы.
А ты уже прошел регистрацию? Чего-как там?
146 1423185
>>23090
шевилить мозгами
147 1423223
>>23090
Нет, просто думал интересно задание будет, но живу не в дс2/минске.
148 1423226
>>23223
Там же онлайн группы тоже будут, на гитхабе и в их группе полно народу из других городов.
149 1423272
И что писать в cv?
150 1423427
>>23272
Смотри какие ошибки выдавать будет, или подсмотри что на гитхабе пишут.
151 1423438
>>23427
Да уже прошел, теперь не будут называть принцессой.
Где гитхаб можно посмотреть?
152 1423558
зачем нужны геттеры и сеттеры?
153 1423562
>>23558
Геттить и сеттить
154 1423600
>>23558
Сомневаюсь, чтобы начинающий брался за руби.
155 1424149
>>23558

не нужны
156 1424360
>>23600
а чем он тяжелее питона или пхп?
157 1426378
>>23226
Ну вот, как я и думал.
158 1426389
>>22762
это што?
159 1426396
>>26389
Перепись трапов.
160 1426673
>>26378
Да, я тоже в пролёте.
161 1426844
>>23226
Где???!!
162 1427001
На какой язык думает перекатываться анон, исключая заведомо мертвый эликсир?

Для себя вижу только VueJS и Go, когда его чуть подпилят. Ваши варианты?
163 1427021
Кто работал с Froala Editor?
164 1427056
за что отвечает файл Модель?
165 1427075
Впервые услышал про Руби в контексте SketchUp - плагины-хуины всякие для него, сам чуть-ли не полностью на руби.
Отсюда и впечатление что это такой, платформенно-нишевой язык.
Где он ещё используется серьёзно чтобы? Есть какой-то проект который заставляет язык развиваться?
166 1427081
167 1427140
>>27075

>Где он ещё используется серьёзно чтобы?


Руби как и пхп.
Все.

Кроме веба нигде!
168 1427141
Тем более на нем писать норм, если мак есть. Очень легко делать под себя CLI.
169 1427163
>>27140
пхп изначально только веб,он так задумывался
170 1427722
В контроллере:

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

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

Трабл в том, что по умолчанию при этом имеем url типа <hostname>/blah, а не <hostname>/blah/new, т.е. при перезагрузке страницы вызывается экшн контроллер blah index, а не new. Трабл не сильно проблематичный, но таки не сильно приятный. Как обходить?
171 1427966
>>22762
щито это такое
по запросу принцесса руби выдается круизный лайнер лол
172 1428290
>>27966
Курсы по руби для минчан и петербуржцев, отбор уже прошел.
173 1428292
>>28290
но почему такое гейское название?
174 1428343
Аноны, что нужно знать о Ruby чтобы по быстрому вкатиться в Rails ? Опыта до этого не было.
175 1428344
>>28343

>что нужно знать о Ruby


Оставляй контакты, сладкий - всему научим :3
дружная команда рубистов из Днепра
176 1428352
>>28343
все
Слоумо 177 1428445
Подскажите, на каком языке удобнее писать парсеры всякой хуйни на сайтах "для себя". Получится ли написать парсеры и чекеры используя примитивный йоба-код, или нужно уметь в нюансы языка.
178 1428464
>>28445
Если надо парсить спа, то лучше на JS.
179 1428466
>>28464
спа это что?
180 1428468
>>28466
фикс
а нет SPA не нужно. мне парсеры которые инфу собирают тихонько с соцсетей и не только в отдельный файл. если доморощеный будет, самодельный то мне и гуи не нужен никакой.
181 1428472
>>28468
Руби норм тогда, nokogiri и mechanize весьма легко освоить за пару дней.
183 1428482
>>28474
респект
184 1428484
как насчет писать всякие штуки которые собирают и обновляют данные через API прогноз погоды, курс щиткоина etc в файлик. чтобы штука собирала, а я в экселе открывал эти обновляшки. оно тоже в руби удобно?
185 1428485
>>28484
фикс
может неясно выразился. вопрос был можно ли при помощи йоба-набора небольшого количества знаний из руби примитивные сборщики инфы с сайта через аpi сайта.
186 1428487
писать
187 1428497
>>28485
Да, парсить JSON много легче чем парсить HTML.
https://www.twilio.com/blog/2015/10/4-ways-to-parse-a-json-api-with-ruby.html
я бы порекомендовал httparty либо rest-client
В эксель write_xlsx гемом пишешь.
188 1428504
>>28497
респект
189 1428505
тут никому не помогут
190 1428507
>>28505
я и не прошу помогать)
191 1428511
и вообще,тред надо закрыть
192 1428518
>>28497
xlsx ему не нужен, достаточно писать в файл с учетом стандарта csv и открывать офисом.
193 1428831
>>28344
@internetdrug телеграм
194 1428833
>>01044 (OP)
а руби быстрее джавы?
195 1428858
>>28833
нет,руби тормоз,тормознее питона
196 1428919
>>28833
Нет.

На рубях пишут стартапы. Хочешь быстро все делать - берешь рельсы.
Хочешь страдать - бери другое.
197 1428922
>>28858
Про питон - спорный момент, смотря в каких задачах и какими способами измерять, производительность обоих примерно на одном уровне.
198 1429103
>>28919

> Хочешь быстро все делать


а потом ебаться с маштабированием и читать чужой говнокод,спасибо правилу что можно писать разными путями ,в руби это достигает немыслемых масштабов
199 1429115
>>29103
сразу видно человека, который не занимался проектами.
200 1429125
Где можно почитать под какие заточен заточен руби что на нем можно написать? И для чего он мало/совсем не подходит.
201 1429129
202 1429291
>>28919

>Хочешь быстро все делать - берешь рельсы


а Django?
203 1429701
как блять пользоваться документацией
https://ruby-doc.org/
Аннотация 2019-07-07 201347.png28 Кб, 646x556
205 1429947
почему не работает?
206 1429949
>>29947
У тебя ошибка в ДНК
207 1429953
>>29949
бля,в этом случае инициализатор не нужен
208 1429954
>>29949
слушай,а массив названий тоже можно засунуть?
Аннотация 2019-07-07 203831.png32 Кб, 836x577
209 1429957
Screenshot 2019-07-08 at 01.10.28.png62 Кб, 566x716
210 1430044
>>29947
Я бы советовал уже менять винду, на хотя бы линукс. Желательно мак.
Снимок экрана 2019-07-08 в 9.32.30.png182 Кб, 376x397
211 1430076
Что скажете о данной книге ? Стоит ли читать или может что-то другое посоветуете ?
212 1430093
>>01044 (OP)

>Practical Object-Oriented Design in Ruby


где скачать последнюю версию этой книги?
213 1430128
>>30076
Huw Collingbourne THE BOOK OF RUBY
Аннотация 2019-07-08 105456.png41 Кб, 847x508
214 1430162
215 1430167
>>30076
the well Grounded Ruby 3 издание как раз вышло.

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

>>30093
Вот здесь http://libgen.io/
216 1430168
>>30167

>то эта книга норм.


имею в виду твоя на пикриле.
217 1430185
>>30076
Да, стоит.
218 1430201
Мозги кипят.

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

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

Совсем не понимаю, в какую сторону гуглить.
219 1430325
>>30201
Если не получится за день - не торчи на одном месте. Смотри больше проектов и разбирай по кускам их. А на их наработках делать свое будешь.
220 1430343
>>30167
там ссаный епаб, а нужен божественный пэдээф.
221 1430372
>>30343
Анончик, ну ты чего. Возьми да сконвертируй онлайн.
222 1430734
>>30044

>на хотя бы линукс


а шо не так,для вката и так сойдет
223 1430906
зачем нужен super,что бы дочерний класс навязал свой метод методу родителя, и потом опять его вызвать?но нахрена?
225 1430973
у меня уже мозг кипит...
226 1431525
>>30906
Что ты, блять, несешь?

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

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

Нет, можно и так и так, хуле.
227 1431595
>>30906
Ну анончик, у тебя ведь тоже есть отец дед прадед прапрадед. Ты не родился бы, если бы не наследование. А с super приобрел их какие-либо черты. ты не роботик :З

>>31525
Злюка.
228 1431600
>>31595
но есть же обычное наследование...
229 1431603
>>31600
можно же вызвать метод родителя при создании объекта?
230 1431606
>>31603
def initialize
end

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

>>31595

>Злюка.


Не без этого, да.
231 1431646
ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Есть на руском инфа?
232 1431648
>>31646

>Есть на руском инфа?


Тогда тебе нужно проследовать в тред изучения ангельского языка.
233 1431705
>>31606
можешь объяснить?
234 1431737
>>31705
Могу.
235 1431764
>>31737
тогда вот это пикрил ->
>>30907
236 1431787
>>31648
Зачем? кодить на руби без английского нельзя изучать?
237 1431793
>>31787
к сожалению нет,я вот недавно начал освежать школьную программу и слова,попутно читая про руби
мимо задающий дофига тупых вопросов в этом треде
238 1431802
>>31793
на кодинг какими языками есть руская база норм чтоб изучать начать?
239 1431804
>>31802
старина пых
240 1431810
шо я понял по super.
дочерний класс c таким же методом вызывает как и в родительском,вызывает его,ставит в него нужные параметры и выполняет. так?
241 1431882
242 1431921
>>31764
Могу объяснить != объясню.
243 1432251
>>31764
Анончик, душечка ты наша! Ты чего? С супером ты вызываешь метод родительского класса и все!

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

244 1432261
>>32251
>>31810
а если супер со скобкой или параметром?
245 1432272
>>32261
Тоже самое, вызывается родительский метод. Попробуй неправильный набор параметров передать и увидишь ошибку. Супер без параметров и скобок это просто сахар означающий передачу тех же параметров, что пришли в метод ребенка.
246 1433290
чтобы передать параметры в метод класса,тоже надо делать геттеры и сеттеры?
247 1433609
=3
248 1433611
=3
249 1434728
@proRuby
250 1435087
какое практическое применение метода класса?
251 1435090
Предлагаю объединить шапку с эликсиром.
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
Аннотация (3).png29 Кб, 699x385
253 1435105
>>35103
поясните
254 1435110
>>35090
как самые бесполезные языки?
255 1435134
>>35110
Почему?
Aribev или как его там - на рельсах спокойно живет.
WhatsUp + Discord - на эликсире.
256 1435143
>>35134
там написано что эрланг
257 1435354
>>35105
В описание в твоем посте выше все в общем-то и написано, просто создается объект, но не вызывается initialize. Можешь сильно не заморачиваться над этим, в реальном коде я за 5 лет с руби ни разу не видел allocate.
258 1435430
>>35143
дискорд на эликсире
259 1436047
>>34728
Это конфа телеги.
260 1436071
>>35430
на чистом или феникс?
261 1436183
>>35087
Чё?
Мобила есть у тебя? Вот твоя мобила под серийником anus1337655673838 это объект класса Iphone_X(), и у тебя есть метод прозвонить_кента(НомерКентухи), который твой anus1337655673838 унаследовал от класса Iphone_X(), который тот унаследовал от класса Мобильник(). Ты так же можешь уронить мобилу и при определенной скорости падения время падения угол падения... * Анус, функция высшего порядка Пиздец_Ли_Мобильнику() вернёт true и договорить с кентухой ты не сможешь.
262 1436801
Стоит ли учить руби в надежде на 3x3 или учить питон?
263 1436803
>>36801
не, 3х3 уже заглохло там все
264 1436830
>>36803
Разве? Есть новости про это?
265 1436841
>>36803
не заглохло,но вот скорость реализации как у черепахи
266 1437023
почему рубен такой кастрированный язык?
267 1437031
>>37023
В чём кастрированность?
268 1437034
>>37023
для большей няшности
269 1437117
как у руби с дружбой жаваскрипт-фреймворками?
Аннотация (4).png23 Кб, 506x472
270 1437765
не понял как работает prepend
271 1437781
>>37765
модуль с методом замещает такой же метод в классе,с которым работают?
272 1437803
Ruby is dead.
273 1437805
>>37803
что ты вкладываешь в это понятие?
274 1437845
Ruby is gay
276 1438396
>>37886
а судя по треду-да
ggwp.png21 Кб, 1108x350
277 1438705
Портнул один свой небольшой сайтик на рельсу с вордпресса, с рельсой работать оказалось очень комфортно, сразу же встроен webpack, turbolinks, turbolinks так вообще пушка - silky smooth web app из коробки (хорошая статья на эту тему https://www.honeybadger.io/blog/turbolinks/ ), в итоге, при том же функционале работает намного (местами до 10 раз) быстрее вордпресса, потребление памяти тоже порадовало.
278 1438741
>>38705
Поздравляю с вступлением в клуб, недавно так же с ебучего Джанго переехал.
279 1439349
http://ruby-for-beginners.rubymonstas.org
Закиньте в шапку для тех, кто знает английский, кратенько и без выебонов, если хотите углубиться, то тогда вперед за книжки
280 1439370
>>38705
есть данные,сколько рельсы жрут в сравнении с другими фреймворками при решении одноq и той же задачи?
281 1439552
где можно спрашивать вопросы по руби с минимальным временем ожидания ответа?
282 1439658
>>28344
к себе берете? Я Миддл
283 1439705
>>38741
Что не так с джанго ?
284 1439726
>>39552
на stackoverflow?
285 1439909
>>39726
а в русском сегменте-тостер?
286 1439921
>>39552
rails телега.

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

https://groups.google.com/forum/#!forum/ror2ru/join
289 1440307
290 1440520
Руби можно использовать для Rest Api?
291 1440628
а ну как,быстро сказали,какие у рельс преимущества в 2019?
292 1440684
>>40520
Конечно, у рельсов даже специальный --api флаг есть когда новый проект создаешь.

>>40628
Адекватных альтернатив для быстрого запиливания веб-сервисов так и не появилось. Джанго косит под рельсы, но все равно не дотягивает, особенно в плане работы с БД, но вот то что язык сам по себе популярнее это, конечно, это плюс. На ноде каждый раз конструктор надо собирать, очень заебывает, хотя typeorm годно сделали, малаца. Про джаву и говно даже говорить не буду. Еще хочется отметить феникс, очень годно, если продолжат в том же духе могут стать достойной альтернативой через годик-другой.
293 1440732
>>40684
Мне кажется феникс + екто уже давно лучше рельс и ждать ничего не нужно а пора давно уже сваливать из сраных рельс
294 1440837
>>40732
чем?
sage 295 1441007
>>40684
на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
296 1441019
>>40837
Суть такова: рельсы заставляют тебя делать веб-приложение. И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.

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

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

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

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

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

другой анон
297 1441025
>>41019

>И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.


здесь попроще объясни,я еше нуб
298 1441053
>>39705
Тормозное неповоротливое дерьмо, пилящееся в лучшем случае джунами
299 1441087
>>41019

>Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие


Хуйню написал. REST API в рельсах из коробки, graphql прикрутить не сложнее, чем в эликсире. Про OTP и прочее согласен, кроме gettext, как по мне плохо сделали.
300 1441090
>>41007
Го не один нормальный человек для веба использовать не станет. Кодогенерация лютый костыль который приходится использовать потому что интерфейсы не завезли.
301 1441094
>>41087
так для чего рельсы лучше не использовать?
302 1441100
>>41094
Я бы не стал использовать, если изначально планируется большой проект на 100к+ LOC и с относительно большой командой (15+ человек). Правда эликсир я бы для такого случая тоже не стал использовать, тут надо брать что-нибудь со статической типизацией. Эликсир вместо рельс я бы взял, если планируется очень много реалтаймового функционала, типа как в slack, например, или в браузерке какой-нибудь. Это все решается и с руби, конечно, но в эликсире будет проще. Если планируется обычный вебпроект или rest api, то рельсы в большинстве случаев больше подходят, хотя бы за счет вылизанности всего: стандартная библиотека с кучей методов, божественный repl с помощью pry, адекватная работа с датами (а не как в эликсире 3 разных типа дат и все говно), опять же адекватная работа с decimal, в общем куча мелочей которые а руби/рельсах сделаны лучше.
303 1441121
>>41100
допустим шашки можно реализовать рельсах?
304 1441122
>>41121
Естественно.
305 1441123
>>41122
те реалтайм можно реализовать?это гем какой то?
306 1441125
>>41123
Action Cable из коробки с рельсами идет. Если планируется много коннектов, то есть AnyCable.
307 1441127
>>41125
что у него со скоростью,сколько запросов в вакууме делает,больше 10к сек?
308 1441129
>>41127
Тебя в гугле забанили? Вот AnyCable держит и броадкастит на овердохуя коннектов.
https://docs.anycable.io/#/benchmarks
https://nebulab.it/blog/actioncable-vs-anycable-fight/
309 1441263
>>03380
Начиная с 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/
310 1441265
>>05744

>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 311 1441352
>>41090

>Го не один нормальный человек для веба использовать не станет.


бля, как у тебя пальцы такой тупой текст набирают? охуеть можно просто
312 1441382
>>41265
Чет они затянули
313 1442968
>>41019
только он еще дохлее ,чем руби
314 1443600
>>41019

>Суть такова: рельсы заставляют тебя делать веб-приложение


Блять, они для того и сделаны, как и все MVC фреймворки (которые на Рельсы собственно и равнялись при создании). Не нужно забивать гвозди табуретками, а потом говорить что табуретка плохая.

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

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

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

>bundle install


>rails db:setup


>rails server


И все, пишешь код по конвенции куда надо и делаешь на коленке сайт/магазин/админку/прототип буквально за вечер.

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

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

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

>>39552
Телеграм каналы есть по руби и рельсам, гугли, сам с них вышел т.к. там довольно флудно, но помощь в одном вопросе мне дали сразу же в свое время. Так же 99% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
314 1443600
>>41019

>Суть такова: рельсы заставляют тебя делать веб-приложение


Блять, они для того и сделаны, как и все MVC фреймворки (которые на Рельсы собственно и равнялись при создании). Не нужно забивать гвозди табуретками, а потом говорить что табуретка плохая.

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

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

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

>bundle install


>rails db:setup


>rails server


И все, пишешь код по конвенции куда надо и делаешь на коленке сайт/магазин/админку/прототип буквально за вечер.

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

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

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

>>39552
Телеграм каналы есть по руби и рельсам, гугли, сам с них вышел т.к. там довольно флудно, но помощь в одном вопросе мне дали сразу же в свое время. Так же 99% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
315 1443601
>>42968
Дохлость языка это затянувшийся мем, Руби просто больше не на хайпе, но это не значит что язык "умер". На нем есть работа, на нем куча легаси проектов и делаются новые, у Рельс просто громадная экосистема, сам язык удобен для веба. Кроме Рельс кстати, на Руби есть еще отличные фреймворки, как минимум Hanami и его rom-rb.

Просто нишу хайпа заняли джаваскрипт из-за ноды и реакта, и питон, хотя тот же Питон это тот же Руби только сбоку по сути.
316 1443616
Как искать работу? Валял дурака где-то год. Решил пробежаться по паре книг и искать работу. Но вот такие требования

> Нам есть о чем поговорить, если:


> -Вам нравится самому во всём копаться и разбираться;


> -Вы любите кодить;


> -У вас есть хорошая математическая / инженерная база.



Или вот блять

> Будет плюсом:


> - если знаешь, что такое нисходящее программирование;


> - чувствовал боль от нарушения закона Деметры;


> - опыт работы с Elasticsearch;


> - использование elixir/crystal/lua в боевых задачах;


> - любовь к функциональному программированию;



Даже показалось что проще вкатиться в жаву.
Все написано без каких либо выебонов.
https://hh.ru/vacancy/32586861
317 1443617
>>43616
*Но вот такие требования вызывают только панику.

И большая часть объявлений написана с каким-то пафосом.
318 1443653
>>41352

>охуеть можно просто


Охуеть можно просто, это когда видишь как кто-то пытается на го под веб писать.
319 1443655
>>43616
Обычные объявления вроде. Ты же понимаешь что в вакансии всегда ищут идеального 100% кандидата, если ты больше чем на 50 подходишь тупо отправляешь резюме/идешь на собес.
320 1443664
>>43655
Метематика реально нужна?
И что насчет докера и кубернетес?(разве этим не должны заниматься всякие devопсы?)
321 1443666
>>41007

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


Подскажи что за кодогенерация, я просто не в курсе. Интересует Go, но пока не решаюсь, он немного странный, не знаю как на нем писать.
129258699dar.jpg49 Кб, 700x399
322 1443678
>>43616

>чувствовал боль от нарушения закона Деметры


у вас там элевсинские мистерии чтоле
323 1443720
324 1443737
>>43616

>Вам нравится самому во всём копаться и разбираться;


Нравится

>Вы любите кодить


Люблю

>У вас есть хорошая математическая / инженерная база


Недавно помог тянке посчитать косинус угла между векторами разобрался в сложном предмете за 15 минут

>если знаешь, что такое нисходящее программирование


Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.

>чувствовал боль от нарушения закона Деметры


Есть сложность в понимании?

>опыт работы с Elasticsearch


У меня есть, а если нет — что сложного попробовать?

>использование elixir/crystal/lua в боевых задачах


2/3 check

>любовь к функциональному программированию


Ажно шишка колом.
14667619524810.jpg11 Кб, 320x240
325 1443741
>>43600
хороший развернутый ответ
326 1443749
>>41019

>Блять, они для того и сделаны


>забивать гвозди табуретками


Так а я про что говорю? Пока у тебя Web-приложение с 3 крудами — пиши себе на Rails. А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.

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


И снова я об этом же.

>элегантного синтаксиса


Субъективщина. Сейчас еще в язык притащат убогий паттерн матчинг, и убогость языка в сравнении с Elixir станет еще заметней.

>скорости разработки


>прототип буквально за вечер


Примитивное вебговно на Phoenix абсолютно то же, что и на Rails. Хотя не, с HTML формочками удобней в рельсах иметь дело, но кому нужны HTML формочки в 2019?
А вот что-то посложнее на Elixir делать удобней.

>И все, пишешь код по конвенции куда надо


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

>Есть и риалтайм (ActionCable)


С редисом под полой. Если не щупал, пощупай Phoenix Channels, полюбопытствуй.

>уже написанные аутентификации


Ты про Devise? Абсолютно ублюдошный комбайн, в котором `save` отправляет письма, пиздец, блядь, говно, моча.

>ActionMailbox


Зачем, когда есть Mailgun? Серьезно спрашиваю.

>ActionText


Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
327 1443752
>>43737

>Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.


Не правильно. Нисходящее программирование это программирование сверху вниз, то есть обычное императивное программирование, набор инструкций от и до.
328 1443802
>>43749

>прототип буквально за вечер


это можно щас сделать и на ларке и на джанге,рельсы уже не уникальны
329 1443831
>>43802
Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.

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

>150 моделей


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


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

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

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

>Зачем, когда есть Mailgun? Серьезно спрашиваю.


>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.


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

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

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

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

Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
329 1443831
>>43802
Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.

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

>150 моделей


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


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

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

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

>Зачем, когда есть Mailgun? Серьезно спрашиваю.


>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.


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

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

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

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

Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
330 1443832
331 1443865
>>43831

>Я работал и с пхп, и с питоном


Так с эликсиром-то ты работал?

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


Все ты правильно говоришь, но меня не слышишь.
UI — это лишь слой приложения. Все веб-фреймворки в той или иной степени заставляют писать Smart UI.
Elixir к вебу не имеет никакого отношения. Ты пишешь не-веб приложение, вообще никакой связи с ебучим вебом. А потом приделываешь сбоку Phoenix/Absinthe/другое-говно. И это правильно.

А еще в Rails мерзкий ActiveRecord. Всю мерзотность его понимаешь с ростом кодовой базы и последующим сравнением с Ecto.
332 1443866

>стается Руби с его скоростью разработки


тоже субъективная вещь,все зависит от знания языков и фреймворков.если знаешь пхп-можно сразу клепать сайт.а с рельсами придется поебаться-сначала руби,потом рельсы...
333 1443869
>>43866
Уууу бля, PHP, вот это такое говно, что просто пиздос какое говно. Даже аргументировать нет желания.
334 1443870
>>43869
опять же,на малых проэктах-очень даже ничего
335 1443878
>>43870

>на малых проэктах


Нахуй не нужен даже там.
Единственный плюс пыхоговна - дохуя хостингов по цене говна.
Но это уже не точно.
336 1443882
>>43878
да,только почему все начинающие пилят сайты на нем,а не на рельсах,мм?
337 1443889
>>43882
Потому что дебилы.
Буквально, в прямом смысле умственно отсталые как ты, например
338 1443893
>>43889
а я смотрю ты сектант
339 1443898
>>43893

>топит за пехепеговно


>сектант


Самокретиничненько.
340 1443908
>>43882

>почему все начинающие пилят сайты на нем,а не на рельсах


препод в шараге знает только php 5, соответственно, на другой технологии лабы не примут (из моего личного опыта).
341 1443913
>>43908
самоучки тоже начинают с пыха в 99% случаев,ост пистон
342 1443928
>>43913

>самоучки тоже начинают с пыха в 99% случаев


Ну ты серьезно преувеличиваешь, статистика с потолка, впрочем, могу предположить, что у рельсы довольно большой порог вхождения по сравнению с пхп, это ведь linux, менеджер версий, язык надо уже понимать на каком-то уровне, иметь представление о mvc, да бог знает что еще, тогда как с другой стороны у нас denwer.exe, notepad.exe и "php для чайников".
343 1443929
>>43913
В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".

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

Конечно, когда с нормальными фреймворками работают, то такого уже нет, не сильно больше, чем на других языках.
344 1443933
>>43929

>В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".


и что не так все нормально всегда так делаю
345 1443938
>>43928
Ну и зачем гемор с рельсами,если быстрее запилить свой круг с пыхом и все будет работать,да и руководств больше
346 1443940
>>43913
Я самоучка. Ещё не начал. Начать с Ruby?
347 1443943
>>43940
С питона
348 1443951
>>43940
Начни с себя
349 1443957
>>43869
Аргументируй
350 1443981
>>43943
Но почему? Я не хочу следовать мейнстриму просто потому что. Я смотрел синтаксис Ruby. Он мне показался более приятным. Python просто более популярен, но это не аргумент.
351 1443986
>>43940
начни с хаскеля, все рубисты/питонисты с него начинали
352 1444018
>>43986
Сомнительное утверждение. Haskell малопопулярен. Тем более, Haskell функциональный, а Ruby больше на ООП.
353 1444043
>>44018
зато эликсир функ
354 1444091
https://habr.com/ru/company/moikrug/blog/443810/

> Медианная зарплата Python разработчиков в целом — 100 000 руб.


> Медианная зарплата Ruby разработчиков в целом — 117 000 руб.

355 1444124
>>43940
Я начинал с Руби по сути.

В Руби сообществе меньше говнокода и лучше экосистема + обучалки, на питоне и пыхе можно привить себе очень плохие привычки в кодинге. Так что всем советую начинать с него, ну или с JS'а, если на фронт пойдешь.
356 1444155
>>43981
Я когда-то до работы аникеем, немного смотрел на питон, потом захотел выучить какой-нибудь язык серьёзнее и выучил руби (на работе даже пару довольно полезных полезных скриптов написал).

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

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

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

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

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

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

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

анон >>43616

https://www.youtube.com/playlist?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4
358 1444311
>>01044 (OP)

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


>A: Нет.


а как же http://www.rubymotion.com/
359 1444327
>>44311
ДА ВЫ ЗАЕБАЛИ
РУБИ МОУШЕН ЭТО БАЛОВСТВО
ТУПЫЕ ВЫ ДЕБИЛЫ
Выглядеть не значит быть.
Техническо что-то там можно будет высрать, фактически будет говно, которое ты будешь потом переписывать на официальном SDK/NDK.

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

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

Я не говорю, что руби плох, но он объективно не для этого.
На питухоне есть майпейнт, но это всё равно не то.
360 1444332
>>44202
А причем тут Рельсы к Vue?

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

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

>>44327
Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.
http://www.rubymotion.com/developers/samples/
Он нормально со всем работает, карты, камера, opengl, вебвью. Клон инстаграма/твиттера на нем можно спокойно сделать.
361 1444336
>>44332

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


лучше пхп
362 1444338
>>44332
Шо за ебола?
Челик просто копирует куски из старого проекта.

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

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

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

В целом, пхп, питон и руби стоят на 1 уровне по веб-разработке, в принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
364 1444416
>>44347

>принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.


а если я вкатывальщик?
365 1444474
>>44332

> Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.


Это те же что электрон юзают и им норм.
Клоны инстаграмма/фейсбука жрущие батарею никому не нужны.

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

>>44416
Бери самый популярный в вакансиях или у твоих знакомых, которые готовы потратить на тебя время и потом трудоустроить.
366 1444506
Стоит ли вывешивать резюме или лучше просто откликаться на вакансии? Вакансий на начинающую позицию мало, кстати.

Еще и rubyjobs сдох :O

В прошлые разы я вывешивал на пару дней, а потом запаниковав снимал их через какое-то время. В итоге просто забивал.
367 1444526
>>44506
лучше откликаться
вакансий норм на джуна, но на удаленке да, сложно найти.
368 1444530
>>44526
Наоборот, как раз думал искать офис. Если брать москву, то только
3-4 вакансии.
рокетбанк, учи.ру, платформа газпрома(но отзывы у них не оч)
369 1444630
>>44474

>Бери самый популярный в вакансиях ил


а если для себя?
370 1444689
>>44630

> а если для себя?


Девушку своди куда-нибудь, с друзьями пообщайся.
371 1444755
>>44689
Умеешь унизить собеседника.
Респект!
373 1444819
>>44797
Спасибо
1564476976751.jpg101 Кб, 800x929
374 1444832
Вкатываюсь, закупился книжками.
375 1444841
>>44689
у меня их нет
376 1444852
>>44832
В английский вкатиться не забудь. Прям вспомнил как я читал свою первую книжку по руби со своим тогда почти нулевым английским и мне приходилось смотреть перевод хотя бы одного слова на каждой строке.
377 1444853
>>44852
Конечно. Потом англоязычные книги буду читать и документацию для укрепления.
378 1444873
>>44853

> Конечно. Потом англоязычные книги буду читать и документацию для укрепления анального кольца



fxd
380 1444927
>>44909
Хуясе, не открывается без тора. РКН заебал, блять.
381 1444953
Легко ли найти работу Ruby программисту?
382 1444962
>>44953
нет
383 1444970
как обычно,тред оживился только для срача
384 1445077
>>44953
Создай сбее рабочее место сам.
385 1445171
>>45077
что это значит?
386 1445241
>>45171
суешь огурец в дырявый попец
документацию читаешь - анал укрепляешь
387 1445262
>>44953
Хорошему? Да, легко, практически каждый день в телеге выскакивают сеньор вакансии с огромными зп.

Вкатывальщику и слабому довольно сложно, но вакансии все же есть.
388 1445269
>>44909
Отличная статья, между прочим. Показана ситуация с Рельсами на рынке, гитхабе и по зп. Показаны успешные проекты и преимущества Рельс, показаны минусы и где Руби не нужно использовать. Советую всем прочесть.
389 1445273
>>45262
С каких пор в телеге больше ваканси чем на hh?
390 1445317
>>45273
Я там нашел работу.
@rubyjob
мимоджун
391 1445318
>>44852
сейчас тоже на таком этапе) Правда у меня английский уровня
pre-Intermediate/Intermediate, но всё равно довольно часто лезу в словарь.

Нашел способ. Зарегался на lingualeo. У него есть расширение для хрома. Перевожу через него и добавляю слово в словарь. В свободное время просто захожу и прогоняю эти слова через упражнения и тесты.
392 1445383
>>45269
ни разумию англыйску мову
394 1445395
>>45383
Хуле ты тогда забыл в Руби треде? Английский это первый язык который нужно учить перед вкатом.
395 1445405
>>45317
удаленку?
396 1445460
>>45318
Орлова Петрова маст хев для полных дебичей
397 1445483
>>45317
Какой именно джун?
За плечами нет пяти лет коммерческого опыта C++ и/или Python?
398 1445485
Посмотрел канал в телеге.
Блять, вот такое бесит просто

>Нашу компанию основали разработчики, выпускники Физтеха и >Кембриджа, создавшие крупнейшие митапы в России и Финляндии

399 1445490
>>40684
Почему го плох для веба? Начал изучать его неделю назад для rest api, перейдя с пыхи. Вроде нравится, похож на жабу, раза в два быстрее пыхи.
400 1445566
>>45490
шо ты забыл в этом треде
401 1445575
Вы можете дать вразумительный ответ?
На данный момент лето 2019
Какой шанс на удачный вкат?
402 1445596
>>45566
Спросить
403 1445632
>>45490
После пыхи и собака понравиться. Просто почитай стандартные статьи про минусы го и после этого вспомни, что rest api обычно предполагает большое количество бойлерплейта, а дубовость го этот бойлерплейт, вместо того что бы помочь сократить, только приумножает. По-моему мнению, если так уж хочется статическую типизацию, то лучше котлин взять или тайпскрипт в крайнем случае.
404 1445637
>>45575
Да.
405 1445641
>>45575
Я в феникс вкатываюсь, ничего.

>>45490
Потому что читать меньше двачи нужно.
406 1445690
>>45575
https://naturaily.com/blog/who-gives-f-about-rails
Вот уже скидывали, вся инфа про Руби и Рельсы на сегодняшний момент. Вкратце: не смотря на падение хайповости, Рельсы это надежный выбор с огромной экосистемой и учебными материалами. Плюс надвигающиеся релизы Руби 3 и почти вышедших Рельс 6, которые встряхнут немножко ситуацию.

Нормальный шанс, короче.
407 1445767
>>45690
Года через 3?
408 1445788
>>45690
Хорошая, годная статья.
409 1446080
>>45767
На это рождество же.
410 1446081
>>46080
в этом году 2.7
ты хоть на сайте смотрел?
411 1446122
Из нового интересного:

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

Теперь с Рельсами можно неплохо работать из под винды.
matz.jpg70 Кб, 300x451
412 1446123
>>46081
Значит в 2020!
413 1446161
где можно взять докер,не регаясь на их сайте?
414 1446164
>>46161
Из пакетного репозитория твоего Линукс дистрибутива.
415 1446165
>>46164
я на винде))
416 1446167
>>46165
Ну значит даун тогда, под Виндой на руби не разрабатывают точнее это возможно, но это костыли.
417 1446168
>>46167
в данном случае можно няша
418 1446170
>>46167
а если побаловаться?
5898220622811816320986806546024135520881252n.jpg83 Кб, 1066x1066
419 1446175
>>46168
>>46170
Ну если только немножко побаловаться...
420 1446177
>>46175
в пикче скрытый смысл есть???
421 1446178
>>46177
Безусловно. Разгадаешь - мы вам перезвоним.
422 1446198
>>45767

>Года через 3?


как раз освоишься ка этому времени.
423 1446201
хуя вы высрали 14 сообщений

сегодня в рассылки, которую я редко читаю, заметил хорошую для говноедов новость https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
424 1446202
>>46201
ой, уже высрали эту ссылку
425 1446273
>>46201
Так и не понял, в чем преимущество wsl перед виртуальной машиной с debian, ssh и расшаренным каталогом с репами?
426 1446516
>>46273
можно пользоваться докером
427 1447354
Кстати, покидайте ссылки по докеру и кубернетс.
Пару раз видел упоминание об этом в вакансиях.
Что нужно знать по этим темам?

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

И кстати, почему кто-то пытается использовать кубернетс с эликсиром, ведь там есть хуйня которая позволяет делать релизы без даунтайма + есть ноды?
428 1448038
>>47354
По кубернетес можно особо наверное не знать, докер — подними какой-то мелкий проект через докер потрать вечер-два, идею поймешь и хватит

Т.е. в идеале на виртуалке чтобы установить докер, докер компоуз и гит, склонить и поднять одной командой не засирая виртуалку ничем более
429 1448069
>>45690

> 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.



Какую хуету я только что прочитал блять. Я рискнул читнуть дальше и на рассуждениях о зп вообще охуел. Писал либо конченный долбаеб, либо журналист.
430 1448258
>>48038
ну по сути это все есть тут https://docs.docker.com/compose/rails/
431 1448282
Хочу вкатиться в рельсы. Что такое можно написать, чтобы охватывало как можно больше областей, а не банальный блог с регистрацией и крудом постов? изучать реализацию буду самостоятельно
432 1448292
>>48282
Завтра пишешь имиджборду чтобы как минимум 5к запросов выдавала.
433 1448298
>>48292
Но ведь имиджборда это тот же форум, только с авторизацией лишь для модеров/админа.
А 5к запросов... не совсем понимаю о чем ты, но это скорее всего задача оптимизации и стрессоустойчивости, что не относится к теме моего реквеста.
434 1448387
>>48292
Я помню делал, все было в какой-то степени готово, но не знал и не знаю как без дрочки загрузить файлы через json api
Поэтому забил
image.png595 Кб, 1200x675
435 1448642
Блэт, вот читаю жалобы чуваков на реддите, иногда такие посты посты появляются и на дващах: зачем дрочиться с кодингом когда можно пойти в тестинг?

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

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

Как вообще сделать выбор если уже 20+++* лвл и никогда не работал в офисе, только был какой-то легкий фриланс и последующее забивание на него куя. Но есть какой-то опыт не только с ruby. Уже хочется стать РНН господином.
436 1448676
>>01044 (OP)
Иногда тыкаю бек и изучаю феникс, никто не хочет вместе что-то строить, малые пет прожекты?
437 1448770
>>47354
Эрланговский хот-релоад тебе не нужен, это очень сложно и не оправдано для 99% проектов.
438 1448776
>>48770

> это очень сложно и не оправдано


Поначалу. А потом легче.

>и не оправдано для 99% проектов.


Это да, потому что сайт год поработает и загнется. И свалишь в другую команду.
439 1448795
Товарищи, как задать сброс переменной сессии session.delete('my_key') через определенное время?

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

Т.е. у меня экшен кидает на рут-страницу (первая загрузка), при перезагрузке страницы пользователем (вторая загрузка) нужно сбросить переменную.
440 1448893
>>48795
ну наверн записывать время когда записываешь эту переменную первый раз типа
time1 = Time.now

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

не?

ну и во втором случае так же сделай счетчик
441 1448894
>>48795
sleep(10)
session.delete('my_key')
442 1449100
какого то хера лубунту не хочет качать руби
443 1449155
>>49100
Держи в курсе.
444 1449189
>>49100
Я запретил.
445 1449274
Есть две модалки.
Если сначала открыта первая, то появляется кнопочка Next, которая ведет ко второй модалке. На второй модалке появляется кнопка Done.
Если сначала открыта вторая модалка, то появляется кнопочка Next, которая ведет к первой модалке. В этом случае на первой модалке появляется кнопка Done.

Как реализовать?
446 1449316
>>49274
Джаваскриптом, очевидно.
447 1449325
>>49316
Вопрос остаётся таким же "как?".

В какую сторону копать хотя бы?
448 1449353
>>49325
Тебе нужна машина состояний
449 1449389
>>49325
Ты для начала приведи пример модалок своих. Чем их делал? Ручками? Бутстрапом?

Пользуясь случаем, поитнересуюсь у публики как не сильно владеющий SQL. При создании простой модели, например User и добавлении валидации, к примеру, name, постгрес автоматом пропускает следующее значение id при непрохождении валидации. Вот с этим как бороться?
450 1449468
>>49389
Типа, добавил пользователя - id = 1,
добавил следующего - сработала валидация - id = nil
исправил поле, сохранил, id = 3, так что ли?

Постгрес ничего не знает о валидациях в модели, такого не должно быть, покажи схему и модель.
451 1449698
>>49468

>Типа, добавил пользователя - 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

Я так понимаю что это дефолтное поведение.
452 1449699
>>49698
А, отбой, сейчас все норм. Странно.
453 1449706
когда выйдут 6 рельсы ,создайте новый тред
454 1449726
>>49706
При создании нового треда обязательно нужно указать Ruby & Elixir. Ибо в моей конторе незнание эликсира можно считать человека как дурачка. Ибо 40% покрытие кода им уже сделано.
455 1449736
>>49726
Я думаю не стоит, это прямое неуважение к самому старому на этой доске официальному треду.
456 1449746
>>49726
Поссал на эликсиро-дауна. Кому какая разница кого там за дурачков считают в твоей шаражке?
457 1449763
>>49736
Первые треды в програмаче были жаба и плюсы.

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

>Кому какая разница кого там за дурачков считают в твоей шаражке?


Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик. Ну, а если у тебя какой-от очередной сайтик, который сдохнет через полгода - то тут вопросов нет.
Я строю реальные IoT проекты.
458 1449777
>>49763

>Все еще продолжаешь увеличивать кол-во серверов?


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

>Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик.


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

>Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить


Вакансий только увеличатся, за счет вибера и whatup.

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


И продолжаешь получать стектресы на проде? Как интересно.

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


Вот это манямирок.

> тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.


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

Я легче проведу собесы для найма рубистов, чем овладевать говностеком с жвм мирком. Тем более кол-во людей изучающих руби только растет. А их уже можно и переобучить потом на элик примерно за месяц.
460 1449801
>>49796
В заключении добавлю, что эликсир представляет из себя как множество опшионал валуес, которые поднимаются сразу же при ниле - чего не сказать во всех других языках.

И вообще я не собирался спорить здесь с полупрофильными людьми, которые в силу непреодолеваемых обстоятельствах не могут прочувствовать эту модель.
461 1449807
аноны,как сделать простую форму с отправкой на руби?
462 1450053
>>49796

>Вакансий только увеличатся, за счет вибера и whatup.


Ясно, понятно. Два сранных месенджера обеспечат весь рыночек вакансиями.

>И продолжаешь получать стектресы на проде?


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

>Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.


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

>Я легче проведу собесы для найма рубистов


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

>которые поднимаются сразу же при ниле


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

Мне кажется или ты меня тролишь тупостью?
463 1450097
>>49801
пошел нахуй>>50053
464 1450099
>>50053
пидор
image.png82 Кб, 642x1083
465 1450100
466 1450130
>>50053

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


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

>Ты хотел сказать сразу


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

Дальше отвечать смысла не вижу.
467 1450131
>>50130
Складе - в склаке.
хотфикс.
468 1450133
>>50131
слаке
хотфикс2
469 1450140
Но то, что элик растет вверх это факт. Язык молодой, 5 лет только, а уже популярен как кофе скрипт или как раст.
471 1450145
>>50140
это язык для побаловаться и забыть
472 1450160
>>50140

>популярен как кофе скрипт


Святая толстота, ну это уже ни в какие ворота.

>>50141
Пруф, что эликсир даже в топ 20 не смог попасть за столько лет?
Вот тебе пара настоящих пруфов. Как видно из трендов котлин уже пару лет как обогнал эликсир, который буксует на месте уже который год (на самом деле если приблизить, то уже пару лет понемногу катиться вниз). А из опроса на SO за этот год видно, что эликсиром пользуется аж 1.4%
Screenshot 2019-08-08 at 23.54.32.png104 Кб, 1378x962
473 1450163
>>50145

>это язык для побаловаться и забыть


Точнее обосраться что нет (есть) либ и сбежать, когда он нужен лишь под конкретные задачи.

>>50160
Я тоже могу кидаться рандомными статистиками пикрилами, которые ничего не показывают. Дурачек.
474 1450188
Где-то видел пост что интерпруйс переходил в жавы на эликсир. Но вообще все больше убеждаюсь что нужно не дрочить язык, а учиться решать задачи.
475 1450861
>>50188
Правильно. Здесь каждый первый поддерживает какие-то сайтики с 1к посещаймостью в месяц. Конечно элик не нужен в таких масштабах.

Но когда они доберуться до хайлойда, то соснут, и попросят увеличить сервера. Благо сервера стоят мало, в отличии от ЗП трудящихся.
476 1450893
>>50861
правильно,нужен пых
477 1451060
Стоит ли учить эликсир?
478 1451062
>>48282
Ну можешь мелкий интернет магазин. Регистрация, отзывы пользователей на товарах, настройки адреса доставки пользователя (сохранение адреса при оформлении первого заказа), напоминания на почту "У вас не пустая корзина", раздел лучшие товары (дня, недели, месяца) и так далее по списку фичей, которые есть у всех этих интернет магазинов.
479 1451079
>>51062
он задолбается искать,нет единого гайда для таких вещей
480 1451105
>>51060
и хаскель
481 1451114
>>51062
>>51079
я думаю достаточно просто пробежать по примерам одной из книг, где для разных фич рельсов использую отдельное приложение в качестве примера.

анон который нихуя не делал год
482 1451179
>>51079
https://www.railstutorial.org/ - за глаза хватит.
483 1451181
>>51114
только вот как все соединить и как взаимодействует,ты должен сам дрочиться. часто решения вообще не очевидны
484 1451193
>>51179
Дошел до половины, потом перешел на элик.
485 1451217
>>51193

>элик


Ты опять выходишь на связь, мудила? Пиздуй в свой тред, а, погоди, он же утонул, азаза.
486 1451218
>>51193
причем здесь элик?
487 1451220
>>51217

>аряяяя



у вымирающего рубиста чья цель в ближайшие 2 года сведётся к поддержке говнокода - нибамбит
488 1451222
>>51220
а элик,да,мощь,прогресс,бабки...не смеши
489 1451246
>>51079
Ты абсолютно всё по гайдам делаешь? Смысл как раз в поиске решений. Алсо, из того, что я назвал, неочевидны только уедомления на почту о не пустой корзине (sidekiq в помощь).
Остальное через сервис обджекты решается (лучшие товары через квери обджекты). Для простоты можно делать не просто интернет магазин всего, а, например, книжный интернет магазин, чтоб не заморачиваться с категориями хотя у книг же тоже жанры есть.
490 1451259
>>51246
делал...)постоянно приходилось гуглить,фильтровать кучи инфы,на СТ иногда суки не отвечали на мои вопросы мудаки токсичные,а самый заеб был,как все эти решения соединить в одно раб целое
491 1451261
>>51259
на стековерфлоу,опечатался
492 1451267
>>51259
Значит хуега гуглишь, раз еще и самому пришлось спрашивать что-то.
493 1451274
>>51267
проблема,что не всегда было понятно сразу,хуле вначале пути был
494 1451276
>>51274
А, ну лан
495 1451315
>>51217
Ты все еще пишешь свои 1к страничные сайты? Сочувствую.
496 1451322
>>51315
а нахера возиться с узкоспец и непопулярной херью для начала?
497 1451358
>>51322
На нем все есть. Если чего-то будет не хватать, всегда можно поднять ханами и подкрутить к основному фениксу.

Но новичкам я бы не советовал, да.
498 1451431
>>51358
конечно не советуй,по нему заебешься искать то или иное решение,комьюнити маленькое
499 1451459
>>51431

>заебешься искать то или иное решение


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

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

сижу здесь с одностраничными даунами, проверяйте.
500 1451471
>>51459

>сижу здесь с одностраничными даунами, проверяйте.


а ты уже фейсбук свой запилил?
501 1451503
Есть вообще блять нормальная работа на рубине в Рашке? Куда не прихожу — рельсохуйня ещё и поддержка на ебанутом стеке.
элик.jpg36 Кб, 508x394
502 1451504
гы-гы
503 1451527
ну и как теперь запустить его?
504 1451560
>>51504

>что-то устанавливать на винду...



>>51527
А зачем ты его вообще трогаешь? Тебе делать нечего?
505 1451582
>>51560
хочу вступить в секту того анона выше))
506 1451609
>>51582
Для начала перекати тред.
А потом снеси винду и поставь как минимум днолинукс. Желательно мак ось.
507 1451651
Как отметил анон выше, тред оживает только из-за срача :)

>>51503
Ну если ты такой уверенный пиши сразу в evilmartians или funbox. Кули ты тут кукарекаешь? ммм?
508 1451663
Если согласны все-таки присобачить второсортный руби к увлекательному и модному элику, то я могу перекатить тред.
509 1451672
Перекат >>1451671 (OP)
Тред утонул или удален.
Это копия, сохраненная 11 сентября 2019 года.

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

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