12 заметок с тегом

Айтюнс РСС

Инбокс везде Избранное

7 ноября 2011, 22:04

Очень много приложений, в которых нужно как-то организовывать объекты, чтобы не заблудиться: письма в почте, заметки в Эверноуте, песни в Айтюнсе, тудушки в тудулисте, закладки в браузере.

Во всех этих местах я использую инбокс. Смысл его в том, что это место, куда объекты попадают изначально, до «обработки». В почте это так устроено само собой, и это очень удобно — представьте себе, если бы при получении каждого письма почтовик бы просил вас выбрать папку, в которую его нужно положить. В других приложениях инбокс нужно создать самостоятельно.

В Айтюнсе, например, у меня есть такой плейлист, и любые новые песни я добавляю туда. Если у них не прописаны теги или они прописаны неправильно, я их не потеряю. Кроме того, я никогда не забуду, что нужно послушать новый альбом, который я только что скачал. Когда теги прописаны, обложки добавлены и песня рассована по другим плейлистам-тегам, из инбокса её можно убить.

В Эверноуте у меня есть блокнот инбокс, и в него попадают все новые заметки. Когда заметка написана, её можно перенести в другой блокнот, добавить ей теги по вкусу или удалить, если она была совсем временная. Ясно, что как и в почте, инбокс далеко не всегда пуст, и некоторые вещи подолгу остаются в нём висеть, но за счёт того, что они перед глазами, я их не теряю.

Сегодня, разбирая залежи букмарок в браузере, я догадался, что там тоже нужно сделать инбокс, чтобы все новые закладки добавлять именно в него:
Инбокс везде

Короче, видите, то есть это не просто я так делаю, а это аж целая моя методология, и поэтому этому посвящается аж целая заметка.

Сафари плюс Айтюнс Избранное

18 января 2011, 14:19

Вчера появились слухи, что Эпл, якобы, собирается «объединить Сафари и Айтюнс в одно приложение». Мы знаем, как устроены слухи: может быть, у этого и есть какой-то реальный источник, но то, что пишут дальше разные сайты, становится уже совершенно оторванным от реальности.

Я думаю, что единое приложение в данном случае — полный бред, потому что Айтюнс уже и так загибается от собственной тяжести. А вот что не бред — так это, наоборот, вынести из Айтюнса функции магазина в Сафари.

Ведь сейчас Айтюнс-стор — это и так веб-сайт, который нам показывают внутри Айтюнса. Из-за того, что Айтюнс — не браузер, сайт работает крайне криво и урезанно. Я не могу открыть страницу про понравившееся мне приложение в новом окне/табе, добавить в закладки (вместо этого предлагается очень кривой вишлист), а чтобы перейти по ссылке (которую, кстати, не так просто взять) всё равно приходится идти в браузер. А всё это Эплу по идее выгодно сделать нормально, ведь я буду реже терять (и, соответственно, чаще покупать) интересные приложения (ну и, теоретически, музыку, фильмы).

Если магазин будет жить в браузере, то заработает масштабирование текста, в кнопке «назад» заживёт список предыдущих страниц, появится история просмотров страниц. Всё это будет очень кстати. Ещё на нормальной веб-странице можно будет добавить всей социофигни.

Хорошо бы, если бы это было так, но Апстор для Мака вышел отдельным кривым недоприложением вместо того, чтобы встроиться в Сафари, поэтому есть большие сомнения в том, что Эпл разделяет мои взгляды на то, как всё должно быть.

Покупка в Апсторе из России и пара вакансий Избранное

30 декабря 2010, 14:07

Оказывается, куча людей не умеют покупать в Апсторе, заморачиваются с какими-то нереальными подарочными картами, которые им покупают друзья из Америки. Ребята, это всё нужно только чтобы музыку покупать, которая в русском магазине не продаётся. А приложения-то прекрасно продаются в русском магазине, где без вопросов принимаются русские кредитки. Если вы почему-то создали акаунт в американском сторе, просто выйдите из-под него, создайте новый акаунт в русском сторе, и спокойно купите любые программы, которые хотите.

Всем, кто забыл, напоминаю, что 1 января цена на «Правила русского языка» вырастет до трёх долларов (то есть всё равно останется ниже цены на любой учебник, даже самый лузерский, но всё же увеличится втрое). Рейтинги программы после первых 10 дней в сторе выглядят так:

Рейтинг программы «Правила» в Апсторе

Риски для тех, кто ещё не купил нашу программу, чудовищны:
Приём кредитов
Фотография Романа Баранова

