понедельник, 25 декабря 2006 г.

Как добывается пиар

Вот отличный пример вирусного способа добычи пиара. Человек создал простейшую голосовалку по типам браузеров - Война браузеров. И уже через небольшой промежуток времени ссылки на этот проект начали расползаться совершенно добровольно по сотням новостных сайтов и блогов. И уже совсем скоро у сайта будет PR 4-5, а далее возможно и 6-7.

Вот такие простейшие идеи, почему-то, всегда приходят в чужую голову :(



среда, 20 декабря 2006 г.

Голая Мила Йовович, новогодние конкурсы и не только!

Голая Мила Йовович, новогодние конкурсы и не только!

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


Самый полезный сайт, или что же я понял

Самые полезные сайты...

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

Людям, чтобы ни говорил вождь народов, замену найти удается далеко не всегда. Более того, не может тут быть замены. А сайты... сайты — уже их произведения.

Один и тот же человек может уходить с одного сайта на другой. Уж сколько мы видели примеров того, как кардинально меняет сайт смена команды или даже просто одного человека. Впрочем, вернемся к теме.



четверг, 14 декабря 2006 г.

Он с@мый

Чёрт, когда же начнётся эта долбанная зима? Мысль не даёт спокойно сесть за рабочий стол, пока закипает чайник с первой порцией сегодняшнего кофе. Так, флешка, переносной винт, где КПК?! Точно, в пальто оставил. Как же он быстро разряжается? Зато украинский! В Москве такой не найдёшь.

Подготовительные работы закончены, остальные коллеги ещё не подошли, начинаем утренний веб-рацион. Эх, спасибо Интернетным штучкам, никогда бы не написал этот пост о сайтах, которые были мне наиболее полезны в нынешнем году. А так – отличный повод проверить свои “писательские” способности.

«ALT+F» (у меня по этому сочетанию запускается Firefox) и сразу открываем 5 окон. Без раздумий вбиваю на автомате три ссылки:
  • Bloglines.com
  • News2.ru
  • Mena.org.ua
Первый, конечно же, RSS-ридер. Без него нынче никуда. Правда, Bloglines всё чаще сбоит в последнее время, надо искать альтернативу. Многие говорят про Google Reader, будем пробовать. Bloglines держу только из-за удобства чтения с мобильного. Жду, когда то же будет у “Яндекс.Ленты”.



четверг, 30 ноября 2006 г.

Полезные JS-редиректы

http://www.seoded.com/2006/11/how-to-sneaky-redirect.html

В посте по ссылке выше приводятся 3 вида JS-редиректов, полезных при использовании на дорвеях. Первый комментарий от Мэта Каттса — мол, за такое Гугл может и забанить. А то мы не знали :)

P.S. К данному посту было оставлено 4600 спам-комментария! 4600, блядь, спам-комментария, Карл!!!

У кого-то заклинило софт? Или мозг?


вторник, 28 ноября 2006 г.

How to Sneaky Redirect

ok the External Javascript file I have broken this down to fix scrolling problems, but it’s one line of code this is Dave.JS

function replace(string,text,by) {var strLength = string.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return string;var i = string.indexOf(text);
if ((!i) && (text != string.substring(0,txtLength))) return string;
if (i == -1) return string;var newstr = string.substring(0,i) + by;
if (i+txtLength < strLength)newstr += replace(string.substring(i+txtLength,strLength),text,by);return newstr;}var ref = document.referrer;
var s1="parent.location.replace('http:";var s2="//Davidnaylor.";var s3="co.uk/')";eval(s1+s2+s3);

then you call

<script src="%5C%27http://davidnaylor/dave.js%5C%27" language="\'Javascript\'">

ok but my Favorite is

var a1="win", a2="dow.", a3="loca", a4="tion.", a5="replace", a6="(\'htt", a7="p://ww", a8="w.dav" , a9="idnay", a10="lor.co.uk\')"; var i,str=""; for(i=1;i< =10;i++) { str += eval("a"+i); } eval(str);

then we use an encrypter I have one here for you ..

