История про нагрузку и как я с ней боролся.
90
Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.
Пришлось прикручивать профайлер и смотреть, в чем дело.
Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).
Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.
Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.
full time на топиках с 400+ комментариев не превышает 0,4 сек.
Надеюсь кому-то поможет.
Пришлось прикручивать профайлер и смотреть, в чем дело.
Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).
Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.
Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.
full time на топиках с 400+ комментариев не превышает 0,4 сек.
Надеюсь кому-то поможет.
Новый OpenId с автозаполнением профиля (AutoOpenId)
38
Возможности
Регистрация и авторизация на сайте через ВКонтакте, Facebook, Twitter, или OpenId за 1 клик.
Автоматическая загрузка логина, аватарки и пола пользователя с ВКонтакте, Facebook и Twitter в профиль.
Читать дальше
Идея "Объявления"
3
Товарищ clops предложил идею написания плагина «Объявления». А я поддержал и выступлю исполнителем :)
Предлагаю внести правки в т.з. заинтересовавшимся лицам, готовым в будущем приобрести такой плагин.
зыж. подождем реализации от eXtravert
Читать дальше
Предлагаю внести правки в т.з. заинтересовавшимся лицам, готовым в будущем приобрести такой плагин.
зыж. подождем реализации от eXtravert
Читать дальше
Кнопки: В заметки(контакт), В мой мир, Мне нравится(Like), В твиттер под топиком(инструкция) - Плагин!
42
Только что прилепил на одном своем проекте и делюсь с вами.
Хотелось именно, чтобы отображались цифры, нажавших на кнопки, а не просто кнопки.

Читать дальше
Хотелось именно, чтобы отображались цифры, нажавших на кнопки, а не просто кнопки.

Читать дальше
Разработка плагина авторизации Loginza (JS виджет для OpenID, Вконтакте, Twitter, Facebook и др.)
8
Друзья, хочу предложить Вам разработать плагин авторизации с использованием виджета Loginza.
Данный виджет уже используется в плагинах для Wordpress (http://loginza.ru/wp-plugin), Joomla (http://vjoomla.ru/blogs/item/277-loginza.html), Drupal (http://docs.drupal.ru/node/45330), phpBB (http://loginza.ru/phpbb-plugin), но такого плагина для LiveStreet я ненашел.
О преимуществах данного виджета, далее.
Читать дальше
Данный виджет уже используется в плагинах для Wordpress (http://loginza.ru/wp-plugin), Joomla (http://vjoomla.ru/blogs/item/277-loginza.html), Drupal (http://docs.drupal.ru/node/45330), phpBB (http://loginza.ru/phpbb-plugin), но такого плагина для LiveStreet я ненашел.
О преимуществах данного виджета, далее.
Читать дальше
Блок облака тегов городов юзеров
3
Блок облака тегов городов юзеров работает непонятно как.
Сначала смотрел, разбирался на своем сайте, думал руки кривые, а пот ом обратил внимание на этот сайт…
Предположительно, блок облака тегов городов не обновляется со старых релизов…
Пример: есть в блоке, а нет, хотя и там и там один юзер. Но первый зарегился в 2008 году, а второй 6 декабря 2009…
Сначала смотрел, разбирался на своем сайте, думал руки кривые, а пот ом обратил внимание на этот сайт…
Предположительно, блок облака тегов городов не обновляется со старых релизов…
Пример: есть в блоке, а нет, хотя и там и там один юзер. Но первый зарегился в 2008 году, а второй 6 декабря 2009…
- +1
- 02 марта 2010, 22:20
- KravchenkoM
- 6
Новые возможности форматирования дат
34
В версии 0.4 значительно улучшены возможности по работе с датами. Ввиду большого числа писем по этому поводу, опишу здесь основные моменты и правила пользования новыми параметрами форматирования дат:0. Вступление.
За оформление даты в Smarty-шаблоне отвечает тот же, что и раньше, smarty-тег {date_format}. Тег требует только один обязательный параметр 'date' — собственно дата. Простейший вариант вывода:
{date_format date=$oTopic->getDateAdd()}в результате получаем самый обычный:
10 декабря 2009, 00:35
Информация для разработчиков: date_format работает теперь не через функцию в function.php, а через специально написанный для движка smarty-плагин.
Дополнительные параметры формата
Доработка хака «Выпадающее меню стран и городов»
18
Переписал код ajax-запросов. Теперь нет ajax-ошибки. И есть кеш запросов. Работать стало немного быстрее вроде как… Но я сравнивал тока по ощущениям, а они могут быть обманчивы.
Сделано 2 варианта. Для 0.3.1 и для последней SVN. Смотрим, устанавливаем, проверяем, комментим.
Читать дальше
Сделано 2 варианта. Для 0.3.1 и для последней SVN. Смотрим, устанавливаем, проверяем, комментим.
Читать дальше
- +6
- 09 декабря 2009, 14:39
- ExtremeMan
- 11
Хак «Выпадающее меню стран и городов»
32
Если вам надоело, что ваши юзеры указывают непонятно какие города и страны. Например: «росия»,«Росия»,«рося»,«Расия» и др., т.е. юзеров из одной страны и города найти практически невозможно :( Ответом на решение данного вопроса — является «хак выпадающее меню стран и городов».
сурс_код на livestreet:
демо: (регистрируемся и смотрим)
UPDATE v.0.2
1. чуток переделал JS + проверил работоспособность на IE6-8,Opera10,FF3.5
2. остался глюк с 500 ошибкой, но это уже глюк библиотеки JsHttpRequest, там у автора написано: «For XML mode, 500 code is okay.»
upgrade с версии 0.1 — просто обновить файлы, базу обновлять не надо
За стандарт было взято выпадающее меню с vkontakte.ru, потому что на мой взгляд оно самое интуитивно понятное из аналогичных ему.
Читать дальше
сурс_код на livestreet:
демо: (регистрируемся и смотрим)
UPDATE v.0.2
1. чуток переделал JS + проверил работоспособность на IE6-8,Opera10,FF3.5
2. остался глюк с 500 ошибкой, но это уже глюк библиотеки JsHttpRequest, там у автора написано: «For XML mode, 500 code is okay.»
upgrade с версии 0.1 — просто обновить файлы, базу обновлять не надо
За стандарт было взято выпадающее меню с vkontakte.ru, потому что на мой взгляд оно самое интуитивно понятное из аналогичных ему.
Читать дальше
Хак «Апгрейд капчи аля Яндекс»
46
Ввиду последних событий, а именно и , решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог , откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и ), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.
Скрин:
Читать дальше
Скрин:
Читать дальше