2009-01-30

звук в видеолекциях. MP3 без ограничений.

Кстати, в видеозаписях лекций/семинаров/презентаций почти всегда разумно пожертвовать частотой кадров, в пользу максимального видеоразрешения и звука максимального качества. Однако, стандартно используемый большинством для перепаковки сырого DV-видео в XVID/DivX/MP3 VirtualDub, не может паковать звук в MP3 с качеством лучшим 56кбит/c и 22 кГЦ. Вернее VirtualDub не виноват — он (и другие видеоредакторы) использует стандартный Windows Audio Compression Manager, который, рьяно соблюдает лицензионные ограничения MP3 (выше 56 кбит/c — «профессиональная версия и только за деньги»).

Но оказывается есть способ вправить мозг виндам. Типичный Windows-way получения профессиональной версии из обычной — поменять ключик (и даже один байт) в реестре.

Берем ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 И для параметра msacm.l3acm меняем C:\WINDOWS\system32\l3codeca.acm на C:\WINDOWS\system32\l3codecp.acm.

И все, теперь можно сохранять видео с нестыдным звуком (33Гц, как в моей камере, и 128кбит/c, как для средней приличности музыки).

2009-01-29

MySQL и PostgreSQL: встреча московских групп пользователей

22 января прошло интересное событие, совместная встреча московских групп пользователей PostgresQL и MySQL — ведущих бесплатных и opensource СУБД.

К сожалению, лично туда попасть не удалось (отсутствовал в Москве), но зато одолжил организаторам видеокамеру с причиндалами, оцифровал получившееся видео и опубликовал в вебе.

Ну что можно сказать, просмотрев видео? Получилось. Впрочем, не «MTV Death Match», как аннонсировали здесь или даже здесь, обстановка была более чем мирной, политкорректность приглашенных экспертов в отношении СУБД-противника зашкаливала — «нельзя говорить о проблемах перехода с MySQL на PostgresQL, нужно говорить о проблемах смены СУБД»© и т.п.

Место более чем удачное, — аудитория ВШЭ — большой экран, приличный проектор, звук через микрофон. Студенческие аудитории в центре Москвы наверное самые удачные места для таких миниконференций — редко у какой компании есть конференц-зал такого размера, а помещения достаточного размера обычно совсем не приспособлены для качественных презентаций (столовые или буфеты с небольшим напольным экраном и переносным проектором и т.п.). Говорят, современный студент плохо ходит на лекции — так надо пусть простаивающие аудитории используют вменяемые взрослые люди…

Отсмотрел видео. Минут пятьдесят шла обзорная часть — презентация обоих СУБД. Хотя уровень был достаточно обзорный — основные возможности, ключевые слова, success storys, и т.п., было не скучно. Во-первых, был очень нащупан удачный формат — презентация каждой стороны была разбита на серию пятиминутных блиц-докладов (lighting talks), что дало динамику и удерживало внимание аудитории. Во-вторых, как выяснилось при опросе, зрители разделились на две практически непересекающихся аудитории — знакомых с MySQL и знакомых с PostgresQL. Поэтому чередование блиц-докладов гарантировало, что поток новой информации для каждого слушателя не прервется дольше чем на пять минут.

Затем началось модерируемое общение с аудиторией. Вопросов было множество, часть шла из Веб-жизни — разработчики интересовались жизнеспособностью СУБД втиснутых в урезанные виртуализацией рамки (VPS и т.п.), а хостеры наоборот, требовали (спойлер — безуспешно), руления ресурсами (квоты на процессор-память-диск) не на уровне ОС, а на уровне самой СУБД.

Разумеется было много и, скажем так, странных, вопросов. Кто-то интересовался живучестью, под которой подразумевалось самовосстановление сервера с БД после пинка ногой (sic!). Кто-то требовал OLAP-а, при этом затрудняясь обьяснить, что именно, и вообще, как эта аббревиатура расшифровывается. Молодая студентка (видимо для диплома), интересовалась применением генетических алгоритмов хоть где-нибудь внутре (выяснилось, что да, в PostgresQL оптимизация порядка JOINов делается вероятностной эвристикой, а в MySQL жадными алгоритмами). Впрочем, эксперты легко отбивались от любых вопросов/наездов (опыт, однако) — «А вы вообще уверены, что для вашей задачи нужна реляционная СУБД?», «Да, мы думали над этой проблемой, хотя вы видели наши планы на 2009-2012 год и там этого функционала нет» и на худой конец универсальный ответ — «Напишите сами».

