Показаны сообщения с ярлыком notes. Показать все сообщения
Показаны сообщения с ярлыком notes. Показать все сообщения

2 ноября 2010 г.

Добавление файлов в библиотеку iTunes без копирования файлов

Известно, что при добавлении файлов в iTunes приложение копирует файлы в свою библиотеку. Мне не хочется держать по нескольку копий больших видеофайлов на жестком диске.

Решение простое - добавлять в iTunes не сами файлы а ссылки на них. Для этого, перетаскиваем с Finder при нажатой клавише Option нужный файл или папку. Вуаля, в библиотеку добавилась ссылка на файл.

26 октября 2010 г.

github

Выложил все примеры которые я приводил в этом блоге на github.com. Пока ссылки в постах не изменяю, там видно будет.

20 октября 2010 г.

Разворачиваем tomcat web-приложения в Linux

Процедура публикации .war файла (tomcat 6)

1. Остановить tomcat
  1. $ sudo /etc/init.d/tomcat6 stop


2. Если приложение было установленно и вы хотите его обновить, удаляем старую версию
  1. $ sudo rm -r $TOMCAT_HOME/webapps/foo


3. Копируем .war файл в папку приложений TOMCAT_HOME/webapps/

4. Запускаем tomcat
  1. $ sudo /etc/init.d/tomcat6 start


TOMCAT_HOME - по умолчанию /var/lib/tomcat6/

19 октября 2010 г.

Upgrade Ubuntu из консоли

1. Устанавливаем пакет update-manager-core, если он еще не стоит:
  1. $ sudo apt-get install update-manager-core


2. Редактируем файл /etc/update-manager/release-upgrades, устанавливаем Prompt=normal

3. Запускаем утилиту апгрейда системы
  1. $ sudo do-release-upgrade


4. Следуем инструкциям

5 октября 2010 г.

Добавление изображений в iPhone Simulator

Если необходимо добавить в iPhone Simulator несколько изображений, то этот способ вам подойдет.
Открываем iPhone Simulator и перетаскиваем в него изображение из Finder. Это изображение откроется в приложении Mobile Safari на iPhone Simulator. Теперь просто кликаем на нем и удерживаем кнопку мыши нажатой до появления вплывающего меню (имитируем долгий тап на изображении).


Теперь нажимаем на "Save Image" и изображение попадает в Фотоальбом.

Если нужно добавить большое кол-во изображений или создавать в симуляторе фотоальбомы, для iPhone Simulator версий 3.х есть довольно простое решение: в папку ~/Library/Application Support/iPhone Simulator/4.1/Media/DCIM/100APPLE поместить два изображения.
первое IMG_хххх.JPG - изображение которое мы помещаем в Фотоальбом симулятора в формате jpeg
второе - IMG_хххх.THM - привью первого изображения в формате jpeg размером 96x96
Скрипт на Python который добавляет изображения в Фотоальбом iPhone Simulator-а.

Для iPhone Simulator версий 4.х нужно дополнительно править sqlite базы.

Так-же можно написать iPhone приложение которое будет в себе как ресурс содержать изображения и в цикле будет добавлять в фотоальбом изображения.

29 сентября 2010 г.

О субтитрах формата ttxt

