пятница, октября 31, 2008

Энциклопедия Google knol начала поддеживать другие языки

Наконец-то google начала переход от моноязычной беты к чему-то более менее полезному. Поддержки русского языка, правда, официально до сих пор нет, добавили только немецкий, французский и итальянский. Но, думаю, и до остальных языков дело скоро дойдёт. Не официально писать knol’ы на русском никто не мешает. В данный момент по моим прикидкам их написано в районе нескольких сотен. Статистики там я не нашёл, приходится изворачиваться чтобы её узнать - поиск по букве "в", которая встречается исключительно в текстах на кирилице, даёт что-то в районе 900 статей, правда сюда попадают украинские и  болгарские статьи, но их не так много.

Моя экспериментальная статья там про бесплатные игровые движки наконец-то начала находится в обычном google’овском поиске, а не только во внутреннем. Как и ожидалось, google отдаёт предпочтения страницам в Knol перед прочими, использует своё конкурентное преимущество. По крайней мере гугление по словам "бесплатные игровые движки" на первых 2-х местах выдаёт мою knol’овскую страницу и её источник - статью о движках с моего блога. Википедия только на 6-м. Кстати, переиндексация - мгновенная, не успел я в knol’овской статье переправить ссылку со старого блогспотовского на этот блог, как в результатах гугловского поиска старый блог сменился новым.

Мораль, в общем, такая - knol скоро активно засрут seo-шники уже можно пользоваться этим, правда пока не с целью поиска информации (для этого пока пригодна только википедия), а с целью её предоставить и получить от этого какую-то выгоду в виде трафика на свои сайты или напрямую через Adsense на странице.

четверг, октября 23, 2008

Задачки по программированию

Просто чтобы не потерять. Читал ru_cpp, в комментах наткнулся на сайты с простыми и не очень задачками на разработку алгоритмов. После того, как задачка решена, можно с помощью сайта проверить ответ. Сайты предназначены в основном для студентов и школьников, натаскиваемых на участие в соревнованиях по спортивному программированию, но в принципе пользоваться может конечно любой. На английском.

  • www.spoj.pl. По ссылке - список “классических проблем”, количество человек, которые пытались это решить и количество решений, признанных правильными.
  • projecteuler.net. Тоже список алгоритмических задачек. Задачки попроще, чем на первом сайте.
  • www.topcoder.com. Online соревнования программистов в области алгоритмов, проектирования, тестирования. Кроме соревнований там лежат неплохие туториалы по алгоритмическим аспектам программирования.
  • acm.timus.ru, acm.sgu.ru, acm.mipt.ru - русские сайты аналогичного содержания, архивы задач с различных соревнований по спортивному программированию. Правда основное содержание всё равно на английском, поскольку людей натаскивают на участие в международных соревнованиях.

вторник, октября 21, 2008

Programming skills которые вы хотели бы изучить

Программист для того, чтобы оставаться программистом, должен постоянно что-то изучать - языки, технологии и т.п. Говорят, что очень хорошая практика - каждый год изучать новый язык программирования. Но часто человек, работающий в одной конторе длительное время зацикливается на своей текущей работе и просто не знает куда же кинуть взгляд, что в программистском мире появилось нового и перспективного, что неплохо было бы изучить.

На англоязычном сайте вопросов и ответов для программистов stackoverlow.com один человек задал вопрос: “What is the one programming skill you have always wanted to master but haven’t had time?” То есть, в вольном переводе - что в области программирования вы всегда хотели изучить, но у вас никогда на это не хватало времени?

Самые популярные ответы:

  • Функциональное программирование.
  • Как перейти наконец на полностью автоматизированное юнит-тестирование.
  • Программирование игр, в частности 3D графики
  • Как писать драйвера устройств
  • Мультипоточное программирование
  • Изучить скриптовые языки типа Ruby и Python.
  • Создание компиляторов/интерпретаторов  для языка программирования
  • Изучение ассемблера
  • Нейронные сети
  • Регулярные выражения
  • Lisp / Scheme
  • Научиться пользоваться отладчиком WinDbg
  • Изучить язык функционального программирования Haskell
  • C++
  • Распределённые вычисления. Научиться проектировать и разрабатывать системы подобные world community grid or folding@home.

В общем, над некоторыми пунктами списка полезное помедитировать на досуге.

среда, октября 08, 2008

Сорокин и SEO

Дочитываю трилогию В. Сорокина "Лёд, Путь Бро, 23000". Складывается впечатление, что иногда он пишет не для людей, а SEO-оптимизированный текст для роботов яндекса и google :)

"На работе мясных машин ждали просто машины или бумага, покрытая буквами; дома — другие мясные машины и еда, приготовленная ими. Весь город состоял из маленьких каменных пещер. В каждой пещере жила семья мясных машин. Пещера крепко запиралась от других мясных машин, хотя и те и другие конструктивно ничем не отличались. Но мясные машины боялись друг друга, потому что у одних пещеры были большими, а у других — маленькими. На работе мясные машины зарабатывали деньги, чтобы купить на них еду и одежду. В пещере они ели, спали и производили новые мясные машины. Это происходило ночью: мясные машины ложились друг на друга и двигались. Потом в одной из них начинала расти маленькая мясная машина. Через 9 месяцев она выходила на свет и начинала свою жизнь в пещере. Она росла и постепенно становилась нормальной мясной машиной. Так жили мясные машины в своем городе".

Проверил предположение - и действительно, поиск по ключевым словам "мясные машины" выдаёт в основном сайты, посвященные творчеству Сорокина. Не понятно только, зачем это надо, это же явный низкочастотник. По данным wordstat.yandex.ru - всего 8 показов в месяц :)