Раз уж пошла пьянка с .NET, вот вам еще пример (F#, Phenom II X6 1075T, 6 ядер по 3 ГГц)
let threadCount = 6
let serialSum first last =
let mutable res = 0.0
for i=first to last do
res <- res + sin(float i)
res
let parallelSum first last =
let count = last - first + 1
let perThreadCount = count / threadCount + (if count % threadCount = 0 then 0 else 1)
seq {
for i=0 to threadCount - 1 do
let localFirst = first + (perThreadCount * i)
let localLast = min last (localFirst + perThreadCount - 1)
yield async { return serialSum localFirst localLast }
}
|> Async.Parallel
|> Async.RunSynchronously
|> Array.sum
#time
You may not realize it, but the majority of us developers have been living a sheltered professional life. Sure, we’ve got that living disaster of a C++ application and that ridiculous interface between PHP and COBOL written by the boss, but I can assure you, that all pales in comparison to what many, less fortunate programmers have to work with each day. These programmers remain mostly forgotten, toiling away at a dead-end career maintaining ancient information systems whose ridiculously shoddy architecture is surpassed only by the tools used to create it. Bryan H lived in such a world for over two years. Specifically, he worked at a “MUMPS shop.”
Серия Trackmania. Там есть редактор треков. Ну и трассы там есть безумные.
Кстати, Trackmania Nations и Trackmania Nations Forever вполне заслуживают войти в список. Я б сказал что это апофеоз аркадных гонок, хоть они и немного задротские (или сильно задротские, если гнаться за рейтингом :-).
Launchy классная вещь, но некоторые программы почему-то не запускаются (напр. IPython QT, Eclipse). Последний жалуется что не находит JRE. Хотя запускает-то тот же ярлык, что и в панели «Пуск».
Ну с огрызками все понятно — Apple считает, что она лучше знает, что нужно пользователю. Отсюда закрытость платформы, отсутствие выбора моделей, и т.д. Меня такое не устраивает.
Вообще емкостные екраны и ориентация интерфейса исключительно на пальцы мне не нравиться. Во многих случаях более высокая точность не помешала бы.
Очевидно только то, что за сиськи на Хабре плюсуют :)
А получается то, что есть в пространстве решений, и при этом легко достижимо из начальной популяции (в т.ч. через цепочку других привлекательных решений (индивидов)).
К тому же невыровненный доступ тоже вносит дополнительные затраты — поэтому например в .NET размер boolean равен машинному слову.
A Case of the MUMPS — The Daily WTF
P.S. Сам с этим MUMPS ниразу не сталкивался, но после прочтения истории с The Daily WTF даная статья выглядит как троллинг.
Кстати, Trackmania Nations и Trackmania Nations Forever вполне заслуживают войти в список. Я б сказал что это апофеоз аркадных гонок, хоть они и немного задротские (или сильно задротские, если гнаться за рейтингом :-).
Windows 7 64-bit
Вообще емкостные екраны и ориентация интерфейса исключительно на пальцы мне не нравиться. Во многих случаях более высокая точность не помешала бы.
fдля литералов). СоответсвенноVector4(0.0f, 0.0f, 0.0f ,1.0f).А получается то, что есть в пространстве решений, и при этом легко достижимо из начальной популяции (в т.ч. через цепочку других привлекательных решений (индивидов)).
До сих пор живы Picbreeder (там где «машины и бабочки», ИМХО наиболее можная и продуманная система), Turtle Web, Image Breeder.
Ну и мой проект — CFDG Breeder (осторожно, Silverlight).
Из оффлайновых програм есть еще Evolvotron и Kandid.
Ну может еще что-то за последние 2 года появилось, хз.
joinкак метод строки поначалу непривычно, а в остальном — ничего странного.