34. «Я смотрю в будущее и
в будущем Perl нет!»
Андрей Шетухин
35. Реакция на пост
• Пост удалили с planetperl.ru
• «Как сделать так, чтобы меня
отпустило, пожалуйста»
• «Бог умер» (с) Ницше
• «БУДУЩЕЕ С RUBY!» Аноним
42. my $dbh = Tools::connect();
my $tpl = new CGI::FastTemplate($PATH{template});
$tpl->no_strict;
$tpl->define(%DEFINE);
my $q = new CGI;
if (my $page = $q->param('page')) {
my $url_page = $URL{cgi}.$PARAM.$page;
if (my $p = Tools::get_one($dbh, $MENU{1}, $page) {
print $q->header(-charset => 'windows-1251');
# информация о разделе меню
my $m = Tools::get_one($dbh, $MENU{2}, $p->{menu});
my $k = Tools::get_one($dbh, $SELECT{0}, undef);
my (%assign);
$assign{IMG} = $URL{images};
$assign{CSS} = $URL{css};
$assign{JS} = $URL{js};
43. our %SELECT = (
# ФИО по id
fio => "SELECT name FROM person WHERE id = ?",
...
0 => "SELECT * FROM info",
# id персоны по виду д.з.с.
1 => "SELECT person FROM dzsperson WHERE dzs = ?",
# название д.з.с. по коду преподавателя и виду д.з.с.
2 => "SELECT dzs.name
FROM dzsperson, dzs
WHERE dzs.id = dzsperson.dzs AND dzsperson.person = ?AND
dzs.kind = ? AND dzsperson.kind = '0' ",
);
49. use Mojolicious::Lite;
get '/rss' => sub {
my $self = shift;
my $DB = $self->app->db;
$self->render(
format => 'rss',
list => $DB->select(
'select * from url order by -id limit ' .
CONF->{'limit'}->{'rss'}
),
);
} => 'index';