Tutorials / Пособия

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

Вопрос только всегда во времени и силах… Напишите если кому будет интересна такая фишка.

Чирз.

iTunes + P2P

После того как эта схема провисела у меня на доске пару-тройку месяцев, а так же идеи того что все равно делать мне это некогда я решил, что пора написать об этом и возможно кто нить решит сделать… ЗЫ… самое главное что если кто нить такое завтра сделает, то могу сказать… аааа…. я до этого тоже додумался ( вот только не хуR не сделал… ). Тут как вы понимаете проблемы с самолюбием.

Picture0001_04-10-2009_Sunday

И так полизав мое самолюбие можно приступить к чему-то продуктивному. Идея тут следующая, скачивать подкасты в iTunes через P2P, а именно используя torrent. Сначала уберем с дороги почему p2p и itunes.

Почему p2p?

Не буду вдаваться в бездонные дебаты и скажу прямо, p2p – это самый лучший способ распространения информации. Как говориться один сервер хорошо, а два лучше… Дальше тут можно приложить математическую индукцию и сказать если 1 = хорошо, 1+1 = ещё лучше то 1 + n где n>1 это вообще супер-пупер хорошо! Мне кажется что если использовать p2p протокол в расширенном масштабе то это будет информационная революция… но эта тема для отдельной статьи… Проект на эту тему у меня лежит уже как минимум 8 месяцев. Только скажу что если реализовать раздачу подкастов через p2p то не нужно не каких больших серверов, каналов… А значит меньше затрат на распространение подкастов или можно даже сказать что затрат почти не будет, так как слушатели будут сами распространять подкасты. Думаю такая идею может показаться очень интересной тем кто в подкаст бизнесе. Если решитесь на такое дайте знать, а лучше пришлите бабла… Хе-хе угу… ЩАЗЗЗЗ… хе-хе….

Почему iTunes?

Некоторые могут сказать мол ” не одним iTunes-ом мир живет” и он будет прав, нооооо ой тут большое но! iTunes – отличная программа для организации музыки и уж очень удобен в особенности если синхронизируешь его с iPod-ом. Другими словами зачем придумывать велосипед? Есть программа которая хорошо работает, значит надо использовать.

podCast + iTunes + p2p:

И так как же заставить iTunes скачивать подкасты через p2p? Не как! Если я не ошибаюсь то iTunes не поддерживает не какие плагины которые пытаются сделать что нить полезное. От сюда можно сделать вывод… Если нельзя напрямую, то надо идти в обход. В моей модели я это и предлагаю. Идея проста: делается местный http сервак который будет разговаривать с itunes-ом. Будет принимать запросы и отсылать данные… Далее делаем bitTorrent клиент который будет делать то что нужно, а именно скачивать данные. Теперь нужно эти две вещи сложить вместе и тут как раз надо сделать небольшой переводчик, который будет брать HTTP запросы и переводить в запросы в P2P типо скачать такой подкаст… Ну а дальше после скачивания, локальный http сервак просто отдает подкаст в iTunes.

Дьявол в деталях:

Спецификацию я не писал, так как она запрашивает много мозговой деятельности и времени… Но тут явно есть много мелких проблем которые надо решать, типо как подписаться на подкасты со стороны p2p… Другой вопрос как сделать сервис который будет поддерживать такую схему или как интегрировать уже существующую систему в мою схему. Короче есть маленькие нюансы о которых я много не думал… Но решения есть! Если бы было время и финансирование то можно было бы написать такую мазу.

Итого:

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

На быструю руку:

Я думаю что можно слепить простой прототип используя уже готовые компоненты. Например поставить аПач, и торрент качалку. А потом написать просто скрипт который будет делать статический RSS для iTunes, а так же искать и ставить качать файлы в торрентоловку… Таким образом скрипт может идти на ( допустим ) пиратскуюБухту.орг искать файлы “Канадский Лось” и ставить их в закачку. Как только скачивается, скрипт апдейтит RSS фид и в следующий раз когда iTunes запрашивает RSS он видет что добавился новый файл и скачивает его через локальный аПач… Хе-хе вот сам и готовая система на быструю руку!

Чирз!