Это копия, сохраненная 11 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ИЗУЧЕНИЕ ЯЗЫКА
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
А что не так? Хороший язык и фреймворки интересные.
Заказчикам главное - чтобы всё работало стабильно и выполняло поставленную задачу. Руби идеально подходит для этого.
Так, отставить панику. Если знаешь с какой стороны фреймворк запускается, то вакух много.
Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?
Ты всё в кучу смешал. Хрен разберёшь что ты хочешь.
> Как отрендерить экшн из другого контроллера?
Никак. Но ты можешь сделать редирект или отрендерить шаблон другого контроллера.
> Вот есть форма в show родительский модели, в случае если неполучилось сохранить, как отправить render чтобы форма показала ошибки?
Из другого контроллера? Причём тут "родительская модель"? В любом случае см. выше
почему именно руби, именно на русском и именно по этой книге?
на либгене кое-что есть по русски (рельсы для начинающих хартла например но этой нет 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), но рельсы не учил толком
Ну как я понял, в руби низкий порог вхождения. Почему имеено Ruby для романтиков. Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине. У него есть курс по руби и рельсам (rubyschool.us) старенький правда, но говорят для базы очень подходит.
На примете был пайтон/джанго, но решил попробовать руби.
> а учится веб-программированию как-то надо
Кому надо?
>>04119
>Ну как я понял, в руби низкий порог вхождения.
Он низкий если ты уже состоявшийся погромист. Плюс современная уеб разработка требует довольно много скиллов.
> Эту книгу написал чел, который съебал забугор, написал несколько стартапов на руби. Работает в кремлевой долине.
Карго культ в моём руби треде?
Вот: https://github.com/ro31337/rubyschool/blob/master/BOOK.md
Это не она случайно?
Могу посоветовать:
http://flibusta.site/b/145080
на либгене она есть издания 2017 кстати, эта 2007
http://booksdescr.org/item/index.php?md5=1B112879C3699ACD820D33D497A7C257
А если нету опыта в программировании ? Какой порог вхождения в руби ?
Да она самая, но там только кусок этой книги.
не сксс заметь а прямо натуральный сасс
> А если нету опыта в программировании ? Какой порог вхождения в руби ?
Не ниже или выше чем скажем у питона. Просто ты не оценишь и не заметишь удобств, которые руби предоставляют. Я бы посоветовал учиться программировать на чём-нибудь более примитивном, без кучи синтаксиса и магии. Тот же Basic или Pascal нет, я не шучу.
Не получиться использовать rails без умения программировать или знания Ruby. Почему бы тебе не попробовать написать блог на рельсах по гайдам, вместо того, чтобы искать конкретно это книгу? ($120 она стоит Карл! СТО ДВАДЦАТЬ ДОЛЛАРОВ!)
Стоит, потому что в будущем планирую свои проекты писать, а возможно устроится на работу как rails разработчик.
Ну если ты осмысленно делаешь всё что ты написал выше, то как бы считай уже основы знаешь.
куплю книжку ради лулзов — хоть я уже и так в СФ, но прямо интересно каким snake oil'ом автор торгует
на второй пикче типичный рубист, в платьице и с длинными крашеными хной волосами?
Сможешь поделится ?
Осмысленно ты имеешь ввиду, что все делают на видео я понимаю ? Если так, то понимаю процентов 30 от силы. Возникает много вопросов, на которые мне никто к сожалению не ответит.
> Осмысленно ты имеешь ввиду, что все делают на видео я понимаю
Я имею в виду ты не просто копипастишь или перепечатываешь из видео, а понимаешь ход мысли.
> Возникает много вопросов, на которые мне никто к сожалению не ответит.
Ну тут человек нужен, да. Любая книжка или видео тебе не поможет.
>на рынке разработки Rails
Ой ну ты скажешь тоже - на рынке. Сейчас тебе не 2012-й год. Максимум, что осталось, от твоего рынка это ржавый киоск со сканвордами
мне кажется это какой-то сексизм
Главное потом на хате людям не рассказывать, что ты своей телке даешь курить такие сигареты, иначе обязательно последует ряд каверзных вопросов
это не сигареты
Алсо, вот вы говорите что язык мертвый, а в "айтишной" Белоруси в ПВТ вроде как есть вакансии на рельсы. Да еще и з/п у них больше, чем у остальных (пикрил). Это замануха? Но в таком случае зачем?
Источник: park.by
скорее всего легаси,а кодеров нет .вот и зп такая
Да, купил её и полистал немного.
Скажем так, целевая аудитория у неё совсем неподготовленные люди. 277 страниц половина из которых занята подробным описанием как и чего нужно устанавливать и какие команды вводить; вторая половина — введение в программирование, базовый синтаксис и возможности языка. Полезной информации можно было бы уместить страниц в 50-100, но труд конечно монументальный и задания забавные — этого не отнять. Ах, кстати, ни слова про рельсы в этой книге нет (пока).
Та реклама на сайте "вы немедленно переедете в штаты и будете получать 150к после прочтения" это настолько наглый пиздёж и маняфантазии, что у меня жопа не то что сгорела, она в алмаз превратилась под давлением и температурой.
Не лучшее вложении $120, но да ладно. Я уважаю труд автора (да и сдеанонить меня легко будет) и не буду никуда её выкладывать (особенно на двачах).
мимо пхпешних
>Есть какая-то сущность, у нее есть какой-то признак, и в зависимости от него она ведет себя чуууть-чуть по разному.
Например, есть баннеры. У всех есть картинка, текст и место размещения.
Но вот для баннеров в виде растяжки нет текста (не надо валидировать его наличие).
А для баннеров в каком-то там сайдбаре нужно два текста.
А потом приходят и говорят, что нам нужен чисто текстовый тип баннера для вставки в статью.
И вот какие возникают сложности:
1. В зависимости от типа разные валидации
2. В зависимости от места размещения разные требования к формату картинки
3. Для нас эти баннеры везде одинаковые, они в общей куче и с ними работают одинаково: в админке мы просто создаем баннер в одном месте из одной формы. Ну и по факту это все одна сущность, отличающаяся на 5% в своем поведении.
Как такое делать?
Я не люблю STI, с ним всегда возникают проблемы в последствии. Но допустим. Я посидел-подумал и выделил несколько типов с идентичным поведением, создал несколько классов со своими валидациями и какой-то обработкой. Но я-то хочу с ними работать как с одним типом везде, как мне инстанцировать разные объекты при создании?
А если не STI, то как? Я создам сервис-обжект который будет заниматься созданием баннеров. Или несколько сервис-обжектов под типы. Я сделаю сообтветсвующие форм-обжекты. А как и в каком месте мне решать какой из них использовать? Не писать же if-else в зависимости от params.
STI звучит не плохо, но как ты заметил с ним бывают проблемы.
> Но я-то хочу с ними работать как с одним типом везде, как мне инстанцировать разные объекты при создании?
Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.
> как мне инстанцировать разные объекты при создании?
TextBanner.new / ImageBanner.new и т.п.
> Не писать же if-else в зависимости от params.
Создай фабрику / стратегию в котором ты напишешь этот if-else и возвращай класс из неё.
Другая идея:
Отделить базовые параметры (id и имя баннера) от специфичных параметров: Banner + полиморфная связь с TextBanner / ImageBanner где будет храниться основная логика.
>Banner.all/find/where/etc по идее (в новых рельсах точно) инстанциирует тебе нужный класс.
Да, это так. Но при создании `Banner.create(type: 'TeaserBanner', ...)`, кхм... он будет инстанцировать ТизерБаннер? по ходу да
Но мне все равно как-то иррационально не нравится STI.
Фабрика интересная идея. А если бы я решил делать через сервис-обжект и форм-обжекты, оставив пустую модель, тогда фабрика была бы соответственно для них?
Подумал сейчас про декомпозицию на несколько моделей с полиморфной связью. Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать. А потом как быть с формой обновления, если пользователь хочет поменять тип да, можно заставить создавать новый баннер, но это уже компромисс.
> он будет инстанцировать ТизерБаннер?
Должен. Были баги с этим давным давно.
> А потом как быть с формой обновления, если пользователь хочет поменять тип
Менять тип баннера с одного на другой плохая затея, потому что разные поля и разные валидации как ты сам сказал + плюс наверняка к ID баннера какая-нибудь аналитика прикручена и ты всё испортишь поменяв текстовый баннер на не-текстовый. Read-only структуры данных просто на 2 порядка лучше, чем stateful хаос.
> А если бы я решил делать через сервис-обжект и форм-обжекты, оставив пустую модель, тогда фабрика была бы соответственно для них?
Не совсем понимаю вопрос. Алсо слишком много архитектуры для такой простой задачи.
> Тут тогда получается сложность с формой создания - мы не знаем в этот момент под какую модель ее делать.
Я бы подумал над задачей под другим углом: что если разделить по времени создание "места под баннер", "создание баннера" и "привязку баннера к месту". Ну и кроме того всегда можно чуть-чуть стейта временно хранить на фронтенде.
Тем что это костыль для очень простых случаев.
Отстань.
Ну слуш, одно дело дать почитать коллеге или другу, другое — выкладывать в интернеты. Я не буду заниматься пиратством, сорян.
В любом случае никакого "магического" знания в ней нет и ты можешь с таким же успехом почитать любую другую.
Ознакомился с частью книги до того, как автор её закрыл. Ничего сверхъестественного в ней нет.
Любопытно, что сам этот чел давно пересел на js.
О, заебись! Семёрочки хапнул! Мне повезёт!
Я тебе скажу так, большинство книг - это вода, которая была взята с оф документации. Чем раньше ты начнешь читать доки - тем лучше будет для тебя.
А если не терпится - то здесь можешь искать инфу: 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} присваивание и только на следующих двух строках новый массив и вывод
Помогите пожалуйста разобраться
в смысле если я правильно понял заданием там же явно требуется редьюс что-то вроде
p "Working all day".reverse.split(" ").map{|word| word.length }.inject{ |product, n| product n } ?
я вообще вайти не работал никогда лол
>>08805
Пак это громко сказано, так, фоток 30. Ну и сюда как-то не комильфо кидать
https://www.youtube.com/channel/UCvasfOIImo7D9lQkb1Wc1tw/live
А чего?
>1408845
Нормально, кидай.
как все сложно
>STI звучит не плохо, но как ты заметил с ним бывают проблемы.
Какие проблемы с STI?
Переписал недавно один совой инструмент под STI, проект стал в целом намного чище и понятнее, проблем, кроме необходимости явной подгрузки наследников в моделях пока не встречал, да и ту обещали устранить в 6-й версии новым загрузчиком.
гайды говно и тред дохлый.
Да, потому что материала много.
Я вот вообще сначала феникс тыкал, немного охуел и перешел на рельсы. Сейчас спокойно урчу.
Так ты урчишь у мамке на шее?
а почему его не советуют новичкам?
тред да,язык нет
Есть сайт, в котором можно отправлять сообщения другим пользователям. Когда пользователь, которому отправили сообщение, не в сети, ему приходит уведомление на почту.
Как сделать так, чтобы при клике на ссылку из почтового ящика, которая указывает на чат, пользователь автоматически логинился на сайте?
Сейчас моя ссылка в почтовом ящике ведет на чат, но при переходе выбивается окно входа на сайт.
Для авотризации пользователей стоит гем Devise.
ну я так и понял,а файл модель-это как работать с таблицей-заполнение,удаление и пр?
Если ты в целом про модель - отчасти да.
Модель предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Т.е. работает с данными.
Также в моделях прописываются связи, валидации, коллбэки и прочее.
Будем поднимать руби и рельсы на жваче с:
>>18802
Ты можешь прописать как root to: 'pages#home', так и root 'pages#home'
Второе - просто краткая форма первого.
>>18115
Ты собрался исполнять код руби на шинде, что противопоказано.
Если это ты скрины постил, конечно
Есть хороший способ писать руби и рельсы на винде, используя WSL. Если надо, расскажу.
бля обосрался. WSL и есть подсистема линукс
пока консолькой
месье знает толк...
seeding?
На первом скрине у тебя модель Person? Она наследуется от ApplicationRecord, у тебя есть class ApplicationRecord < ActiveRecord::Base ?
На втором ты вызываешь People, у тебя есть модель People?
>как в консоли изменить структуру текущей таблицы?
в rails console? никак не сделать, изменение таблиц только через миграцию
извини,не так выразился,в командной строке.
https://www.railstutorial.org/book - прочитай для начала это. Вообще все, что ты спрашивал в треде там есть.
я читаю,не сказал бы что эта книга отвечает прям на все вопросы,приходиться пользоваться многими ресурсами чтобы картина становилась яснее
Подумываю вкатиться, но не очень понятно какие нужны скилы.
А ты уже прошел регистрацию? Чего-как там?
шевилить мозгами
Там же онлайн группы тоже будут, на гитхабе и в их группе полно народу из других городов.
Геттить и сеттить
а чем он тяжелее питона или пхп?
Перепись трапов.
Да, я тоже в пролёте.
Где???!!
Для себя вижу только VueJS и Go, когда его чуть подпилят. Ваши варианты?
Отсюда и впечатление что это такой, платформенно-нишевой язык.
Где он ещё используется серьёзно чтобы? Есть какой-то проект который заставляет язык развиваться?
пхп изначально только веб,он так задумывался
...
def create
....
if @blah-blah.save
...
else
render 'new'
end
end
Соответственно, при непрохождении валидации рендерится форма создания blah + ошибки валидации, тут все норм.
Трабл в том, что по умолчанию при этом имеем url типа <hostname>/blah, а не <hostname>/blah/new, т.е. при перезагрузке страницы вызывается экшн контроллер blah index, а не new. Трабл не сильно проблематичный, но таки не сильно приятный. Как обходить?
но почему такое гейское название?
>что нужно знать о Ruby
Оставляй контакты, сладкий - всему научим :3
дружная команда рубистов из Днепра
все
фикс
а нет SPA не нужно. мне парсеры которые инфу собирают тихонько с соцсетей и не только в отдельный файл. если доморощеный будет, самодельный то мне и гуи не нужен никакой.
Руби норм тогда, nokogiri и mechanize весьма легко освоить за пару дней.
респект
фикс
может неясно выразился. вопрос был можно ли при помощи йоба-набора небольшого количества знаний из руби примитивные сборщики инфы с сайта через аpi сайта.
Да, парсить JSON много легче чем парсить HTML.
https://www.twilio.com/blog/2015/10/4-ways-to-parse-a-json-api-with-ruby.html
я бы порекомендовал httparty либо rest-client
В эксель write_xlsx гемом пишешь.
респект
я и не прошу помогать)
xlsx ему не нужен, достаточно писать в файл с учетом стандарта csv и открывать офисом.
@internetdrug телеграм
а руби быстрее джавы?
Нет.
На рубях пишут стартапы. Хочешь быстро все делать - берешь рельсы.
Хочешь страдать - бери другое.
Про питон - спорный момент, смотря в каких задачах и какими способами измерять, производительность обоих примерно на одном уровне.
> Хочешь быстро все делать
а потом ебаться с маштабированием и читать чужой говнокод,спасибо правилу что можно писать разными путями ,в руби это достигает немыслемых масштабов
сразу видно человека, который не занимался проектами.
CRUD
https://ruby-doc.org/
бля,в этом случае инициализатор не нужен
слушай,а массив названий тоже можно засунуть?
Huw Collingbourne THE BOOK OF RUBY
the well Grounded Ruby 3 издание как раз вышло.
Если ты вообще не знаешь о програмаче - то эта книга норм.
>>30093
Вот здесь http://libgen.io/
Да, стоит.
Есть модель Book.
Нужно вывести во view форму с выпадающим списком всех @books = Book.all. С этим проблем нет.
Проблема появилась, когда возникла необходимость среди этого списка саму @books. Т.е. Один из пунктов списка должен представлять собой всю коллекцию.
Совсем не понимаю, в какую сторону гуглить.
Если не получится за день - не торчи на одном месте. Смотри больше проектов и разбирай по кускам их. А на их наработках делать свое будешь.
Анончик, ну ты чего. Возьми да сконвертируй онлайн.
Что ты, блять, несешь?
Наследование.
Если у родительского класса 10 дочерних, 9 из которых используют один и тот же метод, а десятый тоже, но с нюансом, ты всем 10 дочерним будешь его описывать, а одному отдельно, или все они будут использовать наследование через super, а последний к super добавит что-то свое?
Нет, можно и так и так, хуле.
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
Есть на руском инфа?
к сожалению нет,я вот недавно начал освежать школьную программу и слова,попутно читая про руби
мимо задающий дофига тупых вопросов в этом треде
старина пых
дочерний класс c таким же методом вызывает как и в родительском,вызывает его,ставит в него нужные параметры и выполняет. так?
1С.
Могу объяснить != объясню.
Анончик, душечка ты наша! Ты чего? С супером ты вызываешь метод родительского класса и все!
Почитай внимательней, няшечка http://ruby-doc.org/docs/keywords/1.9/files/keywords_rb.html#M000034
:З
Тоже самое, вызывается родительский метод. Попробуй неправильный набор параметров передать и увидишь ошибку. Супер без параметров и скобок это просто сахар означающий передачу тех же параметров, что пришли в метод ребенка.
>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
В описание в твоем посте выше все в общем-то и написано, просто создается объект, но не вызывается initialize. Можешь сильно не заморачиваться над этим, в реальном коде я за 5 лет с руби ни разу не видел allocate.
Это конфа телеги.
на чистом или феникс?
Чё?
Мобила есть у тебя? Вот твоя мобила под серийником anus1337655673838 это объект класса Iphone_X(), и у тебя есть метод прозвонить_кента(НомерКентухи), который твой anus1337655673838 унаследовал от класса Iphone_X(), который тот унаследовал от класса Мобильник(). Ты так же можешь уронить мобилу и при определенной скорости падения время падения угол падения... * Анус, функция высшего порядка Пиздец_Ли_Мобильнику() вернёт true и договорить с кентухой ты не сможешь.
Разве? Есть новости про это?
не заглохло,но вот скорость реализации как у черепахи
В чём кастрированность?
для большей няшности
модуль с методом замещает такой же метод в классе,с которым работают?
что ты вкладываешь в это понятие?
а судя по треду-да
Закиньте в шапку для тех, кто знает английский, кратенько и без выебонов, если хотите углубиться, то тогда вперед за книжки
есть данные,сколько рельсы жрут в сравнении с другими фреймворками при решении одноq и той же задачи?
к себе берете? Я Миддл
а в русском сегменте-тостер?
а ссылку я сам должен придумать?
есть живая группа в гуглгрупс, хз только на счет совсем уж нубских вопросов, прочитай лучше какую-нибудь книгу из шапки
https://groups.google.com/forum/#!forum/ror2ru/join
Конечно, у рельсов даже специальный --api флаг есть когда новый проект создаешь.
>>40628
Адекватных альтернатив для быстрого запиливания веб-сервисов так и не появилось. Джанго косит под рельсы, но все равно не дотягивает, особенно в плане работы с БД, но вот то что язык сам по себе популярнее это, конечно, это плюс. На ноде каждый раз конструктор надо собирать, очень заебывает, хотя typeorm годно сделали, малаца. Про джаву и говно даже говорить не буду. Еще хочется отметить феникс, очень годно, если продолжат в том же духе могут стать достойной альтернативой через годик-другой.
Мне кажется феникс + екто уже давно лучше рельс и ждать ничего не нужно а пора давно уже сваливать из сраных рельс
на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
Суть такова: рельсы заставляют тебя делать веб-приложение. И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.
В этом месте с рельсами приходится бороться, что-то изобретать, или брать чужие, склеенные из говна велосипеды.
В эликсире ты пишешь приложение, строя архитектуру согласно своим скилзам и взглядам на мир. И уже сбоку прикручиваешь Phoenix, Absinthe и другие штуковины.
Добавь к этому удобный и бесплатный параллелизм из коробки (OTP), стрессоустойчивость (Supervisor tree), встроенный стейт, где надо (ETS), опциональный тайпчек (Dialyzer), няшный синтаксис и дофига чего еще.
Отдельные вещи из мира эликсира настолько взрослее и правильнее, что просто диву даешься. Посмотри хоть на gettext, сравни с убогим рельсо-i18n.
Сам язык — отдельный разговор. Мне очень нравится, функции там, макросы. Но мне и Clojure нравится, и на Haskell я хеловорлды писал.
другой анон
>И это ок — пока ты не захочешь сделать по-другому: написать приложение с веб-мордой. Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие.
здесь попроще объясни,я еше нуб
Тормозное неповоротливое дерьмо, пилящееся в лучшем случае джунами
>Чтобы у тебя было отдельно твое приложение, и отдельно его клиенты: сайт, мобильное приложение, REST API, GQL API, какие-то еще другие
Хуйню написал. REST API в рельсах из коробки, graphql прикрутить не сложнее, чем в эликсире. Про OTP и прочее согласен, кроме gettext, как по мне плохо сделали.
Го не один нормальный человек для веба использовать не станет. Кодогенерация лютый костыль который приходится использовать потому что интерфейсы не завезли.
Я бы не стал использовать, если изначально планируется большой проект на 100к+ LOC и с относительно большой командой (15+ человек). Правда эликсир я бы для такого случая тоже не стал использовать, тут надо брать что-нибудь со статической типизацией. Эликсир вместо рельс я бы взял, если планируется очень много реалтаймового функционала, типа как в slack, например, или в браузерке какой-нибудь. Это все решается и с руби, конечно, но в эликсире будет проще. Если планируется обычный вебпроект или rest api, то рельсы в большинстве случаев больше подходят, хотя бы за счет вылизанности всего: стандартная библиотека с кучей методов, божественный repl с помощью pry, адекватная работа с датами (а не как в эликсире 3 разных типа дат и все говно), опять же адекватная работа с decimal, в общем куча мелочей которые а руби/рельсах сделаны лучше.
Action Cable из коробки с рельсами идет. Если планируется много коннектов, то есть AnyCable.
Тебя в гугле забанили? Вот AnyCable держит и броадкастит на овердохуя коннектов.
https://docs.anycable.io/#/benchmarks
https://nebulab.it/blog/actioncable-vs-anycable-fight/
Начиная с 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/
>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)
>Го не один нормальный человек для веба использовать не станет.
бля, как у тебя пальцы такой тупой текст набирают? охуеть можно просто
>Суть такова: рельсы заставляют тебя делать веб-приложение
Блять, они для того и сделаны, как и все 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% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
>Суть такова: рельсы заставляют тебя делать веб-приложение
Блять, они для того и сделаны, как и все 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% ответов есть в интернете и на стак оверфлове (ты же не по-русски гуглишь надеюсь проблемы?).
Дохлость языка это затянувшийся мем, Руби просто больше не на хайпе, но это не значит что язык "умер". На нем есть работа, на нем куча легаси проектов и делаются новые, у Рельс просто громадная экосистема, сам язык удобен для веба. Кроме Рельс кстати, на Руби есть еще отличные фреймворки, как минимум Hanami и его rom-rb.
Просто нишу хайпа заняли джаваскрипт из-за ноды и реакта, и питон, хотя тот же Питон это тот же Руби только сбоку по сути.
> Нам есть о чем поговорить, если:
> -Вам нравится самому во всём копаться и разбираться;
> -Вы любите кодить;
> -У вас есть хорошая математическая / инженерная база.
Или вот блять
> Будет плюсом:
> - если знаешь, что такое нисходящее программирование;
> - чувствовал боль от нарушения закона Деметры;
> - опыт работы с Elasticsearch;
> - использование elixir/crystal/lua в боевых задачах;
> - любовь к функциональному программированию;
Даже показалось что проще вкатиться в жаву.
Все написано без каких либо выебонов.
https://hh.ru/vacancy/32586861
*Но вот такие требования вызывают только панику.
И большая часть объявлений написана с каким-то пафосом.
>охуеть можно просто
Охуеть можно просто, это когда видишь как кто-то пытается на го под веб писать.
Обычные объявления вроде. Ты же понимаешь что в вакансии всегда ищут идеального 100% кандидата, если ты больше чем на 50 подходишь тупо отправляешь резюме/идешь на собес.
Метематика реально нужна?
И что насчет докера и кубернетес?(разве этим не должны заниматься всякие devопсы?)
>на самом деле го уже вполне можно использовать как замену рельсе на маленьких проектах, там кодогенерация покрывает весь чувствительный функционал, а хорошая конкаренси модель идет как плюс
Подскажи что за кодогенерация, я просто не в курсе. Интересует Go, но пока не решаюсь, он немного странный, не знаю как на нем писать.
>Вам нравится самому во всём копаться и разбираться;
Нравится
>Вы любите кодить
Люблю
>У вас есть хорошая математическая / инженерная база
Недавно помог тянке посчитать косинус угла между векторами разобрался в сложном предмете за 15 минут
>если знаешь, что такое нисходящее программирование
Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.
>чувствовал боль от нарушения закона Деметры
Есть сложность в понимании?
>опыт работы с Elasticsearch
У меня есть, а если нет — что сложного попробовать?
>использование elixir/crystal/lua в боевых задачах
2/3 check
>любовь к функциональному программированию
Ажно шишка колом.
хороший развернутый ответ
>Блять, они для того и сделаны
>забивать гвозди табуретками
Так а я про что говорю? Пока у тебя Web-приложение с 3 крудами — пиши себе на Rails. А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.
>Если тебе нужен параллелизм или стрессоустойчивость, то выбирай подходящие для этого инструменты и языки.
И снова я об этом же.
>элегантного синтаксиса
Субъективщина. Сейчас еще в язык притащат убогий паттерн матчинг, и убогость языка в сравнении с Elixir станет еще заметней.
>скорости разработки
>прототип буквально за вечер
Примитивное вебговно на Phoenix абсолютно то же, что и на Rails. Хотя не, с HTML формочками удобней в рельсах иметь дело, но кому нужны HTML формочки в 2019?
А вот что-то посложнее на Elixir делать удобней.
>И все, пишешь код по конвенции куда надо
Когда у тебя 10 моделек, все очень просто и быстро. Возвращайся, когда число моделек перевалит за 150. Вроде и не много, но конвенции в чистом виде идут нахуй и ты придумываешь себе подходящую структуру, фреймворк во фреймворке. Трейлблейзеры, вот это все.
>Есть и риалтайм (ActionCable)
С редисом под полой. Если не щупал, пощупай Phoenix Channels, полюбопытствуй.
>уже написанные аутентификации
Ты про Devise? Абсолютно ублюдошный комбайн, в котором `save` отправляет письма, пиздец, блядь, говно, моча.
>ActionMailbox
Зачем, когда есть Mailgun? Серьезно спрашиваю.
>ActionText
Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
>Интуитивно правильно понял термин, хотя впервые его вижу. Ну, тип, начинаешь с интерфейса API и тестов, имплементацию пишешь после. Во многих случаях хорошо работает.
Не правильно. Нисходящее программирование это программирование сверху вниз, то есть обычное императивное программирование, набор инструкций от и до.
>прототип буквально за вечер
это можно щас сделать и на ларке и на джанге,рельсы уже не уникальны
Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.
Рельсы лучше всего сделаны для этого. Я работал и с пхп, и с питоном, но всегда возвращался к рельсам и чувствовал себя как дома. Субъективщина, как и синтаксис руби, возможно, но я далеко не один такой.
>150 моделей
>А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.
Если твой стартап взлетит и пойдут бабки, то у тебя появятся проблемы поинтересней, чем 150 моделей и "удобность" рельс. Это же здорово что накидав по-быстропу проект у тебя взлетел бизнес, а если бы не взлетел, то ты и немного потерял на разработку.
Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно. Просто блять создаешь нужные тебе папки в app (policies, iterators, services, queries) и всё, пишешь красивые PORO.
Фреймворки по типу Trailblazer тоже хороши для скалирования. У тебя все еще остается Руби с его скоростью разработки и синтаксисом.
Если с умом подходить к делу, то Рельсы нормально скалируются, на них работает достаточно крупных проектов в продакшене по типу airbnb или гитхаб.
>Зачем, когда есть Mailgun? Серьезно спрашиваю.
>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
Да нет никаких проблем привязать что угодно куда угодно. Только удобней когда все из коробки и связано между собой изначально.
Если так размышлять то можно вообще что угодно на чем угодно писать. Это просто выбор из равнозначных вариантов.
Опять мы пришли к платине этого треда.
Не задавайте тогда вопросы в стиле "ПАЧИМУ Я ДОЛЖЕН ВЫБЕРАТЬ РЕЛЬСЫ", задавай вопрос "какой из мвс фреймворков я хочу выбрать" и хватит ныть про руби. Вот серьезно, я года 4 уже за тредом поглядываю, из года в год одно и то же, я уже постов 20 наверное писал подобных про рельсы.
Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
Удачи ебаться с декораторами и врапперами вокруг врапперов на декораторах на Ларке. Там тот случай когда конвенции слишком сложны чтобы пользоваться фреймворком ради них. Джанга мне показалась неудобней Рельс, но может это субъективщина. Эликсир еще сложнее, намного, плюс у него нет экосистемы такой.
Рельсы лучше всего сделаны для этого. Я работал и с пхп, и с питоном, но всегда возвращался к рельсам и чувствовал себя как дома. Субъективщина, как и синтаксис руби, возможно, но я далеко не один такой.
>150 моделей
>А когда твой стартап обрастет кафками-хуяфками и другими сервисами, и веб станет лишь некоторой, не самой большой и сложной частью приложения, рельсы перестанут быть удобны.
Если твой стартап взлетит и пойдут бабки, то у тебя появятся проблемы поинтересней, чем 150 моделей и "удобность" рельс. Это же здорово что накидав по-быстропу проект у тебя взлетел бизнес, а если бы не взлетел, то ты и немного потерял на разработку.
Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно. Просто блять создаешь нужные тебе папки в app (policies, iterators, services, queries) и всё, пишешь красивые PORO.
Фреймворки по типу Trailblazer тоже хороши для скалирования. У тебя все еще остается Руби с его скоростью разработки и синтаксисом.
Если с умом подходить к делу, то Рельсы нормально скалируются, на них работает достаточно крупных проектов в продакшене по типу airbnb или гитхаб.
>Зачем, когда есть Mailgun? Серьезно спрашиваю.
>Крутая штука, если она нужна. Собсна, не вижу никакой проблемы привязать Trix editor к любому веб приложению.
Да нет никаких проблем привязать что угодно куда угодно. Только удобней когда все из коробки и связано между собой изначально.
Если так размышлять то можно вообще что угодно на чем угодно писать. Это просто выбор из равнозначных вариантов.
Опять мы пришли к платине этого треда.
Не задавайте тогда вопросы в стиле "ПАЧИМУ Я ДОЛЖЕН ВЫБЕРАТЬ РЕЛЬСЫ", задавай вопрос "какой из мвс фреймворков я хочу выбрать" и хватит ныть про руби. Вот серьезно, я года 4 уже за тредом поглядываю, из года в год одно и то же, я уже постов 20 наверное писал подобных про рельсы.
Если вам удобней что-то иное, используйте это, вот и всё. Я только за если Эликсир станет чуть популярней, например.
>Я работал и с пхп, и с питоном
Так с эликсиром-то ты работал?
>Это наоборот плюс что ты можешь спокойно скалировать архитектуру кода если конвенций тебе недостаточно.
Все ты правильно говоришь, но меня не слышишь.
UI — это лишь слой приложения. Все веб-фреймворки в той или иной степени заставляют писать Smart UI.
Elixir к вебу не имеет никакого отношения. Ты пишешь не-веб приложение, вообще никакой связи с ебучим вебом. А потом приделываешь сбоку Phoenix/Absinthe/другое-говно. И это правильно.
А еще в Rails мерзкий ActiveRecord. Всю мерзотность его понимаешь с ростом кодовой базы и последующим сравнением с Ecto.
>стается Руби с его скоростью разработки
тоже субъективная вещь,все зависит от знания языков и фреймворков.если знаешь пхп-можно сразу клепать сайт.а с рельсами придется поебаться-сначала руби,потом рельсы...
Уууу бля, PHP, вот это такое говно, что просто пиздос какое говно. Даже аргументировать нет желания.
>на малых проэктах
Нахуй не нужен даже там.
Единственный плюс пыхоговна - дохуя хостингов по цене говна.
Но это уже не точно.
>почему все начинающие пилят сайты на нем,а не на рельсах
препод в шараге знает только php 5, соответственно, на другой технологии лабы не примут (из моего личного опыта).
>самоучки тоже начинают с пыха в 99% случаев
Ну ты серьезно преувеличиваешь, статистика с потолка, впрочем, могу предположить, что у рельсы довольно большой порог вхождения по сравнению с пхп, это ведь linux, менеджер версий, язык надо уже понимать на каком-то уровне, иметь представление о mvc, да бог знает что еще, тогда как с другой стороны у нас denwer.exe, notepad.exe и "php для чайников".
В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".
Ни на одном другом языке такое невозможно. Входной уровень просто нулевой, правда так ты входишь на клепание лапши, хуже того, ты приучаешься к этому, потом переучиваться надо. Хорошо, если мозги работают и человек сам понимает, что так нельзя программировать, и думает как проектировать правильно.
Конечно, когда с нормальными фреймворками работают, то такого уже нет, не сильно больше, чем на других языках.
>В ПХП ты рисуешь на HTML страницу, одну или несколько путём копи-паста, вставляешь куда-нибудь в центр код "<?php print("Hello");?>" и получаешь "сайт на ПХП".
и что не так все нормально всегда так делаю
Ну и зачем гемор с рельсами,если быстрее запилить свой круг с пыхом и все будет работать,да и руководств больше
Начни с себя
Аргументируй
Но почему? Я не хочу следовать мейнстриму просто потому что. Я смотрел синтаксис Ruby. Он мне показался более приятным. Python просто более популярен, но это не аргумент.
Сомнительное утверждение. Haskell малопопулярен. Тем более, Haskell функциональный, а Ruby больше на ООП.
зато эликсир функ
> Медианная зарплата Python разработчиков в целом — 100 000 руб.
> Медианная зарплата Ruby разработчиков в целом — 117 000 руб.
Я начинал с Руби по сути.
В Руби сообществе меньше говнокода и лучше экосистема + обучалки, на питоне и пыхе можно привить себе очень плохие привычки в кодинге. Так что всем советую начинать с него, ну или с JS'а, если на фронт пойдешь.
Я когда-то до работы аникеем, немного смотрел на питон, потом захотел выучить какой-нибудь язык серьёзнее и выучил руби (на работе даже пару довольно полезных полезных скриптов написал).
Сейчас на другой полу-аникейной работе пишу скрипты на питухоне.
К руби год не притрагивался.
Программирование само по себе гораздо важнее понимать, чем конкретный язык.
Хороший стиль кода, документирование, умение понимать что глаз замылился.
Нежно люблю руби до сих пор.
Надеюсь когда-нибудь дорасту до работы на нём.
Странно что не замечал эти записи за последний год.
Либо мне кажется, либо за год очень многое поменялось.
Потыкал пару его видео, окуел от того сколько нужно выкакать чтобы сделать форму входа vue + axios.
Потом в видео про applications templates с rails
Теперь хочу выпилиться от увиденного
анон >>43616
https://www.youtube.com/playlist?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4
>Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
>A: Нет.
а как же http://www.rubymotion.com/
ДА ВЫ ЗАЕБАЛИ
РУБИ МОУШЕН ЭТО БАЛОВСТВО
ТУПЫЕ ВЫ ДЕБИЛЫ
Выглядеть не значит быть.
Техническо что-то там можно будет высрать, фактически будет говно, которое ты будешь потом переписывать на официальном SDK/NDK.
ТЫ ОЧЕНЬ УМНЫЙ НАШ[Л ОБХОДНОЙ ПУТЬ
Но на самом деле этот путь говно и ты не умный.
НЕЛЬЗЯ БЛЯДЬ
Технически можно и на баше (на нём можно и веб-сервера найти и CMS).
Я не говорю, что руби плох, но он объективно не для этого.
На питухоне есть майпейнт, но это всё равно не то.
А причем тут Рельсы к Vue?
Если ты делаешь из Рельс чисто бэкэнд, а фронт пишешь на чем-то отдельно, то конечно увеличивается количество кода и бойлерплейта, которое нужно написать. Так делают когда фронт слишком сложен и нужен SPA.
В таком случае стоит рассмотреть возможность юзать вместо Рельc фреймворк полегче, например Hanami.
>>44327
Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.
http://www.rubymotion.com/developers/samples/
Он нормально со всем работает, карты, камера, opengl, вебвью. Клон инстаграма/твиттера на нем можно спокойно сделать.
Шо за ебола?
Челик просто копирует куски из старого проекта.
https://youtu.be/Qx7rFpiXCdg?list=PL01nNIgQ4uxNkDZNMON-TrzDVNIk3cOz4&t=78
Отвратительный синтаксис, мешанина из процедур и ооп, нет никакого дизайна в языке. Пхп был просто языком темплейтов для хтмл, не более, потом на него начали накручивать чуть ли не Джаву. По итогу вышла каша с низким уровнем входа, из-за чего почти весь пхп код это говнокод.
Никто не спорит, на нем можно писать хорошие вещи, даже Вордпресс нормальный инструмент для своих задач. Вот только обычно его юзают очень слабые прогеры, порождая говнокод и тормознутые сайты с кучей лишнизх плагинов и т.д.
А теперь смотрим на Руби с его идеально продуманной архитектурой (нет примитивов, все является объектом), элегантным синтаксисом и выразительностью.
В целом, пхп, питон и руби стоят на 1 уровне по веб-разработке, в принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
>принципе для 99% проектов значения не имеет какой язык выбрать, если ты норм разработчик.
а если я вкатывальщик?
> Не выдумывай, rubymotion нормальная штука и его юзают десятки компаний.
Это те же что электрон юзают и им норм.
Клоны инстаграмма/фейсбука жрущие батарею никому не нужны.
В современном мире не нужно быть фанатиком одного языка, нужно просто быть хорошим специалистом.
>>44416
Бери самый популярный в вакансиях или у твоих знакомых, которые готовы потратить на тебя время и потом трудоустроить.
Еще и rubyjobs сдох :O
В прошлые разы я вывешивал на пару дней, а потом запаниковав снимал их через какое-то время. В итоге просто забивал.
Наоборот, как раз думал искать офис. Если брать москву, то только
3-4 вакансии.
рокетбанк, учи.ру, платформа газпрома(но отзывы у них не оч)
Спасибо
у меня их нет
В английский вкатиться не забудь. Прям вспомнил как я читал свою первую книжку по руби со своим тогда почти нулевым английским и мне приходилось смотреть перевод хотя бы одного слова на каждой строке.
> Конечно. Потом англоязычные книги буду читать и документацию для укрепления анального кольца
fxd
Хуясе, не открывается без тора. РКН заебал, блять.
нет
Хорошему? Да, легко, практически каждый день в телеге выскакивают сеньор вакансии с огромными зп.
Вкатывальщику и слабому довольно сложно, но вакансии все же есть.
Отличная статья, между прочим. Показана ситуация с Рельсами на рынке, гитхабе и по зп. Показаны успешные проекты и преимущества Рельс, показаны минусы и где Руби не нужно использовать. Советую всем прочесть.
сейчас тоже на таком этапе) Правда у меня английский уровня
pre-Intermediate/Intermediate, но всё равно довольно часто лезу в словарь.
Нашел способ. Зарегался на lingualeo. У него есть расширение для хрома. Перевожу через него и добавляю слово в словарь. В свободное время просто захожу и прогоняю эти слова через упражнения и тесты.
Хуле ты тогда забыл в Руби треде? Английский это первый язык который нужно учить перед вкатом.
удаленку?
Орлова Петрова маст хев для полных дебичей
Блять, вот такое бесит просто
>Нашу компанию основали разработчики, выпускники Физтеха и >Кембриджа, создавшие крупнейшие митапы в России и Финляндии
Почему го плох для веба? Начал изучать его неделю назад для rest api, перейдя с пыхи. Вроде нравится, похож на жабу, раза в два быстрее пыхи.
На данный момент лето 2019
Какой шанс на удачный вкат?
Спросить
После пыхи и собака понравиться. Просто почитай стандартные статьи про минусы го и после этого вспомни, что rest api обычно предполагает большое количество бойлерплейта, а дубовость го этот бойлерплейт, вместо того что бы помочь сократить, только приумножает. По-моему мнению, если так уж хочется статическую типизацию, то лучше котлин взять или тайпскрипт в крайнем случае.
Да.
https://naturaily.com/blog/who-gives-f-about-rails
Вот уже скидывали, вся инфа про Руби и Рельсы на сегодняшний момент. Вкратце: не смотря на падение хайповости, Рельсы это надежный выбор с огромной экосистемой и учебными материалами. Плюс надвигающиеся релизы Руби 3 и почти вышедших Рельс 6, которые встряхнут немножко ситуацию.
Нормальный шанс, короче.
Хорошая, годная статья.
https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
Теперь с Рельсами можно неплохо работать из под винды.
Значит в 2020!
Ну значит даун тогда, под Виндой на руби не разрабатывают точнее это возможно, но это костыли.
Безусловно. Разгадаешь - мы вам перезвоним.
сегодня в рассылки, которую я редко читаю, заметил хорошую для говноедов новость https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
ой, уже высрали эту ссылку
Так и не понял, в чем преимущество wsl перед виртуальной машиной с debian, ssh и расшаренным каталогом с репами?
можно пользоваться докером
Пару раз видел упоминание об этом в вакансиях.
Что нужно знать по этим темам?
Помню пару раз запускал что-то на rails в качестве эксперимента через докер, но на своих мини проектах смысла в его использовании не видел.
И кстати, почему кто-то пытается использовать кубернетс с эликсиром, ведь там есть хуйня которая позволяет делать релизы без даунтайма + есть ноды?
По кубернетес можно особо наверное не знать, докер — подними какой-то мелкий проект через докер потрать вечер-два, идею поймешь и хватит
Т.е. в идеале на виртуалке чтобы установить докер, докер компоуз и гит, склонить и поднять одной командой не засирая виртуалку ничем более
> 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.
Какую хуету я только что прочитал блять. Я рискнул читнуть дальше и на рассуждениях о зп вообще охуел. Писал либо конченный долбаеб, либо журналист.
Но ведь имиджборда это тот же форум, только с авторизацией лишь для модеров/админа.
А 5к запросов... не совсем понимаю о чем ты, но это скорее всего задача оптимизации и стрессоустойчивости, что не относится к теме моего реквеста.
Я помню делал, все было в какой-то степени готово, но не знал и не знаю как без дрочки загрузить файлы через json api
Поэтому забил
Хоть это и считается донной и в какой-то степени скучной нишей, но все же. В идеале можно найти какой-нибудь ремоут и получать 2к у/е
Недавно видел одну qa (именно junior) вакансию, не буду палить(Страна в европе).
Минимальная зарплата qa в этой стране 26к в год, как раз получается 2.1к
Как вообще сделать выбор если уже 20+++* лвл и никогда не работал в офисе, только был какой-то легкий фриланс и последующее забивание на него куя. Но есть какой-то опыт не только с ruby. Уже хочется стать РНН господином.
Иногда тыкаю бек и изучаю феникс, никто не хочет вместе что-то строить, малые пет прожекты?
Эрланговский хот-релоад тебе не нужен, это очень сложно и не оправдано для 99% проектов.
> это очень сложно и не оправдано
Поначалу. А потом легче.
>и не оправдано для 99% проектов.
Это да, потому что сайт год поработает и загнется. И свалишь в другую команду.
И как сбросить переменную при второй перезагрузке страницы?
Т.е. у меня экшен кидает на рут-страницу (первая загрузка), при перезагрузке страницы пользователем (вторая загрузка) нужно сбросить переменную.
ну наверн записывать время когда записываешь эту переменную первый раз типа
time1 = Time.now
if Time.now == time1 + 5*60
clear session
не?
ну и во втором случае так же сделай счетчик
Держи в курсе.
Я запретил.
Если сначала открыта первая, то появляется кнопочка Next, которая ведет ко второй модалке. На второй модалке появляется кнопка Done.
Если сначала открыта вторая модалка, то появляется кнопочка Next, которая ведет к первой модалке. В этом случае на первой модалке появляется кнопка Done.
Как реализовать?
Тебе нужна машина состояний
Ты для начала приведи пример модалок своих. Чем их делал? Ручками? Бутстрапом?
Пользуясь случаем, поитнересуюсь у публики как не сильно владеющий SQL. При создании простой модели, например User и добавлении валидации, к примеру, name, постгрес автоматом пропускает следующее значение id при непрохождении валидации. Вот с этим как бороться?
Типа, добавил пользователя - id = 1,
добавил следующего - сработала валидация - id = nil
исправил поле, сохранил, id = 3, так что ли?
Постгрес ничего не знает о валидациях в модели, такого не должно быть, покажи схему и модель.
>Типа, добавил пользователя - 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
Я так понимаю что это дефолтное поведение.
А, отбой, сейчас все норм. Странно.
При создании нового треда обязательно нужно указать Ruby & Elixir. Ибо в моей конторе незнание эликсира можно считать человека как дурачка. Ибо 40% покрытие кода им уже сделано.
Я думаю не стоит, это прямое неуважение к самому старому на этой доске официальному треду.
Поссал на эликсиро-дауна. Кому какая разница кого там за дурачков считают в твоей шаражке?
Первые треды в програмаче были жаба и плюсы.
>>49746
Все еще продолжаешь увеличивать кол-во серверов? Продолжай кушать говно, когда у меня аналогичная свистоперделка живет в одном месте.
>Кому какая разница кого там за дурачков считают в твоей шаражке?
Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик. Ну, а если у тебя какой-от очередной сайтик, который сдохнет через полгода - то тут вопросов нет.
Я строю реальные IoT проекты.
>Все еще продолжаешь увеличивать кол-во серверов?
Нет, просто беру и пишу на скале/котлине, если мне нужна производительность. Рубийный суррогат "идентичный" натуральному и говно не ем.
>Мир изменяется. Через 10 лет кол-во данных будет x2-х3. Справятся только языки говно или элик.
Проиграл с этого манямирка. Количество данных увеличится намного больше, скорее всего, но эликсир и го не предоставляют каких-то существенных преимуществ для решения этой проблемы, акторы и зеленые треды уже много где завезли. Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить. На счет говна не уверен, возможно за счет гугла выживет, тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.
>Про эликсир через 10 лет будут вспоминать примерно столько же сколько сейчас вспоминают про кложур, можешь скринить
Вакансий только увеличатся, за счет вибера и whatup.
>Нет, просто беру и пишу на скале/котлине, если мне нужна производительность.
И продолжаешь получать стектресы на проде? Как интересно.
>Рубийный суррогат "идентичный" натуральному
Вот это манямирок.
> тем более у них вроде в 2.0 есть планы превращения его в более-менее полноценный ЯП.
Который никому не нужен, где каждая поделка уровня студента на гитхабе. И в 90 из ста процентов каждый второй ограничивается базовым потоком - не строя каких-либо масштабных очередей либо как-то контроллируя их, в силу отсутствия общепринятых знаний. Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.
Я легче проведу собесы для найма рубистов, чем овладевать говностеком с жвм мирком. Тем более кол-во людей изучающих руби только растет. А их уже можно и переобучить потом на элик примерно за месяц.
В заключении добавлю, что эликсир представляет из себя как множество опшионал валуес, которые поднимаются сразу же при ниле - чего не сказать во всех других языках.
И вообще я не собирался спорить здесь с полупрофильными людьми, которые в силу непреодолеваемых обстоятельствах не могут прочувствовать эту модель.
>Вакансий только увеличатся, за счет вибера и whatup.
Ясно, понятно. Два сранных месенджера обеспечат весь рыночек вакансиями.
>И продолжаешь получать стектресы на проде?
Ват, что ты несешь вообще? Конечно, я получаю трейсы ошибок, если ты об этом хотя с божественной скалой ошибок, у меня намного меньше
>Что касательно элика - тут уже все из коробки работает. Нужно лишь запустить супервизор.
В общем твой аргумент, что в эликсире есть сахарок для построения иерархий супервизоров. Ну такой себе аргумент, конечно, это не только в эликсире есть.
>Я легче проведу собесы для найма рубистов
Судя по хуйне которую ты пишешь у тебя еще года опыта работы нету, так что доверят тебе найм людей еще не скоро.
>которые поднимаются сразу же при ниле
Ты хотел сказать сразу же как выяснится, что ты обосрался и попытался вызвать какой-то метод с нилом вместо настоящего значения на проде, ведь компилятора что бы отловить такие примитивные ошибки не завезли?
Мне кажется или ты меня тролишь тупостью?
пидор
>Два сранных месенджера обеспечат весь рыночек вакансиями.
Нет, есть еще дискорд, платформатикс, стартапы и другие. Это язык не убийца, он просто решает задачи. Например аудио\видео в складе крутится на эликсире.
>Ты хотел сказать сразу
Нет, это лишь очень грубое сравнение с моей стороны.
Дальше отвечать смысла не вижу.
>популярен как кофе скрипт
Святая толстота, ну это уже ни в какие ворота.
>>50141
Пруф, что эликсир даже в топ 20 не смог попасть за столько лет?
Вот тебе пара настоящих пруфов. Как видно из трендов котлин уже пару лет как обогнал эликсир, который буксует на месте уже который год (на самом деле если приблизить, то уже пару лет понемногу катиться вниз). А из опроса на SO за этот год видно, что эликсиром пользуется аж 1.4%
Правильно. Здесь каждый первый поддерживает какие-то сайтики с 1к посещаймостью в месяц. Конечно элик не нужен в таких масштабах.
Но когда они доберуться до хайлойда, то соснут, и попросят увеличить сервера. Благо сервера стоят мало, в отличии от ЗП трудящихся.
правильно,нужен пых
Ну можешь мелкий интернет магазин. Регистрация, отзывы пользователей на товарах, настройки адреса доставки пользователя (сохранение адреса при оформлении первого заказа), напоминания на почту "У вас не пустая корзина", раздел лучшие товары (дня, недели, месяца) и так далее по списку фичей, которые есть у всех этих интернет магазинов.
и хаскель
только вот как все соединить и как взаимодействует,ты должен сам дрочиться. часто решения вообще не очевидны
причем здесь элик?
>аряяяя
у вымирающего рубиста чья цель в ближайшие 2 года сведётся к поддержке говнокода - нибамбит
а элик,да,мощь,прогресс,бабки...не смеши
Ты абсолютно всё по гайдам делаешь? Смысл как раз в поиске решений. Алсо, из того, что я назвал, неочевидны только уедомления на почту о не пустой корзине (sidekiq в помощь).
Остальное через сервис обджекты решается (лучшие товары через квери обджекты). Для простоты можно делать не просто интернет магазин всего, а, например, книжный интернет магазин, чтоб не заморачиваться с категориями хотя у книг же тоже жанры есть.
делал...)постоянно приходилось гуглить,фильтровать кучи инфы,на СТ иногда суки не отвечали на мои вопросы мудаки токсичные,а самый заеб был,как все эти решения соединить в одно раб целое
на стековерфлоу,опечатался
А, ну лан
На нем все есть. Если чего-то будет не хватать, всегда можно поднять ханами и подкрутить к основному фениксу.
Но новичкам я бы не советовал, да.
конечно не советуй,по нему заебешься искать то или иное решение,комьюнити маленькое
>заебешься искать то или иное решение
Какие решения? Тебе всего лишь нужно построить высокопроизводительную систему на доступных языках: говно или эликсир. Если не удастся уговорить заказчика - будешь строить на говне.
Да, комьюнити малое. В слаке 25к человек сидят и найдется хотя бы один, который сможет ответить. Это язык как навесок к основному, а не как базовый, как руби.
сижу здесь с одностраничными даунами, проверяйте.
Для начала перекати тред.
А потом снеси винду и поставь как минимум днолинукс. Желательно мак ось.
>>51503
Ну если ты такой уверенный пиши сразу в evilmartians или funbox. Кули ты тут кукарекаешь? ммм?
Это копия, сохраненная 11 сентября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.