История про нагрузку и как я с ней боролся.

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 сек.

Надеюсь кому-то поможет.
  • +26
  • 09 февраля 2011, 00:25
  • Lurk

Новый OpenId с автозаполнением профиля (AutoOpenId)

38
Возможности

Регистрация и авторизация на сайте через ВКонтакте, Facebook, Twitter, или OpenId за 1 клик.
Автоматическая загрузка логина, аватарки и пола пользователя с ВКонтакте, Facebook и Twitter в профиль.


Читать дальше
  • +19
  • 09 февраля 2011, 19:29
  • vlnm

Идея "Объявления"

3
Товарищ clops предложил идею написания плагина «Объявления». А я поддержал и выступлю исполнителем :)

Предлагаю внести правки в т.з. заинтересовавшимся лицам, готовым в будущем приобрести такой плагин.

зыж. подождем реализации от 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 я ненашел.

О преимуществах данного виджета, далее.


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

Блок облака тегов городов юзеров

3
Блок облака тегов городов юзеров работает непонятно как.
Сначала смотрел, разбирался на своем сайте, думал руки кривые, а пот ом обратил внимание на этот сайт…

Предположительно, блок облака тегов городов не обновляется со старых релизов…
Пример: Магадан есть в блоке, а Маркса нет, хотя и там и там один юзер. Но первый зарегился в 2008 году, а второй 6 декабря 2009…

Новые возможности форматирования дат

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. Смотрим, устанавливаем, проверяем, комментим.

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

Хак «Выпадающее меню стран и городов»

32
Если вам надоело, что ваши юзеры указывают непонятно какие города и страны. Например: «росия»,«Росия»,«рося»,«Расия» и др., т.е. юзеров из одной страны и города найти практически невозможно :( Ответом на решение данного вопроса — является «хак выпадающее меню стран и городов».

сурс_код на livestreet: livestreet.ru/addons/91/
демо: ecovoice.ru/ (регистрируемся и смотрим)

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, потому что на мой взгляд оно самое интуитивно понятное из аналогичных ему.


Читать дальше
  • +15
  • 03 октября 2009, 18:44
  • sys

Хак «Апгрейд капчи аля Яндекс»

46
Ввиду последних событий, а именно «СПАМ на LiveStreet» и «Бот регистрирует 120 юзеров в сутки», решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог капчи Яндекса, откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и не только я), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.

Скрин:
Апгрейд капчи аля Яндекс

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