Skip to content

Instantly share code, notes, and snippets.

View sharifulin's full-sized avatar

Anatoly Sharifulin sharifulin

View GitHub Profile
@sharifulin
sharifulin / gist:1049651
Created June 27, 2011 19:47
Mojo::Log::My
use common::sense;
use lib 'lib';
my $log = Mojo::Log::My->new;
$log->warn('sss');
package Mojo::Log::My;
use base 'Mojo::Log';
use Fcntl ':flock';
@sharifulin
sharifulin / gist:1016409
Created June 9, 2011 09:25
Mojolicious::Lite start params
# сходу написал так, но завелось только на 3000 (дефолтном порту)
app->start('daemon', '--listen http://*:5000');
# затем так
app->start('daemon', listen => 'http://*:5000');
# посмотрел Mojo::Server::Daemon
app->start('daemon', listen => ['http://*:5000']);
# и даже так попробовал
@sharifulin
sharifulin / gist:982949
Created May 20, 2011 14:04
Mojo::DOM bug: TR recursion
use ojo;
use Test::More tests => 2;
my $ok = q(
<table class="post_table">
<xtr>
<td>
<table class="reply_table">
<tr>
<td class="info">
package App::Index;
use App::Base -controller, with => ['App::News', 'App::Book', 'App::Audio'];
sub main {
my $self = shift;
my $limit = $self->conf('limit')->{index};
$self->render('index',
news => $self->news->_last(limit => $limit->{news}),
book => $self->book->_list,
package App::Base;
use Mojo::Base;
use common::sense;
# code from Mojo::Base
sub import {
my $class = shift;
@sharifulin
sharifulin / gist:931383
Created April 20, 2011 13:52
Multipart params bug or not
use Mojolicious::Lite;
post '/' => sub {
my $self = shift;
my @test = $self->req->param('test');
return $self->render_text(join "\n", @test);
};
use Test::Mojo;
@sharifulin
sharifulin / gist:915276
Created April 12, 2011 10:05
nginx.conf
log_format view
'$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" [$request_time]';
server {
server_name www.site.com;
access_log off;
charset utf-8;
@sharifulin
sharifulin / gist:915268
Created April 12, 2011 09:55
DBI::Util
package DBI::Util;
use base 'DBI';
use Carp 'croak';
our $VERSION = '0.5';
sub _parse_cfg {
my $cfg = shift || croak 'Bad config';
my $attr = {%{shift || {}}, 'PrintError' => 0, 'RaiseError' => 1};
package Util;
use strict;
use utf8;
our $VERSION = '0.5';
sub dumper(@) {
use Data::Dumper;
local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 0; local $Data::Dumper::Varname = 0;
@sharifulin
sharifulin / gist:831781
Created February 17, 2011 14:10
Format CRC
warn $self->_format_crc(join('', 'a'..'z'), 17, '...', 4);
sub _format_crc {
my $self = shift;
my $crc = shift;
my $size = shift || 15;
my $miss = shift || '...';
my $end = shift || 4;