Если зайти на страницу просмотра своих аудиозаписей и посмотреть код кнопки для проигрывания музыки, то можно заметить вызов JavaScript функции, в аргументах которой прописан прямой путь до MP3 файла. Также можно заметить что он скачивается без авторизации. Вот собственно и всё :) Берите любимый язык программирования, скачивайте страничку с аудиозаписями, выполняйте парсинг путей до mp3 файлов, скачивайте их, слушайте или что вам там надо с ними делать.
> Я никогда не потеряю интерес к программированию
Я тоже так раньше думал :D
Советую не забивать голову большими книжками, без практики моментально всё забудете, лучше меньше теории, больше практики. Учите PHP помаленьку. Лучше медленно входить в тему, чем надорваться за месяц и потерять интерес :)
> да. А в чем проблема? Там тесты в основном "что будет если есть код такой то" - тут просто смотрим код и считаем.
Ну, просто меня смутило определение "нереально лёгкие". Сами же говорите, что не 100% у вас, значит не таки уж нереально лёгкие :)
> Какие еще языки считаете обязательными к обучению? Какие книги посоветуете?
Без каких-то реальных целей разговор не имеет смысла. Вы для начала Котерова прочитайте :) Когда будете что-то реальное делать, тогда сами поймёте чего не хватает. Очень часто веб-разработчику требуется знанеие JavaScript, это к вопросу о том, чего бы ещё поизучать.
Тесты на odesk и brainbench вам показались нереально лёгкими?
Теперь понял, но как сделать не знаю :)) А что вы используете, какой-то специализированный инструмент для обработки текста регулярными выражениями?
TAFF, нифига не понял. Покажите конкретный пример, где у вас не получается использовать конструкцию (a|b|c) так, как вы хотите. Т.е. покажите реальную регулярку и реальный текст, по которому она рыскает.
> Получается регулярки ищут по принципу - первое что найдено (из трёх) то и результат.
> Мне же нужно искать по принципу - ищем первой регуляркой, если не найдено - то второй, если не найдено то третьей и.т.д.
Не пойму, чем первое от второго отличается :)
Просто заменить ereg на preg_match не получится т.к. регулярное выражение для preg_match должно быть заключено в терминаторы (вроде так называется).
В общем, если было ereg('foo', $data), то должно стать preg_match('/foo/', $data)