Кстати. Если вы крутой разработчик под Айфон или Андроид (а судя по недавним комментариям, крутых разработчиков тут — мама не горюй) и ищете работу в хорошей компании, то у меня для вас кое-что есть. В «Инру», где работает Шурик Бабаев (с которым мы делали Правила), ищут специалистов. Вакансии:Работа в Питере (это там, где теперь не будут строить Охта-центр).

С наступающим!

Соглашение Айтюнса изменилось Избранное

14 ноября 2010, 14:25

Пользовательское соглашение Айтюнс-стора иногда меняется. Когда пытаешься сделать очередную покупку после изменения, тебе говорят, что соглашение изменилось, и нужно заново его принять (разве юристам объяснишь, что интерфейс — зло?). При этом, естественно, нигде не показывается что именно изменилось. Совершенно очевидно, что если уж первый раз все принимают соглашение не читая, то в последующие разы люди вообще жмут Agree не задумываясь, как в диалоге удаления файла.

Тут мне случайно это окно выпало на телефоне, раньше всегда это случалось на компьютере.

Соглашение Айтюнса изменилось

Вот какие хитрые, подумал я! На компьютере-то можно не читая нажать Agree, а тут нужно что, весь этот кошмар скроллить до кнопки? При этом многие из вас знают, что скроллить длинные списки вниз на Айфоне — сомнительное удовольствие.

Но оказалось, что дизайнеры так просто не сдались юристам! Соглашение разделено на 55 страниц с кнопкой Agree под любой из них:

Соглашение Айтюнса изменилось

Это забавно, потому что весь этот интерфейс говорит: «Да, мы знаем, что вы согласитесь не читая, и нас это устраивает». Последняя отчаянная попытка юристов:

Соглашение Айтюнса изменилось

Обсуждаем Айпад с Шуриком Бабаевым Избранное

31 января 2010, 0:59

Соскайпились с Шуриком Бабаевым — моим сетевым приятелем, давним пользователем эпловских продуктов, разработчиком программ под Айфон — и поговорили про Айпад. А я взял да и записал наш разговор. Почему бы это не выложить на всеобщее обозрение? Будем считать это первым выпуском моего непериодического говорильного подкаста.

Обсуждаем Айпад с Шуриком Бабаевым

Говорим вот про что:
  • Чего делать на Айпаде нам, простым гикам?
  • Что-то он совсем не тормозит. А что будет, когда на него понаставишь кучу приложений? Отчего тормозят некоторые Айфоны?
  • Про экран. Не маленькое ли разрешение 1024 на 768? Не смогли сделать больше, не сочли нужным, или их процессор просто больше не потянет с такой плавной анимацией?
  • 500 баксов за низшую модель — это действительно дёшево, или нас разводят? Да и какая польза модели без сотового модуля? Кстати, что это за микросим в модели с оным?
  • Камеру приберегли для будущей модели или просто решили, что не нужна?
  • Как мы будем читать всякую всячину с Айпада без Айбук-стора? О формате Епаб, о чтении обычных ПДФок и о возможности закачивать свои книги в эпловскую красивую читалку.
  • Айфон-ОС как платформа становится всё сложнее для разработчика: теперь придётся учитывать ещё и неопределённость разрешения экрана. Как cделать в приложении интерфейс, масштабируемый от Айфона до Айпада? Немного о новшествах в инструментарии разработчика. Попытка произнести название селектора dequeueReusableCellWithIdentifier:.
  • Айпад — убийца десктопных ОС? Действительно ли Айфон и Айпад так просты, какими их нам представляют Эплы? А как же те люди, которые так и не врубились в Айфон? О сложностях с закачкой в эпловские геджеты контента, полученного не из эпловских источников. Разница между Штатами и Россией. Великий и ужасный Айтюнс.
  • Что нового нам ждать от Айфона и Мака в связи с Айпадом? Айбукс появится и на Айфоне? А будет ли Апстор на Маке?
Слушать прямо тут

Скачать наш разговор можно на Арподе (или по прямой ссылке), там же можно подписаться на случай, если будут ещё выпуски. Разговариваем чуть меньше часа. Спасибо тебе, Шурик! А с вас, читатели, комментарии как по существу темы разговора, так и про то, насколько это всё похоже на подкаст, который вы бы стали слушать.

Что вы думаете про Айпад? Что важное мы забыли обсудить (мы уже сами выписали как минимум три темы для ещё одного разговора)? Про что ещё хотите услышать? Кто хочет со мной поговорить про это что-нибудь по Скайпу?

