Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1

Использование xPDO без MODX

Некоторое время назад подписался помочь хорошему проекту Критиканство в написании парсера для автоматической загрузки скриншотов игр.
«Критиканство» — это крупнейший в российском сегменте интернета агрегатор критических отзывов на фильмы и игры. В нашей базе более 150 печатных и интернет-изданий, а количество рецензий на момент запуска (на март 2013 года) составило более 60 000.
Этот проект был запущен ребятами с прекрасного сайта kino-govno.com, к которому я питаю очень теплые чувства. Шутка ли, его создали авторы из лучшего журнала про игры — Game.EXE, который я до дыр зачитывал еще в школе.

Админка Критиканства создавалась в разное время разными специалистами и выглядит немного разрозненной. Тоже касается и таблиц базы данных — каждый разработчик мудрил с ними по своему.

Сам сайт сделан очень олдскульно и «чисто для себя». То есть, работает быстро, но все что можно зашито прямо в php код. Никаких ORM, никаких шаблонов, только то, что нужно.

Для разработки парсера мне предоставили полную свободу действий, поэтому я набросал новую версию админки с использованием шаблонов, xPDO и других любимых методик.
Василий Наумкин
18 марта 2014, 16:10
modx.pro
3
5 995
+3

Тормоза в Linode

Некоторое время назад начал замечать, что мой сайт как-то подтормаживает.

Учитывая, что все свои новинки я, как настоящий доктор, проверяю на себе — списал на глюк. Однако сегодня, после обновления поиска, как то уж совсем напрягло (и не только меня) и я полез разбираться.

Ситуация странная: по всем показателям сервер просто отдыхает. Нет нагрузки ни на процессор, ни на 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 раз на пустом месте.
Василий Наумкин
23 января 2014, 18:01
modx.pro
1
4 077
+3

Предновогодняя распродажа

Сегодня стартует предновогодняя распродажа, и мы решили сделать скидку в 20% на все товары магазина



Распродажа продлится она до первого января 2014 года.
За работу скидок отвечает компонент msDiscount.
Василий Наумкин
24 декабря 2013, 03:56
modx.pro
1 297
0

Подключение репозитория Simple Dream

Сделал специальный пакетик, для таких же ленивых ребят, как и я — sdStore.
Он очень легко и просто устанавливает репозиторий Simple Dream на свежий сайт, можно сразу указать логин\пароль.



Качать из официального репозитория — modx.com/extras/package/sdstore.
Василий Наумкин
15 декабря 2013, 10:14
modx.pro
1
5 684
0

Про Vagrant + готовый образ для работы с MODX

На днях рассказали про очень интересный проект — Vagrant



Vagrant (англ. бродяга) — это обёртка для удобного управления виртуальной машиной. Он работает с собственными образами (*.box), для которых предъявляются определённые требования.

Если коротко: то вы скачиваете готовый образ, инициализируете и запускаете. Это позволяет вам запустить новый виртуальный сервер секунд за 30.

При каждой инициализации создаётся отдельная виртуальная машина в VirtualBox и вы не меняете исходный образ. То есть, вы можете запускать сколько угодно виртуальных машин, делать с ними что угодно, потом удалять и создавать новые.

Исходный образ, как бы, распаковывается и создаётся копия на вашей машине.

Самое приятное, что текущую машину можно запаковать обратно в новый box, скопировать на флешку и подарить другу, или еще кому-то. Он так же запустит её у себя в Vagrant и сразу сможет работать.
Василий Наумкин
14 декабря 2013, 04:57
modx.pro
3
10 481
0

Статистика магазина дополнений

  1. Площадка открылась 11.06.2013.
  2. На данный момент в нашем каталоге размещено 33 дополнения, большинство из которых бесплатные.
  3. Общее количество пользователей магазина: 1291 человек.
  4. Общее количество загрузок компонентов: 9188.
  5. Общее количество сайтов, подключенных к магазину: 1944.
  6. Общая выручка магазина составляет ~11 тыс $.
  7. Ежемесячный прирост выручки составляет ~ 10%.
  8. Примерно половина из этой суммы — выручка продавцов.
  9. Самое популярное платное дополнение — mSearch2.
  10. Пики посещаемости приходятся на понедельник и среду.
  11. Средняя конверсия составляет 0,9%.
Приглашаем разработчиков размещать у нас свои дополнения. Комиссия магазина обсуждается индивидуально и на данный момент составляет в среднем от 10% до 30%.

Источник
Василий Наумкин
19 ноября 2013, 13:56
modx.pro
1 417
0

Удаление некоторых компонентов

С сегодняшнего дня из нашего репозитория удалены следующие компоненты:
  • MarkerGoogleMaps
  • Summary
  • QRcode
  • autoFolders
  • MarkItUp
  • PhpThumbOn
Мне очень жаль, но это сделано по просьбе их автора, Евгения Борисова, так что — все вопросы к нему.

Возможно, эти дополнения будут доступны на GitHub, во всяком случае единственный, бывший платным, пакет с MarkItUp уже там.
Василий Наумкин
19 ноября 2013, 05:49
modx.pro
1 967
0

Метод sendForward() и сохранение полей ресурса

Могие знают полезный метод в MODX — sendForward('id'), который позволяет загрузить некий ресурс без изменения url. При помощи этого метода работает выдача страниц «404 не найдено» и «401 требуется авторизация».

Но немногие знают, что можно выдавать заменяющую страницу, сохранив оригинальные pagetitle, introtext и другие поля.
Василий Наумкин
18 ноября 2013, 01:11
modx.pro
12
5 078
0

Генерация расписания занятий на pdoTools


Увидел недавно вопрос на сообществе — человек хочет сгенерировать таблицу с расписанием занятий по дням.

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

Можно сделать свой компонент расписаний, но это нужно далеко не всем, тем более, для вывода всего одной недели из дерева.

Поэтому предлагаю вам готовое решение, а заодно и демонстрацию работы с pdoTools. Конечно, можно было бы обойтись и родными методами MODX, но с ним быстрее.

Все нужные данные выбираются за один запрос, а дальше очень быстрая обработка и оформление на PHP.
Василий Наумкин
05 октября 2013, 03:56
modx.pro
17
6 034
0

Закачки без авторизации

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

Отныне, если вы хотите скачать miniShop2 или Tickets, вам достаточно настроить вот так:

Авторизация необходима только для закачки платных дополнений.

Если вам не лень, пожалуйста — пользуйтесь ключами, как и раньше. Статистика ведётся только для пользователей, все анонимные обращения проходят мимо. А ведь интересно, что и сколько качают, правда?

Но, в любом случае, удобство посетителей важнее. Так что, тестируем, качаем, пишем отзывы и замечания.
Василий Наумкин
30 сентября 2013, 09:25
modx.pro
1 629
0