Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

25% проектов не вписываются в бюджет, 31% — в сроки

Управление проектами
Каждый четвёртый веб-проект не вписывается в отведённый ему бюджет, а почти в каждом третьем случае разработчики не могут закончить работу к дедлайну. Такую мрачную статистику выявило новое исследование, проведённое компанией New Bamboo, которая занимается разработкой ПО на Ruby on Rails. В опросе участвовали около ста IT-менеджеров и директоров компаний.

Главной причиной подобной безалаберности называют слишком большое количество сторон, участвующих в проекте и желающих повлиять на него. И это при том, что около половины веб-проектов создаётся силами собственного IT-подразделения компании и только 28% отдаётся на аутсорсинг.

Неприглядная картина веб-разработки дополняется и другими цифрами. Оказывается, даже после всех согласований, возможного дополнительного финансирования и продления сроков 21% проект всё равно не соответствует требованиям заказчика. Печальные цифры сохраняются не только для крупных, но и для совсем мелких проектов. Ситуация усугубляется, если заказчик требует усложнить преокт и добавить в него модные современные технологии: социальные сети, приложения электронной коммерции, фичи Веб 2.0.

По мнению специалистов, в процессе разработке пректа нужно проводить как можно больше совещаний с участием всех заинтересованных сторон, с постоянной проверкой и тестированием, чтобы контролировать, что проект идёт точно по графику и абсолютно соответствует заявленным требованиям.
Всего голосов 27: ↑23 и ↓4 +19
Просмотры859
Комментарии 37

Ruby on Rails 2.1

Ruby
Приветствую всех рельсоводов и тех, кто ещё собирается ими стать.
Сегодня произошло знаменательное событие. Через шесть месяцев после выхода Рельс 2.0, наконец, вышла новая версия рельс — 2.1
Из нововведений стоит отметить:

Установить новые рельсы можно точно так же, как и всегда: gem install rails
Официальный анонс
Всего голосов 31: ↑27 и ↓4 +23
Просмотры650
Комментарии 21

Phusion Passenger 2.0 RC 1 and Ruby Enterprise Edition

Ruby
Вот так вот тихо и незаметно зарелизились два(один точно =) замечательных продукта для рельсо-разработчиков.

Немного справки:
Phusion Passenger — модуль под апач, позволяющий пускать рельсовые приложения. Забудьте о Монгрелах =) Теперь выкатить рельсовое приложение не сложнее, чем пхпшное.

Ruby Enterprise Edition — редакция интерпретатора руби, которая понизит потребление памяти рельсовыми приложениями и увеличит скорость. Эту штуку я еще не успел сам попробовать, но постараюсь в ближайшее время.
Читаем и скачиваем
Всего голосов 5: ↑4 и ↓1 +3
Просмотры808
Комментарии 11

Чат на рельсах

Ruby
Сегодня мы с вами создадим приложение на Руби на Рельсах, он же Рейлс, он же РоР. (Ruby on Rails, RoR, Rails). Я для краткости буду употреблять выражения «рельсы», «рейлс» или «рор».

Приложение будет немного отличаться от большинства примеров для чайников, и будет сконцентрировано на демонстрации интергрированных в рельсы аяксовых библиотек для динамического обновления страницы и спецеэффектов. Что может быть для этого нагляднее, чем чат? Разве что биржевые котировки. Но мы всё же сделаем
нечто ужасное
Всего голосов 2: ↑2 и ↓0 +2
Просмотры7.4K
Комментарии 8

Фоновая обработка видео в Ruby on Rails

Ruby
Допустим у вас есть сайт, на котором пользователи загружают видео, и это видео надо конвертировать в flv формат.
Делать это непосредственно после загрузки, в текущем рабочем потоке не хорошо, т.к. потоков этих ограниченное число, и при большой нагрузке сайт будет недоступен.
Будет гораздо лучше, если обработкой этих видео-файлов займется демон.
тонкости реализации демонов и потоков в ror
Всего голосов 16: ↑15 и ↓1 +14
Просмотры2.4K
Комментарии 17

