вторник, мая 19, 2009

Template Toolkit, UTF-8 и кириллица

Мне, конечно, не хочется превращать блог в сугубо технический. Я как-нибудь напишу про экскурсии и даже выложу фотографии. Но это занимает гораздо больше времени, чем описание граблей. Оправдалась.
Так вот, если вдруг вы пишите в TT2, используете кириллическую строку и пытаетесь узнать её длину (когда Марс в Сатурне, дорогу перебежал чёрный кот), то натолкнётесь на то, что метод


[% str = "кукуруку" %]
[% str.length %]

возвратит в два раза большую длину, чем на самом деле есть.
Видимо, разработчики прогуливали уроки программирования, когда проходили кодировки.
В оригинале можно почитать у Джоела Спольски (для ленивых).
«Only the rest of the world has to jump through hoops.»
(«Только вся остальная часть мира должна перепрыгивать через обручи.»)

среда, мая 06, 2009

Этот странный IE

Если у ссылки внутренность начинается с http://


<a href="http://someurl.com" id="oLink">
http://someurl.com</a>

и если жабаскриптом сделать так:

document.getElementById('oLink').href =
'http://blabla.net'

то поменяется не только src ссылки, но и её innerHTML

Вариант обхода, чтобы innerHTML не менялся: обрамить

<a href="http://someurl.com" id="oLink">
<span>http://someurl.com</span></a>

четверг, апреля 23, 2009

Template Toolkit и передача переменных

Возникла потребность написать на TT2 более сложное, чем вывод значения переменной.
Нужно было написать метод, которому бы передавалась переменная, и в эту переменную записать значение (после выполнения определённых операций). Всё бы ничего, да только метод записывал не по ссылке.
Правильным и работающим решением стало (спасибо Денизу):


[% BLOCK blabla %]
[% $a = 5 %]
[% END %]
[% p = 4 %]
[% PROCESS blabla a='p' %]
[% k = 78 %]
[% PROCESS blabla a='k' %]

Удивительно, но ни гугл, ни яндекс ничего не нашёл по этой теме.

четверг, апреля 02, 2009

«Когда мне было четырнадцать, мой отец был так глуп,
что я с трудом переносил его; но когда мне исполнился
двадцать один год, я был изумлен, насколько он поумнел
за последние семь лет.»

Марк Твен

пятница, марта 27, 2009

Дед Мороз, подари мне на работу лицензионный фотошоп. Мне без него очень плохо.

четверг, марта 26, 2009

понедельник, марта 23, 2009

Это ж надо...

Пагинация — постраничная навигация.
Вебинар — семинар, посвященный вебу.
*