LINUX.ORG.RU
ФорумTalks

[соревнование]LOR Code Contest

 


0

0

И снова здравствуйте!

Возникла идея организовать интеллектуальное развлечение для ЛОРовцев. Например, это будет конкурс по написанию несложных приложений среди посетителей и анонимусов. Цель всего этого - развлекательная, надо уже самим себе доказать, что мы можем не только болтать языком, но и можем делать реальные вещи.

Правила

Соревнование проводится раз в месяц, длится неделю, результаты проверяются тоже неделю, потом две недели проводится сбор новых тем.

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

Первое задание

Написать будильник. Конечно, можно просто прописать в crontab вызыв mpg123, но такое решение имеет ряд недостатков: например, не получится сразу заглушить будильник 1й кнопкой, да и звук сразу будет громким, а так просыпаться неприятно. С другой стороны, наша unix-way ориентация может не принимать утилит вроде Awaken, которые делают все что надо от будильника сразу, но за то стоят денег и делают много лишнего.

ТЗ

Базовые функции:

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

Дополнительные функции:

  • будить компьютер из suspend2ram
  • выводить на монитор приветствие и большую кнопку «я проснулся»
  • выводить на монитор приветствие и большую кнопку «хочу спать еще 5 минут», по которой звонок должен повториться через 5 минут
  • поддерживать выключение через lirc

Все остальное - на ваше усмотрение. Язык программирования может быть любым, но особенно приветствуется lisp и haskell. Работы принимаются до следующей Пятницы включительно (просто для удобства), через 2 недели - обзор всего, что вышло.

★★★★★

Ответ на: комментарий от EmStudio

Я посмотрел, в общем и целом - работает :-)

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от true

> Прямо из линукса?

разницы не имеет из чего, где-то валялись примеры как работать с биосом(примере правда на ассемблере с Intel синтаксисом)

phasma ★☆
()

давно пора такие контесты устроить)))

как нибудь приму участие

з.ы. "Made in LOR"

mint
()
Ответ на: комментарий от EmStudio

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

Запуск будильника:
./alarm 07:30

Установка звонка:
./alarm sound
(файл сохраняется как alarm.mp3 в каталоге со скриптом)

Поддерживает только mp3.
Зависимости: kwin, kdialog, alsa-utils, mpg123, xapps, x11-apps

Многое там ещё надо пилить, например сделать повторение сигнала, а то один раз только проигрывается. Ну и может что-то ещё упустил.

http://nopaste.info/c495cf65ee.html

Dolfer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.