Ruby programming language===ИЗУЧЕНИЕ ЯЗЫКА===→→→ C чего мне начать, чтобы стать рубистом?Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.→→→ Следующий уровень, продвинутые книги по руби:Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in RubyRefactoring Ruby Edition | Ruby Under a Microscope→→→ Онлайн курсы чтобы попробовать/вкатиться:http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/http://www.codewars.com/?language=ruby | http://rubykoans.com→→→ Какой gem посмотреть, чтобы понять, как писать код?Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.А еще можешь полистать на гитхабе гемы с нарастающей популярностю (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby→→→ Хорошие практики по руби и рельсам?Обязательно стайлгайды (как оформлять код):https://github.com/bbatsov/ruby-style-guide https://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]Для дотошных читателей есть книга The Rails 4 Way.Как писать код написано в Rails AntiPatterns, смотрим Rails Best Practices, также неплохо посмотреть Rails Recipes.→→→ Youtube driven development:Вот тебе пара каналов, но никому не говори что учишься по видео.https://www.youtube.com/channel/UCIQmhQxCvLHRr3Beku77tww/videos [en]https://www.youtube.com/channel/UCfWZwsP8trUy5uHJg8gcGIQ [en]https://www.youtube.com/channel/UCSI77lJlzlCFPLdV1RSAoYQ [en]https://www.youtube.com/channel/UCPIyDzf1vwWc8EQJGUX-vYw [ru]→→→ Ruby/Rails блоги, рассылки и твитторыIRC каналы на FreeNode: #ruby, #ruby-core, #RubyOnRails, #rails (не очень активен).Твитторы: @rails, @dhh, @yukihiro_matz, @wycats, @tenderloveРассылки: ruby-core, rails-core, rails-talkПодкасты:→ https://github.com/AveVlad/russia-it-podcast (ищем по ruby)Скринкасты:→ http://railscasts.com | http://railsforzombies.com→→→ Какие гемы стоит знать?capybara, rack, rspec, devise, cancancan, simple_form, solr, sinatra, тысячи их.Поиск гемов https://www.ruby-toolbox.com→→→ Зачем нужны тесты и как их писать?http://rusrails.ru/a-guide-to-testing-rails-applicationshttp://habrahabr.ru/post/163597/Вместо этого можно прочитать классную книгу Everyday Rails Testing→→→ Документация по стандартным библиотекам руби и рельс:http://ruby-doc.org/ | http://api.rubyonrails.orghttp://guides.rubyonrails.org | http://ruby.railstutorial.org→→→ Можно ли на руби писать нативные GUI, окошки, мобильные приложения, игры?Нет. Технически есть проекты, но они старые и никто их не использует в реальном мире. Однако руби применяется как встраиваемый язык в CAD системах например, аналогично тому как lua применяется в играх или питон в каком-нибудь Blender.→→→ Можно ли писать на руби под windows?Можно первое время, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим.Чем дальше ты продвигаешься, тем ближе становится ясно, что пора перекатываться на linux/mac.И отдельно стоит сказать, что Linux придётся учить, потому что основная ниша ruby это back-end разработка и крутится этот бекенд в 100% случаев на Linux.→→→ Что ещё изучить?Паттерны. Один из часто используемых - Service Object.https://netguru.co/blog/service-objects-in-rails-will-help - о сервисах.Еще паттернов - https://robots.thoughtbot.com/back-to-basics-solidНо самый читаемый код, как и следовало ожидать, даёт функциональное программирование. Начни отсюда:http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-i/http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-ii/http://www.sitepoint.com/functional-programming-techniques-with-ruby-part-iii/http://www.sitepoint.com/functional-programming-pure-functions/http://www.sitepoint.com/functional-programming-ruby-value-objects/Только не переборщи. Руби - не функциональный язык, и иногда такой код может работать медленней.Прочитал? Теперь рефактори то, что уже написал. И не забывай покрывать тестами.Хорошим финалом будет деплой, это пожалуй самое болезненное, и ничего общего с деплоем на heroku, где тыц тыц и готово. Придется поковыряться со смежными вещами и узнать много нового, уже устоявшийся гем для таких дел - Capistrano.→→→ Я не могу в английский, что делать анон?Идти учить английский, без него тут делать нечего.===СООБЩЕСТВО===→→→ Есть ли у руби русское коммьюнити?Можно посмотреть:→ ruby@conference.jabber.ru → https://russiandevs.slack.com она общая, но есть очень активный руби канал.Так же русская гугл-группа, активная -→ https://groups.google.com/forum/#!forum/ror2ru→ https://onrails.club/→→→ Где можно задать глупые и не очень вопросы?Здесь, stackoverflow.com, тематические slack-конфы, гугли, с вероятностью в 90% ответ на твой вопрос уже висит на stackoverflow.→→→ Как показывать код задавая свои вопросы:https://pastebin.com/ | https://gist.github.com/ | https://ideone.com/Тут на борде пиши лишь однострочники, так как многострочный код будет покорёжен при постинге и никто не будет в нём разбираться.===СРЕДА РАЗРАБОТКИ===→→→ Как установить разные версии рубей?Стандарт | лёгкая альтернативаhttps://rvm.io | https://github.com/sstephenson/rbenv→→→ В чём писать код?TextMate, Vim, Emacs, Sublime Text, Atom, Brackets, VSCode. Толстые IDE: RubyMine, Eclipse/NetBeans с плагинами.В целом сообщество тяготеет к Vim, а Emacs например использует сам Matz (создатель руби), TextMate был одно время эдаким стандартом для рубистов на маке и DHH (создатель рельс) его активно использовал. IDE приживаются со скрипом в каких-то больших проектах о которых никто не знает. Но вообще не важно в чём писать.→→→ На какой ОС?macOS, Debian Testing, Ubuntu LTS/Latest, CentOS, Fedora.===РАБОТА ЗА ДЕНЬГИ===→→→ Как и где искать работу?http://rubyjobs.ru/ (легко и просто) | https://upwork.com/ (не так просто)группы VK | google groups→→→ Руби язык одного фреймворка?Есть еще Sinatra, Hanami (ранее Lotus), Volt, Grape. Генераторы для бложиков - Jekyll, Middleman. Отличные штуки для DevOps: Chef, Puppet, Vagrant. Всё это активно используется в продакшене. Есть ещё "хакерский" фреймворк Metasploit.===ПРИМЕР ПУТИ РАЗВИТИЯ===И так, ты поставил руби, уже сгенерировал свой первый проект rails new sample-app.Начни уже с платинового пути, блог, клон твиттера, своя имейджборда, свой гем, дальше сам придумаешь.1. Для блога, создать роли, Админ, Пользователь (можно использовать паттерн form object). Прикрутить лайки, комментарии.2. По твиттеру, следуя гайду Хартла, пиши все то что он предлагает в качестве доп. заданий, например оповещение по нику (@eblan: привет)3. По имиджборде: воссоздать по возможности полный функционал, в этом случае придется ознакомится с javascript/jquery/coffeescript, но тебе так или иначе придется. Еще хорошей фичей будет использование background job и крон тасков (sidekiq, whenever), чтобы заполнять свою борду тредами и постами с другой борды, можно использовать api двача, чтобы вытягивать треды и посты - https://github.com/ID25/api_2ch4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.
Предыдущий тред: https://2ch.hk/pr/res/1029529.html
>>1104084>>1104127>>1104098>И хорошо, что сказал, так никакой другой долбоёб например, ты не сможет где-нибудь посередине эту хуету перезаписать>do_not_write = false # => NoMethodError>Так в этом и суть. Где-нибудь в дебрях или по тупости можно легко перезаписать>Перезаписать, случайно перезаписать, по тупости перезаписать, посередине перезаписать, презаписать, перезаписать, перезаписать. Ебать ты ущербный. Юра, не ты ли это? Еблан, а ты не боишься метод случайно переопределить или по тупости ретурн не в том месте вызвать?Инстанс-переменная, это внутреннее состояние объекта, дебик. Где ты видел объекты, которые не меняют состояние? Если переменную нельзя перезаписывать, то это константа или фрозен-объект. А если это переменная, то делать для нее ридеры и райтеры нужно только тогда, когда ты выставляешь свойства наружу.Бред про перезапись тут вообще не к месту. Долбоебы, которые любят ставить атр-акцесоры придерживаются другой логики - якобы задел на будущее, чтобы блять проще рефакторить было, когда за акцессором будет стоять не переменная, а более сложная логика чтения и присвоения. Это вообще клиника нахуй. Потому что, во-первых заменить @переменную на вызов метода дело двух секунд, во-вторых, я еще ни разу не столкнулся с такой ситуацией за 5 лет продакшена, в третьих, если до такого дойдет, то рефакторить придется все, а не ридеры переопределять.Ну и самая мякотка атр-дебилов:>do_not_write = false # => NoMethodErrorТы же сука сам в своих 14 строках запутался. Эту залупу невозможно считывать, ты сидишь и рыскаешь глазами, где он это взял, где блять эта переменная, где этот метод, ах блять, это атр-акцесор. Какой смысл в этом дерьме, если это блять переменная, сука, просто переменная. Если она идет с @, то это сразу считывается, сразу понятно что вот тут в этом конкретном месте работают с состоянием. А если же это не просто переменная, то она и называться будет с указанием глагола, типа fetch_data или update_state(args), но не `data` и `state=args`. Так какой смысл тогда вообще в акцесоре, кроме выставления свойств наружу? Никакого блять, только путаница.Писать про долбоебов, которые не пишут self.method_name даже не хочется уже. Вы все равно на голову ебанутые. https://robots.thoughtbot.com/to-self-or-not-to-self
>>1104321>Если переменную нельзя перезаписывать, то это константа или фрозен-объект. Братишка, фрозен объекты перезаписываются.
>>1104324Можешь обернуть в лямбду и вызывать ее, если страдаешь от ОКР.
>>1104330Спасибо за советик, братишка, но я просто хотел указать тебе на неточность. Перезаписывать можно всё, даже константы. Есть один кейс, когда руби может сломаться, правда, - при попытке перезаписать какие-то ключевые слова.По остальной части твоего высказывания можно пройтись и поспорить, но чёт нет желания. Ссори. Но ты и сам всё знаешь, наверное.Ну и справедливости ради, в частичную поддержку твоей же позиции добавлю: бывают кейсы, когда использовать инстанс переменную без attr_* не только можно, но и нужно. Например, этого придерживается конвенция рельсы для контроллеров. Ну т.е. инстанс переменные инициализируются в экшОнах, и после «магически» передаются во вьюху.
>>1104349>Например, этого придерживается конвенция рельсы для контроллеров. Ну т.е. инстанс переменные инициализируются в экшОнах, и после «магически» передаются во вьюху.Не нужно придерживаться этой хуиты, надо всё прокидывать явно через locals, иначе заебешься потом понимать до какого уровня там эта магия провалилась и юзается. Нахуй-нахуй.
>>1104321Вот тебе анализ, хватит нам мозг ебать.attr_* юзать необязательно, кому-то больше нравится вручную методы определять, а вот @переменные точно нахер. Дальше там холиварь:https://forum.upcase.com/t/using-instance-variables-vs-attribute-accessors/1788/6
>>1104351> иначе заебешься потом понимать до какого уровня там эта магия провалилась и юзаетсяКонцепт и конвенция такие себе, согласен. Но что там сложного в понимании уровня, ни знаю:> A controller, as with the whole server side of a Rails application, is designed to be stateless, which means that it does not hold on to information beyond the fulfillment of a request
>>1104553Я имею в виду, сложно судить потом где именно и юзается ли вообще та или иная @переменная в шаблонах, когда они дохуя вложенные.
>>1105195какие же рубисты геи.
В этом ITT in this thread треде я смотрю все видео из курса Rails 4 Patterns
Тарам-парам-пам
Ребятюни, можете стримов или курсов(статей) накидать, где кодят приложения как в 2к17-18?Чтобы с JS фреймворками, с TDD/BDD, рельсами, редисамиМерси
>>1105321Ну хз, устаиваешься работать в любой офис в МСК, где будешь не единственным рубистом (да ещё чтобы фронтендер был хотя бы один). Там по ходу работы всё поймёшь
https://evilmartians.com/chronicles/evil-front-part-1Modern Front-end in Rails
>>1105764Оо, тоже прочитал вчера это. Годный туториал, жду второй части.
>>1105804На самом деле так себе турториал. Описывается какой-то франкенштейн, уже не рейлс-вей, но еще не современный фронтенд. И в итоге получается худшее из обеих миров использовать erb вставки во фронтовом коде это вообще верх говноедства.Если хочется понять как должен выглядеть современный фронтенд, то советую прочесть гайд по vue на офф сайте от корки до корки, потом взять vue-cli с дефолтным webpack template и разобраться, параллельно почитывая гайд по webpack, как он работает. После этого написать todo list, а потом что-нибудь посложнее, менеджер расходов с rails --api бекендом, например. Естественно, перед этим нужно поглядеть основные нововведения ES6+, если еще не смотрел, но это не должно занять много времени.На самом деле брать именно vue не обязательно, но для вкатывания в SPA он подходит лучше всего, как по мне, и перекатится потом на тот же react особых проблем не будет.
>>1105813Он кое-что понимает.
Че там у Crystal?
>>1105813Я так понял сейчас не держат фронтенд и бекенд и одной папке и вообще репозитории?
>>1105813То что ты описал это нифига не rails. Это отдельно API которое может быть написано на чем угодно и отдельно фронт.Мне больше нравится именно монолитное приложение когда все в одной куче — скорость разработки тогда довольно высокая и тебе не нужно пердолиться с реактом чтобы нарисовать таблицу в erb.
>>1105974А сейчас вроде уже не важно как тебе нравится, главное чтобы бизнесу удобнее было. А бизнесу удобнее api и фронт отдельно, чтобы можно было запилить потом аппки для ведроида и айос.
>>1105966Обычно держат в отдельной папке (client, frontend или как-то так называют) в корне в том же репозитории, из того что я видел. Хотя достаточно часто и в отдельной репе.>>1105974Я знаю, что это не rails-way и я против него ничего не имею. Я писал, что я против попытки усидеть сразу на двух стульях описанной в статье. Скорость разработки, кстати, далеко не всегда с rails-way выше, зависит от интерактивности фронтенда.
https://www.youtube.com/watch?v=8uWsW_w8SFcРебята, вот очень годный стрим, советуюМонолитное приложение Rails + Webpack + ReactРельсы отдают JSON
>>1105963Без задач, как обычно.
В этом ITT in this thread треде я смотрю все видео из курса Surviving APIs with Rails(на рутрекере есть только одноимённый скринкаст, видосов из курса нет, так что это эксклюзив для /зк)
>>1107151https://www.reddit.com/r/ruby/comments/7jiq6k/what_worries_you_about_the_future_of_ruby/
Есть экшн, он рендерит обычный html. На странице есть кнопка, по нажатию на которую, судя по всему отправляется ajax на другой экшен, в ответ приходит js, и он отрисовывает небольшое окошко.Как мне сделать так, чтобы при определенном параметре в первом запросе отправился запрос на второй, и я получил свою страницу с уже отрисованным маленьким окошком?
>>1107269Бля какой же я бред прочитал.Сразу видно долбоёба «не из тусовки».Потому что парни из тусовки знают, что «ruby is dead» — это мемчик просто.https://www.youtube.com/watch?v=x0JlOxdXA_g
>>1107752Во-во, руби пойдёт ко дну когда salesforce (наниматель матца и ко) решит сменить стек технологий.
>>1107804Ок, как скажешь.https://www.eventbrite.com/e/crossover-hiring-day-16-2017-tickets-40717897327?aff=FBDMRuby on Rails Chief Software Architect (Ruby Senior Developer) - от 460 т.руб. в месяцнаши позиции Chief Architect близки в традиционном понимании к позициям Senior Developer, позиции Architect - к Middle Developer, а Software Engineering Manager - к позициям Team Lead. Более подробные описания позиций ты можешь найти по ссылке в каждой из них
>>1107752> «ruby is dead» — это мемчик простоС точки зрения зарабатывания бабла - да, мемчик. Но даже с этой точки зрения, за пределами веба язык очень даже мертв. В вебе, бтв, все тоже не так уж и радужно. Но основной посыл был не в том, что бы стриггерить тебя на ключевой набор слов «ruby is dead», но намекнуть вкатывальщикам, чтобы не постили по одной (протухшей) видяшке в пост; пусть лучше подумают: хотят ли они вообще изучать этот нехайповый язык в наступающем 2к18.
>>1107848Ты матца сманить хочешь?>>1107970Ну джавву же учат, а она уж точно никуда уходить н есобирается.
>>1108093https://www.osp.ru/os/2017/04/13053359/
У менч щас проект, где нету тестов и вся логика в контроллерах. Логика на клиенте сделана с помощью jQuery и кучи плагинов. Ебаный императивный mess, тронешь одну вещь, 2 другие ломаются
>>1108107Хуётлин. В реальном мире для хуётлина нужен java-бекграунд (если ты метишь на что-то выше джуна).В руби это всегда пыха/питон общий опыт пиления веб-приложений(плюс sql, js).
>>1107804Все стартапы сейчас сидят на рельсах лол
Можно ли бесплатно задеплоить на openshift 3 мой мини веб сервис на синатре?вот код https://pastebin.com/3FqJHP9hЧто-то нихуя у меня не получается. Вроде по логам разобрался что нужно еще создавать gemfile для того чтобы система знала какие гемы ставить. Засунул туда sinatra и puma. Все равно нихуя не работает. Потом дошло что нужен еще config.ruкод https://pastebin.com/yVrEABm2Локально все работает.Теперь собралось и задеплоилось без ошибок, но все равно не работает. В чем еще проблема, я уже пиздец заебался?Вот самый последний лог:[1] Puma starting in cluster mode...[1] Version 3.11.0 (ruby 2.4.0-p0), codename: Love Song[1] Min threads: 0, max threads: 16[1] Environment: production[1] Process workers: 2[1] Phased restart available[1] Listening on tcp://0.0.0.0:8080[1] Use Ctrl-C to stop[1] - Worker 1 (pid: 21) booted, phase: 0[1] - Worker 0 (pid: 17) booted, phase: 0
>>1108971Вопрос снят, разобрался наконец.
>>1106066Огонь спс
>>1104216 (OP)Рубаны, вы как рельсы сейчас в основном используете для новых проектов, как API или все таки фуллстек на рельсе все еще актуален?
>>1109977И так, и так.
>>1109977В основном API, иногда в сочетание с grape.
https://www.speedshop.co/2017/07/11/is-ruby-too-slow-for-web-scale.html
>>1110713tldr коротко - привет, я напейсал книжку. Купите, пожалуйсо. tldr длинно - два последних тезиса:1.> In conclusion, JavaScript, Go, Elixir and Python all suck, write Ruby :) No, of course not - write what you’re productive in. If you’re a web programmer, count your lucky stars that you get to choose your tools based on ergonomics, not on performance.Кек, а зачем статью писал?2.> Look what I wrote! The Complete Guide to Rails Performance is a full-stack course that gives you the tools to make Ruby on Rails applications faster, more scalable, and simpler to maintain. It includes a 361 page PDF, private Slack, and over 15 hours of video content.А, ну теперь ясно. Всего за 199$.
>>1111225>Кек, а зачем статью писал?>choose your tools based on ergonomics, not on performance.там же сравнение производительности к затратам. бестолку переписывать на эрланг или го для уменьшения времени отклика и/или экономии.
>>1111262Вода водой.
На руби приятней писать чем на той же ноде?
>>1111650А ты попробуй.
Посоны, посоветуйте гем. Надо выдирать и транслировать несколько секунд со стрима (видео), а после переключаться на другой стрим, где делать точно так же.
>>1111658А если мне понравится?
>>1111225Да я заметил что 90% всех "философских" рассуждений по айти тематике укладывается в схеми "бла бла бла, вода, хуйня, длинные абстрактные рассуждения, в лучшем случае пару оторванных от реальности кусков говнокода, никаких намеков на конкретику, вода, вода, ну короче юзайте то, что подходит под вашу задачу".Зато у каждого уебка вылазит сраный банер на весь экран со скидкой на его сраные курсы/книги. Бесит.
Котоны, кто-нибудь обмазывался paperclip?Как эта хуйня делает валидации? Особенно по размеру файла?Потыкал немного в дев-сборке одностраничник: судя по всему оно ПОЛНОСТЬЮ загружает файл в Tempfile (который в большинстве дистров в tmpfs), делает проверки контент-тайпа, имени (попутно нахуячив в том же tmpfs ещё 2 копии этого же файла) и уже потом размер. При этом если валидации наебнутся, то загруженные файлы даже не удаляются.Это что за говно получается, любой хуила может спокойно напихать мне пару гигов своего говна?
>>1111839> Потыкал немного в дев-сборке одностраничник: судя по всему оно ПОЛНОСТЬЮ загружает файл в TempfileА как без этого? Или ты хочешь чтобы оно через астрал работало?>(который в большинстве дистров в tmpfs)Ну и отлично, засрётся-то ОЗУ, раньше упадёт - раньше выявишь проблему.>делает проверки контент-тайпа, имени (попутно нахуячив в том же tmpfs ещё 2 копии этого же файла) и уже потом размер. >При этом если валидации наебнутся, то загруженные файлы даже не удаляются.Ну получается да?> Это что за говно получается, любой хуила может спокойно напихать мне пару гигов своего говна?Да.> Котоны, кто-нибудь обмазывался paperclip?> Как эта хуйня делает валидации? Не знаю лол, я мимокрок с парой скриптов на руби.>Особенно по размеру файла?>оно ПОЛНОСТЬЮ загружает файл в Tempfile>(попутно нахуячив в том же tmpfs ещё 2 копии этого же файла)Надеюсь помог, мы вам перезвоним!С уважением, Марина.
Руби только в вебе используется?
>>1111666Посоны, бамп вопросу. Такой трипл, а вы и помочь не хотите.
>>1111866>А как без этого? Или ты хочешь чтобы оно через астрал работало?Ну я не знаю, например проверять кол-во и размер загруженных кусков во время заливки файла?>Ну и отлично, засрётся-то ОЗУ, раньше упадёт - раньше выявишь проблему.И любой васян может наебнуть мой говносайтик тупо закинув в формочку рандомный бдрипчик, так что ли?>Ну получается да?Вот тут я так и не понял. На гитхабе пишут что файлы удаляются как только GC ёбнет мертвый инстанс Tempfile. И он таки его удаляет при рестартах пумы и удаления записи из бд, но это какой-то пиздец.
>>1111873А тебе не похуй? Используй, для чего тебе удобно.
>>1111917И вправду. Ты открыл мне глаза анон. Аригато.
>>1111914> Ну я не знаю, например проверять кол-во и размер загруженных кусков во время заливки файла?На virustotal ты тоже должен загружать файл полностью и они там хеш-сумму считают сначала. Если файл дублируется много значит разрабы пейпер клипа имели на это вескую причину или они бакланы тупые.> И любой васян может наебнуть мой говносайтик тупо закинув в формочку рандомный бдрипчик, так что ли?Возможно гем не расчитан быть решением под ключь, только базовый функционал. Лимиты на загрузку файлов сам выставляй, тыжпрограммист, лол.> Вот тут я так и не понял. На гитхабе пишут что файлы удаляются как только GC ёбнет мертвый инстанс Tempfile. И он таки его удаляет при рестартах пумы и удаления записи из бд, но это какой-то пиздец.Может у тебя в примере просто не реализована чистка объектов? Пробовал вручную триггерить GC (да так можно, ну не в продакшене конечно)?
>>1111873В продакшен среде на серверах у девопсов, на маке на н руби написан homebrew (менеджер пакетов), в дебиане есть всякие скрипты для обработки статистики пакетного менеджера. Короче для неграфических тулзов всяких.
Что-то я нихуя не пойму...В доках написано что create(!) триггерит валидации, а значит и before_validation тоже?Впердолил туда сеттер и puts, а в консоли нихуя и поле пустое.
>>1112571ensure пробовал?
Релизнули джва точка пять.Сахарок и перфоманса чуть-чуть завезли. https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/Как и ожидалось - получилось скромненько.
>>1113444Кем ожидалось и что именно получилось скромненько?
>>1113700> Кем ожидалосьЕсли не изменяет память, то именно на дваче были не довольные добавляемым «сахарком, в духе как у рельсы».> что именно получилось скромненькоРезультат работы за год скромненький. Возможно, заняты серьезными фичами, все же пять лет на закрытие десятка таких вот https://bugs.ruby-lang.org/issues/6721 ничего кроме улыбки не вызывает.
>>1113712А тут пробовал смотреть про изменения:https://github.com/ruby/ruby/blob/v2_5_0/NEWSС какими другими языками сравнивал?
>>1113810Если тебе интересно, то предлагаю посчитать разницу между закрытыми тасками дляhttps://github.com/ruby/ruby/blob/v2_5_0/NEWSиhttps://docs.python.org/3.7/whatsnew/changelog.html#changelogотносительно 3.6.0. Мне некогда заниматься подобной ерундой.
>>1113822> Мне некогда заниматься подобной ерундой.Что ты тут забыл тогда?
>>1113831Чтобы узнать у таких как ты сколько соотношение закрытых тасков за 17 год в питоне и руби. Так сколько?
>>1113838> у таких как тыЯ тебе что-то сделал?>Так сколько?Хуй знает.
>>1113844>Я тебе что-то сделал?Все в порядке, но я утомился от достаточно однообразных вопросов. Не знаю, честно говоря, какую ты цель преследовал, задавая их. Может быть, тебе не понравилось мое желание иметь чуть больше (например, обещанные аннотации, гильдии), чем просто пару новых методов которые будут использоваться в продакшене? Ну прости, вот хочу аннотации, их уже 10 лет обещают.
>>1113849А почему ты сразу не сказал чего хочешь?Почему из тебя клещми нужно тянуть?Почему ты считаешь остальных экстрасенсами, хотя сам не хочешь считать коммиты?
>>1113852Пидор.
>>1106976годнота. thanks a lot!
Сап. В телеграме скинули ссылку: http://blog.topolyan.com/самый-оплачиваемый-язык/Неужели за Руби/Рельсы столько платят? Какие у вас реальные зарплаты (в СНГ или на удаленке)? Есть здесь те, кто уже успешно завел трактор?
>>1114234Насчёт удалёнки не знаю. Туземный рынок мёртв, макаки плюются тестовыми заданиями и кидаются калом. В общем, где-то на уровне пыхи с голангом, и перспектив нет и не будет.Алсо, нашёл тут недавно: The RSpec Book, неплохая книга о тестировании кода (не кодеров). За то, наверное, и платят.
>>1114234ерунда какая-то, пистон выше Cpp и ещё выше Руби? Это рандом график какой-то
>>1114234Этой картинке сто лет во обед, с тех пор думаю многое изменилось.
>>1114234Как обычно самый лучший язык оплачивается меньше всего.Просто на перле так приятно кодить, что люди готовы за копейки писать на нём.
>>1114234Всё правильно. Зайди на тот же Upwork и сравни рейт всяких PHP-индусов с рейтом Ruby on Rails господ. Остальные в треде просто завидуют или не шарят.
Зачем нужен руби, когда есть няшная нода?
>>1114668Только благодаря руби есть тред где люди могут сраться обо всех языках одновременно.
Ананасы, а подсобите, есть ли готовое решение.В текущем проекте отсутствует часть перевода. Т.е., перевод t(:dvach) может не содержать, например, английской локали. А у какой-нибудь другой кнопки нет перевода на русскую локаль.Нужно решение, которое бы в /config/locales создала два файла, условно это missing_ru.yml и missing_en.yml, в которых были бы все недопереведенные слова.Надеюсь, вразумительно написал, все же плохой из меня сочинятор текста да и веб-макака, честно сказать, отвратненькая.
>>1115344https://github.com/glebm/i18n-tasks
>>1104216 (OP)А нахуя ваш руби собсна нужен?
>>1115529Погугли «Rails Test Prescriptions», «The RSpec Book» и другие.Имей в виду, что в рашке-дегенерашке это нинужно.
>>1115444Спасибо, увидел по каким словам надо было гуглить.
Как дела обстоят с работой в дс и дс2? Хочу перекатите я к вам из жса. Стоит ли это делать, еси вокруг говорят что руби умер?
>>1117040В JS большой опыт?
>>1117053Не, всего год на реакте пишу.
>>1117040Бамп вопросу.
Понравился язык, хочу вкатиться, но вот проблема, я - закоренелый виндузятник. Действительно у руби всё так херово с Windows? Или в 2018 это уже не актуально?
>>1117800В windows 10 баш встроен. Думаю получше стало, но как на самом деле не знаю.
>>1117800актуально, некоторые гемы написанные на няшной не скомпилятся без танцев с бубном
>>1117825Проблема не в баше (было бы классно если бы это решалось так просто).>>1117800Как и написано в шапке первое время можно просто поучиться. Но есть куча бибилиотек которые linux/mac/unix only из-за использования, как я понимаю, специфичных фишек linux-ядер, которые портировать никто не хочет.Правда я не тестировал особо другой вариант RubyMine – тут вроде был анон который говорил что в этой IDE всё так охуенно сделано, что даже на винде всё выглядит круто или там как-то можно удобно виртуалку прикрутить (не помню что он там точно говорил) и будет типа как на линуксе, но при этом пишешь на винде.
>>1117938я пробовал связку рубимайн+вагрант, это пиздец, ебучие гемы коллектятся каждый раз, улчше уже не ебать мозги и в виртуалке работать
>>1117800Чувак, нафиг тебе это говно. Вкатываются в ноду. Она пиздатая. И на винде нормально работает.
>>1118005Нода такая охуенная, что нодоблядок бегает по чужим тредам и предлагает всем. Как это мило.
>>1117938Понял, благодарю. По всей видимости, ограничусь только базовыми знаниями, чтобы просто интерес поубавить. >>1118005Тоже вариант.
В этом треде я смотрю Git Real 2
конец
Привет рубистам. Тошнит от ruby/rails. А именно от второй части rails. Даже тред так назван. Конференция в России? Railsclub. Я хочу выбор. Sinatra, Padrino, Hanami - все классно, сам пишу на ханами. Но ведь придется же влезать в рельсы, если хочу найти работу.Более того, что у меня нет выбора кроме как вкатываться в рельсы, в самих рельсах нет выбора. Convention over configuration. Другими словами делай как все делают, нехуй экспериментировать.С одной стороны я понимаю, что при работе кучи человек над многими проектами это хорошо, не надо разбираться каждый раз в новом стиле. А с другой стороны это только подталкивает быть тупым неразвивающимся быдлом, потому что есть привычка, которую не нужно менять.Тот же TDD. Как мартышка печатаешь код, смотришь: горит зеленый - печатаешь дальше. Есть прикольные штуки вроде стабов, спаев, моков. Я так даже не умею, не буду скрывать. Но почему его так божествят - вообще не понимаю. Минусов достаточно.В общем горит от отсутствия выбора в мире руби в рашке. Может, у кого есть мысли, захочет обосрать или потушить пожары, прошу.
Ребят, есть задачка. Нужно написать скрипт, который регистрирует акк на сайте и производит подтверждение по email. На руби не писал раньше. Подскажите какие гемы для этого можно использовать.
>>1119773Ещё один козёл тестовое задание делает.
Имеется админка. В ней я хочу создать раздел, в котором укажу сообщение и дату+время, которые будут использованы далее.Когда я эту дату задам, у всех пользователей, что работают в системе и войдут в нее позднее, выведется уведомление, что в указанное время они должны, например, выйти из системы. И таймер с количеством оставшихся минут.Само уведомление одного цвета, но если осталось меньше допустим 5 минут, пускай будет другого цвета.Ну, пока достаточно. Как мне это сделать, если я не знаком особо с js? Осознаю, что мне нужно будет использовать Action Cable, но примеры и туториалы описывают какие-то чатики в основном, это не то, что мне нужно.И подразумевается, что сообщение может быть только одно, т.е. я прям перезаписать могу сообщение которое всем показывается. Что посоветует анон? Есть гемы может которые помогут? Какой-то материал может есть который поможет мне?
Я все чаще стал замечать, что мне дико бомбит от символов (:symbol). Потому что практика делать их ключами хеша привела к тому, что хуй знает что там в этом хеше. И в рельсах не зря существует .with_indifferent_access в который завернуто почти все рельсовое. Поэтому до поры до времени все заебок. Но это нихуя не спасение. Разочек-другой серьезно проебавшись с ключами и поймав серезных багов/потратив несколько дней на отладку, начинаешь параноидально оборачивать все и по несколько раз.А какую вы для себя выбрали практику работы с хешо-ключами? Индефферируете, символизируете или может придумали какой-то флоу. Я не слышал, но может есть какие-то правила на этот счет.Второй момент, из-за которого тоже бомбит, это "новый" способ записи `key: :value` вместо древнего `:key => :value`. В первом приближении кажется что новый способ лучше, удобнее и самое важное красивее. Но я пришел к тому, что это не гуд и даже скорее неудобно. Причина - единообразие. Ведь в любом другом случае писать нужно через хеш-рокет. Это значит, что будут разные нотации, что становится сложнее грепать, что неудобно редактировать когда нужно менять с/на символ да да, нужно гораздо больше скачков курсором, особенно при мультилайн-редактировании, что некрасиво, когда обе записи идут рядом.И я таки замечаю, что во многих современных гемах, используют все-таки хеш-рокет. Не знаю почему, но возможно их авторам тоже не нравится новая нотация. Не встречал нигде обсуждений на эту тему, к сожалению.Ну и как-бы на самом деле мне не очень понятно, а нахуя они нужны. Я знаю про оптимизацию и экономию памяти. Но дает ли это какой-то ощутимый прирост производительности?Их научились изящно использовать в рельсах, когда строка означает одно, а символ другое (например, просто строка это значение как есть, а символ - имя метода или константы). И `&:meth` тоже очень изящная штука, изначально придуманная в рельсах.Но блять... этого мало. От этих символов слишком дохуя проблем, а профита почти что нихуя, только с толку постоянно сбивают своей магией и немагией. Слишком error-prone.
Подскажите новичку, как переписать пикрил более адекватно?
>>1123622==, ну вы поняли
>>1123622У тебя do_something3 никогда не выполнится. http://ruby-doc.com/docs/ProgrammingRuby/html/tut_expressions.html#S5
>>1123769Бля, и правда..Думаю, ты понял, что мне нужно. Как это написать?
>>1123769Наверное можно использовать case, но тогда придется дублировать do_something2(на деле под этими do_something скрывается не вызов метода, а несколько строк кода)
>>1123837У case может быть несколько вариантов для одного блока, перечисленных через запятую
>>1123949А если так: для одного варианта мне нужно выполнить method1 и только его, а для второго варианта нужно выполнить method2 и только его, а для третьего варианта нужны method2 и еще что-то... как быть?
>>1124027я никак не могу сделать это не дублирую код?
Для чего в руби добавили метапрограммирование? Где и как его можно использовать?
>>1124039Разделяешь метод джва на два новых метода.Но тут тебе нужно понять (просто много программируя) тот баланс когда деление на много методов оправдано, а когда проще оставить два похожих метода (но они например могут стать непохожи в будущем).
>>1124105Его в него никто не добавлял. Его на нем основывали.
>>1124155А на вторую часть вопроса ответь плиз.
>>1124144Ок, спасибо. Еще один нубский вопрос: мне нужно присвоить в переменную значения, в зависимости от условия. a == 1? b = 1 : b =2 Это лучший вариант?
>>1124443b = (a == 1 ? 1 : 2)
Я бы добавил Rails for Zombies - как аухенный курс для новисов - сам учился во времена 1.8.7 (да и весь codeschool неплох с его интерактивами)
>>1119773gem device. ffs. Пройди любой гайд - это обычно на первых 10 страницах.
>>1124551Читать научись, он ничего про рельсу не говорил.
>>1108137Мы, похоже, коллеги.
>>1124445И еще один подобный вопрос, мне в любом случае надо сделать что-то со всеми элементами массива(each), но делать разные вещи в зависимости от какого-то условия. Я могу сделать if else и в каждом из них each- вроде правильно, но некрасиво, а могу один each и внутри do_1 if 1; do_2 if 2. Это короче, но как мне кажется, это нехорошо. Как быть?
Пикрил. Не могу понять, что не так, анон, помоги. Else работает нормально, а if выдает undefined local variable or method Сore
>>1124829отклеилось
>>1124830Нашел решение, но не понял причину. Все начинает работать если обернуть условие в скобки, или если добавить строку(любую, можно puts) перед вызовом Core
Наверное странный вопрос. Я могу не указывать текущий объект, вызывая какой-то метод, он подставится за меня. А могу ли я заменить текущий объект? Указать, что с этого момента кода текущим считать другой, указанный мной.
>>1124873Покажи условие целиком.
>>1125017Это называется связывание или binding:https://ruby-doc.org/core-2.4.0/Binding.htmlСначала модифицируешь класс немного чтобы он мог возвращать связюшку и потом уже вызываешь.Применяется в частности при работе с ERB шаблонами в той же рэльсе.
Простой вопросик. Если из-под Win10 настроить RubyMine на взаимодействие с Vagrant, не используя виндовый руби вовсе, будет ли работать аутокомплит и прочие ништяки? Если да -- можно ли как-то исхитриться и вместо Vagrant использовать удаленный сервер, крутящийся на VDS?
>>1125169Зачем вагрант? В 10 винде есть Bash on windows. Раскручиваешь с него ssh, и настраиваешь SDK в RubyMine.
>>1125045Core::Settings::Provider.find_by_organization_id(addressed_to.organisation_id).try(:id) == card.provider_id
>>1125275Вуду магия какая-то. На Core даже если его нету должно ругаться uninitialized constant, а не undefined variable/method. Ты уверен что входные условия помимо присутствия/отсутствия искомого у тебя одинаковые при проверке?
>>1125284Core есть гарантированно. К тому же в других местах кода(да даже на пару строк ниже) он прекрасно вызывается.Дело происходит в модели. Почему-то он пытается не обращаться к классу Core::Settings::Provider, а вызвать model_exemplar.Core
>>1125212Ты это на практике пробовал или теоретически должно быть ок? Просто это у меня было первым вариантом, но почитал я про этот эрзац-баш - косяки на косяках сидят, vagrant выглядит более устоявшимся и зрелым решением. Как я понимаю там по сути будет то же, что и с vagrant -- IDE будет воспринимать SDK как remote? И из твоего сообщения подразумевается, что при такой схеме автодополнение в гемах и прочие красивости будут работать, да?
Мне нужно в метод передавать аргумент, который внутри метода будут интерпретироваться как true или же false, стояший по умолчанию. Но передавать просто булево значение не очень информативно. Нормально ли в случае если нужен true передать строку?
Есть запрос вида aaa.where(:bbb.in => [1,2,3,4,5])Можно ли прямо в запросе указать условия при которых элемент должен или не должен входить в целевой массив?
Есть соус на книгу programming ruby на русском? Не могу найти в тырнетах
>>1125681http://www.scanlibs.com/ruby/
Антоны, вот я решил учить Ruby. Мне устанавливать Linux?
>>1126032> Антоны, вот я решил учить Ruby. Мне устанавливать Linux?Для чистого руби пердоликом становиться не нужно.Свежей виндовой версии 2.5 хватит чтобы попробовать.Другое дело, что сегодня нужно уметь использовать линукс.
>>1126032Если с целью дальнейшего заработка то лучше не теряй времени и ставь убунту
>>1126090>что сегодня нужно уметь использовать линукс.На ноуте бати. Он меня за линукс отпиздит!
>>1126201дуалбут
Сап, подскажите что из литературы перечисленной выше будет оптимально для перекатывальщика с питона/джанго? Минимум хеллоуворлдов и в самые короткие сроки. хотя бы чтобы иметь общее представление?Олсо, будьте добры, подскажите где взять лицензию на рубимайн на рутрекере ничего не подходит, или вы реально в виме пишете, лол?
>>1126725Сервер нашел, уже не надо, про литературу ещё актуально.
>>1126725Если ты знаком с пихтоном/джанго, значит и паттерны знаешь и всё такое, тебе достаточно будет tryruby и rubykoans – чтобы понять специфичные для руби закидоны ну и потом по рельсе можно почитать api.Какой сервер ты нашёл (для рубимайна штоле)Так-то и питонисты используют всякие вим/емаксы.
>>1126759Спасибо, try ruby уже заценил, второе сейчас посмотрю.без понятия что это, но на одном сайте посоветовали написать http://45.77.127.87:81 и всё работаетИспользуют, но ещё ни одного не встречал. Может, которым по 40 лет, мы-то молодые, шутливые.
>>1126725http://jetbrains-server.ru:1017Лицензионный сервер.
Работа есть на раби?
>>1126969Для тебя всегда есть, мой милый рабист, для тебя всегда.
>>1126974Вы его руби называете что ли?
Поцоны, как сделать чтобы можно было заключать блоки кода в СКОБОЧКИ?
>>1127155leesp eto tuda -> нахуй>>1127153Матц так называем, а мы просто ведомые лемминги.
>>1127166Не лисп, а Си.
>>1127166>просто ведомые леммингиТак, ты что, с GO треда?
>>1123837else if?
Бля, какой же это ахуенный язык! Уже 100 часов не сплю и кодю на нем.
>>1127214Что кодишь?
>>1127217Мессенджер.
>>1127239Хотя он больше напоминает форум.
do end или {}?
Что значит "переменные экземпляра"?
def initialize(height, weight, tail_color, head_color, legs_color) @height, @weight, @tail_color, @head_color, @legs_color = height, weight, tail_color, head_color, legs_color end def SuperCat.white_cat(height, weight) new(height, weight, "white", "white", "white") end def SuperCat.black_cat(height, weight) new(height, weight, "black", "black", "black") end def SuperCat.big_cat(tail_color, head_color, legs_color) new(100, 100, tail_color, head_color, legs_color) endendЭто будет считаться за множественный конструкторы?
>>1127417ну смари есть класс, по этому классу создаешь объект, и вот переменная этого обьектя и будет >@переменные экземпляра
>>1127470Спасибо!
Установил RuboCop, а он ругается на автоматически сгенерированный код, лол
Как обстоят дела с работо на Ruby?
>>1128107Улицы метём во всю.
>>1128107Знакомый повзал к ним работать, руби нихуя не знаю. Сказал, что походу дела разберусь. второй день вот разбираюсьА вообще, думаю, что если веб, то для джуниора тяжело будет. Работы не так много, джуниоров наоборот. Нужно либо напилить нормальное портфолио с околореальными проектами, либо учить пхп. Там берут всех за хеллоуворлд. При чем на пхп берут чисто на бекенд, а на всё остальное в основном фулл стак, но это я так с дивана.
>>1128190То есть какой-нибудь питон будет лучше?
>>1128515Ну вот я искал работу на питоне, работа есть, но тоже самое, что и с руби, нужны либо сеньеры, либо фулстак.
Помогите, люди добрые. Нужно из массива хэшей получить массив json-объектов. Но to_json не подходит. Так как мне надо, чтобы значение было в кавычках, а ключ- нет.
>>1129366>ключ не в кавычкахЭто не json.
Пятиминутка нубских вопросов.Есть класс. В него инклюдятся модули. Если нечаянно имена методов в разных модулях будут одинаковыми, то метод естественно перезапишется. Как это по культурному разруливать? Неймспейсами? Модулям при этом нужен доступ к свойства-методам оригинального класса.
>>1129366.transform_values(&:to_json)
>>1129527Не использовать методы там, где это не нужно: делегируй вызовы статическим методам модулей, передавая им свойстав объекта, а то и весь self.
Поковырялся недавно - хороший язык этот ваш руби, жаль работы нет нихуя. А бесплатно все же лучше на х-ле попишу.
>>1129559Работы на самом деле хватает в ДС и удаленки тоже. Не так много как на джаве или пыхе, конечно, но намного больше, чем на хаскелле. Мне - помидору, HR почти каждый день пишут.
>>1129559Насчет работы сильное заблуждаешься.Из моего опыта: вкатился полтора года назад за 3-4 месяца подготовки (еще тогда в этом треде писали, что работы нет, руби не нужен). Все это время в моей компании и в других знакомых есть вакансии для рубистов всех уровней. На почту раз в месяц-два падают заманухи от эйчаров (в основном треш, но все равно немного льстит).На дваче, в твиттерах и в подкастах всяких умпутунов руби неизменно сохраняет репутацию несерьезной и неактуальной технологии, а тем временем проекты пилятся, комьюнити живет и люди получают от него удовольствие.
>>1131052сильно* заблуждаешься
>>1131052В москве реально получить работу (на удалёнке или в офесе) совесем руби-джуну недавно завершившему туториал хартла по рельсе?
На руби есть работа кроме как в вебе?
>>1132355Нет
>>1132357замай
>>1132327Нет, так же как и во всем другом.Запили без гайдов 3-4 простых шаблонных приложения на хероку, сделай 5-10 пул-реквестов в чужие гемы на гитхабе и скорее всего станешь вполне боеспособным джуном с портфолио. На это понадобится 2-3 месяца (если справишься быстрее, то делай больше приложений или пр).
>>1132931Спасибо за ответ.> 3-4 простых шаблонных приложенияТипа заметки (api чтобы можно было из консольки синхронизировать и в вебе чиатть), фотогалерея, блог.> 5-10 пул-реквестовИскать гемы в которых есть фичи которые надо реализовать?
>>1133023куда захочешь, любой опыт будет полезен
>>1133667Моли господа бога чтобы мне не захотелось пулл-реквестить в рельсу!
Чет мне кажется что руби даже с jit будет сосать у кристала.
>>1133859За кристалем к несчастью стоит организация даже меньшая чем salesforce за руби.Так что будущее кристала очень туманно.Даже хайповый Rust от мозиллы очень со скрипом набирает аудиторию в отличии Go и питухона, которые на лёгком поддуве от гугла имеют большую часть умов погромистов (гештальт имеет нас).
>>1134439>Даже хайповый Rust от мозиллы очень со скрипом набирает аудиторию в отличии Go и питухона, Профайлер для руби, написанный на расте, набрал за 20 дней 1000 звездочек. Где ты там скрип увидел - я не знаю.p.s. Кристал няшный, но продакшен не реди.
Так что там, ПУЗЫРЬ ЛОПНУЛ уже или пока терпит?
>>1134713> p.s. КристалСовершенно на ровном месте предлагаю произношение: кристаль (мягкое эЛь) – звучит прикольнее.
Сап, посоны. Нужен совет. Причем именно от вас, т.к. SO меня не очень принимаетЯ ещё зелёный но не жирный, и я пытаюсь автоматизировать на рельсах в беке следующий процесс:0) Юзер/робот грузит на мой сервер документ1) Документ определенного типа отправляется на Гугл Драйв2) Гугл драйв открывает документ и сохраняет снова на сервер, но уже в другом форматеС 2) пока что, предположим, проблем нет. С 1), положим, тоже разберусь. Проблема есть с тем, что я не могу понять, как устроить сервер-серверную авторизацию для своего скрипта. Анончик, помоги пож.
>>1135337UPD. Я уже знаю, что для этого мне понадобится ключ сервисного аккаунта, но как его настроить и прочая херь, найти и понять никак не могу
Вкатился в Ruby/Rails. Сделал пару демо-приложений (блог, todo-list).Пока не писал тесты. Есть что почитать по ним, кроме того, что указано в ОП-посте?Алсо, какой рейт ставить на Upwork'е, 20$/h для начала хватит?
>>1137642для начала $2/h.
>>1137642Никакой, и в тайланд тоже пока не едь.
>>1137642http://guides.rubyonrails.org/testing.htmlhttp://blog.topolyan.com/tag/модульное-тестирование/ (читай от нижней записи к более новым).Еще гугли гайды по RSpec.
>>1137644>>1137709Не слушай этих макак, не стесняйся поставить рейт по западным расценкам.
>>1137731Он обосрётся, а отдуваться будут все рашко-парашкинские разработчки (плюс хуйкраинские и бульбарусские).
Посоны, помогите. В device бывает вот такое sign_in(:scope, resource). Внутри модели resource в after_save я могу как-то определить, что sign_in был вызван со scope?
>>1138256*devise
Эхем, я вам тут JIT принёс:https://www.johnhawthorn.com/2018/02/playing-with-ruby-jit-mjit/Для Ъ: закоммитили базовый JIT цомпелятор в рубишку (именно MRI) и он уже даже как-то работает.
>>1138558Статья висела в рассылке новостей около недели, ты какой-то немножко медленный. Я не вчитывался в эту писанину особо, т.к. ничего интересного в повышении производительности на паре синтетических тестов нет. Автор, и сам об этом пишет, хз.
>>1138899> Статья висела в рассылке новостей около недели, ты какой-то немножко медленный. Я не вчитывался в эту писанину особо, т.к. ничего интересного в повышении производительности на паре синтетических тестов нет. Автор, и сам об этом пишет, хз.Важно само начало работы над этим прямо непосредственно в mri, ну хули ты баран такой? Хорошее, долгожланное событие, я только недавно узнал — мог бы запомтить, раз оно уже неделю висит где-то.
>>1138905>мог бы запомтить, раз оно уже неделю висит где-тоУже три года над MRI работает отдельный специалист, если для тебя это новость, ну ок.
>>1138921Это коммит в основную девелоперскую ветку как я понимаю, а не в какую-то отдельную у кого-то там, или я не прав?
Раньше в ОП-посте была пикча peka face ruby, мб у кого-то есть? В архиваче так и не нашел
>>1141406?
>>1141406>>1141406>>1141406Вот это?
>>1141448Пик 1 + Пик 2 = Ruby PekaYoba Face, гугл/архивач не помог
>>1104216 (OP)Новый ОП, почему ты такой пидор? Из шапки половину информации проебал, старый тред на архиваче не сохранил>>1141406Раньше была репа на гитхабе с картинками но старый ОП (тоже пидор) выпилился вместе с пикчами
>>1141692Добра тебе, ссылка на архивач мб будет?
>>1141692> Новый ОП, почему ты такой пидор? Из шапки половину информации проебал, старый тред на архиваче не сохранилИнфа была старая и избыточная, специально сокращал шапку (и то надо бы ещё сокоатить и часть проверить).Картинки говно были, так что не стал портить ими шапку (вместого испортил текст всякими стрелочками, чтобы смотрелось иначе среди других тредов).
>>1141799Прошлый тред только на archive.org>>1141807>Инфа была старая и избыточнаяДля тебя избыточная, а другим она нужна, вроде пока на дваче за количество символов платить не надо.>испортил текст всякими стрелочкамиНу это вообще пушка, лучше бы новую репу на гитхабе запилили, чтобы каждый мог добавлять
>>1142537Да, я уже нашёл, он же многие ссылки перекатил и сюда, правда гитхаб не открывается в старых тредах
>>1142537>Ну это вообще пушка, лучше бы новую репу на гитхабе запилили, чтобы каждый мог добавлятьХочешь репу – делай. Будет ли в неё пулл-реквестить кто-нибудь, я не знаю.Моя позиция в том что не надо тральские картинки в шапке языка публиковать как >>1141692 потому что это уебанство какое-то (в самом треде можно), только отвращает от треда. Это не значит, что шапка должна быть без мемесов, но не с такими унизительными блядь.
Информация по Руби 3x3:https://planetruby.github.io/calendar/ruby3x3
Чё как двач? Собираюсь вкатываться в руби, какие подводные?
>>1146255Он умирает.
Привет Рубироиды. Есть среди вас джуны, которые желают поработать? Деньги не большие, но для регионов норм, оплата почасовая, либо за выполененные задания. Ключевые слова: rails api, grape, websocket(action cable). Писать на почту viktor.razin@inbox.ru с пометкой ruby monkey. Ищу на дваче, потому что тут все мои друзья.
Такой вот вопрос, сам студентота, офк уча плюсы и только то, что проходят в универе, ничего не уча самостоятельно, я выпущусь и буду сосать хуй, сейчас есть только знания HTML/CSS/Питон без фреймворков, хотел офк в руби на рельсах, но в Белорашке это довольно сложно. Ситуация на рынке такая - пыхи офк больше всего, жабаскрипт, питон и руби примерно на одном уровне. Так вот легко ли будет перекатиться с пыхи/питона в руби? Или это супер хуевая идея и лучше взять ебануть пару проектов из шапки, как клон твитера/блога/борды и идти ебашить собеседования? И возможно ли получить удаленку с такими проектами в гитхабе, http://rubyjobs.ru/ вроде тут иногда мелькали вакансии для джунов.
> hash&.[](:key)Что это за конструкция, почему она работает, не выбрасывает никаких ошибок если в хэше нихуя, и где про неё почитать в документации?
>>1146610>жабаскрипт, питон и руби примерно на одном уровне.Ты так пошутил что-ли, или чё?
Может у кого-то есть "Effective Testing with RSpec 3", поделитесь плиз, на торрентах не нашел.
>>1149065Про сейф навигейшн ты видимо понимаешь, а работает потому что хэш это не нил в твоем случае
>>1149629В том-то и дело, что даже если хэш нил, оно всё равно работает. Вот эта часть что делает?>[](:key)Вот тут эту конструкцию увидел, и как она работает в упор не понимаю. Хорошо что работает, мне как раз это и надо, но не буду же я чёрную магию в код пихать.https://stackoverflow.com/questions/35922774/safe-navigation-equivalent-to-rails-try-for-hashes
>>1150013Это вызов метода [] у хеша. Обычная запись hash[:key] это просто сахарок для hash.[](:a). Соответственно ничто не мешает поменять hash.[](:a) на hash&.[](:a), если hash может быть нилом.>чёрную магиюНикакой черной магии тут нету, такая конструкция достаточно активно используется во вполне реальных проектах.
>>1150021Всё, теперь понял. [] вызывает метод, (:key) передаёт параметр этому методу, можно и просто :key. Просто нигде не попадалась такая конструкция, вот и завис. Спасибо за разъяснение.
>Avoid methods longer than 10 LOC (lines of code). Ideally, most methods will be shorter than 5 LOC. Empty lines do not contribute to the relevant LOC.А если у меня метод возвращает здоровенный хэш, пускай параметров на 15, это уже 15 строк, плюс ещё по строчке на скобки, плюс ещё какие-нибудь методы на пару строк. Как такое делается вообще?
>>1150137Берешь и пишешь метод на 17 строк, это же рекомендации просто.
>>1150137Я уже полгода работаю на проекте, где очень дрочат на чистоту кода и за это время понял, что такие рекомендации с одной стороны имеют чисто рекомендательный характер, а с другой, если прям сильно подумать, могут подтолкнуть к годным архитектурным выкрутасам.Скажем, нафига тебе хеш из 17 ключей? Они объединены смыслом их можно в какую-то абстрацию обернуть? Если да, то это почти 100% God object и его нужно сперва идентифицировать, а потом безоговорочно разъебашить на мелкие классы.Если нет (такое бывает на страничках статистики и т.д.), то опять же решение придумали ещё до нашего с тобой рождения - всяческие презентеры, декораторы, драперы и аналогичные паттерны.
Сап, двачаны.У меня есть программа, отправляющая документы в гуглдрайв и вынимающая их оттуда, которая запускается двумя способами:ПЕРВЫЙ: Я вручную скармливаю ссылочку на файл программе. Всё работает нормально, хорошо и успешно.ВТОРОЙ: программа скачивает файл с почты, верно его распознает и пытается сделать то же самое сама. Google::Apis::ServerError.В чём может быть проблема?
>>1151255Может ключ на апишку во втором варианте не подхватывается где-нибудь?
>>1151267Я пытаюсь найти, как это возможно.Ключ на апишку вызывается, используется и забывается в пределах только одного метода, к которому она обращается. Сам ключ хранится в файле, ссылка на файл - в виде константы, константа скармливается методу Session::from_config
>>1151255Показывай код, хули.мимо год возился с апишками гугла
Я тут вкалываю за 2000$, а в сшашке джуниоры 5000+$ получают (
>>11521662k в СНГ - живешь как КОРОЛЬ, нюхаешь кокс из пупков мальчиков, ешь бутеры из икры и мяса вымирающих тигров, ну ты понел5k в США - лучше бы у тебя были родители, иначе ночевать придется в церковном приюте для обездоленных
>>11521662к в СНГ понимаются буквально 2к. Это неплохо и в Луцке и в Киеве.В США "5к" ничего не значат как заметил анон выше. Это может быть неплохо в Алабаме и смерти подобно в CA
>>1152387Сколько тогда неплохо для СА? 10к+в секунду?
>>1152706Конкретно в айтишных загонах Кали — да, жить можно от 10к в месяц, не знаю сколько это у них в год, там ведь бонусы всякие. 120к в год в Калифорнии ~= 2к в месяц в Москве или Киеве, так что облизываться на тамошние онсайт зарплаты вне контекста не стоит. Облизывайся на то, что вполне реально сегодня — удалёнка по рейтам для удалёнщиков в СНГ при работе напрямую с заказчиком. Это выходит от 5к в месяц для не очень умной веб-макаки в реакте-редаксе.Придёт время ехать в Америку — тебя найдут сами. Или потрудишься, всё изучишь, взвесишь и сам найдёшься.
>>1152798>онсайт и к тому же гросс зарплатыдаже так.
Фулстаки вообще востребованны сейчас? Пишу на реакте, хотелось бы ещё на руби писать. Смогу ли найти работу в дсах или на удаленке?
>>1152831Вполне востребованы в ДС. Сам работаю фуллстеком на стеке руби-рельсы-вью. Достаточно часто зовут на собеседование фуллстеком хотя на чистые руби-рельсы по-чаще.
>>1152831В ДС от 180к можешь рассчитывать если реально скилловый парень
>>1152831Я на удаленке руби 120к. Но нередко приходится работать допоздна (хоть это и оплачивается, ну нахуй).В провинции можно жить как бог. Хочу к какой-нибудь западной компании примазаться, и получать 5к. Этож блядь зарплата джуниора бестолкового в америке
Честно, кто сколько часов в день кодит? Я весь день подряд, за исключением обеда. В конце дня соображаю как медуза, а таски продолжают наваливать...
>>1152981Часа 3-4, чарджу обычно за все таски х1.5-2 по времени, но я работаю очень быстро, так как всегда отдохнувший. Если таска большая, на несколько дней, то могу и х3 иногда. Вообще как я заметил, чем больше таска, тем легче завышать время потраченное на нее, так как заказчику и другим разрабам тяжелее оценить сколько времени на нее реально нужно.
>>1152999> бля, завидую. сижу весь день не отрываясь от монитора. если бы не зарплата, съебался бы давно. ещё и на удаленке, до 6-7 часов работаешь, а потом уже лень куда-то пиздовать/с кем-то встречаться...
>>115298110-12. Постоянно въёбываю, ничем другим вообще не занимаюсь.>>1152999Сколько опыта, какой рейт?
>>11531554 года. 20$/hr ебать я лох.
>>1153204В рашке этож шикарно
Руби ещё не умер? я не тролль, просто интересно, стоит ли перекатываться из другого языка
>>1154387>интересноКак ты себе представляешь смерть какого-либо языка?
>>1154459дельфи.
>>1154459Дельфи, кобол, оберон, мертворожденный эрланг и прочие языки с 0 вакансий.
>>1154667https://www.tiobe.com/tiobe-index/Живее, чем Objective-C и Go а до не недавнего времени живее рубиНа самом деле после последней пары депрессивных лет руби опять начал активно оживать. Производительность растет, коммьюнити доводить до ума новое поколение гемов (dry-rb, rom, hanami). Для веба рельсы все еще топчик, так как php зашкварен навсегда, спринг слишком энтерпрайзный для большинства проектов, в ноде так и не смогли запилить нормальный фреймворк и в итоге из реальных конкурентов остается только джанга.
>>1154387Умер-не-умер — неважно; учи css, ведь там есть переменные; это уже практически язык программирования по Тьюрингу — всё очень серьёзно.
>>1154667>>1154723Вопрос про процесс умирания, а не про мертвые языки. Вот есть у нас условный язык Х, на нем пишут 10% всего веб-говна в мире. Когда его можно начать считать умирающим или мертвым?Я не пытаюсь доебаться, просто реально интересно, что думают люди, когда говорят "технология умирает".Алсо на дельфи и коболе таки есть вакансии.
>>1154786Кобол используется в банковской сфере где люди готовы отваливать огромное бабло некромантам до сих пор знающим кобол и не брезгующих писать на нём.У дельфи чуть лучше ситуация, но что-то новое на нём пишут уже очень редко.И это всё не важно тащемта, главное быть программистом вообще, а не погромистом на определённом языке.
>>1154833ты немножко эпохи попутал. сейчас каждая область настолько глубока, что разбираться хорошо в одной - уже блять достижение. системной программирование, энтерпрайз, фронтэнд - у каждого своя специфика и огромная база знаний
>>1154846Это ты про мои слова о том чтобы быть программистом в принципе?Я имел ввиду алгоритмику, паттерны-хуяттерны, архитектурные решения.На фронте также нужно программировать, заботится о контроле ресурсов, как и на бекэнде.
>>1154724> в нодеExpress, koa, fastify, sails.js
>>1154919>Express, koa, fastifyЭто микрофреймворки в которых нихуя нет готового и все надо самому допиливать. Не как что-то плохое, но это совершено не то.>sails.jsЭто уже больше похоже на то, что предлагают рельсы/джанга/спринг, но ты сам пробовал эту говнину использовать? Я пробовал пару лет назад и это был пиздец. Сейчас зашел на их сайт посмотреть что поменялось, но ничего не поменялось. Они до сих пор используют Gruntfile в 2018 году, ORM их так и не научилась в джойны и промисы, а 1.0 все так же только собираются зарелизить, но судя по частоте коммитов я зайду через 2 года и они все еще будут собираются.
https://insights.stackoverflow.com/survey/2018/Свежий инсайт от СО. Сами решайте, что там с руби.
>>1154925Подожи, а чем грунт плох? Рейлс вот тоже использует всё тоже самое. Новое не всегда == хорошее.Я понимаю, конечно, что всякие роллапы, парсели и прочее удобнее, но и боров отлично справляется со своими задачами в нашем легаси-говне
>>1154935Рельсы на webpacker перешли, хотя assets pipeline еще не выпилили (DHH сопротивляется), но по-моему опыту в реальных проектах его уже почти не используют.>Подожи, а чем грунт плох?Не понятно просто зачем вообще эта лишняя прослойка. npm/yarn run хватает за глаза, если использовать современный туллинг (webpack, eslint, create-react-app, vue-cli, что там у ангуляра).
>>1155034Проиграл с ника eban
>>1155034
>>1155198https://github.com/eban
>>1155198Он серб.Мать у него ещё была, помнится.
Стоит ли вписываться в программе рубин??
>>1104216 (OP)Что думаете о пасте http://telegra.ph/Ruby-03-11
>>1155794Я думаю, что руби прикончили не рельсы, а хипстеры.Они онанировали на этом языке, вместо того, чтобы программировать.Онанировали они так много и часто, что замалафьили все интернеты, и задрочили язык окончательно.Теперь они перекинулись на джаваскрипт и кложуру.
>>1155794Пикрелейтед. Все критикующие, как обычно, приглашаются показать свой код, а потом сходить нахуй.
Блять, вот мне одному кажется что у руби просто ужасный синтаксис? Приятный синтаксис для меня - это:Haskell, Rust, R
>>1155956Подумай, туда ли ты пришёл со своим вопросом.
>>1155956>>1155912
>>1156034:3
>>1156016Я про то, что даже те, кто критикуют рубин, говорят что синтаксис красивый. Но это ж не так.
этот анон прав?вкатывальщик в руби
>>1156637 >>1156256 >>1156052 >>1156034 >>1155821 >>1155794 >>1155512Пикрил
>>1156637>до учишьАвторитетное мнение
>>1156637Всегда ржу, когда мне кто-то говорит, что руби мертв и его не используют.мимо $80/час
>>1156695>$80/часпотоньше будь
>>1156701)))
>>1156724>не отработал и двух месяцев>округлил до 80 (ну хоть не до сотни)Очередной выебщик.
>>1156724
>>1156839Это за полгода. Зачем мне работать фултайм, если можно работать 2 часа в день и жить как король?>>1156850https://www.upwork.com/freelancers/~01dbef227bdc5bd2a6Скидывай свой профиль, если ты не макака за $2/час.
>>1157084Добавь после строки:> Thanks for viewing my profile!Свои инициалы: "A.S." чтобы доказать что это ty.
>>1157094Thanks for viewing my profile!A.S.ня
>>1157102В профайле нет. Eto ne ty (neon).
>>1157084бля, над какими проектами работал, кроме этих с апворка? 85$ это шибко дохуя
>>115725385 в час при полном рабочем дне это 160к в год. Зарплата мидла в СФ. У нас на проекте меньше 80 вообще никто не получает, даже ебучие тестеры.Пойду им скажу, что руби опять умер.
>>>1157253Ты вместе с equity 160к имеешь в виду? А то я смотрел на линкедине, и там мидлы это 110-140. Я не туда смотрю?
Сап рубисты и руби-тред в целом. Я вкатывальщик в ВЕБ, только не бейте, пожалуйста. Интересует именно серверная часть, а не клепание лендингов по макету. Что у меня есть? CSS, HTML, общее понимание JS и PHP. Хочу пиздатый язык, который удобен и который не сдохнет через ? лет. Я понимаю, что язык нужно использовать как инструмент и для каждой задачи инструмент нужно подбирать самому, но этого блядь никто не делает, все один выбирают язык и идуть писать на нём ВСЁ. Объясните начинающей веб-макаке преимущества рельс перед той же нодой или джанго. Удобство, комьюнити, работа, хуй знает за что ещё сейчас ценят языки.
>>1157522Ноду нельзя сравнивать с джанго и рельсами. Ну нету там фреймворков такого уровня и популярности, только кривые копии.
>>1157588Ну хорошо. Тогда рельсы, джанго и пыха. Один заточен под веб чуть более, чем полностью, остальные два — фреймворки других языков. Казалось бы, то что изначально затрачивалось под веб — будет лучше. Но "ведь на двачах говорят, что пыха говно и говнокод, да и вообще плохая она, да", хоть и с новой версией всё по-другому. Есть ещё один стул, платформа нод.джс. Не знаю, почему её нельзя сравнивать с другим бекенд говном, ну да ладно, отбросим её пока что. Джаву мы заранее не трогаем, нахуй её.Пыха, рельсы, джанго. Три стула. Прошу пояснить за них.Я бы мог загуглить, но там восхваляют ноду и боготворят пыху, я хуй знает кому верить.
>>1157808Разница не в языках, а в архитектуре этих систем.Джанга немного напоминает рельсы, но произошла она не от них.Джанго и рельсы - это MVC фреймворки (если коротко).Пыха - это именно язык, но и фреймворки там тоже есть, но они не обязательны, чтобы сделать сайт.Чтобы выбрать - надо самому посмотреть примеры, почитать доки и т.п. Халявы нет, чувак.Если не шаришь вообще, считаешь слово "архитектура" ругательством и хочешь быстро найти работу - то пыха. Примут как родного.
>>1157522 >>1157588 >>1157808 >>1157862Заебали, по выбору языка/платформы/стека пиздуйте в общий тред.Здесь пожалуйста только про конкретные рубишные штуки плес.
>>1157396Контакты дашь пообщаться? Сам вкатываюсь в руби
>>1158622Это не он.
>>1158622думаю чел с рейтом 80 разве что поссать на тебя согласится
>>1158622Спроси тут, чтобы не только я мог ответить, и не только ты - прочитать.>>1158648>>1158650Вы какие-то злые.
>>1158660Сколько у тебя лет опыта?
https://youtu.be/0D3KfnbTdWwПосмотрел это выступление. Теперь хочу вкатиться в руби. Может ещё какие нибудь выступление посоветуешь глянуть, анон?
>>1160318кыш
https://www.howtographql.com/graphql-ruby/4-authentication/Как все сложно(((
https://evilmartians.com/chronicles/evil-front-part-1Охуенная статья, все четко и по полочкам.
>>1160835Уже обоссали пару тредов назад. Придумали какое-то говно вместо того что бы взять react/vue и сделать все как у людей.
>>1160883Какими способами решается проблема с индексацией контента в поисковиках при использовании React/Vue?
>>1160835блеа плезэто "всего" что нужно чтобы создать хелло ворлд в 2018
>>1160975Гугл и так индексирует уже давно, яндекс помнится тоже там что-то тестировал, но в целом SSR сделать больше не требует особых усилий в 2018 году.
>>1160978Нет, не все. Вебпака как минимум не хватает.
>>1160978всякие линты можно не ставить, они как я понял типа рубокопа>>1160998там вебпакер, так что вебпак есть.
>>1160975Ssr
>>1161140есть проверенный сср для вью?
>>1161582Конечно есть https://nuxtjs.org
>>1104216 (OP)> http://codenamecrud.ru [ru]Этот гайд ещё актуален для вката? Меня интересует только часть про рельсы оттуда.
>>1161862Это по факту перевод the odin project, можешь там самую новую версию посмотреть
>>1161862Это типа русское сообщество и прямой перевод одина. Собственно если тебе нужно общаться с русскими, то это оно.Но даже там тебе сразу напишут, чтобы ты учил инглиш.А так railstutorial хартла чисто по рельсе.
>>1161873Спасибо, гляну.>>1161928Я знаю английский> А так railstutorial хартла чисто по рельсе.Этот туториал тоже гляну. Спасибо няш.
>>1160978А где Dockerfile, Brewfile, .rubocop.yml, .travis.yml, .circleci?
Ищу интересную работу с двачерами, присоеденюсь к проекту.житхаб /ID25телега @i_id25
Объясните нубасу вот что. В консоли вызываю Mongoid::IdentityMap, получаю свой текущий объект IdentityMap, а не просто имя класса. Как это работает?
>>1162700Это че, сам король убежища?
>>1162700Поссал на говно.>>1168400Да, ты не ошибся. Это то саммое чмо, которое я неоднократно раздавливал в /rf.
>>1167499Какая-нибудь классовая магия котора трекает твой текущий объект, смотри в исходники чо.
>>1168448 >>1168400 >>1162700Вы ещё поебитес тут в pr.
Опять нуб на связи. А что является self когда я внутри вьюхи?
>>1104216 (OP)>Пишем свой кодтолько если мамка сходит в магазин и наготовит борща
>>1168852Объект шаблонизатора какого-нибудь.
Жопа горит с рубимайна 2к18.1, всё сломали.
>>1170001Что сломали? Я на 2к17, но использую его как редактор, весь гуи какой-то неудобный, быстрее в консольке пропечатать чем разобраться в нем.
>>1170045За 4 дня для новой версии зарепортили 200 багов (стало лень скроллить после девятой страницы), включая критические и кучу мажорных. Жалобы на фризы. https://youtrack.jetbrains.com/issues/RUBYЛично у меня жопа сгорела с всплывающих меню; одна часть таких меню перестала открываться, а другая (ex. find action menu) закрывается после того как введешь в edit поле какой-то символ.До кучи отвалились плагины от коммьюнити: на ангуляр, ноду и некоторые другие. 17 версия работает норм.
>>1170050>Жалобы на фризы. Не удивлюсь если это из-за патчей лечащих уязвимости в процессорах январские.
анончики, купите кто-нибудь https://elixircasts.io/moving-to-elixir30 баксовЛибо давайте скинемся 410013949854124
Ребзя, какая почасовая ставка у кого? Я за 20$ выползти никак не могу
>>1171412собственно, я и до 20$ еще не дополз (
User,item,order-модельки и контроллеры. Хочу чтобы user мог добавлять item в свой order. Как реализовать общение между этими модельками внутри одного контроллера?
>>117141223k деревянных в месяц, но я джун, который ближе к нулю, чем к миддлу
>>1171770наиболее очевидный вариант это user has_one order, order has_many items
>>1171992В каком городе?
>>1171992дешевишь.
>>11714125$ полгода как.back+frontизредка деплой
>>1172975ебать, ты в индии работаешь?
Киньте пример, как заргузить файл(ы) через форму, в которой так же есть текстовые филды.-eсли есть frontend на реакте, который был создан через react create app - и rails --api с carrierwave (не aws)
>>1162700Твой гем со смайликами не зашквар использовать на проде?
Альтернатива рубимайну вообще есть? Чем пользуется анон на средних и больше проектах.
>>1174711sublime, atom, vim
Что насчет angular/react + railsМного ли проблем с этим?
>>1175154webpacker, react_on_railsМеньше всего проблем со vue. Пока не встанет вопрос SSR.
Анон. Учишься программировать, но надоело делать очередной веб-сайт для домохозяек? Считаешь себя крутым программистом и хочешь чтобы твои знания принесли пользу человечеству, точнее той его части, которая считает, что право на приватность имеет каждый? Заинтересован в развитии Tox, но не знаешь, с чего начать? Боишься, что твой pull request в libtoxcore обосрут?Присоединяйся к разработке обёртки над libtoxcore для языка программирования Ruby!https://github.com/toxon/tox.rbПиши мне в Tox, отвечу на все вопросы и покажу, с чего начать. Мой ID:CEDA1D7B79F4095323A408B4BBC6902B977BB072A55A22A4C4484ABC382C8F5681C21F2EA46E(дождись, отвечу завтра)
>>1175197Я хочу помочь, угораю по Столлману, кричу на всю улицу "ГНУ/Линукс круто!", подскакиваю и форматирую C:\ при первой возможности, живу хардкором и ебу роскомнадзор в рот. Рубей ни хуя не знаю, на чем вы там пишете, петушки? Могу в жабу/жабаскрипт, пистон и пыху.Че го?
>>1175200Можешь попробовать помочь пацанам которые пишут ПО на основе Tox на питоне:https://github.com/toxygen-project/toxygenhttps://github.com/TokTok/py-toxcore-cНу или мне пиши, что-нибудь придумаем.
>>1175197meoweg?
>>1175250da
>>1175328Как твои дела, где сейчас работаешь, сколько $ в час?
>>1175197>Пиши мне в ToxСпасибо, я передумал.
>>1175602Норм, на постоянке, 1.5к баксов в месяц, график свободный, сколько часов в месяц выходит не знаю.
https://blog.heroku.com/ruby-mjit?c=7013A000002XLseQAG&utm_campaign=Newsletter_April_2018&utm_medium=email&utm_source=newsletter&utm_content=blog&utm_term=ruby-mijtВ интервью матц заявляет, что у ядерной команды руби слишком мало участников, чтобы реализовать сложную систему. Наверное поэтому исследование моделей JIT для выбора подходящей рубям идёт так долго.
>>1176475Да скорее все на кристал или грааль перейдут чем они что-то родят.
>>1176487Тук у этих ещё меньше команды + куцие библиотеки.
>>1176535все перейдут на elixir
>>1176764Стоит выучить хотя бы из-за самого вежливого чятика во всем телеграмме. Я прямо теку, такие там все дружелюбные.
>>1176807Хотел бы сука быть дружелюбным блядь нахуй IN YOUR FACE!!!!1111
Как версионировать структуры?Объекты понятно и гемы для этого есть. Хез_мэни вержнс и создаешь копию при апдейте.А что делать со структурами, когда, например, есть конкурс, который состоит из этапов, которые состоят из испытаний. У всего есть свои свойства, последовательность и т.п. Короче структура. И вот она со временем эволюционирует, меняется состав, порядок и сами сущности. При этом есть прошлое, в котором проходили соревнования по старым версиям. Вот как это блять изящно версионировать? Я понимаю, что ответ достаточно очевидный - копировать и поддерживать целостность. Но может существуют какие-то практики и я просто не знаю.
>>1176807стоит "выучить" хотя бы для того, что бы за это не платил работодатель.эликсир очень хроший для работодателя-жида. экономит 100$/мес на серверах. анону нужно обязательно его выучить, что бы съэкономить такие больше деньги.
>1170862>https://elixircasts.io/moving-to-elixirкупит кто-нибудь?)
>>1176764Бросаем учить Руби, бежим учить Элексир?
>>1177032А я ведь только учить руби потихоньку начал. Хотя это не мой основной язык, но все же(
>>1177239учим haskel
Хули здесь людей так мало? Даже 1С развивается, а вы нет
>>1177333Это самый первый официальный тред в программаче тащемта.
>>1177348Какую ИДЕ выбирать, если я хочу поиграться сначала с синтаксисом а потом пилить простые сайтики?
>>1177354Обоснуйте за руби-рельсы. В душе не понимаю нахуй этот язык/фреймворк был высран. Самый медленный ЯП на данный момент. Пистон по сравнению с ним летает, даже без всяких там Cython и CPython. При этом такой же высокоуровневый, абстрагированный и все прочее. Либ для пистона высрато миллиард, причем для любых целей: скрапинг, финансы, cv, ИоТ, железо, матан, машоб короче все че угодно. Есть та же Django - она может все то же самое, что rails (пруф, если я не прав).Чисто для веба есть PHP. Он дает пососать по скорости, там куча фреймворков на любой вкус, говоря о скорости - часто приходится хуиту написанную на рубях, потом переписывать на java. Я на джавистов ссу, но приходится признать, что их говно в вебе работает быстрее всего, не считая Go, который кстати тоже внезапно может не только в веб становясь языком общего назначения.Так вопрос нахуя этот ваш руби то нужен, ебтать?
>>1177385пшел нахуй, пес сутулый
>>1177354в терминале irb и сиди играй
>>1177385че, теперь еще и python учить?? :/
>>1177385Я вот сейчас тоже не вдупляю.Примерчиков мало.Людей тоже мало.Вообще ничего нет. А ведь языку лет столько как и джаве. Просто огорчение. А от пхп блевать охота. Видимо не судьба мне бэкэнд освоить
>>1177401каких нахуй примерчиков
>>1177405Например, создание сайта визитки. Попробую на линуксе с этим делом покопаться. Вообще, хочется что-нибудь на руби поделать, но компьюнити просто 0.Тот же андройд - просто ввел - и сразу куча примеров. А на руби нихуя нет. Такое ощущение, что никто на нем и не пишет. Все туториалы 2015-16 годов.
>>1177410> Примерчиков мало.> Людей тоже мало.> Вообще ничего нет. А ведь языку лет столько как и джаве. Просто огорчение. А от пхп блевать охота. Видимо не судьба мне бэкэнд освоить>Например, создание сайта визитки.понял тебя, братишка
>>1177410>>Такое ощущение, что никто на нем и не пишет.Все туториалы 2015-16 годов. Ты ведь не пытаешься искать туториалы на русском, правда?
>>1177393>пшел нахуй, пес сутулый Это у тебя так от осознания никчемности рельс бабахнуло?>>1177422>Ты ведь не пытаешься искать туториалы на русском, правда?А что по рубян есть необоссанные туториалы на ангельском?
>>1177456>Это у тебя так от осознания никчемности рельс бабахнуло?да, извиниНу я вроде собрался искать работу. Год на рельсах нихуя не делал.
>>1177000Я правильно понял, под структурой ты имеешь ввиду набор связанных таблиц в БД? Если меняются отношения между сущностями, то, смею предположить, почти всегда это означает, что меняются сами эти сущности. Значит, при изменении структуры, которое не удаётся делать обратно совместимым, стоит создавать новые таблицы под новые наборы моделей, никак не связанные с предыдущими. Стараться минимизировать необходимость в общем интерфейсе у старой и новой версии. В идеале его полное отсутствие, composition over inheritance - создать абстракцию над ними, которая единственная во всём коде будет знать различия между ними, остальной код будет использовать эту абстракцию. Если нужны какие-то валидации со стороны БД, общие для всех версий, например уникальности - вынести в отдельную таблицу общие поля. Вообще, отсутствие общего интерфейса не означает строго отсутствие общего кода, который используется самими версиями, всё равно это всё будет инкапсулировано в абстракцию.>>1177410>Такое ощущение, что никто на нем и не пишет. Все туториалы 2015-16 годов.А тебе нужно что, чтобы каждый год по фреймворку высиралось? Я 4 года в рельсах, за это время никаких особых изменений не заметил. Множество примеров версии рельсы 3.0 работает вообще без изменений. А это, между прочим, 2010-2012 года. Рельсы стабильные пиздец. Фронтенд хромает, конечно, на EcmaScript2099 не попишешь из коробки (уже попишешь, вроде там webpack к рельсам прихуярили, но у нас проект ещё на 4.2 сидит). Ну так если очень надо и руки не кривые, там мы ещё год назад сами прикрутили Babel с самыми последними фичами.
>>1177586Мужик, а если я учу рельсу по туториалу Хартла и там 5 рельса, мне сильно сложно будет приходить в проекты где насилуют 4-ку?
Мне тут мелкая контора из Сан Франциско предлагает фрилансить. Какую часовую ставку просить? Или пусть лучше сами первые предлагают?
>>1177623Да там минимум разницы на самом деле
>>1177623Даже не заметишь, если у Хартла случайно не добавились главы про вебпак и веб-сокеты.
>>1177674Меньше 15 не соглашайся
>>1177703я минимум 20 буду просить на испытательный срок. в идеале хочу 35$+
Есть ли смысл почитать Маца по основам Руби, если там рассматривают 1.9? Много ли изменений запилили?
>>1177780Вполне можно имхо, если другой литературы нет под рукой.Картинки к оп-посту именно из неё кстати.
>>1177497>Ну я вроде собрался искать работу. Год на рельсах нихуя не делал.Ты ее не найдешь, работы на рельсах нет. Все технологии на it рынке по своей значимости подразделяются на 2 категории: стандартообразующие и смузихлебские. Первые входят в рынок как Ашот в Наташку и оставляют там после себя наследие, что-то, что станет нечто большим, чем было в начале. Вторые кукарекают куколдствующими омежными голосочками о своей элитарности и нетакойности, при этом, оставшись с Наташкой наедине, оказываются холостым патроном.PHP - Ашот, он пришел, дал Perl'у подзатыльника и сказал: "Скажи index.php круто!". У него много влиятельных друзей: Вахоп Ларавелевич, Дилшот Симонидзе, и даже сам сенатор Рамзан Вордпресович. Они разъезжают на заниженном Zend Engine c тонированным api и кричат PHP, PHP. У них есть сила, их все боятся, а новые разработчики хотят быть похожими на них.Они примативные борцы, они просто кидают свой output через echo, а в случае чего зовут борцов Ахмеда Друпала и Заура Джумлоевича, которые имеют огромное коммьюнити и кидают на прогиб любых смузихлебных петушков.И че твои рельсы могут противопоставить этому?
>>1177814>>рельсы нинужнаВаше мнение очень важно для нас, оставайтесь на связи.
>>1177814>Ты ее не найдешь, работы на рельсах нет. >И че твои рельсы могут противопоставить этому?rake zhidko_pernul_tebe_na_litso
>>1177824>жидко дриснул не найдя аргументов в пользу собственной парашиОк.>echo "zhidko pernul sebe na litso"
>>1177862>>echo "zhidko pernul sebe na litso"не позорься
>>1177814А мне просто тупо нравится руби. Это мой не основной язык, но если челики меня зовут на какой-нибудь хакатон побекендить, я с радостью иду, пишу быстренько сервак, и уже к вечеру все готово, можно уходить пока они долбятся с вебом и мобилкой.
efvf
>>1177909>А мне просто тупо нравится руби.А я просто ебу твою мать в сраку на питоне.
>>1178349Мистер комплексы.Руби няшечка, а хейтеры будут хейтить.
Анон, что можешь посоветовать почитать/посмотреть про руби для вката, если я уже знаком с программированием хорошо, и хочк просто в руби по-быстрому вкатиться?
>>1181479Eloquent Ruby.
>>1181479Любая книга про что-то новее 1.9 подойдёт (1.8 слишком старый).
>>1104216 (OP)>3 пикВся суть ради в целом, и рельсов как его части - фреймворк называется rails, но рельса только одна, кривая, зато шпалы на с каждой стороны рельсыСорян за оффтоп, каждый раз проигрываю как в первый
>>1181805>ралиРуби
>>1181805>Сорян за оффтопПолучаешь пред. (сам виноват)
>>1181810Ох уж эти монорельсовые
>>1181663>>1181796Спасибо, няш.
>>1156724как ты блять находишь заказы на апворке? мне на мои 50$ даже не отвечают
>>1157084эх. я на руби начал прогать в 2000. и портфолию похлеще.ставка сейчас $20.лень тесты сдавать и быть awesome кодером. да и время трать на сраный upwork.дело же как бы не в руби.
В Полтавский офис нужны Ruby/ RoR developers Junior/Middle уровня. Желательно релокейт, но рассматривается и удалёнка с нормальным ценником.Мы занимаемся разработкой Американского стартапа DriverReach (https://www.driverreach.com/). Команда разработчиков находится в самом центре Полтавы. Предлагаем вакансию на должность Ruby on Rails + JS developer. Мы имеем огромный опыт и будем рады поделится им с теми кто хочет разрабатывать высоконагруженные системы на Rails & Vue.js 2 обращайтесь в личку.За инфой пишите в whatsupp,viber, telegram+380997665767. #RoR, #Ruby
Нужен практический опыт программирования на ruby.Готов работать за еду
С какого фреймворка лучше вкатываться ньюфагу? Погуглил про Hanami и синатру. Что лучше?На данный момент я нихуя не умею, разве что создать пару формочек в хтмл и что-нибудь ЭТАКОЕ сотворить с массивчиком в руби
>>1185732читни хорошо-заземленный рубист черного перед рельсами
>>1185738А можно понятней?
>>1185732Читай Eloquent Ruby или Programming Ruby. Мне больше Eloquent Ruby нравится, но возможно для совсем ньюфагов он будет похуже, там автор не особо заморачивается разжевыванием всего. Из фреймворков только рельсы, на всем остальном работы почти нету и смотреть стоит только когда станешь состоявшимся разработчиком.
>>1104216 (OP)Ребят, скажите честно - не поздно ли сейчас влезать в Руби историю, если не джуниор?
>>1185738Ору
>>1185756The Well-Grounded Rubyist
>>1185732Ханами не поймешь пока хотя бы полгода не поешь говна с рельсы
>>1185041дело не в апворке, кроме него мало чтоли сайтов для поиска работы
>>1157084Бля, да даже ебаных 50$ в час на полставки это 220 штук в месяц.. шоб я так жил
>>1187518Так-то да, но учти что на апворке как повезёт, можешь взять long term и фармить бабло (вряд ли кстати дадут парттаймом работать), а можешь полгода хуи сосать и рефрешить заказы.
Разговаривал с потенциальном клиентом на англ. Пиздец какой-то, как только нужно что-то сложное нужно сформулировать - теряюсь. Надеюсь не проебу возможность.
В очередной раз подделываю документ студенческого на получение RubyMine. Жизнь так тяжела.
>>1187931лол, я eapы юзаю с тех пор как кончилась студ. подписка
>>1187931чем там в нем таким люди пользуются?
>>1188547Чего люди не сделают, лишь бы не учить вим или сублиме.
>>1188654Сижу тоже на рубиМине. Я готов платить за качество, а не ебство в виме хуиме и доказывать, что в очередной раз он САМЫЙ КРУТОЙ РЕДАКТОР
>>1188654мне рубимайн понравился умным автокомплитом и проверкой ошибок, в общем все что касается написания кода, а вот гуй лучше не юзать, по старинке в консольке намного удобнее.
>>1174710Зашквар, он не продакшн реди.>>1168400Да, привет.
>>1188723А в чём выражается качество?Я ставил немного смотрел, есть возможность навигации по исходникам гемов и других либ (ну это правда прикольно). Но пользуюсь вимом и сублиме.>>1188726Чот я не понял как ты рубимайн без гуя юзаешь?
Что для авторизации юзаете? Посмотрел pundit, а там последняя версия с января 2016, есть что-нибудь посвежее?
>>1189123Поэтому cancancan
>>1189195Cancancan это дно просто, бери pundit. Новых версий давно не было потому что там кода-то строк 200 всего, он настолько простой, что там просто нечему ломаться (хотя последний коммит 2 дня назад был).
Руби за полгода даже не может поднять бамплимит.Когда вы уже все схохните-то блять?
У меня есть небольшой опыт работы с рельсами, но только монго. Я не понял: если я юзаю Postgresql, то я в модели что ли не прописываю и не вижу ее поля и могу их увидеть только в миграции?
>>1189775ага, но так-то есть плагины к редакторам, либо рубимайн, либо гем annotate
>>1189775>>да, проще всего юзать gem annotate, он в модели/тесты будет в топ файла писать таблицу
Это нормально вот так фетчить?Дело в том что это компонент рендерится во вьюхе show, как передать params[:id] из вьюхи в жс?
>>1104216 (OP)https://geekbrains.ru/posts/free_ruby_and_frontendЧет кекнул, оставлю здесь.
>>1191833Но зачем открывать курсы обучения по мертвому языку?
>>1191948ТЫ НЕ понимаешь.
>>1191957> начинается с 115000бля, у меня как раз 120к. мну недоплачивают?
>>1192066А сколько лет опыта у тебя?
>>1192076Полгода
>>1192077У меня почти год и зп много меньше сотки :с
>>1192079>У меня почти год и зп много меньше сотки :с
>>1192076там выше ответил левый чел. у меня примерно 2,5
Не знаком с рельсами. Я правильно понимаю, что рельсы формируют страницы сайта? А эти страницы могут быть интерактивными? Ну, то есть код ruby будет в браузере выполняться? Или нужно ещё javascript использовать?
>>1192381Руби выполняется только на стороне сервера (технически теперь можно написать код на руби и скомпилировать в webassembly, но там будет всё таки mruby во возможностям).Рельсы дрюкают базу данных и обрабатывают запросы пользоватлей/браузеров, в ответ на которые выдают html/css/js/api.
>>1192381есть еще opal, эх, когда-то был на нем фреймворк volt, который позволял писать изоморфные веб-приложения на руби - т.е. пишешь к примеру валидацию и она сразу транслируется в жс и на клиенте появляется через вебсокеты, никаких обновлений страниц/перезапусков сервера.
>>1192389>>1192393Спасибо за ответы. Буду потихоньку вкатываться в ruby.
Какие годные библиотеки для нейросетей для ruby знаете?
>>1192424Лучше сразу в эликсир вкатывайся.
>>1192960Лучше в ноджс сразу.
>>1193135она же мертва, не? рубисты в го или эликсир перекатываются.
>>1193246Как же бомбит от этого. Насоздают кучу языков, учишь, а потом какой-то маня программист создаст новый супер мега гига терра крутой язык, куда хомячки убегают. Нахрена? Достаточно было бы, чтобы был один компилируемый и один интерпретируемый языки. Вот зачем, например, из Ruby Crystal сделали? Ruby ещё как-то держится из-за рельс, а Crystal рождён мёртвым.Извините, я идиот просто, но бомбит.
>>1193310Поэтому просто учат программирование в целом на ЛNС||3 и потом никогда на нём не программируют.
>>1193310>Вот зачем, например, из Ruby Crystal сделали? кристал был попыткой сделать быстрый компилируемый руби, ну или похожий на руби языка ведь сам руби также появился потому что мац захотел свой язык, хотя на тот момент он знал и питон, и перлк слову проблему производительности планируют решить в руби3x3, а это значит пока руби не сделают быстрым будут всплывать различные кристаллы и комунити вынужденно использовать языки вроде го
>>1193658>руби3x3Пожалуй, не буду откладывать Ruby в ящик ненужных. Ruby и так производительнее стандартного Python, а раз будет ещё производительнее, будет и спрос. А рельсы сейчас достаточно популярны.
#youtube RailsConf 2018 (87 videos)https://www.youtube.com/playlist?list=PLE7tQUdRKcyak-yFKj5IN3tDYOh5omMrH
Давно не трогал rails и решил поэкспериментировать с polymorphic associations на примере тагов. Чет ппц какой-то)
>>1194478добавлю что чувствую себя тупым
https://rubyisdead.science
>>1194478>polymorphic associationspolymorphic associations considered harmful
Предлагайте темы для внеения в очередную шапку в течении дня и прочие идею.Сделаю всё возможное чтобы обосраться при исполнении всех пожеланий.Дерзайте!НЕ ДЕРЗИТЕ БЛЯДЬ
>>1196558Найди туториалы нормальные по рору. Я сам язык конечно же не знаю, ну так, слегка на уровне attr и все.Просто хочу потыкать бэк на лето.
Как же я устал разбираться с ActionCable, ну почету так сложно и непонятно? Где например стык между жс-вебсокеты-рельсы, откуда вообще и куда что приходит. Вот у меня роут /projects/1, там табличка простенькая на vue дергает жсон, как должен называть канал, и что в параметрах? Особенно удивляет stream_from, такое впечатление что оно вообще никак ни с чем не связано. Проблема в том что у меня webpacker/es6 со вложенным роутом, а примеры обычно на sprockets/coffee, хуй разберешься.
>>1196558Было бы неплохо залить шапку на гитхаб с вакаба-разметкой.
>>1196558Было бы неплохо создать сайт, который обучает рору и руби за х минут, как у чмошников пхпшников.
>>1196668Я тут на курсе по рубям от гикбрейнс ( https://geekbrains.ru/posts/free_ruby_and_frontend ) обосрался при перемножении матриц и логических операциях (там какие-то гитлер уравнения которые я лет пять назад делал и уже не помню нифига), а ты говоришь рор за пять минут.Хартл пока топчик, но это не пять минут.
>>1196628Оказывается в дефолтном async адаптере без редиса из консоли через ActionCable.server.broadcastон нихуя не отправляет. Ух бля.
>>1196670унеси свое говно отсюда
>>1196707Ты про хартла или гикбрейнс или всё сразу?
>>1196725В одном чате телеграма скидывали ссылку на их рипнутые уроки. Такой калич + звук плохойХартла никогда до конца не добивал. Когда осознаешь что большую часть там можно запилить через гемы, и то что ничего нового ты не сделаешь, то просто вся мотивация куда-то исчезает.
>>1196730уроки говно, но там обещают гарантированное трудоустройство
>>1196730> Хартла никогда до конца не добивал.М — мотивация (у меня тоже долго тянется изучение, но в целом стабильно учу).> Когда осознаешь что большую часть там можно запилить через гемы, и то что ничего нового ты не сделаешь, то просто вся мотивация куда-то исчезает.Ну это наверное потому что так в рельсах заведено, разве нет?
>>1196730>В одном чате телеграма скидывали ссылку на их рипнутые уроки. Такой калич + звук плохойНайди и скинь сюда пж. Или группу дай.
>>1196744в вдруг ты тощ майор и хочешь заблокировать группу
>>1196748Ой пиздец блять. Выдумщик хуев.
>>1196754
>>1196754ну ладн :) slivytg
>>1196761>>1196764Govno какое-то. Еще и платить нужно. И руби там нихуя нет, только платное.
>>1196783принял
а какая сейчас зарплата на старте у джуна в дс?60к?
>>1196807Мейл.ру по ссылке выше хочет платить 20k стажёрам.
>>1196807Если интересно, в бульбо ДСе, 800-1200 зеленых
>>1196925И ящик крахмальной водки с 40-процентным содержанием соланина?
>>1196925А что входит в эту цену джуна — типа человек завершивший курс хартла, но не вращающий свободно матрицы в уме будет этим руби-джуном в минске или это 5 лет опыта на ПХП и пото друг предложил подучить рельсу и короче вот джуном устроился, а вообще учился в МФТИ?
>>1196933>редложил подучить рельсу и короче вот джуном устроился, а вообще учился в МФТИ?запарил со своим хартлом и матрицами, никто его не читает xdd
>>1196940А как рельсу учат? YTDL?
>>1196941Придумываешь себе проектик и пилишь его. В таком случае заинтересованности больше.
>>1196946Ясно.
>>1196940Я закончил универ в прошлом году, диплом еще не пригодился. Лучше бы 4 года фрилансил, ставка была бы уже приличная.
https://2ch.hk/pr/res/1203142.htmlhttps://2ch.hk/pr/res/1203142.htmlhttps://2ch.hk/pr/res/1203142.htmlhttps://2ch.hk/pr/res/1203142.html
>>1203143ну ты и даунидзе :/
>>1203253> sage> тред в глубочайшем беспробудном бамплимите._.Но вообще ты прав, как ответить на некоторые вопрос в тесте на гикбрейнс по дискретке не вдупляю вообще.Давно я ебашил дискретопарашу, что сейчас мало, что помню.
>>1203483сегодня зашел на пикабу, там был пост про гикбрейнс и в комментах кто-то писал что они типа в своих тестах(которые ты проходишь перед тем как к ним записаться) выдают тебе оценку/бал рандомно. Дропай иххз насчет дискретки, сам давно не повторял математику хыы
>>1203620Там у них система проверки построена вокруг "угадай что у нас в тестах написано", ну и сами тесты проверяются только раз в день — это прямо не ок чот.А так даже у них в комментах люди пишут, что оценки как-то странно выставляются (а несколько часов назад появились оценки за отдельные задания).Дропать нечего, я по матеше не прошёл, просто от дурости колупаю эти задачки.
>>1177814>Ты ее не найдешь, работы на рельсах нет. Ой-вей, это я таки безработный? А, нет.