29 Jan

RedCloth для блога на Ruby on Rails.

RedCloth представляет собой плагин(gem) для добавления и отображения в постах маркеров языка разметки. Как известно при добавлении поста, текстовые данные отправляются и хранятся в базе данных. При обращении к нему контроллер посылает запрос, приходит ответ и контроллер направляет его в вид. Браузер отображает элементы текста.
Работа гема заключается в следующем. Он преобразует специально написанные разметки в различные элементы веб и передает их вместе с текстом браузеру. Пользователь получает код HTML из своего текста. Например текст написанный на простом языке разметки textile:

1
h1. Give RedCloth a try!
1
2
A *simple* paragraph with
a line break, some _emphasis_ and a "link":http://redcloth.org
1
2
3
4
* an item
<ul>
<li>and another</li>
</ul>
1
2
3
4
# one
<ol>
<li>two</li>
</ol>

Преобразуется в : Read More

23 Jan

Разработка GUI приложений на Ruby.

Современные языки программирования представляют большие возможности для разработки различных приложений. Одним из вектором такого развития является возможность представлять разработчикам средства для создания удобного графического интерфейса для конечных пользователей(GUI или ГПИ). Порой хорошо задуманная и отлично выполняемая свою функцию программа, особенно в системах GNU/Linux, лишается определенного круга начинающих пользователей из-за отстутствия графического интерфейса.

В Ruby представлены несколько таких инструментариев, представлящих удобную и быструю разработку GUI приложений. Самыми популярными из них являются Ruby-Gnome2 (19%), Shoes (21%), wxRuby (16%). Наиболее популярен Shoes. Но например в Японии 56% GUI приложений разработаны на Ruby-Gnome2. Рекомендуеться работать с Shoes, так как по словам автора – он достаточно популярен, кроссплатформный, легок в установке и разработке.

Установка с репозитория:

1
sudo apt-get install shoes

Read More

15 Jan

Настраиваем Debian Lenny после стандартной установки.

В этом посте в кратце попатыемся описать настройку свеже установленного Debian, возникшие при этом проблемы и их решение.
Вначале несколько советов об установке. Процедура установки не требует особых знаний, она проста и тривиальна. Желательно в окне с выбором минимального программного окружения оставить выбор только на Стандарной установке и убрать галочки с Desktop и Laptop вариантов. Это лучше, потому что при других вариантах устанавливаются лишние программы, которые редко используются. И чтоб не замусорить систему, мы будем устанавливать то что необходимо. В начале мы не имеем доступа к интернету, поэтому будем устанавливать минимальные необходимы программы с первого CD диска на сайте debian. В моем случае я подключался через WIFI и установщик хотя и видел мою сеть, но wap шифр не поддерживал. Об этом чуть позже. А те, кто подключаеться через сетевой кабель, сеть устанавливается в процессе первичной установки системы.
После процедуры установки debian приветсвует нас темной консолью. Ставим графическую оболочку, при этом СD диск должен быть в дисководе.

1
2
3
4
$su
Password:
<ol>
<li>aptitude install gnome-core </li></ol>

Устанавливаем только необходимое. Read More

09 Jan

Səhifələrarası navigasiya

Bəzən saytımızda yazıların, postların, şəkillərin və s. sayı həddən çox olduqda, səhifəmiz çox uzun olur, yorucu görünür və səhifənin gec yüklənməsinə səbəb olur. Onun üçün səhifələrarası navigasiyadan istifadə olunur. Ona bir çox saytlarda, bloglarda rast gəlirik. O qədər də nəzərə çarpmayan kiçik, eyni zamanda vacib bir element sayılır. PHP-nin köməkliyi ilə bunu öz saytımızda necə edə bilərik? Təbii ki, bu əsasən sizin saytınızın strukturundan asılıdır, amma əsas prinsipə birgə nəzər salaq.

Tutaq ki, bizim bazamızda (burada – nav) post cədvəli var. ‘İd’, ‘post’ və ‘status’ sütunları var. Statusunda “active” olan postların sayına baxaraq, naviqasiyamızı hazırlayaq.

Yenə də qeyd edirəm ki, kodda sadəcə bu işi necə etmək lazım olduğunu göstərməyə çalışmışam, öz əlavələrinizi və proyektinizə uyğun modifikasiyanı etmək artıq sizə qalır.

Sualınız yaranarsa kommentlərdə cavablamağa hazıram. Read More

01 Jan

Добавляем jQuery в наш Rails 3 проект.

Возможность добавлять плагины jQuery придает красоту и некоторую дополнительную функциональность в наш проект, делает его более привлекательным. По умолчанию в папке public/javascripts/ лежит файл javaScript библиотеки – rails.js, который генерируется rails при создании нами проекта. Он берет различные плагины с prototypejs.org. Изначально создавался для альтернативы jQuery. Но, который естественно уступает второму как по качеству, так и по количеству плагинов, удобстве их использованию и простоте. Собственно, поэтому и возникает необходимость его замены.
Для этого удаляем файлы:

1
rails.js, controls.js, dragdrop.js, effects.js и  prototype.js .

Скачиваем адаптер rails для работы с javascript c github –

1
http://github.com/rails/jquery-ujs/raw/master/src/rails.js

и библиотеку jQuery с официального сайта(на данный момент акутальна версия jquery-1.4.4.min.js).Сохраняем их в папке public/javascripts/.Добавляем в файл layout нашего проекта строчку:

<head>
<title>Blog</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag 'jquery-1.4.4.min', 'rails', 'application' %>
<%= csrf_meta_tag %>
</head>