Бубунта — она и в Африке бубунта ☺
И не надо обзывать бубунту нормальным дистрибутивом: если из нее все говно выкинуть, вот тогда получится дистрибутив. Но проще поставить что-нибудь приличное, хоть ту же генту!
2008 вроде как поновей.
Я уж не знаю, что вы там натворили (вот поэтому и прошу минимальный рабочий образец), но сам всегда использую "--- (т.к. он как раз и дает отечественное тире).
Во-первых, этот стиль устарел. Во-вторых, советую попробовать указывать явно язык в bib-файле. Ну и, естественно, первое, что просят на stackexchange: где минимальный рабочий пример?
Простейший расширяемый способ — это одна БД на каждый язык. Пусть в оригинале у вас хранится фраза «Logout», тогда, скажем, в файле БД для русского языка помещаете запись «Logout» → «Выход».
Для ускорения можно сделать иначе, чем в геттексте: указывать английской фразе некий ключ или хеш, которым и помечать соответствующий перевод в каждом языковом файле.
Помещать все языки в одну БД будет быстрей, но совершенно не расширяемо.
А если отдавать файл при помощи CGI?
Т.е. пользователь обращается: addr/cginame/filename, а у вас идет подмена → addr/cginame?filename, вытаскиваете нужный файл и отдаете…
Отлично работает.
Сам графики выводил в SVG, удобно. И псевдо-3D когда-то делал на основе SVG (к счастью, после появления WebGL необходимость извращений с SVG отпала).
А денежки на хранение хешей и бешеный трафик у вас есть?
Вы так же богаты, как гугол?
С алгоритмами-то проблем нет: полно их! Вон, берите, например, алгоритм ImgSeek или другой какой. Только где эти петабайты информации-то хранить, да и как их насобирать?