среда, июля 30, 2014

Запись синтезированного голоса в Mac OS X

Мне кажется что неплохой синтезатор голоса сделан на ivona.com. Голос гуглопереводчика показался каким-то тормозным.
В Mac нет звукового loopback, поэтому для записи проигрываемого звука надо ставить отдельные программные инструменты. Вполне адекватно работает soundflower. После его установки необходимо выставить soundflower как input и output source. Теперь можно писать звук с звуковой карты. Обрезать лишнее можно с помощью audacity, для поддержки им сохранения в mp3 надо установить lame.

четверг, июля 24, 2014

iOS 7 + Phonegap + Leaflet + Google Maps Plugin = freeze after zoom

Напоролся на проблему, что в phonegap-приложении под iOS 7 с использованием Leaflet и плагина для просмотра Google Maps после зума карта морозится.
Помогло https://github.com/Leaflet/Leaflet/issues/2693#issuecomment-45146332
map.on('zoomanim', debounce(map._onZoomTransitionEnd, 250));
Все остальное не помогло и не повлияло.

среда, июля 09, 2014

Mithril templates

Обычно во всех джаваскриптовых MV*-фреймворках темплейты могут иметь только один корневой элемент. Иногда это создает сложности для разметки. В Mithril можно возвращать массив. С использованием JSX for Mithril код темплейта может выглядеть так.

Ссылки 2014-07

Fixed persistent header and scroll to focussed input fields
Просто постоянные проблемы в с position:fixed в вебвью разных OS в cordova. То заголовок уезжает в iOS, то в андройде скролл тормозит если контент внутри fixed div.

How to Create a 4GB/s RAM Disk in Mac OS X
Что-то gulp и browserify стали долго делать инкрементальную сборку проекта, последняя мера по ускорению диска - работать с проектом на RAM-диске. Диск не персистентный, существует только в памяти, поэтому коммитить наружу надо чаще. Если что зависнет - потеряешь сделанные изменения. Зато прирост в скорости сразу в 3 раза. Больше из железки уже просто не выжать.

Мой список блогов