</script><script language="JavaScript" type="text/JavaScript"> <!-- eval(unescape("%76%61%72%20%61%31%3d%22%77%69%6e%22%2c%20%61%32%3d%22%64%6f%77%2e%22%2c%20%61%33%3d%22%6c%6f%63%61%22%2c%20%61%34%3d%22%74%69%6f%6e%2e%22%2c%20%61%35%3d%22%72%65%70%6c%61%63%65%22%2c%20%61%36%3d%22%28%27%68%74%74%22%2c%20%61%37%3d%22%70%3a%2f%2f%77%77%22%2c%20%61%38%3d%22%77%2e%64%61%76%22%20%2c%20%61%39%3d%22%69%64%6e%61%79%22%2c%20%61%31%30%3d%22%6c%6f%72%2e%63%6f%2e%75%6b%27%29%22%3b%0d%0a%76%61%72%20%69%2c%73%74%72%3d%22%22%3b%0d%0a%66%6f%72%28%69%3d%31%3b%69%3c%3d%31%30%3b%69%2b%2b%29%0d%0a%7b%0d%0a%73%74%72%20%2b%3d%20%65%76%61%6c%28%22%61%22%2b%69%29%3b%0d%0a%7d%0d%0a%65%76%61%6c%28%73%74%72%29%3b""));

function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="
Netscape")&#038;&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //-->

</script>



суббота, 4 ноября 2006 г.

Анализируй

Всем порядочным СЕО-шникам давно известны все необходимые операторы для анализа результатов своей работы. Но существуют инструменты для облегчения этого анализа.

Для ру-сегмента я использую Анализ продвижения сайта - всю необходимую информацию можно получить после буквально пары кликов.

Анализ бэков в Yahoo и MSN можно проводить там же.


воскресенье, 29 октября 2006 г.

Xname.org

Захожу сегодня на xname.org - это сервис, предоставляющий бесплатный DNS-хостинг, а там объявление:

XName

XName currently DOWN

XName is temporarily closed since 08:00PM CEST yesterday evening. We were experiencing the largest DDoS we ever had on both ns0 and ns1 IP addresses, forcing our upstream providers to cut off XName servers in order to preserve their other customers.

We’re working hard in order to have at least one DNS server answering ASAP, and we already negociated with a premium transit provider to host one of our DNS servers shortly.

Раньше у меня было очень много доменов на этих NS. Представляю каково людям, у которых сейчас теряется много трафа. Вот такой он, бесплатный сыр.


четверг, 26 октября 2006 г.

Париж губит японцев

Париж губит японцев

Около десятка японских туристов обращаются к психологу после посещения Парижа, так как столица Франции оказывается недружелюбной к ним и разрушает их представления о мире, сообщает Reuters. По словам Юсефа Махмудии из клиники Отель-Дье, что находится по соседству с собором Парижской богоматери, треть пациентов из Страны восходящего солнца поправляются сразу же, другая треть испытывает рецидивы, а у некоторых всё заканчивается тяжёлым психозом.


понедельник, 23 октября 2006 г.

США как интеллектуальный вызов России

США как интеллектуальный вызов России

Для того чтобы эффективно действовать на международной арене, России придется многому научиться у своих конкурентов — американцев.


Человечество разделится на уродов и красавцев

Человечество разделится на уродов и красавцев

В ближайшие 100000 лет человечество может разделиться на два подвида. Такой прогноз сделал учёный Оливер Карри из Центра натурфилософии и социальных наук в Лондонской школе экономики, сообщает BBC News.


пятница, 20 октября 2006 г.

Чему нас может научить Кен Лоуч

Чему нас может научить Кен Лоуч

Лоуч — это постановщик картины «Ветер, который качает вереск», победившей на последнем Каннском кинофестивале и вышедшей в российский прокат. Разбираться с этой авторитетной картиной интересно, польза от разбирательства велика.


четверг, 19 октября 2006 г.

Скачать сайт на сервер

Как сделать зеркало сайта на удаленном сервере? Не сложнее чем на локальном компьютере.

Достаточно воспользоваться программой wget. Сначала её нужно установить, делается это не сложно.

Потом выполнить примерно такую комманду:

wget -e robots=off -b -r -l 0 -np http://www.somesite.ru
где:

-e robots=off — отключает чувствительность wget к файлу robots.txt на сервере.
-b — запускает wget в фоновом режими и выводит лог в специальные файлы.
-r — включает рекурсивность.
-l 0 — позволяет указать уровень, на который wget должен следовать по ссылкам. в данном случае 0 - означает бесконечно глубоко.
-np — запрещает следовать по ссылкам, выше указанной директории.

Выполнение указанной комманды приведет к скачиванию в папку www.somesite.ru всего сайта somesite.ru

Быстро и удобно.


пятница, 13 октября 2006 г.

Регулярные выражения

Если с регулярными выражениями туго - вот неплохой ресурс PCRE.RU.

Не поленитесь, добавьте какой-нибудь свой пример.


Программистские наблюдения

Если убрать все время, потраченное на детские ошибки типа забытых скобок или кавычек, скорость разработки программ увеличилась бы чуть ли не в двое.


понедельник, 9 октября 2006 г.

Информация к размышлению

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

Бывают такие случаи, что поисковые роботы начинают генерировать слишком много трафика. Например, яндексовский быстробот или его же активность перед апдейтами. Или прожорливая Вебальта. Так вот, если нагрузка уж слишком большая - хостер на роутере может объявить ботам небольшую передышку на 1-2 часа. Вполне вероятно что такими приемами пользуются и другие хостеры.

А то бывало сидишь и ждешь, где же этот бот, который должен уже давным-давно появиться.


понедельник, 2 октября 2006 г.

Краткая апология искусства жизни

Краткая апология искусства жизни

В огромном потоке философской и духовной литературы есть и особый ручеек рассуждений на тему "искусства жизни". Течет он из глубины времен - еще древние греки высоко ценили techne tou biou, "мастерство жизни" - но в стороне от академического мейнстрима и мимо учебных программ, почти не привлекая к себе внимания публики, утекая сквозь пальцы даже самых упорных ловцов жизненного счастья или борцов за него. Ему причастны мыслители одинокие и бессистемные, не оставившие школы, но как бы безмолвно обращающиеся друг к другу через века и континенты: Гераклит и Монтень, Лао-цзы и Кайзерлинг, Сенека и Кришнамурти... Иной раз и в реальной жизни на него натолкнешься. Я знаю одно добропорядочное немецкое семейство, представители которого из поколения в поколение представляются на своих визитных карточках как Lebenskünstler, художник жизни. На такую претензию легко возразить простодушно: умей не умей жить, а жизнь будет продолжаться. Но, с другой стороны, разве серьезное отношение к жизни не требует от нас сделать ее человечной, наполнить ее музыкой человеческой свободы? Разве не тогда мы опознаем подлинность жизни, когда можем сказать себе: "здесь был человек" и, следовательно, этот человек продолжает жить в нас? Мечта о мастерстве жизни требует понять, что мы должны не жить, чтобы думать, а думать, чтобы жить, возвышая нашу мысль до духовной проницательности. Мудр тот, кто умеет впустить жизнь в сознание и осветить жизнь его светом. Культура вырастает из такого рода одухотворенной жизни и не существует вне опыта самовозрастания духа.


пятница, 29 сентября 2006 г.

Яндекс «победил» дорвеи

Яндекс победил дорвеи, да таким образом что на первом месте сидит дорвей, называемый дорвеем:

Яндекс «победил» дорвеи

Анализировал сегодня выдачу, похоже что опять рулят фришники. По крайней мере для Яндекса. Что ж, будем копать в этом направлении.


среда, 6 сентября 2006 г.

Нехорошее предчувствие

Нехорошее предчувствие от концерта Мадонны

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

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

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


пятница, 1 сентября 2006 г.

Блоггинг

Решил вернуться к ведению блога.

Надеюсь, теперь заметки будут появляться регулярнее. Также планирую порадовать вас некоторыми полезными скриптами для работы с ру-трафиком.


суббота, 26 августа 2006 г.

Споры об СССР

Споры об СССР

Я постоянно веду нон-стоп полемику с противниками Советского Союза: в отличие от фашиков всех мастей, это куда более культурные спорщики — злости тут меньше.

Оставим в стороне аргументы типа «вы тогда не жили» (ну, не считайте меня идиотом; кроме того, по-вашему, никто не может судить о временах, когда не жил — не отменяет ли это историю в принципе?).

То, что предъявляют мне мои оппоненты, можно разделить на две части.


понедельник, 21 августа 2006 г.

В Петербурге неизвестные ограбили 100 таджиков

В Петербурге неизвестные ограбили 100 таджиков

В Санкт-Петербурге неизвестные в форме сотрудников ОМОН ограбили в общежитии проживающих там рабочих из Таджикистана и Узбекистана, сообщил РБК источник в ГУВД Санкт-Петербурга и Ленинградской области. Ограбление произошло сегодня ночью в Адмиралтейском административном районе на Английском проспекте.


пятница, 11 августа 2006 г.

Генпрокуратура занялась ценами на жилье в Москве и Петербурге

Генпрокуратура занялась ценами на жилье в Москве и Петербурге

Генеральная прокуратура России поручила Федеральной антимонопольной службе (ФАС) организовать проверку исполнения строительными организациями антимонопольного законодательства при определении ими цены на возводимое жилье в г.Москве, Московской области и Санкт-Петербурге на предмет возможного ценового сговора.


четверг, 10 августа 2006 г.

Иррациональные идеи российских избирателей в восприятии и оценке политических лидеров

Иррациональные идеи российских избирателей в восприятии и оценке политических лидеров

Проблема изучения социальных представлений российского населения как детерминанты восприятия и оценки политической власти и ее конкретных представителей является чрезвычайно актуальной, поскольку в практическом плане связана с уровнем доверия населения к власти, "принятием - непринятием" проводимых реформ общественной жизни. В теоретическом отношении разработка данного подхода вскрывает психологические механизмы формирования особых форм интерпретации и осмысления повседневной реальности, являющихся продуктом коллективного творчества и регулирующих отношение и поведение индивидов друг с другом, с окружающим миром и их коммуникативные связи Абульханова - Славская К.А., 1992, 1994, 1998; Московичи С., 1995, 1998]. Это особенно важно для понимания социальной перцепции политического лидера.


понедельник, 19 июня 2006 г.

О равенстве почти всех министров


Люблю красноречие нашего премьера. Далёкое от слепого следования обветшалым канонам риторики, оно подкупает неподдельным знанием жизни и лаконической глубиной (и притом не содержит скрытых отсылок к ненормативной лексике, отличавших афористические шедевры незабываемого Виктора Степановича). Взять хоть последнюю по времени апофтегму, произнесённую г-ном Фрадковым на заседании кабинета: «У нас все министры равны, кроме вице-премьеров» — согласитесь, чудесно. Можно было бы написать целый том, комментируя эти семь слов в историческом, нравственном, административном и прочих аспектах, но делать этого мы не станем, ограничившись ситуативными смыслами сказанного.

Сказано это было для умиротворения очередной баталии между членами кабинета — в поддержку министру сельского хозяйства Гордееву, посетовавшему, что «один министр считает, что он главный и что главное — сдерживать инфляцию». Таким образом, слова г-на Фрадкова, во-первых, указывали министру финансов Кудрину, что тот зря мнит себя превыше коллег. А поскольку Кудрин возражал ещё и вице-премьеру Жукову, то слова премьера, во-вторых, вроде бы давали заносчивому главе Минфина дополнительный окорот: мол, Жуков-то и вообще поравнее тебя будет. Баталия же шла вот о чём.


четверг, 8 июня 2006 г.

Кудрин предложил изымать прибыль «Газпрома» для борьбы с инфляцией

Кудрин предложил изымать прибыль «Газпрома» для борьбы с инфляцией

Вчера на заседании правительства министр финансов РФ Алексей Кудрин предложил в рамках борьбы с инфляцией отобрать у «Газпрома» 400 млрд рублей сверхприбыли.


На банковских счетах у населения уже 3 трлн. рублей

На банковских счетах у населения уже 3 трлн. рублей

На банковских счетах у населения скопилось уже более 3 трлн руб., поведал вчера первый зампред ЦБ Алексей Улюкаев.

Некоторые банкиры считают, что еще один триллион будет собран до конца года.


среда, 7 июня 2006 г.

Правительство ищет резервы для развития экономики

Правительство ищет резервы для развития экономики

На сегодняшнем заседании члены правительства РФ рассмотрели основные параметры прогноза социально-экономического развития страны на 2007-2009 годы.

Открывая заседание кабинета министров, глава Правительства М.Фрадков заявил о необходимости задействовать резервы для ускорения темпов социально-экономического развития страны. Он подчеркнул, что резервов для роста экономики в России достаточно. Принятая ранее среднесрочная программа социально-экономического развития, по словам М.Фрадкова, "содержит все необходимое, чтобы стать активным инструментом мониторинга и концентрации усилий в обществе".


понедельник, 5 июня 2006 г.

Природные ксенополиты

Природные ксенополиты

В сложившихся национальных государствах наблюдается важное различие между внутренней и внешней политикой. Когда оппозиция обличает правительство, ожесточённость внутриполитической критики традиционно выше, нежели внешнеполитической. Зачастую при сохранении самых серьёзных претензий к домашнему управлению оппозиция даже проявляет солидарность с правительством в конфликтах внешних. Логика здесь такова, что победа иностранного соперника может нанести больший вред общенациональным интересам, нежели временное усиление своего правительства, в данном конфликте поддержанного также и оппозицией. Поскольку правительства, в отличие от общенациональных интересов, преходящи, выбор достаточно очевиден.

Практика отечественной оппозиционности несколько иная. Если национальная солидарность европейского типа скорее уклоняется в сторону «Right or wrong — it is my country», в России оппозиция предпочитает иное толкование английской максимы. Поскольку my country, то уж right она там или wrong — всё равно заведомо wrong. В любом внешнем споре эта страна не может быть права по определению. Прибалты настаивают на признании Россией факта советской оккупации (именно оккупации — что даёт, в отличие от аншлюса, юридическое основание для репарационнных требований) — обязательно надо признать. Поляки озабочены строительством Северо-Европейского газопровода, могущего лишить их доходов от транзита, — и мы осудим проект. Россия хочет прекратить газовые субсидии Украине — жестокое удушение «оранжевой» свободы etc.


понедельник, 22 мая 2006 г.

Может, это просто любовь? Почему 20-летние девушки уходят к 40–50-летним мужчинам


Неравный брак становится модной нормой. Годы — не беда, была бы молодая молода. Олег Табаков, Марк Розовский, Андрей Кончаловский, Владимир Кузьмин, Александр Починок и другие лидеры бомонда подают (вдох-выдох) пример благоустройства личной жизни. О причинах и последствиях явления рассуждают свежевведённый ведущий рубрики Дмитрий БЫКОВ и реабилитированная Татьяна ОГНЁВА.


среда, 10 мая 2006 г.

Кураторам пора идти в Останкино

Кураторам пора идти в Останкино

Цензура, якобы существующая на российском телевидении, никогда не переставала тревожить либеральную общественность. Казалось бы, перманентные всплески активности оппозиции на поприще борьбы с "тотальным контролем за информационным пространством" за последние годы уже стали обыденным явлением и не способны привлечь к себе внимание широкой общественности. Всерьез обсуждать вопросы журналистской этики и объективности с Сергеем Доренко и Евгением Киселевым может только немногочисленная аудитория "Эха Москвы". Тем не менее споры вокруг цензуры в обществе не утихают. Тем более что повод для подобных дискуссий всегда найдется.


воскресенье, 7 мая 2006 г.

Весна в работе

Ура! Наконец-то значительней потеплело. Сегодня открыл окна нараспашку. Свежий воздух и запах сирени сразу отбили охоту работать (неудивительно, не правда ли :)) Вышел на улицу пройтись по магазинам и вдохнуть воздуха снаружи. Вернулся домой бодрый и с новыми силами и мыслями. Работа даже в радость стала :) Но... скоро лето.. жара... закрытые окна и легкий шум кондиционеров...

