Алекс Лочер
18:14 21-11-2008 чего только не придет в измученную джетлагом голову
if (Environment.ProcessorCount > 0)
{
     // какие-то полезные действия
}
else
{
   throw new CpuNotFoundException("WTF?!");
}


Приколы приколами - но первую строчку я реально написал - и потом долго тупил: что же меня в ней так смущает?
Комментарии:
pauluss
21:06 21-11-2008
жжоте
Anthrax
08:30 24-11-2008
Hamaan
10:26 07-12-2008
веселее было бы
if (Environment.ProcessorCount <= 0)
Алекс Лочер
12:34 07-12-2008
hamaan У меня чуть иначе было.
Возился с некой библиотекой для булевых операций над двумерными полигонами. Это, кстати, весьма интересная с математической точки зрения задача и почему-то мало покрытая работами в сети Библиотека была триальная - и ограничение было простое: если у результирующего полигона число вершин кратно семи, то кидается исключение. Ну логику автора понять можно: попробовать либу так можно, а в коммерческом приложении юзать нельзя - мало ли сколько там вершин в реальной жизни будет. Но у меня была проблема - мне было нужно оценить библиотеку с точки зрения нашей реальной задачи, а там полигонов было реально очень много, и нет-нет да попадался один с числом вершин кратным семи.
Либы в сорсах нет, только скомпилированный дотнетовский экзешник. Ну чего делать - влез с потрохами в MSIL, нашел там условие (типа N>0 && N%7==0), поменял знак с больше на меньше... Странно, но многоугольника с отрицательным числом вершин не обнаружилось до сих пор...
Anthrax
17:33 07-12-2008
Алекс Лочер, хакер, блин