← All posts tagged Ruby

iorlas

youtube.com
Если коротко:
В твиттере есть 3 главные архитектурные составляющие, но их нужно объединить воедино, вот этим и занимается команда докладчика. Т.е. самая грязная, но интересная работа. Докладчик — Раффи Крикориан. Раф рассказывает о том, как, почему, где и каким образом они исопльзуют JVM, почему использование Ruby заставило их испытать огромные боли, сделать огромное количество "лишней" работы (из-за которой руби сейчас и жив), как они меняют органы этого существа(руби) дабы оно не умерло, как они страдают до сих пор с Рубями и мечтают о том, чтобы всё было изначально написано на какой-нибудь кложуре или скале.
Самое смешное, что для CRuby они написали столько, сколько не писала никогда ни одна команда программистов — не писали бы, RoR был может быть уже сместили, заменив какой-нибудь джангой или, что ещё лучше, грельсами.
А самое печальное во всём этом то, что твиттеряне продолжают исопльзовать CRuby, не переходят на JRuby, так как не хотят переписывать всё то, что было написано для CRuby, на джаве.
Бтв, в твиттере руьи и рельсы это тончайший слой, от которого не избавиться, но стараются сделать его как можно меньше.
habrahabr.ru — ещё интересное чтиво.

iorlas

Рельсисты, рубисты, на что вы молитесь? Что есть ваша библия? По рубям, по рельсам.
Вот таки заставляют люди привыкнуть к "end"-ам и похоронить категорию моих проектов "под питон". По сему решил что хорошо бы глубже окунуться в руби, а то и вообще какую книгу читнуть(но-но, буду пиратить электронную версию, только если сильно понадобится — куплю). Я до этого писал немного на рубях, рельсах, юзал некоторые модули, но всё в рамках знаний, что давали лёгкие туториалы.
Сейчас я точно знаю что многое используется иначе, вместо многих вещей люди любят использовать модули(а иногда это считается хорошим тоном). Я, конечно, могу за годик наверстать, что-то узнать потом, о чём-то вычитать или взять из какого проекта, но хочется сократить этот срок.
В общем, мне нужно что-то вроде "Ruby on Rails best practices 2012". Есть такое? Или может что на такую тему посоветуете?
Заранее спасибо.

iorlas

Сейчас для себя поднял сильный вопрос: так что же делать?
Я много времени трачу на вебдев, мне нравится то, что в вебдеве проще реализоваться, реализовать некоторые вещи, да и веб банально удобнее — это если не наше будущее, то наше настоящее.
Я использую PHP, чуть Ruby и крайне уже редко Python(за последние лет 5 он потерял ну очень много и слишком мало не приобрёл, в сравнении с, например, Ruby).
Около года назад(когда мне пришлось начать достаточно активно писать на PHP), у меня появилось полное отвращение к вебдеву. Сейчас чуть свыкся уже, но ощущаю, что не хочу писать на этом через даже год и уж тем более, не хочу перебиваться и писать то на одном, то на другом(скажем так, работа позволяет выбрать инструмент). Уже сейчас хочу переплыть, уйти на то, что буду юзать долгое, очень долгое время. Вопрос в том, на что. Проблема в том, что я не уверен, что будет лучшей идеей.
Варианта я вижу два, а ещё 1 такой, которого, увы, нет.
1) Ruby + Rails + Что-нибудь ещё для мелких вещей(Sinatra советуют).
2) Python + Django(для всяких типичных проектов, где не хочется писать всё с нуля) + Pyramid(для мелких проектов с хитрыми задачами или где многие фишки Django будут "мимо кассы").
3) Популярный язык со статической типизацией, развитым вебфреймворком и большим коммьюнити. Лучше всего подходит D, но просто не подходит — тема для другой беседы. Java тоже не то. CPP тоже. Если в будущем появится такой вариант, то будет не жалко потраченное время.

Руби не хочу выбирать из-за относительно гнилого коммьюнити, "end", нагромождения слоёв и перегрузки многих решений(капистрано иногда пугает) — всё это до жути бесит и думаю что может помешать получению удовольствия от Ruby и Rails. Нет, это всё уже мешает.
Python не хочу уже использовать особо, так как коммьюнити превращается в странную кашу, которая особо никуда не спешит, не стремится, только Python3 зачем-то создали, продвигают. Django слишком слаб и всё-равно заставляет писать очень много с нуля или почти с нуля. При том, что с Django мне работать не на много приятнее чем с рельсами, оно того не стоит. Язык привлекает почти только индентами, в сравнением с Ruby.

