June 2006

Разворачиваем Rails на production

(2006-06-27)
tail -100 log/production.log

и видим:

Errno::EACCES (Permission denied – /var/www/../public/video/media): /usr/lib/ruby/1.8/fileutils.rb:243:in `mkdir’ /usr/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir’ /usr/lib/ruby/1.8/fileutils.rb:217:in `mkpath’ /usr/lib/ruby/1.8/f
Читаем дальше

Приложение и дизайн: один репозиторий или два?

(2006-06-25)

Во-первых каталоги css, img и javascripts можно хранить, как svn:externals.
Во-вторых, можно записывать, что таким-то ревизиям логики соответствует такая-то ревизия дизайна. Дизайнер же меняет верстку, это надо отслеживать. Ну и работа у программиста с верстальщиком не пересекается.


Читаем дальше

Норма на пространстве документов

(2006-06-22)
Поясню: у нас в базе хранятся урлы документов documents, пришел новый документ new. Надо перебрать все документы из базы так, что бы подобрать близкие к новому: close = [] documents.each do |document| close << document if document.fetch.distance(new) < threshold end

Почему? Д


Читаем дальше

Форма авторизации

(2006-06-22)

Как это может выглядеть на практике. Предположим, что это форум.

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

Когда неавторизованный человек пытается написать сообщение, ему показывают форму ввода с


Читаем дальше

Идентичность двух страниц

(2006-06-21)

Что такое метрика? Каждой паре документов сопоставляется какое-то число, характеризующее их близость по нужному нам критерию. Критерий у нас достаточно общий: близость содержательного текста.

Это означает, что из сравнения двух документов желательно выбросить такие несущественные (и очень характе


Читаем дальше

Подстановка именованных параметров в строки

(2006-06-19)

Решил сделать так:

class MediaFormat attr_accessor :format_line def encode(video) system(command_line(video)) end def command_line(video) format_line.gsub(/%(\w+)/) do |s| method_name = /^%(\w+)$/.match(s).captures0.to_sym encoding.send method_name
Читаем дальше

Duck typing

(2006-06-19)

Ответ был таков:

class BookmarkController < ApplicationController def create bookmarks.create(params[:bookmark]) … end protected def boomarks session[:user] ? session[:user].bookmarks : Bookmark end end

Никакой С++ и его наследник не позволит одинаков


Читаем дальше

Fixed loosing one document

(2006-06-15)

Today assigned first patch from other user: Sven Lankes. Thanks :) He’ve found bug in loading documents, when one of them was lost.

По-русски. Славный товарищь Свен Ланкес не поленился расковырять С-шный модуль и найти там неприятную багу по потере одного документа.


Читаем дальше

Amf & Railsы

(2006-06-13)

Лежит сейчас сам драйвер на svn checkout http://svn.maxidoors.ru/amfmarshall/trunk, представляет из себя С-шный модуль с классами CoreReader, CoreWriter (для чтения сырого потока) и все остальное на Ruby: Reader, Writer. Пока там очень мало, но в принципе,


Читаем дальше

Браузеры

(2006-06-10)

Не знаю, у кого как, а среди посетителей maxidoors.ru лишь четверть пользуется IE. Firefox – 25%, Сафари 20%, Опера – 16%


Читаем дальше

Sidebar