понедельник, 30 мая 2011 г.

Камбрийская сноровка


Расамах доделал и выложил книгу, на которую он начинал собирать деньги почти год назад и закончил в марте 2011г.
Приятно, что я тоже поучаствовал (своей денежкой) в том, чтобы эта книга появилась на свет.

Тружусь как пчёлка



С последнего моего опыта с gource он слегка развился, изменились некоторые ключи, теперь уже не нужен Python, gource научился сам разбирать логи svn и git. Соответственно весь процесс слегка упростился и занимает 3 шага:

Во-первых надо получить лог проекта из svn. Для этого, находясь в каталоге проекта выполнить:
svn update
svn log -r 1:HEAD --xml --verbose --quiet > [GOURCE_PATH]\svn.log
Вообще говоря и это не обязательно, gource и это может делать сам, но, поскольку для получения нормального видео придется немножко поэкспериментировать, лучше иметь готовый лог, а не тратить каждый раз время на его получения.

Во-вторых, переходим в каталог gource и запускаем генерацию последовательности скриншотов в PPM формате:
gource --seconds-per-day 0.08 -960x540 --date-format %B-%Y --bloom-intensity 0.3 --background 000000 --stop-at-end --highlight-all-users --highlight-dirs --hide-dirnames --hide-filenames --output-ppm-stream gource.out --log-format svn svn.log 

И, в-третьих, сжимаем выходной файл gource, например в flv и, одновременно, добавляем звуковое сопровождение (polet_shmelya.mp3) при помощи FFmpeg:
ffmpeg -y -b 10000K -r 60 -f image2pipe -vcodec ppm -i gource.out -i polet_shmelya.mp3 -vcodec flv out.flv

суббота, 28 мая 2011 г.

EXIF-вьюверы для Chrome

Первое мое желание, когда я встречаю в инете приличную фотографию - узнать марку фотоаппарата, выдержку и диафрагму :) Сохранять фото на диск и потом смотреть EXIF в какой-нибудь программе - слишком муторно, значит нужно поискать расширение для браузера. И судя по тому, что таковые нашлись, я не один такой любитель заглянуть в EXIF.
Вообщем попробовал я их почти все.

iExif Viewer - добавляет пункт в контекстное меню, вся информация - на китайском :). В сад.

EXIF Reader - добавляет кнопку на панель инструментов Chrome, по нажатию кнопки открывается новая пустая вкладка, что это означает непонятно, в комментах к расширению видно, что не я один такой озадаченный. В сад.

Jeffrey's Exif Viewer - добавляет кнопку на панель инструментов Chrome, по нажатию кнопки открывается новая вкладка с парой картинок из исходной страницы (как выбраны непонятно) и таблицами с кучей инфы (8 экранов!). Это пожалуй перебор, не такой уж я маньяк EXIF-ов.

Exponator - добавляет для изображений тултип с настраиваемой информацией из EXIF. Поначалу вроде ничего, но потом этот автоматический тултип на всех фото начинает напрягать.

EXIF Viewer by Kakera - тоже тултип, только нестандартного вида и цвета с настраиваемой информацией из EXIF. Недостаток тот же - постоянно мельтешачие тултипы на всех картинках напрягают.

Оставил пока вот этот:

EXIF Viewer by andry.virvich - добавляет свой пункт в контекстное меню картинки, при выборе выдает окошко с информацией из EXIF, состав полей можно настроить.

Передача о кендо

На редкость вразумительная передача о кендо, снятая программой "Оружие" телеканала "Мужской" в московском клубе кендо "Манэки-Нэко".
То ли у телевизионщиков кто-то знающий за спиной стоял с железной линейкой, то ли сами догадались уже дать слово человеку в теме, а не нести за кадром всякую хрень про самураев, подобранную в интернете, но получилось вполне прилично.



Несколько смазывает впечатление обилие начинающих на заднем плане. Все таки, когда идут рассуждения про ки-кен-тай-ичи, нужна и иллюстрация в кадре соответствующая.

пятница, 27 мая 2011 г.

boost::filesystem