Помощь в отладке шаблонов на Rails

Ruby
Rails — отличный framework, но отладка приложений на нем, обычно не такое уж тривиальное действие. IDE заточенных под это нет, так что все делается вручную. Часто, отладка внутри View'ов основывается на <%= debug @переменная %>. Оказывается, есть плагин, который позволяет это дело облегчить. Называется он debug_view_helper и был создан с целью простового добавления debug информации к view шаблонам. Он позволяет просматривать:
  • Параметры реквеста
  • Переменные сессии
  • Flash-переменные
  • Переменные шаблонов


Он достаточно старый и устанавливается прямо из svn:
svn co www.realityforge.org/svn/code/debug-view-helper/trunk vendor/plugins/debug_view_helper


Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры282
Комментарии 5

Fixtures в Rails и их альтернатива

Чулан
Я на рельсах сижу не так давно, но, тем не менее, уже успел кое в чем покопаться. Одна из тем, с которыми пришлось разобраться довольно тщательно — это fixtures и их альтернативы в тестах rails.

Немного о самих Fixtures

Маленький обзор для тех, кто не совсем в теме. Fixtures в Rails — это штука, которая позволяет загонять в тестовую БД заранее подготовленные данные, которые используются тестируемыми объектами. В самом коде теста достаточно вызвать метод fixtures :users и он автоматически загрузит все данные для объектов класса User. Для более подробного ознакомления, следует прочесть мануал (он, кстати, короткий).

Почему разработчики не любят Fixtures?

Несмотря на то, что этот инструмент призван был помочь разработчикам, решая одну проблему, он создал несколько других. Вот основные недовольства фикстурами, которые обычно высказываются в блогах:
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры486
Комментарии 1

Пересекая границы: случай с рельсами

Чулан
Перевод
Разработка на Ruby on Rails различается по фундаментальным позициям от разработки на Java. В этой статье Брюс Тейт описывает основные различия, которые он обнаружил при использовании Rails для разработки сложных, масштабируемых Web-сайтов с нуля.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры352
Комментарии 14

10 причин для перехода на Ruby

Ruby
Перевод
Я познакомился с Ruby сравнительно недавно, благодаря чудесному фреймворку Ruby on Rails. Я не считаю себя экспертом в Ruby, но я прочитал PickAxe, написал несколько утилит на Ruby для личного пользования, а также разрабатываю на Rails в свободное время.
Читать дальше →
Всего голосов 58: ↑47 и ↓11 +36
Просмотры73.4K
Комментарии 255

Аутентификация в Rails — плагин jiff_auth

Ruby
Работая над рельсовым проектом мне, естественно, понадобилось сделать аутентификации пользователей. Монополией на это в Rails обладал плагин restful_authentication, который мне не понравился по нескольким причинам:
  • он генерирует много кода
  • он негибок в настройках
  • он сложно интегрируется в существующие модели и контроллеры (надо создавать с нуля)
  • к нему крайне невнятная документация
Исправить перечисленное и стало задачей плагина jiff_auth, который я решил закодить.
Ниже — небольшая инструкция по настройке и использованию.

Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры493
Комментарии 8

Реализация оперативного просмотра

Ruby
Проблема
Хотелось бы дать пользователям возможность оперативного просмотра данных в процессе редактирования, чтобы не получалось так, что после отправки из фор­мы данные появились в испорченном формате (когда речь идет, к примеру, о дневниковой записи, которую собираются выставить на всеобщее обозрение).

Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры374
Комментарии 5

RubyFlow по-русски

Чулан
RubyFlow.ru — социальный новостной проект о событиях связанных с языком Ruby.

Все новости публикуются сообществом разработчиков, а материалы от “проверенных временем” пользователей, попадают в официальную RSS-ленту. Такой подход позволяет избавится от спама в новостях.

