Sep 21 2008

Symfony: неправильный символ апострофа в файле uk.dat для украинского языка

Category: Symfonyingvar @ 19:41

Необходимо было реализовать украинскую версию на Symfony. И какое же было разочарование когда возникли проблемы со словами, где встречается апостроф, например: П’ятниця, и др… В браузерах IE, Opera слова просто «рвало» или, что ещё хуже был просто квадрат, как будто такого символа в таблице UTF-8 нет. При изучения файла uk.xml стало ясно, что это символ апостроф. В итоге после исправления всех слов получился пропатченный файл, который прекрасно работает во всех браузерах.
Скачать пропатченный файл uk.xml.

Возник вопрос: откуда разработчики скопировали данные для файлов i18n и выяснилось, что данные были получены с сайта: unicode.org, где те же проблемы :(. Хотя в файле Ukrainian-Latin-BGN.xml символ апострофа правильный.

P.S.
За что я обожаю сообщество Symfony — за его оперативность, не успел разместить задачу с этой проблемой, как сегодня же обновили этот файл моим патчем :), так что ждем несколько дней и скачиваем обновление из SVN.


Sep 03 2008

Замыкания в JavaScript

Category: Javascriptingvar @ 01:00

Если вы используете JavaScript, но при этом так до конца и не разобрались, что же это за чудная штука такая — замыкания, и зачем она нужна — эта статья для вас.

Читать подробнее…

Хорошая презентация о замыканиях в JavaScript, Secrets of JavaScript closures


Sep 03 2008

Symfony 1.2: небольшие приятные изменения 2008-09-02

Category: Symfonyingvar @ 00:00

С каждой новой версией разработчики Symfony делают все, чтобы упростить работу API и сделать её более интуитивной и мощной. Вот некоторые примеры того, чем можно будет воспользоваться в symfony 1.2.

1. Названия Приложениний в CLI задачах / Application name in CLI tasks

Некоторые Propel задачи требует указания имя application в аргументах, потому что требуется подключение к БД. На самом деле в некоторых случаях этот параметр не требуется, когда задачи работают с БД не для конкретного application, а всего проекта.

Команда propel:build-all-load теперь выполняется как и другие задачи вида propel:build-*:

# symfony 1.2
./symfony propel:build-all-load
 
# symfony 1.1
./symfony propel:build-all-load application_name

Читать дальше