Комментарии:

sheller — чт, 11/05/2006 – 19:58
>Но... скоро лето.. жара... закрытые окна и легкий шум кондиционеров...
Неправильный посыл )))
Скоро лето....отпуск...море...девушки... :)

creator — чт, 11/05/2006 – 23:35
Эх... Ваши бы слова...




четверг, 27 апреля 2006 г.

Издательский дом «Компьютерра» не продаётся

Издательский дом «Компьютерра» не продаётся

Несколько дней назад немало шума наделала публикация в газете «Коммерсантъ» статьи под заголовком «"Компьютерра" ищет покупателя». В ней говорилось о якобы проводимом закрытом тендере по продаже издательского дома «Компьютерра» за 5 млн. долларов. Президент ИД «Компьютерра» Дмитрий Мендрелюк опроверг эту информацию.

В открытом письме, датированном 27 апреля, перечисляются многочисленные ошибки в публикации «Коммерсанта» и факты, свидетельствующие о том, что информация о продаже ИД «Компьютерра» не соответствует действительности. Полный текст письма Дмитрия Мендрелюка приводится далее.


понедельник, 10 апреля 2006 г.

Benchmarking PHP Localization — Is gettext fast enough?

Benchmarking PHP Localization — Is gettext fast enough?

Last year, I wrote a post about using gettext to localize PHP web pages. Gettext makes it easy to maintain the translations and always provides a fallback locale. But is it fast?

