понедельник, 13 сентября 2010 г.

Поправил мелкие баги на sprosiotvechu.ru

На сайте SprosiOtvechu.ru исправил некоторые мелкие баги.
После того как вернусь из отпуска, возьмусь серьезно за этот проект.
Есть куча идей, которые хочется реализовать.
А на то, что уже есть аналоги - нам наплевать =) Много, ведь не мало =)

п.с. Если будут предложения или замечания - пишите мне!

суббота, 11 сентября 2010 г.

Django или не Django !?

Почти закончил выполнять тестовый пример из Django туториала, все понравилось, я почти проникся Жангой.
Но тут наткнулся на горячее обсуждение вот такого вопроса http://softwaremaniacs.org/forum/django/23887/. Стало интеренсо =) !

Ради интереса зашел в баг-треккер Жанги и...ооо ужас! Некоторые тикеты висят вот уже 4-5 лет!

Например вот этот http://code.djangoproject.com/ticket/2504 !

Неужели все так плохо !? Или я просто чего-то не понимаю ?

пятница, 10 сентября 2010 г.

Django is a business ?

We're in the business of making Web frameworks, not Web servers.

Ну вот =(! А если бизнесс рухнет, то и Жанге хана ?

Catalyst и перегенарция моделей DBIx::CLASS

Как бы не ругали Catalyst, а тем более Perl - все же это очень удобные инструменты!

Взять только одну перегененрацию моделей!

Подробнее тут

Django url

Читаю документашку по Жагне =) Буду постить то, что запомнилось!

Finally, a performance note: these regular expressions are compiled the first time the URLconf module is loaded. They're super fast.

четверг, 9 сентября 2010 г.

Perl. Как узнать версию модуля ?

Вот один из вариантов:

perl -MMojo -e 'print Mojo->VERSION'

Здесь Mojo - название модуля, версию, которого мы хотим узнать, его с успехом можно заменить на CGI или что-то еще.

Как запустить Catalyst приложение в отладочном режиме и не перезапускать при изменении файлов

./script/myapp_server.pl -r -d

./script/myapp_server.pl --help - покажет много других полезных опций

В данном примере приложение называется MyApp.

среда, 8 сентября 2010 г.

Изучаем Perl. Упражнения к главе 3.

Перечитывая в 3-ий раз "Изучаем Perl" решил пройтись по всем упражнениям, которые там приводятся. Бубликую здесь свои варианты решения.

п.с. Парсер блогера вырезает строку STDIN, заключенную в знаки <> =(


1.
use strict;
use warnings;
use 5.010;

say 'Enter some lines!';

my @lines = 'STDIN'; #  STDIN в ><
@lines = reverse @lines;

say "Reversed lines is @lines";

2.
use strict;
use warnings;
use 5.010;

my @names = qw/Perl Php Python Ruby C++ C Shell/;

say 'Enter some numbers:';

chomp(my @numbers = 'STDIN'); # STDIN в ><

say 'You favorite languages is:';

foreach(@numbers){
    say $names[$_] if $names[$_];   
}
3.
use strict;
use warnings;
use 5.010;

say 'Input some strings!';

chomp(my @strings = 'STDIN');

@strings = sort @strings;

say "Sorted strings is: @strings";

понедельник, 6 сентября 2010 г.

jQuery создаем фильтры

Короткий и простой видео-ролик о том, как создавать фильтры в jQuery.

http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-dissecting-jquery-filters/

Особенно запомнилась проверка на "пустоту" объекта в JavaScript:

var data = {}; // создаем объект
 for(var i in data) return true;
 // если входим в цикл - значит что-то есть в объекте

четверг, 2 сентября 2010 г.

Perl. Восстановление переменной в цикле

use strict;
use warnings;
use 5.010;

my @languages = qw/Perl PHP Ruby/;

my $lang = 'Python';

foreach $lang (@languages){
    say $lang;
}

say '===========Loop is end!==========';
say $lang;

В результате получим:
Perl
PHP
Ruby
===========Loop is end!==========
Python

Таким образом Perl, при входе в цикл foreach сохраняет значение управляющей переменной, а после выхода из цикла восстанавливает ее.
Кроме того при модификации управляющей переменной - меняется и элемент массива:

use strict;
use warnings;
use Data::Dumper;
use 5.010;

my @languages = qw/Perl PHP Ruby/;

my $lang = 'Python';

foreach $lang (@languages){
    $lang = "$lang is cool!" if $lang eq 'Perl';
    say $lang;
}


say Dumper(\@languages);

Получим:
Perl is cool!
PHP
Ruby
$VAR1 = [
'Perl is cool!',
'PHP',
'Ruby'
];

среда, 1 сентября 2010 г.

Perl VS PHP холиварим

Коллега сегодня изрек. Расшифровка "ПХП":

'Пхп - Хуевый Перл'

p.s. языки можно поменять местами, кому как больше нравится =)
p.p.s Можно и Питон сюда вкорячить.