Вместо вступления

Уверен, что кеддровиков, которые любят учиться, просто море. Ну или не любят, а просто учатся. Сам я обожаю слушать различного рода лекции, семинары, конференции и подкасты, из которых можно почерпнуть что-то новое. Могу вот прямо днями напролет слушать.

Схема действий была у меня обычно такая:

  1. Раздобыть интересную лекцию или серию лекций.
  2. Закинуть ее на смартфон.
  3. Прослушать.
  4. Profit!

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

Но слушать все равно ведь нужно. Короче, мыши плакали, кололись, но продолжали есть.

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

Поэтому было решено найти способ засунуть лекции каким-либо образом в подкаст-плеер.

Для неопределившихся

За последние полгода записи keddrocast слушатели периодически спрашивают, какие подкаст-плееры лучше. На мой взгляд, самыми удачными есть Doggcatcher (сайт, ссылка на Google Play) для Android и Instacast (сайт и ссылка на App Store) для iOS. Оба платные, но если вам жалко потратить 2-5$ на собственное образование, то это стыдно.

Постановка задачи

И так, откуда обычно мы берем подкасты?

  1. Из встроенного поиска по библиотеке подкастов плеера.
  2. Откуда угодно, лишь бы только URL на подкаст-ленту был.

Открою секрет, что подкаст-лента — это обычная RSS-лента со специальными тегами и ссылками на mp3 файлы. Если вы не понимаете, что такое RSS и тег — ничего страшного, разберем все по пунктам.

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

Поехали

Описанный метод сработает только если у вас компьютер и смартфон находятся в одной WiFi-сети.

Сперва на компьютере нужно поднять веб-сервер с поддержкой PHP (язык программирования, который мы будем использовать для формирования ленты). Все проще, чем вам кажется:

  1. Для пользователей Windows нужно скачать пакет Denwer и установить его согласно инструкций на сайте. Там даже видео есть. Ужас.
  2. Для пользователей OS X есть чудесный пакет MAMP. Как установить написано в документации.
  3. Для пользователей Linux… Кхм, ну, друзья, разберитесь уж сами, как настроить LAMP. Обычно гуглится «lamp install» и первая ссылка — ваша. MySQL поднимать нет необходимости.

После того, как веб-сервер установлен и запущен, можно зайти с помощью браузера на адрес http://localhost, и вам должна показаться стандартная для веб-сервера страничка.

Стандартная страница для MAMP

Дальше. Создаем отдельный каталог в DocumentRoot — каталоге, откуда веб-сервер берет страницы:

  1. Для Windows и Denwer DocumentRoot это, скорее всего, C:\WebServers\home\localhost.
  2. Для OS X и MAMP — /Applications/MAMP/htdocs.
  3. Для Linux — возможно /var/www.

Назовем каталог для примера lectures. Кладем в него все аудио-файлы.

Каталог lectures

Далее нужно узнать внутренний IP-адрес вашего компьютера в сети:

  1. Для Windows можно с помощью Пуск > Выполнить > cmd, и в «терминале» набрать команду ipconfig.
  2. Для OS X и Linux — команда ifconfig в терминале.

Мой внутренний IP оказался 192.168.1.107. У вас должен быть похожий, только последние 2 числа могут отличаться. Далее в я буду использовать этот адрес, но вы вводите, естественно, свой.

Сохраняем в каталог lectures вот этот скриптик с названием index.php.

Откройте скрипт в любом редакторе, поддерживающим кодировку UTF-8, и отредактируйте вторую и третью строчки, введя ваш IP-адрес вместо моего (число :8080 — порт, может отличаться для вас, в процессе установки веб-сервера вы уже должны были о нем узнать) и желаемое название подкаста.

Затем зайдя в браузере по ссылке http://192.168.1.107:8080/lectures вам должна показаться пустая cтраница c введенным вами названием.

И теперь в подкаст-плеере на смартфоне добавляем новую ленту со ссылкой http://192.168.1.107:8080/lectures, и все лекции начинают скачиваться. Вот как у меня это выглядит в Instacast:

Profit!

Profit!

Please wait...
Комменты

32 комментария

сначала новые
по рейтингу сначала новые по хронологии
1

Или мне кажется или кто-то спионерел статью http://habrahabr.ru/post/142027/

Автор2
Михаил Карпенко

@Илья, Да, некрасиво.

3

"Короче, мыши плакали, кололись, но продолжали есть" - коронная фраза)

4
Виталий

