Jul. 3rd, 2009

shoorick: (Default)
  1. Бодание с перловым интерфейсом к геттексту завершилось успешно. Результат можно понаблюдать на http://urc.ac.ru/cgi/ftpsearch/ — скрипт пишет ответ на нужном языке в зависимости от языковых настроек браузера посетителя и использует правильные формы множественного числа (о применении геттекста для множественного числа мне [livejournal.com profile] zauberer Яша ещё в позапрошлом году говорил).
  2. Множественные числа можно добывать функцией nget. Для неё псевдоним тоже не будет лишним:
    # __ и _n - псевдонимы для $d->get и $d->nget
    sub __ ($)   {  $d->get( @_ ) }
    sub _n ($$$) { $d->nget( @_ ) }
  3. Посмотрел в исходники Locale::gettext — там вызываются обычные функции. Нафига было приплетать сюда ООП?
  4. Функция setlocale не хочет понимать переданный язык, ориентируясь исключительно на переменную окружения $LANG. Чей это глюк — непонятно. В результате приходится использовать костыль:
    # Вопреки мануалу, второй параметр функции setlocale игнорируется
    $ENV{'LANG'}
        = ( $ENV{'HTTP_ACCEPT_LANGUAGE'} =~ /ru/ )
        ? 'ru'
        : 'en';
shoorick: (Default)
В мануале советуют использовать модуль Locale::TextDomain, в котором уже сразу есть функция __ и ещё куча удобных штуковин, при этом нет ненужного ООП. В том же мануале — ключи для xgettext:
-k__ -k\$__ -k%__ -k__x -k__n:1,2 -k__nx:1,2 -k__xn:1,2 -kN__ -k
Чтение мануалов просветляет...
shoorick: (Default)
Когда я был маленький в прошлом тысячелетии только-только начинал осваивать HTML и ничего не знал ни про .htaccess, ни про httpd.conf, в некоторых каталогах, не предназначенных для просмотра посетителем, оставлял маленький файлик-перенаправление index.html, простой до безобразия:
<meta http-equiv="Redirect" content="0;URL=somewhere">
Оказывается, в природе существуют люди, которые и по сей день разбрасывают файлы. Но ещё проще — без перенаправления: либо пустые, либо вот такие:
<html><body bgcolor="#FFFFFF"></body></html>
Не иначе, боятся обидеть посетителя 403-й ошибкой, а .htaccess отредактировать религия не позволяет.

Веселее другое — эти люди ещё и популярную CMS выпускают по имени Joomla! Я только что на одном подопытном сайте насчитал почти 700 таких файлов. Зачем они там?!

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 8th, 2025 10:25 am
Powered by Dreamwidth Studios