Поиск по этому блогу

14 декабря 2010 г.

Убираем mb_chars из кода / Get rid of mb_chars

config/initializers/mbchars.rb
class String
  def upcase
    self.mb_chars.upcase.to_s
  end
 
  def downcase
    self.mb_chars.downcase.to_s
  end
 
  def capitalize
    self.mb_chars.capitalize.to_s
  end
end
 не знаю, насколько это правильно. надо будет потестировать

3 декабря 2010 г.

Виталий Мутко фром хиз харт



26 ноября 2010 г.

Редизайн Ночи Шопинга

Потребовалось закрыть сайт для других городов кроме екб на время акции Французское Рождество:
редиз приняли, будет запущено 1-го декабря вместе с рекламной кампанией.

22 ноября 2010 г.

Сортируемое дерево в Rails 3

добавим gem: awesome_nested_set (https://github.com/collectiveidea/awesome_nested_set)
скачаем и подключим js: nestedSortable jQuery Plugin 1.2.1 (http://mjsarfatti.com/sandbox/nestedSortable/)
в хелпере:
"<script>$('##{class_name_plural}').nestedSortable({
            disableNesting: 'no-nest',
            forcePlaceholderSize: true,
            handle: '.handle',
            items: 'li',
            opacity: .4,
            placeholder: 'placeholder',
            tabSize: 25,
            tolerance: 'pointer',
            toleranceElement: '> div',
            update: function(){
          $.ajax({
            type: 'post',
            data: $('##{class_name_plural}').nestedSortable('serialize'),
            dataType: 'script',
            complete: function(request){
              $('##{class_name_plural}').effect('highlight');
              },
            url: '#{url}'})
          }
        });</script>".html_safe
в контроллере: 
  def sort_sortable(object_class)
    i=0
    object_name = object_class.to_s.downcase
    params[object_name].each do |object|
      i+=1
      o = object_class.find(object[0])
      o.position = i
      if object[1] == 'root'
        o.parent = nil
      else
        o.parent = object_class.find(object[1])
      end
      o.save
    end
  end
ну и во view важно иметь вложенные элементы внутри тега <ol>
Результат:

13 октября 2010 г.

Тормоза в Ubuntu 10.10 Maverick

Уже довольно давно я был крайне недоволен производительностью Ubuntu Linux на моем ноуте Acer Aspire. При старте операционки всё просто летает, но по прошествии некоторого времени Иксы (или другой рабочий процесс) начинают нездорово грузить процессор даже при простое.

9 октября 2010 г.

Завершение сайта Ночь Шопинга

Недавно закончил разработку сайта Ночь Шопинга (http://www.time4shop.ru/)


Гуляли в парке


Rails 3 + paperclip + SWFUpload

На сайте возникла необходимость добавлять по несколько фотографий за раз. Для такой задачи подошел SWF Upload, но не сразу, так как первоначально скачанная версия отказалась работать во Flash Player 10 из-за изменений в политике безопасности. Поэтому брать все скрипты пришлось отсюда.

29 сентября 2010 г.

RESTful дизайн

Не так давно начал писать в RESTful (R) виде, вкратце опишу, что же это, как пользоваться, и какие плюсы в итоге.