пятница, 6 июля 2007 г.
Столпы параллелизма. Herb Sutter on Dr. Dobb's Journal
четверг, 17 мая 2007 г.
Как написать проверку орфографии («спеллчекер» в 21 строку)
(c) Питер Норвиг
Перевод: Петров Александр
Кто такой Питер Норвиг (Peter Norvig)
Питер Норвиг американец, возглавляет исследовательское отделение компании Google.
Почетный член и советник Американской ассоциации Искусственного интеллекта. Написал книгу "Искусственный интеллект: современный подход." в соавторстве со Стюартом Расселом.
Основные статьи Норвига посвящены проблемам искусственного интеллекта и компьютерной лингвистики. Он является одним из авторов языка JScheme. Он также является автором известного эссе "Научитесь программировать за десять лет", переведенного на разные языки мира.
И так, приступим...
На прошлой неделе два моих друга (Дин и Билл) независимо друг от друга сказали мне, что они поражены работой Гугловского корректора орфографии. Как здорово и быстро он работает, говорили они. Напишите в строке поиска, например «праферка» и Гугл любезно поправит вас – « Возможно, вы имели в виду: проверка». (прим.перев. Стоит, конечно, отметить, что все ломается, если захотеть). Поисковики Microsoft’a и Yahoo работают тоже хорошо. Меня же удивило то, что изначально я думал, что Дин и Билл будучи специалистами в области математики обратили внимание на отличную работу проверки орфографии в Гугле потому, что осознавали те проблемы, которые возникают при статистической обработке текста и при решении таких задач, как проверка орфографии. Однако как оказалось оба моих друга математикой не занимались, и вообщем-то моё предположение оказалось не верным.
Я подумал, что многим будет интересно узнать, как реализуются орфографические корректоры.
среда, 18 апреля 2007 г.
Перевод интервью с Джо Даффи - Проектировщик потоков в .NET
На сайте www.thinkingparallel.com продолжают появляться отличные интервью. Часть из них мне была мало интересна (про Posix\OpenMP), но вчера появилось интервью про потоки в .NET, и, соответственно, мой перевод.
среда, 21 марта 2007 г.
Джо Армстронг недавно сказал тут, что...
вторник, 13 марта 2007 г.
Из штата Шварценеггера - Проблемы с потоками
Статья посвящена обзору современного параллельного программирования и проблемам использования потоков(threads). Автор последовательно доказывает свою точку зрения - потокам не место в разработке параллельных приложений. При этом он приводит как чисто формальные аргументы с точки зрения теории, так и показывает какие проблемы использования потоков возникают на практике.
В статье дан обзор и оценка различных способов разработки параллельных приложений, основанных не на потоках. По мнению автора самым перспективным с практической точки зрения подходом к разработке является создание координационных языков(
coordination languages)
Статья была ранее опубликована в журнале IEEE Computer. Обзор статьи, сделанный Сергеем Кузнецовым(который делает регулярные обзоры выпусков IEEE Computer) Вы можете найти здесь.
На мой взгляд, обзор не даёт полного представление о статье, поэтому и появился этот перевод.
Мой перевод опубликовали также на сайте www.SoftCraft.ru.
__
Перевод можно скачать здесь.
понедельник, 12 марта 2007 г.
Гибкая и масштабируемая...
На самом дела, на мой взгляд, всё - что написано в диссертации - верно, но автор практически не уделил внимание таким важным вопросам как модель игрового мира(попробую написать позднее моё представление этой штуковины) и роль разработки и интеграции контента в gamedev'e. В этом плане мне гораздо больше понравилась диссертация Пондера(перевод там же) и работа нашего автора Евгения "EyeGem" Германова - Game Engine Programming Guide.
__
С переводом можно ознакомиться здесь.
воскресенье, 11 марта 2007 г.
COP in GVARs
Перевод довольно-таки нудноват, но сам проект, описываемый в диссертации(на C++, кстати реализован - авторы практически .NET реализовали) интересный. Делал перевод в ту пору, когда увлекался проектированием игр, в конце перевода поместил отрывки из переписки с автором о дальшей судбе его детища.
Может кому-нибудь будет интересно.
__
Перевод можно загрузить здесь.