+14.47
Рейтинг
52.59
Сила

Alexey Elizarov

Установка eaccelerator на чистый деб, на котором есть только nginx+php-fpm, mysql, Sphinx

Делать было нечего поставил eAccelerator, ну и решил написать инструкцию как его ставить на деб с nginx+php-fpm

eAccelerator
Бесплатный свободный PHP акселератор, оптимизатор, и динамический кэш. Он увеличивает производительность PHP скриптов, кешируя их в их скомпилированном виде. Также оптимизация увеличивает скорость работы скриптов. eAccelerator обычно уменшает нагрузку на сервер и увеличивает скорость PHP кода в 1-10 раз.

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

мобильный макет для телефонов

Всем добрый день друзья!

Сижу работаю над простейшей адаптацией существующих мобильных шаблонов под свой проект.

У меня в проекте стоят такие плагины

autoopenid
informer
native
page
templatesocial
usermedals
viewcount
voterules
mainpreview
flow
greetings

в полной версии все нормально.

взял мобильную вот тут

вставил ее в корень, залил.

добавляем определение для юзера с какой платформы он заходит:

$phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );

foreach ($phone_array as $value) {
        if ( strpos($agent, $value) !== false ) {
                $config['view']['skin'] = 'm';  
                break;
        } else {
                $config['view']['skin'] = 'developer';  
        }
}


все работает в принципе.
в браузере открывает девелопера
в мобилках — скин мобильных (я его назвал m)

проблема в другом.

в мобильной он хочет пригрузить ВСЕ плагины которые есть в генеральной версии.
вопрос. можно как то в конфиге сделать иф и елсе чтоб в мобильной ВСЕ плагины не включались?

Обновление плагина Debug Toolbar для работы с LiveStreet 1.0 + новый функционал!


Напомню список возможностей предыдущей версии плагина:
* Детальная информация об исполняемых SQL запросах к БД сайта. Позволяет увидеть строку запроса
и выявить наиболее медленные
* Время затраченное на создание страницы
* Занимаемая память в ОЗУ и ее пиковое значение
* Текущий язык сайта
* Содержимое глобальных переменных PHP ($_COOKIE, $_POST, $_GET, $_SERVER)
* Интегрирована страница отладчика шаблонизатора Smarty
* Текущие Action и Event страницы

Ко всему этому мы добавили несколько новых и удобных фич:

Возможность посмотреть список шаблонов, которые были использованы для рендера страницы

При выборе шаблона подсвечивается часть страницы за которую он отвечает. Сразу видно полный путь к шаблону. Очень удобно если части страницы переопределены в разных плагинах. Выглядит следующим образом:



Больше под катом

Интересное решение на неявном преобразовании типов

Задача, собственно, проста: ненавязчиво напоминать пользователю когда он последний раз читал топик надписью в заголовке о количестве дней, прошедших с момента последнего его прочтения. Делается так:
{$numberOfDays = ($smarty.now|date_format:"%Y%m%d"-0)-($oTopic->getDateRead()|replace:"-":""-0)}
{if ($numberOfDays != 0) }
    <div style="font-size: 10px; display: inline; color: #d3d3d3;">
        (Прочитано {$numberOfDays} дней назад)
    </div>
{/if}

Комментировать дальше не буду, но на вопросы отвечу).

Ежедневное вознаграждение пользователей за визит

Уважаемые коллеги,

Может кому-то будет полезно описание решения задачи ежедневного вознаграждения пользователей за заход на ЛС-сайт (для версии 1.0.1).
Читать дальше →

Как я переезжал с DLE на LiveStreet (часть первая, вводная)

Добрый день. Я хочу поведать историю, как я переезжал с движка DLE на LiveStreet.
DLE я был недоволен давно — функционал слабый, нагрузку держит плохо, с плагинами и обновлением вообще беда.
Одним прекрасным днем я увидел топик, который натолкнул меня на мысль а почему бы и нет.
Этот конвертер я попытался попробовать на локальной копии сайта (бд в кодировке windows-1251 занимала 1,3 Гб), конвертор просто не работал. Он не был рассчитан на такой объем данных. И после этого я сел все переносить ручками )

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

