Ruby Maniac
Feb. 27th, 2008
09:59 am - Интернет-маг Котлеров
Блин, ваще прикол! Вчера наткнулся на прикольную тему. Оказывается в интернете тоже есть магия. Некий
kotlerov обещает «наложить порчу на стартап», «устранить сглаз от конкурентов». Я просто в шоке, магия и до нас добралась, мирных и добрых пользователей Интернета. Кстати, у Юрия Гургеновича Котлерова есть еще свой сайт в Интернете.
Feb. 18th, 2008
05:36 pm - Защиту перенесли
Фуф, все-таки защиту курсовой работы перенесли на апрель. У меня будет теперь немного времени, чтобы доработать экспертную систему, которую я делаю в рамках курсовой работы. А то я уже стал было думать, что это неправильно, что в сутках 24 часа.
Feb. 17th, 2008
03:55 pm - Заработал сайт инициативной группы
Коллеги, заработал сайт инициативной группы RoR-разработчиков. Приглашаю всех кто намерен принимать участие (и не только :-) в жизни группы обращаться на http://forfun.ath.cx (это временный домен, позже будет более дружелюбный).
P. S. Хочу выразить огромную благодарность
labria за предоставленный хостинг и доменное имя. Ребята, давайте поблагодарим
labria в комментах за предоставленную помощь! :-)
Feb. 15th, 2008
11:34 pm - Новая социальная инициатива?
Сегодня написал в сообщество ruby_ru опубликовал пост о создании инициативной группы, которая занималась бы разработкой совершенно разнообразного софта, для повышения уровня командной работы. Если вы хотите, можете присоединяться. :-) Для этого просто напишите мне.
Feb. 12th, 2008
02:01 am - Гугловский SVN
Ну честное слово. Заебал уже! Такой он медленный... Как черепашка прямо. Но, за неимением альтернатив, буду помалкивать.
Feb. 11th, 2008
07:47 pm - Подсветка синтаксиса
Народ, подскажите, что можно использовать для подсветки синтаксиса кусков кода, которые я выкладываю в ЖЖ. Я хочу чтобы вам было комфортно читать мои посты. :-)
Feb. 9th, 2008
12:21 am - Замаскированный редирект
Сегодня на работе передо мной встала задача: при заходе на http://puzzle.su, должна открываться страница с другого адреса, но адрес в адресной строке (тавтология?) должен был остаться тем же.
Сначала я попробовал через mod_rewrite:
RewriteEngine On
RewriteCond %{http_host} ^puzzle.su
RewriteRule ^(.*) http://other.su/$1 [R=301,L]
Этот код не срабатывал: перенаправление происходило, только вот адрес тоже менялся. А мне этого вообще было не нужно. Поэтому я использовал старый добрый метод: iframe. «Не элегантно!», скажите вы. Зато работает!
12:15 am - Дягилев сгорел... и хули?
Что-то много шумихи поднялось вокруг сгоревшего Дягилева. А я вам вот что скажу. Многие знают, что это заведение должно закрыться в скором времени. Тем временем, так же, известен тот факт, что здание, в котором находился клуб, застраховано на очень большую сумму. Отсюда напрашивается очень интересный вывод владельцы клуба просто-напросто хотели срубить бабла по максимуму!
В принципе я бы тоже, наверное, так поступил.
А вообще мне по хую что там сгорело. Главное, что люди не пострадали! А здание можно и новое построить.
Feb. 7th, 2008
12:28 am - Загрузка файлов
Вот таким образом выглядит модель к которой в форме приаттачиваются файлы. По крайней мере так она выглядит у меня. :-)
new.html.erb
--------
<% form_for(@business_process, :html => { :multipart => true }) do |f| %>
...
Полная диаграмма
<%= f.file_field :diagram_whole_file_data %>
Декомпозированная диаграмма
<%= f.file_field :diagram_decomposed_file_data %>
...
<%= f.submit "Create" %>
<% end %>
business_process.rb
----------------
class BusinessProcess < ActiveRecord::Base
DIRECTORY_WHOLE = 'public/diagram_whole'
DIRECTORY_DECOMPOSED = 'public/diagram_decomposed'
after_save :process
after_destroy :clenup
def diagram_whole_file_data=(diagram_whole_file_data)
@diagram_whole_file_data = diagram_whole_file_data
@diagram_whole = DIRECTORY_WHOLE + "/#{self.id}-whole.svg"
end
def diagram_decomposed_file_data=(diagram_decomposed_file_data)
@diagram_decomposed_file_data = diagram_decomposed_file_data
@diagram_decomposed = DIRECTORY_DECOMPOSED + "/#{self.id}-decomposed.svg"
end
def path_diagram_whole
File.join(DIRECTORY_WHOLE, "#{self.id}-whole.svg")
end
def path_diagram_decomposed
File.join(DIRECTORY_DECOMPOSED, "#{self.id}-decomposed.svg")
end
#----------
private
def process
# Сохранть общую диграмму
if @diagram_whole_file_data
create_directory DIRECTORY_WHOLE
save_diagram_whole
end
# Сохранить декомпозированную диаграмму
if @diagram_decomposed_file_data
create_directory DIRECTORY_DECOMPOSED
save_diagram_decomposed
end
end
def cleanup
Dir[File.join(DIRECTORY_WHOLE, "#{self.id}-*")].each do |filename|
File.unlink(filename) rescue nil
end
Dir[File.join(DIRECTORY_DECOMPOSED, "#{self.id}-*")].each do |filename|
File.unlink(filename) rescue nil
end
end
def save_diagram_whole
File.open(path_diagram_whole, 'wb') do |file|
file.puts @diagram_whole_file_data
end
end
def save_diagram_decomposed
File.open(path_diagram_decomposed, 'wb') do |file|
file.puts @diagram_decomposed_file_data
end
end
def create_directory(dir_name)
FileUtils.mkdir_p dir_name
end
end
Это не конечный (читай не оптимизированный) вариант. Но новичкам в Рельсах будет интересно узнать как подгружаются файлы. :-)Feb. 6th, 2008
12:53 pm - DokuWiki
О! Я придумал на чем я сделаю свою домашнюю страничку. Нашел отличную wiki-систему - называется DokuWiki.
Navigate: (Previous 10 Entries)