IT-Expert
  IT-Expert / Веблог / Ключевые слова / Rails
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 
      Лента подкастов IT-Expert IT-Expert audiopodcasts
      входит в:
      Ruby

      Rails

      Кодирование e-mail при помощи Javascript в Rails

      14:43, 10 октября 2006 ( )

      Я так подозреваю, что от сбора email со страниц сайтов не удержит спамеров ничего. Даже такая защита, какую предоставляет Rails кодированием :encode=>'javascript'

      Но все же, это лучше чем просто mailto:me@domain.com

       mail_to "me@domain.com", "My email", :encode => "javascript" # =>
      <script type="text/javascript" language="javascript">eval(unescape('оченьдлиннаяescapeпоследовательность'))</script>

       

       

      Брифинг по Rails плагинам, используемым мной в проектах

      15:05, 9 октября 2006 ( )

      * acts_as_dropdown - отличный плагин, позволяет в модели указать

      model Region  
        acts_as_dropdown
      end

      и использовать в view таким образом:

      <%= select('lot','region_id',Region.to_dropdown({:include_blank=>false}),{},{:style=>"width:100%"})%>

      ez_where -создание условий для отбора в sql выражениях используя красивый ruby синтаксис.

          @conditions=Caboose::EZ::Condition.new :lots  do
             square<=>(Square.find_by_id(search_params.square.to_s).min_square.to_s .. Square.find_by_id(search_params.square.to_s).max_square.to_s)  if search_params.square>0
              is_reviewed=='1'  
      end 

      MyModel.find(  :conditions=>@conditions.to_sql )

      *   annotate_models - красиво вставляет в модель и фикстуры закомментированную структуру таблицы.

       # == Schema Information
      # Schema version: 45
      #
      # Table name: agencies
      #
      #  id         :integer(11)   not null, primary key
      #  fio        :string(200)   default()
      #  name       :string(200)   default()
      #  address    :string(200)   default()
      #  phone1     :string(100)   default()
      #  phone2     :string(100)   default()
      #  email      :string(200)   
      #  created_on :datetime      
      #  updated_on :datetime      
      #

      class Agency < ActiveRecord::Base
        acts_as_dropdown :include_blank=>true,:include_blank_text=>'выберите хозяина'
      end

      tiny_mce -WYSWYG редактор HTML

      * ar_fixtures - для экспорта-импорта данных в фикстуры

      После установки плагина появляются у rake такие задачи:

      rake load_exported_fixtures и rake extract_fixtures 

      Первая команда загружает экспортированные фикстуры, вторая соответственно экспортирует существующие в базе данные в db/exported_fixtures. 

      * file_column - сохранение изображений со ссылкой на запись в базе данных. Другими словами автоматизируем аплоад изображений и хранение имени файла в поле таблицы. Очень подробно описан в rails wiki. 

      В модели: 

        file_column :image, :magick=>{
          :versions=>{"thumb"=>"174x121","preview"=>"121x88","large"=>"800x600"}
        }
        validates_image_size  :image, :min => "800x600"

      Во view отображение изображения: 

      url_for_file_column("photo","image","preview"),{:width=>"121", :height=>"88", :border=>"3",:class=>"preview"}

      В форме загрузки изображения: 

       <%= file_column_field('newphoto','image') %> 

       

      Книги по Ruby on the Rails

      10:08, 9 октября 2006 ( )

      Ссылки на литературу по Ruby и Rails взяты здесь: http://ruby.rostovlinux.ru/rubylinks.html.

       

          Документация по Ruby:

        Документация по IDE для Ruby on Rails:   Документация по фреймворку Ruby on Rails:  

      Запуск fastcgi от конкретного юзера (suexec) на Apache 1.3.x

      11:07, 8 октября 2006 ( )

      Так сложилось исторически, что большое количество проектов на хосте уже давно и стабильно работает под Apache 1.3. Назревает необходимость перехода на Apache 2.x в виду того, что  хочется:

      1. попробовать subversion с http (возможно webdav)
      2. попробовать mongrel с mod_proxy_balancer

      Но это на будущее, а пока же требуется просто правильно настроить существующий Apache на поддержку нескольких проектов на rails.

      Подразумеваем, что Apache у вас собран с опцией suexec, которая делает запуск экземпляра конкретного сайта под соответствующим пользователем и группой.

      Добавляем в конец httpd.conf две строки, первая будет считывать конфигурацию для виртуальных хостов, вторая задает конфигурацию fastcgi. 

      Include /usr/local/etc/apache/vhosts.conf
      Include /usr/local/etc/apache/fastcgi.conf

        читать далее >>

      Этапы развития разработчика на Rails.

      09:24, 6 октября 2006 ( )
      1. Будущий разработчик читает Rolling with Ruby on Rails
      2. Разработчик принимает решение быть разработчиком на Rails.
      3. Разработчик пишет первое приложение на Rails за пару дней делая то, на что уходила неделя, чаще всего это frontend. Решает, что scaffold - не самое востребованное изобретение в rails.
      4. Мучается выбором IDE для Rails. Под Windows  остается на Radrails, и что тут такого, ведь пишут же как-то люди. Но видеоролики подсказывают, что есть еще и другие редакторы и командная строка руби, которая почему-то до этого никогда не требовалась.
      5. Разработчик заканчивает первое приложение. Пытается настроить Apache, lighttpd, но остается разрабатывать на Webrick.
      6. Пробует использовать AJAX, балдея до тех пор, пока не понимает, что изначально надо было все делать в UTF-8.
      7. Переводит все в UTF-8.
      8. Попутно читает книги Rails Recipes и Agile developement with ROR, перечитывая между делом маны о Руби.
      9. О чудо, мама, что это? Это плагины, сынок. Плагин file_column сделал жизнь комфортнее. Вычищает половину кода связанную с работой с изображениями.
      10. Пробует ImageMagick (Rmagick), - тяжелый фотошоп в командной строке. А  ведь нужно только ресайзнуть.
      11. Понимает что тесты - это хорошо. Начинает немного пописывать юнит-тесты, постепенно вырастая до функциональных тестов. Окончательно понимает,  что тесты - это хорошо, и теперь пишет и код и тесты, элегантно чередуя порядок написания.
      12. Открывает для себя командную строку ruby и оператор breakpoint. Пользуется breakpoint один раз и решает в дальнейшем писать без багов :)
      13. Открывает для себя Америку в виде migrations. Понимает, что migrations это тоже хорошо, и активно их использует.
      14. Где-то прочитав мануалы о Capistrano только сейчас решается попробовать. Пробует. Отлично. Наверное было бы более отлично, если нужно разворачивать свое приложение на мегакластер веб-серверов. Но и так пойдет, на этот единственный который есть.

      Чувствует силу и понимает, что жить стало легче :)

       

      Почему программеры на ASP.NET должны попробовать Ruby on Rails

      12:33, 5 октября 2006 ( )

      Потому что:

      • цикл обработки Page ужасен. Это работает в GUI, но непреемлемо к web разработке
      • Adaptive Rendering делает отладку "занозой в заднице"
      • Метапрограммирование в С# - это шутка.
      http://weblog.techno-weenie.net/2006/9/11/why-would-a-net-programmer-learn-ruby-on-rails 

      Программерам, API, quick help search

      12:19, 5 октября 2006 ( )

      Какие замечательные вещи есть в сети. 

      http://www.gotapi.com/

      Содержит быстрый AJAX поиск, документацию по CSS, Javascript, Ruby, PHP, Perl и многому другому. Всем рекомендуется к юзанию.

       

      Как предохранить rails приложение от обновления rails gems?

      13:00, 4 октября 2006 ( )

      Ну вот, к примеру,  есть у вас хостинг с Rails, есть там rails, на тот момент свежий, версии 1.1.6.

      И вот пришло тёмное завтра. Прилежный сисадмин обновил gems, где под обновление попался и Rails, став, скажем, версии 2.0. И вот, благодаря некоторым "фиксам" у вас перестают работать "некоторые функции".  

      Вот как раз что бы избежать подобной ситуации используем rake rails:freeze:gems  в нашей дир-рии проекта.

      Это создаст текущую копию gems текущей версии в каталоге /vendors/rails  и предохранит ваши нервы от преждевременного отмирания.

       

      OpenID сервер на rails

      12:14, 3 октября 2006 ( )

      Вот здесь вообще реализаця в виде rails-приложения.

      А вот здесь ruby openId library

      Для чего нужен OpenID?

      Очень просто, для аутентификации постящих каментами в вашем ненаглядном, жЫвом журнале. В последнее время повадились спаммеры постить каменты с линками на всякое непотребное, вот ведь напасть, боросться с ними остается способов все меньше и меньше. Один из них - аутентификация третьей стороной, т.е. смысл почти как у сертификатов, какая-то третья сторона утверждает, что таки да, постящий валиден. Это что-то вроде распределенного microsoft passport.
      Но одно из интересных применений, которое OpenID, возможно, найдет в ближайшем будущем - это кросс-сайтовая репутация постящего.

      Впрочем, об этом же отлично написано на рельсовой Вике.

      И вообще есть замечательная веб-презентация. Кстати, может кто знает где в прямо в вебе можно готовить презентации?

       

      Ссылка на блог с типасами начального уровня для рельсистов

      13:04, 28 сентября 2006 ( )

      http://www.paulsturgess.co.uk/articles/index

      по ссылке:

      • как производить дебаг
      • форматирование строки
      • обрезание текста
      • проверка на существование файла
      • узнать размер загружаемого файла
      • простой AJAX поиск
      • свой механизм валидации
      И многое другое  
      страницы: 1 2 3 4
       5 
      6 7
      © Максим Прокопов 2005-2016 О сервере