Все круто очень и если бы у меня не было motocast то полюбому так бы слушал подкасты)

5
Дмитрий

На WP7 подкасты заливаются через Zune. Т.е. RSS-ленту надо добавить в Zune. Годится ли описанный способ для этого? Или может быть есть что попроще (без создания собственного сервера)?

Спасибо!

Автор6
Михаил Карпенко

@Дмитрий, Да, способ годится. Чтобы обойтись без веб-сервера, возможно, можно вручную сделать файлик RSS-ленты, и задать url в виде file://C:/path. Но не уверен.

7

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

8

@Andrew Kos,

+1

п.с. Epic Games круче!

9

Habra style на Кеддре очень радует! Интересная постановка задачи и очень полезная. Миша, браво! Никогда бы не додумался! :)

10
Иван Паньшин

Отличная статья! Большое спасибо, только некоторое количество орфографических и пунктуационных ошибок не очень радует.

P.S. Я ведь даже и не задумывался о прослушивании лекций как аудиофайлов. Это действительно очень занятное получение необходимой информации. Особенно в современных реалиях, когда все происходит на неимоверно-быстрых скоростях!

11

Ребят немного не в тему спрошу. Пользуюсь gReader Pro, в начале пользовался бесплатной версией, но после купил полную. И вот в чем вопрос, загрузка подкастов доступна только в полной версии, да он их стал загружать, но когда нажимаешь на прослушивание подкаста пишет "Media player error: (-4)" и соответственно ничего не играет. Чтобы это могло быть?

12
Boris Blade

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

13

@Boris Blade, Мало того, запоминает позицию каждого фала, если переключаетесь с подкаста на подкаст. После паузы начинает воспроизведение отмотав назад несколько секунд. Эквалайзер (отдельный для книжного и музыкального плееров). Сам на таком остановился.

Автор14
Михаил Карпенко

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

15

@Михаил Карпенко, Дык яж только за. Спасибо за тему. Думаю начинающим одминам самое время для учёбы:)
Просто я крайне долго выбирал плеер для андроида. Примерно месяц - полтора с покупки аппарата. Много свободы - тоже плохо. Ну и делюсь тем что нашёл cвязку-идеал (ИМХО): MortPlayer Widgets + MortPlayer Audio Books + MortPlayer Music. К томуже фривару.

16

Могу вот прямо днями напролет могу слушать.
поправте

17
Александр Ляпота

@BorisBlade, Исправлено, спасибо!

18

Хорошая статья от Миши! Молодец!)

19
Alex Maksyuta

Ура, теперь три кита Кеддра есть на сайте! Вот он, вот он - сайт моей мечты! :)

Ещё бы узнать про некоторые популярные языки программирования, и какой лучше начинать учить, для чего какой-то из них подходит больше

Автор20
Михаил Карпенко

@Alex Maksyuta, Обычно во вступлении к любой книге по программированию описывается, для чего нужен тот или иной язык.

21

Миша, насколько я понял то лекции прийдется все таки складывать в нужную папку + нужно на ПК поднять Апатч+ПХП.
Может такую тему можно сделать через дропбокс скажем? Грубо говоря какой-то минисервис который отдает фид по определённой ссылке, а файлики хранятся в дропбокс папке))

Автор22
Михаил Карпенко

@Игорь, Да, все правильно. Сервис сделать можно, но ЦА - это человек 10-15, нерентабельно делать :).

23

Кстати подскажите сайт где много лекций хороших кто нибудь!

Автор24
Михаил Карпенко

@Саша, На общую тематику есть TED, на специфические курсы есть iTunes Connect.

25

@Михаил Карпенко, Спасибо, Уже разбираюсь! Буду ждать новых ваших статей.
И подкасты тоже)

26
Андрей

Миш,а какие лекции ты сам слушаешь?
P.S. Поздравляю с дебютом!

27

5 баллов Михаилу! Все время рассказывает самые интересные темы в подкасте!

28

Слежу на Юрой Богдановым в twitter`е.

Миша, а что за приложение в подарок на ДР было?

Автор29
Михаил Карпенко

@cystbear, :), ради поржать сделали для Юры. Но вышло качественно.

30

@Михаил Карпенко, оффтоп: поправь свой твиттер на кеддре.

31

@Михаил Карпенко, ты так и не ответил :) Мне тоже интересно.

32

ухх! вот это круто!

Ждем еще статей от миши! жаль лекции уже слушать нет надобности, но думаю найду что послушать

Новый комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.