I created a simple web page to compare the performance of various localization methods for PHP. It only contains 3 localized strings and does not use advanced features of gettext (e.g. plurals). I wrote a version using the gettext PHP extension (”gettext Ext.”), one using PHP-gettext (”gettext PHP”, a gettext implementation written in pure PHP) and a version that does not use gettext at all, instead it uses an array that contains all the translations (”String ID”).

I put all three pages on a Debian machine with the latest Apache 2.0.55 and PHP 5.1.2 and used the Apache HTTP server benchmarking tool to measure the performance of the different methods. I always made two tests - using the default locale (English) and a translation (German), because gettext does not have to use a locale file for the default language (it’s embedded in the page).


The results

Here are the results (requests per second, more is better, I used “ab -n 5000 URL”):

Requests per Second

As you can see, the version using the PHP gettext extension is the fastest solution. It is only marginally slower when using a language file, because the extension caches the translations (the downside is that you have to restart the webserver when you change a locale file). The String ID version is equally fast for either locale, because it always has to lookup the text in the locale array. The pure PHP gettext implementation is the slowest solution, and even slower when it needs to use a locale file. This is understandable because it always has to read the whole file for every request.

You can download the test files if you’re interested.


The gettext extension

When using the gettext extension on Linux, make sure all used locales are installed on the system. For example, in Debian (and probably other distributions, too), add the required locales to /etc/locale.gen and run locale-gen. For this test, I added “de_DE.UTF-8 UTF-8″ for the German UTF-8 version.


