Skip to content

Instantly share code, notes, and snippets.

View sharifulin's full-sized avatar

Anatoly Sharifulin sharifulin

View GitHub Profile
@sharifulin
sharifulin / gist:347812
Created March 29, 2010 13:02
nginx.conf error
# error
proxy_intercept_errors on;
proxy_ignore_client_abort on;
recursive_error_pages on;
error_page 400 403 404 /404.html;
error_page 500 502 503 504 512 =200 /500.html;
@sharifulin
sharifulin / gist:341151
Created March 23, 2010 13:19
Mojolicious routes in my real app
# check routes: script/app routes
my $r = $self->routes;
$r->route("/$_")->to("user-auth#$_") for qw(login signup forgot);
# check user
for($r->bridge->to('user-auth#check')) {
$_->route('/')->to('about#index');
$_->route('/movies')->to('movie#main');
@sharifulin
sharifulin / gist:336431
Created March 18, 2010 14:58
Render, mail and render_local in the Mojolicious
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => sub {
my $self = shift;
$self->main::mail(
to => 'To',
from => 'From',
@sharifulin
sharifulin / gist:335581
Created March 17, 2010 18:44
Example template with virtual block in a Mojolicious
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => 'index_with_block';
shagadelic;
__DATA__
@sharifulin
sharifulin / gist:335531
Created March 17, 2010 18:11
Nested layouts for the Mojolicious
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => 'index';
get '/ok' => 'index_ok';
use Test::More;
plan tests => 6;
@sharifulin
sharifulin / gist:309654
Created February 20, 2010 12:06
MooseX::Declare example
use MooseX::Declare;
our $VERSION = '0.02';
# XXX: fuck, please, refactoring me :)
class Geo::Message {
has 'data' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } );
method parse(Str $data) {
@sharifulin
sharifulin / gist:300295
Created February 10, 2010 13:14
Find Mojo ENV in mojo distributive
# find all env
find ~/mojo/lib/ -type f -print0 | xargs -0 grep -on -E --colour 'MOJO_[A-Z_]+'
# find uniq env
find ~/mojo/lib/ -type f -print0 | xargs -0 grep -oh -E --colour 'MOJO_[A-Z_]+' | sort -u
__END__
Total: 23
MOJO_APP
@sharifulin
sharifulin / gist:300243
Created February 10, 2010 11:55
App::Controller for Mojolicious apps
package App::Controller;
use strict;
use base 'Mojolicious::Controller';
# alias
sub redirect {
my $self = shift;
@sharifulin
sharifulin / gist:295758
Created February 5, 2010 12:48
FFmpeg config for scale video size
#!/usr/bin/perl
use strict;
my @SOURCE = (2000, 1500);
my @FORMAT = (1920, 1080);
my $K = '16x9';
my @check = check_video($SOURCE[0], $SOURCE[1], $FORMAT[0], $FORMAT[1], $K);
my $x = $check[1] / 2;
@sharifulin
sharifulin / gist:292838
Created February 2, 2010 17:22
Mojo uploads
#!/usr/bin/env perl
use lib '../mojo/lib';
BEGIN { $ENV{MOJO_TMPDIR} = 'tmp/upload' };
use Mojolicious::Lite;
use Data::Dumper;
get '/' => 'form';
post '/' => sub {