И снова здравствуйте!
Возникла идея организовать интеллектуальное развлечение для ЛОРовцев. Например, это будет конкурс по написанию несложных приложений среди посетителей и анонимусов. Цель всего этого - развлекательная, надо уже самим себе доказать, что мы можем не только болтать языком, но и можем делать реальные вещи.
Правила
Соревнование проводится раз в месяц, длится неделю, результаты проверяются тоже неделю, потом две недели проводится сбор новых тем.
По результатам будут представлен обзор самых интересных проектов, награждение скором. Помните, что главное - это участие.
Первое задание
Написать будильник. Конечно, можно просто прописать в crontab вызыв mpg123, но такое решение имеет ряд недостатков: например, не получится сразу заглушить будильник 1й кнопкой, да и звук сразу будет громким, а так просыпаться неприятно. С другой стороны, наша unix-way ориентация может не принимать утилит вроде Awaken, которые делают все что надо от будильника сразу, но за то стоят денег и делают много лишнего.
ТЗ
Базовые функции:
- проигрывать музыкальный файл из набора изначально заданных музыкальных файлов (как задается список - дело каждого, можно просто директорией с файлами, можно импортировать из какого-нибудь Amarok'а.
- если музыка по какой-то причине не обнаружена, проигрывать какой-то другой звук
- плавно увеличивать громкость
- переставать играть через несколько минут
Дополнительные функции:
- будить компьютер из suspend2ram
- выводить на монитор приветствие и большую кнопку «я проснулся»
- выводить на монитор приветствие и большую кнопку «хочу спать еще 5 минут», по которой звонок должен повториться через 5 минут
- поддерживать выключение через lirc
Все остальное - на ваше усмотрение. Язык программирования может быть любым, но особенно приветствуется lisp и haskell. Работы принимаются до следующей Пятницы включительно (просто для удобства), через 2 недели - обзор всего, что вышло.