subj колбасит с каждой новой версией boost. Полез в старый код за примером рекурсивного обхода всех файлов в каталоге и подкаталогах, оказалось, что не компилируется, т.к. в очередной раз перетасовали внутренние имена в recursive_directory_iterator :(

Итого, для последнего на текущий момент boost 1.46.1:

if( is_directory(dirname) )
{
  recursive_directory_iterator end;
  for( recursive_directory_iterator it(dirname); it!=end; ++it )
  {
    cout << endl
      << it->path()         << ":"                                   << endl
      << "is_directory: "   << boolalpha << is_directory(it->path()) << endl
      << "root_path: "      << it->path().root_path()                << endl
      << "root_name: "      << it->path().root_name()                << endl
      << "root_directory: " << it->path().root_directory()           << endl
      << "relative_path: "  << it->path().relative_path()            << endl
      << "parent_path: "    << it->path().parent_path()              << endl
      << "filename: "       << it->path().filename()                 << endl
      << "stem: "           << it->path().stem()                     << endl
      << "extension: "      << it->path().extension()                << endl;
  }
}
и чтоб потом не вспоминать кто есть ху, вывод:

"C:\temp\2011.03\2011.03.26":
is_directory: true
root_path: "C:\"
root_name: "C:"
root_directory: "\"
relative_path: "temp\2011.03\2011.03.26"
parent_path: "C:\temp\2011.03"
filename: "2011.03.26"
stem: "2011.03"
extension: ".26"

"C:\temp\2011.03\2011.03.26\Трон Наследие 3D (BDRip 1920x1080).mkv":
is_directory: false
root_path: "C:\"
root_name: "C:"
root_directory: "\"
relative_path: "temp\2011.03\2011.03.26\Трон Наследие 3D (BDRip 1920x1080).mkv"
parent_path: "C:\temp\2011.03\2011.03.26"
filename: "Трон Наследие 3D (BDRip 1920x1080).mkv"
stem: "Трон Наследие 3D (BDRip 1920x1080)"
extension: ".mkv"

четверг, 26 мая 2011 г.

Приятно находить подтверждение своим мыслям у умных людей :)

Только мы, после одной из последних тренировок, обсуждая когда дебана-котэ получается, а когда нет, пришли к выводу, что все дело в настрое на соперника, только так можно поймать момент, когда он решил нанести удар, как оказалось, что рецепт-то практически универсальный:

Что вы обычно делаете, когда разочаровываетесь своим выступлением и теряете дух?

Вместо того, чтобы пытаться побить оппонента, пробуйте УСТАНОВИТЬ СВЯЗЬ с оппонентом. Что это значит?
Вы должны сконцентрироваться на том, о чем думает ваш оппонент, а не на том, что хотите сделать вы.

Дьявол как всегда кроется в деталях - держать 100%-ю концентрацию на противнике ОЧЕНЬ трудно, а стоит только на секунду отвлечься, как противник это чувствует и от него прилетает :(

пятница, 20 мая 2011 г.

Меж двух времен

LiveLib - социальная сеть читателей книг

Рецензия на книгу «Меж двух времен. Меж трех времен»

Меж двух времен. Меж трех времен

Очень атмосферные романы. Чувствуется, что главное удовольствие автора состояло именно в описании прошедших времен, особенно Нью-Йорка конца XIX и начала XX века. Море мелочей и деталей любовно восстановленных автором по старым газетам и книгам. При первом прочтении, когда ждешь развития сюжета и хочется узнать, чем все закончится, это даже слегка напрягает, во второй раз видимо пойдет "на ура".

Порадовал оригинальный и элегантный способ путешествий во времени, странно, но по-моему его никто так и не подхватил, используют по большей гигантские смерчи или тупо машину времени, а можно было по полной программе поэксплуатировать эту находку в романчиках про другие времена.

Сюжет тоже присутствует, хотя действия героев в конце второй части напомнили анекдот про начинающего парикмахера, который брил, брил клиента, а потом исполосовал ему лицо бритвой со словами "А, все равно ничего не получилось!" :), в фантастике о путешествиях во времени это всегда напрягает, казалось бы - возвращайся назад и пытайся пока не получится.

воскресенье, 15 мая 2011 г.

Наши помощнички

Еще в тему кендо-тренажеров, это уже наши, родные, сермяжные, так сказать:



Чтоб ковер не сминался, надо внутрь что-нибудь вставлять, например синай:







Хорошие ребята, покладистые, никогда не жалуются, даже если мэн слишком сильно бьют или котэ промахиваются :)

Совершенная строгость. Григорий Перельман: гений тысячелетия.

LiveLib - социальная сеть читателей книг

Рецензия на книгу «Совершенная строгость. Григорий Перельман: гений тысячелетия.»

Совершенная строгость. Григорий Перельман: гений тысячелетия.

Хорошо, что еще остались писатели, которые а) собирают материал для книг непосредственно у участников событий, а не тырят по интернету и из других книг/газет/журналов и б) разбираются в том о чем пишут. Почитайте, будет интересно, даже если вам побоку математика и математики.

суббота, 14 мая 2011 г.

XTips.ru

