середа, 15 серпня 2012 р.

Стилізація sinatra-flash для Bootstrap

Про гем sinatra-flash, я писав у статті Flash-повідомлення і Sinatra
Задачею є створити замість стандартного styled_flash, методу-помінчника для Sinatra, який відображатиме попередження стилізовані під Bootstrap.


module Sinatra
module Flash
module Style
def styled_flash(key=:flash)
return "" if flash(key).empty?
id = (key == :flash ? "flash" : "flash_#{key}")
close = '<a class="close" data-dismiss="alert" href="#">×</a>'
messages = flash(key).collect {|message| " <div class='alert alert-#{message[0]}'>#{close}\n #{message[1]}</div>\n"}
"<div id='#{id}'>\n" + messages.join + "</div>"
end
end
end
end
view raw style.rb hosted with ❤ by GitHub

вівторок, 14 серпня 2012 р.

Як зробити локальий веб-сервер загальнодоступним

Сьогодні відкрив для себе чудовий сервіс, який дозволяє швидко і просто зробити локальний веб-сервер загальнодоступним в Інтернеті.

Зустрічайте ProxyLocal

Це програмне забезпечення складається з клієнтської і серверної частин. Серверна частина працює на сервері proxylocal.com, і ви можете використання його ресурси абсолютно безкоштовно. Клієнт написаний на мові Ruby і поширюється як gem, його вихідний код відкритий і доступний на GitHub.

Інсталяція

ProxyLocal - це утиліта командного рядка.

Відкрийте термінал і наберіть:
$ gem install proxylocal

Використання

Припустимо, ваш локальний веб-сервер запущений на порту 9292. Щоб зробити його загальнодоступним виконайте в терміналі:
$ proxylocal 9292
Local server on port 9292 is now publicly available via:
http://o18f.t.proxylocal.com/

Тепер ваш локальний сервер на порту 9292 доступний через:
http://o18f.t.proxylocal.com/

Також ви можете вказати бажане ім'я, яке ви хочете використовувати, наприклад:
$ proxylocal 9292 --host testhost
Local server on port 9292 is now publicly available via:
http://testhost.t.proxylocal.com/