Предыдущий тред: 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 RubyRefactoring Ruby Edition | Ruby Under a MicroscopeQ: Онлайн курсы чтобы попробовать/вкатиться:A: http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/http://www.codewars.com/?language=ruby | http://rubykoans.comQ: Какой gem посмотреть, чтобы понять, как писать код?A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.Еще можешь полистать на гитхабе гемы с нарастающей популярностю (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=rubyQ: Хорошие практики по руби и рельсам?A: Обязательно стайлгайды (как оформлять код):https://github.com/bbatsov/ruby-style-guidehttps://github.com/JuanitoFatas/fast-rubyhttps://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.orghttp://guides.rubyonrails.org | http://ruby.railstutorial.orgQ: Можно ли на руби писать нативные GUI, мобильные приложения, игры?A: Нет.Q: Что ещё изучить?A: Английский, git, linux. Паттерны. Один из часто используемых - Service Object.СРЕДА РАЗРАБОТКИQ: Как установить разные версии рубей?A: https://rvm.io | https://github.com/sstephenson/rbenv
>>1401100А что не так? Хороший язык и фреймворки интересные.Заказчикам главное - чтобы всё работало стабильно и выполняло поставленную задачу. Руби идеально подходит для этого.
Жаль, конечно, что язык сдох, мне он как-то больше нравился, чем питоноговно, хоть я и писал на нём раньше. Нужно было успеть на поезд конкуррентности и ускорять интерпретатор, глядишь бы и жил сейчас.
Ну так перекатывайтесь в эликсир, если бывшие рубисты. В чем проблема? Правда, если руби сдох, то эликсир ещё мертв
Как отрендерить экшн из другого контроллера? Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?
>>1403887Ты всё в кучу смешал. Хрен разберёшь что ты хочешь.> Как отрендерить экшн из другого контроллера? Никак. Но ты можешь сделать редирект или отрендерить шаблон другого контроллера.> Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?Из другого контроллера? Причём тут "родительская модель"? В любом случае см. выше
Анончики, имеется ли в интернетах книжка Ruby для романтиков. Гугл ответа никакого не дает по данному вопросу. Денег нет, а учится веб-программированию как-то надо.
>>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), но рельсы не учил толком
>>1404118Ну как я понял, в руби низкий порог вхождения. Почему имеено Ruby для романтиков. Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине. У него есть курс по руби и рельсам (rubyschool.us) старенький правда, но говорят для базы очень подходит.
>>1404117> а учится веб-программированию как-то надоКому надо?>>1404119>Ну как я понял, в руби низкий порог вхождения.Он низкий если ты уже состоявшийся погромист. Плюс современная уеб разработка требует довольно много скиллов.> Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине.Карго культ в моём руби треде?Вот: https://github.com/ro31337/rubyschool/blob/master/BOOK.mdЭто не она случайно?Могу посоветовать:http://flibusta.site/b/145080
>>1404295на либгене она есть издания 2017 кстати, эта 2007http://booksdescr.org/item/index.php?md5=1B112879C3699ACD820D33D497A7C257
>>1404295А если нету опыта в программировании ? Какой порог вхождения в руби ? Да она самая, но там только кусок этой книги.
далась вам руби, рельсы плохому научат, там кофескрипт и сасс, фуне сксс заметь а прямо натуральный сасс
>>1405052> А если нету опыта в программировании ? Какой порог вхождения в руби ? Не ниже или выше чем скажем у питона. Просто ты не оценишь и не заметишь удобств, которые руби предоставляют. Я бы посоветовал учиться программировать на чём-нибудь более примитивном, без кучи синтаксиса и магии. Тот же Basic или Pascal нет, я не шучу.
>>1405058Не получиться использовать rails без умения программировать или знания Ruby. Почему бы тебе не попробовать написать блог на рельсах по гайдам, вместо того, чтобы искать конкретно это книгу? ($120 она стоит Карл! СТО ДВАДЦАТЬ ДОЛЛАРОВ!)
>>1405061Стоит, потому что в будущем планирую свои проекты писать, а возможно устроится на работу как rails разработчик.
>>1405064Ну если ты осмысленно делаешь всё что ты написал выше, то как бы считай уже основы знаешь.куплю книжку ради лулзов — хоть я уже и так в СФ, но прямо интересно каким snake oil'ом автор торгует
>>1405070Осмысленно ты имеешь ввиду, что все делают на видео я понимаю ? Если так, то понимаю процентов 30 от силы. Возникает много вопросов, на которые мне никто к сожалению не ответит.
>>1405082> Осмысленно ты имеешь ввиду, что все делают на видео я понимаюЯ имею в виду ты не просто копипастишь или перепечатываешь из видео, а понимаешь ход мысли.> Возникает много вопросов, на которые мне никто к сожалению не ответит.Ну тут человек нужен, да. Любая книжка или видео тебе не поможет.
>>1405908>на рынке разработки RailsОй ну ты скажешь тоже - на рынке. Сейчас тебе не 2012-й год. Максимум, что осталось, от твоего рынка это ржавый киоск со сканвордами
>>1406158Главное потом на хате людям не рассказывать, что ты своей телке даешь курить такие сигареты, иначе обязательно последует ряд каверзных вопросов
Почему в шапке нет https://github.com/markets/awesome-ruby ?Алсо, вот вы говорите что язык мертвый, а в "айтишной" Белоруси в ПВТ вроде как есть вакансии на рельсы. Да еще и з/п у них больше, чем у остальных (пикрил). Это замануха? Но в таком случае зачем?Источник: park.by
>>1406220Да, купил её и полистал немного.Скажем так, целевая аудитория у неё совсем неподготовленные люди. 277 страниц половина из которых занята подробным описанием как и чего нужно устанавливать и какие команды вводить; вторая половина — введение в программирование, базовый синтаксис и возможности языка. Полезной информации можно было бы уместить страниц в 50-100, но труд конечно монументальный и задания забавные — этого не отнять. Ах, кстати, ни слова про рельсы в этой книге нет (пока).Та реклама на сайте "вы немедленно переедете в штаты и будете получать 150к после прочтения" это настолько наглый пиздёж и маняфантазии, что у меня жопа не то что сгорела, она в алмаз превратилась под давлением и температурой.Не лучшее вложении $120, но да ладно. Я уважаю труд автора (да и сдеанонить меня легко будет) и не буду никуда её выкладывать (особенно на двачах).
Поясните раз и навсегда уже, как решать такие задачи.>Есть какая-то сущность, у нее есть какой-то признак, и в зависимости от него она ведет себя чуууть-чуть по разному.Например, есть баннеры. У всех есть картинка, текст и место размещения.Но вот для баннеров в виде растяжки нет текста (не надо валидировать его наличие).А для баннеров в каком-то там сайдбаре нужно два текста.А потом приходят и говорят, что нам нужен чисто текстовый тип баннера для вставки в статью.И вот какие возникают сложности:1. В зависимости от типа разные валидации2. В зависимости от места размещения разные требования к формату картинки3. Для нас эти баннеры везде одинаковые, они в общей куче и с ними работают одинаково: в админке мы просто создаем баннер в одном месте из одной формы. Ну и по факту это все одна сущность, отличающаяся на 5% в своем поведении.Как такое делать?Я не люблю STI, с ним всегда возникают проблемы в последствии. Но допустим. Я посидел-подумал и выделил несколько типов с идентичным поведением, создал несколько классов со своими валидациями и какой-то обработкой. Но я-то хочу с ними работать как с одним типом везде, как мне инстанцировать разные объекты при создании?А если не STI, то как? Я создам сервис-обжект который будет заниматься созданием баннеров. Или несколько сервис-обжектов под типы. Я сделаю сообтветсвующие форм-обжекты. А как и в каком месте мне решать какой из них использовать? Не писать же if-else в зависимости от params.
>>1406362STI звучит не плохо, но как ты заметил с ним бывают проблемы.> Но я-то хочу с ними работать как с одним типом везде, как мне инстанцировать разные объекты при создании?Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.> как мне инстанцировать разные объекты при создании?TextBanner.new / ImageBanner.new и т.п.> Не писать же if-else в зависимости от params.Создай фабрику / стратегию в котором ты напишешь этот if-else и возвращай класс из неё.Другая идея:Отделить базовые параметры (id и имя баннера) от специфичных параметров: Banner + полиморфная связь с TextBanner / ImageBanner где будет храниться основная логика.
>>1406375>Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.Да, это так. Но при создании `Banner.create(type: 'TeaserBanner', ...)`, кхм... он будет инстанцировать ТизерБаннер? по ходу даНо мне все равно как-то иррационально не нравится STI.Фабрика интересная идея. А если бы я решил делать через сервис-обжект и форм-обжекты, оставив пустую модель, тогда фабрика была бы соответственно для них?Подумал сейчас про декомпозицию на несколько моделей с полиморфной связью. Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать. А потом как быть с формой обновления, если пользователь хочет поменять тип да, можно заставить создавать новый баннер, но это уже компромисс.
>>1406506> он будет инстанцировать ТизерБаннер?Должен. Были баги с этим давным давно.> А потом как быть с формой обновления, если пользователь хочет поменять тип Менять тип баннера с одного на другой плохая затея, потому что разные поля и разные валидации как ты сам сказал + плюс наверняка к ID баннера какая-нибудь аналитика прикручена и ты всё испортишь поменяв текстовый баннер на не-текстовый. Read-only структуры данных просто на 2 порядка лучше, чем stateful хаос.> А если бы я решил делать через сервис-обжект и форм-обжекты, оставив пустую модель, тогда фабрика была бы соответственно для них?Не совсем понимаю вопрос. Алсо слишком много архитектуры для такой простой задачи.> Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать.Я бы подумал над задачей под другим углом: что если разделить по времени создание "места под баннер", "создание баннера" и "привязку баннера к месту". Ну и кроме того всегда можно чуть-чуть стейта временно хранить на фронтенде.
>>1407466Ну слуш, одно дело дать почитать коллеге или другу, другое — выкладывать в интернеты. Я не буду заниматься пиратством, сорян.В любом случае никакого "магического" знания в ней нет и ты можешь с таким же успехом почитать любую другую.
>>1407466Ознакомился с частью книги до того, как автор её закрыл. Ничего сверхъестественного в ней нет. Любопытно, что сам этот чел давно пересел на js.
>>1407466Я тебе скажу так, большинство книг - это вода, которая была взята с оф документации. Чем раньше ты начнешь читать доки - тем лучше будет для тебя.А если не терпится - то здесь можешь искать инфу: http://libgen.io/А здесь туторы https://coursehunters.net/мимопроходящий странник
Ананасы, вопрос имею по тестированию.Каким образом вы тестите ws ( в рамках ActionCable ) если вообще тестите?
Рубаны, привет, занимался поддержкой рельсохуйни несколько лет, руби на уровне чуть выше чем привет мир, искал работу, думал опыт зарашает, но давали тестовые, и не смог сделать задание на методы стр, помогите плиз, уже три дня голову ломаю, но в одну строчку никак не могу сделатьНапишите код в одну строку, который получит длину каждого слова из строки str и возведёт их в степень поочередно в обратном порядке и вернёт итоговое число, например"Working all day" => 5, 3, 3 => ( 3 ^ 3 ) ^ 7 => resСколько не читал о ебаных методах, в одну строку никак не получается, доходит только до банальных str.reverse.each{|space| space.len} присваивание и только на следующих двух строках новый массив и выводПомогите пожалуйста разобраться
>>1408774в смысле если я правильно понял заданием там же явно требуется редьюс что-то вродеp "Working all day".reverse.split(" ").map{|word| word.length }.inject{ |product, n| product n } ?я вообще вайти не работал никогда лол
Спасибо, почаны, совсем замакачился что не додумался до простой истины. >>1408805Пак это громко сказано, так, фоток 30. Ну и сюда как-то не комильфо кидать
Стримим прямо сейчас, может вам будет интересно. Только говном не обливайте, мы молодыеhttps://www.youtube.com/channel/UCvasfOIImo7D9lQkb1Wc1tw/live
Сап программач. Короче есть сгенереный проект рельс с SQLite3 с некоторыми изменениями. Мне надо изменить бд проекта на postgres. Как это сделать? Сложность и/или заебистость метода не волнует. Втупую сгенерить новый проект, но уже с postgres не выйдет, т.к. изменения в первоначальном проекте значительны.
>>1406375>STI звучит не плохо, но как ты заметил с ним бывают проблемы.Какие проблемы с STI?Переписал недавно один совой инструмент под STI, проект стал в целом намного чище и понятнее, проблем, кроме необходимости явной подгрузки наследников в моделях пока не встречал, да и ту обещали устранить в 6-й версии новым загрузчиком.
>>1417140Да, потому что материала много.Я вот вообще сначала феникс тыкал, немного охуел и перешел на рельсы. Сейчас спокойно урчу.
какой же он медленный,на создание одного проэкта уходит кучу времени,пока все необходимые файлы установит...
Добрый день.Есть сайт, в котором можно отправлять сообщения другим пользователям. Когда пользователь, которому отправили сообщение, не в сети, ему приходит уведомление на почту.Как сделать так, чтобы при клике на ссылку из почтового ящика, которая указывает на чат, пользователь автоматически логинился на сайте?Сейчас моя ссылка в почтовом ящике ведет на чат, но при переходе выбивается окно входа на сайт.Для авотризации пользователей стоит гем Devise.
>>1419283Если ты в целом про модель - отчасти да.Модель предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Т.е. работает с данными.Также в моделях прописываются связи, валидации, коллбэки и прочее.
>>1419286В контроллере у тебя будут CRUD экшены, которые будут вертеть твоего юзера, в зависимости от твоего кода. почитай про CRUD>>1419288Это так называемый RESTful роутинг. Позволяет создавать запросы клиент-сервер и работать с ресурсами.
Сидеть в офисе осталось 10 мин, отвечу на пару вопросов Будем поднимать руби и рельсы на жваче с:>>1418802Ты можешь прописать как root to: 'pages#home', так и root 'pages#home' Второе - просто краткая форма первого.>>1418115Ты собрался исполнять код руби на шинде, что противопоказано. Если это ты скрины постил, конечноЕсть хороший способ писать руби и рельсы на винде, используя WSL. Если надо, расскажу.
>>1419474>>1419474а не проще поставить server version на виртуалку?но там же нет ГУИ,как я в браузере буду проверять работу?
с консолью как то понятно,а если я хочу написать код записи данных непосредственно в файл,его нужно сохранить в контроллере или модели?
>>1420211На первом скрине у тебя модель Person? Она наследуется от ApplicationRecord, у тебя есть class ApplicationRecord < ActiveRecord::Base ?На втором ты вызываешь People, у тебя есть модель People?
>>1420598>как в консоли изменить структуру текущей таблицы?в rails console? никак не сделать, изменение таблиц только через миграцию
один из вариантов создать новую миграцию и в файле добавить необходимую команду,например добавить поле add_column и описать его,то что требуется,так?
>>1420853https://www.railstutorial.org/book - прочитай для начала это. Вообще все, что ты спрашивал в треде там есть.
>>1420857я читаю,не сказал бы что эта книга отвечает прям на все вопросы,приходиться пользоваться многими ресурсами чтобы картина становилась яснее
>>1422762Подумываю вкатиться, но не очень понятно какие нужны скилы.А ты уже прошел регистрацию? Чего-как там?
На какой язык думает перекатываться анон, исключая заведомо мертвый эликсир?Для себя вижу только VueJS и Go, когда его чуть подпилят. Ваши варианты?
Впервые услышал про Руби в контексте SketchUp - плагины-хуины всякие для него, сам чуть-ли не полностью на руби.Отсюда и впечатление что это такой, платформенно-нишевой язык.Где он ещё используется серьёзно чтобы? Есть какой-то проект который заставляет язык развиваться?
В контроллере:...def create .... if @blah-blah.save ... else render 'new' endendСоответственно, при непрохождении валидации рендерится форма создания blah + ошибки валидации, тут все норм.Трабл в том, что по умолчанию при этом имеем url типа <hostname>/blah, а не <hostname>/blah/new, т.е. при перезагрузке страницы вызывается экшн контроллер blah index, а не new. Трабл не сильно проблематичный, но таки не сильно приятный. Как обходить?
>>1428343>что нужно знать о RubyОставляй контакты, сладкий - всему научим :3дружная команда рубистов из Днепра
Подскажите, на каком языке удобнее писать парсеры всякой хуйни на сайтах "для себя". Получится ли написать парсеры и чекеры используя примитивный йоба-код, или нужно уметь в нюансы языка.
>>1428466фикса нет SPA не нужно. мне парсеры которые инфу собирают тихонько с соцсетей и не только в отдельный файл. если доморощеный будет, самодельный то мне и гуи не нужен никакой.
как насчет писать всякие штуки которые собирают и обновляют данные через API прогноз погоды, курс щиткоина etc в файлик. чтобы штука собирала, а я в экселе открывал эти обновляшки. оно тоже в руби удобно?
>>1428484фиксможет неясно выразился. вопрос был можно ли при помощи йоба-набора небольшого количества знаний из руби примитивные сборщики инфы с сайта через аpi сайта.
>>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 гемом пишешь.
>>1428833Нет.На рубях пишут стартапы. Хочешь быстро все делать - берешь рельсы.Хочешь страдать - бери другое.
>>1428858Про питон - спорный момент, смотря в каких задачах и какими способами измерять, производительность обоих примерно на одном уровне.
>>1428919> Хочешь быстро все делатьа потом ебаться с маштабированием и читать чужой говнокод,спасибо правилу что можно писать разными путями ,в руби это достигает немыслемых масштабов
Где можно почитать под какие заточен заточен руби что на нем можно написать? И для чего он мало/совсем не подходит.
>>1430076the well Grounded Ruby 3 издание как раз вышло.Если ты вообще не знаешь о програмаче - то эта книга норм.>>1430093Вот здесь http://libgen.io/
Мозги кипят.Есть модель Book.Нужно вывести во view форму с выпадающим списком всех @books = Book.all. С этим проблем нет.Проблема появилась, когда возникла необходимость среди этого списка саму @books. Т.е. Один из пунктов списка должен представлять собой всю коллекцию.Совсем не понимаю, в какую сторону гуглить.
>>1430201Если не получится за день - не торчи на одном месте. Смотри больше проектов и разбирай по кускам их. А на их наработках делать свое будешь.
зачем нужен super,что бы дочерний класс навязал свой метод методу родителя, и потом опять его вызвать?но нахрена?
>>1430906Что ты, блять, несешь?Наследование.Если у родительского класса 10 дочерних, 9 из которых используют один и тот же метод, а десятый тоже, но с нюансом, ты всем 10 дочерним будешь его описывать, а одному отдельно, или все они будут использовать наследование через super, а последний к super добавит что-то свое?Нет, можно и так и так, хуле.
>>1430906Ну анончик, у тебя ведь тоже есть отец дед прадед прапрадед. Ты не родился бы, если бы не наследование. А с super приобрел их какие-либо черты. ты не роботик :З>>1431525Злюка.
ИЗУЧЕНИЕ ЯЗЫКАQ: C чего мне начать, чтобы стать рубистом?A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.Есть на руском инфа?
>>1431787к сожалению нет,я вот недавно начал освежать школьную программу и слова,попутно читая про рубимимо задающий дофига тупых вопросов в этом треде
шо я понял по super.дочерний класс c таким же методом вызывает как и в родительском,вызывает его,ставит в него нужные параметры и выполняет. так?
>>1431764Анончик, душечка ты наша! Ты чего? С супером ты вызываешь метод родительского класса и все!Почитай внимательней, няшечка http://ruby-doc.org/docs/keywords/1.9/files/keywords_rb.html#M000034:З
>>1432261Тоже самое, вызывается родительский метод. Попробуй неправильный набор параметров передать и увидишь ошибку. Супер без параметров и скобок это просто сахар означающий передачу тех же параметров, что пришли в метод ребенка.
>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 instanceb2 = Being.allocate
>>1435105В описание в твоем посте выше все в общем-то и написано, просто создается объект, но не вызывается initialize. Можешь сильно не заморачиваться над этим, в реальном коде я за 5 лет с руби ни разу не видел allocate.
>>1435087Чё? Мобила есть у тебя? Вот твоя мобила под серийником anus1337655673838 это объект класса Iphone_X(), и у тебя есть метод прозвонить_кента(НомерКентухи), который твой anus1337655673838 унаследовал от класса Iphone_X(), который тот унаследовал от класса Мобильник(). Ты так же можешь уронить мобилу и при определенной скорости падения время падения угол падения... * Анус, функция высшего порядка Пиздец_Ли_Мобильнику() вернёт true и договорить с кентухой ты не сможешь.
Портнул один свой небольшой сайтик на рельсу с вордпресса, с рельсой работать оказалось очень комфортно, сразу же встроен webpack, turbolinks, turbolinks так вообще пушка - silky smooth web app из коробки (хорошая статья на эту тему https://www.honeybadger.io/blog/turbolinks/ ), в итоге, при том же функционале работает намного (местами до 10 раз) быстрее вордпресса, потребление памяти тоже порадовало.
http://ruby-for-beginners.rubymonstas.orgЗакиньте в шапку для тех, кто знает английский, кратенько и без выебонов, если хотите углубиться, то тогда вперед за книжки
>>1438705есть данные,сколько рельсы жрут в сравнении с другими фреймворками при решении одноq и той же задачи?
>>1439552есть живая группа в гуглгрупс, хз только на счет совсем уж нубских вопросов, прочитай лучше какую-нибудь книгу из шапкиhttps://groups.google.com/forum/#!forum/ror2ru/join
>>1440520Конечно, у рельсов даже специальный --api флаг есть когда новый проект создаешь.>>1440628Адекватных альтернатив для быстрого запиливания веб-сервисов так и не появилось. Джанго косит под рельсы, но все равно не дотягивает, особенно в плане работы с БД, но вот то что язык сам по себе популярнее это, конечно, это плюс. На ноде каждый раз конструктор надо собирать, очень заебывает, хотя typeorm годно сделали, малаца. Про джаву и говно даже говорить не буду. Еще хочется отметить феникс, очень годно, если продолжат в том же духе могут стать достойной альтернативой через годик-другой.
>>1440684Мне кажется феникс + екто уже давно лучше рельс и ждать ничего не нужно а пора давно уже сваливать из сраных рельс
>>1440684на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
>>1440837Суть такова: рельсы заставляют тебя делать веб-приложение. И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.В этом месте с рельсами приходится бороться, что-то изобретать, или брать чужие, склеенные из говна велосипеды.В эликсире ты пишешь приложение, строя архитектуру согласно своим скилзам и взглядам на мир. И уже сбоку прикручиваешь Phoenix, Absinthe и другие штуковины.Добавь к этому удобный и бесплатный параллелизм из коробки (OTP), стрессоустойчивость (Supervisor tree), встроенный стейт, где надо (ETS), опциональный тайпчек (Dialyzer), няшный синтаксис и дофига чего еще.Отдельные вещи из мира эликсира настолько взрослее и правильнее, что просто диву даешься. Посмотри хоть на gettext, сравни с убогим рельсо-i18n.Сам язык — отдельный разговор. Мне очень нравится, функции там, макросы. Но мне и Clojure нравится, и на Haskell я хеловорлды писал.другой анон
>>1441019>И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.здесь попроще объясни,я еше нуб
>>1441019>Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другиеХуйню написал. REST API в рельсах из коробки, graphql прикрутить не сложнее, чем в эликсире. Про OTP и прочее согласен, кроме gettext, как по мне плохо сделали.
>>1441007Го не один нормальный человек для веба использовать не станет. Кодогенерация лютый костыль который приходится использовать потому что интерфейсы не завезли.
>>1441094Я бы не стал использовать, если изначально планируется большой проект на 100к+ LOC и с относительно большой командой (15+ человек). Правда эликсир я бы для такого случая тоже не стал использовать, тут надо брать что-нибудь со статической типизацией. Эликсир вместо рельс я бы взял, если планируется очень много реалтаймового функционала, типа как в slack, например, или в браузерке какой-нибудь. Это все решается и с руби, конечно, но в эликсире будет проще. Если планируется обычный вебпроект или rest api, то рельсы в большинстве случаев больше подходят, хотя бы за счет вылизанности всего: стандартная библиотека с кучей методов, божественный repl с помощью pry, адекватная работа с датами (а не как в эликсире 3 разных типа дат и все говно), опять же адекватная работа с decimal, в общем куча мелочей которые а руби/рельсах сделаны лучше.
>>1441123Action Cable из коробки с рельсами идет. Если планируется много коннектов, то есть AnyCable.
>>1441127Тебя в гугле забанили? Вот AnyCable держит и броадкастит на овердохуя коннектов.https://docs.anycable.io/#/benchmarks https://nebulab.it/blog/actioncable-vs-anycable-fight/
>>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/
>>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)
>>1441090>Го не один нормальный человек для веба использовать не станет.бля, как у тебя пальцы такой тупой текст набирают? охуеть можно просто
>>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% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
>>1442968Дохлость языка это затянувшийся мем, Руби просто больше не на хайпе, но это не значит что язык "умер". На нем есть работа, на нем куча легаси проектов и делаются новые, у Рельс просто громадная экосистема, сам язык удобен для веба. Кроме Рельс кстати, на Руби есть еще отличные фреймворки, как минимум Hanami и его rom-rb.Просто нишу хайпа заняли джаваскрипт из-за ноды и реакта, и питон, хотя тот же Питон это тот же Руби только сбоку по сути.
Как искать работу? Валял дурака где-то год. Решил пробежаться по паре книг и искать работу. Но вот такие требования > Нам есть о чем поговорить, если:> -Вам нравится самому во всём копаться и разбираться;> -Вы любите кодить;> -У вас есть хорошая математическая / инженерная база.Или вот блять> Будет плюсом:> - если знаешь, что такое нисходящее программирование;> - чувствовал боль от нарушения закона Деметры;> - опыт работы с Elasticsearch;> - использование elixir/crystal/lua в боевых задачах;> - любовь к функциональному программированию;Даже показалось что проще вкатиться в жаву.Все написано без каких либо выебонов.https://hh.ru/vacancy/32586861
>>1443616*Но вот такие требования вызывают только панику.И большая часть объявлений написана с каким-то пафосом.
>>1441352>охуеть можно просто Охуеть можно просто, это когда видишь как кто-то пытается на го под веб писать.
>>1443616Обычные объявления вроде. Ты же понимаешь что в вакансии всегда ищут идеального 100% кандидата, если ты больше чем на 50 подходишь тупо отправляешь резюме/идешь на собес.
>>1443655Метематика реально нужна?И что насчет докера и кубернетес?(разве этим не должны заниматься всякие devопсы?)
>>1441007>на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс Подскажи что за кодогенерация, я просто не в курсе. Интересует Go, но пока не решаюсь, он немного странный, не знаю как на нем писать.
>>1443616>Вам нравится самому во всём копаться и разбираться;Нравится>Вы любите кодитьЛюблю>У вас есть хорошая математическая / инженерная базаНедавно помог тянке посчитать косинус угла между векторами разобрался в сложном предмете за 15 минут>если знаешь, что такое нисходящее программированиеИнтуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.>чувствовал боль от нарушения закона ДеметрыЕсть сложность в понимании?>опыт работы с ElasticsearchУ меня есть, а если нет — что сложного попробовать?>использование elixir/crystal/lua в боевых задачах2/3 check>любовь к функциональному программированиюАжно шишка колом.
>>1441019>Блять, они для того и сделаны>забивать гвозди табуреткамиТак а я про что говорю? Пока у тебя Web-приложение с 3 крудами — пиши себе на Rails. А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.>Если тебе нужен параллелизм или стрессоустойчивость, то выбирай подходящие для этого инструменты и языки.И снова я об этом же.>элегантного синтаксисаСубъективщина. Сейчас еще в язык притащат убогий паттерн матчинг, и убогость языка в сравнении с Elixir станет еще заметней.>скорости разработки>прототип буквально за вечерПримитивное вебговно на Phoenix абсолютно то же, что и на Rails. Хотя не, с HTML формочками удобней в рельсах иметь дело, но кому нужны HTML формочки в 2019?А вот что-то посложнее на Elixir делать удобней.>И все, пишешь код по конвенции куда надоКогда у тебя 10 моделек, все очень просто и быстро. Возвращайся, когда число моделек перевалит за 150. Вроде и не много, но конвенции в чистом виде идут нахуй и ты придумываешь себе подходящую структуру, фреймворк во фреймворке. Трейлблейзеры, вот это все.>Есть и риалтайм (ActionCable)С редисом под полой. Если не щупал, пощупай Phoenix Channels, полюбопытствуй.>уже написанные аутентификацииТы про Devise? Абсолютно ублюдошный комбайн, в котором `save` отправляет письма, пиздец, блядь, говно, моча.>ActionMailboxЗачем, когда есть Mailgun? Серьезно спрашиваю.>ActionTextКрутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
>>1443737>Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.Не правильно. Нисходящее программирование это программирование сверху вниз, то есть обычное императивное программирование, набор инструкций от и до.
>>1443749>прототип буквально за вечерэто можно щас сделать и на ларке и на джанге,рельсы уже не уникальны
>>1443802Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.Рельсы лучше всего сделаны для этого. Я работал и с пхп, и с питоном, но всегда возвращался к рельсам и чувствовал себя как дома. Субъективщина, как и синтаксис руби, возможно, но я далеко не один такой.>150 моделей>А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.Если твой стартап взлетит и пойдут бабки, то у тебя появятся проблемы поинтересней, чем 150 моделей и "удобность" рельс. Это же здорово что накидав по-быстропу проект у тебя взлетел бизнес, а если бы не взлетел, то ты и немного потерял на разработку.Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно. Просто блять создаешь нужные тебе папки в app (policies, iterators, services, queries) и всё, пишешь красивые PORO.Фреймворки по типу Trailblazer тоже хороши для скалирования. У тебя все еще остается Руби с его скоростью разработки и синтаксисом.Если с умом подходить к делу, то Рельсы нормально скалируются, на них работает достаточно крупных проектов в продакшене по типу airbnb или гитхаб.>Зачем, когда есть Mailgun? Серьезно спрашиваю.>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.Да нет никаких проблем привязать что угодно куда угодно. Только удобней когда все из коробки и связано между собой изначально.Если так размышлять то можно вообще что угодно на чем угодно писать. Это просто выбор из равнозначных вариантов. Опять мы пришли к платине этого треда.Не задавайте тогда вопросы в стиле "ПАЧИМУ Я ДОЛЖЕН ВЫБЕРАТЬ РЕЛЬСЫ", задавай вопрос "какой из мвс фреймворков я хочу выбрать" и хватит ныть про руби. Вот серьезно, я года 4 уже за тредом поглядываю, из года в год одно и то же, я уже постов 20 наверное писал подобных про рельсы.Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
>>1443831>Я работал и с пхп, и с питономТак с эликсиром-то ты работал?>Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно.Все ты правильно говоришь, но меня не слышишь.UI — это лишь слой приложения. Все веб-фреймворки в той или иной степени заставляют писать Smart UI.Elixir к вебу не имеет никакого отношения. Ты пишешь не-веб приложение, вообще никакой связи с ебучим вебом. А потом приделываешь сбоку Phoenix/Absinthe/другое-говно. И это правильно.А еще в Rails мерзкий ActiveRecord. Всю мерзотность его понимаешь с ростом кодовой базы и последующим сравнением с Ecto.
>стается Руби с его скоростью разработкитоже субъективная вещь,все зависит от знания языков и фреймворков.если знаешь пхп-можно сразу клепать сайт.а с рельсами придется поебаться-сначала руби,потом рельсы...
>>1443866Уууу бля, PHP, вот это такое говно, что просто пиздос какое говно. Даже аргументировать нет желания.
>>1443870>на малых проэктахНахуй не нужен даже там.Единственный плюс пыхоговна - дохуя хостингов по цене говна.Но это уже не точно.
>>1443882>почему все начинающие пилят сайты на нем,а не на рельсахпрепод в шараге знает только php 5, соответственно, на другой технологии лабы не примут (из моего личного опыта).
>>1443913>самоучки тоже начинают с пыха в 99% случаевНу ты серьезно преувеличиваешь, статистика с потолка, впрочем, могу предположить, что у рельсы довольно большой порог вхождения по сравнению с пхп, это ведь linux, менеджер версий, язык надо уже понимать на каком-то уровне, иметь представление о mvc, да бог знает что еще, тогда как с другой стороны у нас denwer.exe, notepad.exe и "php для чайников".
>>1443913В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".Ни на одном другом языке такое невозможно. Входной уровень просто нулевой, правда так ты входишь на клепание лапши, хуже того, ты приучаешься к этому, потом переучиваться надо. Хорошо, если мозги работают и человек сам понимает, что так нельзя программировать, и думает как проектировать правильно. Конечно, когда с нормальными фреймворками работают, то такого уже нет, не сильно больше, чем на других языках.
>>1443929>В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".и что не так все нормально всегда так делаю
>>1443928Ну и зачем гемор с рельсами,если быстрее запилить свой круг с пыхом и все будет работать,да и руководств больше
>>1443943Но почему? Я не хочу следовать мейнстриму просто потому что. Я смотрел синтаксис Ruby. Он мне показался более приятным. Python просто более популярен, но это не аргумент.
>>1443986Сомнительное утверждение. Haskell малопопулярен. Тем более, Haskell функциональный, а Ruby больше на ООП.
https://habr.com/ru/company/moikrug/blog/443810/> Медианная зарплата Python разработчиков в целом — 100 000 руб.> Медианная зарплата Ruby разработчиков в целом — 117 000 руб.
>>1443940Я начинал с Руби по сути.В Руби сообществе меньше говнокода и лучше экосистема + обучалки, на питоне и пыхе можно привить себе очень плохие привычки в кодинге. Так что всем советую начинать с него, ну или с JS'а, если на фронт пойдешь.
>>1443981Я когда-то до работы аникеем, немного смотрел на питон, потом захотел выучить какой-нибудь язык серьёзнее и выучил руби (на работе даже пару довольно полезных полезных скриптов написал).Сейчас на другой полу-аникейной работе пишу скрипты на питухоне.К руби год не притрагивался.Программирование само по себе гораздо важнее понимать, чем конкретный язык.Хороший стиль кода, документирование, умение понимать что глаз замылился.Нежно люблю руби до сих пор.Надеюсь когда-нибудь дорасту до работы на нём.
Нашел канал чувака, которые делал клоны различных сайтов и всякие мини проекты.Странно что не замечал эти записи за последний год.Либо мне кажется, либо за год очень многое поменялось.Потыкал пару его видео, окуел от того сколько нужно выкакать чтобы сделать форму входа vue + axios.Потом в видео про applications templates с railsТеперь хочу выпилиться от увиденногоанон >>1443616https://www.youtube.com/playlist?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4
>>1401044 (OP)>Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?>A: Нет.а как же http://www.rubymotion.com/
>>1444311ДА ВЫ ЗАЕБАЛИРУБИ МОУШЕН ЭТО БАЛОВСТВОТУПЫЕ ВЫ ДЕБИЛЫВыглядеть не значит быть.Техническо что-то там можно будет высрать, фактически будет говно, которое ты будешь потом переписывать на официальном SDK/NDK.ТЫ ОЧЕНЬ УМНЫЙ НАШ[Л ОБХОДНОЙ ПУТЬНо на самом деле этот путь говно и ты не умный.НЕЛЬЗЯ БЛЯДЬТехнически можно и на баше (на нём можно и веб-сервера найти и CMS).Я не говорю, что руби плох, но он объективно не для этого.На питухоне есть майпейнт, но это всё равно не то.
>>1444202А причем тут Рельсы к Vue?Если ты делаешь из Рельс чисто бэкэнд, а фронт пишешь на чем-то отдельно, то конечно увеличивается количество кода и бойлерплейта, которое нужно написать. Так делают когда фронт слишком сложен и нужен SPA.В таком случае стоит рассмотреть возможность юзать вместо Рельc фреймворк полегче, например Hanami.>>1444327Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.http://www.rubymotion.com/developers/samples/Он нормально со всем работает, карты, камера, opengl, вебвью. Клон инстаграма/твиттера на нем можно спокойно сделать.
>>1444332Шо за ебола?Челик просто копирует куски из старого проекта. https://youtu.be/Qx7rFpiXCdg?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4&t=78
>>1444336Отвратительный синтаксис, мешанина из процедур и ооп, нет никакого дизайна в языке. Пхп был просто языком темплейтов для хтмл, не более, потом на него начали накручивать чуть ли не Джаву. По итогу вышла каша с низким уровнем входа, из-за чего почти весь пхп код это говнокод.Никто не спорит, на нем можно писать хорошие вещи, даже Вордпресс нормальный инструмент для своих задач. Вот только обычно его юзают очень слабые прогеры, порождая говнокод и тормознутые сайты с кучей лишнизх плагинов и т.д.А теперь смотрим на Руби с его идеально продуманной архитектурой (нет примитивов, все является объектом), элегантным синтаксисом и выразительностью.В целом, пхп, питон и руби стоят на 1 уровне по веб-разработке, в принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
>>1444347>принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.а если я вкатывальщик?
>>1444332> Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.Это те же что электрон юзают и им норм.Клоны инстаграмма/фейсбука жрущие батарею никому не нужны.В современном мире не нужно быть фанатиком одного языка, нужно просто быть хорошим специалистом.>>1444416Бери самый популярный в вакансиях или у твоих знакомых, которые готовы потратить на тебя время и потом трудоустроить.
Стоит ли вывешивать резюме или лучше просто откликаться на вакансии? Вакансий на начинающую позицию мало, кстати. Еще и rubyjobs сдох :OВ прошлые разы я вывешивал на пару дней, а потом запаниковав снимал их через какое-то время. В итоге просто забивал.
>>1444526Наоборот, как раз думал искать офис. Если брать москву, то только 3-4 вакансии.рокетбанк, учи.ру, платформа газпрома(но отзывы у них не оч)
>>1443666https://blog.golang.org/generatehttps://github.com/volatiletech/sqlboiler#initial-generationhttps://gqlgen.com/
>>1444832В английский вкатиться не забудь. Прям вспомнил как я читал свою первую книжку по руби со своим тогда почти нулевым английским и мне приходилось смотреть перевод хотя бы одного слова на каждой строке.
>>1444853> Конечно. Потом англоязычные книги буду читать и документацию для укрепления анального кольцаfxd
>>1444953Хорошему? Да, легко, практически каждый день в телеге выскакивают сеньор вакансии с огромными зп.Вкатывальщику и слабому довольно сложно, но вакансии все же есть.
>>1444909Отличная статья, между прочим. Показана ситуация с Рельсами на рынке, гитхабе и по зп. Показаны успешные проекты и преимущества Рельс, показаны минусы и где Руби не нужно использовать. Советую всем прочесть.
>>1444852сейчас тоже на таком этапе) Правда у меня английский уровня pre-Intermediate/Intermediate, но всё равно довольно часто лезу в словарь. Нашел способ. Зарегался на lingualeo. У него есть расширение для хрома. Перевожу через него и добавляю слово в словарь. В свободное время просто захожу и прогоняю эти слова через упражнения и тесты.
>>1445383Хуле ты тогда забыл в Руби треде? Английский это первый язык который нужно учить перед вкатом.
Посмотрел канал в телеге.Блять, вот такое бесит просто >Нашу компанию основали разработчики, выпускники Физтеха и >Кембриджа, создавшие крупнейшие митапы в России и Финляндии
>>1440684Почему го плох для веба? Начал изучать его неделю назад для rest api, перейдя с пыхи. Вроде нравится, похож на жабу, раза в два быстрее пыхи.
>>1445490После пыхи и собака понравиться. Просто почитай стандартные статьи про минусы го и после этого вспомни, что rest api обычно предполагает большое количество бойлерплейта, а дубовость го этот бойлерплейт, вместо того что бы помочь сократить, только приумножает. По-моему мнению, если так уж хочется статическую типизацию, то лучше котлин взять или тайпскрипт в крайнем случае.
>>1445575https://naturaily.com/blog/who-gives-f-about-railsВот уже скидывали, вся инфа про Руби и Рельсы на сегодняшний момент. Вкратце: не смотря на падение хайповости, Рельсы это надежный выбор с огромной экосистемой и учебными материалами. Плюс надвигающиеся релизы Руби 3 и почти вышедших Рельс 6, которые встряхнут немножко ситуацию.Нормальный шанс, короче.
Из нового интересного:https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspxТеперь с Рельсами можно неплохо работать из под винды.
>>1446165Ну значит даун тогда, под Виндой на руби не разрабатывают точнее это возможно, но это костыли.
хуя вы высрали 14 сообщенийсегодня в рассылки, которую я редко читаю, заметил хорошую для говноедов новость https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
>>1446201Так и не понял, в чем преимущество wsl перед виртуальной машиной с debian, ssh и расшаренным каталогом с репами?
Кстати, покидайте ссылки по докеру и кубернетс. Пару раз видел упоминание об этом в вакансиях.Что нужно знать по этим темам? Помню пару раз запускал что-то на rails в качестве эксперимента через докер, но на своих мини проектах смысла в его использовании не видел.И кстати, почему кто-то пытается использовать кубернетс с эликсиром, ведь там есть хуйня которая позволяет делать релизы без даунтайма + есть ноды?
>>1447354По кубернетес можно особо наверное не знать, докер — подними какой-то мелкий проект через докер потрать вечер-два, идею поймешь и хватитТ.е. в идеале на виртуалке чтобы установить докер, докер компоуз и гит, склонить и поднять одной командой не засирая виртуалку ничем более
>>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.Какую хуету я только что прочитал блять. Я рискнул читнуть дальше и на рассуждениях о зп вообще охуел. Писал либо конченный долбаеб, либо журналист.
Хочу вкатиться в рельсы. Что такое можно написать, чтобы охватывало как можно больше областей, а не банальный блог с регистрацией и крудом постов? изучать реализацию буду самостоятельно
>>1448292Но ведь имиджборда это тот же форум, только с авторизацией лишь для модеров/админа.А 5к запросов... не совсем понимаю о чем ты, но это скорее всего задача оптимизации и стрессоустойчивости, что не относится к теме моего реквеста.
>>1448292Я помню делал, все было в какой-то степени готово, но не знал и не знаю как без дрочки загрузить файлы через json api Поэтому забил
Блэт, вот читаю жалобы чуваков на реддите, иногда такие посты посты появляются и на дващах: зачем дрочиться с кодингом когда можно пойти в тестинг?Хоть это и считается донной и в какой-то степени скучной нишей, но все же. В идеале можно найти какой-нибудь ремоут и получать 2к у/еНедавно видел одну qa (именно junior) вакансию, не буду палить(Страна в европе). Минимальная зарплата qa в этой стране 26к в год, как раз получается 2.1кКак вообще сделать выбор если уже 20+++* лвл и никогда не работал в офисе, только был какой-то легкий фриланс и последующее забивание на него куя. Но есть какой-то опыт не только с ruby. Уже хочется стать РНН господином.
>>1401044 (OP)Иногда тыкаю бек и изучаю феникс, никто не хочет вместе что-то строить, малые пет прожекты?
>>1448770> это очень сложно и не оправданоПоначалу. А потом легче.>и не оправдано для 99% проектов.Это да, потому что сайт год поработает и загнется. И свалишь в другую команду.
Товарищи, как задать сброс переменной сессии session.delete('my_key') через определенное время?И как сбросить переменную при второй перезагрузке страницы?Т.е. у меня экшен кидает на рут-страницу (первая загрузка), при перезагрузке страницы пользователем (вторая загрузка) нужно сбросить переменную.
>>1448795ну наверн записывать время когда записываешь эту переменную первый раз типаtime1 = Time.nowif Time.now == time1 + 5*60clear sessionне?ну и во втором случае так же сделай счетчик
Есть две модалки.Если сначала открыта первая, то появляется кнопочка Next, которая ведет ко второй модалке. На второй модалке появляется кнопка Done.Если сначала открыта вторая модалка, то появляется кнопочка Next, которая ведет к первой модалке. В этом случае на первой модалке появляется кнопка Done. Как реализовать?
>>1449325Ты для начала приведи пример модалок своих. Чем их делал? Ручками? Бутстрапом?Пользуясь случаем, поитнересуюсь у публики как не сильно владеющий SQL. При создании простой модели, например User и добавлении валидации, к примеру, name, постгрес автоматом пропускает следующее значение id при непрохождении валидации. Вот с этим как бороться?
>>1449389Типа, добавил пользователя - id = 1, добавил следующего - сработала валидация - id = nilисправил поле, сохранил, id = 3, так что ли?Постгрес ничего не знает о валидациях в модели, такого не должно быть, покажи схему и модель.
>>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" enduser.rb: class User < ApplicationRecord validates :name, presence: true, length: { maximum: 50 }endЯ так понимаю что это дефолтное поведение.
>>1449706При создании нового треда обязательно нужно указать Ruby & Elixir. Ибо в моей конторе незнание эликсира можно считать человека как дурачка. Ибо 40% покрытие кода им уже сделано.
>>1449736Первые треды в програмаче были жаба и плюсы.>>1449746Все еще продолжаешь увеличивать кол-во серверов? Продолжай кушать говно, когда у меня аналогичная свистоперделка живет в одном месте.>Кому какая разница кого там за дурачков считают в твоей шаражке?Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик. Ну, а если у тебя какой-от очередной сайтик, который сдохнет через полгода - то тут вопросов нет.Я строю реальные IoT проекты.
>>1449763>Все еще продолжаешь увеличивать кол-во серверов?Нет, просто беру и пишу на скале/котлине, если мне нужна производительность. Рубийный суррогат "идентичный" натуральному и говно не ем.>Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик.Проиграл с этого манямирка. Количество данных увеличится намного больше, скорее всего, но эликсир и го не предоставляют каких-то существенных преимуществ для решения этой проблемы, акторы и зеленые треды уже много где завезли. Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить. На счет говна не уверен, возможно за счет гугла выживет, тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.
>>1449777>Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринитьВакансий только увеличатся, за счет вибера и whatup.>Нет, просто беру и пишу на скале/котлине, если мне нужна производительность.И продолжаешь получать стектресы на проде? Как интересно.>Рубийный суррогат "идентичный" натуральномуВот это манямирок.> тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.Который никому не нужен, где каждая поделка уровня студента на гитхабе. И в 90 из ста процентов каждый второй ограничивается базовым потоком - не строя каких-либо масштабных очередей либо как-то контроллируя их, в силу отсутствия общепринятых знаний. Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.Я легче проведу собесы для найма рубистов, чем овладевать говностеком с жвм мирком. Тем более кол-во людей изучающих руби только растет. А их уже можно и переобучить потом на элик примерно за месяц.
>>1449796В заключении добавлю, что эликсир представляет из себя как множество опшионал валуес, которые поднимаются сразу же при ниле - чего не сказать во всех других языках.И вообще я не собирался спорить здесь с полупрофильными людьми, которые в силу непреодолеваемых обстоятельствах не могут прочувствовать эту модель.
>>1449796>Вакансий только увеличатся, за счет вибера и whatup.Ясно, понятно. Два сранных месенджера обеспечат весь рыночек вакансиями.>И продолжаешь получать стектресы на проде?Ват, что ты несешь вообще? Конечно, я получаю трейсы ошибок, если ты об этом хотя с божественной скалой ошибок, у меня намного меньше>Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.В общем твой аргумент, что в эликсире есть сахарок для построения иерархий супервизоров. Ну такой себе аргумент, конечно, это не только в эликсире есть.>Я легче проведу собесы для найма рубистовСудя по хуйне которую ты пишешь у тебя еще года опыта работы нету, так что доверят тебе найм людей еще не скоро.>которые поднимаются сразу же при нилеТы хотел сказать сразу же как выяснится, что ты обосрался и попытался вызвать какой-то метод с нилом вместо настоящего значения на проде, ведь компилятора что бы отловить такие примитивные ошибки не завезли?Мне кажется или ты меня тролишь тупостью?
>>1450053>Два сранных месенджера обеспечат весь рыночек вакансиями.Нет, есть еще дискорд, платформатикс, стартапы и другие. Это язык не убийца, он просто решает задачи. Например аудио\видео в складе крутится на эликсире.>Ты хотел сказать сразуНет, это лишь очень грубое сравнение с моей стороны.Дальше отвечать смысла не вижу.
Но то, что элик растет вверх это факт. Язык молодой, 5 лет только, а уже популярен как кофе скрипт или как раст.
https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/?utm_source=rss&utm_medium=rss&utm_campaign=language-rankings-6-19пруф. в отличии от жвмбыдла
>>1450140>популярен как кофе скриптСвятая толстота, ну это уже ни в какие ворота.>>1450141Пруф, что эликсир даже в топ 20 не смог попасть за столько лет?Вот тебе пара настоящих пруфов. Как видно из трендов котлин уже пару лет как обогнал эликсир, который буксует на месте уже который год (на самом деле если приблизить, то уже пару лет понемногу катиться вниз). А из опроса на SO за этот год видно, что эликсиром пользуется аж 1.4%
>>1450145>это язык для побаловаться и забытьТочнее обосраться что нет (есть) либ и сбежать, когда он нужен лишь под конкретные задачи.>>1450160Я тоже могу кидаться рандомными статистиками пикрилами, которые ничего не показывают. Дурачек.
Где-то видел пост что интерпруйс переходил в жавы на эликсир. Но вообще все больше убеждаюсь что нужно не дрочить язык, а учиться решать задачи.
>>1450188Правильно. Здесь каждый первый поддерживает какие-то сайтики с 1к посещаймостью в месяц. Конечно элик не нужен в таких масштабах. Но когда они доберуться до хайлойда, то соснут, и попросят увеличить сервера. Благо сервера стоят мало, в отличии от ЗП трудящихся.
>>1448282Ну можешь мелкий интернет магазин. Регистрация, отзывы пользователей на товарах, настройки адреса доставки пользователя (сохранение адреса при оформлении первого заказа), напоминания на почту "У вас не пустая корзина", раздел лучшие товары (дня, недели, месяца) и так далее по списку фичей, которые есть у всех этих интернет магазинов.
>>1451062>>1451079я думаю достаточно просто пробежать по примерам одной из книг, где для разных фич рельсов использую отдельное приложение в качестве примера.анон который нихуя не делал год
>>1451114только вот как все соединить и как взаимодействует,ты должен сам дрочиться. часто решения вообще не очевидны
>>1451193>эликТы опять выходишь на связь, мудила? Пиздуй в свой тред, а, погоди, он же утонул, азаза.
>>1451217>аряяяяу вымирающего рубиста чья цель в ближайшие 2 года сведётся к поддержке говнокода - нибамбит
>>1451079Ты абсолютно всё по гайдам делаешь? Смысл как раз в поиске решений. Алсо, из того, что я назвал, неочевидны только уедомления на почту о не пустой корзине (sidekiq в помощь).Остальное через сервис обджекты решается (лучшие товары через квери обджекты). Для простоты можно делать не просто интернет магазин всего, а, например, книжный интернет магазин, чтоб не заморачиваться с категориями хотя у книг же тоже жанры есть.
>>1451246делал...)постоянно приходилось гуглить,фильтровать кучи инфы,на СТ иногда суки не отвечали на мои вопросы мудаки токсичные,а самый заеб был,как все эти решения соединить в одно раб целое
>>1451322На нем все есть. Если чего-то будет не хватать, всегда можно поднять ханами и подкрутить к основному фениксу.Но новичкам я бы не советовал, да.
>>1451431>заебешься искать то или иное решениеКакие решения? Тебе всего лишь нужно построить высокопроизводительную систему на доступных языках: говно или эликсир. Если не удастся уговорить заказчика - будешь строить на говне.Да, комьюнити малое. В слаке 25к человек сидят и найдется хотя бы один, который сможет ответить. Это язык как навесок к основному, а не как базовый, как руби. сижу здесь с одностраничными даунами, проверяйте.
Есть вообще блять нормальная работа на рубине в Рашке? Куда не прихожу — рельсохуйня ещё и поддержка на ебанутом стеке.
>>1451504>что-то устанавливать на винду...>>1451527А зачем ты его вообще трогаешь? Тебе делать нечего?
>>1451582Для начала перекати тред.А потом снеси винду и поставь как минимум днолинукс. Желательно мак ось.
Как отметил анон выше, тред оживает только из-за срача :)>>1451503Ну если ты такой уверенный пиши сразу в evilmartians или funbox. Кули ты тут кукарекаешь? ммм?
Если согласны все-таки присобачить второсортный руби к увлекательному и модному элику, то я могу перекатить тред.