1. Написать консольную утилиту для обхода файловой системы рекурсивно.
2. Подключить JDBC, реализовать индексирование файлов и папок.
3. Прикрутить веб-морду для навигации по индексу и поиска файлов в нем.
4. Сделать так чтобы доступ к веб интерфейсу был только после авторизации на странице.
5. Сделать возможным загружать и удалять файлы и папки через веб.
6. Реализовать превьюхи для картинок.
7. Прикрутить аудиопроигрыватель для аудио. Чтобы можно было слушать все что есть на странице как плейлист, начиная выбранного файла.
8. Реализовать превью для видеофайлов (случайный кадр из видео).
9. Кроме базовых атрибутов файлов нужно добавить поддержку метаданных (разрешение, формат, битрейт, длительность, название, артист и т.д. соответственно). Чтобы можно было искать по атрибутам. Например, найти все аудиофайлы в стиле Chillout.
10. Сделать навигацию без перезагрузки страницы чтобы можно было, например, слушать музыку и навигировать по файлам. :)
11. Реализовать интеграцию с last.fm для скробблинга воспроизводимой музыки.
12. Использовать встроенную в браузер базу данных и реализовать синхронизацию индекса. Реализовать «моментальный» поиск.
... и т.д. :)
Тоже не понимаю что тут такого. Может на фоне
Может Вы обучите меня тонкостям профессии прогера бесплатно, а я Вам отдам деньги с первой своей зарплатой?
Вставлю-ка я свои пять копеек в разговор и выскажусь в защиту автора хоть и много времени прошло.
Я нашел курсы GolovachCourses в YouTube когда задался целью изучить Java. Из просмотренных нескольких первых уроков различных курсов остановился на курсах Ивана. Выбрал курс и просмотрел весь от корки до корки. Через несколько недель после начала изучения начал пилить свой проект. Придумывал себе задачи, и пытался их решать. В итоге я изучил курс Java Core за несколько месяцев, бесплатно. Но после чего нашел автора и отблагодарил его материально. И не вижу здесь ничего такого, чтобы еще какие-то договоры заключать.
Напоминает предложения на форуме типо «есть идея на миллион. нужен программист который ее реализует, а работу я оплачу после того как прибыль пойдет».
Супер курсы. Сделают программиста из кого угодно. Вон какие у них отзывы на сайте. :) AngularJS обещают за два занятия изучить...
PS. Книга ng-book, которую я считаю одной из лучших по AngularJS — 600 страниц :)
ГДС может приподнести вам сюрприз
Разве кто-то говорил о desktop? Серверная машина, на которой крутится Java VM, под управлением FreeBSD. Почему фряха — потому что еще ни разу не пожалел, что использую ее. Быстрая и мощная операционная система, которая при минимальном инсталле занимает около 300 МБ на диске.
Похоливарим?
Для разработки — Windows 7, OS X Mavericks. Для сервинга — FreeBSD.
Перевесил часть логики на SQL и теперь в каталоге радиостанций видно что играет на каждой станции. Плюс переделал каталог — тепель нет общего скопа станций, но есть «популярные станции».
Стрімінг сервер побудований на Java, без використання фреймворків. В якості перетворювача аудіопотоків використовується ffmpeg. Ядро сайту побудование на самописному REST API фреймворкі на PHP. Інтерфейс та фронтент написаний на Javascript, з викроистанням AngularJS. Що ще цікавить? Спробую пояснити детальніше. Фішка мого стрімера в тому що аудіопоток генерується on-demand. Стрімер працює коли є слухачі станції, а якщо ніхто не слухає станцію, то стрімер переходить в suspend.
возможно это было связано с обновлениями. я на выходных несколько раз перезапускал стример.
это была ошибка в программе, починил. для прослушивания радио не обязательно быть зарегистрированным.
до регистрации музыка не играет?
Попробуйте выбрать другой формат для аудиопотока. Шестеренка справа от названия станции на странице радиостанции.
сервер находится в Киеве
Почитав статтю — як покодив на PHP.