26 posts tagged “it”
Вчерась сидел, глядел на исходники Objective Library, это что-то навроде STL, только для Objective-C. Там много интересного есть, например, можно отследить историю NeXT STEP/OPENSTEP по обвязкам условной компиляции. Но речь не об этом.
В библиотеке есть класс Reaper, аналог NSAutoreleasePool из Cocoa, только более логичный. Объекты, которые надо будет отложенно удалить, помещаются в динамический массив по имени... Конечно же, undead.
Глядя на реализацию этого класса, я вспомнил комик-стрип про Дилберта, в котором босс представляет Дилберту нового коллегу:
Meet our new company Reaper. He's a bit grim, but in all a very nice guy.
Подскажите, кто знает. Задача: Web-проект, сильно похожий на магазин. Есть дизайн, есть база данных на PostgreSQL, есть "рыба" на Python. Нужно: зарубежный Web-хостинг, поддерживающий Python и PostgreSQL.
Дизайн теоретически можно переделать, базу - вряд ли, слишком много вложено в нее усилий, а на более распространенный попсовый MySQL она безболезненно не перетянется. Насчет Python - это единственный из "Open Source"-языков, который я знаю (на 3), учить что-то новое нет времени.
Есть у кого идеи? Пока все, что за приемлимые деньги, использует MySQL.
"Меня поражают, кто поражается; меня раздражают, ктол раздражается." Тем не менее, меня поражает один факт - набирать тексты на клавиатуре нетбука Smasung NC10 удобнее, чем на клавиатуре настоящего ноутбука MacBook. Apple, your keyboards suck, you've got to do something about it!
Нужно было вчера скопировать в дургую страну дистрибутив программы - ~3000 файлов. Оставил на ночь xcopy. Ночью отключали питание в здании, копирование сбойнуло - комп не отключился, но хаб - да.
Утром пришел, чешу репу. Запустил копирование снова, жму n, чтобы файлы заново не переписывать. Задолбало. Почесал репу, написал скрипт, который за меня буквы n в stdout пишет.
n = WScript.Arguments.Unnamed(0)
For i = 1 to n
WScript.StdOut.Write "n"
Next
Сидит, старые файлы не копирует.
Google Maps, карта Екатернибурга. Качество приемлемо, нашел, все, что нужно. Решил перепроверить карту на MS Virtual Earth - и попал в машину времени. В VE нет Екатеринбурга, и VE - Свердловск!
... Обновил систему на Маке. 10.5.4, новый iTunes, iMovie и iDVD. А также новый XCode. С последним еще разбираться и разбираться. Бедня Машина Времени в шоке от такого количества изменений в системе - второй бэкап по 10 минут идет.
После запуска iSync думал секунд тридцать, после чего выдал голосом Алекса: ".Mac is now MobileMe". Надо произношение ставить... К логопеду, что ли, сходить? Я знаю, что а Штатах есть логопеды, специализирующиеся на иммигрантах, акценты ставят. Есть ли такие у нас?
Френды уже давно поняли, что с некоторых пор я стал фанатом аудиокниг. Плюс я использую iPod. Поэтому встает задача - как сделать аудиокнигу, да чтоб совместимую с iPod/iTunes? То есть, iTunes должен ее распознавать, как аудиокнигу - помещать в отведенный им раздел, автоматически запоминать место, на котором я остановился при прогслушивании, и т. д.
Сразу скажу, что книги с главами я делать пока не умею. В остальном же процесс удалось автоматизировать.
Шаг первый. Готовим входные файлы.
Если у вас есть CD с книгой, воспользуйтесь программой EAC: http://www.exactaudiocopy.de/. Можно пользоваться и другими рипилками, но я доверяю только этой. Рипните весь диск в WAV-файлы в режиме Test&Copy, предварительно определите "зазоры" (Detect Gaps).
Если у вас есть набор MP3, то вам пригодится LAME: http://lame.sourceforge.net/index.php. Желательно, чтобы у файлов была как можно более высокий битрейт. Раскодируйте файлы в формат WAV.
Шаг второй. Кодируем входные файлы в AAC.
Для кодирования вам понадобится пакет Nero Digital Audio: http://www.nero.com/eng/nero-aac-codec.html. Загружаем, распаковываем. Нам понадобятся две программы: кодер и тэггер.
Поскольку программа кодирования от Nero уммет "склеивать" несколько файлов в один, выполняем команду:
neroaacenc.exe -lc -br 32000 -2pass -if Track1.wav -if Track2.wav... -of audiobook.m4a
Ключи означают следующее:
- -lc - использовать профиль Low Complexity. Хотя я слышал, что новые iPod понимают более продвинутые профили, все же рекомендую использовать эту опцию для обратной совместимости. Вопреки рекомендациям самой Nero,
- -br 32000 - средний битрейт в 32 Кбит/сек. Этот битрейт мал, и музыку с ним я не рекомендую кодировать, но для голоса подойдет. Если очень хочется, модно его поднять до 40 или даже 48 Кбит/сек.
- -2pass - использовать двухпроходнрое кодирование. Кодировать будет очень долго, файл будет чуть-чуть длиннее, чем при однопроходном методе, но при таком низком битрейте улучшение качества будет заметно даже на весьма средних наушниках.
- -if Track{N}.wav - имя входного файла. Эта опция может повторяться несколько раз, для каждого входного файла. Файлы кодируются последовательно.
- -of audiobook.m4a - имя выходного файла. Выходной файл может быть только один. Расширение ему задайте .m4a или .mp4.
Nero поскрипит и создаст выходной файл. Это еще не звуковая книга, только заготовка.
Шаг третий. Тэгирование.
Для нормальной работы iTunes следует добавить жанр аудиокниги к нашему файлу. Неплохо также заполнить и еще рядтэгов.
Вводим команду:
neroaactag,exe audiobook.m4a "-meta:title=Медные буки" -meta-user:totaltracks=1 -meta:track=1 -meta:genre=Audiobook
Ключи означают следующее:
- "-meta:title=Медные буки" - задаем название книги. Поскольку в названии могут содержаться пробелы, обрамляем опцию кавычками.
- -meta-user:totaltracks=1 - задаем нестандартный тэг (используется iTunes) с числом треков на диске. Поскольку мы слили все треки в один файл, то значение тэга будет 1.
- -meta:track=1 - номер трека. Очевидно, тоже единица.
- -meta:genre=Audiobook - задаем жанр.
Можно еще добавить обложки, используя опцуию -add-cover:front:{JPEG-file}. Размер картинки должен быть где-то 300x300 пикселов.
А теперь переименуем audiobook.m4a в audiobook.m4b и добавляем его в iTunes.
Компакт-диск с общим объемом WAV-файлов в 738.5 мегабайт Nero ужал до 19 мегабайт, почти в 39 раз. Ухудшение качества звука есть, но приемлемое. Учитете, что кодировал я не аудиокнгигу, а радиоспектакль, с фоновой музыкой, звуками и т. п. Если ужать с битрейтом 48 кбит/сек, качество растет заметно, аудиокнига получается почти не отличимой от оригинала.
Достоинством такого метода содания аудиокниг является то, что файл хранит звук в стерео, совместимый с ранними версиями iPod, которые зависали на моно файлах. Предварительное уменьшение частоты дискретизации и перевод в режим моно при помощи программы sox: http://sox.sourceforge.net/ не дали особого эффекта ни по размеру, ни по качеству звука.
Следует помнить, что iPod плохо работает с файлами размером более 100 мегабайт, при их прослушивании могут возникать зависания, посторонние шумы и т. п. Разбивайте большие книги на части.
Upd.: Уже запостив, выяснил, что на каждый входной файл в выходном создается по главе!
Upd2.: С помощью программы neroaactag можно редактировать тэги не только для всего файла, но и для отдельных глав. Для этого достаточно указать ключ:
-chapter:{N}
где N - номер главы. Первая глава имеет номер 1. Весь файл - 0, это значение по умолчанию. Таким образом, для каждой главы можно установить название и прикрепить к ней картинку.
Когда я пришел в IT в начале 90-х, казалось, что впереди - только движение вперед. Но то ли я старею, то ли действительно, с момента бума доткомов идет сплошной регресс.
Простой пример. Сначала Джон Скалли придумал Newton. Почти идеальный PDA, с правильной, объектно-ориентированной операционкой. Потом Стив Йобс (который обычно Джобс, но Стрельников говорит, что это - голландская фамилия и произноситься должна Йобс) Newton "зарезал". Вместо Newton пришел Palm, с гораздо менее впечатляющей системой, но тоже, по своему, объектно-ориентированной. У меня было несколько Палмов, на протяжении где-то 7 лет, и лучшим из них был Palm V. Но Palm тоже, фактически, выбыл из игры, уступив Windows Mobile, Symbian, Mac OSX iPhone и нескольким штаммам Linux. И все эти системы хуже Palm. IMHO потому, что основаны на файлах.
Я все еще пользуюсь своим HTC, синхронизация с рабочим компьютером, где стоит Outlook, для меня очень важна. Но в личной жизни я перешел на бумажный органайзер Filofax, который, как выясняется, гораздо удобнее современных карманных компьютеров. Еще раз, для меня основная цель карманного компьютера - организация и структурирование личных данных. Если оно еще звонить умеет - nice, but not a must.
Итак, от электронных форм обратно к бумаге. Это прогресс?
А вы знаете, что меня реально зае...замучало в subj? Смена шаблонов документов в Word! В 2007 Word эту опцию засунули в такую задницу, причем ей там явно не место - меню, Word Options, в диалоге настроек Word выбрать Add-Ins, в списке Manage выбрать Tempaltes и нажать Go, только тогда попадем в нудный диалог. Дебилизм в том, что главный диалог относится к настройкам Word в целом, а поддиалог - к настройкам активного документа, к двум логически несвязанным вещам!
Сразу видно, что разработчики сидели перед выпуском Office и ломали голову - куда засунуть диалог настроек шаблонов? Все равно о нем знает менее 1% пользователей Word, засунем-ка его во-о-он туда. Авось обойдется.
Лезу на "Компьюленту": http://www.compulenta.ru/. В ответ получаю замечательную страницу из одной строки:
Oracle Query Error!
Парагарамисты, ядрить их черешню...
P.S.: На "Компьютерре" та же фигня.
P.P.S: Заработало и там, и там. Maintenance?