Пример субтитров формата 3GPP timed text:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!-- GPAC 3GPP Text Stream -->
  3. <TextStream version="1.1">
  4. <TextStreamHeader width="320" height="60" layer="0" translation_x="0" translation_y="0">
  5. <TextSampleDescription horizontalJustification="center" verticalJustification="bottom" backColor="0 ff 0 80" verticalText="no" fillTextRegion="no" continuousKaraoke="no" scroll="None">
  6. <FontTable>
  7. <FontTableEntry fontName="Serif" fontID="1"/>
  8. <FontTableEntry fontName="Helvetica" fontID="2"/>
  9. <FontTableEntry fontName="Arial" fontID="3"/>
  10. </FontTable>
  11. <TextBox top="0" left="0" bottom="60" right="320"/>
  12. <Style styles="Normal" fontID="1" fontSize="18" color="ff ff 00 ff"/>
  13. </TextSampleDescription>
  14. </TextStreamHeader>
  15. <TextSample sampleTime="00:00:00.000" xml:space="preserve"></TextSample>
  16. <TextSample sampleTime="00:00:00.800" xml:space="preserve">Детки, в каждой любовной истории
  17. есть два особенных дня:<Style fromChar="10" toChar="46" styles="Italic " fontID="2" fontSize="18" color="ff ff 00 80"/><Style fromChar="16" toChar="40" fontID="1" fontSize="18" color="00 ff 00 80"/>
  18. </TextSample>
  19. <TextSample sampleTime="00:00:03.794" xml:space="preserve"></TextSample>
  20. <TextSample sampleTime="00:00:03.895" xml:space="preserve">День, когда встречаешь
  21. девушку своей мечты,<Style fromChar="0" toChar="43" styles="Italic " fontID="3" fontSize="18" color="ff ff ff ff"/>
  22. </TextSample>
  23. <TextSample sampleTime="00:00:06.246" xml:space="preserve"></TextSample>
  24. <TextSample sampleTime="00:00:06.247" xml:space="preserve">и день, когда женишься на ней.<Style fromChar="0" toChar="30" styles="Italic " fontID="1" fontSize="18" color="ff ff ff ff"/>
  25. </TextSample>
  26. <TextSample sampleTime="00:00:07.882" xml:space="preserve"></TextSample>
  27. </TextStream>

хорошее описание тэгов есть здесь. Для меня интересен тэг TextSample, так как он может содержать в себе тэг Style, что в свою очередь дает возможность изменят цвет субтитра и его стиль. Так-же MP4Box хорошо вставляет субтитры этого формата в контейнер MPEG 4, который потом прогрывается на iPhone. Правда iPhone так-же как и с SubRip Text субтитрами не понимает полужирный текст и изменение шрифтов.

28 сентября 2010 г.

О субтитрах формата srt

Формат SubRip Text пожалуй самый популярный из форматов субтитров. Файл этого формата имеет расширение .srt и состоит из последовательности блоков. Каждый блок имеет формат:

  1. <Номер блока>
  2. <Время начала показа субтитра> --> <Время конца показа субтитра>
  3. Текст субтитра (одна или несколько строк)
  4. <пустая строка>


Номер блока - целое число начинающееся с 1, время начала и конца показа субтитра имеет формат HH:MM:SS,milliseconds, пустая строка необходима для отделения блоков в файле и текст субтитра не может содержать пустых строк.

Пример файла:

  1. 1
  2. 00:00:20,000 --> 00:00:24,400
  3. Бла-<font color="#4096d1">бла</font>-бла
  4. <i>ыва</i>


  5. 2
  6. 00:00:24,600 --> 00:00:27,800
  7. йцукен


текст субтитра может содержать тэги, и многие плееры их подтерживают. Мне извесны такие тэги в тексте субтитра:
<b>…</b> - полужирный
<i>…</i> - наклонный
<u>…</u> - подчеркнутый шрифты
<font color="#RRGGBB">…</font> - задает цвет текста

Что интересно, при кодировании видео для iPhone и добавлении субтитров SubRip Text формата (использовался MP4Box) iPhone корректно отображал тэги в субтитрах (кроме <b>)

20 сентября 2010 г.

Запуск приложения в "ландшафтном" режиме

Иногда необходимо, что б iPhone приложение запускалось в горизонтальном (ландшафтном) режиме. Все довольно просто, и ограничивается правкой файла Info.plist приложения. Добавляем в него ключ UIInterfaceOrientation со значением UIInterfaceOrientationLandscapeLeft или UIInterfaceOrientationLandscapeRight.



не забывайте, что метод shouldAutorotateToInterfaceOrientation: вью-контоллеров приложения должны возвращать YES для выбранной ориентации, и элементы во вью должны правльно изменять размер при изменении ориентации устройства.

Пример приложения

14 сентября 2010 г.