Для меня была забавной следующая цитата — «Эта задача NP-сложная, Упаковка-Рюкзака, для нее нет точного решения за квадратичное время» — т.е. для СУБД-специалистов алгоритм со временем работы больше квадратичного, также бесполезен, как и переборный.

В общем, смотриться ненапряжно, смотреть стоит. Видео выложил и как флеш-видео, и можно также скачать нормальные AVI-файлы с сайта видеохостинга.

Да, если кто-то из регионов, куда нормальный интернет не добрался очень желает — да, могу бесплатно выслать DVD-диск.

Ниже собственно видео.

2009-01-27

Управление личными задачами

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

Чего только не было: trayDeskDo, ToDoList, voo2do, …

В общем, результат — проще всего держать на GoogleDocs документ типа Tasks — в этот кеш можно сваливать ссылки, копипейсты, наброски и т.п., как угодно переупорядочивать, раскрашивать и прочее. Т.к. броузер постоянно держит Google-авторизацию, вызвается этот список мгновенно, накладные расходы минимальны. Плюс два бумажных блокнота — один для фантазий, майндмапов, идей, и прочих слабоструктурированных заметок, другой — для планов на ближайшие дни.

Если что необходимо привязать к дедлайнам или конкретным срокам — тогда Google Calendar с SMS-уведомлениями.

Теоретически, еще можно использовать голосовой интерфейс vselisdelal.ru к Google Calendar, однако, там с очевидностью на распознавании речи работают живые люди, а пользоваться для всякой своей мелкой фигни «Автоматикой, которая пишется с большой буквы»©, не могу по этическим соображениям.

2009-01-21

Видео и звук в PDFе.

Исследовал возможность включения в PDF видео и звука. Интересовал в основном звук — все ищу идею изготовления идеальных обучающих ресурсов. Слайд-презентация+звук к каждому слайду? Параллельное видео со звуком с синхронизированным показом слайдов? Скринкаст с примонтированным звуком? В общем, пока идеального решения нет, решил попробовать возможности звука в PDF, ну со сборкой PDFа pdflatexом и beamerом. Результаты кратко, в принципе возможно, только:
  1. Смотреть можно только Adobe Acrobatом, который полный отстой (см. предыдущий пост).
  2. Надо использовать не команды \sound и \movie из beamerа, а отдельный пакет movie15.
  3. Не удалось добиться сопровождения музыкой избранного ряда слайдов («музыкальная пауза»). Вернее музыку на определенном слайде включить удается, а выключить ее потом, на слайде где отдых закончился (до того, как она кончится сама) — фиг. Написал автору movie15, закинул вопросы [1, 2] в коммьюнити — ответов нет, и видимо, не будет.

Adobe hate-speach

Не сдержался. Непонятно, почему общепринято за глюкавость, дороговизну и неудобство софта ругать Microsoft.
Когда есть Adobe Systems. Да, она конечно на порядок потощее Микрософта, но все равно запредельный тяжеловес.
Компания породившая формат PDF (загнобившее все остальное), в результате чего — PDF безальтернативный формат электронных документов с фиксированной страничной версткой, в частности — презентаций. И что предлагается этой компанией как эталонный вьевер PDF?
Acrobat Reader 9.0 — только дистрибутив 33 мегабайта чистого веса (SumatraPDF, причем не дистрибутив, а EXE-шник, вообще в мегабайт уложился).
Микрософт даже стал справедливо указывать, что формат PowerPoint'а более переносим и удобен, ибо PPT-вьювер весит 2.5М, в полтора десятка раз меньше.
Может софтина имеет уникальный функционал?
В общем, нет. Самые ожидаемые функции — комментирование/заметки/редактирование — в Acrobat Viewer не включены, хотя давно уже есть бесплатные PDF-вьеверы с этими функциями (PDF-Xchange, например). Ну да, есть пяток transition-эффектов, заявлена поддержка встроенной музыки/медиа (насколько все это адово — отдельная тема) — но 33 метра?
Ну хорошо, может с 1993 года вылизали юзабилити и это хоть жирная, но удобная штука? Фиг.
Это просто адово издевательство над пользователями.

