me

[info]slonik_v_domene


Жестокий мерзавец как он есть


В нашем полку прибыло.
me
[info]slonik_v_domene
http://search.cpan.org/search?query=CTPP2&mode=all

http://search.cpan.org/dist/MojoX-Renderer-CTPP2/
Теперь CTPP2 есть и в MojoX. Респект Виктору Ефимову.

Вышли новые версии CTPP2: 2.4.15 и 2.5.7; исправлена работа с объектами Perl, переданными в шаблонизатор, за помощь в диагностике ошибки спасибо Илье Винокурову.
Tags: ,

Иду с работы домой засветло.
me
[info]slonik_v_domene
Ага, первый раз c мая месяца.

Весь код, HTML и CSS в бою за два дня до запуска.

--
P.S. Кто найдет как посмотреть на новую почту до запуска - тому приз!

До запуска новой Рамблер-Почты осталось...
me
[info]slonik_v_domene
Костя, Сева, еще один Костя, Антон, Дима, Тимофей - вы сделали невозможное.

Огромное человеческое спасибо вам.

Good night, CVS. Good night.
me
[info]slonik_v_domene
Subversion - наше всё.

Теперь Почта и Id выкатываются из svn.

О настройке Subversion можно(и нужно) читать здесь

JIT's dead, baby. JIT's dead
me
[info]slonik_v_domene
Два самых главных проекта Rambler работают на HTML::CTPP2.

HTML::CTPP 2.5.3 и ctpp 2.5.7

HTML::Template::JIT - R.I.P.

TBD:
1. Перевести id на CAS.
2. Выкинуть нахер отовсюду MySQL.

В одном очень-очень большом хостинг-провайдере...
me
[info]slonik_v_domene
...жил да был увлеченный мальчик Дима.

И чего он только не делал - и Puppet ставил, и на LDAP всю контору переводил, и умные мысли о развитии хостинга говорил.

А на выгрузку логов, БЛЯТЬ, которые так нужны юзерам и которые делать ровно один день - забил.

Нехороший мальчик Дима.


P.S. Мальчика-то под конец с работы выпиздили, а выгрузка логов так и стоит недоделанная.

Нам пишут...
me
[info]slonik_v_domene
Странные эти ревнивые дебилыотЭллы, ей-богу.
Read more... )

HTML::Template::JIT -> HTML::CTPP2
me
[info]slonik_v_domene
Сабж.
Ага, на том самом проекте.

ctpp2-2.5.4 + HTML::CTPP2-2.5.3

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

А по инсайдерской информации вот-вот воспарит проект конкурентов, хе-хе.

Only Perl can parse Perl.
me
[info]slonik_v_domene
Фраза, вынесенная в название известна если не всем, то подавляющему большинству программистов Perl.
Но сегодня разговор у нас пойдет не столько о языке Perl, сколько о Perl API, на котором пищутся XS-модули.

Стоит отметить, что Perl API спроектировано довольно погано: присутствует куча лишних сущностей, работа с ними зачастую неочевидна и т.п. Кроме всего этого, часть внутренних типов и вызовов не документирована вовсе.

Соответственно, при работе с данными через XS, время от времени вылазит очередной тип данных, на который отсутствует внятная документация. И правильно сконвертировать его в C++ можно только посредством реверс-инжиниринга. То есть: смотреть в дамп, полученный из Data::Dumper и сравнивать с тем, что есть внутри собственного кода.

На этот раз вылез баг из-за невообразимого разнообразия внутреннего представления undef.

Итак, встречайте: HTML::CTPP2 - 2.5.3.

Отдельное спасибо Илье Винокурову за помощь в локализации ошибки.

Для тех, кому интересны типы, используемые в Perl API и как с ними работать - информация под катом.

Проникнуться )

CTPP2 2.5.4 и HTML::CTPP 2.5.1 / 2.4.13
me
[info]slonik_v_domene
Новые версии.

ctpp2: Убраны предупреждения при сборке gcc 4.3+ и MSVC. Исправлены ошибки в Microsoft CryptoAPI.

HTML::CTPP2:
Пофикшена обработка undef значений, переданных через SVt_PVMG.

Модули 2.4.13 и 2.5.1 предназначены, соответственно, для работы с библиотеками версий 2.4 и 2.5.

Если не случится ничего из ряда вон выходящего, следующая версия CTPP - 2.6.
В ней:

  • поддержка подмножества синтаксиса TT и Smarty
  • произвольные открывающие и закрывающие теги: <% foo %>, [% foo %], { foo }, <? foo ?> и т.д. и т.п.
  • поддержка ASP.NET MVC
  • инсталлятор для Microsoft Windows
  • приведение имен файлов к стандартному виду CTPP2******


Для пользователей FreeBSD готовятся обновления портов:
textproc/ctpp2: http://www.freebsd.org/cgi/query-pr.cgi?pr=134753
textproc/p5-HTML-CTPP2: http://www.freebsd.org/cgi/query-pr.cgi?pr=134754

Тестирование шаблонизаторов
me
[info]slonik_v_domene
Читать здесь
Tags: , ,

Андийское и Аварское Койсу
me
[info]slonik_v_domene
Хорошо так покатались на порогах шестой категории: первопроход четырех серьезных порогов категории от 6a до 6b и одного 6b прорыва, плюс к тому - распустили Аргут на британский флаг.

Фото - по мере появления.
Tags:

Удивительное - рядом.
me
[info]slonik_v_domene
В нашем мегапроекте, как известно, используются все возможные передовые методики разработки.

Но, оказывается, нет предела совершенству.
Проникнуться крутизной )

Увы...
me
[info]slonik_v_domene
http://www.interfax.ru/news.asp?id=74281

