Выбираем хостинг
-
13 октября 2008 01:36
-
Комментарии (5)

Тема поиска хостинга, на котором нестрашно будет разместить свой сайт, является одной из самых больных тем для любого разработчика. Я не раз и не два видел (да и вы я тоже думаю замечали) на форумах посты с просьбой подсказать наилучший хостинг для сайта. Надеюсь что в скором времени количество таких постов поубавиться т.к. на горизонте появился сервис который поможет справиться с этой проблемой.
Скорая помощь
-
08 октября 2008 03:40
-
Комментарии (1)
В этом посте я расскажу какие справочные системы по Ruby и Rails (и не только) доступны разработчикам в Интернете.
Получаем exit code в net-ssh
-
26 октября 2008 21:23
-
Комментарии (0)

Получение кода завершения команды в net-ssh задача не сложная, но с первого взгляда интуитивно не очевидная (т.к. методы которые выполняют команду не возвращают его, так же нет свойств через которое этот код был бы доступен). Чтобы всё таки получить код завершения команды надо опуститься на уровень ниже.
Для этого потребуется открыть канал и выполнить команду в контексте этого канала и уже после этого из канала можно извлечь информацию о коде завершения. Выглядит это вот так:
Net::SSH.start("host", "login", :password => "password") do | ssh |
ssh.open_channel do | ch |
ch.exec("[ -d #{directory} ]") do | ch, success |
ch.on_request("exit-status") do | ch, data |
exit_code = data.read_long
end
end
end
end
Вывод информации в виде N колонок
-
08 ноября 2008 00:03
-
Комментарии (4)
Нашёл ещё один повод для восхищения Ruby :) Потребовалось мне расположить несколько записей из таблицы с товарами в виде небольшой таблицы размером две на три ячейки т.е. чтобы получился примерно такой результат:
Понятно что получить 6 записей из таблицы не проблема, но вот как их сгруппировать по две на ряд чтобы облегчить создание разметки? Я уже было приготовился писать велосипед, но тем не менее меня одолели сомнения: не может быть такого чтобы в Ruby или Rails не было бы какого-нибудь вспомогательного метода который бы умел группировать записи из массива или по крайней мере делать что-то подобное. И сомнения были не напрасными, буквально через несколько минут я наткнулся на метод #each_slice который делал всю грязную работу. Осталось лишь подключить библиотеку require ‘enumerator’ в контроллере и написать примерно такой код:
<table cellpadding="0" cellspacing="0">
<% @products.each_slice(2) do | product_row | %>
<tr>
<% product_row.each do | product | %>
<td>
<%= render :partial => 'product', :locals => {:product => product} %>
</td>
<% end %>
</tr>
<% end %>
</table>
Таким вот образом Ruby сэкономил мне пол часа времени :)
P.S.
Камень в сторону noobkit.com: noobkit.com почему то считает что такого метода не существует.
Обожаю git!!!!
-
17 февраля 2010 01:11
-
Комментарии (1)
Обожаю git!!!! Ведь с его помощью можно делать такие невероятные вещи! Например можно полностью и безвозвратно удалить файл из репозитория :)
Изменение положения чекбоксов в formtastic
-
20 февраля 2010 21:53
-
Комментарии (2)

Недавно столкнулся с небольшой проблемой при работе с formtastic и чтобы не забыть решение, расскажу о нём здесь, может не мне одному пригодиться.
Проблема в том что стандартный метод который вставляет чекбокс на форму генерирует разметку которая впихивает чекбокс внутрь HTML тега label и как следствие чекбокс отображается в первой колонке где находятся названия полей, что выглядит очень неестественно.

