metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-12-05 12:56 am

Осквернение моска

По просьбе желтой лошадки написал на дельфи что-то вроде лабораторной работы с криво сформулированным заданием "задается номер папки и нужно проиграть рандомный файл из этой папки".
Лошадка утверждала, что на жабе это делается в 5 строчек (НЕ ВЕРЮ!).
Первоначальные эстимейты были "неделю работы на крестиках и две недели внедрения, т.е. объяснения на пальцах жертве, как это работает" или "день работы на гопнете, но в цену включена стоимость повторно использованных исходников от давнего проекта".
Но когда сказали что можно дельфи, корявка написалась за 20 минут. Если такую же корявку делать на дотнете или крестиках - ну было бы чуть-чуть дольше, не помню я, есть ли готовые медиаплееры для оного. В Qt точно есть, но про Qt ничего не говорили.
Надеюсь, жертву при сдаче лабораторной препод удолбет в мозг вопросами на тему, как это работает :)

PS: А вот вы будете смеятся, но мы в этой корявке уже умудрились напороться на все типичные ошибки организации софтварных проектов. Я пропустил мимо ушей картинку с дизайном, а лошадко не удостоверилось, что я картинку видел.
И еще у меня при старте некоторых файлов из проги запущенной под отладчиком вылазит дикое окно:
---------------------------
Protection Error
---------------------------
Debugger detected - please close it down and restart!
Windows NT users: Please note that having the WinIce/SoftIce service installed means that you are running a debugger!
---------------------------
OK
---------------------------
Похоже, кто-то из драйверов или мультимедия-фильтров боится отладки :)

PPS: А вот прога эта, например, не заработает. Потому что mp3 проигрывает один из случайно окопавшихся в мультимедия-стеке кодеков, а по умолчанию винда их не умеет вроде бы. И этот же кодек (от AverMedia TV тюнера) кидает окно с защитой от отладчика.

[identity profile] http://users.livejournal.com/_slw/ 2012-12-04 09:58 pm (UTC)(link)
готовый медиаплеер есть в системе, вызывается по start media.file

[identity profile] falcrum.livejournal.com 2012-12-04 10:00 pm (UTC)(link)
Знаем мы тебя: во время запуска на сдаче корявка внезапно мутирует и начнёт мироточить монадами! :)

[identity profile] berezovsky.livejournal.com 2012-12-04 10:18 pm (UTC)(link)
Directory.GetFiles, Process.Start, лол ок

[identity profile] zerthurd.livejournal.com 2012-12-05 04:35 am (UTC)(link)
Зачем я это всё прочитал...

[identity profile] blackyblack.livejournal.com 2012-12-05 04:38 am (UTC)(link)
Лабораторные работы как правило за день делаются. И обычно язык разработки задаётся преподом.

[identity profile] migmit.livejournal.com 2012-12-05 05:17 am (UTC)(link)
Промой моск спиртом.

[identity profile] evil-invader.livejournal.com 2012-12-05 06:24 am (UTC)(link)
на сколько я помню в делфях есть какой-то жирный набор компонентов для работы со всякими мрз и прочим.

[identity profile] volodymir-k.livejournal.com 2012-12-05 06:33 am (UTC)(link)
> на жабе это делается в 5 строчек (НЕ ВЕРЮ!).

Правильно не верите. 6 строчек минимум, 4 из них на функционал, 2 на psvm
http://stackoverflow.com/questions/26305/how-can-i-play-sound-in-java

[identity profile] craneop.livejournal.com 2012-12-05 07:33 am (UTC)(link)
Protection Error

Твою жеж...

[identity profile] litvin-v.livejournal.com 2012-12-05 08:19 am (UTC)(link)
Это какая винда не умеет mp? Вы что, на 95-й пишете?

Начиная с XP mp3 играется из коробки, а современная винда похоже что вообще всё играет.

[identity profile] arush-damage.livejournal.com 2012-12-05 01:21 pm (UTC)(link)
Такую хрень надо не на дельфях писать а на скриптах шеловских %)

[identity profile] nivanych.livejournal.com 2012-12-05 06:01 pm (UTC)(link)
Может, правильно было на Python/Tk? ;-)