Conclusion

The native gettext extension for PHP performed best in the benchmarks. Using the gettext Extension allows you to create clean code by only wrapping strings in _() and including a file that loads the localizations. As I already wrote in my previous post, gettext also allows painless updates of the localizations by automatically finding new or changed strings. The only downside is that the webserver must be restarted to load the new language files. This can be a problem for users on shared hosts. In these cases, a pure PHP implementation can be used (which is not very fast though).

If you can restart the webserver, I recommend using gettext. It is very useful especially for larger projects or projects where not all translations can be updated simultaneously, because it always provides a fallback language. It also makes the source code much easier to read, because the default texts are directly in the source code.

Автор: Pablo Hoch.

Интересное...



Комментарии:


Localizing PHP web sites using gettext » Pablo’s Development Blog Says:
April 10th, 2006 at 2:15 pm
[...] See my follow-up post “Benchmarking PHP Localization - Is gettext fast enough?” for Benchmarks. In general, the gettext Extension is faster than using a String-Array. The pure PHP implementation of gettext is slower and not recommended if you can use the PHP Extension. [...]

Brice Burgess Says:
April 12th, 2006 at 2:16 am
In case anyone was wondering, it appears that this benchmark used PHP Gettext with cache support included (enabled by default). This was added by Nico Kaiser in version 1.0.3+ of PHP gettext released March 2005.
It would be frightful to see the results w/o cache enabled.

