Группа офигенная. По стилю это powermetal с элементами симфонической и хоровой музыки.
Тематика песен чем-то напоминает "КиШ" - мистически тексты с юмором на грани фола + эпичность звучания (этого у КиШ никогда не было)
И вот сейчас у них новый альбом вышел - Blood of the Saints

Как отозвались про эту группу на одном форуме - "ансамбль песни и пляски несвятого духа"
Рекомендую к прослушиванию. Те, кто более-менее сносно понимает английский - может посмеяться)
-интерфейс главного окна и окна запроса прекращения повторного оповещения
-программа корректно отрабатывает оповещения в текстовом виде.
-стабильно работает с временем, погрешность оповещения не более 1с.
-методы воспроизведения и останова звуков
-система всплывающих сообщений из трея
-сворачивание/разворачивание в трей
На данный момент написано и не работает/требует допиливания:
-обработка ошибок отсутствия стандартных звуковых файлов
На данный момент нифига не написано:
-файл справки
UPD: Бета-версия в установщике (dl.dropbox.com/u/6793336/Setup%20Files.zip)
1. - ко всем трем типам | 0 | (0%) | |
2. - только к основному, остальные беззвучные | 0 | (0%) | |
3. - к основному, остальные играют звуки, вшитые в программу | 2 | (50%) | |
4. - надо на каждый тип оповещения делать выбор своего звука | 2 | (50%) | |
5. У меня есть другая идея (в комментарии скажу) | 0 | (0%) | |
Всего: | 4 |

читать дальше
Без алгоритма писать гораздо сложнее. Вот только что с этим столкнулся. Необходимо блокировать нажатия кнопок на форме в зависимости от текущей ситуации.
Есть пять кнопок: добавить, удалить, редактировать, следующее оповещение, предыдущее оповещение.
Нет оповещений - лочим все, кроме кнопки добавить.
Есть одно оповещение - лочим кнопки навигации, остальное разрешаем.
Есть больше одного оповещения - три варианта:
-если читаем первое оповещение - лочим кнопку "предыдущее оповещение"
-читаем последнее оповещение - лочим кнопку "следующее оповещение"
-в ином случае ничего не лочим.
По дурости попробовал решить задачу в лоб. В обработке нажатия каждой кнопки я условиями определял, что лочить, что разлочить. Сломался на третьей кнопке, перечитал код, пригладил вставшие дыбом волосы и понял, что я уже не понимаю сути всех условий. Говнокод получился.
Чтобы не говнокодить дальше - вынес принятие решений о блокировке кнопок в отдельную функцию, которая получала информацию о том, сколько у меня есть оповещений и к какому оповещению я последний раз обращался.
Вау, код и условия резко сократились и стали понятными.
Бля, решение-то элементарное. Почему я его пропустил? Потому что я составлял алгоритм работы только в голове и регулярно забывал о нюансах (что не удивительно - на написание кода я трачу не более 2-х часов в день).
Чую, когда буду составлять логику принятия решения о проигрывании оповещения - я все же сначала разрисую все на бумаге, потому что там логика гораздо круче логики блокировки кнопок. Удачи мне.

Возможности:
-Установка напоминания на конкретную дату и время до 2999 года.
-Повторные напоминания через интервал от 1 до 360 минут после срабатывания основного напоминания
-Досрочный показ напоминания за определенный интервал от 1 до 360 минут до срабатывания основного напоминания
-Перезагрузка или выключение компьютера при срабатывании основного напоминания
-Возможность звукового напоминания.
скачать можно здесь: dl.dropbox.com/u/6793336/ReminderProSetup.exe (бета-версия)
Скриншот интерфейса:

AVG меня прекрасно защитил от какбэ трояна, просто и элегантно - просто снеся ассоциацию на .exe файлы.
А чо, нормально. Нет ассоциации - ни одна прога не запустится. Будь то вирус, будь то офис, будь то сам AVG.
Пришлось искать в инете заплатку на реестр, исправляющую этот косяк.
Но разработчиков все равно надо избить, отрубить пальцы и кастрировать.
UPD
скорость до 160кб/с
Сегодня в 10.20 должен был сесть на электричку и уехать на чачу. Сборы длились до 2 ночи. На утро осталось только перекинуть мясо и продукты из холодильника в рюкзак и двинуть на вокзал.
Ага, щас. Два будильника под ухом отработали с интервалом в полчаса, а я их и не слышал...
За лето надо разработать программу и выбрать дистрибутив, который будем использовать в школе.
Пока думаю выбрать OpenSUSE (Gnome)
Кто предложит что-то лучше? (только не убунту, сейчас она какая-то слишком замороченная лично для меня)
И да, необходима возможность максимально близкого соответствия с виндой.
На OpenSUSE у меня получилось так:

Пока дайрики были в дауне, я был в Тихвине у iLLan. )
Уехали мы из Питера 8-го вечером в 18.00 По идее дорога занимает 4 часа с копейками, но мы ехали 6,5 часов благодаря дорожным работникам.
вид из окна квартиры Марины
там же, вечером
9 числа сходили в аквапарк. Заведение небольшое, но довольно уютное + мало народа. Мы взяли билет на 3 часа и не пожалели - за это время мы успели и поплавать и посидеть несколько раз в джакузи и покататься с горок. К тому же посидели в трех саунах Местное кафе порадовало ценами (примерно как в студенческой столовой) и системой оплаты.
Вообще про систему оплаты и контроля времени можно сказать многое. При входе каждому посетителю жается специальный браслет с чипом. Одевается на руку или на ногу, если с руки он соскальзывает. По нему ведется и контроль времени и расчет в кафе. Оплата наличными производится уже при выходе. Вполне удобно.
10 числа пошли с iLLan. и ее родственниками в ресторан. Красивое, стилизованное заведение с хорошей кухней. Это был первый день, когда мы наелись от пуза
Потом папа iLLan. принес обработанную штангу для сабера. Естественно, тут же вышли во двор и опробовали) Понравилось)
11 числа на двух машинах поехали на природу кушать шашлыки и отдыхать. Это был второй день, когда мы наелись от пуза)
Естественно, ели мы не все время) Опять немного помахались на саберах, и решили вброд перейти речку)
пороги на речке Серебрянке
Переходим речку
Пират на острове


Мы вернулись!



Просто фотки речки


Моя русалка


Хорошая палка, длинная... Авось пригодится

Жить, как говорится, хорошо!

Панорама поля у речки
И вот наступило 12 число - последний день отдыха. В этот день мы поехали на лесопитомник с папой Марины.
Лесопитомник - это нечто вроде большого поля, где на грядках выращивают ели, сосны, голубые ели и еще некоторые виды. Издалека молодые деревца практически неотличимы от травы
Ручей около лесопитомника
...и пруд, из которого он берет начало

Дорога между "грядок"

Маленькие сосны


грядки
Пока бродили по дороге, сумели сфотографировать двух птичек:

чибис
желтая трясогузка

панорама лесопитомника
Побродив, вернулись и попросили папу дать рогатку пострелять

бойцы
А потом попросили пострелять из более серьезного оружия


Марина с двухстволкой, я с тигром
Чтобы легче было целиться, в качестве упора использовали мой штатив от фотика

Ищем цель...

Бдыщь!
А вот наша мишень)
Отстрелявшись, пошли домой спать)
А 13 числа в 12.00 снова сели на автобус и поехали в Питер. И опять благодаря усилиям дорожных работников мы ехали 6,5 часов вместо положенных четырех.
Жаль, что поездка была такой короткой, но все было здорово ^^