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.
Feb. 5th, 2008
01:53 am - FCKEdior в Rails-проектах
Вот нашел замечательную статью о том, как можно быстро прикрутить супер-навороченный визуальный редактор FCKEditor в своем Rails-проекте. Конечно приведенный пример был написал для версии Ruby on Rails < 2.0. Но, зная о новинках 2.0-версии, разобраться будет несложно.
Feb. 4th, 2008
04:49 pm - OpenID авторизация
Как же это все-таки здорово, когда на standalone-блоге есть авторизация через OpenID. И вообще, я всеми ногами и руками за эту замечательную технологию!
Товарищи разработчики, пожалуйста, внедряйте OpenID в своих проектах!
02:09 pm - ФСБ в контакте
Меня долго поражало то, что такой посещаемый сервис «Вконтакте», не размещает на своих страницах рекламы. Очень странно и непонятно все это. Теория о том, что данных проект спонсируют силовые гос. организации выглядит для меня очень правдоподобным.
Точно утверждать сложно. Но если это так, то
01:56 am - Возвращение и обновление
Вот я и вернулся. Недолгий, но достойный отдых закончился. Время опять возвращаться к работе и каждодневной рутине. Пока фотографии с отдыха готовятся к публикации я расскажу о своей книжной новинке, которая появилась в моей библиотеке.
Я приобрел себе книгу Чада Фоулера «Rails. Сборник рецептов». Очень хорошая книга. Она помогла мне разобраться в очень многих моментах касающихся рельсов буквально за один день.
Единственный недостаток этой книги ее стоимость. Она составляет 505 руб. Можно найти и дешевле. Я не стал идти по сложному пути и купил сразу как только увидел ее в Букберри на Никитском бульваре.
Так что всем Rails-разработчикам советую приобрести!
Jan. 25th, 2008
10:21 pm - Огонек
Завтра с Тусей уезжаем в дом отдыха «Огонек».
Какое название тошнотворное. Такое ощущение, что это какой-то низкосортный кабак, а не дом отдыха. Но, мои одногруппники, которые уже ездили туда неоднократно, утверждают, что там здорово. :-)
Там есть: бассейн, сауна, шведский стол, лыжи, санки И много еще чего.
Как приеду выложу фотографии.
Jan. 16th, 2008
10:45 pm - Изучая Haskell
Вот мои первые шаги в изучении языка Haskell:
module Test
where
{- Моя функция определения длины списка -}
my_length [] = 1
my_length (x:xs) = 1 + my_length xs
{- Моя функция обхода -}
my_map a [] = []
my_map a (x:xs) = a x : my_map a xs
И, надо сказать, мне очень даже нравится этот язык. :-)Jan. 5th, 2008
Dec. 16th, 2007
08:59 pm - Microsoft Visio
Да не заклюют меня Маководы, но с тех пор как я пересел на Мак, я стал находить преимущества использования продуктов Microsoft. Сначала это был Access. Возможность создания полноценной экспертной системы, ни написав при этом ни единой строчки кода - просто поражает мое воображение.
Затем я обнаружил для себя, что рисовать UML-схемы в Microsoft Visio - это просто праздник души и дела (а еще и дела) для проектировщика.
Я не отношусь гневно к Microsoft... Теперь. Я понял для себя одну вещь: нужно просто абстрагироваться от всех брендов. Просто использовать лучшее из того что есть, не думая при этом, Microsoft это или Apple.
Dec. 15th, 2007
12:56 am - Параметризированные запросы в Access
Я открыл для себя еще одну интересную тайну в Access.
Представим себе что это запрос, хранимый под именем q1:
PARAMETERS PI Long; INSERT INTO [Основные ответы] ( MainQuestionId, ProbationerId ) SELECT a.Id, b.Id FROM [Основные вопросы] AS a, Испытуемые AS b WHERE b.Id=[PI];
А это кусочек кода, который вызывает запрос, передавая ему параметр:
Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("q1")
qdf.Parameters("PI") = drpProbationerId.Value
qdf.Execute
Вот такие небольшие открытия для самого себя мне приходится делать во время написания своей курсовой работы.
Navigate: (Previous 20 Entries)