PDF должен быть универсально переносимым. Я должен принести презентацию в PDF и показать ее на любом компьютере с Adobe Acrobat, не тратя времени на войну настроек, не получая неожиданных пинков. 1 минута смены докладчиков на конференции — втыкаешь флешку с PDF-презентацией и все работает. Да, более бедно эффектами и прочей анимацией, чем PowerPoint, но я жду за это надежности!
А что получаю на самом деле?

Любой новый документ-презентацию, у которой прописано «Открой меня на полный экран, сука», модально спрашивает «Правда открыть?», «Открыть сейчас или всегда открывать?» — очень ценно, когда показываешь презентацию на чужом компьютере (настройки «открывать всегда» тут уже как мертвому припарки — тебе то нужно здесь и сейчас).
Те же самые безумные модальные диалоги по любому поводу ждут дальше. «Ух-ты встроено видео в страницу. Показывать? Точно показывать? Не боитесь? Запомнить выбор?» (все равно не запомнит). Ладно, безопасность хотя бы можно отключить. Прокрасться на презентационный компьютер, поотключать всю параною в настройках акробата. Думаете все, можно придти и без проблем показывать презентацию щелкая только клавишами презентера вперед/назад?
Опять фиг. В процессе презентации эта тварь продолжает осчастливливать докладчика идиотскими диалогами (кстати — это не стандартные Windows-диалоги, текст сообщения по Ctrl-Ins не скопируешь) типа  «An error exists on this page. Acrobat may not display the page correctly. Please contact the person who created the PDF document to correct the problem»


или дзен-тупость «A drawing error occured»

Офигеть, как информативно и полезно! «Я шото не шмогла…». И самое важное — хрен эту хрень отключишь. Нет никаких настроек запретить эту чушь (мне видней, что ты показываешь правильно, а что нет). Кстати, как раз слайды с этими сообщениями показываются без проблем, в отличие от ряда слайдов, которых отлично показывает даже SumatraPDF (и остальные альтернативы), на которых Adobe Acrobаt тупо не показывает часть объектов.
Единственная возможность — открыть презентацию, пройтись по слайдам всей презентации, закрывая эти идиотские модальные диалоги, затем начать презентацию сначала (повторно на тот же слайд, к счастью, акробат не ругается).
В общем, как говорит Эрик Картман, «Твоюшьмать». На дворе третье тысячелетие, написаны сотни книг о юзабилити, но быдлокодеры не в ПБОЮЛ «СуперСофт», а в Adobe Systems продолжают творить такое, что Джефф Раскин переворачивается в гробу.



2009-01-20

Потерянное поколение.

Ужас. Проводил в компании семинар-презентацию, где на слайдах у меня резвился старый добрый доктор Зойдберг (Zoidberg).

Дождался одобрения от молодого перспективного программиста — «Прикольный у тебя Ктулху». Выяснилось, что Футураму не смотрел, и даже не знает, что это. Я в шоке, ведь не прошло и пяти лет, как сериал закрыли.

Растет потерянное поколение, на смену нам идет племя младое, незнакомое.

2009-01-10

Thumbnail для SVG-файлов в Windows Explorere

Много вожусь с SVG-файлами — это свободный векторный формат, для которого есть прекрасный редактор (Inkscape), в нем я делаю большинство иллюстраций к книгам, документации и презентациям. Добивало одно — не было возможности предпросмотра в Windows Explorere (да, я пользуюсь связкой FAR+Explorer в качестве файловых менеджеров). Но наконец-то обнаружил, что это теперь не проблема — надо поставить Thumbnail Plugin, от компании Examotion.