Предыдущий: http://arhivach.org/thread/144662/Принимаются изменения в шапку треда в виде пулл-реквестов:https://github.com/meoweg/2ch-pr-rubyКак показывать код:Быстро - https://pastebin.comС исполнением - https://ideone.comТребуется аккаунт GitHub - https://gist.github.comFAQ:1. C чего мне начать, чтобы стать рубистом?Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и теже вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby. А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.Следующий уровень, продвинутые книги по руби:Confident Ruby by Avdi GrimmPractical Object-Oriented Design in RubyRefactoring Ruby EditionRuby Under a Microscope для любителей залезть под капот.Документация по стандартным библиотекам http://ruby-doc.org/Можно пройти руби онлайн - http://tryruby.org/levels/1/challenges/0И ещё раз онлайн: http://www.codewars.com/?language=rubyНе веришь в свои силы? Прочитал уже книжек много и силы свои хочешь познать, сделай - http://rubykoans.comИ вот еще https://rubymonk.com/ - Матц одобряет.2. Какой gem посмотреть, чтобы понять, как писать код?Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.А еще можешь полистать на гитхабе гемы с нарастающей популярностю.https://github.com/trending?l=rubyТам еще нет тысяч строк, и тебе будет легче понять.3. Есть ли GUI для руби?Да. Есть обвязки к Qt, GTK, wxWidgets, Shoes, fxruby (одобренный).4. Можно ли писать на руби мобильное ПО?Да. Для iOS есть RubyMotion терпимого качества, для Android - лагающий и падающий, но всеми силами развивающийся ruboto. Для WinPhone до сих пор ничего не завезли.5. Как установить разные версии рубей?Легко и просто: https://github.com/sstephenson/rbenvИ это тоже, легко и просто: https://rvm.io6. Что почитать по рельсам?http://guides.rubyonrails.orghttp://ruby.railstutorial.orgAPI: http://api.rubyonrails.orgПрекрасные туториалы в стиле for dummies - http://www.theodinproject.com/ruby-on-rails , а вот тут все тоже, но на русском http://codenamecrud.ru/Классический вводный туториал, где делается с нуля клон твиттера, для новичков в rails самое то - https://www.railstutorial.org/bookДля дотошных читателей есть The Rails 4 Way.7. Хорошие практики по руби и рельсам?Читаем Rails AntiPatterns, смотрим Rails Best Practices, также неплохо посмотреть Rails Recipes.Почитайте еще Grimm A. - Objects on RailsЕще продвинутое чтиво - http://tutorials.jumpstartlab.com/8. Ruby/Rails блоги, рассылки и твитторыIRC каналы на FreeNode: #ruby, #ruby-core, #RubyOnRails, #rails (не очень активен).Твитторы @rails, @dhh, @yukihiro_matz, @wycats, @tenderloveРассылки ruby-core, rails-core, rails-talkПодкасты:- http://rubyrogues.com- http://ruby5.envylabs.comСкринкасты:- http://railscasts.com- https://peepcode.com- https://www.destroyallsoftware.com- http://railsforzombies.comБлоги:- rubyflow.com - каждый день новости, новые библиотеки, обновления, все дела.- rubysource.com - читаем интервью, хорошие практики, и безумные сравнения упоротого дибила-индуса на самом деле их пропускаем- rubyinside.com - новости, туториалы.- rubyweekly.com- http://37signals.com/svn- http://yehudakatz.com- http://afreshcup.com9. Я не могу в английский, что делать, анон?Идти учить английский, без него тут делать нечего.10. Есть ли у руби русское коммьюнити?Нет. Вернее есть, но оно протухло и там полно людей у которых чсв высоко.Яркий пример - [email protected]А еще есть русская слак конфа - https://russiandevs.slack.com она общая, но есть очень активный руби канал.Так же русская гугл группа, активная - https://groups.google.com/forum/#!forum/ror2ruЕще вот - https://onrails.club/11. Какие гемы стоит знать?capybara, rack, rspec, devise, cancancan, simple_form, solr, sinatra, тысячи их.Поиск гемов https://www.ruby-toolbox.com12. Зачем нужны тесты и как их писать?http://rusrails.ru/a-guide-to-testing-rails-applicationshttp://habrahabr.ru/post/163597/Вместо этого можно прочитать классную книгу Everyday Rails Testing13. Где можно задать глупые и не очень вопросы?- здесь- stackoverflow.com- тематические slack-конфы- а вообще, гугли, с вероятностью в 90% ответ на твой вопрос уже висит на stackoverflow.14. Как фокнуть\сделать фичу\исправить баг, сложно ли это?Нет, не сложно. На rubyflow появляется много новостей с реализацией новой библиотеки, вы можете сделать тесты, фичу для него, старые либы также обрастают багами, улучшайте их! пишите код.15. В чём писать код?Atom, Brackets, Sublime Text, TextMate, Vim, GNU Emacs. Для особо упоротых энтерпрайз-макак есть rubymine, плагины к эклипс и нетбинс.16. Можно ли писать на руби с под windows?Можно, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим. Чем дальше ты продвигаешься, тем ближе становится ясно, что пора перекатываться на linux/mac17. Руби язык одного фреймворка?Есть еще Sinatra, Hanami (ранее Lotus), Volt, Grape, отличные штуки для DevOps - Chef, Puppet и годные генераторы для бложиков - Jekyll, Middleman, всё это активно используется в продакшене18. Можно ли делать игры на Ruby?Можно, но не нужно. Гем Gosu.19. Ютуб каналыYoutube driven development...Вот тебе пара каналов, но никому не говори что учишься по видео.https://www.youtube.com/channel/UCIQmhQxCvLHRr3Beku77tww/videoshttps://www.youtube.com/channel/UCfWZwsP8trUy5uHJg8gcGIQhttps://www.youtube.com/channel/UCSI77lJlzlCFPLdV1RSAoYQhttps://www.youtube.com/channel/UCPIyDzf1vwWc8EQJGUX-vYw - тут на ру$$ком даже.20. Как и где искать работу?Легко и просто - http://rubyjobs.ru/Не так просто - https://upwork.com/Еще вконтакте есть группы по руби/рельсам, там иногда постят вакансии. Еще в русской гугл группе постят вакансии. Новичку будет сложно, но возможно.TODO лист для ньюфагов:И так, ты поставил руби, уже сгенерировал свой первый проект rails new pidarasНачни уже с платинового пути, блог >> клон твиттера >> своя имейджборда >> свой гем >> дальше сам придумаешь.Рекомендации:1. Для блога, создать роли, Админ, Пользователь (можно использовать паттерн form object). Прикрутить лайки, комментарии.2. По твиттеру, следуя гайду Хартла, пиши все то что он предлагает в качестве доп. заданий, например оповещение по нику (@eblan: привет)3. По имиджборде: воссоздать по возможности полный функционал, в этом случае придется ознакомится с javascript/jquery/coffeescript, но тебе так или иначе придется. Еще хорошей фичей будет использование background job и крон тасков (sidekiq, whenever), чтобы заполнять свою борду тредами и постами с другой борды, можно использовать api двача, чтобы вытягивать треды и посты - https://github.com/ID25/api_2ch4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.После этого тебе будут нужны паттерны, без них твой код превратится в говно. Один из часто используемых - 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.Не забывайте спрашивать у анонасов вопросы, код лучше показывать через gist или pastebin с подсветочкой.Ну, а мы открываем очередной Ruby Thread.
Блин, ссылка на предыдущий тред неверная.http://arhivach.org/thread/146547/
Есть какие-то туториалы по руби годные?Есть опыт маленький си и перла, хочу в руби вкатиться.
>>657796Перл это годный туториал к руби.
>>657721>Помогите найти картинку с гей-парада, что ли, там два качка трусах, у них на груди надпись RUBYТебя в гугле забанили? google ruby gay guys>>657734>Если я правильно понял вопрос, то на доске оображается кол-во пропщенных постов, что на четыре меньше общеко количества (оп-пост + 3 последних поста отображаются на доске, т.е. не пропущены).Да, верно, спасибо бро, растолковал.>ghostery фтопку>Про гостери уже слышал, что он сливает инфуПойду погуглю что-ли.
>>657805он не просто сливает инфу, он ею барыжит лол.
>>657796Полная шапка туториалов.
Господа, а как вы начали мыслить в ООП стиле после нескольких лет кодя на процедурном. Вот я сделал себе очередную качалку музыки из ВК на руби, а там все тупо на методах, может есть какие книги?
>Лучший способ изучить язык - применить его на практике>Если вы не знаете, что делать, попробуйте сделать вклад в опенсорсный проектВторой час гуглю эти самые проекты, а там мало того что нет ничего, чем бы я пользовался, так и в проблемах абракадабра сплошная:>Интегрируйте конвертор с vim>Почему-то хуйня глючит, оптимизируйте пожалуйста>verblevel keyword of SLSQPLSQFitter() unrecognized >.getdata больше не работаетКак вообще искать эти ебаные проекты?
Специально установил убунту в дуалбут, как же тут заебись кодить.Все для людей, все летает, устанавливается в 1 строку. Эх, нахуя я полгода дрочился в windows.
>>657980>дуалбутэто перезагружать надо?>Эх, нахуя я полгода дрочился в windows.мог подрочиться с вагрантом :3
>>657986У меня у вагранта все работаел кроме дебага в RubyMine, просто зависал процесс, а использувать RubyMine без норм дебага вообще нахуй не нужно.
>>657837Одни книги.
>>657991Так там туториалы в книгах, але. Можно твиттер написать говорят. На ютубе есть туториалы.
>>657991Есть рэйлкасты
>>657990>все работаел кроме дебага в RubyMineблин, я до этого еще не дошел, хорошо что ты сказал.
>>658010Ну там дебаг нормалньый, как во всех IDE, точка остановки там, просмотр переменных. В консольке неудобно дебажить все таки, только и сижу там ради него.
>>657921Про паттерны почитай, может поймешь. Главное мыслить на уровне интерфейсов. Ты же не думаешь, в каком порядке тебе нужно перемещать электроны в недрах компьютера, чтобы написать этот пост, а просто жмешь на клавиши. Вот и в программировании надо думать так же. Придумывать объекты как черный ящик, у которого есть внешний интерфейс, и никто не должен знать что там внутри.
>>657796Есть гайд по твоей мамаше пидр, в конфу вернись.Ливнул и все равно нихуя не делает, каких-то советов спрашивает, ахуеть просто.
>>657796Денис, я тя в рот ебал.
>>657796За щекой посмотри, я скинул
>>657796Денис, хуесос, я тебя сломаю.
>>657796Денис, я тебя предупреждаю в последний раз.
>>657927Пользуешься либой, находишь баги/недостатки, исправляешь, желательно предварительно уточнить, нужно ли фича. Если мало программируешь, то ты вне информационного пространства, так проекты не найдёшь. Делать свои маленькие приложения на рельсах. В шапке полно предложений - клон твиттера, блог, борда. Может тебе самому нужна какая-то программа (учёт калорий, семейного бюджета). Я вот автоперекат тродов пилю. Кстати, можешь присоединиться: https://github.com/meoweg/perekatach
>>658073>>658077>>658115>>658079Я Денис, нахуй на того анона накинулсь? Вам уебать?
>>658230Хуй? Да пошел ты нахуй.
>>658250Та я же любя, зайка.
>>658230Возвращайся или сломаю.
>>658253Скоро вернусь. Сделаю все дела и вернусь. Ради вас, коты мои.
Что за гейство происходит в треде? Что за денис?
>>658270Друг, товарищ, брат, отец, муж.
>>658270это батя твой
>а чем AdBlock Plus не угодил?AdBlock Plus тормозти браузер. Удали и поставь uBlock, разницу увидишь мгновенно.
>>658452>uBlockон хуево блочит. и тормозит только у петхуов с коредуо
>>658469>он хуево блочитПруфы или хуй простой.
>>658473вручную дохуя надо дописывать и пипеткой ходить по странице, на руторе яркий пример
>>658475Ты про uBlock Origin, где есть все в 3rd-party filters из adblock plus? Я просто его поставил, поставил галку напротив нужных фильтров и все работает. Не знаю в каком говне ты купаешься еще и с тормозами
>>658484И вот скан рутора.
>>658452это у вас огнелис поди тормозит а не адблок
СЛава РУБИ РУБИСТАМ СЛАВА ЛЮБЛЮ И ЦЕЛУЮ ВАС
Не перекатывайте больше это говно, я ухожу.
>>658583?
>>658583Не возвращайся никогда.
>>657652>topics как вариант.Почему я должен изъебываться и называть "тред" хуедом из-за того что в язык не завезли нормального управления видимостью имен?
https://ideone.com/FtOsITНачал учить руби по сайту зеодинпроджект. Объясните, пожалуйста, почему выводятся четвёрки?
>>659163Ой, в этом коде опечатка была!Вот актуальный.https://ideone.com/Stpq6n
>>659164Я дурашка использовал map. Надо было select. Сам разобрался, да.
>>659168Блин, какой селект. Не селект!
>>659173https://ideone.com/jYYwGOВот решение, итого. Оцените код: нормально ли так писать вообще etc.? Спасибо.
>>659181За место split(//) юзай charshttps://ideone.com/UALmt8
>>658845Потому что ты дегенерат, который не осилил нормальное управление видимостью имён, и должен страдать.
>>659181>Оцените код: нормально ли так писать вообще etc.?Ну хуй знает. Оно в две строки пишется вообще-то, пруфать лень.
чет не могу раздуплить, как в authority делается авторизация экшенов у контроллеров без моделей?
>>659223не в 2, но близкоhttps://ideone.com/LTOGAp
а, нашел в докахhttps://github.com/nathanl/authority/wiki/Using%20Authority%20on%20Controllers%20that%20don't%20have%20a%20resource
Хочу задеплоить проект при помощи Ansible и Capistrano. Что это за "-i" перед IP-адресом и в каком формате следует его вставлять?
>>659222> это ни язык говно - это ты говноКому ты пиздишь, мразь?
>>658845>>659222>>659431анончики, не ругайтесь, будьте няшами :3
>>659415Тебе уже капистрано недостаточно?
>>659415Salt > Ansible
Рубяч, помоги найти картинку "задеплоил приложение на хероку полет нормальный", там еще были 2 хипстера и 1сник.
>>659559Держу это золото
>>657724 (OP)>Programming Ruby (The Pragmatic Programmers Guide)Как по этому дерьму учиться писать на раби? Это же просто как сишный стандарт, даже задач нет.
>>659606никак, там ебучий винегрет, ее стоит читать 3-4 книгой, никак не первой.
Реквестирую Ruby Cookbook 2015. В гугле нихуя.
>>659757this? я же в архиве выкладывал ВСЕ ДЛЯ ВАСhttp://s000.tinyupload.com/?file_id=88377382306305562038
Засветились
>>659910lol %%source?&&
>>660018пиздос... :(
>>660018ТНТ - Однажды в России говно полное говнище
>>659738С какой тогда стоит начать?
>>660649если есть опыт в других языках, то well-grounded/eloquent ruby, если нет, то пробуй head first ruby, за пару дней осилишь, но все имхо.
чето пиздецв authority нет нормального хендлинга авторизации без юзерав pundit поддержку неймспеснутых контроллеров полгода пилят, перепиливая из одного говна в другоехули все так плохо с авторизацией?
>>660753>в pundit поддержку неймспеснутых контроллеров полгода пилятМожно же явно указать класс политики, которым будет пользоваться контроллер
http://ruby.hasbrains.org/screencasts/Рейт эти курсы пожалуйста. Годные для полунуфага?
>>660809Денис, ты доебал уже всех
>>660812Игорь лох.
Анон, подскажи сервер лицензирования для Rubymine. Где-то проебал.
>>660823http://idea.lanyus.com
>>660827>http://idea.lanyus.comСпасибо.
>>660753А чем тебе cancancan не угодил?
ОП, при перекате добавь: http://learnrubythehardway.org/book/
>>660936А чем эта книга хороша?
Антуан, помоги. Как расшарить папку public чтобы переходить по папкам внитри нее?
>>660944Для новичка в самый раз.1) На понятном английским, не будет желание всё бросить и со словами "пойду в пхп, там книги на русском" уйти из руби.2) Там есть задания после каждой главы.3) После этой книги можно сразу читать что-то для мидл тиер не боясь.4) Мне по нраву стиль написания в той книге.
>>660823Тебе в архиваче лень посмотреть было?>>660827Тебе в архивач его лень было отправить?>>660830Ты думаешь он бесконечный? Вы че творите11
>>660944Тем что ее рекомендует нигер который смог в руби
>>660959Черномазый нигер гуталин чурка молодец.
А в чем вообще проблема написания своей Борды?? Вроде же очень просто все
>>661028Новей (на рельсах) уже несколько десятков тысяч раз переписывали, а сейчас сервер вообще в дауне. Анимачан (питон+что-то) рипнулся.Борды взлетают только на PHP почему-то.
Рубаны, разбираюсь как тестировать данным зверьком. Получается каша, т.к. иногда кликаю по id-шникам, иногда по тексту на русском(что мне совсем не нравится).Так вот вопрос, стоит ли присваивать всем элементам формы id-шники ещё на этапе верстки, или же делать это когда припекло?
>>660809Не советую. На видео 25-ом застрял, начал с классов
>>660959этот нигер пиздабол, сеньер он блядь, посмотри его репы, кроме гавнокода ничего нет.
>>661033>Борды взлетают только на PHP почему-то.Перл и Плюсы же. Не слышал про борды на ПХП
>>661104Wakaba — Perl (какой-то монстр PelrHP)Kusaba — PHPА вообще я шутканул тип.
Нахуй нужны всякие yield'ы и proc'ы? Они юзаются где-то на практике? Я только учусь!
>>661297https://habrahabr.ru/post/86882/там правда форматирование сдохло
>>661297http://www.blackbytes.info/2016/02/ruby-procs-and-lambdas/
А можете указать на пример из реального мира, хорошо иллюстрирующий прелесть лямбд/проков/yield'ов, например треды полезны чтобы, картинки генерить в несколько потоков.А в чём хороши те же лямбды, где они реально помогают и выручают?
>>660665Спасибо.
>>661486Удобный синтаксис, не более.
>>661539Блин, как-то неожиданно это для меня, ну ладно что уж.
>>661486Странный очень вопрос, ну посмотри все итераторы и итератороподобные методы типа map/reduce/select/reject, во все подаются блоки.
>>661574Часто ли приходится переписывать итераторы?
>>661575Ну ты попросил пример из реального мира. Еще примеры: скоупы активрекордовские, заинлайненные коллбеки, ленивые методы (см. например блоковую версию Logger#info, блоковую версию Hash#fetch).
Короче говоря, прелесть в том, что ты в любом месте можешь родить замыкание с кодом, не плодя лишних объектов.
>>661577А это не будет чем-то вроде манки патчинга?
>>661578Я сейчас с цепью маркова разговариваю?
>>661579Наверное вопрос оказался слишком тупым, извини что уж.
Скиньте, плиз, годный тутор по деплою Rails-приложений.
>>663654reliably deploying rails applications от leanpubРекомендую, прям то, что надо.
>>663654https://leanpub.com/deploying_rails_applicationshttps://leanpub.com/deploying_rails_applications-ru
Рельсаны, нубский вопрос - начал вникать в деплой. на digitalocean пробую разные гитхабовские клоны, чтобы полетел bootstrap-sass и разные ололо-js-плагины. понял что ассеты не компилируются(?), потому что когда заливаю с того же DO приложуху на heroku - на heroku всё есть и приложение работает с ассетами. вопрос - чому? p.s. думаю курнуть dokku.
>>663674Так ты ассеты должен компилировать rake-таском, однократно. Нахуй докку, деплой как нормальные пацаны.
Стоит с хероку переехать на Digital Ocean? Мне чисто свой сайт-блог с минимумом посетителей держать. DO дешевле намного, но ебаться с настройкой с другой стороны не хочется. На heroku даже задумываться не нужно...
>>663758Если не нужна американская аудитория и не хейтер россии, то можешь на vscale посмотреть, дешевле и пинги лучше.
>>663709так собственно и делал - rake assets:precompile, чистил tmp. без этой команды думаю не взлетело бы на heroku. а вот что на DO - хз.
>>663766а вот тут ты прав, к российским хостингам нет доверия.
>>663776Ну ты все правильно сделал, смотри тогда страницу в браузере с открытым инспектором. Видны ли у тебя файлы ассетов в инспекторе? Есть какие-то сообщения об ошибках в консоли браузера? У firefox кстати более информативные сообщения об ошибках. Один раз, например, он жаловался, что mime-types для ассетов у меня не сходится, решилось выставлением правильных mime-types в конфиге nginx.
>>663803Спасибо, буду копать.
>>663799Блин, сказал одно — поняли другое. Россиязлопутиндиктатор.
Как сделать так, чтобы при наследовании класса, его внутренний класс наследовался от потомка, а не от родителя?class Create class Draft < self ... ...class Update < Create...rails console:$ Update::Draft => Create::Draftт.е. Draft ВСЕГДА наследуется от Create, даже в потомках. нахуя self тогда нужен?А мне надо, чтобы было$ Article::Update::Draft => Article::Update::Draft
>>663799ну серьезно же, у меня на блоге политика бывает, Серваки вынесут при желании.
>>663825Ну это не в хостинге проблема, а в кровавом режиме, а если политач будет, то роскомнадзор заблокирует всё равно.Я бы использовал более дешёвый российский и не пиздел бы про политику, вот и всё.
>>663823или лучше вынести Draft в модуль? бля, стремно
>>663823Какая то хуевая у тебя архитектура. Попробуй с модулями лучше.
>>663832да все нормально с архитектурой, просто не хочется код дублировать в потомке
>>663662а нормальные линки где?
>>663823запости нормальный код и что это хрень? >Update::Draft => Create::Draftэто ты так пытаешься показать что от чего наследутся?
>>663991вывод из консоли rails
>>663823О г-споди, какое извращённое восприятие ООП.Т. е. ты думаешь, что если у тебя есть вложенный класс, например, Inner, определённый внутри Parent, и ты наследуешь Child от Parent, то у тебя внутри Child должен появиться ещё один класс Inner, но унаследованный от Child? Матерь б-жья...Попробуй воспринимать определение классов в руби не как синтаксис, а как код. Код, который последовательно выполняется. Новые классы - это объявление констант, указывающих на экземпляры классов-объектов. Указание родительского класса - указание модифицировать цепочку родителей, хранимую в каждом классе-объекте.Класс Inner будет создан один раз. Он будет доступен в Child, потому что так работает разрешение констант в руби.self - это тоже не "синтаксис". self просто содержит ссылку на текущий объект-контекст, в данный момент, а не типа "как шаблон" как ты хочешь.Итог: убери хуйню. Сука, сотри это говно. Пиши вменяемо. Делай нормальную и понятную структуру. НЕ ПЫТАЙСЯ ПРИДУМАТЬ СОБСТВЕННЫЙ ЦИРК, это никому кроме тебя не нужно.
>>664087до объяснения почему оно так работает, я уже допер, спасибо генийскажи лучше, как переписать так, чтобы не было повтора кодаhttp://pastebin.com/9CDsRaYR
>>664105Ну... ты можешь создавать вложенные классы динамически. Я использовал модуль и include, но можно как угодно.Но это сделает твой код ещё более запутанным.Мне вообще не нравится, что у тебя варианты операций определены как отдельные классы. Я бы не делал такого дробления. Лучше бы завести отдельный класс, ответственный за общую логику операций создания и обновления.(И ещё мне не нравится, что у тебя классы операций внутри класса модели определены. Ну охуеть, меня выворачивает вообще.)И подумай вот о чём. Вот сейчас, например, у тебя действия при создании и обновлении статьи одни и те же. Но ведь не гарантировано, что так и останется. Вынесешь общий код, а потом что? Обратно раскукоживать? Или в нём ветвистую логику наворачивать внутри?Вот этим мне не нравится трейлблейзер. Можно классический рельсокод бахнуть + классы операций. И в итоге и структура приятнее, и код понятнее, и его смогут поддерживать стандартные макаки, не знакомые с экзотическими фреймворками. Чуть меньше писанины выливается в пару дополнительных излишних концепций, которые приходится постоянно держать в голове. И ещё думать, как бы уложиться в формат трейблейзерокода, блядь, зачем-то.
Кто вкатился в апворк? новые кулстори?
>>664222Какой ужас
>>664258Это InputFont, там можно кастомизировать некоторые символы, и мне очень нравятся именно эти фигурные скобки, а не "стандартные". Прям прусь от них, очень хорошо придумали.Ты только посмотри, какие они охуенные!
Если я студент (которому еще сессию сдавать, т.е. в конце мая-июне не до работы), то искать только на фриланс биржах работу, или стоит и удаленку по контракту? tips?
бля, ну вы сдохли чтоли, фрилансеры
>>664268Ты вообще не работал что ли до этого? Если да, то попробуй поискать работу чтобы прощупать рынок хотя бы, много интересного узнаешь.
>>664340угу (
>>664340но мне только удаленку, я живу в жопе мира со средней зарплатой в 20 тыщ
>>664343Ну ты попробуй поискать, по собесам походить, тебе же необязательно устраиваться на постоянку сразу. Смотри на это как на получение нового опыта.
>>664346у нас нету веб студий. и нахуй мне работать за 10к, если я могу говнокодить на фрилансе подороже?
>>664351>если я могу говнокодить на фрилансе подорожеа если не можешь?
>>664353вот доебался, могу
>>664354>Если я студент (которому еще сессию сдавать, т.е. в конце мая-июне не до работы), то искать только на фриланс биржах работу, или стоит и удаленку по контракту? tips?>Ты вообще не работал что ли до этого? Если да, то попробуй поискать работу чтобы прощупать рынок хотя бы, много интересного узнаешь.>угу (>у нас нету веб студий. и нахуй мне работать за 10к, если я могу говнокодить на фрилансе подороже?>вот доебался, могуСтранный ты, студент. Удачи.>искать только на фриланс биржах работу, или стоит и удаленку по контрактуищи куда возьмут.
>>664351Ну ты сам на свой вопрос уже ответил, но я тебе давал совет не устраиваться на работу, а попробовать окунуться в это дерьмо, в поиск работы и собеседования, чтобы понять суть этой возни.
рор легче иоса?
>>664559лишний макбук ?
>>660791>Можно же явно указать класс политики>в authority одной инструкцией>в pundit нужен целый ебаный метод
>>664729Методом в одну строку. Тебя парит пользоваться основным способом декомпозиции Руби?
Соусы в рельсах нечитаемы из-за миксинов.Хотел посмотреть на апи колбеков, нашел файл, который определяет коллбеки: https://github.com/rails/rails/blob/107f4282bbfabc011d5ad3bcf3fb3c6fb812ad30/activerecord/lib/active_record/callbacks.rb#L284При расширении класса этим модулем вызывается `define_model_callbacks`. Но внутри чего? Что расширяет этот модуль?Что я не так делаю вообще?
есть какие-то готовые решения, в которых права доступа могут добавляться пользователем?
>>664841gem 'the_role'http://localhost:3000/admin/roles
>>664834>Но внутри чего?Внутри модели, в которую он включается>Что расширяет этот модуль?Модель, в которую он включается
>>664857какие-то стремные меинтейнеры, но да, спасибо за наводку
>>664611Да.
>>664956Дай гляну. Почем отдашь?
>>664959Тебе вообще зачем, какая разница? Я по теме задал вопрос, ты мне про торговлю.
Странно, но параметры в GET запросе сортируются. Например:http.request(Net::HTTP::Get.new uri)Где uri = site.com/service?b=1231&k=1231&A=21313На деле же отправляется запрос по следующему адресу site.com/service?A=21313&b=1231&k=1231Почему? Как сделать так, чтобы порядок параметров не менялся?
>>665149а какая тебе разница, похуй в каком порядке они придут.
>>665162А он полагается на порядок параметров в запросе!
>>664222Это One Light тема? На моем мониторе она выглядит уебищно, обидно. Или может у тебя она как то кастомизирована?
Попрограммировал на ASP.net MVC, какой же там пиздец, как же все хуево сделано.
>>665279Расскажи. Иногда думаю, что в рельсах многое через жопу сделано, благодаря рубям в том числе, но смотреть как там у других - лень.
>>665285Ну вкратце то что занимает на рельсах минуту, там займет час. В общем рельсы без active_record, моделей, миграций, деплоя, без нихуя.Люди просто не понимают зачем нужен механизм миграций, когда в MSSQL EXPRESS в конструторе за 5 минут подправить можно. Деплой они делают типо котрл-с-котрол-в на ремот десктоп. Ох да, там ещё встроенная система версий https://www.visualstudio.com/ru-ru/products/tfs-overview-vs.aspx, потому что микрософт выберат всегда СВОЙ ПУТЬ, СВОЮ ДОРОГУ, НЕ ТАКИЕ КАК ВСЕ.
>>665293Я думаю там это все есть, со сторонними писечками, но людям просто похуй.
test
>>665190One Light, да. Она мне не нравится, но и в атоме я что-то пишу очень редко и мало.
Рубаны поясните, почему не получится нормально кодить под виндой? Руби же работает на ней без всяких ВМ вроде бы. Пока вот только заметил косяки с кодировкой в программной строке виндоус, кириллицу руби хавать отказывается вернее приходиться извращаться с ФАРом, что бы нормально работало.
>>665981Когда дальше хуйловорлда зайдешь, понятно будет, там одни костыли.
>>665293есть там и миграции, и entity framework заместо актив рекорда, деплой за пару кликов
>>665990Стоит поебаться или лучше сразу поставить ВМ?
>>665995Стоит на *nix уйти. Если по определённым причинам не можешь, то вагрант. Под виндой ты будешь большую часть времени разбираться почему не работает простейший код.
Есть какой-нибудь логгер, который красиво дебажит в консоль?
>>657724 (OP)>1. C чего мне начать, чтобы стать рубистом?Эти книги серьезные или троллинг уровня tapl с sicp?
>>666108>троллинг уровня tapl с sicpможешь сразу с пхп начинать
>>666108
>>666111Пиздуй читать свои categories for the working mathematician
>>666019> Под виндой ты будешь большую часть времени разбираться почему не работает простейший код.Это ложь. Хватит форсить эту хуйню.
>>666355Но винда же прада не удобна для погроммирования.
>>666355ну давай, собери мне какой-нибудь nokogiri(без которого никуда) на винде с первого разаты наверное один круд ебашишь?
Велосипед в треде. Впервые зашел в этот тред, вопрос платиновый-хуле на hh и прочем нет работы по Раби? Ну почти нет.
>>666598Хайп на руби спал, вот и работы стало значительно меньше. Ты опоздал, год назад, в самый разгар хайпа, даже полные джуны могли найти себе вкусную вакансию.
>>666613>год назад, в самый разгар хайпаКак же я сиранул.
>>666598потому что это рашка да и сам hh говно
>>666735Так на западе соотношение вакансий тоже показывает печальную тенденцию руби.
>>666776Тебе соотношение или работать?
>>666776работы для программистов намного меньше, чем работы для клерков.намек понял?
Так че, куда перекатываться?
>>666813В руби
>>666813в haskell
>>666813нахуй
>>666813За деньгами - в Java. За трактором - в C#. За стабильностью - в JS. За удобством - в Python. За работой - в PHP.
>>666899Твой пост наполовину толст.
>>666400На винде обязательна установка ruby-devkit кроме самого руби. Nokogiri собирается без проблем, вообще ничего делать не нужно. На винде не собирается только либо что-то совсем петушиное и говняное, либо линукс-специфичное. Для сборки некоторых джемов нужно указать путь к дев-комплекту соответствующей библиотеки, сталкивался с этим на mysql2, pg, rmagick; и это очень просто.Да, на линуксе удобнее, никто не спорит.Беда в том, что кое-кто тут пропускает вполне обыденные вещи через ПРИЗМУ НЕНАВИСТИ, вследствие чего выкрикивает очень преувеличенные вскукареки без повода. Это руби-тред, а не тред ненависти к винде. Если человек спрашивает, что там с руби под виндой, нужно объяснить и предостеречь, а не истерично орать о своих пристрастиях.
>>667023три года назад вкатывался в рельсы, тоже долго выебывался на винде, в итоге пожалел
>>667023Кого хотим того и ненавидим и винду тут любить никто не обязан, толераст ты хренов.Винда говно.
Срочно, сколько $ в час требовать? Меня тут хочет на подработку взять америкос
>>6671617$ в час для ньюфага самое то.
>>667176"15$ в час получают придурки в макдональдсе"
>>667161Напиши потом о своём скилле, очень интересно.
>>667176>7$ в час для ньюфага самое то.Не слушай этого тролля. $15 бери. Край - $10, если совсем тупой и никчемный.
>>6672243 года учу рельсы, не совсем говноамерикос пока спит, апдейт завтра
>>667250Блин мы тут ждём все, а это любитель гамбургеров спит, ну зашибись блин.
>>667250не пизди, у них день
>>667258Спит после гей-клуба, чё ты как маленький.
>>667258ну я хуй его тогда че он молчит
>>667267Мечется между индусом и тобой.
>>667275Интересно, а есть ли у индусов подробная борда с программачом и тредом про Ruby? Я бы кстати харкачера на работу не брал бы.
Анон, который пилит автоперекат, отзовись пожалуйста. Хочу посмотреть исходники. Выбросишь ссылку на github.com или тебе почту оставить?
Боже, аноны, как же найти то работу джуном? В своем городе только синьоров вакансии. Удаленку? Но опять не могу найти почти ничего. Может пора перекатываться в другой яп?
>>667373Пока он не ответил тебе можешь посмотреть тут:https://github.com/meoweg/Perekatach
>>667435Спасибо
>>667412>>666857
>> Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide)Начал читать книгу. Читаю уже два дня, и ничего особо нового не нашел в ней. Видимо, писалась для тех, кто никогда не программировал. Есть ли годная книжка со всеми тонкостям руби для тех, кто уже понимает, в чем там дело, и без воды The Pragmatic Programmers Guide на целых 1700 страниц растянули?
>>667161продолжение
>>668057торгуется что-ли? ну охуеть. на апворке смотрел там за 10 баксов работают либо балбесы типа этих >>667846, либо индусы с пакистанцами.смотри сам. если он будет рефакторить твой говнокод и подкидывать время от времени работенку — не самый плохой вариант. через какое-то время добавки попросишь.
>>668068нет, это я 15$ предложил
Встряну и я. Спросил вилку зарплат, и вот ответ. И это силиконовая долина? Да ебал я между силикона такое. Как считаете, вкатит 20 баксов хотя бы запросить?
>>668175Это для удаленщиков джуниоров?
>>668176Ну как джуниор.. мидол я так-то, 5 лет в целом, 3 года руби, но там будто бы полиглот нужен со скалкой, голангом и т.д.
>>668180пусть идут нахуй, фулстак рельсовик это и так ебаная куча ответственностей
>>667743>The Pragmatic Programmers Guide на целых 1700 страниц растянулиЕё зато можно читать по диагонали. Там много фокусов с самыми разными фичами языка. Если тебе раздел неинтересен - пропускаешь. Например, в начале есть глава про всякие $$, $_, $1 и прочее, используется это при быстром написании вяких скриптов, в рельсах это плохой тон, так что можешь пропускать.
>>668313Постоянно использую $1 и ссу в рот петухам, которым это не нравится.
>>667435Всё верно, это официальный репозиторий. Надеюсь на подключение анонов к разработке.
>>668314Ну это я тоже использую. Даже в RuboCop''е отключил этот коп, когда он появился. Это же пиздец - предлагают вместо $1 писать Regexp.last_match(1)
>>668316>>668314Что вы вообще регэкспите?
>>668318Строки
>>668320Капитан, уходи.
>>668321Какой вопрос, такой ответ.
$_ $! $0 $1 $2Perl'а и PHP на вас нет, граждане аноны!
>>668316про require 'english' господа не слышали?
>>6683482.3.0 :003 > require 'english'LoadError: cannot load such file -- english from .rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' from .rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' from (irb):3 from .rvm/rubies/ruby-2.3.0/bin/irb:11:in `<main>'
>>668508Лол, с большой буквы оказывается надо:require 'English' => true
>>668348>>668508>>668515Но для простых скриптов каждый лишний require это дополнительное время запуска.
>>668542А ты опаздываешь на биржу труда?
Господа, есть ли какой-то более грамотный способ определить, если ли хоть один общий элемент в двух массивах кроме как (array1 & array2).present?
У кого збс с английским. Еще один поц написал, но я не совсем уверен, что я его понял...> Hi, I saw your post and figured I'd send you a PM. We're a 3 man startup company located in Norway, and we're looking for a paid intern from July-August, full time with $23/hour salary. If you're interested and just want experience and to work you can work when you can up come July (we can't compensate) and from July-August we can pay you full time. Tell me if this might be of interest to you :)Вот это вот предложение:> If you're interested and just want experience and to work you can work when you can up come July (we can't compensate) and from July-August we can pay you full time.Он предлагает мне работу с июля-августа за 23$/h, и возможность работать за бесплатно(лол) прямо сейчас?
>>668775>I saw your postГде объявление то оставил? Поделись.
>>668783reddit.ты бы лучше сказал, я верно все понял или нет, а то конструкция you can work when you can up come July (we can't compensate) выглядит странно
>>668775Не за бесплатно, а за экспериенсНе прямо сейчас и фуллтайм а когда ты сможешь (you can work when you can up come July), вплоть до июля, а с июля оплачиваемый фуллтамПо-моему не самый плохой вариант, учитывая что до июля ты сможешь вникнуть в архитектуру, а с июля впрягаться фуллтайм по озвученной ставке. Решение за тобой конечно.
>>668790а we can't compensate, это значит что наработаное тобой до июля они не смогут впоследствии компенсировать, но фуллтайма от тебя никто и не ожидает вроде. относись как к опенсорсу.
>>668792пасиба, лучше уж я с первым чуваком за 15$ ебашить буду лол.
>>668796Но зачем? Если тебе не надо, оставь контакты Норвежца для анона.
Вся надежда на тебя анон. Дай ссылку на путевый туториал по созданию какого нибудь рельсопроекта. Я уже дико заебался. Везде либо туториалы на 700 страниц, где разбирают каждый винтик, либо туториалы, в которых вообще толком ничего нет. Вообще цель написать бложек, а дальше другие проекты. С фреймворками работаю давно. Просто хочу посмотреть как в рельсах все это реализовано и их Best practices. Спасибо.
>>668813Я начинал с видео уроков mackenzie child, тупо копировал что он пишет, спустя все 12 видео с его крудами я получил охуенную вводную, это то что тебе надо. Если любитель читать, то agile development rails 4, на русском даже есть, там как раз для тебя написано, но видосы лучше для начала.
>>668812> что зачем? 1 чувак предлагает работу прямо сейчас за 15$, другой - работать до июля за бесплатно, потом 23$.синица в руках ж
>>668678Куда уж грамотней? Чисто технически это самый оптимальный из возможных способ.
>>668794>>668792Вы ебанутые? Работать за бесплатно? К тому же это очевидное наебалово. Выкинут чувака на мороз в июле.
Пацаны, у меня тут для вас телега про то, как докатился до жизни такой, и вопросы по Руби. Звините, что многобукв.Короче, жил я себе, жил, и не тужил нихуя. Пока в один прекрасный момент не обнаружил, что моя инженерная специальность в хуй никому не упёрлась, денег на этом не заработаешь. Институт я давно закончил, работал на всяких говноработах не по специальности, развлекался. А тут уже возраст начал подкатывать к 30, я начал задумываться о будущем и всё такое. Как раз кризис ебанул, получать я стал в валютном эквиваленте в два раза меньше, а вот куча знакомых погромистов ходит и в хуй не дует. И понял я, что возможно родители были не так уж и правы в детстве, когда отговаривали меня идти по пути программирования. Ну да ладно. Решил я значит попробовать вот это вот всё. Размышлял так: пойдёт — заебись, не пойдёт — один хуй, свободное время с хоть какой-то пользой проведу. Как попал на Руби — уже хз, даже и не вспомню. Наверное, название понравилось, лол.Погнал изучать курсы на codecademy. Идёт оно достаточно бодро, но я ж понимаю, что это пока тупо упражнения, решение которых с подсказками у меня висит прямо перед глазами. Чтобы врубиться по-настоящему, надо будет всё это прогонять ещё раз, только уже конспектируя лексику/синтаксис и различные ходы. Это у меня в планах. Вот такие дела, пацаны. Собственно вопрос у меня к вам, стоит ли связываться? Есть ли какие перспективы? Возможно стоит перескочить на какой-то другой язык? А может я вообще сильно переоценил программирование как область? Грубо говоря, тот объём усилий, который я вложу в самообучение — будет ли он соответствовать тому, что я в результате получу?Ну и вопрос, собственно, по Руби. Я себе закачал SciTE — типа текстовый редактор, с подсветкой кода. Удобно. Скачал, вроде, Руби инсталлер. В нём командная строка. Ещё закачал jirb, который может код исполнять. Но это всё дико неудобно и с какими-то ошибками/косяками, которых быть не должно. Есть какая-нибудь программа в нормальной оболочке, куда можно закинуть код, скомпилировать его и посмотреть на результат? Меня устраивает вариант, как оно реализовано на codecademy, но хочется оффлайновую.
>>668874>Возможно стоит перескочить на какой-то другой язык?на питон, как минимум. а лучше на Dlang
>>668874>Есть ли какие перспективы? Возможно стоит перескочить на какой-то другой язык? А может я вообще сильно переоценил программирование как область? Грубо говоря, тот объём усилий, который я вложу в самообучение — будет ли он соответствовать тому, что я в результате получу?А что ты хочешь получит? Если ЗП в 1-4 тысяч долларов, то перекатываться не надо, ты выбрал праильный язык надеюсь, ты знаешь английский, иначе можешь не рассчитывать даже на косарь>Но это всё дико неудобно и с какими-то ошибками/косяками, которых быть не должно.С какими ошибками? С какими косяками?Вообще, упражнятся удобно в REPL, так что набирай 'gem install pry'
>>668819насколько я понял, тебя никто не заставляет работать до июля бесплатно, как ты это пытаешься представить>>668857>Выкинут чувака на мороз в июле.Не исключено. Как и с работой за 15. Как и с любой работой.
>>668874>Возможно стоит перескочить на какой-то другой язык?Да? в 2016 руби хреновый выбор, работу будет очень сложно найти, советую java, c#.
>>668882Толсто. Съеби.
>>668883Ну мань, не все из ДСов же.
>>668890-> https://upwork.com
>>668881> как ты это пытаешься представитьда я ничего не пытаюсь, тупо перевел как мог это предложение.
>>657724 (OP)Братаны, как вывести что то из sqlite таблицы в хэш?
>>668908model.to_json или as_json(only: [:title]) если нужны конкретные колонки
>>668912Скорее только as_json, если ему Руби-хеш нужно получить
>>668912>если нужны конкретные колонкиА если нужна вся таблица?
>>668920Тогда to_json, или as_json без аргументов. Тебе попробовать лень, лучше спрошу в треде, да?
>>668928Брат, ты чё такой злой?>to_jsonАутпут = ту.жсон?
>>668880>А что ты хочешь получит?Ну для начала хотелось бы вообще попробовать докачаться до того уровня, где за мои безумные умения мне кто-то предложит бабла. Твой диапазон в 1-4к мне норм. По крайней мере, сейчас было бы очень норм, особенно верхние его значения. Вопрос в том, сколько мне для этого придётся ебаться и потяну ли. К тому же, прокачавшись до определённого уровня, перейти куда-нибудь ещё, освоить новый язык будет сильно проще. А Руби, насколько я вычитал, именно хорош в плане для тех, кто раньше не. Логично рассуждаю?>С какими ошибками? С какими косяками?Да вот элементарно: есть у меня код небольшой. Если я его копирую в файл и потом бытаюсь скормить командной строке или этому jirb — он код прокручивает и закрывается самостоятельно. Это характерно как чего-то объёмного, так и для какой-нибудь ерунды типа "puts 2+2". Он его исполняет и закрывается! Я понимаю, что косяк какой-то элементарный, но хер его могу найти.А если код напрямую скопипастить в уже открытую командную строку — он понавыдаёт ошибок синтаксиса, потому что строчки не переносит по-человечески. Задолбала эта хрень, короче. И обидно ведь! Потому что понимаю, что вопрос ерундовый.>Вообще, упражнятся удобно в REPL, так что набирай 'gem install pry'Чувак, будь добр, разложи на пальцах. По предложенному тобой запросу хер я чего сообразил. Или скинь мануал какой-нибудь, где расписано для дубов. Можно на англ.
>>669359Забыл добавить. Я на винде, пацаны! Ну, чтоб вы совсем поняли, с кем имеете дело
>>669359>>669360>Если я его копирую в файл и потом бытаюсь скормить командной строке или этому jirb — он код прокручивает и закрывается самостоятельно. Это характерно как чего-то объёмного, так и для какой-нибудь ерунды типа "puts 2+2". Он его исполняет и закрывается! Я понимаю, что косяк какой-то элементарный, но хер его могу найти.>А если код напрямую скопипастить в уже открытую командную строку — он понавыдаёт ошибок синтаксиса, потому что строчки не переносит по-человечески. Задолбала эта хрень, короче.>Я на винде, пацаны!Мне кажется ты не совсем правильно понимаешь как работает сама система. Ну то есть код в командную строку целиком никто не копирует (вроде), это раз.Работоспособность путс 2+2 можно проверить запустив в консоли руби интерпретатор (если у тебя руби корректно установлен пишешь в командной строке irb и считаешь свои 2+2).Если ты хочешь запустить многостроковую программу то запускаешь ее так ruby programname.rb, находясь в командной строке в той папке где лежит программа.Нюансы:Винда и версии рубей — я тут по учебнику писал простейшие программы и под виндой и последними рубями у меня получалось наполовину работающее говно. Под убунту и 1.8 рубями получалось нормально, как в учебнике.Где я взял убунту? Установил в виртуальную машину, управляемую через Вагрант.http://tutorials.jumpstartlab.com/topics/vagrant_setup.htmlэтот гайд я бы назвал наиболее стабильным, но поебаться в любом случае придется знатно пока во все въедешь с нуля. удачи!вагрант-анон-ебался-с-вагрантом-3-дняолдфаги не ругайтесь за ошибки плес
>>669383>undefined local variable or method `programname' for main:ObjectПосчитать 2+2 — с этим проблем и не было. А вот многостроковую программу — вот это и не удавалось. Слушай, забить хуй на этот унылый секс с виндой и поставить убунту — это может быть хороший выход, спасибо, анон.
>>669399>забить хуй на этот унылый секс с виндой и поставить убунтуПредставляю как ты охуеешь когда в прыщах тебе придется настраивать воон тот конфиг.Больше слушай прещесказочников.
>>669417Ему всё равно придётся его настраивать когда он будет работать, даже когда он на маке будет.Знание UNIX систем это крайне важный навык сегодня.Тебя послушать так программист это какая-то ТП которая только умеет мышкой по иконкам клацать и смайлики в ворде копировать.
>>669399>undefined local variable or method `programname' for main:ObjectЭто потому что ты копипастишь целиком в командную строку, я так тоже умею (1). Сравни с тем что получается если делать как надо (2). Видишь, полуработает. Теперь смотри на результат в убунту (3).
хоть mint себе какой ставьте, а то убунта же вообще уебищно выглядит со своей юнити.
>>669435эти ваши линуксы еще и дофига разные? ну охуеть теперь. один говорит ставь убунту, второй говорит ставь минт, третий говорит у меня дебиан, четвертый говорит центос норм.Ребята, я говорю стоп. Остальные дальше не пройдут.
>>669435На любой десктопный линукс можно поставить любой DE/WM и будет выглядеть как ты захочешь.>>669438Ставь Debian Testing, Ubuntu или Mint — любой на выбор какой обоями понравится. Если вокруг много дебианщиков, то ставь дебиан, если другой, то другой дистр-нейм.RPM-говно вроде CentOS поставишь в виртуалку, чтобы ознакомиться с работой yum, а так там пакетов мало и вообще система слишком корпоративная и калечная.
>>669427На всех картинках изображён руби курильщика.
хожу на курсы, наверное у меня интенсив вообщем нихуя не успеваю понять. 50% лекции это фраза препода "читайте доки", т.е. он показывает 1% от темы какой либо остальное сами типа.Так вот мне трудно все запоминать чтением и долго концентрировать внимание на чем либо.Накидайте задач полегче, но побольше. Читать доки для запонинания не хочу, хочу читать и пробовать.
>>669540У тебя курсы курильщика.
>>669533>>669611мам, мемы
>>669540>Накидайте задач полегче, но побольше.Шапку для кого делали?
>>669533>>669611ты не смешно шутишьсмешно это когда с картинками и в темуа у тебя без картинок и не в темув общем НиЗаЧеТиК
>>669736Хочу заметить, что это шапка здорового человека.>>669860А у тебя ответ курильщика.
Рубаны что думаете по поводу Crystal, увидим ли мы на нем когда-то аналог рельс или он умрет даже не достигнув первой стабильной версии ?
>>670327быстрее пересядем на jruby + truffle
На пейпале можно хранить все в долларах? А то я слышал он переводит все автоматом в рубли, блять
>>670346Это всё для быдла, поедающего готовое. Напиши свою денежную систему и храни всё в ней.
>>669383> Нюансы:> Винда и версии рубей — я тут по учебнику писал простейшие программы и под виндой и последними рубями у меня получалось наполовину работающее говно. Под убунту и 1.8 рубями получалось нормально, как в учебнике.Нюанс тут в том, что ты учишься по отсталой книге Криса Пайна. Винда тут ни при чём.
ОП, а как в твоём приложении для автопереката реализован обход капчи? Пасскод?
Пиздец, посоны, я порвался. Запросил ссаных $22 cо старта, ну чтоб поторговаться до 20, а мне говорят - да это же 264000 в рублях! Что мне теперь, ставить себе страну Германия, чтобы "оправдать" зарплатные ожидания? По их меркам это вообще ссаные копейки, но всё равно пытаются прогнуть до местных расценок. Как избежать такой хуйни, или узнать зарплату до выполнения тестового задания?
>>670447Я надеюсь ты не имел ввиду что я и сам отсталый?
>>670593скинь свой гитхаб
>>670593и фирму тоже
>>670662>>670663Ололо, куда такой диванон сразу? В гитхабе пусто, условно говоря, но задание-то я збс сделал, примеры кода показал, проекты предыдущие тоже. Фирма на F называется, стелс-стартап, нифига у них в продакшне пока нету.
>>670671а, когда первый проект брал сколько просил?
>>670593Шли их нахуй. Их не должно ебать сколько это в местной валюте
>>670673Я не "брал" проекты, всегда работал и работаю фуллтайм. Зарплата мухосранская.>>670674Они меня щитай послали, ну я и не против.
>>670593Нет, можешь взять за основу российскую зарплату в 26400 и соответственно прислать им рейт $2,2 прикола ради, раз уж они такие долбоебы.— $2,2/час— Охуенно, берем!— Ребят, вы дебилы?
>>670327https://github.com/Codcore/amethyst
>>670679бля, на апворке такая хуйня, ищут либо сеньеров, либо индусов за 10$/h. думаю на линкедине зарегаться
>>670593Идёшь на какой-нибудь портал с вакансиями программистов, выбираешь вакансию с 300т.р. зарплаты, копируешь.Потом идёшь на портал с разными вакансиями, находишь вакансию разнорабочего за 20000, копируешь.Всё что накопировал, отсылаешь им и говоришь, что за 20 вы только уборщика наймёте.
Смешно как Линус на днях приложил прыщавыхhttps://www.reddit.com/r/programming/comments/47z3kx/linus_torvalds_on_linux_application_packaging/несколько раз используя в ответе производные от fuck и shit
>>670744тредом ошибся
>>669417Чуваки, вы не поверите, но я поебался-поебался, да и поставил себе убунту под виртуалкой, а потом ещё и всё, что мне на данный момент необходимо туда засунул. В результате я пишу код в текстовый файлик с подсветочкой, запускаю через термина и — о чудо! — всё замечательно работает!Хз, выводы пока никакие делать не буду, но самолюбие я своё потеребил и буду продолжать изучение уже под убунтой.>>669359-кун
>>670744>>670747>Linus Torvalds on Linux application packaging (DebConf 14)>на дняхnyoron~
>>670749молодец, но это только начало
>>670750Но ведь в дебиан все отстает на несколько лет, разве не?
>>670747Разве не в этом itt треде доказывают как в линуксе все удобно и работает из коробки?
>>670764про "изкаропки" никто ничего не говорил, говорили про то что ебаться с рельсами на винде себе дороже.
>>670761Я на стейбле живу и да отстаёт — решается установкой тестинга. Я в последние годы ставлю стейбл, сижу на нём год-два, потом обновляюсь на тестинг и на нём год-два живу.
>>670769Это была шутка
>>670771будум-тссс~
>>670346Тебе нужно ВЕРИФИЦИРОВАТЬ АККАУНТ.Сорри за оффтопик.
>>670327скорее все на феникс перейдут
>>670764сука какие же вы бараны
>>670814Га! Вот ты и попался!
Можно ли со старта вкатиться на рельсы? 0 опыта на рубях
>>670906Можно, но конструкции языка ты будешь использовать не эффективно
>>670584>ОП, а как в твоём приложении для автопереката реализован обход капчи? Пасскод?Да, пасскод.
>>670767>ОП, а как в твоём приложении для автопереката реализован обход капчи? Пасскод?Да, пасскод... стоп, это уже было пять минут назад
>>670703ну так там даже базового функционала рельс нету - (https://github.com/Codcore/Amethyst/wiki/Roadmap)+ last commit 4 months ago
А кто-нибудь jruby+torquebox юзал? Какие впечатления?
>>671112в продакшн низзя
>>671115В продакшн ничего, кроме рельсов, низзя.
Господа, очертите мне путь до хоть каких-то денег. Книги, сайты, проекты, первое приложение, ну и где искать первое оплачиваемое задание после обучения. Заранее спасибо.
Есть какая-нибудь книга для тех, кто уже знаком с базовыми понятиями программирования?
>>671289Ты опоздал лет на 8.Выбери что-то другое.
>>671301Что выбрать чтобы через два месяца у меня была какая-нибудь работа хоть за еду?
>>671304Двачую вопрос. >>671289 кун
>>671304>через два месяцану тут платиновый ответ - верстка, php(wordpress).
Кто здесь кроме меня использует хэши с ключами-объектами? Пример с моделями: posts.index_by(&:user) Охуенно жи! У меня полная зависимость от этой хуйни. А ещё бывает применяю ключи-массивы из нескольких значений.
>>671583охуеть
>>671289>Книги, сайты, проекты, первое приложениеВсё есть в шапке>где искать первое оплачиваемое задание после обученияhttps://upwork.com (читай туторы по апворку и бери мелкие задания, моё первое было на $90 после 2-3 месяцев изучения руби)
>>671583И в чем тайный смысл? Где это удобно применять?
>>671813за сколько сделал?
>>671878время т.е.
>>671813Руби или рельсов?
>>671878Дней пять. Консольная прога на JRuby, брала метаданные из файлов с помощью Apache Tika и переименовывала файлы согласно метаданным.>>671905Всего подряд.
Как такое рефакторить?= link_to t('.destroy', :default => t("helpers.links.destroy")), address_path(address), :method => :delete, :data => { :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')) }, :class => 'btn btn-xs btn-danger', :name => "btn_delete_address_#{index}", :id => "btn[delete_address][#{index}]"
>>673130Разбивай на строки.Это к вопросу о том зачем нужно 80-колоночное форматирование. Оно ещё полезно при использовании VCS, потому что они оперируют строками. Изменишь одну букву в строке и вся колбаса будет помечена как новая, пойди разберись где что изменилось.
А есть по руби лит-ра на русском с задачами?
>>673146>Изменишь одну букву в строке и вся колбаса будет помечена как новая, пойди разберись где что изменилось.Ого, а вот об этом я никогда и не задумывался.. Весомый аргумент.
>>673149>на русскомдля детей дошкольного возраста?
>>673165>об этом я никогда и не задумывалсясочувствую твоим коллегам
>>673166Да у меня с английским пока не очень все путем. Я конечно учу его, но пока не осиливаю тех. лит-ру.
>>673168Это не значит, что я не следовал правилу.
>>673173Рекомендую смотреть видео-уроки на английском. Первое время голова будет взрываться, но потом сам охуеешь от результатов.
Посоны, прохожу раилстуториал хартла и не понимаю зачем нужны хелперы и почему нельзя писать теже методы в модели и etc.
>>673444Не все методы нужно запихивать в модель. Если ты что-то будешь использовать исключительно во вьюхах, например какой-то хитрый формат представления времени, то его выносят в хелперы.
>>673188А поясните за видеоуроки, поцаны. Я как-то по старинке думаю, что это хуйня на постном масле. В текстовом виде информация гораздо лучше усваивается
>>673188А какие именно посоветуешь? Их дохуя.
>>673540Ты возможно не поверишь мне, но ВНЕЗАПНО все люди разные, кто-то охуенно запоминает мелодии на слух, кто-то текст, а кто-то помнит видео в мельчайших подробностях из-за развитой визуальной памяти.Как удобнее, так и дрочи. Тебе все способы дали как свободу выбора, а ты просишь анонимных икспертов подсказать как тебе лучше жить.
>>673643Мне вот эти понравились:рельсы: lynda-ruby-on-rails-4-essential-trainingрспек: Lynda - RSpec Testing Framework with Rubyну и само собой святая святых: Railscasts
>>673804А просто по руби есть что-то?
>>673842только книги, причемв каждой всегда будет что-то новое лол
>>673842https://ru.m.wikibooks.org/wiki/Ruby
>>673842По аналогии этот должен быть годный, но я не смотрел:Lynda.com - Ruby Essential Training with Kevin Skoglund
бля, я один не могу зарегаться на пейпале? уже какой день эта хуйня ошибку выдает
>>673895бизнес-аккаунт или простой?
>>673540Рекомендую использовать все источники, потому что всё равно приходится много перечитывать, а так идёт смена медиаформата — получается интересно и немного по разному всегда.
>>673895Попробуй другой браузер.
>>673174Значит.
Рубист, который на топтале работал, там со многими заказчиками по скайпу голосом общаешься? А то они сначала разговорный инглиш проверяют.
Если я нюфаг с опытом программирования 0.7%, мне какую книгу по рубям брать?
>>674363БРАТЬкто же тебе её залупенцу даст?
>>674363Начни с этого же:http://tryruby.org/
>>674363Бери https://www.codecademy.com/learn/ruby
>>674017обычный>>674025пробовал(
парни, а с какого уровня безумных умений можно браться за небольшую работку и просить за это деньги? где можно посмотреть самые простые задания, которые уже чего-то стоят?
>>674435После того как сможешь сделать require 'sinatra'get '/hi' do "Hello World!"endв синатре
>>674550Поясните за синатру, я не в курсе МОДНЫХ ВЕЯНИЙ.Алсо, читаю по рельсам книжку (которая Agile), там есть пикрелейтед ([code]не завезли ещё?[/code]).Я не понял, зачем там :image_url, presence: true, если потом все равно allow_blank: true?
>>674729Можно срать не снимая свитер!Ну если ты уж передал URL то его проверит, не передал - да и хуй с тобой
>>674883Так а зачем presence: true для урла?
>>673895бамп
>>671842
Рубаны, вкатился не так давно в программирование, конкретно в рор. Есть учебные материалы(видео/статьи и прочая хуйня) для новика по деплою приложений? Ну чтоб туториал пошаговый был как для чего и почему. Как работать с сервером, nginx, пума и все прочее. Как первый деплой делать, как новые версии накатывать потом.
>>675451Че сказать-то хотел?
>>675466C A P I S T R A N OилиD O C K E R
Возможно вам покажется это интересным:CODESCHOOL FREE WEEKEND 4-6 MARCH 2016https://www.codeschool.com/free-weekend-confirm
Уебища, почему у вас такой шизофренический язык? Почему у вас можно вызывать методы У ЧИСЕЛ, которые являются просто значением в ячейке памяти или в регистре?
>>676117А что такое регистр?
>>676130:D
>>676117Кек, а в каких языках у чисел нет методов?
>>676149:D
вы только полгядите, малолетний долбаеб ворвался в тред, олол
>>676185>3.times doДегенерат, плиз. Наверно, ты даже менеджер памяти не напишешь)))
>>676191Но это же ты лезешь в чужой монастырь со своей единственно правильной байтоебской моделью. Десятилетиями от этого говна пытаются абстрагироваться, но ты, как самый умный, лучше всех знаешь как должно быть.
Подождите котаны, он потом ещё на тред по хаскелю набредёт, вот у человека будет разрыв шаблониума.
Посоветуйте книги по сетевому программированию на раби.
>>676537только про Working with TCP Sockets слышал не читал
>>676117Лол, школьник обосрался, но сам этого не заметил.
>>676537Хм, возможно ты имел ввиду ребе?
>>676537Если сетевое программирование - это хттп, то возьми либу типа faraday. Если ты про сокеты, то бери сокеты и используй. Прям про руби ты инфы не найдёшь, но сокеты везде одинаковые, скачай какую-нибудь книгу про сетевое программирование на си, например.
>>676117Даже в C# можно, хотя это байтоёбская параша с ансейфом и указателями.https://ideone.com/m6Mc0F
Есть ли у рельсы метод который позволяет записать в БД сразу пачку значений? У меня есть БД с уникальными индексами на столбце. Солбец обычный smallint. Я хочу единовременно поменять у этих слобцов значения (у 1 хочу поставить значение 2, а у 2 - 1).
>>678078*переписатьКонечно же. Быстрофикс.
>>678078Всё, не надо, разобрался.
>>678085Шта? Я нихуя не разобрался!
>>678087Всё, решил проблему, можете не отвечать.
>>678078В mysql это нельзя сделать одним запросом. http://stackoverflow.com/questions/11207574/how-to-swap-values-of-two-rows-in-mysql-without-violating-unique-constraintВ постгрес, вроде, можно, но там сорт оф заумная хуйня, я бы постеснялся такое тащить в проект.Проще переписать первую ячейку на 9000 миллиардов, потом переписать вторую как надо, потом первую как надо, чтобы не нарушать unique. Что везде и советуют.
>>678095Я знаю, я уже нагуглил.
>>678095Та понятно, что проще по одной апдейтить. Только нужно тогда выделить какое-то буферное значение, чтобы оно не перекрывалось уникальностью И нужно предварительно установить это значение в ячейку, значение которой меняю. Т.е. это тупо перебор всех ячеек.
>>678108NULL не подойдёт?
>>678105Съеби. Тебе не рады.
>>678110Нет не подойдёт. Столбец с уникальными индексами и не нулевым ограничением "0" может подойти. Но опять же повторюсь, это метод решения задачи в лоб и для того, чтобы изменить значение одной ячейки нужно:- установить 0 ячейке с аналогичным значением- установить значение ячейке 1- установить значение ячейке 2Это всё выглядит как-то очень сомнительно. Мне нужно просто взят коллекцию ActiveRecord'ов и пихнуть в ДБ (да это postgresql)Что это за злоебучий клоун тут завёлся?
Че, пацаны, будем в шапку добавлять?http://rubycourses.ru/
>>678368Воу, прикольная табличка.
>>678368Добавляй, автор малаца, атвичаю.
>>678442>>678587запушьте автору автопереката сами, я не умею у меня джитхаба нет еще
Как исправить ошибку /usr/bin/env: ruby -w: No such file or directory?
>>678917Писать скрипты на других языках.
>>678917Используй rvm.
>>678917#!/usr/bin/env rubyВосклицательный знак после шарпика, бакланечка ты моя.
>>678917>>679237И никакие ключи нельзя указывать.
Почему объявление accessor-метода вызывает ошибку?def size = (value) @size = valueend
>>679651Похоже, я какую-то тухлую книгу читаю. Уже в начале код не всегда работает без изменений.
>>679651def size=(value) @size = valueend
>>679670Пробелы убрал?
>>679678Пиздец. Тут еще и пробелы имеют значение?Это фича или говнобаг как в крестах, когда из-за жадности алгоритма парсинга угловые скобки неправильно обрабатывались?
>>678368Какая то хуита с накруткой отзывов.
>>679691Так это под синкнетика всем прошедшим базовый курс пообещала СКИДКУ на ПРОДВИНУТЫЙ только ОСТАВЬТЕ ОТЗЫВ вот здесь плизТипичная фишка инфобизнесменов
>>679689В данном случае пробел имеет значение только перед = т.к. = есть часть названия метода size=. Фича это.
>>679691>>679704Во всяком случае бесплатный Хартл был вроде на втором месте вчера
>>679689во всех книгах описывается как value= я хз как ты читал
>>679704Ну и в чем тогда профит от этого сайта?Я вот сижу себе спокойно читаю книжку по руби и раскладываю свои знания по полочкам.
>>679711сайт типичное наебалово, нахуй такое в шапку
>>679720Вся суть ру комьюнити. Лишь бы наебать кого-нибудь на додлеры.
>>679704Инсайд: автор курса попросил оставить отзывы тех, кто его прошел. Учеников у них уже наверное больше сотни за время их работы, кто захотел - оставил отзыв, пикрилейтед
>>669438Ставь Arch и не ебись.
Анон, подскажите как быть. Хочу освоить rspec, для этого выбрал книжку railstutorial. Единственная херня - я не успешный программист из /b, поэтому денег книгу купить у меня банально нет. Скачал книжку ранее Ruby on rails tutorial 2-nd edition. Там есть тестирование на rspec, но я так понимаю, что эта книга очень старая. На github нашел его репозиторий - https://github.com/railstutorial/sample_app_rails_4Там есть rspec, что заебись, но в "актуальной" книжке, которую я опять же слил с торрентов, нет этого rspec
>>679890>которую я опять же слил с торрентов, нет этого rspecRuby on rails 3-nd edition, если что. Обложка. как на сайте.
>>679890Занимайся по http://railstutorial.ru/, она немного устарела, но совершенно не критично.
>>679890вот же ахуенный курс http://rutracker.org/forum/viewtopic.php?t=5184401
>>679891http://s000.tinyupload.com/?file_id=88377382306305562038Здесь точно нет того, что тебе нужно?
>>679898>Слать вайрусы>Ruby thread, где почти все сидят под LinuxТы серьезно?
>>679894>http://rutracker.org/forum/viewtopic.php?t=5184401Бля, ну 5 часов смотреть. Заебно же.
>>679902Спроси у тех 7 скачавших вирусы там или нет. С вами книжками делишься, а ты даже из этого пропаганду Линукса какую-то делаешь. Так и скачал бы, с линукса он.Пиздец печет с тебя.
>>679902> Ruby thread, где почти все сидят под LinuxОй, не смеши меня.
>>679915Неофитов, которые вчера зашли начитались пор высоченные зарплаты руби-программистов не учитываем.Так ёмана, как тут на винде гемы, чё тут интелли рубимайн, так, кодировочка, вагрант, хуёмоё и в продакшн.Нормальный программист использует линукс и вообще хорошо понимает идеологию и инструменты unix.
>>680182>Неофитов не учитываем>Нормальный программист блаблаблаНАСТОЯЩИЙ МУЖЧИНА ДОЛЖЕН
>>657724 (OP)>хорошо понимает идеологиюА в чем идеология юникс? Работать забесплатно?Я как бы с пингвина пишу, но ни про какие идеологии не слышал, я нормален? Просто винда не нравится, потому что она громоздкая и кривая.
Господа, нужен аналог чатурбейта. Сам изучаю рельсы и хотелось бы применить знания на практике. Подскажите, в какую сторону копать, какие гемы использовать и т.д.?
>>680437Начни с установки Windows 10.
>>680486Это такой местный траллинг?
Ребята, объясните ньюфагу, чем Ruby лучше Python в деле разработки сайтов и мобильных приложений?
>>680553ничем, он хуже
>>680553Руби лучше.
>>680607чем Питон?
>>680616Чем что угодно.
>>680618Два чаю. Кодить на руби - это как героиновый приход. Только на порядок безопаснее.
>>680623Слезть тяжелее. А если будешь замещать какой-то нодопарашей, например, то захочешь выпилиться.
>>680310Да, нормальный мужчина должен. Бесполых гуманоидов мы сейчас не обсуждаем.>>680399Ду онли ван таск, бат ду и гуд.>я нормаленСкорее всего ты новичок и не программист (либо виндузятник под шкурой линуксоида, всякое бывает).
>>680808*ит гудприти гуд
Почему в этом треде самый большой процент неадекватов на всей доске? Серьезно, я бываю во многих тредах, в некоторые просто заглядываю из любопытства. Только здесь столько каких-то упёртых максималистов, фанбоев, хейтеров и прочего.
>>680812Потому что это самый лучший тред на всей доске и тебе нечего возразить.
Спасибо за ответы. Иду учить Python.
>>681192Толсто.
нахера использовать trailblazer, если можно запилить охуенную микросервисную архитектуру?
>>681194Я серьезно кстати спрашивал. Поэтому ухожу на Python, раз толкового ответа не дали.Каков стол, таков и стул.
>>681195На твой говнобложек?
>>681238Молодец, знаешь себе цену!ЧТО-ТО Я НЕ ВИЖУ КОЛЬЦА НА ЭТОМ ПАЛЬЦЕ!!!
>>680812Потому что руби простой как 5 рублей, и при этом илитарный. Всякие школьники лезут во все щели.
>>681195Микросервисы далеко не везде оправданы. Может обернуться кровавыми слезами за зря, там, где хватило бы и монолитной архитектуры.
>>681192Оно и правильно. В нем хотя бы интерфейсы есть. Но я бы вообще elixir выбрал, только там работы нет.
Норм кодер учит паттерны-хуяттерны и алгоритмы. разработка веб-проекта на руби или пайтоне идентичны.Просто в одном языке есть тупорылые отступы.
>>681244В каком месте он "илитарный?"
>>681259В области метапрограммирования, объектной системы, обратной совместимости (см. питухон 2 и 3, перл 5 и 6).
>>681261*пердл конечноже, извините за опечатку котаны.
>>681259Смузи-хуюзи, стартапы-хуяпы.
>>681276А ты что-то против смуззи имеешь или непереносимость лактозы-хуиктозы блядь?
>>681277Нет, просто ведутся на атрибутику же.
>>681280Атрибутика тоже не на пустом месте возникает тащемта.
Анон, ковыряю рельсы и застрял на image_tagВ общем, пишу image_tag 'rails', предварительно закинув картинку rails.png по адресу /project/app/assets/imagesСоответственно, этот метод выдает этот url /assets/rails-c1c1d94483dab06b4e850b21c5176201a962ab6a54db02a7b9d8d054619d34da.png.И картинка not_found. В папке public/assets лежит эта картинка.
>>681491<%= image_tag 'rails.png' %>
>>681491Аналогичная реакция. Выкидывает папку images из урл. Кроме того, не могу получить доступ на прямую к картинке. Где они вообще должны лежать?
>>681592Где бы не лежали ассеты, рельсы публикуют их в корень /assets/. Так должно быть. Ты не должен сам ничего класть в public/assets.
>>681592Попробуй выполнить rake assets:precompileопционально RAILS_ENV="твой_энвайромнмент"Олсо, css/js видит?
>>681614Ну вот. Картинку я положил в app/assets/images. В папке public/assets ничего не появилось. Потом я запустил команду precompile, все собралось и в папке public/assets появился мне нужный файл, но опять ничего не работало.
>>681615Ну у меня environment стоит на development. Про стили не помню, но вроде бы все работало. Перепроверю через час.
Сап, Аноны.Создал простенький скрипт. Преобразовал его с помощью Ocra в экзешник, но сам экзешник я найти не могу. В гугле кидает на гитхаб, где я ничего толком не нашел. Как решить проблему и насколько я тупой?
>>681859лол, я дурак, оно сохранило экзешник в дефолтную директорию консоли...
>>681862Обращайся. Всегда поможем.
Вся суть рубей в одной пикче.
>>682087Зато при деле.
Классная книга прагматик руби 2.0 или как там. Понравилось, что сначала говорят не как обычно о базовых вещах.Можете посоветовать что-нибудь похожее.
>>682387>Можете посоветовать что-нибудь похожее.Спасибо, что разрешил. Но... нет уж, раз у тебя такое самомнение зашкаливающее.
>>682751Там должен стоять вопросительный знак, но ты вместо того чтобы что-то посоветовать решил выебнуться и написать про это.
>>682387confident ruby, eloquent ruby, Practical Object-Oriented Design in Ruby, ruby science
>>681614>>681615>>681561Ебать. Проебался с этой проблемой несколько часов. И лишь спустя это время я решил открыть картинку в программе просмотра изображений. Картинка оказалась битая. Просто блядь охуенно. Теперь следующий вопрос. Как организовать цикл разработки? К примеру, я задумал создать очередной бложик, как правильно наладить весь процесс тестирования, деплоя, интеграции, etc? Какие подводные камни? Сколько серверов надо? Спасибо.
>>682983>Сколько серверов надо? Под рельсы хотя бы пяток серверов бери. Базарю.
>>683073Не меньше 12 микросервисов на проект. Собственный докер-хостинг, private cloud для впсок и небольшой кластер монги. Свой днс. Ну ещё под гитлаб сервачок нужен, под дженкинс и тревис.Не думаю, что можно уложиться менее чем в 35 серверов в итоге.
>>683102микросервисы на рельсах? каждый микросервис на своем сервере?
>>683128На то они и микро. Не на кластерах же размещать. Хотя...
Помните парня, которого взяли на подработку две недели назад? Ну так вот, это я. Заработал 300$ (15$/h), за 20 часов (на самом деле часов этак 30) за написание веб интерфейса к гиту (rugged) и анализу кода с помощью flog. Деньги чувак переводит в конце недели через пейпал (0% комиссия, но почему то автоматически конвертировалось в рубли, блять). На след. неделе работы будет уже на 25 часов.Пойду бухать, мои первые заработанные деньги, так то.
>>684429>пейпал>но почему то автоматически конвертировалось в рубли, блятьHello
>>684429Тебе нужно загрузить паспорт на пайпал. Через месяцок они его проверят, станет можно держать деньги в USD.
>>684429Молодец!
Кошмар, да у нас бамплимит уже!
>>684485а точно, я ж отправил. до сих пор проверяют
>>684429Можно подробнее, я только вкатился.Сколько времени дрочил руби, какие ресурсы изучал?
>>684657Вкатилс 4 года назад/ по фану изучал по вечерам rails tutorial /читал код разных проектов типа gitlab. Серьезно фигачил только с конца осени прошлого года.на гитхабе тольео бложик, остальное удалил. Бложик, правда вылизанный согласно best practices и хорошо по крытый тестами.Завтра подробнее распишу, с айпада в три часа ночи не удобно объяснять
>>678078UPDATE `ololo` SET `field`=3-`field`
>>684675Дай эту книжечку. Хочется почитать. Олсо. Сейчас читаю туториалы, пишу свой код. В планах поработать над https://github.com/catarse/catarseВот только проблема - я открыл его исходники и охуел от сложности кода. В книжках и туториалах все в разы проще.
>>685229Линкани пример сложного кода в этой репе плиз, интересно почитать.
>>685256LOL
>>685272Да я без задней мысли спросил.
>>685229http://railstutorial.ru/chapters/4_0/beginning
>>685229совет - как только сможешь написать бложик с тестами, иди ищи работу на апворке. я вот дрочил чего-то, нужно было раньше начинать, хоть и за 7$/час.
Аноны, как прочитать из тхт файла в array?Код такой:file = File.read("myfile.txt", "r:iso-8859-1")text = file.split(" ")text.each{|t| puts t}Сначала выдавал ошибку split': invalid byte sequence in us-ascii. Потом нашёл что надо добавить кодировку при чтении, добавил. Сейчас выходит ошибка "in read: no implicit conversion of string into integer (typeError). Как пофиксить? Хочу сделать скрипт, считаючий количество слов в тексте. Извините за неровный текст, набираю с утюга пятилетней давности.
>>685292Да вопрос с работой уже решен. Мне нужно осилить модификацию этого бложика. >>685256Прямо сразу ткнуть в сложный кусок не могу. С большой вероятностью я разберу все, что там есть, но меня как-то пугают объемы и как-то там совсем все по-другому.
>>685289И это бестпрактис? По этой книжке некоторые части кода даже не заводятся. Читаю на английском 3-е издание.
>>685517>>685517На счёт string into integer не знаю, а слова можно посчитать регуляркой: text.scan(/\w+/).sizeЗапости весь код.
>>685525Собственно это 70-80% кода и была. Дальше добавить hash думаю и вывести каждое слово с кол-вом повторов.
>>685544Вторым аргументом read принимает не кодировку.
IO.read('awesome_file', mode: 'r:utf-8')> mode
>>685560>>685559>>685525Спасибо, аноны. Добавил mode: и работает.
>>685524ну хз, я его года полтора-два назад закончил. помогло очень.
>>685524Стековерфлоу поможет в таких случаях, рекомендую читать, книжка учит не просто синтаксису, а разработке проекта вообще.
Пацаны, перекатите плиз. У меня в автоперекате что-то сломалось, а починить сейчас не могу.
>>685843Ссылка на шаблон:https://raw.githubusercontent.com/meoweg/2ch-pr-ruby/master/template.mustache
>>685843А я не умею перекатывать. АХАХАХАХАХААХХАХАХАХА
ПЕРЕКАТhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.htmlhttps://2ch.hk/pr/res/685932.html
в чем плюс и минус руби перед пыхом,(пых знаю)(не для срача)