Доработать активность

Надо доработать активность, что нужно:
  • возможность отвечать на комментарии прямо в активности.
  • В конфиге сделать опцию: сколько ответов показывать.
  • По кнопке «показать всю ветку» — разворачивать всю ветку.
  • В конфиге опция: максимальный уровень вложенности комментариев в активности
  • Добавить тулбар с кнопкой «обновить» как в топиках. Если есть обновления — вся лента съезжает вниз, и появляются новые события с подстветкой.
  • Добавить счетчик новых событий в активности и выводить его в главном меню (Активность +5)
  • При переходе в «активность» новым событиями присваивать css-класс. После просмотра активности все события считаются просмотренными.
  • Сделать ссылке index/new отдельный экшн
  • Сделать счетчик обновлений для ленты

Бесплатный плагин АнтиБот

Я тут пробегая мимо услышал, что кого-то боты замучили. А у меня давно валялся плагин один, который когда-то меня выручил. Я быстренько его подрихтовал под новую версию и выложил пока сюда:
github.com/aVadim483/aceAntiBot

Я его протестировал, конечно, но поверить в реальном деле сейчас не могу — нет, слава Богу, проектов, которые бы ботами атаковались. Поэтому если кто-то проверит его в боевых условиях и даст положительную оценку, то выложу уже в общий каталог.

UPD от 2012-09-23: На гитхабе выложена значительно доработанная версия плагина

Плагин "Оплата за действия" (продолжение)

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

1 — За написанный топик, больше 1000 символов, пользователь получает 0,50$, за 500 символов — 0,25$ (если пост качественный, и пройдет модерацию у админа)

2 — За комментарий, от 200 символов и более — 0,05$

3 — За каждые 10 написанных постов, бонус 1$

4 — За каждые 50 оставленных комментариев, бонус 1$

Это только малая часть что можно придумать, теперь считаем:
допустим, пользователь пишет два поста в день (1$ = 30руб) + оставляет 10 комментариев (0.5$ = 15руб) = 1.5$(45руб) в день, неплохой заработок для пользователя за активность на сайте. С учетом всех бонусов, на одного активного пользователя в месяц будет уходить в среднем 800-1000 рублей. Да, не каждый может себе это позволить, а теперь давайте посчитаем выгоду… Каждый активный пользователь, в месяц, может дать нам от 60 (качественных) статей и 300 комментариев, это неплохо скажется на индексации сайта, плюс экономит ваше время. Да и к тому же, если на сайте подключен, скажем Яндекс.Директ, то они себя окупят с лихвой. Даже если на одну статью в день будут переходить 20 человек, и из них 5-10 будут нажимать на рекламу, это в среднем 30-50 рублей в день (с одной хорошей проиндексированной статьи, что уже окупает все веселье + на хорошие статьи будут заходить от 100 и выше, а дальше считайте сами, полезность плагина на лицо.

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

Если есть такие разработчики, которые смогут написать подобный плагин, давайте же скинемся на его реализацию, надеюсь такие храбрецы есть. Есть одно предположение, что можно дописать уже существующие плагины «Кошелек» и подобные. netlanc высказал свое предложение добавить такой функционал в свой плагин «Платные функции», будет здорово, было бы неплохо услышать тут твои идеи… Это касается всех, высказывайте свои мысли и идеи, может быть среди нас найдется тот человек, который сможет это реализовать. У меня все, жду ваших комментов…

Есть готовый плагин интеграции LS и MediaWiki

Посмотреть можно тут.
Позволяет интегрировать ЛС шаблоны в тему Вики.
UPD Единая авторизация ЛС и Вики.
Он кому-то нужен?

UPD Выложу в ближайшее время, как подготовлю документацию и обвеску для каталога.
Плагин будет бесплатным, но без поддержки. As is. Поддержку надо будет отдельно обсуждать.