Василий Наумкин
С нами с 08 декабря 2012; Место в рейтинге пользователей: #1Нужна СЕО консультация по kino-govno.com
Насколько я знаю, у нас в сообществе есть пара людей, знакомых с поисковой оптимизацией.
Так вот, вопрос к ним (и не только) — что не так с индексацией kino-govno.com, почему настолько большая разница в переходах с Google и Яндекс? Вопрос, понятно, не о MODX, но спросить больше негде.
Для сравнения, вот другие сайты по той же тематике: раз и два. Доля Яндекса или больше, чем у Google, или на уровне.
Вывод RSS сайта через pdoResources
Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
SSD и двойное увеличение ОЗУ на Linode
По старой доброй традиции Linode продолжает радовать своих клиентов — берут и прокачивают свой хостинг без дополнительной платы.
В этот раз они запустили SSD диски, да еще и увеличили ОЗУ в 2 раза, за те же деньги! Для 64х битных машин апгрейд уже доступен, а для 32х битных придется подождать пару месяцев.
У кого нет желания ждать — можно мигрировать на 64х.
Есть и минус — количество ядер процессора привели в соответствие с тарифным планом. 8 ядер на минимальном тарифе было слишком роскошно.
В этот раз они запустили SSD диски, да еще и увеличили ОЗУ в 2 раза, за те же деньги! Для 64х битных машин апгрейд уже доступен, а для 32х битных придется подождать пару месяцев.
У кого нет желания ждать — можно мигрировать на 64х.
Есть и минус — количество ядер процессора привели в соответствие с тарифным планом. 8 ядер на минимальном тарифе было слишком роскошно.
Скидки на Office и ms2Gallery
Снизили цены на компоненты Office и ms2Gallery в три раза, на ближайшие выходные.
Сейчас их можно купить всего за 1000р и 500р соответственно!
Товары со скидкой ничем не отличаются от других. По ним так же оказывается бесплатная поддержка и поставляются обновления на весь срок жизни дополнения.
Сейчас их можно купить всего за 1000р и 500р соответственно!
Товары со скидкой ничем не отличаются от других. По ним так же оказывается бесплатная поддержка и поставляются обновления на весь срок жизни дополнения.
Подписка на блоги
На нашем сайте проведено большое обновление на последнюю версию Tickets.
Теперь можно подписываться на блоги, для чего нужно просто кликнуть на соответствующем чекбоксе.
Подробности по ссылке в моём блоге.
Теперь можно подписываться на блоги, для чего нужно просто кликнуть на соответствующем чекбоксе.
Подробности по ссылке в моём блоге.
Расширенные поля пользователей
Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
// Получаем связанный с ним профиль пользователя
if ($profile = $user->getOne('Profile')) {
// Получаем специальное поле extended
$extended = $profile->get('extended');
// Добавляем новое значение
$extended['mykey'] = 'mydata';
// И сохраняем обратно в профиль
$profile->set('extended', $extended);
$profile->save();
}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.Вывод суммы прописью
Специально по просьбе Wassi Wassinen достал из нафталина, отряхнул пыль и публикую свой класс вывода сумм прописью, который основан на вот этих методах.
В оригинальной версии копейки писались цифрами, а теперь — буквами. Ради этого пришлось переписать больше половины кода.
В оригинальной версии копейки писались цифрами, а теперь — буквами. Ради этого пришлось переписать больше половины кода.
Использование xPDO без MODX
Некоторое время назад подписался помочь хорошему проекту Критиканство в написании парсера для автоматической загрузки скриншотов игр.
Админка Критиканства создавалась в разное время разными специалистами и выглядит немного разрозненной. Тоже касается и таблиц базы данных — каждый разработчик мудрил с ними по своему.
Сам сайт сделан очень олдскульно и «чисто для себя». То есть, работает быстро, но все что можно зашито прямо в php код. Никаких ORM, никаких шаблонов, только то, что нужно.
Для разработки парсера мне предоставили полную свободу действий, поэтому я набросал новую версию админки с использованием шаблонов, xPDO и других любимых методик.
«Критиканство» — это крупнейший в российском сегменте интернета агрегатор критических отзывов на фильмы и игры. В нашей базе более 150 печатных и интернет-изданий, а количество рецензий на момент запуска (на март 2013 года) составило более 60 000.Этот проект был запущен ребятами с прекрасного сайта kino-govno.com, к которому я питаю очень теплые чувства. Шутка ли, его создали авторы из лучшего журнала про игры — Game.EXE, который я до дыр зачитывал еще в школе.
Админка Критиканства создавалась в разное время разными специалистами и выглядит немного разрозненной. Тоже касается и таблиц базы данных — каждый разработчик мудрил с ними по своему.
Сам сайт сделан очень олдскульно и «чисто для себя». То есть, работает быстро, но все что можно зашито прямо в php код. Никаких ORM, никаких шаблонов, только то, что нужно.
Для разработки парсера мне предоставили полную свободу действий, поэтому я набросал новую версию админки с использованием шаблонов, xPDO и других любимых методик.
Тормоза в Linode
Некоторое время назад начал замечать, что мой сайт как-то подтормаживает.
Учитывая, что все свои новинки я, как настоящий доктор, проверяю на себе — списал на глюк. Однако сегодня, после обновления поиска, как то уж совсем напрягло (и не только меня) и я полез разбираться.
Ситуация странная: по всем показателям сервер просто отдыхает. Нет нагрузки ни на процессор, ни на HDD, памяти навалом, своп чист. Написал в поддержку, попросили вывести всякое в консоли — ну нет проблем.
Однако, главная страница открывается 1-3 сек, даже простейший скрипт отрабатывает 1.2 сек:
Учитывая, что все свои новинки я, как настоящий доктор, проверяю на себе — списал на глюк. Однако сегодня, после обновления поиска, как то уж совсем напрягло (и не только меня) и я полез разбираться.
Ситуация странная: по всем показателям сервер просто отдыхает. Нет нагрузки ни на процессор, ни на HDD, памяти навалом, своп чист. Написал в поддержку, попросили вывести всякое в консоли — ну нет проблем.
Однако, главная страница открывается 1-3 сек, даже простейший скрипт отрабатывает 1.2 сек:
<?php
$time = microtime(true);
for ($i = 1; $i <= 1000000; $i++) {
$x = rand();
}
echo microtime(true) - $time;
Этот же скрипт на соседнем сервере, на том же Linode, работает за 0.2 сек! Разница в 6 раз на пустом месте. Предновогодняя распродажа
Сегодня стартует предновогодняя распродажа, и мы решили сделать скидку в 20% на все товары магазина
Распродажа продлится она до первого января 2014 года.
За работу скидок отвечает компонент msDiscount.
Распродажа продлится она до первого января 2014 года.
За работу скидок отвечает компонент msDiscount.