vansickle's shared items

Friday, August 28, 2009

A cappella/Mother of MP3

Популярные А капелла песни редки – Don’t Worry, Be Happy считал долго единственной такой. При этом надо заметить что у Bobby McFerrin’а обширная дискография (большую часть которой я имел удовольствие прослушать), но это все мало известно широкой публике. Вот сегодня открыл для себя новую:

В ротации на российских станциях чаще в такой версии - http://www.moskva.fm/artist/dna_feat._suzanne_vega/song_755880

И судя по Википедии – эта песня – мама формата MP3 (хотя я к нему и отрицательно отношусь, это безусловно знаковая вещь для сети):

Карл-Хайнц Бранденбург (работающий в компании Fraunhofer Society), один из разработчиков формата кодирования музыкальных файлов MP3, использовал эту песню для улучшения использованного алгоритма аудиокомпрессии. Вот что он сказал, дословно: Я хотел было настроить мой алгоритм компрессии, как из глубины коридора донеслись звуки радио, передававшие песню «Tom’s Diner»… Я был в шоке. Я был почти уверен, что сжать этот приятный а капелла голос будет практически нереальной задачей. [1]

Бранденбург адаптировал эту песню для тестирования своего алгоритма, слушая её снова и снова он всё ближе подходил к более полной передаче утончённости голоса Веги. Таким образом, можно утверждать, что алгоритм MP3 специально настроен на песню «Tom’s Diner», за что некоторые аудиоинженеры стали называть Сюзанну Вегу «мамой MP3».

Ну и раз McFerrin’а упомянул добавлю любимое (c Yo-Yo Ma!):

Tuesday, August 25, 2009

Unlocker / блокирование файлов

image

До сих пор для того чтобы разобраться кто захватил файл приходилось запускать ProcessExplorer и там искать чей handle.

http://ccollomb.free.fr/unlocker/ – наконец-то удобная программа – добавляет себя в контекстное меню:

image

И вуаля:

image

Just works on Mono

Я конечно игрался с Mono и не раз, и даже кое-что пописывал для себя, но вот при появление действительной практической потребности более серьезно занялся.

А все оказалось элементарно – оно просто работает – ничего лишнего. Собранное в win легко и непринужденно запускается под linux.

Пришлось правда обновить свой серверный дистрибутив (и не раз), чтобы воспользоваться monoxide – в итоге дойдя до текущей версии Ubuntu.

З.Ы. Мне конечно всегда нравились их названия, но Jaunty Jackalope (Бойкий Зайцелоп) – это просто сказка – сразу вспомнились Scooby-Doo and the Alien Invaders и День Радио:

 

Аггрегаты в db4o

Вот первый серьезный недостаток db4o – функций sum, min, max, avg в библиотеке нет. Собственно не думаю, что это большая проблема – нужную мне задачку довольно быстро сделал в системе через расчет (и его кеширование в базе) при сохранении объектов, на основании которых все это строится, и это наверное даже более удачное решение.

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

Собственно некоторые предложения по части аггрегатов имеются, но без конкретных планов - http://developer.db4o.com/ProjectSpaces/view.aspx/Db4o_Product_Design/Aggregate_Queries

И вот MongoDB похоже поддерживает http://www.mongodb.org/display/DOCS/Aggregation, хотя это не db4o, а несколько более тяжелая вещь, надо будет пощупать.

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

Little gem and back to school

public static bool IsNaN(double d)
{
    return (d != d);
}

Подробнее in eng

Sunday, August 23, 2009

Barcodes

24.08

Если посетить http://mobile.yandex.ru/metro/ – то справа можно увидеть несколько вариантов для установки приложения (это карта метро для телефонов-КПК). Ну и конечно поскольку у меня появилась такая возможность и повод – я попробовал последний, а именно двумерный баркод (штрих-код).

 

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

Зачем это нужно?

В данном случае – вместо ручного ввода на телефоне ссылки для скачивания (или ввода ссылки на сайт и потом уже перехода на файл) – я увидев что мне нужно на большой машине навел телефон на экран с баркодом и получил сразу ссылку.

В Японии один вариант реализации таких баркодов – т.н. QR-Code  - используется для маркировки товаров и пр. Т.е. вы подходите к товару, наводите телефон и получаете по нему сразу все данные. И сразу можно пробежаться по сети, изучая что скрывается под очередным Exxx красителем или консервантом или посмотреть  сколько это стоит в других магазинах.

Большое количество описаний применения (с юмором) в блоге на Хабре, в частности посерьезнее в этом посте и этом.

А с картинками то же самое, что я делал – например здесь.

Укладка асфальта

Очень интересна причина по которой асфальт надо было уложить именно так. Фактически пешеходов лишили тротуара.

Викторина футбольная / А мы тут плюшками балуемся

Помнится когда интернет в России еще не был столь массовым явлением, немало мы играли в локалке в викторины по IRC. А предметом моей гордости всегда было то, что в отличие от прочих участников с которыми играли папы-мамы-дедушки-бабушки, я надеялся только на себя. А вот теперь новое развлечение на футбольную тему - присоединяйтесь - http://www.sports.ru/tribuna/blogs/football_quiz

Thursday, August 20, 2009

мобильный серфинг / when fa fa fa far better is not enough

вот осваиваю - и интересно и непонятных моментов много. yota снабдила свои устройства и виртуальной клавиатурой неплохой, но вот, заглавный буквы в начале предложения расставлять не хочет. и еще браузер предустановлен помимо стандартного ие - опера из последних - вот к нему куча претензий (это при том что он fa fa far better альтернативы): - опера была одной из первых программ на десктопе внедревших gestures - там от них не так то много толку - комбинации клавиш удобнее - а вот в сенсорном управлении на карманном устройстве ой как бы пригодилисо - но нет - а было бы очень удобно в полноэкраннгм режиме не назад например с помощью жестов возвращаться. интеречно это оперы проблемы или платформы и как в ифонах-андройдах с этим дело - одной из маленьких, но приятных фич хрома стала возможность растягивать textarea поле ввода - очень часто для полноценного ввода в каком-нибудь форуме ответа пространного стандартная форма крайне неудобна. вот на мобильнике, для которого сайты не задуманы подобное было бы очень удобно - вот есть поле ввода запроса слишком длинное - я его сократиль, браузер эти настройуи сохранил и вот уже можно работать с сайтом - есть режим в котором опера выпрямляет верстку сайта под мобильное устройство - но в него и из негов стандартный нелья из менб переключиться оперативно - приходится в настройки залезать - нельзя размер шрифта поменять - приходится набирать этот текст с трудом высматриваю результат up - оказывается - можно в настройках - но диапазон величин узкий и конечно неудобно что нельзя быстро менять из меню - размер необходимого шрифта зависит от сайта