0
<< предыдущая заметкаследующая заметка >>
10 февраля 2011
про разные разности

Отвалился логин в ЖЖ. Ненавижу пидарасов, которые «для удобства» каждые две недели сбрасывают твою авторизацию. Охуенно удобно. Пошел логиниться — не логинится. Что за херня?

Оказалось, после переезда в движок заглавной страницы моего сайта в движке не нашлось средств, которые бы устанавливали нужные тэги перед <head> — в частности строки делегации openid. А в body сервисы уже их не видят. Ну отлично, сделал модуль HEADD — добавить в head любое. link, meta, rel — не важно. Просто вписываешь нужную без закрывающих скобочек, и движок ее ставит перед <head>

Openid снова заработал, залогинился в ЖЖ как... lleo.aha.ru/index.htm Что за фигня? Оказалось, древний глюк движка — на титул сайта нельзя зайти: при установленной в конфиге переменной $rootpage='index.htm' при запросе http://lleo.aha.ru движок перекидывал браузер, соответственно, на http://lleo.aha.ru/index.htm На хрена редирект, почему тихо не открыть? Поправил. Теперь все нормально.

Ну и, кроме того, покопался с подопечным сайтом и оказалось, что ненавистный prototype.js не просто срет в массивы (это я уже пофиксил). Нет, он срет вообще в любые объекты страницы! И даже при создании элементов DOM срет туда тоже! Эти старые пердуны-программеры уверены, что жизнь страницы заканчивается после загрузки. А что страница может продолжать жить своей жизнью, что на ней могут меняться элементы, распахиваться окна, подгружаться информация по запросу — это кретинам невдомек. Как именно срет prototype.js в DOM — я не уточнял, просто открыл сорцы страницы с открытыми окошечками и ужаснулся. И внял советам Николая Лещева: заменил на сайте заказчика lightbox на Slimbox2 — полный аналог, такое же громоздкое фотоговно на любителей попердеть анимированными окошечками, только сделан компактно на jQuery. Ну, конечно не компактнее, чем мой штатный фотоальбом в движке, но что уж поделать: если кому-то нужно распахивать фотку не быстро, а с тормозами и длительным пердежом, то наверно Slimbox2 — действительно лучший вариант. Он заработал прекрасно, но пришлось его чуть подправить для мелочей — ну, чтобы работал с измененным title на tiptitle и чтобы во время работы давал движку сигнал, как будто открыто окно движка (при этом блокируются навигационные шорткеи движка). Кому интересно: http://lumestudio.ru/slimbox/slimbox2.js

К чему я это говорю? Официально заявляю: в моем движке не поддерживается и не будет поддерживаться никакое говно, основанное на prototype.js Потому что уродам не место. Надо немного башкой думать о том, что твой фреймворк, возможно, будут использовать в более масштабных системах, чем тебе снилось, и потому нехрен срать веером в чужое. Это — ссученность и эгоцентризм, думать, будто ты самый умный, и кроме тебя никаких фреймворков в мире нет. Вот jQuery не срет. Я его, конечно, терпеть не могу и использовать не буду, потому что нахуй он мне не нужен — у меня все необходимое есть в движке. Но когда-то я специально не стал занимать для своих задач переменную $ — именно чтобы облегчить жизнь кому-нибудь другому, кто, возможно, захочет делать сайт на моем движке, но при участии jQuery. Сегодня это пригодилось — без всяких конфликтов заработал jQuery на одном из моих подопечных сайтов, где владельцам понадобилась тормозная перделка.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`