Архив Июль 2010

Sofia.pm (2.0)

| Нет комментариев

Петр Шангов сообщил о запуске нового сайта группы Sofia.pm и о перезапуске самой группы, которая была неактивна в последние пару лет (что, однако, не мешало проводить в Софии Perl-воркшопы).

В первой записи на сайте сообщается:

«После продолжительного перерыва возрождается группа пользователей Perl в Софии, или Софийских перл-монгеров. Это происходит раз в ответ на быстрое развитие языка Perl в последние годы и предстоящего выхода нового Perl 6. Идея по возобновлению группы пришла во время второго Perl-воркшопа в январе 2010 года».

Заготовка

| Нет комментариев

Подготовка к YAPC::Europe 2010 в Пизе идет полным ходом. Нет, доклад-то будет готовится в последнюю ночь, а сейчас готовится футболка с логотипом желанной YAPC::Europe в Риге.

Рецепт: в магазине приобретается красная футболка по размеру, и по пути на работу (на велосипеде) она завозится в контору AKDR.

Передняя сторона будет выглядеть так:

Оборотную сторону пока показывать рано.

Логотип

| Комментариев: 2

А вот теперь набросок превращается в логотип:

Решение о том, пройдет YAPC::Europe 2011 во Франкфурте или в Риге, еще не принято и не обнародовано :-)

Скетч

| Нет комментариев

Я тут немного не пишу в блог. А потому что неудобно через соседский незапароленный вайфай заходить по ssh на сервер, а все тестовые скрипты привычнее писать и запускать именно там, несмотря на обилие ноутбуков (или, скорее, именно из-за этого) :-)

Но я — нет — не сижу без дела. Вот в блокнотики рисую, например.

Еще ссылка

| Нет комментариев

Ссылка дня — расписание докладов на конференции YAPC::Europe 2010 в Пизе.

Пара ссылок

| Нет комментариев

На perlcast.com — интервью со Стеваном Литтлом, создателем Moose.

На спане — модуль для Perl-гольфистов Acme::Minify.

Замечательная задача для собеседования.

Дано: хеш вида

my %what_when = (
    13 => 'Lunch',
    17 => 'Tea',
    20 => 'Dinner',
     9 => 'Breakfast',
);

Требуется: сформировать список пар, отсортированных по ключу хеша (в примере — по времени):

my @schedule = (
    [9,  'Breakfast'],
    [13, 'Lunch'],
    [17, 'Tea'],
    [20, 'Dinner'],
);

В очередной раз подумалось, что код из блока SYNOPSIS POD-документации модулей на спане нужно автоматически включать в набор тестов.

Вот модуль Time::Business, судя по описанию, полезный: умеет переводить рабочие часы в «общечеловеческие». CPAN сообщает о десятках успешных тестов на разных платформах. Но в действительности к модулю прилагается только тест use_ok (это не самое страшное), а код из краткого описания не работает:

use v5.12;
use Time::Business;

my $bt = new Time::Business ({
    WORKDAYS => [1..5],
    STARTTIME => 1000,
    ENDTIME => 1900,
});
my $seconds = $bt->calctime(time, time + 1 * 86400);

perl test.pl
Can't locate object method "calctime" via package "Time::Business" at test.pl line 9.

Понятно, что дальнейшее чтение документации помогает добиться работоспособности, но внутренний голос сразу начинает говорить о том, что как-то и все остальное некрасиво: и странный формат записи времени (а что, если записать 0800 — не в восьмеричном ли формате это получится?), и капслок в именах ключей, и отсутствие предопределенных значений — собственно, все то, что замечаешь при первом взгляде, но что лишь усиливает негатив после того, как первый тест не заработал.

Алексей Капранов подготовил русский перевод статьи о проведенном в прошлом году QA-хакатоне в Бирмингеме.

Помимо собственно описания мероприятия автор делится некоторыми мыслями по поводу того, как сделать хакатоны максимально эффективными.

«В чем же секрет такой высокой производительности хакатона? Пожалуй, рецепт успеха выглядит так: „Сформулируйте цели мероприятия. Найдите самый маленький конференц-зал, вместите в него пару дюжин толковых программистов. Обязательно пригласите ведущих специалистов в выбранной области, возьмите на себя их расходы на поездку. Каждое утро проводите брифинг о целях нового дня и о достигнутых результатах, чтобы участникам было к чему стремиться и чего добиваться. В течение трёх дней кормите, поите и выдавайте программистам столько кофе, сколько они потребуют. В конце последнего дня подведите итог и отведите работяг в кафе или бар. Если сделаете все правильно, то результат вас ошеломит‟. Всего-то делов».

1 июля в рассылке Moscow.pm обсуждалась работа с XS. Краткое содержание дискуссии:

— Как нужно правильно кастовать полученный объект к нужному типу, чтобы с ним можно было работать?

(A*)(SvIV((SV*)SvRV(cppObject))).

— Большое спасибо. Все заработало.

Страницы

  • img

Об архиве

Страница содержит архив записей за Июль 2010, расположенных по убыванию.

Июнь 2010 — предыдущий архив.

Август 2010 — следующий архив.

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.