Отправка сообщений электронной почты в приложении Ruby on Rails
Сейчас практически любой проект RubyonRailsсодержиттакую опцию как отправка сообщений пользователюпо электронной почте. Давайте разберемся, как это делается. Забегая вперед, скажу, что это совсем не сложно.
Итак, у нас есть какой-то проект, в котором есть пользователи. Нам нужно, чтобы сообщение по электронной почте посылались пользователю в виде его контактнойинформации, если она изменилась. В начале, нам нужно в командной строке ввести:
Использование plugina active_acaffold в проектах Ruby on Rails
Довольно часто в разработках проектов RubyonRailsиспользуется scaffold– мощный инструмент создания полностью функционального веб-приложения.Фактически, все основные действияпо работе с базой данныхи формы, обрабатывающие эти действия, генерируются 1 командой.Однако, хорошее враг лучшего. Pluginaactive_acaffoldпредставляет гораздо более существенные возможности для разработчика. Итак, попробуемкак это plugin работает.
Предположим, что у нас есть уже готовые проект, в котором нам необходимо добавить интерфейс по работе с пользователями.
Установка и использование will_paginate в проектах Ruby on Rails.
До появления версии Ruby on Rails 2.0, объект Paginator был частью фреймворка. (См. http://wiki.rubyonrails.org/rails/pages/PaginationHelper ).
Но по каким-то причинам разработчики решили от него отказаться. Поэтому сейчас для организации постраничного вывода используется плагин «will_paginate» .
При разработке разного рода блогов или CMSв качестве важного элементаиспользуется он-лайн редакторы. Одним из лучших и наиболее распространенных является я TinyMCE . Он давно адаптирован для РНР, JSP, ASP.NET, Coldfusion.Сейчас он доступен и для Ruby on Rails. Установить и активировать его в проект данного фреймворка очень просто. Существует3 основных варианта установки:посредством svn, установка в качестве Ruby on Rails pluginа и копированием из файла архива. Рассмотримздесь все способы.
Для интеграции с помощью svnнужно в командной строке выполнить следующее:
На конец, последний способ, тоже достаточно простой.Нужно скачать исходный код редактора с сайта программы - http://tinymce.moxiecode.com/download.phpв виде файла архива. Затем полученный файл нужно открыть и поместить в уже знакомую нам папку “/public/javascripts“
Далее, в не зависимости от способа установки редактора,нужно обязательно добавитьлибо в файл “ application.rhtml“ либо в файл типа “view”, в котором вы намереваетесь использовать редактор, следующий код:
<%= javascript_include_tag "tiny_mce/tiny_mce" %>
Это подключит необходимые библиотеки для работы редактора в RubyonRailsпроекте.Затем вводим в необходимыйфайл типа типа “view”, к примеру,“messager.rhtml”такие строки кода:
<script type="text/javascript" >
tinyMCE.init({
mode:"textareas", editor_selector : "tiny_mce",
theme_advanced_toolbar_location : "top",
theme : "advanced",
convert_urls : false,
plugins : "emotions,preview"});
</script>
Затем там же помещаем ссылку на класс “tiny_mce” в веб форму , чтобы получитьполностью работающий редактор:
Это все. Минимальная конфигурация данного редактора готова к использованию. Конечно, можно активировать другие возможности редактора, как тоthemes,дополнительные языки,браузер картинок и т.д. Для этого есть очень качественная документация на сайте программы. Но это все уже по желанию или по потребности.
Пишем собственный screencapturer для Windows. Часть 1
В повседневной работе с Windows иногда , однако, все же возникает потребность в получений копий снимков с текущего рабочего стола
Windows. Для этого есть масса свободных или платных программ, а мы напишем свою. Тем боле, займет это очень мало времени. Для этого нам
нужно только работающий компьютер с установленной операционной системой Windows, MicrosoftVisualStudio 2003иконечно,MSDN. Сама процедура разработка будет описана пошагово,там жебудутте части программногокода, которые будут нами созданы.
Как обычно, создаем шаблон программы. Для этого запускаем MicrosoftVisualStudio 2003 , выбираем “NewProject…”, затем “VisualC++”. В этом меню выбираем “MFCApplication”. Выбираем путь где будет расположен наш проект и вводим название “screencapture”. (Хотя каждый может ввести любое название J ) Жмем «ОК». Дальше мы выбираем «ApplicationType» - “Dialogbased”. Если кто желает подарить другу или подруге свою программу, то нужно выбрать “UseMFCinstaticlibrary”. Все остальные настройки можно оставить без изменений.