Бекапы подключенных к iTunes устройств

При синхронизации с устройством (iPhone|iPod Touch|iPad) iTunes делает бекап файлов настройки устройства а так-же данные приложений на установленных на устройстве.

Лежат эти бекапы в папке:
~/Library/Application Support/MobileSync/Backup/

13 сентября 2010 г.

Даунмикс аудио 5.1 в стерео (ffmpeg)

Даунмикс мне необходим для конвертирования видео для iPhone/iPod Touch.
Использую ffmpeg:

  1. $ ffmpeg -y -i <input_audio> -map 0.1 -vn -acodec libfaac -ab 128k -ac 2 -ar 41000 -strict experimental <out.aac>



некоторые типы аудио у меня ffmpeg незахотел конвертировать командой выше (например "Stream #0.0: Audio: aac, 48000 Hz, 5.1, s16, 148 kb/s"). Из-за этого пришлось конвертировать через временный файл

  1. $ ffmpeg -y -i <input_audio> -map 0.1 -vn -acodec ac3 -ab 448k -ar 44100 -ac 6 ./tmp.ac3
  2. $ ffmpeg -y -i ./tmp.ac3 -vn -acodec libfaac -ab 128k -ar 44100 -ac 2 <out_audio>.aac


Если есть более лучший вариант, пишите.

8 сентября 2010 г.

Извлечение постера сериала/фильма из iTunes Store

Мне сегодня понадобился постер сериала из iTunes Store. Я знал, что есть у каждого постера постоянная http-ссылка, но инструкции как ее получить на просторах Всемирной паутины не нашел. Пришлось разбираться самому.

Итак имеем телешоу в iTunes Store, копируем ссылку на него прямо из iTunes:


Открываем ссылку в браузере


теперь нужно скопировать ссылку на постер размером 100х100:


имеем ссылку типа:

http://a1.phobos.apple.com/us/r30/Features/a2/76/0d/dj.wvuibynu.100x100-75.jpg

жирным выделен размер изображения. Существует несколько размеров изображений, нам необходим максимальный, для фильмов это 227х227, для телешоу - 600х600. Получаем:

http://a1.phobos.apple.com/us/r30/Features/a2/76/0d/dj.wvuibynu.600x600-75.jpg

PS: Найдены еще такие размеры постеров (некоторых может не быть):
110x110
140x140
167x167
170x170
176x176
182x182
200x200
225x225
227x227
600х600

13 августа 2010 г.

Bash размер истории

За размер истории в коммандной оболочке Bash отвечает переменная окружения HISTFILESIZE и HISTSIZE, в них находится количество комманд истории которая хранится. По умолчанию это чисто 500.

Простой коммандой прописываем в .bashrc новое значение глубины истории:
  1. $ echo "export HISTFILESIZE=3000" >> ~/.bashrc

5 июля 2010 г.

Обжим сетевого кабеля напрямую и кроссовер (crossover)

Обжим сетевого прямого и кроссовер (crossover) кабеля 10/100Mbit.

1.При соединении Computer-Hub/Switch (карта-хаб/свитч) используется следующая схема:

С одной стороны
1: Бело-оранжевый
2: Оранжевый
3: Бело-зелёный
4: Синий
5: Бело-синий
6: Зелёный
7: Бело-коричневый
8: Коричневый

С другой стороны
1: Бело-оранжевый
2: Оранжевый
3: Бело-зелёный
4: Синий
5: Бело-синий
6: Зелёный
7: Бело-коричневый
8: Коричневый


2. При соединении двух компьютеров crossover (карта-карта) используется следующая схема обжима:

С одной стороны
1: Бело-оранжевый
2: Оранжевый
3: Бело-зелёный
4: Синий
5: Бело-синий
6: Зелёный
7: Бело-коричневый
8: Коричневый

С другой стороны
1: Бело-зеленый
2: Зеленый
3: Бело-оранжевый
4: Синий
5: Бело-синий
6: Оранжевый
7: Бело-коричневый
8: Коричневый