Всем привет. Я долгое время программировал на PHP и использовал Zend 1. Работал над крупным проектом платежной системы. Система авторизации подразумевала пользователей, их авторизацию и разделение по ролям. Разделение по ролям было довольно обширным и ветвистым. Вообще в большинстве проектов если уж требуется авторизация, то, наверняка, потребуется хотя бы минимальное разделение по ролям.
Совсем недавно я начал проект на Ruby и подыскивал гем для авторизации. Но толком так и не нашел красивого и четкого гема, реализующего разделения по ролям, а может плохо искал. Теперь хочу рассказать о своем методе решения этой проблемы.
Читать полностью »
Рубрика «ruby on rails» - 28
Простенькая реализация ролей на примере Ruby
2013-07-28 в 23:07, admin, рубрики: ruby, ruby on rails, авторизация, метки: авторизация, ролиСтриминг в Rails 4
2013-07-26 в 23:21, admin, рубрики: html5, rails 4, ruby, ruby on rails, streaming, переводы, метки: html5, rails 4, streamingЧто такое стриминг?
Стриминг крутился около Rails начиная с версии 3.2, но он был ограничен исключительно стримингом шаблонов. Rails 4 же вышел с более зрелым функционалом стриминга в реальном времени. По сути это значит что Rails сейчас способен нативно обрабатывать I/O объекты и посылать данные клиенту в риалтайме.
Streaming и Live — два отдельных модуля, реализованных внутри ActionController'а. Streaming включен по умолчанию, в то время как Live должен быть явно добавлен непосредственно в контроллере.
Основной api стриминга использует класс Fiber (доступен с версии ruby 1.9.2). Файберы предоставляют инструментарий для потоко-подобного параллелизма в ruby. Fiber дает возможность потокам приостанавливаться и возобновлять работу по желанию программиста, а не быть по сути упреждающими.
Читать полностью »
Девушка изучает веб-программирование: 180 сайтов за 180 дней
2013-07-24 в 22:17, admin, рубрики: ruby on rails, stack overflow, веб-дизайн, Веб-разработка, обучение программированию, самообучение, создание сайтов, метки: stack overflow, обучение программированию, самообучение, создание сайтовЧуть больше четырёх месяцев назад Дженнифер Девальт (Jennifer Dewalt) приняла важное решение — научиться программировать. Хотя у неё не было опыта в этом деле, она никогда не посещала технических спецкурсов в школе, а наоборот — увлекалась только искусствами, но девушка сразу же решительно взялась за дело.
Дженнифер установила правило, что каждый день будет делать по одному веб-сайту, без выходных. При этом каждый веб-сайт должен сопровождаться новой записью в блоге, а весь код выкладываться на Github. Сегодня наступил 115-й день её марафона.
Читать полностью »
Heroku и Россия
2013-07-08 в 19:08, admin, рубрики: heroku, rails, ruby, ruby on rails, Песочница, метки: heroku, rails, ruby Миллион раз уже слышал о том, что делать проект на Heroku — признак слабого знания linux-систем и банальной лени. С одной стороны — есть в этом что-то такое, но с другой деплой приложений, в данном случае я говорю о Rails приложениях, одной строкой и отсутствие заморочек с настройкой машины — это шикарно. Так давайте поговорим о мифах против heroku, которые я слышал уже несколько сотен раз.
Читать полностью »
RubyNoName Podcast S05E13: О Rails 4 и смерти Ruby 1.8.7
2013-07-08 в 14:21, admin, рубрики: ruby, ruby on rails, подкасты, метки: ruby, ruby on rails, подкастыСсылка на подкаст: rubynoname.ru/posts/2013/S05E13.html
Новости
Опыт работы в немецкой команде
2013-07-08 в 7:57, admin, рубрики: ruby on rails, Веб-разработка, управление проектами, метки: управление проектами
В силу интересного стечения обстоятельств в феврале я перебрался из Санкт-Петербурга в Берлин и присоединился в качестве CTO к команде www.iversity.org.
Мы разрабатываем аналогичную Coursera платформу, только для европейского рынка. Также у нас есть субпроект MoocFellowship, который уже как-то освещался на Хабре.
Не менее интересным является тот факт, что практически вся команда состоит из немцев. Таким образом, удалось окунуться в европейскую атмосферу работы, получив весьма полезный опыт.
Все мы знаем приколы про немцев, что типа если на работе прозвенел звонок и гайка недокручена — отложат инструмент и докрутят завтра. Про европейцев в целом есть стереотип о том, что они не то чтобы очень привыкли вкалывать на работе. Далее описано, как все выглядит в действительности.
Проверьте на готовность ваш Gemfile к Rails 4
2013-07-07 в 6:07, admin, рубрики: gem, rails 3, rails 4, ruby, ruby on rails, метки: gem, rails 3, rails 4, ruby on rails Rails 4 вышли две недели назад, а вы все еще сидите на третьих? Вас останавливает трудоемкий процесс проверки работоспособности всех подключенных гемов? Не беда! Буквально 10 дней назад стартовал веб-сервис по проверке совместимости гемов и Rails 4 от frodsan и Florent.
Читать полностью »
O Backbone.js очень просто и кратко для любителей MVC-фреймворков
2013-06-26 в 15:18, admin, рубрики: backbone.js, javascript, mvc, ruby on rails, Программирование, метки: backbone.js, javascript, mvc, ruby on railsОб использовании JavaScript-фреймворка Backbone.js написано много, но просто и кратко — мало. Я постараюсь исправить этот недостаток и рассказать разработчикам web-приложений максимально просто, доступно и кратко о том, зачем им может пригодится этот фреймворк и как, в общих чертах, он работает. Профессионалы и специалисты по Backbone.js: можете не тратить время, этот рассказ для новичков. Если быть честным, то для чтения этой заметки не обязательно быть Rails-developer'ом, надеюсь, статья пригодится всем, кто работает с любым из МVC-фреймворком.
RubyNoName Podcast: S05E12 — новости Ruby мира и не только
2013-06-25 в 11:29, admin, рубрики: ruby, ruby on rails, Веб-разработка, подкасты, метки: ruby, ruby on rails, подкастыПочему я снова комментирую код приложений на Ruby/Rails
2013-06-24 в 7:41, admin, рубрики: ruby, ruby on rails, комментирование, Программирование, метки: ruby on rails, комментирование, ПрограммированиеЗдравствуйте, я — разработчик программного обеспечения на Ruby / Rails и я комментирую свой (а с недавних пор ещё и чужой) код. Голос из зала, вероятно, крикнул бы «Привет, разработчик!»
Много лет назад мне казалось очевидным устоявшееся мнение профессионалов и гуру разработки, которое обычно выражается примерно так: «Если код требует комментария — это плохой код, его нужно переписать/отрефакторить/упростить/уменьшить». Т.е. привести его к виду, комментариев и пояснений не требующему. В целом, этот подход достаточно универсален и работает во многих случаях. Многие мои знакомые веб-разработчики никогда не комментируют свой код и считают это вполне нормальным явлением, даже если работают в команде. Вероятно, сказывается миф о простоте Ruby, такой простоте, которая делает код понятным даже постороннему. Однако, мой личный опыт и некоторые эпизоды командной разработки веб-приложений убедили меня в том, что существуют ситуации и причины уделять комментариям и документированию кода больше внимания и времени, чем обычно уделяет разработчик.
Читать полностью »