Это копия, сохраненная 25 июля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
===ИЗУЧЕНИЕ ЯЗЫКА===
→→→ 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 Ruby
Refactoring 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-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]
Для дотошных читателей есть книга 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-applications
http://habrahabr.ru/post/163597/
Вместо этого можно прочитать классную книгу Everyday Rails Testing
→→→ Документация по стандартным библиотекам руби и рельс:
http://ruby-doc.org/ | http://api.rubyonrails.org
http://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.
→→→ Я не могу в английский, что делать анон?
Идти учить английский, без него тут делать нечего.
===СООБЩЕСТВО===
→→→ Есть ли у руби русское коммьюнити?
Можно посмотреть:
→ rB_WubyANUScon2olference.jabberPUNCTUMrS7uu → 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_2ch
4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.
>>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
>>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
>Если переменную нельзя перезаписывать, то это константа или фрозен-объект.
Братишка, фрозен объекты перезаписываются.
Спасибо за советик, братишка, но я просто хотел указать тебе на неточность. Перезаписывать можно всё, даже константы. Есть один кейс, когда руби может сломаться, правда, - при попытке перезаписать какие-то ключевые слова.
По остальной части твоего высказывания можно пройтись и поспорить, но чёт нет желания. Ссори. Но ты и сам всё знаешь, наверное.
Ну и справедливости ради, в частичную поддержку твоей же позиции добавлю: бывают кейсы, когда использовать инстанс переменную без attr_* не только можно, но и нужно. Например, этого придерживается конвенция рельсы для контроллеров. Ну т.е. инстанс переменные инициализируются в экшОнах, и после «магически» передаются во вьюху.
>Например, этого придерживается конвенция рельсы для контроллеров. Ну т.е. инстанс переменные инициализируются в экшОнах, и после «магически» передаются во вьюху.
Не нужно придерживаться этой хуиты, надо всё прокидывать явно через locals, иначе заебешься потом понимать до какого уровня там эта магия провалилась и юзается. Нахуй-нахуй.
Вот тебе анализ, хватит нам мозг ебать.
attr_* юзать необязательно, кому-то больше нравится вручную методы определять, а вот @переменные точно нахер. Дальше там холиварь:
https://forum.upcase.com/t/using-instance-variables-vs-attribute-accessors/1788/6
> иначе заебешься потом понимать до какого уровня там эта магия провалилась и юзается
Концепт и конвенция такие себе, согласен. Но что там сложного в понимании уровня, ни знаю:
> 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
Я имею в виду, сложно судить потом где именно и юзается ли вообще та или иная @переменная в шаблонах, когда они дохуя вложенные.
какие же рубисты геи.
1280x720, 7:55
1280x720, 4:19
Чтобы с JS фреймворками, с TDD/BDD, рельсами, редисами
Мерси
Ну хз, устаиваешься работать в любой офис в МСК, где будешь не единственным рубистом (да ещё чтобы фронтендер был хотя бы один). Там по ходу работы всё поймёшь
Modern Front-end in Rails
На самом деле так себе турториал. Описывается какой-то франкенштейн, уже не рейлс-вей, но еще не современный фронтенд. И в итоге получается худшее из обеих миров использовать erb вставки во фронтовом коде это вообще верх говноедства.
Если хочется понять как должен выглядеть современный фронтенд, то советую прочесть гайд по vue на офф сайте от корки до корки, потом взять vue-cli с дефолтным webpack template и разобраться, параллельно почитывая гайд по webpack, как он работает. После этого написать todo list, а потом что-нибудь посложнее, менеджер расходов с rails --api бекендом, например. Естественно, перед этим нужно поглядеть основные нововведения ES6+, если еще не смотрел, но это не должно занять много времени.
На самом деле брать именно vue не обязательно, но для вкатывания в SPA он подходит лучше всего, как по мне, и перекатится потом на тот же react особых проблем не будет.
Я так понял сейчас не держат фронтенд и бекенд и одной папке и вообще репозитории?
То что ты описал это нифига не rails. Это отдельно API которое может быть написано на чем угодно и отдельно фронт.
Мне больше нравится именно монолитное приложение когда все в одной куче — скорость разработки тогда довольно высокая и тебе не нужно пердолиться с реактом чтобы нарисовать таблицу в erb.
А сейчас вроде уже не важно как тебе нравится, главное чтобы бизнесу удобнее было. А бизнесу удобнее api и фронт отдельно, чтобы можно было запилить потом аппки для ведроида и айос.
Обычно держат в отдельной папке (client, frontend или как-то так называют) в корне в том же репозитории, из того что я видел. Хотя достаточно часто и в отдельной репе.
>>105974
Я знаю, что это не rails-way и я против него ничего не имею. Я писал, что я против попытки усидеть сразу на двух стульях описанной в статье. Скорость разработки, кстати, далеко не всегда с rails-way выше, зависит от интерактивности фронтенда.
Ребята, вот очень годный стрим, советую
Монолитное приложение Rails + Webpack + React
Рельсы отдают JSON
Без задач, как обычно.
1280x720, 8:50
(на рутрекере есть только одноимённый скринкаст, видосов из курса нет, так что это эксклюзив для /зк)
Как мне сделать так, чтобы при определенном параметре в первом запросе отправился запрос на второй, и я получил свою страницу с уже отрисованным маленьким окошком?
Бля какой же я бред прочитал.
Сразу видно долбоёба «не из тусовки».
Потому что парни из тусовки знают, что «ruby is dead» — это мемчик просто.
https://www.youtube.com/watch?v=x0JlOxdXA_g
Во-во, руби пойдёт ко дну когда salesforce (наниматель матца и ко) решит сменить стек технологий.
Ок, как скажешь.
https://www.eventbrite.com/e/crossover-hiring-day-16-2017-tickets-40717897327?aff=FBDM
Ruby on Rails Chief Software Architect (Ruby Senior Developer) - от 460 т.руб. в месяц
наши позиции Chief Architect близки в традиционном понимании к позициям Senior Developer, позиции Architect - к Middle Developer, а Software Engineering Manager - к позициям Team Lead. Более подробные описания позиций ты можешь найти по ссылке в каждой из них
> «ruby is dead» — это мемчик просто
С точки зрения зарабатывания бабла - да, мемчик. Но даже с этой точки зрения, за пределами веба язык очень даже мертв. В вебе, бтв, все тоже не так уж и радужно. Но основной посыл был не в том, что бы стриггерить тебя на ключевой набор слов «ruby is dead», но намекнуть вкатывальщикам, чтобы не постили по одной (протухшей) видяшке в пост; пусть лучше подумают: хотят ли они вообще изучать этот нехайповый язык в наступающем 2к18.
Хуётлин. В реальном мире для хуётлина нужен java-бекграунд (если ты метишь на что-то выше джуна).
В руби это всегда пыха/питон общий опыт пиления веб-приложений(плюс sql, js).
Все стартапы сейчас сидят на рельсах лол
вот код 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
Вопрос снят, разобрался наконец.
Огонь спс
Рубаны, вы как рельсы сейчас в основном используете для новых проектов, как API или все таки фуллстек на рельсе все еще актуален?
И так, и так.
В основном API, иногда в сочетание с grape.
tldr коротко - привет, я напейсал книжку. Купите, пожалуйсо.
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$.
>Кек, а зачем статью писал?
>choose your tools based on ergonomics, not on performance.
там же сравнение производительности к затратам.
бестолку переписывать на эрланг или го для уменьшения времени отклика и/или экономии.
А если мне понравится?
Да я заметил что 90% всех "философских" рассуждений по айти тематике укладывается в схеми "бла бла бла, вода, хуйня, длинные абстрактные рассуждения, в лучшем случае пару оторванных от реальности кусков говнокода, никаких намеков на конкретику, вода, вода, ну короче юзайте то, что подходит под вашу задачу".
Зато у каждого уебка вылазит сраный банер на весь экран со скидкой на его сраные курсы/книги. Бесит.
Как эта хуйня делает валидации? Особенно по размеру файла?
Потыкал немного в дев-сборке одностраничник: судя по всему оно ПОЛНОСТЬЮ загружает файл в Tempfile (который в большинстве дистров в tmpfs), делает проверки контент-тайпа, имени (попутно нахуячив в том же tmpfs ещё 2 копии этого же файла) и уже потом размер. При этом если валидации наебнутся, то загруженные файлы даже не удаляются.
Это что за говно получается, любой хуила может спокойно напихать мне пару гигов своего говна?
> Потыкал немного в дев-сборке одностраничник: судя по всему оно ПОЛНОСТЬЮ загружает файл в Tempfile
А как без этого? Или ты хочешь чтобы оно через астрал работало?
>(который в большинстве дистров в tmpfs)
Ну и отлично, засрётся-то ОЗУ, раньше упадёт - раньше выявишь проблему.
>делает проверки контент-тайпа, имени (попутно нахуячив в том же tmpfs ещё 2 копии этого же файла) и уже потом размер.
>При этом если валидации наебнутся, то загруженные файлы даже не удаляются.
Ну получается да?
> Это что за говно получается, любой хуила может спокойно напихать мне пару гигов своего говна?
Да.
> Котоны, кто-нибудь обмазывался paperclip?
> Как эта хуйня делает валидации?
Не знаю лол, я мимокрок с парой скриптов на руби.
>Особенно по размеру файла?
>оно ПОЛНОСТЬЮ загружает файл в Tempfile
>(попутно нахуячив в том же tmpfs ещё 2 копии этого же файла)
Надеюсь помог, мы вам перезвоним!
С уважением, Марина.
Посоны, бамп вопросу. Такой трипл, а вы и помочь не хотите.
>А как без этого? Или ты хочешь чтобы оно через астрал работало?
Ну я не знаю, например проверять кол-во и размер загруженных кусков во время заливки файла?
>Ну и отлично, засрётся-то ОЗУ, раньше упадёт - раньше выявишь проблему.
И любой васян может наебнуть мой говносайтик тупо закинув в формочку рандомный бдрипчик, так что ли?
>Ну получается да?
Вот тут я так и не понял. На гитхабе пишут что файлы удаляются как только GC ёбнет мертвый инстанс Tempfile. И он таки его удаляет при рестартах пумы и удаления записи из бд, но это какой-то пиздец.
И вправду. Ты открыл мне глаза анон. Аригато.
> Ну я не знаю, например проверять кол-во и размер загруженных кусков во время заливки файла?
На virustotal ты тоже должен загружать файл полностью и они там хеш-сумму считают сначала. Если файл дублируется много значит разрабы пейпер клипа имели на это вескую причину или они бакланы тупые.
> И любой васян может наебнуть мой говносайтик тупо закинув в формочку рандомный бдрипчик, так что ли?
Возможно гем не расчитан быть решением под ключь, только базовый функционал. Лимиты на загрузку файлов сам выставляй, тыжпрограммист, лол.
> Вот тут я так и не понял. На гитхабе пишут что файлы удаляются как только GC ёбнет мертвый инстанс Tempfile. И он таки его удаляет при рестартах пумы и удаления записи из бд, но это какой-то пиздец.
Может у тебя в примере просто не реализована чистка объектов? Пробовал вручную триггерить GC (да так можно, ну не в продакшене конечно)?
В продакшен среде на серверах у девопсов, на маке на н руби написан homebrew (менеджер пакетов), в дебиане есть всякие скрипты для обработки статистики пакетного менеджера. Короче для неграфических тулзов всяких.
В доках написано что create(!) триггерит валидации, а значит и before_validation тоже?
Впердолил туда сеттер и puts, а в консоли нихуя и поле пустое.
ensure пробовал?
Сахарок и перфоманса чуть-чуть завезли.
https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/
Как и ожидалось - получилось скромненько.
> Кем ожидалось
Если не изменяет память, то именно на дваче были не довольные добавляемым «сахарком, в духе как у рельсы».
> что именно получилось скромненько
Результат работы за год скромненький. Возможно, заняты серьезными фичами, все же пять лет на закрытие десятка таких вот https://bugs.ruby-lang.org/issues/6721 ничего кроме улыбки не вызывает.
А тут пробовал смотреть про изменения:
https://github.com/ruby/ruby/blob/v2_5_0/NEWS
С какими другими языками сравнивал?
Если тебе интересно, то предлагаю посчитать разницу между закрытыми тасками для
https://github.com/ruby/ruby/blob/v2_5_0/NEWS
и
https://docs.python.org/3.7/whatsnew/changelog.html#changelog
относительно 3.6.0. Мне некогда заниматься подобной ерундой.
Чтобы узнать у таких как ты сколько соотношение закрытых тасков за 17 год в питоне и руби. Так сколько?
>Я тебе что-то сделал?
Все в порядке, но я утомился от достаточно однообразных вопросов. Не знаю, честно говоря, какую ты цель преследовал, задавая их. Может быть, тебе не понравилось мое желание иметь чуть больше (например, обещанные аннотации, гильдии), чем просто пару новых методов которые будут использоваться в продакшене? Ну прости, вот хочу аннотации, их уже 10 лет обещают.
А почему ты сразу не сказал чего хочешь?
Почему из тебя клещми нужно тянуть?
Почему ты считаешь остальных экстрасенсами, хотя сам не хочешь считать коммиты?
годнота. thanks a lot!
Неужели за Руби/Рельсы столько платят? Какие у вас реальные зарплаты (в СНГ или на удаленке)? Есть здесь те, кто уже успешно завел трактор?
Насчёт удалёнки не знаю. Туземный рынок мёртв, макаки плюются тестовыми заданиями и кидаются калом. В общем, где-то на уровне пыхи с голангом, и перспектив нет и не будет.
Алсо, нашёл тут недавно: The RSpec Book, неплохая книга о тестировании кода (не кодеров). За то, наверное, и платят.
ерунда какая-то, пистон выше Cpp и ещё выше Руби? Это рандом график какой-то
Этой картинке сто лет во обед, с тех пор думаю многое изменилось.
Как обычно самый лучший язык оплачивается меньше всего.
Просто на перле так приятно кодить, что люди готовы за копейки писать на нём.
Всё правильно. Зайди на тот же Upwork и сравни рейт всяких PHP-индусов с рейтом Ruby on Rails господ. Остальные в треде просто завидуют или не шарят.
Только благодаря руби есть тред где люди могут сраться обо всех языках одновременно.
В текущем проекте отсутствует часть перевода. Т.е., перевод t(:dvach) может не содержать, например, английской локали. А у какой-нибудь другой кнопки нет перевода на русскую локаль.
Нужно решение, которое бы в /config/locales создала два файла, условно это missing_ru.yml и missing_en.yml, в которых были бы все недопереведенные слова.
Надеюсь, вразумительно написал, все же плохой из меня сочинятор текста да и веб-макака, честно сказать, отвратненькая.
А нахуя ваш руби собсна нужен?
Погугли «Rails Test Prescriptions», «The RSpec Book» и другие.
Имей в виду, что в рашке-дегенерашке это нинужно.
Спасибо, увидел по каким словам надо было гуглить.
Не, всего год на реакте пишу.
Бамп вопросу.
актуально, некоторые гемы написанные на няшной не скомпилятся без танцев с бубном
Проблема не в баше (было бы классно если бы это решалось так просто).
>>117800
Как и написано в шапке первое время можно просто поучиться. Но есть куча бибилиотек которые linux/mac/unix only из-за использования, как я понимаю, специфичных фишек linux-ядер, которые портировать никто не хочет.
Правда я не тестировал особо другой вариант RubyMine – тут вроде был анон который говорил что в этой IDE всё так охуенно сделано, что даже на винде всё выглядит круто или там как-то можно удобно виртуалку прикрутить (не помню что он там точно говорил) и будет типа как на линуксе, но при этом пишешь на винде.
я пробовал связку рубимайн+вагрант, это пиздец, ебучие гемы коллектятся каждый раз, улчше уже не ебать мозги и в виртуалке работать
Чувак, нафиг тебе это говно. Вкатываются в ноду. Она пиздатая. И на винде нормально работает.
Нода такая охуенная, что нодоблядок бегает по чужим тредам и предлагает всем. Как это мило.
1280x720, 9:52
Более того, что у меня нет выбора кроме как вкатываться в рельсы, в самих рельсах нет выбора. Convention over configuration. Другими словами делай как все делают, нехуй экспериментировать.
С одной стороны я понимаю, что при работе кучи человек над многими проектами это хорошо, не надо разбираться каждый раз в новом стиле. А с другой стороны это только подталкивает быть тупым неразвивающимся быдлом, потому что есть привычка, которую не нужно менять.
Тот же TDD. Как мартышка печатаешь код, смотришь: горит зеленый - печатаешь дальше. Есть прикольные штуки вроде стабов, спаев, моков. Я так даже не умею, не буду скрывать. Но почему его так божествят - вообще не понимаю. Минусов достаточно.
В общем горит от отсутствия выбора в мире руби в рашке. Может, у кого есть мысли, захочет обосрать или потушить пожары, прошу.
Ещё один козёл тестовое задание делает.
Когда я эту дату задам, у всех пользователей, что работают в системе и войдут в нее позднее, выведется уведомление, что в указанное время они должны, например, выйти из системы. И таймер с количеством оставшихся минут.
Само уведомление одного цвета, но если осталось меньше допустим 5 минут, пускай будет другого цвета.
Ну, пока достаточно. Как мне это сделать, если я не знаком особо с js? Осознаю, что мне нужно будет использовать Action Cable, но примеры и туториалы описывают какие-то чатики в основном, это не то, что мне нужно.
И подразумевается, что сообщение может быть только одно, т.е. я прям перезаписать могу сообщение которое всем показывается.
Что посоветует анон? Есть гемы может которые помогут? Какой-то материал может есть который поможет мне?
А какую вы для себя выбрали практику работы с хешо-ключами? Индефферируете, символизируете или может придумали какой-то флоу. Я не слышал, но может есть какие-то правила на этот счет.
Второй момент, из-за которого тоже бомбит, это "новый" способ записи `key: :value` вместо древнего `:key => :value`. В первом приближении кажется что новый способ лучше, удобнее и самое важное красивее. Но я пришел к тому, что это не гуд и даже скорее неудобно. Причина - единообразие. Ведь в любом другом случае писать нужно через хеш-рокет. Это значит, что будут разные нотации, что становится сложнее грепать, что неудобно редактировать когда нужно менять с/на символ да да, нужно гораздо больше скачков курсором, особенно при мультилайн-редактировании, что некрасиво, когда обе записи идут рядом.
И я таки замечаю, что во многих современных гемах, используют все-таки хеш-рокет. Не знаю почему, но возможно их авторам тоже не нравится новая нотация. Не встречал нигде обсуждений на эту тему, к сожалению.
Ну и как-бы на самом деле мне не очень понятно, а нахуя они нужны.
Я знаю про оптимизацию и экономию памяти. Но дает ли это какой-то ощутимый прирост производительности?
Их научились изящно использовать в рельсах, когда строка означает одно, а символ другое (например, просто строка это значение как есть, а символ - имя метода или константы). И `&:meth` тоже очень изящная штука, изначально придуманная в рельсах.
Но блять... этого мало. От этих символов слишком дохуя проблем, а профита почти что нихуя, только с толку постоянно сбивают своей магией и немагией. Слишком error-prone.
А какую вы для себя выбрали практику работы с хешо-ключами? Индефферируете, символизируете или может придумали какой-то флоу. Я не слышал, но может есть какие-то правила на этот счет.
Второй момент, из-за которого тоже бомбит, это "новый" способ записи `key: :value` вместо древнего `:key => :value`. В первом приближении кажется что новый способ лучше, удобнее и самое важное красивее. Но я пришел к тому, что это не гуд и даже скорее неудобно. Причина - единообразие. Ведь в любом другом случае писать нужно через хеш-рокет. Это значит, что будут разные нотации, что становится сложнее грепать, что неудобно редактировать когда нужно менять с/на символ да да, нужно гораздо больше скачков курсором, особенно при мультилайн-редактировании, что некрасиво, когда обе записи идут рядом.
И я таки замечаю, что во многих современных гемах, используют все-таки хеш-рокет. Не знаю почему, но возможно их авторам тоже не нравится новая нотация. Не встречал нигде обсуждений на эту тему, к сожалению.
Ну и как-бы на самом деле мне не очень понятно, а нахуя они нужны.
Я знаю про оптимизацию и экономию памяти. Но дает ли это какой-то ощутимый прирост производительности?
Их научились изящно использовать в рельсах, когда строка означает одно, а символ другое (например, просто строка это значение как есть, а символ - имя метода или константы). И `&:meth` тоже очень изящная штука, изначально придуманная в рельсах.
Но блять... этого мало. От этих символов слишком дохуя проблем, а профита почти что нихуя, только с толку постоянно сбивают своей магией и немагией. Слишком error-prone.
==, ну вы поняли
У тебя do_something3 никогда не выполнится.
http://ruby-doc.com/docs/ProgrammingRuby/html/tut_expressions.html#S5
Наверное можно использовать case, но тогда придется дублировать do_something2(на деле под этими do_something скрывается не вызов метода, а несколько строк кода)
У case может быть несколько вариантов для одного блока, перечисленных через запятую
А если так: для одного варианта мне нужно выполнить method1 и только его, а для второго варианта нужно выполнить method2 и только его, а для третьего варианта нужны method2 и еще что-то... как быть?
Разделяешь метод джва на два новых метода.
Но тут тебе нужно понять (просто много программируя) тот баланс когда деление на много методов оправдано, а когда проще оставить два похожих метода (но они например могут стать непохожи в будущем).
А на вторую часть вопроса ответь плиз.
Ок, спасибо. Еще один нубский вопрос: мне нужно присвоить в переменную значения, в зависимости от условия. a == 1? b = 1 : b =2 Это лучший вариант?
Мы, похоже, коллеги.
И еще один подобный вопрос, мне в любом случае надо сделать что-то со всеми элементами массива(each), но делать разные вещи в зависимости от какого-то условия. Я могу сделать if else и в каждом из них each- вроде правильно, но некрасиво, а могу один each и внутри do_1 if 1; do_2 if 2. Это короче, но как мне кажется, это нехорошо. Как быть?
Нашел решение, но не понял причину. Все начинает работать если обернуть условие в скобки, или если добавить строку(любую, можно puts) перед вызовом Core
Это называется связывание или binding:
https://ruby-doc.org/core-2.4.0/Binding.html
Сначала модифицируешь класс немного чтобы он мог возвращать связюшку и потом уже вызываешь.
Применяется в частности при работе с ERB шаблонами в той же рэльсе.
Если да -- можно ли как-то исхитриться и вместо Vagrant использовать удаленный сервер, крутящийся на VDS?
Зачем вагрант? В 10 винде есть Bash on windows. Раскручиваешь с него ssh, и настраиваешь SDK в RubyMine.
Core::Settings::Provider.find_by_organization_id(addressed_to.organisation_id).try(:id) == card.provider_id
Вуду магия какая-то. На Core даже если его нету должно ругаться uninitialized constant, а не undefined variable/method. Ты уверен что входные условия помимо присутствия/отсутствия искомого у тебя одинаковые при проверке?
Core есть гарантированно. К тому же в других местах кода(да даже на пару строк ниже) он прекрасно вызывается.
Дело происходит в модели. Почему-то он пытается не обращаться к классу Core::Settings::Provider, а вызвать model_exemplar.Core
Ты это на практике пробовал или теоретически должно быть ок? Просто это у меня было первым вариантом, но почитал я про этот эрзац-баш - косяки на косяках сидят, vagrant выглядит более устоявшимся и зрелым решением.
Как я понимаю там по сути будет то же, что и с vagrant -- IDE будет воспринимать SDK как remote? И из твоего сообщения подразумевается, что при такой схеме автодополнение в гемах и прочие красивости будут работать, да?
Можно ли прямо в запросе указать условия при которых элемент должен или не должен входить в целевой массив?
> Антоны, вот я решил учить Ruby. Мне устанавливать Linux?
Для чистого руби пердоликом становиться не нужно.
Свежей виндовой версии 2.5 хватит чтобы попробовать.
Другое дело, что сегодня нужно уметь использовать линукс.
Если с целью дальнейшего заработка то лучше не теряй времени и ставь убунту
дуалбут
Олсо, будьте добры, подскажите где взять лицензию на рубимайн на рутрекере ничего не подходит, или вы реально в виме пишете, лол?
Сервер нашел, уже не надо, про литературу ещё актуально.
Если ты знаком с пихтоном/джанго, значит и паттерны знаешь и всё такое, тебе достаточно будет tryruby и rubykoans – чтобы понять специфичные для руби закидоны ну и потом по рельсе можно почитать api.
Какой сервер ты нашёл (для рубимайна штоле)
Так-то и питонисты используют всякие вим/емаксы.
Спасибо, try ruby уже заценил, второе сейчас посмотрю.
без понятия что это, но на одном сайте посоветовали написать http://45.77.127.87:81 и всё работает
Используют, но ещё ни одного не встречал. Может, которым по 40 лет, мы-то молодые, шутливые.
Не лисп, а Си.
else if?
Хотя он больше напоминает форум.
@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)
end
end
Это будет считаться за множественный конструкторы?
ну смари есть класс, по этому классу создаешь объект, и вот переменная этого обьектя и будет
>@переменные экземпляра
Спасибо!
Улицы метём во всю.
Знакомый повзал к ним работать, руби нихуя не знаю. Сказал, что походу дела разберусь. второй день вот разбираюсь
А вообще, думаю, что если веб, то для джуниора тяжело будет. Работы не так много, джуниоров наоборот. Нужно либо напилить нормальное портфолио с околореальными проектами, либо учить пхп. Там берут всех за хеллоуворлд. При чем на пхп берут чисто на бекенд, а на всё остальное в основном фулл стак, но это я так с дивана.
Ну вот я искал работу на питоне, работа есть, но тоже самое, что и с руби, нужны либо сеньеры, либо фулстак.
Есть класс. В него инклюдятся модули. Если нечаянно имена методов в разных модулях будут одинаковыми, то метод естественно перезапишется. Как это по культурному разруливать? Неймспейсами? Модулям при этом нужен доступ к свойства-методам оригинального класса.
.transform_values(&:to_json)
Не использовать методы там, где это не нужно: делегируй вызовы статическим методам модулей, передавая им свойстав объекта, а то и весь self.
Работы на самом деле хватает в ДС и удаленки тоже. Не так много как на джаве или пыхе, конечно, но намного больше, чем на хаскелле. Мне - помидору, HR почти каждый день пишут.
Насчет работы сильное заблуждаешься.
Из моего опыта: вкатился полтора года назад за 3-4 месяца подготовки (еще тогда в этом треде писали, что работы нет, руби не нужен). Все это время в моей компании и в других знакомых есть вакансии для рубистов всех уровней. На почту раз в месяц-два падают заманухи от эйчаров (в основном треш, но все равно немного льстит).
На дваче, в твиттерах и в подкастах всяких умпутунов руби неизменно сохраняет репутацию несерьезной и неактуальной технологии, а тем временем проекты пилятся, комьюнити живет и люди получают от него удовольствие.
сильно* заблуждаешься
В москве реально получить работу (на удалёнке или в офесе) совесем руби-джуну недавно завершившему туториал хартла по рельсе?
замай
Нет, так же как и во всем другом.
Запили без гайдов 3-4 простых шаблонных приложения на хероку, сделай 5-10 пул-реквестов в чужие гемы на гитхабе и скорее всего станешь вполне боеспособным джуном с портфолио. На это понадобится 2-3 месяца (если справишься быстрее, то делай больше приложений или пр).
Спасибо за ответ.
> 3-4 простых шаблонных приложения
Типа заметки (api чтобы можно было из консольки синхронизировать и в вебе чиатть), фотогалерея, блог.
> 5-10 пул-реквестов
Искать гемы в которых есть фичи которые надо реализовать?
Моли господа бога чтобы мне не захотелось пулл-реквестить в рельсу!
За кристалем к несчастью стоит организация даже меньшая чем salesforce за руби.
Так что будущее кристала очень туманно.
Даже хайповый Rust от мозиллы очень со скрипом набирает аудиторию в отличии Go и питухона, которые на лёгком поддуве от гугла имеют большую часть умов погромистов (гештальт имеет нас).
>Даже хайповый Rust от мозиллы очень со скрипом набирает аудиторию в отличии Go и питухона,
Профайлер для руби, написанный на расте, набрал за 20 дней 1000 звездочек. Где ты там скрип увидел - я не знаю.
p.s. Кристал няшный, но продакшен не реди.
> p.s. Кристал
Совершенно на ровном месте предлагаю произношение: кристаль (мягкое эЛь) – звучит прикольнее.
Я ещё зелёный но не жирный, и я пытаюсь автоматизировать на рельсах в беке следующий процесс:
0) Юзер/робот грузит на мой сервер документ
1) Документ определенного типа отправляется на Гугл Драйв
2) Гугл драйв открывает документ и сохраняет снова на сервер, но уже в другом формате
С 2) пока что, предположим, проблем нет. С 1), положим, тоже разберусь. Проблема есть с тем, что я не могу понять, как устроить сервер-серверную авторизацию для своего скрипта.
Анончик, помоги пож.
UPD. Я уже знаю, что для этого мне понадобится ключ сервисного аккаунта, но как его настроить и прочая херь, найти и понять никак не могу
Пока не писал тесты. Есть что почитать по ним, кроме того, что указано в ОП-посте?
Алсо, какой рейт ставить на Upwork'е, 20$/h для начала хватит?
http://guides.rubyonrails.org/testing.html
http://blog.topolyan.com/tag/модульное-тестирование/ (читай от нижней записи к более новым).
Еще гугли гайды по RSpec.
Он обосрётся, а отдуваться будут все рашко-парашкинские разработчки (плюс хуйкраинские и бульбарусские).
*devise
https://www.johnhawthorn.com/2018/02/playing-with-ruby-jit-mjit/
Для Ъ: закоммитили базовый JIT цомпелятор в рубишку (именно MRI) и он уже даже как-то работает.
Статья висела в рассылке новостей около недели, ты какой-то немножко медленный. Я не вчитывался в эту писанину особо, т.к. ничего интересного в повышении производительности на паре синтетических тестов нет. Автор, и сам об этом пишет, хз.
> Статья висела в рассылке новостей около недели, ты какой-то немножко медленный. Я не вчитывался в эту писанину особо, т.к. ничего интересного в повышении производительности на паре синтетических тестов нет. Автор, и сам об этом пишет, хз.
Важно само начало работы над этим прямо непосредственно в mri, ну хули ты баран такой? Хорошее, долгожланное событие, я только недавно узнал — мог бы запомтить, раз оно уже неделю висит где-то.
>мог бы запомтить, раз оно уже неделю висит где-то
Уже три года над MRI работает отдельный специалист, если для тебя это новость, ну ок.
Это коммит в основную девелоперскую ветку как я понимаю, а не в какую-то отдельную у кого-то там, или я не прав?
Новый ОП, почему ты такой пидор? Из шапки половину информации проебал, старый тред на архиваче не сохранил
>>141406
Раньше была репа на гитхабе с картинками но старый ОП (тоже пидор) выпилился вместе с пикчами
> Новый ОП, почему ты такой пидор? Из шапки половину информации проебал, старый тред на архиваче не сохранил
Инфа была старая и избыточная, специально сокращал шапку (и то надо бы ещё сокоатить и часть проверить).
Картинки говно были, так что не стал портить ими шапку (вместого испортил текст всякими стрелочками, чтобы смотрелось иначе среди других тредов).
Прошлый тред только на archive.org
>>141807
>Инфа была старая и избыточная
Для тебя избыточная, а другим она нужна, вроде пока на дваче за количество символов платить не надо.
>испортил текст всякими стрелочками
Ну это вообще пушка, лучше бы новую репу на гитхабе запилили, чтобы каждый мог добавлять
Да, я уже нашёл, он же многие ссылки перекатил и сюда, правда гитхаб не открывается в старых тредах
>Ну это вообще пушка, лучше бы новую репу на гитхабе запилили, чтобы каждый мог добавлять
Хочешь репу – делай. Будет ли в неё пулл-реквестить кто-нибудь, я не знаю.
Моя позиция в том что не надо тральские картинки в шапке языка публиковать как >>141692 потому что это уебанство какое-то (в самом треде можно), только отвращает от треда. Это не значит, что шапка должна быть без мемесов, но не с такими унизительными блядь.
https://planetruby.github.io/calendar/ruby3x3
Он умирает.
> hash&.[](:key)
Что это за конструкция, почему она работает, не выбрасывает никаких ошибок если в хэше нихуя, и где про неё почитать в документации?
Про сейф навигейшн ты видимо понимаешь, а работает потому что хэш это не нил в твоем случае
В том-то и дело, что даже если хэш нил, оно всё равно работает. Вот эта часть что делает?
>[](:key)
Вот тут эту конструкцию увидел, и как она работает в упор не понимаю. Хорошо что работает, мне как раз это и надо, но не буду же я чёрную магию в код пихать.
https://stackoverflow.com/questions/35922774/safe-navigation-equivalent-to-rails-try-for-hashes
Это вызов метода [] у хеша. Обычная запись hash[:key] это просто сахарок для hash.[](:a). Соответственно ничто не мешает поменять hash.[](:a) на hash&.[](:a), если hash может быть нилом.
>чёрную магию
Никакой черной магии тут нету, такая конструкция достаточно активно используется во вполне реальных проектах.
Всё, теперь понял. [] вызывает метод, (: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 строк, плюс ещё по строчке на скобки, плюс ещё какие-нибудь методы на пару строк. Как такое делается вообще?
Берешь и пишешь метод на 17 строк, это же рекомендации просто.
Я уже полгода работаю на проекте, где очень дрочат на чистоту кода и за это время понял, что такие рекомендации с одной стороны имеют чисто рекомендательный характер, а с другой, если прям сильно подумать, могут подтолкнуть к годным архитектурным выкрутасам.
Скажем, нафига тебе хеш из 17 ключей? Они объединены смыслом их можно в какую-то абстрацию обернуть? Если да, то это почти 100% God object и его нужно сперва идентифицировать, а потом безоговорочно разъебашить на мелкие классы.
Если нет (такое бывает на страничках статистики и т.д.), то опять же решение придумали ещё до нашего с тобой рождения - всяческие презентеры, декораторы, драперы и аналогичные паттерны.
У меня есть программа, отправляющая документы в гуглдрайв и вынимающая их оттуда, которая запускается двумя способами:
ПЕРВЫЙ: Я вручную скармливаю ссылочку на файл программе. Всё работает нормально, хорошо и успешно.
ВТОРОЙ: программа скачивает файл с почты, верно его распознает и пытается сделать то же самое сама. Google::Apis::ServerError.
В чём может быть проблема?
Я пытаюсь найти, как это возможно.
Ключ на апишку вызывается, используется и забывается в пределах только одного метода, к которому она обращается. Сам ключ хранится в файле, ссылка на файл - в виде константы, константа скармливается методу Session::from_config
2k в СНГ - живешь как КОРОЛЬ, нюхаешь кокс из пупков мальчиков, ешь бутеры из икры и мяса вымирающих тигров, ну ты понел
5k в США - лучше бы у тебя были родители, иначе ночевать придется в церковном приюте для обездоленных
2к в СНГ понимаются буквально 2к. Это неплохо и в Луцке и в Киеве.
В США "5к" ничего не значат как заметил анон выше. Это может быть неплохо в Алабаме и смерти подобно в CA
Конкретно в айтишных загонах Кали — да, жить можно от 10к в месяц, не знаю сколько это у них в год, там ведь бонусы всякие. 120к в год в Калифорнии ~= 2к в месяц в Москве или Киеве, так что облизываться на тамошние онсайт зарплаты вне контекста не стоит. Облизывайся на то, что вполне реально сегодня — удалёнка по рейтам для удалёнщиков в СНГ при работе напрямую с заказчиком. Это выходит от 5к в месяц для не очень умной веб-макаки в реакте-редаксе.
Придёт время ехать в Америку — тебя найдут сами. Или потрудишься, всё изучишь, взвесишь и сам найдёшься.
Вполне востребованы в ДС. Сам работаю фуллстеком на стеке руби-рельсы-вью. Достаточно часто зовут на собеседование фуллстеком хотя на чистые руби-рельсы по-чаще.
В ДС от 180к можешь рассчитывать если реально скилловый парень
Я на удаленке руби 120к. Но нередко приходится работать допоздна (хоть это и оплачивается, ну нахуй).
В провинции можно жить как бог. Хочу к какой-нибудь западной компании примазаться, и получать 5к. Этож блядь зарплата джуниора бестолкового в америке
Часа 3-4, чарджу обычно за все таски х1.5-2 по времени, но я работаю очень быстро, так как всегда отдохнувший. Если таска большая, на несколько дней, то могу и х3 иногда. Вообще как я заметил, чем больше таска, тем легче завышать время потраченное на нее, так как заказчику и другим разрабам тяжелее оценить сколько времени на нее реально нужно.
>
бля, завидую. сижу весь день не отрываясь от монитора. если бы не зарплата, съебался бы давно. ещё и на удаленке, до 6-7 часов работаешь, а потом уже лень куда-то пиздовать/с кем-то встречаться...
В рашке этож шикарно
я не тролль, просто интересно, стоит ли перекатываться из другого языка
https://www.tiobe.com/tiobe-index/
Живее, чем Objective-C и Go а до не недавнего времени живее руби
На самом деле после последней пары депрессивных лет руби опять начал активно оживать. Производительность растет, коммьюнити доводить до ума новое поколение гемов (dry-rb, rom, hanami). Для веба рельсы все еще топчик, так как php зашкварен навсегда, спринг слишком энтерпрайзный для большинства проектов, в ноде так и не смогли запилить нормальный фреймворк и в итоге из реальных конкурентов остается только джанга.
Умер-не-умер — неважно; учи css, ведь там есть переменные; это уже практически язык программирования по Тьюрингу — всё очень серьёзно.
>>154723
Вопрос про процесс умирания, а не про мертвые языки. Вот есть у нас условный язык Х, на нем пишут 10% всего веб-говна в мире. Когда его можно начать считать умирающим или мертвым?
Я не пытаюсь доебаться, просто реально интересно, что думают люди, когда говорят "технология умирает".
Алсо на дельфи и коболе таки есть вакансии.
Кобол используется в банковской сфере где люди готовы отваливать огромное бабло некромантам до сих пор знающим кобол и не брезгующих писать на нём.
У дельфи чуть лучше ситуация, но что-то новое на нём пишут уже очень редко.
И это всё не важно тащемта, главное быть программистом вообще, а не погромистом на определённом языке.
ты немножко эпохи попутал. сейчас каждая область настолько глубока, что разбираться хорошо в одной - уже блять достижение. системной программирование, энтерпрайз, фронтэнд - у каждого своя специфика и огромная база знаний
Это ты про мои слова о том чтобы быть программистом в принципе?
Я имел ввиду алгоритмику, паттерны-хуяттерны, архитектурные решения.
На фронте также нужно программировать, заботится о контроле ресурсов, как и на бекэнде.
>Express, koa, fastify
Это микрофреймворки в которых нихуя нет готового и все надо самому допиливать. Не как что-то плохое, но это совершено не то.
>sails.js
Это уже больше похоже на то, что предлагают рельсы/джанга/спринг, но ты сам пробовал эту говнину использовать? Я пробовал пару лет назад и это был пиздец. Сейчас зашел на их сайт посмотреть что поменялось, но ничего не поменялось. Они до сих пор используют Gruntfile в 2018 году, ORM их так и не научилась в джойны и промисы, а 1.0 все так же только собираются зарелизить, но судя по частоте коммитов я зайду через 2 года и они все еще будут собираются.
Свежий инсайт от СО. Сами решайте, что там с руби.
Подожи, а чем грунт плох? Рейлс вот тоже использует всё тоже самое.
Новое не всегда == хорошее.
Я понимаю, конечно, что всякие роллапы, парсели и прочее удобнее, но и боров отлично справляется со своими задачами в нашем легаси-говне
Рельсы на webpacker перешли, хотя assets pipeline еще не выпилили (DHH сопротивляется), но по-моему опыту в реальных проектах его уже почти не используют.
>Подожи, а чем грунт плох?
Не понятно просто зачем вообще эта лишняя прослойка. npm/yarn run хватает за глаза, если использовать современный туллинг (webpack, eslint, create-react-app, vue-cli, что там у ангуляра).
Я думаю, что руби прикончили не рельсы, а хипстеры.
Они онанировали на этом языке, вместо того, чтобы программировать.
Онанировали они так много и часто, что замалафьили все интернеты, и задрочили язык окончательно.
Теперь они перекинулись на джаваскрипт и кложуру.
Пикрелейтед. Все критикующие, как обычно, приглашаются показать свой код, а потом сходить нахуй.
Приятный синтаксис для меня - это:
Haskell, Rust, R
Я про то, что даже те, кто критикуют рубин, говорят что синтаксис красивый. Но это ж не так.
Это за полгода. Зачем мне работать фултайм, если можно работать 2 часа в день и жить как король?
>>156850
https://www.upwork.com/freelancers/~01dbef227bdc5bd2a6
Скидывай свой профиль, если ты не макака за $2/час.
Добавь после строки:
> Thanks for viewing my profile!
Свои инициалы: "A.S." чтобы доказать что это ty.
В профайле нет. Eto ne ty (neon).
бля, над какими проектами работал, кроме этих с апворка? 85$ это шибко дохуя
85 в час при полном рабочем дне это 160к в год. Зарплата мидла в СФ. У нас на проекте меньше 80 вообще никто не получает, даже ебучие тестеры.
Пойду им скажу, что руби опять умер.
>>>1157253
Ты вместе с equity 160к имеешь в виду? А то я смотрел на линкедине, и там мидлы это 110-140. Я не туда смотрю?
Ноду нельзя сравнивать с джанго и рельсами. Ну нету там фреймворков такого уровня и популярности, только кривые копии.
Ну хорошо. Тогда рельсы, джанго и пыха. Один заточен под веб чуть более, чем полностью, остальные два — фреймворки других языков. Казалось бы, то что изначально затрачивалось под веб — будет лучше. Но "ведь на двачах говорят, что пыха говно и говнокод, да и вообще плохая она, да", хоть и с новой версией всё по-другому. Есть ещё один стул, платформа нод.джс. Не знаю, почему её нельзя сравнивать с другим бекенд говном, ну да ладно, отбросим её пока что. Джаву мы заранее не трогаем, нахуй её.
Пыха, рельсы, джанго. Три стула. Прошу пояснить за них.
Я бы мог загуглить, но там восхваляют ноду и боготворят пыху, я хуй знает кому верить.
Разница не в языках, а в архитектуре этих систем.
Джанга немного напоминает рельсы, но произошла она не от них.
Джанго и рельсы - это MVC фреймворки (если коротко).
Пыха - это именно язык, но и фреймворки там тоже есть, но они не обязательны, чтобы сделать сайт.
Чтобы выбрать - надо самому посмотреть примеры, почитать доки и т.п. Халявы нет, чувак.
Если не шаришь вообще, считаешь слово "архитектура" ругательством и хочешь быстро найти работу - то пыха. Примут как родного.
Сколько у тебя лет опыта?
Посмотрел это выступление. Теперь хочу вкатиться в руби. Может ещё какие нибудь выступление посоветуешь глянуть, анон?
Охуенная статья, все четко и по полочкам.
Уже обоссали пару тредов назад. Придумали какое-то говно вместо того что бы взять react/vue и сделать все как у людей.
Какими способами решается проблема с индексацией контента в поисковиках при использовании React/Vue?
Гугл и так индексирует уже давно, яндекс помнится тоже там что-то тестировал, но в целом SSR сделать больше не требует особых усилий в 2018 году.
> http://codenamecrud.ru [ru]
Этот гайд ещё актуален для вката? Меня интересует только часть про рельсы оттуда.
Это типа русское сообщество и прямой перевод одина. Собственно если тебе нужно общаться с русскими, то это оно.
Но даже там тебе сразу напишут, чтобы ты учил инглиш.
А так railstutorial хартла чисто по рельсе.
А где Dockerfile, Brewfile, .rubocop.yml, .travis.yml, .circleci?
житхаб /ID25
телега @i_id25
Какая-нибудь классовая магия котора трекает твой текущий объект, смотри в исходники чо.
Объект шаблонизатора какого-нибудь.
Что сломали? Я на 2к17, но использую его как редактор, весь гуи какой-то неудобный, быстрее в консольке пропечатать чем разобраться в нем.
За 4 дня для новой версии зарепортили 200 багов (стало лень скроллить после девятой страницы), включая критические и кучу мажорных. Жалобы на фризы. https://youtrack.jetbrains.com/issues/RUBY
Лично у меня жопа сгорела с всплывающих меню; одна часть таких меню перестала открываться, а другая (ex. find action menu) закрывается после того как введешь в edit поле какой-то символ.
До кучи отвалились плагины от коммьюнити: на ангуляр, ноду и некоторые другие.
17 версия работает норм.
>Жалобы на фризы.
Не удивлюсь если это из-за патчей лечащих уязвимости в процессорах январские.
https://elixircasts.io/moving-to-elixir
30 баксов
Либо давайте скинемся 410013949854124
собственно, я и до 20$ еще не дополз (
наиболее очевидный вариант это user has_one order, order has_many items
В каком городе?
дешевишь.
ебать, ты в индии работаешь?
-eсли есть frontend на реакте, который был создан через react create app
- и rails --api с carrierwave (не aws)
sublime, atom, vim
Присоединяйся к разработке обёртки над libtoxcore для языка программирования Ruby!
https://github.com/toxon/tox.rb
Пиши мне в Tox, отвечу на все вопросы и покажу, с чего начать. Мой ID:
CEDA1D7B79F4095323A408B4BBC6902B977BB072A55A22A4C4484ABC382C8F5681C21F2EA46E
(дождись, отвечу завтра)
Я хочу помочь, угораю по Столлману, кричу на всю улицу "ГНУ/Линукс круто!", подскакиваю и форматирую C:\ при первой возможности, живу хардкором и ебу роскомнадзор в рот. Рубей ни хуя не знаю, на чем вы там пишете, петушки? Могу в жабу/жабаскрипт, пистон и пыху.
Че го?
Можешь попробовать помочь пацанам которые пишут ПО на основе Tox на питоне:
https://github.com/toxygen-project/toxygen
https://github.com/TokTok/py-toxcore-c
Ну или мне пиши, что-нибудь придумаем.
Норм, на постоянке, 1.5к баксов в месяц, график свободный, сколько часов в месяц выходит не знаю.
В интервью матц заявляет, что у ядерной команды руби слишком мало участников, чтобы реализовать сложную систему. Наверное поэтому исследование моделей JIT для выбора подходящей рубям идёт так долго.
Стоит выучить хотя бы из-за самого вежливого чятика во всем телеграмме. Я прямо теку, такие там все дружелюбные.
Хотел бы сука быть дружелюбным блядь нахуй IN YOUR FACE!!!!1111
Объекты понятно и гемы для этого есть. Хез_мэни вержнс и создаешь копию при апдейте.
А что делать со структурами, когда, например, есть конкурс, который состоит из этапов, которые состоят из испытаний. У всего есть свои свойства, последовательность и т.п. Короче структура. И вот она со временем эволюционирует, меняется состав, порядок и сами сущности. При этом есть прошлое, в котором проходили соревнования по старым версиям.
Вот как это блять изящно версионировать? Я понимаю, что ответ достаточно очевидный - копировать и поддерживать целостность. Но может существуют какие-то практики и я просто не знаю.
стоит "выучить" хотя бы для того, что бы за это не платил работодатель.
эликсир очень хроший для работодателя-жида. экономит 100$/мес на серверах. анону нужно обязательно его выучить, что бы съэкономить такие больше деньги.
А я ведь только учить руби потихоньку начал. Хотя это не мой основной язык, но все же(
учим haskel
Какую ИДЕ выбирать, если я хочу поиграться сначала с синтаксисом а потом пилить простые сайтики?
Обоснуйте за руби-рельсы. В душе не понимаю нахуй этот язык/фреймворк был высран. Самый медленный ЯП на данный момент. Пистон по сравнению с ним летает, даже без всяких там Cython и CPython. При этом такой же высокоуровневый, абстрагированный и все прочее. Либ для пистона высрато миллиард, причем для любых целей: скрапинг, финансы, cv, ИоТ, железо, матан, машоб короче все че угодно. Есть та же Django - она может все то же самое, что rails (пруф, если я не прав).
Чисто для веба есть PHP. Он дает пососать по скорости, там куча фреймворков на любой вкус, говоря о скорости - часто приходится хуиту написанную на рубях, потом переписывать на java. Я на джавистов ссу, но приходится признать, что их говно в вебе работает быстрее всего, не считая Go, который кстати тоже внезапно может не только в веб становясь языком общего назначения.
Так вопрос нахуя этот ваш руби то нужен, ебтать?
в терминале irb и сиди играй
че, теперь еще и python учить?? :/
Я вот сейчас тоже не вдупляю.
Примерчиков мало.
Людей тоже мало.
Вообще ничего нет. А ведь языку лет столько как и джаве. Просто огорчение. А от пхп блевать охота. Видимо не судьба мне бэкэнд освоить
Например, создание сайта визитки. Попробую на линуксе с этим делом покопаться. Вообще, хочется что-нибудь на руби поделать, но компьюнити просто 0.
Тот же андройд - просто ввел - и сразу куча примеров. А на руби нихуя нет. Такое ощущение, что никто на нем и не пишет. Все туториалы 2015-16 годов.
> Примерчиков мало.
> Людей тоже мало.
> Вообще ничего нет. А ведь языку лет столько как и джаве. Просто огорчение. А от пхп блевать охота. Видимо не судьба мне бэкэнд освоить
>Например, создание сайта визитки.
понял тебя, братишка
>>Такое ощущение, что никто на нем и не пишет.Все туториалы 2015-16 годов.
Ты ведь не пытаешься искать туториалы на русском, правда?
>Это у тебя так от осознания никчемности рельс бабахнуло?
да, извини
Ну я вроде собрался искать работу. Год на рельсах нихуя не делал.
Я правильно понял, под структурой ты имеешь ввиду набор связанных таблиц в БД? Если меняются отношения между сущностями, то, смею предположить, почти всегда это означает, что меняются сами эти сущности. Значит, при изменении структуры, которое не удаётся делать обратно совместимым, стоит создавать новые таблицы под новые наборы моделей, никак не связанные с предыдущими. Стараться минимизировать необходимость в общем интерфейсе у старой и новой версии. В идеале его полное отсутствие, composition over inheritance - создать абстракцию над ними, которая единственная во всём коде будет знать различия между ними, остальной код будет использовать эту абстракцию. Если нужны какие-то валидации со стороны БД, общие для всех версий, например уникальности - вынести в отдельную таблицу общие поля. Вообще, отсутствие общего интерфейса не означает строго отсутствие общего кода, который используется самими версиями, всё равно это всё будет инкапсулировано в абстракцию.
>>177410
>Такое ощущение, что никто на нем и не пишет. Все туториалы 2015-16 годов.
А тебе нужно что, чтобы каждый год по фреймворку высиралось? Я 4 года в рельсах, за это время никаких особых изменений не заметил. Множество примеров версии рельсы 3.0 работает вообще без изменений. А это, между прочим, 2010-2012 года. Рельсы стабильные пиздец. Фронтенд хромает, конечно, на EcmaScript2099 не попишешь из коробки (уже попишешь, вроде там webpack к рельсам прихуярили, но у нас проект ещё на 4.2 сидит). Ну так если очень надо и руки не кривые, там мы ещё год назад сами прикрутили Babel с самыми последними фичами.
Мужик, а если я учу рельсу по туториалу Хартла и там 5 рельса, мне сильно сложно будет приходить в проекты где насилуют 4-ку?
Да там минимум разницы на самом деле
Даже не заметишь, если у Хартла случайно не добавились главы про вебпак и веб-сокеты.
я минимум 20 буду просить на испытательный срок. в идеале хочу 35$+
Вполне можно имхо, если другой литературы нет под рукой.
Картинки к оп-посту именно из неё кстати.
>Ну я вроде собрался искать работу. Год на рельсах нихуя не делал.
Ты ее не найдешь, работы на рельсах нет.
Все технологии на it рынке по своей значимости подразделяются на 2 категории: стандартообразующие и смузихлебские. Первые входят в рынок как Ашот в Наташку и оставляют там после себя наследие, что-то, что станет нечто большим, чем было в начале. Вторые кукарекают куколдствующими омежными голосочками о своей элитарности и нетакойности, при этом, оставшись с Наташкой наедине, оказываются холостым патроном.
PHP - Ашот, он пришел, дал Perl'у подзатыльника и сказал: "Скажи index.php круто!". У него много влиятельных друзей: Вахоп Ларавелевич, Дилшот Симонидзе, и даже сам сенатор Рамзан Вордпресович. Они разъезжают на заниженном Zend Engine c тонированным api и кричат PHP, PHP. У них есть сила, их все боятся, а новые разработчики хотят быть похожими на них.
Они примативные борцы, они просто кидают свой output через echo, а в случае чего зовут борцов Ахмеда Друпала и Заура Джумлоевича, которые имеют огромное коммьюнити и кидают на прогиб любых смузихлебных петушков.
И че твои рельсы могут противопоставить этому?
>Ты ее не найдешь, работы на рельсах нет.
>И че твои рельсы могут противопоставить этому?
rake zhidko_pernul_tebe_na_litso
>жидко дриснул не найдя аргументов в пользу собственной параши
Ок.
>echo "zhidko pernul sebe na litso"
А мне просто тупо нравится руби. Это мой не основной язык, но если челики меня зовут на какой-нибудь хакатон побекендить, я с радостью иду, пишу быстренько сервак, и уже к вечеру все готово, можно уходить пока они долбятся с вебом и мобилкой.
>3 пик
Вся суть ради в целом, и рельсов как его части - фреймворк называется rails, но рельса только одна, кривая, зато шпалы на с каждой стороны рельсы
Сорян за оффтоп, каждый раз проигрываю как в первый
Ох уж эти монорельсовые
как ты блять находишь заказы на апворке? мне на мои 50$ даже не отвечают
эх. я на руби начал прогать в 2000. и портфолию похлеще.
ставка сейчас $20.
лень тесты сдавать и быть awesome кодером. да и время трать на сраный upwork.
дело же как бы не в руби.
Мы занимаемся разработкой Американского стартапа DriverReach (https://www.driverreach.com/). Команда разработчиков находится в самом центре Полтавы. Предлагаем вакансию на должность Ruby on Rails + JS developer. Мы имеем огромный опыт и будем рады поделится им с теми кто хочет разрабатывать высоконагруженные системы на Rails & Vue.js 2 обращайтесь в личку.
За инфой пишите в whatsupp,viber, telegram
+380997665767.
#RoR, #Ruby
Готов работать за еду
На данный момент я нихуя не умею, разве что создать пару формочек в хтмл и что-нибудь ЭТАКОЕ сотворить с массивчиком в руби
Читай Eloquent Ruby или Programming Ruby. Мне больше Eloquent Ruby нравится, но возможно для совсем ньюфагов он будет похуже, там автор не особо заморачивается разжевыванием всего. Из фреймворков только рельсы, на всем остальном работы почти нету и смотреть стоит только когда станешь состоявшимся разработчиком.
Ребят, скажите честно - не поздно ли сейчас влезать в Руби историю, если не джуниор?
Ору
The Well-Grounded Rubyist
Ханами не поймешь пока хотя бы полгода не поешь говна с рельсы
дело не в апворке, кроме него мало чтоли сайтов для поиска работы
Так-то да, но учти что на апворке как повезёт, можешь взять long term и фармить бабло (вряд ли кстати дадут парттаймом работать), а можешь полгода хуи сосать и рефрешить заказы.
лол, я eapы юзаю с тех пор как кончилась студ. подписка
Сижу тоже на рубиМине. Я готов платить за качество, а не ебство в виме хуиме и доказывать, что в очередной раз он САМЫЙ КРУТОЙ РЕДАКТОР
мне рубимайн понравился умным автокомплитом и проверкой ошибок, в общем все что касается написания кода, а вот гуй лучше не юзать, по старинке в консольке намного удобнее.
Cancancan это дно просто, бери pundit. Новых версий давно не было потому что там кода-то строк 200 всего, он настолько простой, что там просто нечему ломаться (хотя последний коммит 2 дня назад был).
Когда вы уже все схохните-то блять?
ага, но так-то есть плагины к редакторам, либо рубимайн, либо гем annotate
Дело в том что это компонент рендерится во вьюхе show, как передать params[:id] из вьюхи в жс?
там выше ответил левый чел. у меня примерно 2,5
Руби выполняется только на стороне сервера (технически теперь можно написать код на руби и скомпилировать в webassembly, но там будет всё таки mruby во возможностям).
Рельсы дрюкают базу данных и обрабатывают запросы пользоватлей/браузеров, в ответ на которые выдают html/css/js/api.
есть еще opal,
эх, когда-то был на нем фреймворк volt, который позволял писать изоморфные веб-приложения на руби - т.е. пишешь к примеру валидацию и она сразу транслируется в жс и на клиенте появляется через вебсокеты, никаких обновлений страниц/перезапусков сервера.
Как же бомбит от этого. Насоздают кучу языков, учишь, а потом какой-то маня программист создаст новый супер мега гига терра крутой язык, куда хомячки убегают. Нахрена? Достаточно было бы, чтобы был один компилируемый и один интерпретируемый языки. Вот зачем, например, из Ruby Crystal сделали? Ruby ещё как-то держится из-за рельс, а Crystal рождён мёртвым.
Извините, я идиот просто, но бомбит.
Поэтому просто учат программирование в целом на ЛNС||3 и потом никогда на нём не программируют.
>Вот зачем, например, из Ruby Crystal сделали?
кристал был попыткой сделать быстрый компилируемый руби, ну или похожий на руби язык
а ведь сам руби также появился потому что мац захотел свой язык, хотя на тот момент он знал и питон, и перл
к слову проблему производительности планируют решить в руби3x3, а это значит пока руби не сделают быстрым будут всплывать различные кристаллы и комунити вынужденно использовать языки вроде го
>руби3x3
Пожалуй, не буду откладывать Ruby в ящик ненужных. Ruby и так производительнее стандартного Python, а раз будет ещё производительнее, будет и спрос. А рельсы сейчас достаточно популярны.
https://www.youtube.com/playlist?list=PLE7tQUdRKcyak-yFKj5IN3tDYOh5omMrH
Сделаю всё возможное чтобы обосраться при исполнении всех пожеланий.
Дерзайте!
НЕ ДЕРЗИТЕ БЛЯДЬ
Найди туториалы нормальные по рору. Я сам язык конечно же не знаю, ну так, слегка на уровне attr и все.
Просто хочу потыкать бэк на лето.
Проблема в том что у меня webpacker/es6 со вложенным роутом, а примеры обычно на sprockets/coffee, хуй разберешься.
Было бы неплохо залить шапку на гитхаб с вакаба-разметкой.
Было бы неплохо создать сайт, который обучает рору и руби за х минут, как у чмошников пхпшников.
Я тут на курсе по рубям от гикбрейнс ( https://geekbrains.ru/posts/free_ruby_and_frontend ) обосрался при перемножении матриц и логических операциях (там какие-то гитлер уравнения которые я лет пять назад делал и уже не помню нифига), а ты говоришь рор за пять минут.
Хартл пока топчик, но это не пять минут.
Оказывается в дефолтном async адаптере без редиса из консоли через ActionCable.server.broadcast
он нихуя не отправляет. Ух бля.
В одном чате телеграма скидывали ссылку на их рипнутые уроки. Такой калич + звук плохой
Хартла никогда до конца не добивал. Когда осознаешь что большую часть там можно запилить через гемы, и то что ничего нового ты не сделаешь, то просто вся мотивация куда-то исчезает.
уроки говно, но там обещают гарантированное трудоустройство
> Хартла никогда до конца не добивал.
М — мотивация (у меня тоже долго тянется изучение, но в целом стабильно учу).
> Когда осознаешь что большую часть там можно запилить через гемы, и то что ничего нового ты не сделаешь, то просто вся мотивация куда-то исчезает.
Ну это наверное потому что так в рельсах заведено, разве нет?
>В одном чате телеграма скидывали ссылку на их рипнутые уроки. Такой калич + звук плохой
Найди и скинь сюда пж. Или группу дай.
принял
Мейл.ру по ссылке выше хочет платить 20k стажёрам.
И ящик крахмальной водки с 40-процентным содержанием соланина?
А что входит в эту цену джуна — типа человек завершивший курс хартла, но не вращающий свободно матрицы в уме будет этим руби-джуном в минске или это 5 лет опыта на ПХП и пото друг предложил подучить рельсу и короче вот джуном устроился, а вообще учился в МФТИ?
>редложил подучить рельсу и короче вот джуном устроился, а вообще учился в МФТИ?
запарил со своим хартлом и матрицами, никто его не читает xdd
Придумываешь себе проектик и пилишь его. В таком случае заинтересованности больше.
Ясно.
Я закончил универ в прошлом году, диплом еще не пригодился. Лучше бы 4 года фрилансил, ставка была бы уже приличная.
> sage
> тред в глубочайшем беспробудном бамплимите
._.
Но вообще ты прав, как ответить на некоторые вопрос в тесте на гикбрейнс по дискретке не вдупляю вообще.
Давно я ебашил дискретопарашу, что сейчас мало, что помню.
сегодня зашел на пикабу, там был пост про гикбрейнс и в комментах кто-то писал что они типа в своих тестах(которые ты проходишь перед тем как к ним записаться) выдают тебе оценку/бал рандомно. Дропай их
хз насчет дискретки, сам давно не повторял математику хыы
Там у них система проверки построена вокруг "угадай что у нас в тестах написано", ну и сами тесты проверяются только раз в день — это прямо не ок чот.
А так даже у них в комментах люди пишут, что оценки как-то странно выставляются (а несколько часов назад появились оценки за отдельные задания).
Дропать нечего, я по матеше не прошёл, просто от дурости колупаю эти задачки.
Это копия, сохраненная 25 июля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.