понедельник, 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
Вообщем попробовал я их почти все.
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
Итого, для последнего на текущий момент 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 г.
Меж двух времен
Рецензия на книгу «Меж двух времен. Меж трех времен»
Очень атмосферные романы. Чувствуется, что главное удовольствие автора состояло именно в описании прошедших времен, особенно Нью-Йорка конца XIX и начала XX века. Море мелочей и деталей любовно восстановленных автором по старым газетам и книгам. При первом прочтении, когда ждешь развития сюжета и хочется узнать, чем все закончится, это даже слегка напрягает, во второй раз видимо пойдет "на ура".
Порадовал оригинальный и элегантный способ путешествий во времени, странно, но по-моему его никто так и не подхватил, используют по большей гигантские смерчи или тупо машину времени, а можно было по полной программе поэксплуатировать эту находку в романчиках про другие времена.
Сюжет тоже присутствует, хотя действия героев в конце второй части напомнили анекдот про начинающего парикмахера, который брил, брил клиента, а потом исполосовал ему лицо бритвой со словами "А, все равно ничего не получилось!" :), в фантастике о путешествиях во времени это всегда напрягает, казалось бы - возвращайся назад и пытайся пока не получится.
воскресенье, 15 мая 2011 г.
Наши помощнички
Чтоб ковер не сминался, надо внутрь что-нибудь вставлять, например синай:
Хорошие ребята, покладистые, никогда не жалуются, даже если мэн слишком сильно бьют или котэ промахиваются :)
Совершенная строгость. Григорий Перельман: гений тысячелетия.
Рецензия на книгу «Совершенная строгость. Григорий Перельман: гений тысячелетия.»
Хорошо, что еще остались писатели, которые а) собирают материал для книг непосредственно у участников событий, а не тырят по интернету и из других книг/газет/журналов и б) разбираются в том о чем пишут. Почитайте, будет интересно, даже если вам побоку математика и математики.
суббота, 14 мая 2011 г.
XTips.ru
В этот раз подорвался на конвертации 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 и выполнить:
chere -i
вуаля, теперь можно запускать bash сразу в нужном каталоге:четверг, 12 мая 2011 г.
Timeout в Microsoft SQL Server Management Studio
Если попытаться в дизайнере Microsoft SQL Server Management Studio изменить, например, размер поля в большой таблице, есть неплохие шансы получить через 10 мин сообщение:
- Не удалось изменить таблицу.
Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
Выполнение данной инструкции было прервано.
Чтобы операция могла спокойно завершиться нужно в режиме дизайнера открыть диалог настройки через меню Сервис-Параметры и увеличить Интервал ожидания транзакции:
Все остальные таймауты в настройках дизайнера по-умолчанию уже установлены на бесконечность.
четверг, 5 мая 2011 г.
Git, GitExtensions и proxy
Прокси собственно для 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 г.
Забавно, что
до сих пор продаются в магазине, еще забавнее, что они в точности подходят к американским розеткам.
Анахрон
Рецензия на книгу «Анахрон-2»
"Анахрон" - книжка в фирменном стиле Хаецкой, непривычное и редко встречающееся у других авторов сочетание голимой бытовухи и полной фантастики, без отвратительных реверансов в финале в сторону галюцинаций, совпадений и прочих "правдоподобных" объяснений произошедших событий. ГГ правда на мой вкус слегка туповат :) выяснять что к чему можно было начинать сразу после того как выяснилось, что девушка прилично рисует, с этого места незнание языка уже особой рояли не играло. Но с другой стороны, почему бы ГГ и не быть слегка туповатым.