Самая важная фича плейлистов Избранное

18 ноября 2009, 16:37

Я вам обещал рассказать про фундаментальной важности фичу прейлистов в Айтюнсе. Рассказываю. Эта фича — это возможность посмотреть, в каких плейлистах есть выбранный трек, также известная как Show In Playlist.

Раз

Я использую это меню в режиме рид-онли, то есть кликать в сам плейлист из него мне, вероятно, никогда не приходилось, но зато смотреть нужно частенько. Кто-то ещё не понял?

Это меню отвечает на вопросы: «На каком диске у меня нарезана эта песня?», «В каком выпуске подкаста я ставил эту песню?», «Когда я последний раз играл эту песню в „Гараже“?».

Диски Айтюнс нарезает из плейлистов, так вот после нарезки эти плейлисты большинство людей удаляет. А я складываю в папку CDs:

Двас

Когда я перешёл на Айтюнс я потратил 10 минут, чтобы создать плейлисты и тех дисков, которые я нарезал до него, поэтому теперь мне доступен такой вот «поиск» по всем моим дискам.

Да, кстати, когда делаете Burn Folder в Файндере, её тоже не нужно удаляться после того, как диск прожжён: весит она полграмма, т.к. содержит лишь алиасы, зато Спотлайт в ней эти файлы находит, так что вопрос «на какой диск я нарезал Кемикал-бразерс» тоже решается очень быстро.

Плейлисты в Айтюнсе Избранное

7 ноября 2009, 12:31

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

Музыка у меня всегда лежала в папках Исполнитель - Альбом (Год) в одном бесконечном списке, безо всякого разделения по жанрам или ещё какой-нибудь фигне, и ещё была папка (In), куда скидывалось всё новое, чтобы не забыть про него за то время, пока ещё не выучил.

Когда я перешёл на Мак, как раз вышел восьмой Айтюнс, позволяющий организовать библиотеку так, как я привык, то есть по альбомам, дополняя это приятной красотой в виде обложек. Меня это очень порадовало. Дело в том, что меня, как любого пользователя (тогда) Виндоуса, совершенно бесил Айтюнс, а одним из главных поводов для переживаний в связи с переходом на Мак было именно практически неизбежное использование Айтюнса. Поэтому мне было приятно, что новый Айтюнс может показывать мне музыку так или примерно так, как я привык её видеть. Жизнь показала, однако, что этим режимом с альбомами-обложками я почти не пользуюсь.

Оказалось, что самое главное средство организации музыки в Айтюнсе — это плейлисты (в сто раз полезнее рейтингов). Плейлист в Айтюнсе не имеет никакого отношения к тому, что сохраняют виндовые плейеры в файл с расширением m3u. Плейлист — это по сути просто папка, куда можно накидать песен. Да, он помнит, в каком порядке ты их накидал, но это совершенно не важно в большинстве случаев: песни в плейлисте можно отсортировать как угодно, организовать по исполнителям или жанрам.

То есть плейлист — это способ взять какое-то подмножество музыки и поименовать его. Это «надо будет поиграть в „Гараже“», это «записал мне Петя», а это «возможно подойдёт для следующего выпуска подкаста». Никто не имеет в виду, что ты будешь слушать плейлист по порядку или целиком.

Поскольку трек может входить в несколько плейлистов, то их можно использовать ещё и как теги: грустный медленный трек с женским вокалом можно закинуть в плейлисты «грустное», «медленное», «женский вокал». Треков-то тысяч десять, так что если забыл назвние чего-то (что со мной бывает крайне редко, но всё же), фиг найдёшь. Так что я стараюсь добавить трек в максимально возможное количество плейлистов, чтобы потом я мог найти его по любым признакам. Допустим, плейлисты всех мои миксов у меня есть в Айтюнсе, а значит я могу найти трек, помня, что я его, скажем, играл на «Эль-радио».

Есть плейлист Shazam — там лежат все треки, которые я нашёл после распознавания «Шазамом». Есть плейлист Dad’s Shelf — там лежат все пластинки «с папиной полки», то есть то, что я сграбил с его дисков (в основном джаз). Есть плейлист Find better — там лежат треки, которые у меня есть в плохом качестве или в обрезанном виде. Есть даже плейлист Nice Covers, где лежат альбомы, у которых крутые обложки (очень удачный плейлист для просмотра в кавер-флоу). Ну, и так далее.

