• Apple Music для разработчика

      Вводные слова


      Как бы ни ругали Apple за закрытость платформы и самой экосистемы, некоторые их решения являются исключением. На рынке много стриминговых сервисов, но предоставляющих полноценный SDK для стриминга в сторонних продуктах крайне мало, для российского рынка список официально доступных SDK ограничивается Deezer и Apple Music. Конечно, когда на наш рынок придёт Spotify, на один доступный SDK станет больше, но пока есть два игрока и только один из них имеет широкую пользовательскую базу.


      Так получилось, что я имел опыт работы с Deezer SDK под Android и прямо сейчас активно работаю с SDK Apple Music (MusicKit) под iOS. И главное отличие от опыта с Deezer состоит в том, что MusicKit — это верхушка айсберга, она же публично доступный API. В отличие от Deezer, где повторить большую часть функциональности официального приложения — это просто длительный процесс, повторить функциональность даже веб-страницы Apple Music, используя только публичный API, невозможно. Даже если Apple использует MusicKit в своих решениях, то кроме него она использует ещё массу недокументированных API запросов и приватных API, которые простым смертным использовать запрещено.


      В статье я расскажу про работу с MusicKit с точки зрения разработчика в контексте реализации достаточно "простых задач": поискать в каталоге, показать картинки в результатах поиска, получить песни, рекомендации и даже проиграть какую-то музыку. Забегая вперёд скажу, что многое из рассказанного будет справедливо и для работы с Apple Music в Android и Javascript.


      Если понадобится, готов дать детальные ответы с кодом на вопросы в комментариях.

      Читать дальше →
      • +18
      • 8.7k
      • 9
    • The Pirate Coelho

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



        Перевод записи в блоге Пауло Коэльо - под катом
      • Без математики или почему я плачу за чужой труд

          Вы можете посчитать это раздутым комментарием. Пшиком и пердением в пустоту, но я выскажу своё мнение, которое почему-то считается многими «ненормальным».

          Давайте сразу определимся. Я — программист и моя работа, по сути, создавать некий нематериальный продукт. Продукт, который считается объектом авторского права. Мне платят за мою работу. Повторю. Мне платят за мою работу. Разжую. Я работаю, создаю своими мозгами некий нематериальный продукт и мне за это платят. Всё, закончили повторять.

          Я могу не только создавать некий программный продукт на заказ, но и сделать его по своей прихоти и продавать как товар хоть сто миллионов раз, запрашивая ту сумму, которую считаю нужной.
          Читать дальше →
        • Первое подписанное homebrew для psp и некоторые размышления по теме

            Некоторые называют этот день датой смерти PSP, как бы то ни было, в этот день в сети появилось первое homebrew-приложение, не требующее наличие кастомной прошивки или homebrew enabler'а. Просто приложение, которое запустится под любой прошивкой.

            Коротко о том, как этого достигли и моё субъективное мнение о том что будет далее
            под катом
          • Совсем обычная линуксовка в Екатеринбурге

              В этом году мы решили провести совсем обычное для нас мероприятие — Freedom Day.

              В чём же его обычность?


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

              Читать дальше →
            • Почтофон: мфу за миллион

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



                Под катом вы так же увидете грандиозное разоблачение от других хабра-юзеров.
                Читать дальше →
              • Вышел Ruby 1.9.2

                  Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2

                  О 1.9.2 по пунктам

                  Ruby 1.9.2 в основном совместим с 1.9.1, за исключением следующих изменений:
                  • Множество новых методов
                  • Новое API для сокетов (с поддержкой IPv6)
                  • Поддержка большего числа строковых кодировок
                  • Класс Random, который поддерживает различные генераторы случайных чисел
                  • Переработан класс Time. Теперь проблема 2038 года — не проблема.
                  • Некоторые улучшения в регулярных выражениях regexp
                  • $: больше не содержит текущую директорию.
                  • dl переработан как надстройка над libffi.
                  • Новая библиотека psych, являющаяся оболочкой для libyaml. Вы можете её использовать вместо syck
                  Ещё немного информации - под катом
                • Как сделать легальную homebrew в настоящий момент

                    Я буду говорить о Sony и её портативной приставке — psp, но то, о чём я буду говорить применимо для любого случая, когда производитель железа запрещает изготовление и сбыт homebrew, но позволяет купить development kit.
                    Думаю многие уже догадались — я говорю о возможности объединиться, купить kit и разрабатывать необходимый софт для железяки. То есть в итоге у нас получится не совсем homebrew, но всё же доступ к sdk будет у большого числа людей (группа из 50 человеко, например).
                    Что для этого необходимо — читаем дальше
                    под катом
                  • Sony Media Go: монструозность, даже на этапе установки

                      Вот уже примерно год прошёл с момента появления iTunes-подобного приложения от Sony. Пользователям он советуется не более как софт для управления psp и клиентом для магазина PlayStation Store.
                      Требований к приложению мало, даёт оно слишком много и ещё… оно монструозно, имеет неплохие для софта системные требования и работает только под определёнными операционными системами (вы догодались уже под какими), после соблюдения ряда условий.
                      В принципе, всё сказано.
                      Но я попытаюсь дать немного объяснений
                      под катом
                    • Как уменьшить пиратство и удовлетворить честного пользователя psp

                        О чём статья


                        Все знают, что уровень пиратства зашкаливает не только в нашей стране, но и во всём мире. Я не собираюсь спорить о природе пиратства — я покажу реальный пример, когда компания в силе снизить уровень пиратства до минимально возможного порога, принеся пользу конечным пользователям своего продукта. Да, я говорю о компании Sony и её линейке PSP.

                        Читать дальше →
                      • Аналог? Забудьте это слово

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

                          Как же надоедает, когда говорят «что-то аналог чего-то» в отношении софта: OpenOffice.org — аналог MS Office, Ubuntu — «бесплатный аналог Windows», Gimp — аналог Photoshop. В качестве замены слова аналог часто используют слова «замена» и «альтернатива». Да и не особо важно как говорят — главное — что имеют в виду и что в результате человек,  который прочитал, услышал — понял.

                          А подразумевают обычно следующее:
                          1. Полная совместимость с тем, с чем сравнивают.
                          2. Все нововведения из того с чем сравнивают должны появлять в этом продукте.
                          3. Умеет делать всё, что умеет делать продукт, с которым сравнивают.

                          Я как разработчик заявляю:
                          • ни один здравомыслящий программист никогда не будет писать аналог чего-то. Писать аналог — себя не уважать.
                          • ни одна программа не может быть аналогом другой
                          • каждая программа индивидуальна и использовать её нужно без оглядки на другие
                          • совместимость с «чужим софтом» — лишь плюшка

                          Читать дальше →
                        • Форум Открытых Технологий II в Екатеринбурге

                            18 апреля 2010 г. в 14.00 в УГТУ-УПИ (Екатеринбург, ул. Мира, 21) откроется второй по счёту, но не по значению, Форум открытых технологий. Мероприятие посвящено преимуществам использования открытых технологий в бизнес-среде.
                            Если вы заинтересованы в продвижении свободных программных продуктов, используете их в своей профессиональной деятельности или только начинаете знакомиться с ними, этот форум для вас.

                            Кто, что, где и зачем - под катом
                          • Печатаем книги-брошюры в *nix

                              Наверняка у многих из тех, кто читает этот пост, возникало желание распечатать некую книгу на бумаге и сделать это так, чтобы книга была по удобству близка к типографской. Конечно, в роли книги может выступать как какой-нибудь pdf-документ, так и какая-нибудь tex'овая научная работа.

                              Ну а что же такое брошюра? По сути — это такая тетрадка, каждый лист которой является половиной большого листа, а общее количество страниц легко рассчитать по формуле <кол-во «больших» листов>*2<сколько «маленьких листов» на «большом»>*2<два оборота у листа=2 страницы>.

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

                              В этой статье я постараюсь объяснить как просто и быстро распечатать любой документ в виде брошюры.
                              Читать дальше →
                            • Linux в Екатеринбурге: кино для своих

                                29 ноября (воскресенье) 2009, группа пользователей GNU/Linux Екатеринбурга представит видеопоказ для тех, кто «в теме». Документальный фильм «Revolution OS» будет демонстрироваться в течение двух часов в здании «Фильмофонда» по адресу Екатеринбург, Блюхера 4. Количество билетов ограничено, их можно купить различными способами на сайте E-LUG.Ru: http://tickets.e-lug.ru. Стоимость билета составляет 96 рублей.

                                Фильм «Revolution OS» вышел в 2002 году и рассказывает двадцатилетнюю историю Linux, GNU и самого движения свободного ПО. Роли самих себя исполняли Линус Торвальдс, Ричард Столлман, Брюс Перенс и Эрик Реймонд – основатели OSI (Open Source Initiative).

                                Контактная информация:
                                Телефон: +7 909 016 72 83 (Никита)
                                Сайт: www.e-lug.ru / forum.e-lug.ru
                              • Упорядочиваем диски скриптом весом меньше килобайта

                                  Пока грипповирус подкашивает наши ряды (я уже выбыл из строя), страна празднует (у кого-нибудь стол таки был?) непонятные праздники, а Россия вот вот нападёт на Польшу (аааа), самое время упорядочить нашу коллекцию болванок %).
                                  Итак, возьмём в руки всю силу cat'а, grep'а, sed'а и bash'а и напишем маленький но очень полезный скриптик.

                                  Читать дальше →
                                • К спору о стабильности после обновления системы

                                    Пришлось сегодня начать и не закончить спор с одногруппником о том, являются ли Linux дистрибутивы более стабильными операционными системами по отношению к той же всеми любимой Windows после процедур обновления. Аргумент оппонента в пользу Windows был прост: при обновлении windows не поломаются программы, а вот в linux системе всё возможно, что же, попытаюсь дать развёрнуто своё мнение по данному вопросу.
                                    Читать дальше →
                                  • Что плохого в распространении qip?

                                      Навеяно этим постом и является неотфильтрованным потоком сознания.
                                      Сам давно не являюсь пользователем qip, как только ушёл на linux, однако многие знакомые и не очень люди пользуются этим клиентом и приравнивают два абсолютно разных понятия: im клиент и im сеть. Естественно, в данном случае я имею ввиду классическое среди многих приравнивание: icq=qip, когда эти слова стают взаимозаменяемыми, стоит отметь как в умах «бухгалтерш», так и в умах достаточно технически-подкованных людей.
                                      Собственно такое приравние очень близко к тому что «комьютер без windows — не компьютер», которое медленно и верно осидало в мозгах людей последние… много лет.
                                      Но так ли это плохо, что люди не задумываются над тем «какой клиент выбрать»? Дать очередной «дефочке» десяток ссылок на разные icq/мультиплатформенные клиенты и в конце добавить "ну а лучше переходи на jabber" в лучшем случае закончится тем, что другой «кросавчег» скажет:«Зайди на qip.ru (Кью, И, П как р русская), а дальше всё будет понятно».
                                      Читать дальше →
                                    • Релиз Zend Framework 1.8.0

                                        Под давлением спиртного праздников, ХабраСообщество оставило незамеченным выход 30 апреля релиза самого известного PHP фреймворка — Zend Framework за версией 1.8.0.

                                        Про нововведения можно почитать в топике про Preview-релиз.
                                        Слово Rapid уже вполне применимо к ZF, надеемся что скоро и слово Agile будет применимо в полной мере не только к Rails, но и к ZF :-)

                                        Скачать последнюю версию и документацию всегда можно здесь
                                        Прямые ссылки на 1.8.0: full || minimal
                                        Документация(онлайн): RU || EN
                                      • Интервью с людьми не без участия которых WAP стал таким какой он есть

                                          В качестве дополнения к главе об истории руWAP, я проинтервьюировал трёх человек, на глазах и не без участия которых WAP стал таким какой он есть сейчас.
                                          Итак, представляю интервьюируемых:
                                          • DeeSee — отец-основатель WAP.Siemens-Club.Ru
                                          • unnamed777 — Администратор нескольких популярных WAP сайтов (адреса не привожу по просьбе его самого), модератор в нескольких разделах на форуме s-c.ru, один из учителей руWAP.
                                          • Ариец — администратор набирающего популярность портала и самого популярного клик-клуба в WAP

                                          3 интервью - под катом