Ха... простор писать бесполезные сайтики...
Понравилось решение `while true do ...` за счёт простоты, но выглядит оно ненадёжно.
Не понравились Whenever и Rufus так как у меня они ни разу нормально не работали. Не понравились DJ и EM за счёт излишней тяжеловесности. Не понравилось Backgrounded за счёт ориентированности на модели. Однако все они умеют какие-то проверки коллизий и очереди, что хорошо.
Пока что думаю писать свой простенький шедулер с какой-никакой защитой от забивания очереди невыполнившимися задачами, но выглядит это не очень то и надёжным. С другой стороны, мне нужно гибкое решение, а чужие, как известно... этим никогда не отличаются :)
Окунулся в дерьмецо старых работ. Выбросить бы сервер и всё с ним связанное...
get '/login' do
haml :login
end
post '/auth' do
if params[:password] == "1234"
session[:logged] = true
else
session[:logged] = nil
end
redirect '/'
end
before do
puts session[:logged]
unless session[:logged]
unless request.path_info == '/login' || request.path_info == '/auth'
redirect '/login'
end
end
end
rghost.ru
Надо бы оттестить union groups... только за десяток тысяч итераций такая ситуация ни разу не возникала, а руками это делать бесполезно >_>
Закончил "ядро" сборщика статистики по объявлениям. Надо бы оттестить union groups... только за десяток тысяч итераций такая ситуация ни разу не возникала, а руками это делать бесполезно >_>
Вопрос: как подключать файлы? Бросьте в меня доком или примером. Пока что в config.ru указал:
require 'rubygems'
require 'sinatra'
require './main'
require './tools'
run Sinatra::Application
А в файлах оставил голые функции, но что-то мне это не нравится — пространство имён не ясно как работает.
home.dinexi.ru:4567
Передача переменных в шаблон двумя разными способами. Ну а fortune работает в качестве модели. ЭмВэЦэ на лице. Ой, нет: ЭмВэЦо налицо.
В порядке своего... первого опыта с sinatra я сделал ЭТО: Передача переменных в шаблон двумя разными способами. Ну а fortune работает в качестве модели. ЭмВэЦэ на лице. Ой, нет: ЭмВэЦо налицо.
dl.getdropbox.com ]. Сделано на sinatra'е, соответственно, требует ruby, rubygems и sinatra. Скриншот: [ dl.getdropbox.com ]
Выложил в дропбоксе приложение-запоминалку японских слов [