А ещё плейлисты можно сами организовать по папкам (прямо внутри Айтюнса), что добавляет всей конструкции ещё больше гибкости. В папке Podcast лежат плейлисты, связанные с подкастом, папке Tags — плейлисты, которые я использую как теги, а в папке CDs — плейлисты моих нарезанных дисков.

В следующий раз расскажу про одну фичу плейлистов, которая имеет фундаментальную важность.

Выравнивание и ненужные связи Избранное

21 сентября 2009, 12:16

Выравнивание по сетке хорошо до тех пор, пока между выровненными друг с другом элементами не возникают нежелательные связи. Это может показаться очевидным, однако я сам иногда попадаюсь на этом, даже не замечая создавшейся двусмысленности.

Эта заметка — повод показать пару скриншотов, которые хорошо демонстрируют проблему и уже надоели мне на рабочем столе.

В вебманейной платилке варианты валюты ошибочно выровнены по вертикали с кнопками «Платить» и «Отказаться». В половине случаев, когда мне нужно платить долларами (WMZ), я автоматически нажимаю «Отказаться»:

Выравнивание и ненужные связи в платилке Вебмани

В логинилке Айтюнса, наоборот, используется вредное выравнивание по горизонтали. Кажется, будто для входа через Эпл (что бы это ни значило), нужно ввести Эпл-айди, а при входе через АОЛ — некий пароль. Поскольку я понятия не имею, что такое АОЛ, то второе поле хочется оставить пустым:

Выравнивание и ненужные связи в Айтюнсе

Будьте внимательные в своих интерфейсах, не связывайте несвязанные вещи.

Формализация рейтинга в Айтюнсе Избранное

24 июля 2009, 10:22

Постепенно я нахожу общий язык с Айтюнсом и научаюсь поворачивать его к себе передом, а к Эплу его представлениям о прекрасном — задом. Рассказывать буду про разные штуки отдельно, сейчас расскажу про рейтинги.

Одна зведа значит, что я трек хоть как-то для себя отметил, в нём есть хоть что-то, что позволяет его вспомнить; это совершенно не значит, что он мне нравится. Заходя в недавно появившийся у меня альбом, я вижу 2-3 трека со звёздочками — скорее всего я начну прослушивание с них.

Две звезды значат, что трек хоть в чём-то вызывает положительные эмоции — в нём есть хоть что-то хорошее. Он может не нравиться мне целиком, но в нём интересная структура или хорошая мелодия или вкусная бочка.

Три звезды значат, что трек хороший.

Четыре звезды значат, что трек очень хороший, да ещё и показателен для своего жанра. Такой трек нужно иметь на компакт-диске.

Пять звёзд значат, что трек гениальный. Все такие треки обязательно синхронизируется с телефоном (их сейчас около 50), есть на дисках и вообще берутся с собой на необитаемый остров. Такие треки первым делом ставятся друзьям, пришедшим в гости за музыкой. Такие треки включаются в подкасты.

Кстати, пока писал эту заметку, обнаружил в Айтюнсе умность (что нечасто случается): если в поиске написать «****», то он оставит в списке все треки с четырьмя звёздами и больше.

Направляем стрелочки в Айтюнсе в мирное русло

26 февраля 2009, 1:58

В восьмом Айтюнсе исчезла любимая всеми ребятами опция «Не показывать грёбанные стрелочки-ссылки на Айтюнс-стор в каждой песне».

Многие, конечно, знают, что стрелочки всё равно можно прибить с помощью нехитрой команды:
defaults write com.apple.iTunes show-store-arrow-links -bool false
Но не все знают, что круче делать так:
defaults write com.apple.iTunes show-store-arrow-links -bool true
defaults write com.apple.iTunes invertStoreLinks -bool true
Теперь стрелочки будут вести не в в Айтюнс-стор, а в правильно отфильтрованную библиотеку. Особенно это удобно, если нужно прыгнуть в неё из плейлиста. Если ткнуть на стрелку рядом с названием альбома, откроется весь альбом; если рядом с исполнителем — всё, что есть этого исполнителя.

Эмси Избранное

2 января 2009, 18:12

Совершенно поразительно, что все подряд программы-компаньоны к Айтюнсу показывают информацию о играющей песне во всплывающем временном окошке тогда, когда песня только начинается. Это ужасно неудобно:
  • когде песня только началась, тебе, как правило, на неё ещё наплевать;
  • временные окошки обязательно всплывают не там, где тебе нужно, мешая работе;
  • всплытия обычно сопровождаются анимацией, отвлекающей тебя от того, что ты делаешь;
  • они висят на экране слишком долго: ты уже прочитал, а они всё ещё загораживают что-нибудь;
  • они висят на экране слишком мало: ты только начал читать, а они исчезают;
  • в момент, когда тебе нравится песня, и ты задаёшься вопросом о её названии, ответа на этот вопрос нет на экране.