Время от времени возникает необходимость переконвертить видео или аудиофайлы, ограбить корованы CD или DVD, выдернуть звук из видео, заменить звук в видео и т.д. Утилиты все в наличии, но вот запоминать параметры командной строки всех этих mencoder-ов, convert-ов, mplayer-ов и прочих lame-ов никакого черепа не хватает, особенно если это надо раз в полгода.
В этот раз подорвался на конвертации FLAC в MP3. Но нету худа без добра. Набрёл на сайтик - XTips.ru, который уже сейчас закрывает большинство моих запросов. Вот и FLAC в MP3 там тоже нашелся, причем в виде скрипта, который обрабатывает сразу весь текущий каталог:

for file in *.flac; do $(flac -cd "$file" | lame --preset standard -h - "${file%.flac}.mp3"); done

Игра престолов / Game of Thrones


Отличный фэнтезийный сериал Игра престолов / Game of Thrones нарисовался, по романам Джорджа Мартина, вот уже в 4-х сериях.

Оперативно переводится на русский, причем сразу несколькими группами, есть и с голосом и субтитрами.

Cygwin Bash Here

Надоело вручную переходить по каталогам в cygwin-овском bash-е, и уже почти было совсем занес шашку над C:\Program Files\Far\Addons\Shell\FARHere.inf, чтоб сделать из него BashHere.inf, но призадумался, ужели не все ещё украдено до нас. Оказалось таки да. При установке Cygwin можно было совершенно штатным образом отметить утилитку chere: Cygwin Promt Here context menus из раздела Shells (по умолчанию не устанавливается):



после чего запустить Cygwin и выполнить:

chere -i
вуаля, теперь можно запускать bash сразу в нужном каталоге:

четверг, 12 мая 2011 г.

Timeout в Microsoft SQL Server Management Studio

Второй раз в этом году трачу лишние полчаса на "открытие Америки" :( Пожалуй надо записать, пригодится через год.

Если попытаться в дизайнере Microsoft SQL Server Management Studio изменить, например, размер поля в большой таблице, есть неплохие шансы получить через 10 мин сообщение:


- Не удалось изменить таблицу.  
Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
Выполнение данной инструкции было прервано.

Чтобы операция могла спокойно завершиться нужно в режиме дизайнера открыть диалог настройки через меню Сервис-Параметры и увеличить Интервал ожидания транзакции:



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

четверг, 5 мая 2011 г.

EKC 2011 - уже завтра

European Kendo Championships 2011 - Gdynia 6-8 MAY 2011

Git, GitExtensions и proxy

Проверялось на git version 1.7.4.msysgit.0, Git Extensions 2.21.

Прокси собственно для git можно задать через переменные окружения HTTP_PROXY (если url начинается с http://) и HTTPS_PROXY (если url репозитория начинается с https://), регистр значения не имеет (т.е. можно создать переменные окружения http_proxy и https_proxy).

Значение переменных задается в формате адрес:порт (http://192.168.1.252:3128), либо, если прокси требует авторизации, с указанием имени пользователя и пароля - http://login:password@192.168.1.252:3128.

После добавления/изменения переменных окружения Git Extensions надо перезапускать.

Второй вариант - добавить соответствующий параметр

[http]
proxy = http://login:password@192.168.1.252:3128
в глобальный файл конфигурации C:\Documents and Settings\username\.gitconfig или, если репозиторий уже есть, в файл .git\config конкретного репозитория. Параметр в файле конфигурации действует сразу для http:// и https://.

В Git Extensions все не так радужно. Git Extensions (для проверки обновлений, переводов через Google translate, загрузки аватаров и т.д.) использует системные настройки прокси - из параметров IE, вот только прокси должен быть либо вообще без авторизации, либо поддерживать Windows Authentication. Передавать логин и пароль по протоколу http, как этого требует например SAMS Git Extensions 2.21 не умеет в принципе :(

вторник, 3 мая 2011 г.

Не прошло и года

Альфа анонсировала на июнь пятый двойник Панкеевой - Хроники странного королевства. Вторжение. - я уж решил они передумали эту зеленую серию продолжать.

воскресенье, 1 мая 2011 г.

Забавно, что

... такие вот электровилки "СДЕЛАНО В СССР ЦЕНА 20К." -



до сих пор продаются в магазине, еще забавнее, что они в точности подходят к американским розеткам.

Анахрон

LiveLib - социальная сеть читателей книг

Рецензия на книгу «Анахрон-2»

Анахрон-2

"Анахрон" - книжка в фирменном стиле Хаецкой, непривычное и редко встречающееся у других авторов сочетание голимой бытовухи и полной фантастики, без отвратительных реверансов в финале в сторону галюцинаций, совпадений и прочих "правдоподобных" объяснений произошедших событий. ГГ правда на мой вкус слегка туповат :) выяснять что к чему можно было начинать сразу после того как выяснилось, что девушка прилично рисует, с этого места незнание языка уже особой рояли не играло. Но с другой стороны, почему бы ГГ и не быть слегка туповатым.