23 сент. 2008 г.

Три новые линзы от Lensbabies

Photokina продолжает радовать приятными новинками.

Хочу себе Lensbaby Composer с полным набором оптики... Оригинальная 3G для меня всё-таки сложновата — заставляет каждый раз проделывать слишком долгий путь от подсознания к кадру.

21 сент. 2008 г.

Canon EOS 5D Mark II

Осторожно. Читать только, если есть лишние 2700 $ (в России, понятно, ещё больше). Здесь.

P.S. Читаем комменты по ссылке выше. Смотрим примеры видео здесь.

P.P.S. ААА!!!

P.P.P.S. То самое видео выложили вместе с кратким видео о том, как его делали.

Страсти по шеллу

Задача: есть два файла с экспортированными из базы таблицами (база — dbf, из-под мака работать не удобно). Нужно получить выборку со слиянием двух таблиц по заданной колонке.

1. Сортируем оба файла:
$ cat file.ext | sort -t $'\t' -k2,2 >file.sorted.ext
Здесь мы отсортировали файл с колонками, разделёнными табуляцией по второму столбцу. Сортировать оба файла надо по столбцу, в котором находится ключ.

Особенности:

1.1. Чтобы передать из bash'а в командной строке табуляцию, нужно использовать экранирование по стандарту ANSI C: [CTRL+V][TAB].

1.2. Sort не работает с юникодом, если LC_LOCALE не C. Проверяем так:
$ locale
LANG="ru_RU.UTF-8"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"
Если нужно делаем
$ export LC_COLLATE=C
Замечаем, что less не выводит русские буквы если LC_* не русские.

2. Объединяем данные:
$ join -t $'\t' -o 1.1,2.2 -1 2 -2 1 file1.ext file2.ext >join.ext
Здесь мы выводим объединённые данные для двух файлов со столбцами, разделёнными табуляцией. Выводим первый столбец из первого файла и второй из второго. Ведём слияние по второму столбцу первого файла и первому столбцу второго (там должны быть одинаковые данные).

Замечаем, что:

2.1. Join НЕ работает если ключевая колонка не отсортирована (или отсортирована в обратном порядке) хотя бы в одном файле.

12 сент. 2008 г.

До чего техника дошла!

Дожили! Консоль теперь уже и в вебдванольные приложения встраивают. Попробуйте нажать тильду (~) в окне RSS-читалки beta.bloglines.com. Особенно интересно, что делает команда zombie.

(Хотел написать «фидочиталки», но нет, Фидо она-таки не читает.)

Кстати, Bloglines — отличный сервис. Рекомендую.