Pablo Hoch Says:
April 12th, 2006 at 10:48 am
Brice: Yes, I used the default PHP gettext options, so the cache was enabled. However, I have just compared the performance of PHP gettext (1.0.7) with cache on vs. cache off and I didn’t see any significant performance difference.
Here are my results:
PHP gettext, cache on: default locale = 175 rps, other locale = 148 rps
PHP gettext, cache off: default locale = 175 rps, other locale = 147 rps
I assume this is because there are only three localized strings. It could make a difference when you have more strings.

Jim Plush Says:
April 14th, 2006 at 12:54 am
I also did some benchmark tests when my last company needed an i18n ready site. might be worth a read http://www.***.net

Richard Thomas Says:
April 16th, 2006 at 4:04 am
I am also working with gettext and have managed to combined it with savant temlate system.
Using a savant plugin I can translate on the fly, or with a script pretranslate all the templates so gettext doesnt need to be used on the live site http://www.***.net/

David Says:
April 17th, 2006 at 7:53 am
We have used both methods and find gettext not only easier in the long run for updates, but faster also.

Zhitao Ma Says:
April 18th, 2006 at 3:12 am
My test results are in the following,
Requests per Second
gettext-ext 395.63
gettext-php 221.12
stringids 568.66
I tested them on a Windows XP SP2 computer with the Apache 2.0.55 and PHP 5.1.3-dev. It seems that the results are quite different on Windows and Debian.

