А вот дальше за дело берутся посетители. С помощью wiki-инструментария они могут создавать и редактировать так называемые гиды покупателя (shopping guides), повествующие о том, как правильно выбрать тот или иной товар. К примеру, гид по купальным костюмам повествует о том, почему купальники лучше выбирать в Сети, рассказывает об их основных разновидностях, особенностях типовых моделей, содержит ссылки на внешние ресурсы по теме и т. п. Здесь царит почти полная демократия, нарушаемая лишь вмешательством следящих за порядком модераторов, труд которых оплачивается ShopWiki. Небольшой штат писателей и редакторов основатели планируют содержать до тех пор, пока проект не обретет достаточную известность.
Как считают Райан и Мерриман, ShopWiki решает сразу три проблемы, преследующие сегодняшние справочники покупателя в Сети. Во-первых, благодаря автоматическому извлечению информации о товарах с сайтов продавцов, ShopWiki содержит сведения о большем числе магазинов, нежели те ресурсы, за размещение информации в которых продавцы должны платить. Отсюда — и, во-вторых, — результаты ShopWiki довольно объективны. В-третьих, покупатели здесь помогают покупателям, что должно автоматически повысить ценность ресурса в глазах рядовых сетян. Конечно, система не без изъянов — к примеру, пока во внимание не принимаются интернет-аукционы, а данные собираются только по магазинам США. Но уже к осени создатели планируют вывести ShopWiki на европейский рынок (до конца года — 25 стран мира), а со временем охватить и аукционные площадки. Зарабатывать компания будет на незатейливом размещении рекламы рядом с результатами поиска. — Е.З.
Работа программиста издавна ассоциируется у широких масс населения с клацаньем кнопок на клавиатуре да мышиными щелчками. По мнению сотрудников Канадского национального совета по науке, настала пора положить конец этому живучему стереотипу: под их патронажем создана программа VoiceCode, позволяющая писать и отлаживать программы, не пошевелив ни единым пальцем.
В ее ядре лежит оригинальная система распознавания речи: как отмечают разработчики, обычные распознавалки, заточенные на бытовую лексику, для программерских нужд оказались непригодны. Успех к канадцам пришел лишь после того, как они «обучили» свое детище правилам конкретного языка программирования, на котором идет диктовка. В результате софтина способна на лету отделять «зерна от плевел» — разбирать стандартные алгоритмические конструкции, узнавать имена переменных и управляться с мудреными спецсимволами. С пунктуацией электронный грамотей тоже справится самостоятельно: так, продиктовав подкованной в языке C++ электронной секретарше фразу «if а is less than b then», ее «босс» на выходе получит кусочек кода: «if(a<b)». Честно говоря, пока о разработке программ «ораторским» методом «сишникам» приходится лишь мечтать: ныне программистский кругозор VoiceCode ограничивается куда более примитивным языком Python. Впрочем, не за горами и «секретарь-полиглот» — сейчас канадцы работают над плагинами к своей программе, включающими и другие диалекты алгоритмической «мовы».
По словам застрельщика проекта Алена Дезилетца (Alain Desilets), «взяться за гуж» его заставили личные обстоятельства: десять лет тому назад, вследствие напряженных бдений за компьютером, он приобрел лучезапястный туннельный синдром, надолго отлучивший его от клавиатуры. Братьев по несчастью у него хоть отбавляй: так, согласно исследованиям, от сильных болей в кисти страдают 22% программистов Соединенных Штатов, и в дальнейшем этот показатель будет лишь расти. Не исключено, что для многочисленной армии жертв «клавы» канадская софтина может оказаться настоящим «светом в конце туннеля». Впрочем, скептики пророчат, что одна решенная проблема тут же породит другую: не будут ли программисты-ораторы страдать от потери голоса в конце утомительного рабочего дня? — Д.К.
Похоже, в нынешнем году удача как никогда прежде благоволит к отечественным рыцарям мышей и клавиатур. Не успели стихнуть фанфары по поводу техасского триумфа команды Саратовского университета, взявшей «золото» на чемпионате мира по программированию под эгидой ACM (см. «КТ» #636), как еще один россиянин блеснул в личном зачете, покорив олимп престижного состязания TopCoder Open 2006.