24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
1. C чего мне начать, чтобы стать рубистом? Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и теже вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby. А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.
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 до сих пор ничего не завезли.
7. Хорошие практики по руби и рельсам? Читаем Rails AntiPatterns, смотрим Rails Best Practices, также неплохо посмотреть Rails Recipes. Почитайте еще Grimm A. - Objects on Rails Еще продвинутое чтиво - http://tutorials.jumpstartlab.com/
13. Где можно задать глупые и не очень вопросы? - здесь - stackoverflow.com - тематические slack-конфы - а вообще, гугли, с вероятностью в 90% ответ на твой вопрос уже висит на stackoverflow.
14. Как фокнуть\сделать фичу\исправить баг, сложно ли это? Нет, не сложно. На rubyflow появляется много новостей с реализацией новой библиотеки, вы можете сделать тесты, фичу для него, старые либы также обрастают багами, улучшайте их! пишите код.
15. В чём писать код? Atom, Brackets, Sublime Text, TextMate, Vim, GNU Emacs. Для особо упоротых энтерпрайз-макак есть rubymine, плагины к эклипс и нетбинс.
16. Можно ли писать на руби с под windows? Можно, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим. Чем дальше ты продвигаешься, тем ближе становится ясно, что пора перекатываться на linux/mac
17. Руби язык одного фреймворка? Есть еще Sinatra, Hanami (ранее Lotus), Volt, Grape, отличные штуки для DevOps - Chef, Puppet и годные генераторы для бложиков - Jekyll, Middleman, всё это активно используется в продакшене
18. Можно ли делать игры на Ruby? Можно, но не нужно. Гем Gosu.
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_2ch 4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.
Прочитал? Теперь рефактори то, что уже написал. И не забывай покрывать тестами.
Хорошим финалом будет деплой, это пожалуй самое болезненное, и ничего общего с деплоем на heroku, где тыц тыц и готово. Придется поковыряться со смежными вещами и узнать много нового, уже устоявшийся гем для таких дел - Capistrano.
Не забывайте спрашивать у анонасов вопросы, код лучше показывать через gist или pastebin с подсветочкой. Ну, а мы открываем очередной Ruby Thread.
Рельсаны, а заделитесь пожалуйста годными B3 тимплейтами всяких дэшбордов или админпанелей аля Flatty. А то с этим ебаным курсом на кусок хлеба не хватает, а тут денег просют?
Разработчик Device. https://changelog.com/194/ #194: Elixir with José Valim This week we talk with José Valim about Elixir! We learned about the early days of José’s start as a programmer. José took us back to the beginning of Elixir and shared why Erlang got him so excited, we broke down features of the language, we talked about functional programming, concurrency, developing for multi-core systems, we talked about the Elixir community, the future of Phoenix, Ecto, and so much more.
Посоны, поясните по хардкору как организовываются вьюхи/контроллеры/модели в рельсах. Например, я хочу сделать сайт компании. Во всяких обучающих уроках предлагается делать контроллер welcome, например, и вьюху index, а потом еще show, destroy, edit etc. А должно получится большое меню с подменю и т.д. и т.п. Как это делается? На каждый пункт меню свой контроллер? Есть гайды как организуются такие штуки?
>>648993 >>648994 Это все прекрасно, но я говорю про, например, менюшку вконтактика. Есть одна большая страница с сылками на другие. My Profile ведет на контроллер profile.index? My Friends ведет на контроллер friends.index? И т.д. Games ведет на контроллер games.index?
>>649008 >Т.е. на каждую ссылку свой контроллер? Ещё раз: гугли REST. Для каждого ресурса свой котроллер. Статические страицы обычно помещают в один контроллер (я называю его StaticController), а ещё лучше подключить какой-нибудь гем.
>>649013>>649012>>649011>>649010 Если на странице такой переключатель есть, который грузит нужный текст то это StaticController или уже нет? И не делается ли он загрузкой текстовИпостов из бд?
Сап антуаны, фронтендер кун итт. На работе поставили задачу переквалифицироваться на время и за 6 месяцев написать и писать какие-то BDD автоматические тесты на кукумбере https://cucumber.io. Какие подводные камни? С чего начинать? Я так понимаю писать автотесты на js адЪ и ИзраилЪ. Серверных языков не знаю вообще, только клиентский JS Для автотестов лучше руби подойдет? если да, надо изучить основы, или что то еще???Какие профиты от этих навыков можно заиметь в будущем? Готов в дальнейшем изучать няшный рубки алсо, хз зачем говорят удобно очень, но он тип медленный
>>649079 В инете много всякой хуиты, лично БДД я не использую, ну различие от обычных юнит тестов, то что в юнит тестах ты проверяешь правильно ли работают методы и куски кода(вкидывая чистые и грязные входные данные), в БДД ты пишешь виртуального тестировщика, все руками прокликивает как-буд-то он клиент.
Но кукумбмер на рубях написан, а ты фронтенд на жаве-скриптах(по факту тебе нужно на Жасмине или аналоге писать, чтобы с двух языков не переключатся)
Если раньше никто не писал, то по общайся с хипстором сам, чо он вообще хочет. Скорее всего он может быть аутистом и не понимать чего хочет.
Вроде я Agile читал в книжице, и про BDD там ничего не сказанно.
>>649070 Я лично вообще не вижу смысла в Cucumber. Я пишу тесты на RSpec, в JS его аналоги Mocha+Chai+Sinon и Jasmine. Модели, сервисы тестирую по BDD или TDD, контроллеры обычно тестирую после написания, если вообще тестирую.
>>648812 (OP) Рельсаны, а сейчас норм вкатываться в рельсы в 2016 или лучше js выбрать c нодой? Хочется динамики, фриланса и вот этого всего. бтв, руби очень нравится.
Блядь, анон. Я все ещё по колено в говнокоде со своим старым проектом, который я хотел перенести на рельсы. Я ебал, этот ебучий php. Нужно прикрутить oauth к joomla. Среди готового - только платные монстры, которые мне тупо не нужны (нужен только Facebook, Vk, Twitter). Среди бесплатного - жуткое легаси, которое хуй разберешь. Просидел несколько часов изучая, как это говно работает.
Решил отдохнуть. Загуглил, что есть на рельсы. Первым делом попал на omniauth и охуел от простоты установки и подключения. Конечно, гем для вк лютый пиздец с кучей открытых багов, но там миллион других соц. сетей с внятным кодом. Открыл для facebook и уже просто беглым взглядом все изучил.
Сейчас дикое желание просто взять и начать дрочить рельсы. Останови меня, анон. Надо допилить некоторые фичи, а потом переезжать.
Например есть модель User и соответствующий контроллер Users. Есть модель User::Knowledge и соответствующий контроллер User::Knowledges. Модели User и User::Knowledge имеют связи has and belongs to many друг к другу.
Начиналось все просто: контроллер Users - CRUD для User, Knowledges - CRUD для Knowledge. Но как запилить CRUD для обработки Knowledge которые принадлежат User? Как роуты прописать? Как обозвать контроллер?
> модель User::Knowledge Ну хуй знает, даже на проектах на 100+ моделей я ни разу не видел, чтоб модели оформляли вложенными классами. Очень редко выносили пяток моделей в неймспейс, но там, где это очень просилось. Я бы сделал просто Knowledge модель. В итогу UsersController, KnowledgesController для операций над knowledge в целом, UserKnowledgesController для операций над knowledges пользователя.
Рельсаны, я тут вчера тему бутстраповскую просил, но так как вы дохуя заняты написанием Твитторов, да и вообще зиму проводите на Мальдивах в обществе пышногрудых гурий - пришлось выдрать Flatty самому.
>>649803 >>649805 Я неймспейсы и имел ввиду. Мое приложение еще не такое большое, но красивости и аккуратности уже хочется.
Тащемта с nested resources разобрался. Только вот контроллеры занеймспейсить не получается. Например:
namespace :admin do resources :users do resources :knowledges
Логично предположить, что knowledges_controller будет лежать в - controllers/admin/users/knowledges_controller.rb, а нихуя, роут указывает на - controllers/admin/knowledges_controller.rb Выходит что контроллер вложенного в users ресурса лежит в одной папке со своим родителем. Чому так? Может я упускаю какие-то принципиальные вещи?
Нубас с вопросом про рефакторинг репотинг: на работу меня не взяли, однако блядское задание не даёт покоя. Решил переделать с фабрикой, зацените, пожалуйста: http://pastebin.com/ffrwe9zg
>>649892 Нашёл вакансию для джуна, прислали код контроллера для исправления, я всё говно запихал в хелпер и отправил им обратно, ответа не пришло. Сегодня прочитал про паттерны, вот пробую.
>>649910 А, братишка, это ты. Дожимай их, на первое время пойдет, можешь почитать МЫ ВАМ ПЕРЕЗВОНИМ тред, там некоторые ребята говорят что лучше бы уточнять причину отказа или молчания, вдруг про тебя просто забыли или еще что. Щас просто паника в экономике намечается https://2ch.pm/po/res/13956134.html все хотят снизить риски. Удачи.
Продолжаю работать над перекатами. Хочу запилить галерею картинок с голосованием. Топ 3-4 картинки будут выбраны при перекате, после переката оценки сбрасываются. Но есть несколько вопросов по реализации:
1. Как защититься от накрутки? Регистрацию вводить не хочу 2. Где хранить картинки? Хостюсь на Heroku, файловая система недоступна. Покупать S3 пока не хочу. Поэтому какой вариат лучше - хранить прямо в БД или на стороннем бесплатном хостинге? Если последнее, то подскажите годный хостинг картинок.
>>650035 Защититься нельзя никак, можно только поставить ограничения разной степени паршивости для юзерфрендли. Погугли js + browser fingerprint, на гитхабе видел, не помню название.
Предложите пару способов отрефакторить "толстый" контроллер. Какие встроенные механизмы есть в Rails? Какие паттерны можно применить?
А) Как можно организовать автоматическую инвалидацию фрагмента html-кеша, если внутри него используются данные из нескольких моделей?
Б) На какой after_* метод стоит повесить инвалидацию кеша, если речь идет о действиях с моделью (создание, редактирование, и т.п.)?
У вас есть несколько таблиц в базе данных - товары, заказы, содержимое заказов, комментарии и отзывы к товарам, пользователи, и т.п. Необходимо добавить в каталог товаров сортировку по популярности. На основании имеющихся у вас данных, как бы вы реализовали такую сортировку?
Опишите, какие критерии можно использовать, как их агрегировать и хранить?
Как бы вы решили проблему с появлением в базе новых товаров, по которым еще нет никакой статистики?
>>650016 Нахуй эти перекаты нужны, блядь? Кто-то серьезно лезет в архив и ищет что-то интересное в утонувших тредах? Это не тред про сычеву или про камеру в притоне, а столько возни вокруг не нужной хуйни.
>>650133 Ты дебил? Человек используя руби делает автоперекат руби треда, отъебись от него и дай прокачать навыки по своему фановому ТЗ. Не всем твиттеры по инструкции пилить.
>>649859 Ты не понимаешь вложенные ресурсы. Вложенность ресурсов относится только к роутам. Не тащи эту вложенность в модели и контроллеры. Это не канон. В рельсомире нельзя бороться с правилами и навязывать свои вкусы. Модели должны быть User, Post, а не User, User::Post. Контроллеры должны быть UsersController, PostsController, а не UsersController, UsersController::PostsController. У тебя нормальное применение неймспейса только для :admin.
>>649859 Понятие "ресурс" в рельсах не относится к моделям. Это косвенно связанные, но перпендикулярные понятия. Ресурс - это пачка роутов, отображённая на контроллер. Одноимённая модель вообще не обязательно должна присутствовать.
Если у тебя есть сущность Thing, её должен обслуживать контроллер ThingsController. Такое вот соглашение.
Когда делать неймспейсы для моделей? Когда несколько моделей являются разновидностями чего-либо. Например, у тебя есть товары с атрибутами разных типов. Тогда у тебя будут модели Product, ProductAttributes::Integer, ProductAttributes::Float, например. Неймспейс является категорией моделей. В твоём случае название воспринимается так, будто Knowledge - это один из видов User.
Когда делать неймспейсы для контроллеров? Когда админка. Когда отдельный, изолированный раздел системы, обслуживающий все сущности, но с другим функционалом.
>>650368 Проходишь тест по-английскому например, пишет оценка тебе 4 балла — можешь ее показать в профиле или не показывать. Можешь перепройти тест через какое-то время. Вроде там не только английский.
>Вообще как там все работает? Погугли бро, позалипай в ютуб, посмотри на вопросы на тостере. Появляется работа, апплаишься на нее, если берут — работаешь. Потом деньги с апворка выводишь. Почти как воркзилла, только получше.
чуваки с /r/rails говорят требовать 25-30$(!!!!) для джуниора, который умеет (в том числе) писать тесты, рефакторить модели и контроллеры, выносить логику в сервисные объекты, разбираться на базовом уровне в css/js, говорить на техническом английском
это реально, или им так из своей америки так видно?
>>650394 Тебе что прошивка не позволит за 3к/час работать? Перепрошейся и работай, все реально для калифицированного специалиста, никого не ебет что ты тут налогов не платишь и курс у тебя ебнулся.
>>650398 Не стоит сравнивать. На русских биржах платят русские заказчики русскими рублями. При этом они не только жадные, но и русских рублей у них немного (как и работы). На worldwide бирже тебе платят достаточно американских денег, дают работу, не жадничают, если хорошо работаешь — предлагают на постоянку.
Ты же не пыхтишь от годовой зарлаты разработчика в америке скажем в 100к баксов. Это 8 лямов, на минуточку. Просто развивайся и работай, со временем прокачаешься и найдешь себе достойную удаленку с постоянной занятостью у адекватного заказчика.
И, да, >>650401 прокачивай социальные навыки и профили на гитхабе и линкедине
какими цсс фреймворками пользуетесь? бутстрап несемантическое неудобное говно, но дохуя популярное фоундейшн получше semantic позволяет писать красивую разметку, но малопопулярен
>>650403 Если прямо смотрят на наличие коммерческих проектов, то тут особо не развернуться — тебя могут разве что выручить коммиты в популярные гемы и проекты.
>>650403 У меня есть ИП, могу тебе бумагу написать что ты год работал над моим коммерческим проектом (только он должен быть блеать не только в твоем воображении, но и на моем домене скажем). Вот как лебедеву пишут, могу такую же.
>>650412 фаундейшн, неплохой да. глянь еще от яху http://purecss.io/ я им размечал как-то, в принципе неплохо (ну я не сильно верстальщик)
>>650423 Устроился в парашеконтору пхп-джуном. Делаю дневной объём работы за 30-60 минут. Стараюсь писать с багами, чтоб не сразу проходило код-ревью - это повод ещё день поработать над задачей.
А сам фрилансю на апворке, лол, в рабочее время. Никто не следит, всем похуй. По джире я чемпион среди джунов, но так как реопенов дохуя (стараюсь), то из джунов меня не переводят.
Халявное место в офисе, да ещё 15к платят - на проезд и пиво хватает как раз.
>>650426 у меня идей-то много (их еще много в треде ДАВАЙТЕ ДЕЛИТЬСЯ ИДЕЯМИ БЛЕАТЬ, но пока я дойду до изучения рубей хз сколько времени пройдет.
ну например.. черный список покупателей. простой фронтенд а ля поисковая строка с быстрой подгрузкой данных, бэкенд, апи, прогон получаемых данных по апи через dadata, отдача данных по апи.
В веб интерфейсе данные должны отдаваться с учетом ФЗ о персональных данных, то есть телефон полностью не публикуется, а только находится (если есть). Также по остальным полям данных — адрес, заказ, сумма, причина нахождения в черном списке, источник предоставления данных.
Мне кажется примерно это называется коммерческой разработкой. Плюс могу ебать мозги)
Можно что-нибудь другое придумать. Можем какой-нибудь твой проект посмотреть-адаптировать.
Могу просто бумагу написать, мне не жалко. Жалко будет если я напишу, а ты обосрешься на собеседовании без примера.
>>650394 >умеет писать тесты, рефакторить модели и контроллеры, выносить логику в сервисные объекты, разбираться на базовом уровне в css/js, говорить на техническом английском А джун ли это?
>>650497 Посмотри некоторых фрилансеров на апворке, у них часто есть линки на гитхаб, в которых лежат простенькие проекты трёхлетней давности, и ничего работают люди.
Уххх, сегодня переустанавливаю забитую до отказа мак осю и вкатывает с помощью маквима в руби. Благословите обоссыте меня. Охуенный язык, я пока нуфаг, но буду стараться.
>>651069 У меня и линукс и макинтош есть, по мне системы равны, в линуксе много ништяков всяких, которых нет в Mac OS X. Но MacOSX дольше живёт от батареи.
>>651160 Почитал форумы и даже не стал пытаться, а постарался научиться жить в Mac OS X и таки научился. Система классная, с множеством шорткатов на все случаи жизни. Мне не нравится, что нет поддержки кучи файловых система как в линуксе и различных алгоритмов шифрования, иерархия файловой системы, слишком непривычная. Зато графическая и звуковая системы просто выше всяких похвал. Terminal.app кстати многие ругают, а я так и не учидел чем он хуже iTerm того же, у iTerm'а ещё иконки некрасивые..
>>651187 >кучи файловых систем FUSE же есть под OSX, там даже черта лысого можно подмонтировать. >иерархия файловой системы Часто лазишь куда-то кроме хомяка?
>>651210 Это не придирки, а минусы неприятные мне. Ещё мне не нравится BSD окружение, поведение некоторых утилит стандартных отличается, а некоторых вообще опций нет.
>>651219 >пхп-загон Сказали безнадежно устарел, а мне и похую, я ушел в графику после цески, жиквери поковырял еще, а щас решил эпично вернуться и построить вумный дом с роботами дрочулями
>>651230 Ох, С мне кажется дико сложным, в шараге от делфей негатив на душе, но там препод учила(!)сь в миреа на перфокартах и каждое занятие начинала с одной и той же охуительной истории как ей там было заибись с этими картами
а еще мне надо хомку надо сделать, на виксе не круто, ворпрес обдиралово, анон мне самую простую хочется сделать, подскажи наилучий способ и хостинг что б бесплатно и без залуп 3 уровня
А училка прикольная чо. А в чём сложность Си'шки, это же не C++, по мне так в принципе организация умного дома куда сложнее, архитектура, все дела. Главное чтобы у тебя были интерфейсы ко всему, язык не важен.
Берёшь Jekyl и делаешь статический сайт уже сегодня, дёшего и сердито. Размещаешь на github pages и живёшь как царь.
>>651245 Якель уже нашёл, спасибо, правда пока не понял что он там генерит, страничка то простая на выходе
>>651246 >А чем дельфи не понравился? Тем что я гуманитароблядь, абстрактный текст сложно понять без нормального пояснения базовых принципов ну и вообще зачем это все, я не могу обучаться по заданию без задач, типа сделайте калькулятор, да нахуй он мне не упал, а вот интересную форму stl сгенерить это охуенно, но не для совка. Ну а дома вована гонял на своём сервере
Архитектура механика пайка хуяйка меня не напрягает ниразу
Интерфейс спректировать и нарисовать тем более хуйня
>>651330 >Якель уже нашёл, спасибо, правда пока не понял что он там генерит, страничка то простая на выходе Так то и генерит, лол, оно сделано чтобы не зависеть от базы и окружения, только HTML и деплой, только хардкор.
>>651245 >GitHub Pages И адрес у меня ебальный такой будет типа http://imyachfomilev.github.io ? Не зашквар? Я ща на вакансии викса скидываю, пиздец стыдоба, но хуле делать, с другой стороны я и не позиционирую себя как вебкодер
>>651576 http://ruby.narod.ru/Internet/internet.htm >Скорость, с которой развивается Интернет, ошеломляет. Найти нужную информацию бывает чрезвычайно трудно ... Но если знать, где искать, это можно сделать гораздо быстрее ... Кто владеет информацией - владеет миром ... Пусть этот небольшой каталог поможет Вам завладеть миром.
>>651612 Мне норм, часть проектов на рф есть, в поиске хорошо показываются. Бесит что xnn plai вставляется если копировать из строки браузера и еще некоторые моменты. Но для чего-то СТОЯЩЕГО только en.
>>651623 rf.en в россии вообще нельзя домены держать, разделегируют/отберут по свистку, это нельзя, порнографию нельзя. ну нахер. портфолио зарубежному заказчику тоже на рф читать? не.
>>651620 >Как-то стрёмно использовать не ascii-символы в URI Просто если отойти от гикодроча и подумать о людях, то напрашивается вопрос, какого хуя я, РУССКИЙ человек, должен напрягать извилину и транслитилировать й у ю хую х н, впизду блять, сказал мол: "Пишите письма хуйпизда@джигурда.рф" — и всем же понятно нахуй будет, тем более если за пределы рунета не вылазить
так что урлы должны быть подстроены под носителя языка, а не какую то машину, привычку или любое другое тупое говно
>>651703 >геканье и закрыл видео Ты суров, хотя если честно, меня этот ишачий диалект тоже порядком подзаебал >поэтому можете поставить майнкрафт и забить хуй на программирование
>>651704 Потом будем на запад экспортировать, что-то типа: YARGTS, KTS и YavaScenari. >>651705 На слух воспринимается, как какой-то стародеревенский, быдланский/тюремный диалект и этот характерный полуорущий тембр меня вымораживает. Орки ебаные блядь. Лучше бы сразу перешли на польский, его хотя бы слушать более мнее приятно.
>>651714 Ноль информации, неприятный типаж, неприятная тупая подача даже той тупой мысли которую он хотел выразить, я себя ещё уважаю, так что такой контент потреблять не буду. >>651713 Ютуб не запретит, это для них единственная возможность обеспечить людей проном в рамках закона.
>>651714 >настрой позитивный, чего никогда не бывает в расеянских видео Внезапно джвачую, заебывают нудные гнусавые пидорасы или просто киргизушные пассивки
>>651718 Важный момент для обучения — что бы оно было в кайф, прием с маленькими детьми работает и на больших, мне вот страшно взяться, а тут я увидел что ебаный алкан сука с помойки может, то и я уж тем более смогу
>>651729 >Поставил но тка и не понял хуле на него все дрочат Мне нравится за то, что можно быстро перекинуть конфиг на другую машину и начать работать. SSH-friendly~ Навигация по коду проще. В качестве бонуса, вимовские клавиши используются в юниксовых утилитах, знаешь VIM → легче использовать тот же man. Ну и придрочившись к клавиатуре повышается скорость работы, не надо на мышку отвлекаться. Из минусов некоторые отмечают, что если долго не пользоваться вимом, то команды забываются, но это нормально я щитаю. Ещё в виме нет многопоточности. >>651742 Нет, но вообще надо попробовать. Емакс ен стал в своё время пробовать из-за километровых сочетаний клавиш.
>>651746 >команды забываются Дык в любом редакторе кроме ссаного нотапада есть автоподставка
>многопоточности лол, нахуй? мне вообще коддинг, окромя какого то глубокого, кажется дико легкой по ресурсам вещью, от этого всегда жгло сраку если честно, ты блять заебываешься, рендеришь ночами, хату обогреваешь печками, сидишь за огромным монитором, с каким нибудь дополнительным манипулятором под левую руку, а вы пидорки накупили воздуха или ретинных крошек-прошек на встройке и кайфуете, лавандос грибете сидя на вокзале
>>651750 >Дык в любом редакторе кроме ссаного нотапада есть автоподставка Автоподстановка это для самого кода, а тут речь про команды самого редактора. Но это решается тащемта сводными таблицами команд и хорошо написанным и откомментированным конфигом.
> многопоточности > лол, нахуй? Ну, у меня такой проблемы не возникало, но некоторые пытаются использовать VIM для всего как емакс, вот им и не хватает. Ещё это используется как укор о том, что архитектура устарела.
Рубаны, я тут наткнулся на https://github.com/activescaffold/active_scaffold и немного приехуел. 892 звезды, стартовало ещё до того, как я начал кодить и поддерживается до сих пор. Напоминает CMSку, которую я сам от безделия писал в офисе, только с гораздо более широким функционалом и документацией. Документация правда написана весьма корявым языком, но это лучше, чем если бы её не было.
Судя по описанию (и кол-ву звёздочек и форков), либа могла бы сэкономить уйму времени при работе с сиэмэсками, старте новых проектов и новых модулей существующих. Но я почему-то не слышал о ней ниразу. Почему?
>>652049 Месяц назад когда ставил себе это видел и читал откатился с хакинтоша потому что там вга монитор хуево работает, гуглить я умею, просто думал может чего годного напишут тут.
>>652048 Чистые и единообразные круды бывают только в админках, но в админках мы используем ActiveAdmin. А в клиентских контроллерах обычно будет разная начинка.
>>652218 самое хитрое что через ilanyus активируется только после того как возьмешь пробный период, я как-то в стартовом окне вводи лицензии при первом запуске пытался ввести, не сработало и расстроился, удалил. потом второй раз ставил и уже активировал нормально.
если каждый тред эту ссылку вбрасывать мне кажется скоро настанет ВЕНДЕКАПЕЦ
Я не понял, почему в шапке 20 книг чтобы вкатиться в самый простой и красивый скриптовый язык? Почему я могу синтаксис пхп выучить по мануалу на пхпнет, а руби я должен 80книг читать? Дайте какие-нибудь фаст туторы для вкатывания, а что-то мидл уровня я уже сам найду.
>>652591 >Я уже накатывал хакинтош успешно и он работал, но вотблаблабла
То есть, «сделать» — значит получить результат. К заданному сроку и с заданным качеством. Есть нужный результат — сделано, нет результата — не сделано. Всё остальное не ебёт. Совсем. Даже если получить результат помешала комета, взорвавшая Землю, задание всё равно будет не сделано. Причина не имеет значения. Сделано / не сделано — бинарная функция. Или 0, или 1.
Кароче вам тут всем выпала честь проследить становление КОМБАЕНА ! Если раньше я считал что дизайнер не должен снисходить с облаков до копания в говне, а кодер в свою очередь должен жить ислючително в мире алгоритмов и странных слов
то сейчас я подумал что уж блок с картинкими в нужное место поставить на ссаной паге у меня наверняка ума хватит, ну и пизженную галерейкужиквари или яс линкануть в голову тоже не сложно
а та мглядишь ума наберусь и смогу сам писать скриптики, в общем вот, антикризисное мышление ебта
>>652587 нахуй новьё брать, только если работаешь за баксы, за них же купить стаф, а так лучше бушку за рубли купи на авите, впизду вражескую загнивающую экономику поддерживать
>>652604 Пиздец ты видел эти цены на авито? Только в ДСах (опять же) нормальные цены. В остальном — ПОКУПАЛ ЗА 30 ПРОДАЮ ЗА 50 МОЖЕТЕ В МАГАЗИНЕ ЗА 70 ВЗЯТЬ
>>652629 Плюс курс рубля к йене, ну и окромя бренда, таки говняный обвес контроллера, но похуй, акум сдохнет через 2 года, поэтому обвесом можно пренебречь, так что китаец гораздо более разумный выбор, только если тебе на 40 лет и ты уже думаешь о СТАТУСЕ
Или на новый копить? Я вот нашел тут, он правда дорого стоит, но это все из-за видеокарты. Но мне целый год работать на него, потому что господин >>652224 осведомлен о средней заработной плате в мухосранске. Но не покупать же разбитый Air тогда? >>652210
Это я что, целый год буду учить руби и копить на макбук про работая грузчиком, потом еще год учить руби и кодить на макбук про, а потом столкнусь с проблемами что меня никуда не берут как этого господина из соседнего треда? >>652490 >>652513
И что я буду делать в 30 лет, безработным но с маком за 200к?
Может просто с убунтой тогда пердолиться на некроноуте? Это подешевле конечно будет, тысяч 10-20, а не 200 и не 100.
>>652637 >может t420 по пути возьму Его стоит взять только потому что это икона индустриального дизайна, более добротного и разумного ноутбука просто не существует.
Я заядлый ноутбукохеутер, но синкпад полюбил всем сердцем, и да все что новее говно, разве что будущий х1 йога няша, правда клава пидорская все равно, но зато можно рисовать сразу на нем, как планшет юзать когда работаешь над чем то и нужна иснструкция перед глазами, без боязни засрать клаву, вобщем очень ня + амолед, но цена космос, да
>>652593 Скаффолдинг - это генерация шаблонного кода, однотипного. Генерация генераторами, создание реальных файлов. В итоге у тебя остаётся этот нагенерированный код, и ты дальше живёшь с ним.
ЭктивАдмин не создаёт нагенерированный шаблонный код. Вместо этого оно динамически предоставляет шаблонное круд-поведение, которое можно кастомизировать, дописывая свой код.
>>652664 >Может просто с убунтой тогда пердолиться на некроноуте? А у тебя есть варианты? Год работать на сраный компуктер - охуеть просто, ещё выбирает. Живи по средствам, блять.
>>653126 Исходники в cp1251 это очень прикольно, мда — а типичный виндозник вряд ли знает про utf8. он хоть и в вагранте, но код-то на винде пишут, хорощо если он настроит кодировки, а если нет? Будет срать в репозитории cp1251 мусор (или IBM866 ололо)?
>>652730 А это и не я. Тот анон мелкобуквенный односложный же. Я предположил, что ты предпоследний постер просто. Скаффолдинг — это, по-моему, вовсе не обязательно генераторы, это в рельсах так один генераторов назвали. В общем случае это создание функционального скелета малой кровью.
Раз уж вы тут пр редакторы часто трепетесь, не подскажете, есть ли такой современная ИДЕшка, которая бы 1. позволила открывать одновременно несколько окон редактора внутри себя, так чтобы они ещё могли частично перекрещиваться и двигаться внутри главного окна или по всему десктопу 2. поддерживала бы не моноширинные шрифты ?
>>653293 При чём тут Делфи? Когда я 5 лет назад писал лабу на Делфи, то у меня было одно окно с моноширинным шрифтом. И ещё одно под визуальный редактор форм.
Короче это пиздец — у меня хуй скорее на 10й раз встанет, чем вагрант этот. В архиваче погуглил, советов вагрант ставить в 2015 — жопой жуй, но видимо все "проблемные" пацаны отвалились потому что ни одной ПОБЕДЫ я так и не нашел. Хрень какая-то. Поспать может?
>>653319 Двачую. Алсо, с помощью вагранта и шефа можно как-то сделать имитацию продакшен сервера? Поясните пожалуйста, хочу попрактиковаться с деплоем.
>>653284 >>653288 Это общепринятая практика предупреждения геморроя.
Ты напиздюшишь миллион символов в строке, а по это жопе другим программистам надо будет долго лазить и не важно будет ли там вставлен мягкий перенос или строка уйдёт за область просмотра, надо будет долго идти к нужному куску кода. Это если ты мышкой пользуешься.
А теперь представь если ты профессиональный программист и тебе джун написал это говно и тебе теперь это срочно нужно поправить (класс в теге поменять, не знаю)? Правильно, программер матерится расставляет переносы, чтобы визуально разбить код — джун получает испытательный срок, по итогам которого, красиво отформатированный код или свободная касса.
>>653509 У меня тимлид на работе в офисе по 100-150 символов в строке писал, орудуя sublime'ом. Я бугуртел, но думал, что так принято у тех, кто в полноэкранном режиме код хуячит.
>>653593 Умный самый? Автоматический мягкий перенос в редакторе для домохозяек, секретуток, людей которых не заботит команда и прочих перебежчиков из ворда которые. Отличие в том, что в ворде форматировать пробелами это дурной стиль, а в коде это наоборот очень выручает. Ну и для книг, но это другая история.
Тут можно ещё много вспомнить и километровые строки в html, в которых с лупой нужно выискивать нужный тег. И вообще захламлять обзор обилием символов, значит распылять своё внимание.
То что ты ленивая жопа и считаешь себя хакером никого не волнует, организация кода это залог расширяемости, читаемости и дальнейшего развития. >>653594 На самом деле в некоторых случаях 110-120 ещё допустимо если это на уровне стайлгайда проекта, но 150 дичь конечно.
Ну че за хуйня, посоны, почему в линуксе rvm install ruby-head требует ручного указанить где установлен openssl? Почему нельзя в gemfile указать адрес https, rvm не видит сертификаты. Что за хуйня, посоны?
>>653818 А с использованием sequel можно писать примерно так:
where { blabla >= 'v1' && blabla <= 'v2' }
Да, именно так. Прям в виде кода. Sequel выполняет блок в контексте своего объекта, благодаря чему он может перехватить blabla (это же вызов метода в синтаксисе руби!) и вернуть вместо него свой другой объект, у которого перегружены операторы, в итоге он узнаёт обо всём, что было написано в блоке и может транслировать это в SQL.
Есть ньюансы. Ну и ещё это тормозит по сравнению с обычным where.
>>653852 >Sequel выполняет блок в контексте своего объекта, благодаря чему он может перехватить blabla (это же вызов метода в синтаксисе руби!) и вернуть вместо него свой другой объект, у которого перегружены операторы, в итоге он узнаёт обо всём, что было написано в блоке и может транслировать это в SQL. Ещё бы refine можно было активировать в чужом контексте (блока), и можно было бы и со встроеными объектами так оперировать.
>>654056 Что ты несешь поехавший, накатил эмит через репки внутри самой софтины, и пречудесно деградирую, блокнотом и не пахнет, как и пердольством с вимом хуимом или субляймом ебучим за 70 баксов
>>653612 >На самом деле в некоторых случаях 110-120 ещё допустимо если это на уровне стайлгайда проекта, но 150 дичь конечно. Ну у меня 140 символов в экран влезает. У большинства столько же или больше. Зачем себя ограничивать?
Могу понять, что кто-то IDE пользуется, или NerdTree не закрывает, тогда 120.
>>654280 Широкий код сложнее читать. Хочется убивать мудаков, когда вижу исходники со стейтментами по 100+ знаков. Некоторые ещё любят выражения в выражения вкладывать, переменные экономят - это вообще пиздец.
>>654286 Метрики в любом случае не дают такое писать. Иногда просто так реально лучше читается. Опять же, лучше написать выражение подлиннее, чем насильственно выносить что-то в метод из-за того, что текущий больше 10 строк получается
Впечатления положительные, но... примеры весьма посредственные, поэтому многое приходится спрашивать в чатике / догадываться самому
Вот так вот выглядит отрефакторенный контроллер
collection передает @collection во вьюху, present => @model, form => @form, respond это обертка вокруг старого доброго respond_with
А вот так операция (service object) для создания нового поста: http://pastebin.com/1tHsUKwx Да, все валидации вынесены из модели. В тестах нужно вместо тупого создания модели юзать Article::Create.run
Алсо я не понял, как его применить, если мой контроллер не связан с моделью или коллекцией. Это контроллеры не крудов, а эдаких над-сущностей, процессов в системе, затрагивающих многие модели, но собственной не имеющие.
И ещё мне не нравятся твои урл-комментарии в контроллере. Зачем они, если урлы соответствуют умолчанию?
>>654130 Атом (ворд конечно же) это webkit-говно написанное даунами привыкшими к ворду для даунов привыкших к ворду. Лол, ещё гордится что не может настроить/своровать Vim/Sublime, мда, мельчает прогграммист.
>>654290 >Метрики в любом случае не дают такое писать. Что за метрики? >Иногда просто так реально лучше читается. Ничего не лучше, дольше, запутаннее, прочитал-забыл, до первой правки. >Опять же, лучше написать выражение подлиннее Не лучше, ты сам же будешь плакать кровавыми слезами, когда откроешь этот код через месяц. >чем насильственно выносить что-то в метод из-за того И не говори, программистам сгущёнку за вредность надо выдавать. >что текущий больше 10 строк получается Дело не в строках, а колонках, по вертикали читать проще чем по горизонтали.
>>654647 Мне просто нравится няшный подход в игровой форме, еще бы звук добавили, типа длинь, вы закончили группу уроков, левелап, го некст
потом на ачивки еще подрочить можно, здорово ведь
>>654652 >Дебил блядь, для тебя шапка создана Шапку написало ничтожество без разума, без каких либо способностей к логическому и удобочитаемому форматированию текста.
Это как на 4пда, просто блять захожу и сука смеюсь нахуй в голос с деградантов, кто это говно только читает блять, ухожу на хда и релаксирую.
>книги читать омежка Я не омежка, поэтому на хую вертел все книжки, я учусь в боевом режиме, непосредственно читая маны и продвигаясь по живой задаче. А вы дрочите дальше, и пускайте сопли спустя 2 года в перезвоним треде аутисты вечно грязные
>654677 >причина весьма вторичная Тормозящий, дырявый браузерный движок для редактирования текста. >у тебя просто субъективная неприязнь к атому по какой-то причине По причине того, что это говно на вебките, не? Уже задрали эти ололо приложения которые быстро-быстро нахуебесили и выпустили на все платформы включая сотовые. В результате на всех платформах работает дерьмово, а хорошо только на машине разработчика. >агрессивно реагируешь Да, потому что только такой реакции достойна тупость и не нужно удивляться такому. А ворд тут при том, что вебкит это просто оверкилл для ТЕКСТОВОГО блядь редактора, тупое ты хуйло.
>>654713 >Он просто ограниченный, а в это время на вебките есть кад, с анбиас рендером между прочим Охуеть, теперь в браузере ещё и дерьмовый рендеринг запилили, зато есть. Тебе гугл промывание мозгов сделал?
>>654727 >дерьмовый рендеринг запилили Тебе то с дивана виднее буквоеб гадкий
>гугл австостол тащемта, олсо давно уже перешел на облака, десктоп крутиться на 256 гиговой ссдишке, хватает на все, терабайт текстур и моделей забыл как страшный сон
>>654733 >дерьмовый рендеринг запилили >Тебе то с дивана виднее буквоеб гадкий Поговорим когда во всех браузерах синхронизируют реализацию, WebGl. А ферму для облачного рендеринга я и без браузера как-нибудь смогу нагрузить.
>>654742 >3D продашеном в браузере это баловство Скажи это дизайнерам всего мира, для которых фюжин стал индустриальным стандартом в хард сёрфейс и солид моделинге, пидораха необучаемая, у тебя в голове одни БЛОКИ, все развиваются, а ты НЕТ.
Ну а сортиры пока расставляют девочки в максе, ага, такая то аглобля без интерфейса, но щито поделать десу.
>>654744 >во всех браузерах синхронизируют реализацию, >WebGl какая мне нахуй разница где она какая, я знаю что фюжин везде работает одинаково, и уже сторонние разрабы пилят его полноценную браузерную версию, так что совсем скоро кад с мега охуенным интерфейсом и разумом теперь и в телефоне
>>654744 >ферму для облачного рендеринга я и без браузера моя ебать твоя рука
>>654745 >ферму для облачного рендеринга я и без браузера >моя ебать твоя рука Да-да, это можно без браузера, даунёнок.
>все развиваются Уход в браузер это регресс, причём существенный. Ещё раз повторю работать в браузере в сфере моделинга и проектирования это баловство и энджой стабильную версию браузера из-за того что очередная твоего фьюжена не работает в новой версии.
Движение мира в браузер это капиталистическое-бизнес решение для сокращения расходов, по поддержке разных платформ, главное под браузер один раз написать и работать будет везде (только теперь надо твикать под зоопарк браузеров и их версий). Это не развитие — развитием была бы углублённая оптимизация алгоритмов рендеринга, работы с каркасами, шейдерами, скейлинга, анимации и всего, что относится к 3D графике.
>какая мне нахуй разница где она какая Для непрофессионала разницы никакой конечно, вон как для атом-вордолюба выше.
И да, не говори за дизайнеров всего мира, даун. Уход в браузер у него развитие. Оставьте браузер веб-страничкам, содомиты вы грёбаные.
>>654748 >Да-да, это можно без браузера, даунёнок. Я понять не могу что ты пытаешься сказать этим набором бессвязных слов.
То что во фюжине есть облачная бесплатная ферма, так это очевидно. Нахуй тебе ферма без 3д редактора, для меня вопрос. Не буду напрягаться, просто напишу что ты срешь в штаны и не чуешь сука, но воняет уже пиздецки братишь.
>>654748 >Уход в браузер это Великое благо, позволяющее не зависеть от рабочей станции, в современном, все ускоряющемся мире, это особенно ценно. Даже я, заядлая пека блядь, решил перейти на ноутбук, это блять не хуй собачий, это нахуй надлом в великой парадигме, и это просто волшебно ебать, я весь в предвкушении будущих пиздецов и лишений, взрыва головы мммм, даже не надейся сохранить свои ничтожные превычечки сучечка, через 10-15 лет в индустрии будут работать школьники, которые клавиатурой уже не пользуются, отдавая команды голосом.
>что очередная твоего фьюжена не работает в новой версии. что блять опять за хуйню я читаю, если ты про модели, то в облаке они обрабатываются и всегда работают, закидываешь туда любое говно, и через пару секунд ебашишь
>углублённая оптимизация алгоритмов рендеринга Как же противно наблюдать за мартышкой в вакууме, проснись маня, ты продолжаешь срать в штаны, ссаного ноутбука 11 года хватает на ВСЕ блять, даже на рендер сложных сцен, в синьке 200 очей, ну просто охуеть же не встать сука. о какой нахуй оптимизации ты говоришь, когда камни 16 года брутают все и вся, даже небо, даже аллаха, уже просто не осталось задач, просто положи хуй и сделай что нибудь ДЛЯ ЛЮДЕЙ блять, негуманный ты ж уебок говнарь наверняка еще
я работал во всех редакторах, и фюжин для меня эталон эстетики кастомайза удобства и стабильности, и факт того что он бесплатный, означает обкатку технологии, и все ресурсы столовцы бросили на него, косвенно это подтверждает то что на все остальное забили хуй, форумы забиты нытьем и перетекающими из версии в версию бажами, а у нас бигапдейты каждый месяц
так что готовься маня, скоро все автостоловское паравозом пойдет за фюжином
>И да, не говори за дизайнеров всего мира ты глаза разуй ебта, кто не снами тот на дне, дрочится и фотошеп еще какой нибудь типа CS2, только потому что кококо запускаица быстрее на моем hdd или там функция моя осталась к которой я очень привык и меня нет мозгов научится новой пок
>>654755 >Я понять не могу что ты пытаешься сказать этим набором бессвязных слов. Там специально мной была дана цитата меня же, внимание на экран: >ферму для облачного рендеринга я и без браузера >моя ебать твоя рука >Да-да, это можно без браузера
>То что во фюжине есть облачная бесплатная ферма, так это очевидно. >Нахуй тебе ферма без 3д редактора, для меня вопрос. Эээ, рендерить готовый результат, а не дрочить эту ферму при каждом клике в окне браузера, тупая ты скотина.
>Великое благо, позволяющее не зависеть от рабочей станции, >в современном, все ускоряющемся мире, это особенно ценно. То что мир для тебя ускоряется показывает, что ты за ним не поспеваешь и не умеешь расставлять приоритеты. Мир изменился не сильно, даже учитывая появление инетрнета, до сих пор есть войны, голод и прочие напасти. А твоё «великое благо» можно заменить банальной синхронизацией настроек, и браузер тут не нужен. >Даже я, заядлая пека блядь, решил перейти на ноутбук Два монитора уже купил или в кафешке работаешь? ))) >10-15 лет в индустрии будут работать школьники, которые клавиатурой уже не пользуются, отдавая команды голосом. Ну тогда я спокоен, быстрее меня на клавиатуре хлеборезкой они программировать не смогут. Ах да, мы ведь уже должны все на айпадах тачем программировать. >>654756 >говнарик Причём тут говнари, девушку у тебя в митол группу увели? ))))))
>>654825 Ну так блядь давай на NodeJS пиздуй, чего уж там! NodeJS это будущее чувак, пройдёт пять лет и про руби все забудут, всё блядь сворачиваем тред нахуй. PHP ваще тема все на нём программируют, в России 1С-Битрикс в тренде!
То что ты зарабатываешь вебом делая странички для веб-браузера, не означает что всё надо пихать в браузер, чего ты тогда на хромбук не пересядешь например?
>>654755 >ссаного ноутбука 11 года хватает на ВСЕ блять, даже на рендер сложных сцен, в синьке 200 очей Не знаю что у тебя там за ноутбук (наверное гроб 17 дюймовый, игровой для учёбы, ололо) или твои «сложные» сцены состоят из кубиков и чайников. >факт того что он бесплатный, означает Означает, что у них просто есть деньги на это и они поддались на современное поветрие все в облако, 50/50 будет как с доткомами. >что блять опять за хуйню я читаю, если ты про модели У тебя с парсером проблема, я говорю про несовместимость фьюжена с новой версией браузера, ну да ладно. >камни 16 года брутают все и вся И для этого им не нужен браузер, тупой ты сучёныш) И таки не всё и не вся.
Ещё раз напомню тебе как мы уже все давно перешли на планшеты и набираем код голосом программируя ИИ в дополненной реальности и телефоны у нас не садятся за день.
Блядь как я не люблю сраных вебкитоблядков, какие же вы уроды.
>>654659 >Шапку написало ничтожество без разума, без каких либо способностей к логическому и удобочитаемому форматированию текста. Ну так заходишь на https://github.com/meoweg/2ch-pr-ruby/blob/master/template.mustache , МЕНЯЕШЬ как надо и присылаешь пулл-реквест. Заебали, всем не нравится, но никто ничего не делает.
А можете рассказать почему в windoшs нельзя разрабатывать на ruby? Только пожалуйста без охуительнейших историй о том как пользователи шindows не могут в utf8.
>>655117 >Но зачем? Я немного новенький в этих всех серверных делах, терминалах, деплоях, гитах и прочих vagrant ssh хотя в вебе достаточно давно но что ты предлагаешь? http://railsinstaller.org/ru-RU или что? винду сносить?
>16. Можно ли писать на руби с под windows? >Можно, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим.
>>655151 Я вижу у тебя есть большое желание показаться самым умным, пускай. Могу помолчать, пока ты будешь генерировать более качественный контент, вопросы и ответы.
>>655140 >>648812 (OP) >16. Можно ли писать на руби с под windows? >Можно, но придется обрасти костылями в виде виртуальной машины >16. Можно ли писать на руби с под windows? >Можно, но придется обрасти костылями в виде виртуальной машины Пиздеж.
Так это только в винде ебля — вообще если любишь винду, так иди и программируй C# и .Net, всё удобно, и на винде как родное — для тебя плюс. Зарплаты у топов везде одинаковые, что у рельсанов, что у шарпанов.
Для руби комьюнити тоже плюс — одним уёбком вендолюбом меньше, в итоге рады все.
Блядь начитаются про высокие зарплаты рельсанов и прут сюда со всех щелей.
>>655198 Все аргументы выше в треде и utf8 только один из них. Ты тепичный вендоблядок который приходя на другую ОС пытается сделать из неё винду. На маке в буткамп ставите XP, на линуксе в вайне запускаете фотошоп — горите в аду блядь и программируйте на C#, туда вам и дорога суки.
>>655134 >>655134 1) Гуглишь как установить линух. 2) Дальше действуешь по инструкции, по идее той хуйни с установкой какая на винде не должно будет. Хотя я пару лет назад и на винду умудрялся поставить все что нужно, правда поебался я с этим неплохо.
>>655209 Ты серишь. Ровно такие дибилы как ты делают из нормальных универсальных инструментов говно работающее > только под прыщи > только под гей-ос > только под ridiculous fish
>>654983 Я в принципе о подаче материала, чисто по домохозяйски вывалил простыню, мол ебитесь как хотите, потрать время раз уж взялся и сделай так что бы было для людей
>>655245 Лол, ебать ты охуевший. Как ты собираешься ебучую кривую документацию в будущем читать ко всякому говну? Шапка треда - охуенная, одна из лучших в этой ебучей помойке. мимокрок
>>655252 Использую C9 очень годная web-ide, хочу перейти на intel nuc, зависимости никакой. 99% задач она решает, ради остального 1% пердолить emacs/vim/atom/sublime/idea/eclipse мне откровенно лениво и неудобно, а тут я всегда могу работать с необходимой мне залупой. А свою пекарню с 8 ядер, 2 видяхи в кроссфаере поставлю в зал, подключу к тв и буду в игры играть, такие дела.
>>655253 Вообще предлагаю, если ты не профессионал, гимп вполне ОК. Если ты профессиональный дезигнер, то юзай винду или дропай её ради макинтоша. Что ты забыл на линуксе, дезигнер ты эдакий? Если ты фронтендер, то макет в бректс можно нарезать вроде.
Ладно фотошоп неудачный пример, может ты реально полюбил линукс, но вот нет в гимпе нужной функции и брекетс не знаю, чем тебе не угодил — тогда можно шоп поставить. Я говорю про случаи когда уёбки ставят AIMP, µTorrent и фаерфокс виндовой.
>>655231 маркетинговая хуита это, а не красота. долбоебы, которые любое говно встречают с криками YAААААААY и начинают активно жрать, гибрид ты диванный.
>>655258 Ну значит у тебя просто нет таких задач где настоящие редакторы могут проявить себя, вот и всё.
Чувак, вот знаешь, ты в одном предложении говоришь что не хочешь предолиться и в следующем говоришь о том чтобы поставить поставить пекарню в зал — не стыдно?
Я в зал поставил игровую сосноль и не пердолюсь с пека для игр уже счастливых шесть лет.
И ещё облачные технологии != приложения в браузере. Сейчас в большинстве случаев это так, но настоящее развитие облачных технологий это всякие тонкие клинты, которые уже успели забыть и с развитием каналов передачи данных начинают вспоминать вновь. На тех же игровых консолях планируют игры стримить например. Вот это другая парадигма.
>>655272 >Ну значит у тебя просто нет таких задач где настоящие >редакторы могут проявить себя, вот и всё. Это в каких? Жирнейшее говно на сотни тысяч строк кода она поддерживает, мне хватает. Или ты про "экономим одну секунду с помощью этого бесполезного плагина каждый день и за год выходит 10 минут"? Тащемта, все веб-иде поддерживают вим-мод или аналоги.
И да, развертывание всякое и подобные хуитки при этом одной кнопкой, консолька тоже полноценная доступна, потому что у тебя контейнер с полновесной убунтой. вот это поворот
>Я в зал поставил игровую сосноль и не пердолюсь с пека для игр уже счастливых шесть лет.
Г Р А Ф О Н И Й На консольках мыло, а у меня стим, 1700+ игр и максимальный графоний, всё с гейпада, проблем никаких.
>>655245 во-первых, шапке уже года два, и я не создавал её, только поддерживаю во-вторых, шапка действительно охуенная в целом, надо лишь поправить мелкие косяки в-третьих, я тебе не собачка, чтоб твои команды выполнять
>>655631 Ты что мои картинки сохраняешь? Мило :3 По твоему вопросу — почти все есть на рутрекере, качай оттуда. Пары книжек на рутрекере нет, но я скину тебе если надо будет.
>>655732 >Я поставил как-то, а оно не работает. Что именно не работает? Могу поделиться рецептом неработающего вагранта.
>>655864 > Что именно не работает? [CODE]/home/username/.rvm/rubies/ruby-2.2-head/lib/ruby/site_ruby/2.2.0/rubygems/path_support.rb:50:in `split_gem_path': undefined method `split' for #<Array:0x000000015678f8> (NoMethodError) from /home/username/.rvm/rubies/ruby-2.2-head/lib/ruby/site_ruby/2.2.0/rubygems/path_support.rb:32:in `initialize' from /home/username/.rvm/rubies/ruby-2.2-head/lib/ruby/site_ruby/2.2.0/rubygems.rb:346:in `new' from /home/username/.rvm/rubies/ruby-2.2-head/lib/ruby/site_ruby/2.2.0/rubygems.rb:346:in `paths=' from /home/username/blog/bin/spring:11:in `<top (required)>' from bin/rails:3:in `load' from bin/rails:3:in `<main>' [/CODE] Сначала думал, что это потому что руби 2.4, но потом поставил 2.2 и такая же хуйня. Чяднт.
>>656369 Да там баг какой-то долгоиграющий или это сраный пшек ленится сделать, надо смотреть на сайте руби и репозитории. Ставь 2.2.2: rvm install 2.2.2 там сейчас все gem'ы поддерживаются. Потом rvm --default use 2.2.2 rvm use 2.2.2 Олсо, проверь что у тебя rvm правильно установился и запусти: which ruby он должен показать адрес в твоей домашней директории + .rvm/rubies/бла-бла-бла-2.2.2/что-то-ещё. gem install rails ну и дальше создавай rails проект и пробуй его запустить.
>>656376 rvm list known не показывает 2.3 А rvm list показывает, что 2.3 установлено уже, сейчас переключил на него и ставлю рельсы, посмотрю чего, как. Не будет работать поставлю как ты написал.
>>656467 >>656483 >Вместо Devise - что-угодно, только не Devise. >НЕ ПОЛЬЗУЙТЕСЬ DEVISE, ПОЖАЛЕЕТЕ ПОТОМ Конструктивная критика это критика с предложением альтернатив. Тем более для добавления в шапку.
>>656464 Потому что разрекламирован шире и потом уже потому, что фичастее. rbenv лень смотреть, может хорошая льтернатива. Странно всё выглядит, на переписывание RVM на руби уже год назад собрали фонд в 50k$, но что-то ни слуху ни духу. Последняя значительна активность в гитхабах проектов более полугода назад.
Когда я впервые влился в рельсы, то охуел от удобства - 5 минут и авторизация готова. потом нужно было немного переделать авторизацию... ебался с хуками девайса, плюнул, перешел на clearance Сейчас вообще юзаю sorcery, там комфортный минимум нужных методов - login, current_user, logged_in? и еще по мелочи, но поддерживает даже авторизацию из сторонних сервисов. feels good
>>657168 Сейчас посмотрел - не сохранили тот тред, где я всё подробно рассказывал. Основая мысль - читаешь туториалы по апворку, идёшь на апворк, ищешь заказы по силам, качественно выполняешь.
>>657589 Я еще сильнее лольнул когда узнал что нельзя создать класс Thread потому что он там с чем то конфликтует. Так лольнул что аж жопа порвалась. мимокрок
>>657226 simple form - ну хз, если у тебя маленькое приложение то все ок, но настраивать его если придется - заебешься... я его еще юзаю, но это мой guilty pleasure
>>657582 >Ещё бы поиск по тредам Есть в архиваче. >featured-посты, которые сами аноны отмечают Спасибо за идею. >>657652 Topics используется для цепочек тредов. >>657624 Правильно говорят. >>657631 >а че кнопку жать надо или как? Надо ждать, пока я перекачу. На бесплатном тарифе Heroku нельзя создать воркер Sidekiq, который автоматически бы чекал тред. >Почему есть разница номера поста в треде и на доске — в 2-3 штуки? Если я правильно понял вопрос, то на доске оображается кол-во пропщенных постов, что на четыре меньше общеко количества (оп-пост + 3 последних поста отображаются на доске, т.е. не пропущены). >>657599 >бля бро ты поди на дебе сидишь коль гном у тебя, ghostery фтопку, ставь privacy-badger ну и abp некошерный, ставь ublock origin Про гостери уже слышал, что он сливает инфу, а чем AdBlock Plus не угодил?
Принимаются изменения в шапку треда в виде пулл-реквестов:
https://github.com/meoweg/2ch-pr-ruby
Как показывать код:
Быстро - https://pastebin.com
С исполнением - https://ideone.com
Требуется аккаунт GitHub - https://gist.github.com
FAQ:
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 Grimm
Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition
Ruby 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.io
6. Что почитать по рельсам?
http://guides.rubyonrails.org
http://ruby.railstutorial.org
API: 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.com
9. Я не могу в английский, что делать, анон?
Идти учить английский, без него тут делать нечего.
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.com
12. Зачем нужны тесты и как их писать?
http://rusrails.ru/a-guide-to-testing-rails-applications
http://habrahabr.ru/post/163597/
Вместо этого можно прочитать классную книгу Everyday Rails Testing
13. Где можно задать глупые и не очень вопросы?
- здесь
- stackoverflow.com
- тематические slack-конфы
- а вообще, гугли, с вероятностью в 90% ответ на твой вопрос уже висит на stackoverflow.
14. Как фокнуть\сделать фичу\исправить баг, сложно ли это?
Нет, не сложно. На rubyflow появляется много новостей с реализацией новой библиотеки, вы можете сделать тесты, фичу для него, старые либы также обрастают багами, улучшайте их! пишите код.
15. В чём писать код?
Atom, Brackets, Sublime Text, TextMate, Vim, GNU Emacs. Для особо упоротых энтерпрайз-макак есть rubymine, плагины к эклипс и нетбинс.
16. Можно ли писать на руби с под windows?
Можно, но придется обрасти костылями в виде виртуальной машины, придется сходу разбираться с Vagrant и многим другим. Чем дальше ты продвигаешься, тем ближе становится ясно, что пора перекатываться на linux/mac
17. Руби язык одного фреймворка?
Есть еще Sinatra, Hanami (ранее Lotus), Volt, Grape, отличные штуки для DevOps - Chef, Puppet и годные генераторы для бложиков - Jekyll, Middleman, всё это активно используется в продакшене
18. Можно ли делать игры на Ruby?
Можно, но не нужно. Гем Gosu.
19. Ютуб каналы
Youtube driven development...
Вот тебе пара каналов, но никому не говори что учишься по видео.
https://www.youtube.com/channel/UCIQmhQxCvLHRr3Beku77tww/videos
https://www.youtube.com/channel/UCfWZwsP8trUy5uHJg8gcGIQ
https://www.youtube.com/channel/UCSI77lJlzlCFPLdV1RSAoYQ
https://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_2ch
4. Не стесняемся постить свои репозитории, наши эксперты с радостью отревьювят вас.
После этого тебе будут нужны паттерны, без них твой код превратится в говно. Один из часто используемых - 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.