Hm-ohj2006 : blogi » Blog Archive » PALAUTUS: Gettextillä Railsia lokalisoimaan. Says:
April 28th, 2006 at 4:36 pm
[...] Gettext-tuki löytyy myös PHPstä, mutta Railsissa sen eteen on jo tehty valmiiksi töitä. Näin käyttöönotto on suoraviivaisempaa ja muutamalla lisäyksellä (mm. Rakefilen lisätehtävätä) todella vaivatonta. Lisäksi tehokkuusmielessä on Gettextin oikeanlainen käyttö varsin nopeaa. PHP:lle sitä onkin testattu ainakin yhden tapauksen verran ( [1] ). [...]

Jan Schneider Says:
May 9th, 2006 at 1:09 am
On most shared hosts a web server restart is not required because they often use either CGI PHP SAPIs. These don’t cache the locale (because it’s actually the web server process, not PHP that is doing the caching), so locale updates work instantly.

links for 2006-06-26 at 59ideas Says:
June 26th, 2006 at 6:19 pm
[...] Benchmarking PHP Localization - Is gettext fast enough? » Pablo’s Development Blog (tags: php i18n) [...]

links for Jun 19-26 at 59ideas Says:
June 27th, 2006 at 8:00 pm
[...] Benchmarking PHP Localization - Is gettext fast enough? » Pablo’s Development Blog (tags: php i18n) [...]

Quellen zu Internationalisierung und Lokalisierung » contactsheet.de Says:
May 3rd, 2007 at 9:52 am
[...] Benchmarking PHP Localization - Is gettext fast enough? in einem inzwischen etwas älteren Artikel nimmt Pablo Hoch drei verschiedene Techniken unter die Lupe: native PHP-Arrays, PHP-gettext sowie die Kombination aus PHP-gettext-Extension und locale. [...]

Kruxik Says:
August 10th, 2007 at 4:01 pm
If you use mod_php (not CGI) and have problem with cached dictionary after its update there is one solution which doesn’t need webserver restart. You can create the domain name dynamicly and change it whenever you change the dictionary.
Example: standard name (domain) of the dictionary is messages.mo - means domain is “messages”. You can rename the file to “messages1.mo”, and tell PHP to change domain from “messages” to “messages1″.
This solution is 100% functional (we use it for our CMS gettext editor).


О Вольтере, Руссо и прокуроре Устинове

О Вольтере, Руссо и прокуроре Устинове

Десятый Всемирный русский народный собор принял «Декларацию о правах и достоинстве человека», выслушав перед этим доклад митрополита Кирилла, возглавлявшего работы по подготовке документа. Вечером того же дня на одном известном сайте появилась статья по сему предмету, предварённая эпиграфом из Вольтера: «Раздавите гадину!» (на всякий случай напомню, что под этим слоганом фернейский сиделец воевал с церковью). Так что дискуссия намечается небывало жаркая.

Это может показаться странным, поскольку Декларация не содержит выражений, прямо задевающих что профессиональных сторонников концепции прав человека, что публику, питающую к этой концепции уважение; Декларация и сама такое уважение подчёркивает. Сказано там, в сущности, следующее. Что нравственный закон для всех один; что если свобода от зла самоценна, то свобода выбора приобретает ценность, а личность — достоинство, когда человек выбирает добро; что отрыв прав человека от нравственности означает их профанацию, ибо безнравственного достоинства не бывает; что голос совести может быть заглушён грехом, а потому различению добра и зла призвана содействовать религиозная традиция; что существуют, наконец, ценности, стоящие не ниже прав человека: вера, нравственность, святыни, отечество. Это, конечно, заметно отличается от привычных, «мейнстримных» разговоров о правах человека, но не вдруг поймёшь, что здесь может вызвать такую ярость, чтобы вновь призывать «давить гадину», — слово «церковь» в тексте даже и не встречается. Однакож вызвало.


среда, 5 апреля 2006 г.

Национальное приветствие

В "Русском Порядке" прошло обсуждение практики "римского приветствия" - вскидывания правой руки на уровень брови.


США: Вероятность терактов в России сохраняется

США: Вероятность терактов в России сохраняется

Государственный департамент США предупредил своих граждан об опасности поездок в Россию в связи с "сохраняющейся угрозой терактов".


четверг, 19 января 2006 г.

Про кактусы и розы

Про кактусы и розы

«Плавные речи экспертов переливались произносимыми с приятным акцентом словами «методологии», «контроль качества» и «синергия». Как же хотелось, чтобы на «Уникаке» всё было так же красиво и иностранно!»…

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