В комплекте с каждым Маком идёт диск с инструментами для разрабоки. Понятное дело, что я их установил практически сразу же, как купил Мак. Я хотел сделать программу, которая бы тихо показывала в правой части меню текущую играющую в Айтюнсе песню. Безо всякого кретинского плавненького скролирования этого названия влево-вправо, как я видел в одной программе. Безо всяких там рейтинговых звёздочек. Тем же самым шрифтом, что и всё остальное. Короче, просто вот так:

Название песни в менюбаре

Тогда я довольно быстро справился с этой задачей: Жан-Даниель Дюпа, автор Спарка (прекрасного менеджера клавиатурных шоткатов) подсказал мне, что нужно копать API под названием Scripting Bridge. Эта штука позволяет используя эплскриптовый словарь любых приложений общаться с ними. Получается вполне поэтический код. Вот так, например, узнаём, что играет в Айтюнсе:

iTunesApplication *iTunes;
iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
if ([iTunes isRunning]) NSString *text = [[iTunes currentTrack] name];


Добиться того, чего я хотел, оказалось не так сложно, но вот только для того, чтобы следить за Айтюнсом, приходилось использовать таймер. Каждые полсекунды я заново спрашивал у бедного Айтюнса, что же в нём играет:

updateTimer = [[NSTimer scheduledTimerWithTimeInterval:(.5)
  target:self selector:@selector(updateSong:) userInfo:nil repeats:YES] retain];


Вчера я наконец-то освоил штуку под названием Distributed Notification Center, которая позволяет отслеживать события в других программах. И поэтому теперь я делаю вот так:

notificationCenter = [NSDistributedNotificationCenter defaultCenter];
[notificationCenter addObserver:self
  selector:@selector(updateSong:) name:@"com.apple.iTunes.playerInfo" object:nil];


А ведь такую штуку уже как бы не стыдно показать. Если кто-то хочет попробовать — вперёд, всего 12 килобайт (зип-архив). Называется «Эмси» (Emcee.app). У программы нет меню, иконки в Доке и она отсутствует в списке Force Quit, поэтому чтобы из неё выйти нужно либо открыть Activity Monitor и прибить её там, либо просто сказать терминалу:

killall Emcee

Кстати, картинка сверху — это скриншот.

Промываем мозги Айтюнсу

13 октября 2008, 5:18

Восьмой Айтюнс резко лучше предыдущих — наконец-то он избавился от привычки считать мою медиатеку просто кучей песен и стал их хоть как-то структурировать. Даже на Айфоне приложение «Айпод» куда лучше справлялось с организацией пространства (небольшого, в сравнении с компьютерным экраном); и вот его старший брат стал учиться хорошему. В итоге я решил, что буду пользоваться Айтюнсом в качестве хранилки музыки, а когда научусь программировать под эту систему, напишу какой-нибудь Проигрыватель for Mac, который будет просто оболочкой для него.

В качестве источника информации о музыке Айтюнс использует только теги в МП3-файлах, игнорируя название последних. У меня оказалось довольно много альбомов, в тегах которых номеров песен нет — Айтюнс располагал песни в каком-то левом порядке. После добавления нескольких альбомов я задолбался прописывать вручную номера треков.

tell application "iTunes"
  if selection is not {} then
    set heap to a reference to selection
    repeat with song in heap
      set filename to location of song as text
      -- убиваем .mp3 в конце названия файла:  
      set AppleScript's text item delimiters to "."
      set filename to first text item of filename
      -- убиваем путь (он через двоеточия там) в начале названия файла:  
      set AppleScript's text item delimiters to ":"
      set filename to last text item of filename
      -- надеемся, что первое «слово» в названии файла — это номер трека
      set track number of song to first word of filename
    end repeat
  end if
end tell


Эплскрипт — смешной язык «программирования», пытающийся быть просто английским языком, который позволяет общаться с любыми приложениями на любую интересную тебе тему. Это мой первый (и единственный) скрипт на этом языке. Заработал спустя около получаса с того момента, как мне пришло в голову, что, возможно, мою проблему удастся решить именно с его помощью. На написание самого скрипта ушло несколько минут.

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

Хороший компьютер.