Так что же посоветуете? Перестать брезговать "end"-ами, использовать что-то вместо капистрано/разобраться в нём более детально, да использовать Ruby? Или же взять на себя груз, да пилить модули для Django, Пирамиды, терпеть изменения и катаклизмы в коммьюнити и фреймворках(как когда Pylons канул в лету)?

iorlas

Наверно, только в джуйк я не вбрасывал эту ссылку, да и в блоге не делал перевод текста, лежащего за ней. Однако, она того стоит. Возможно, где-то автор преувеличил, но в некоторых местах точно преуменьшил. Тем не менее, данный текст был нацелен поставить на место не только большое количество "рельсистов", но и других людей, не только программистов даже.
tyler.menez.es

iorlas

На выходных таки решился попилить один проект, на рубях. Давно ничего не пилил на рельсах с нуля. Очень давно. Поэтому чуть "отстал от жизни". Расскажите-ка, кто какие гемы полезные юзает для каждого проекта? Скажем, скаффолд может какой сторонний, генератор форм, етц. Грубо говоря такие вещи, которые юзает большинство. Не хочется, например, пилить на рельсовом скаффолде, если вдруг окажется что есть какой более удобный и умный, который ещё и на хамле делает всё сразу с твитторским буутстрепом.

iorlas

Сижу, смотрю различные статейки, страницы на тему авторизации через VK&FB&G+ в рельсах. И всё бы ничего, да вот как меня бесит "end" в рубях. Как же бесит... Даже "}" ни капли не бесит в пхп и ц(пп), а вот end в паскалях и рубях НУ ПИПЕЦ КАК БЕСИТ И НЕ ЧИТАЕТСЯ. Ну не могу я молчать на эту тему, извините.
Бтв, всё ещё актуальна проблема в посте #1836379

iorlas

Давно не имел дела с RoR, а сейчас думаю вновь вернуться на него, ибо становится уже мейнстримом уж совсем везде. Да и задача сейчас появилась такая, что думаю в самый раз использовать рельсы. Конкретно, задача завязана на работе с различными средствами аутентификации: G+, FB, VK. Нужно работать со списком друзей, по сути, однако задача не может быть выполнена средствами iframe-приложения. Таковы условия.
Это я всё к чему. Когда я последний раз смотрел на RoR, я видел очень простенький OmniAuth, для которого был сделан плагин для VK и FB, разве что, ну и неповоротливый Devise, который давно не обновлялся, имел запущенную wiki на github и мало кто его любил.
Так вот, как там ситуация сейчас? Может что посоветует кто, опытом поделится, быть может.

iorlas

Сейчас с уверенностью могу сказать что Django перешагнул Rails и продвинулся дальше, он стал лучше и многим продуманнее "рельс". Пока, увы, не игрался с формами, тегами, валидацией, темплейтами, сессиями и самой БД(т.е. запросами), но общая структура фреймворка, логика работы с контроллерами(видами), админка, дженерики etc — выше всяческих похвал, многим лучше аналогов в Rails.

iorlas

linux.org.ru Вот о чём я говорил. Сейчас NB дропнет всё и погонится за джавой, где и без него есть инструмент, который так же уродлив под линупсом, но имеет больше функционала — IDEA. Даже если NB дойдёт до уровня идеи, оно никому не будет нужно и никто не станет переходить, в этот момент NB поймёт что прибыли долго уже не было, людей нет, никому их продукт ненужен и... Ура! Зопарк IDE сократится. Буду надеться что разработчики уйдут на e4.

iorlas

Typo оказалась не то чтобы куском говна... просто очень сильно разочаровала меня и не только. Очень сильно. Слоупочной, глючность, непродуманность мелочей, малый функционал etc.
Обидно. Очень.
Посоветуйте хорошую блог-систему, чтоль. Помимо WP и MT.

iorlas

beginwithjava.blogspot.com Размышления на тему явы и ссылки на сравнения популярности языков. Везде хорошо видно что джава на первом месте, руби очень и очень не популярен, а питон набирает вес, хотя и так является достаточно популярным.

iorlas

habrahabr.ru Особенность руби. Логика работы амперсанда. Вообще интересно, есть несколько моментов, стоящих внимания. Читая такие вещи, понимаешь что руби сильно перегружен.