You are viewing [info]ruby_maniac's journal

Ruby Maniac

Feb. 27th, 2008

09:59 am - Интернет-маг Котлеров

Блин, ваще прикол! Вчера наткнулся на прикольную тему. Оказывается в интернете тоже есть магия. Некий [info]kotlerov обещает «наложить порчу на стартап», «устранить сглаз от конкурентов». Я просто в шоке, магия и до нас добралась, мирных и добрых пользователей Интернета. Кстати, у Юрия Гургеновича Котлерова есть еще свой сайт в Интернете.

Feb. 18th, 2008

05:36 pm - Защиту перенесли

Фуф, все-таки защиту курсовой работы перенесли на апрель. У меня будет теперь немного времени, чтобы доработать экспертную систему, которую я делаю в рамках курсовой работы. А то я уже стал было думать, что это неправильно, что в сутках 24 часа.

Feb. 17th, 2008

03:55 pm - Заработал сайт инициативной группы

Коллеги, заработал сайт инициативной группы RoR-разработчиков. Приглашаю всех кто намерен принимать участие (и не только :-) в жизни группы обращаться на http://forfun.ath.cx (это временный домен, позже будет более дружелюбный).

P. S. Хочу выразить огромную благодарность [info]labria за предоставленный хостинг и доменное имя. Ребята, давайте поблагодарим [info]labria в комментах за предоставленную помощь! :-)

Feb. 15th, 2008

11:34 pm - Новая социальная инициатива?

Сегодня написал в сообщество ruby_ru опубликовал пост о создании инициативной группы, которая занималась бы разработкой совершенно разнообразного софта, для повышения уровня командной работы. Если вы хотите, можете присоединяться. :-) Для этого просто напишите мне.

Feb. 12th, 2008

02:01 am - Гугловский SVN

Ну честное слово. Заебал уже! Такой он медленный... Как черепашка прямо. Но, за неимением альтернатив, буду помалкивать.

Tags: ,

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)