Добавить материал может каждый посетитель, причем даже необязательно быть зарегистрированым пользователем.

Проект создан нашей командой (Hash Train) после официального разрешения Питера Купера (Peter Cooper), автора идеи RubyFlow.com
Всего голосов 19: ↑14 и ↓5 +9
Просмотры304
Комментарии 17

Diphost — хостинг для фанатов Python

Я пиарюсь
В России очень мало хостингов позволяющих без лишних движений устанавливать Python приложения.

Два года назад покинув Петерхост мы (schors и adnull) не переставали думать о хостинге, работая над проектами с ним не связанными. Мы активно работаем с Python, и вопрос «что делать?» для нас имел один ответ — качественный хостинг для Python приложений.

Хостинг для фанатов Python — DiPHOST

Нам пришлось повозиться: хороший хостинг это не просто возможность запустить приложение, это и грамотная поддержка клиентов, от людей которые что-то понимают не только в хостинге но и в веб-приложениях, удобная панель управления, постоянное развитие сервисов. Очень много вопросов вставало о фундаментальном удобстве использования, при минимальных затратах. И мы сделали это.

За 350-450 рублей в месяц вы получаете полностью администрируемое решение, достаточно залить приложение и уже начать работать.

Если вы еще сомневаетесь — можете взять и попробовать — 7 дней вы можете тестировать наш хостинг в рабочем режиме совершенно бесплатно.

Для фанатов svn/git/bzr/mercurial — вы можете легко развертывать приложение со своего любимого svnserve/github/launchpad/bitbucket — мы поддерживаем все эти VCS.

Но это только начало. Для фанатов rails мы тоже готовим что-то интересное.
Всего голосов 86: ↑69.5 и ↓16.5 +53
Просмотры953
Комментарии 134

Неделя на Рельсах (выпуск от 10 сентября 2008 г.)

Ruby
Перевод
Добро пожаловать в пятый выпуск «Недели на рельсах», еженедельный отчёт о событиях в околорельсовом сообществе. Antonio Cangiano (автор идеи) был весьма занят, поэтому на этой неделе я решил его подменить.

Вы, скорее всего, уже слышали о выходе Rails 2.0.4 и Rails 2.1.1. Оба релиза — в основном исправляют ошибки, за подробностями отправляйтесь в списки изменений.

Читать дальше →
Всего голосов 49: ↑46 и ↓3 +43
Просмотры488
Комментарии 16

Перечень требований к коду Ruby on Rails приложения

Ruby
Перевод
На моей практике Ruby и Ruby on Rails оказались самым тяжелым в изучении сочетанием языка и фреймворка. Те люди, которые начинали программировать с C, C++ или Java, обнаружат в Ruby абсолютно другой (и более правильный!) подход к ОО-дизайну, а в Rails — много интересных решений, которые необходимо понять и осознать. И хотя изучение Ruby заняло у меня много времени (и я уверен, что еще очень многое предстоит узнать), я люблю эту технологию и не собираюсь возвращаться назад.

У меня есть опасение, что по мере роста популярности Ruby и Rails будет появляться все больше разрабочиков, изучающих Ruby через призму закоренелого Java-подобного мышления. С одной стороны это хорошо. Но с другой стороны это плохо тем, что некачественный код, когда он становится общедоступным, порождает еще больше некачественного кода.

Читать дальше →
Всего голосов 50: ↑46 и ↓4 +42
Просмотры3K
Комментарии 102

Кеширование статики через expires и asset timestamps

Ruby
Для ускорения загрузки страницы можно выставлять у статичных компонентов заголовок expires далеко в будущее.
Однако есть одна проблема: вам придётся менять название файла или путь к нему, чтобы пользователь узнал, что файл нужно перечитать.

В Rails есть полезная возможность assets timestamps, если честно, раньше не понимал зачем это нужно.

Разберёмся?

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры1.3K
Комментарии 3