Новые статьи о Ruby, Ruby On Rails и Веб-разработке

RoR: Разработка Чата

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

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

Замер производительности Ruby Rails приложения

Эта статья о том как:

Язык программирования Ruby

Эта статья ответит на следующие вопросы:

1. Что такой Ruby?
2. Чем является язык программирования Руби?


Введение

Что такое Rails

В этой статье:

1. Высокая продуктивность и высокая скорость разработки
2. Как Ruby Rails это делает?
3. Компоненты Ruby Rails
4. Основные возможности
5. Active Record
6. Action Pack
7. Action Mailer
8. Action Web Service
9. Размышления о разделении

Отправка электронной почты средствами RMail и Net::SMTP

Процесс отправки электронной почты из скрипта можно разложить на 2 составляющие:

    1. Создание содержимого сообщения;
    2. Непосредственная его отправка на сервер.

Для облегчения реализации 1-го этапа, существуют готовые модули, такие как RMail и TMail. На втором этапе, как правило, пользуются стандартным модулем Net::SMTP (cтоит заметить, что мы рассматриваем отправку без привлечения механизмов шифрования). Также существует модуль ActionMailer, объединяющий в себе обе составляющие. Он основан на TMail и Net::SMTP.

Подводные камни String#sub

Передо мной стояла банальная задача зачитать содержимое файла и произвести подстановку в определенной строке, взяв значение из переменной окружения (Environment variable). Казалось бы, ничего сложного тут нет.

Предположим что необходимая строка содержится в переменной str:

s = "Use ruby. Be happy!"

и для того, что бы заменить слово ruby на Ruby необходимо воспользоваться методом sub:

s = "Use ruby. Be happy!"
puts s.sub( 'ruby', 'Ruby' ) #=> Use Ruby. Be happy!

Чтение/запись двоичных файлов на Ruby.

Данная мини-статья родилась в связи с тем, что мне понадобилось читать/писать двоичный файл. Соглашусь, задача для Руби несколько нетипичная, но надо - значит надо.

В сети информации по данной теме практически нет. Что-то есть на google groups, но толкового описания я не нашёл. В результате, начал выдумывать сам.

Итак была задача научиться читать и писать двоичный файл, созданный с помощью MFC метода Serialize. В файле присутствуют CString, int, float, double, BOOL и COLORREF.

Приведу кусочек кода на C++:


// создание файла
... ::Serialize(CArchive& archive)
{
int A = 44;

Вход для пользователей