Как-то так:

CTPP 2.5.0
me
[info]slonik_v_domene
Готов пререлиз новой минорной версии CTPP: 2.5.0.
Первая версия ветки 2.5, готовая к использованию в production будет 2.5.1.

Появились итераторы; конструкция: TMPL_foreach array as iterator. Имя итератора может содержать символы [a-zA-Z_][a-zA-Z0-9_]+.

<TMPL_foreach pages as page>
    <TMPL_foreach page.users as user>
        <TMPL_foreach user.friends as friend>
            Page:   <TMPL_var page.id> <TMPL_var page.url>
            User:   <TMPL_var user.id> <TMPL_var user.name>
            Friend: <TMPL_var friend.id> <TMPL_var name> <TMPL_var friend.name>
        </TMPL_foreach>
    </TMPL_foreach>
</TMPL_foreach>


Для чего все это надо?
Для того, чтобы во вложенных циклах можно было обращаться к переменным внешнего цикла.
Разумеется, сохранен и старый метод работы с циклами посредством операторов <TMPL_loop foo> и </TMPL_loop>

Если имя итератора не указано, переменная ищется сначала внутри последнего итератора, а затем - в глобальной области данных; по тому же образу и подобию, что и в TMPL_loop. То есть, в приведенном примере <TMPL_var name> <TMPL_var friend.name> выдадут один и тот же результат.

Допустимо произвольное количество уровней вложенности циклов друг в друга; также можно комбинировать TMPL_loop и TMPL_foreach.

ВНИМАНИЕ! Байткод шаблонов, сгенерированных версиями 2.4.X будет исполняться и в 2.5.X, но обратное неверно: в 2.5.0 введена новая инструкция виртуальной машины (REPLACE), которой ранее не было. Если что - вас предупреждали ;).

В следующих патчах предполагается реализовать оператор <TMPL_break условие> что позволит прерывать текущий цикл по заданному условию.

Как обычно, вы не платите за то, что не используете. Поэтому если вам не нужна конструкция TMPL_foreach и в ваших шаблонах ее нет, ее нет и в байткоде, и следовательно, никакой лишней работы в шаблонизаторе не проиводится.

Количество строк кода проекта превысило 29000. Видимо, к версии 2.6 придется дробить проект на собственно виртуальную машину, компиляторы диалектов шаблонов и библиотеку стандартных функций.

TODO: сделать фильтр HTML тегов (привет, СУП!) и сделать по такому же образу и подобию фильтр BB-code. В отдаленной перспективе - реализовать систему мультиязычной трансляции с мультиформами (СУП, привет во второй раз!).

Начиная с сегодня основная ветка разработки - 2.5
http://svn.havoc.ru/svn/ctpp2/branches/ctpp2-2.5/

Изменения в ветке 2.4 в дальнейшем будут производиться в режиме исправления ошибок (что маловероятно) и обратного портирования функций стадартной библиотеки.

ОРМ во всей красе.
me
[info]slonik_v_domene
ГОСТ 13345-85. Жесть. Листовая.
Детям, лицам с неустойчивой психикой и беременным женщинам не читать ни в коем случае.

http://community.livejournal.com/ru_java/795782.html

Все как всегда
me
[info]slonik_v_domene
stellar> http://www.livejournal.ru/ - лежит?

xxx> угу

stellar> а что так?

xxx> хз

xxx> и все вдобавок на обеде ))))

stellar> кто долбоеб?

xxx> ты о чем сейчас? Кто виноват?
хз. сам знаешь - у нас виноватых нет
пуля вылетела...

stellar> а, ну да

We are champions
me
[info]slonik_v_domene
Чемпионат Росии 2008 - 2009 г.
Спортивные походы IV-VI к. с.: 1 место

Чемпионат ФСТ-ОТМ 2008 г.
Спортивные походы V-VI к.с.: 1 место
Спортивные походы короткие (усл) к.с.: 1 место

Круче нас только 300 спартанцев.

Фотки, что-ли, выложить?..
Tags:

Главная проблема веб девелопмента в России
me
[info]slonik_v_domene
Главная проблема веб девелопмента в России — это не MySQL.
MySQL не работает, но никто от него ничего не ждёт.
Пизженные с презентаций идеи корявят тупые системные архитеторы -
А кто за кем и чего ради, какой-нибудь продрот разберет.

Главная проблема веб девелопмента в России — не в отсутствии опыта,
Писать на PHP немногим сложнее, чем дрочить.
Чтобы завести стартап, хватает и трех школьников -
Потом на коленке можно всё обтесать, подточить.

Главная проблема веб девелопмента в России — не инвестора,
Главная проблема веб девелопмента в России — не арт-директора,
Главная проблема веб девелопмента в России — не вконтакт и не другие социальные сайтЫ,
Главная проблема веб девелопмента в России — это лично ТЫ, потому что:

Тебе нравится говно,
Тебе похуй на дизайн,
Тебе похуй на контент,
Тебе нравится говно.


Thanks to Захар Борисыч.

Single Sign-On; perl module SSO::Session
me
[info]slonik_v_domene
Всю зиму никак не было времени сделать перловый интерфейс для движка сессий, так что получилось заняться только сейчас.

Итак, встречайте первую бету. Все вместе протестировано под FreeBSD 7.1. Сетевой клиент и локальная версия на Berkeley DB должны работать на любой POSIX-системе. Сервер пока что запускается только на FreeBSD.

Репозиторий для любопытствующих: http://svn.havoc.ru/svn/sso/trunk/bindings/perl/

Будет время - сделаю примеры и документацию.

Вот бенчмарки: http://slonik-v-domene.livejournal.com/21687.html

Home