Pull to refresh
29
0
Алексей @ksurent

User

Send message
Шотландия — часть Соединенного Королевства, у которого, кстати, весьма серьезная разведывательная служба — Ми-6.
В посте комментарии в стиле:

private int i = 1; // объявляем перменную i и инициализируем ее единичкой
i++; // инкрементируем переменную i

Мне они кажутся совершенно бесполезными.

Я стараюсь давать имена переменным и методам такие, чтобы код можно было читать вслух. Комментирую константы и некоторые неявные решения, если таковые имеются. Все остальные комментарии — пометки TODO.
Упс, оформление похерилось. Надеюсь осталось ясным, что литерал _ — это файловый дескриптор, а не переменная $_ у которой забыли сигил)
Ошибки быть не должно) Хотя, конечно, код неправильный.
_
в данном случае — файловый дескриптор, который неявно открывается при вызовах stat() и некоторых filetest-функций (-w, -f, etc.).
Если выше по коду для какого-то файла был заполнен
_
, то в данном цикле -e будет возвращать истину на всех итерациях даже если файла не существует.
Читать по теме: perldoc.perl.org/functions/-X.html
Подозреваю, что на такие рекламные билборды видео транслируется по вифи. Отсюда и возможные последствия.
За вас уже все давно придумали и описали. Например — OWASP.
Про транзитный метод вообще речи не было, насколько я помню. Зато он упомянул метод лучевой скорости (к сожалению, я не вникнул в его суть).
Не ведитесь) Таких данных об этой «планете» получить на данной момент невозможно. Все что сейчас возможно — получить нижнюю границу массы. Все остальное — лишь догадки.

ЗЫ: я только что с лекции по астрономии (про образование планет), где лектор лектор упомянул сабж топика.
Вполне может быть, технологии полгода от силы.
Да, очень похоже на английский текст.
if x is None:
    print "undefined"

Особенно по сравнению с
say "undefined" unless defined $var;
А можно поподробнее насчет recordings.ru и варезной музыки?
Легализовывать свою муз. коллекцию я начал именно там.
А я и не говорил, что в данном случае его использовать нельзя (хотя вообще-то не нужно, посколько это не cgi-скрипт). Тем не менее, я бы не стал, пожалуй. И дело не только в скорости и размере.
В 90% случаев из модуля CGI нужен только один метод — param() (или vars()). Есть модули с аналогичным интерфейсом, только они не предоставляют лишнего функционала. Это напрямую сказывается на объеме и сложности документации модуля. Начать работать c CGI::Minimal проще, чем с CGI.pm.

> Что касается вашей ссылки, то могу вам заявить: «Perl зло, используйте Asm». Бросите ли вы использовать Perl из-за этого? Сильно сомневаюсь.
Типичный аргумент, сам когда-то так говорил. Потом понял, что это неправильный аргумент.
Потому, что CGI.pm очень «большой и толстый», довольно медленный, с избыточным функционалом. С основными тезисами можно ознакомиться тут.
Если на машине установлен Perl, то можно еще заюзать удобную утилиту ack.
Всегда таскаю с собой утилитку для проверки наличия модулей и их версий:
#!/usr/bin/env perl

my $module = shift;

my $is_loaded = eval "require $module; $module->import; 1";
unless($is_loaded) {
    print "$module was not loaded: $@"
}
else {
    print $module->VERSION || 'Loaded, but no $VERSION defined'
}
print $/

Называю её mver. Удобней, чем набирать каждый раз perl -MModule -e1
Еще стоит отметить, что в 5.10 появился отличный ключик -E, который включает директиву features:

perl -E'say "hello"'

Теперь даже -l не нужен.
На древнем APL так и программировали)
Я бы и сам почитал. Приходилось на практике реализовывать третий вариант. Результат, мягко говоря, не совсем удобен) Очень парит держать все копии шаблонов в синхронизации (у меня их 3 было).
Вопрос к автору: а приходилось вам реализовать локализацию (не мультиязычность) сайта средствами mason? Если да, не опишите ли общий подход?
Mason — скорее фреймворк, чем просто шаблонизатор. Используя только его уже можно сделать динамический сайт.

Information

Rating
Does not participate
Date of birth
Registered
Activity