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

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

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

HybridAuth 3

Привет, друзья!

Рад представить вам новую версию HybridAuth для MODX, которая теперь использует 3ю версию библиотеки. Она (библиотека) была полностью переписана, что не могло не отразиться и на дополнении.

Василий Наумкин
26 июля 2018, 15:35
modx.pro

Обновление modx.pro

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


Это — полностью новый сайт, написанный с нуля. Все старые данные были импортированы, ни одной строчки кода не было скопировано просто так.

Заметки о ходе создания можно почитать на Patreon, а вот краткий список изменений:
Василий Наумкин
10 июля 2018, 15:58
modx.pro

Про новый сайт сообщества

Привет, друзья!

У меня есть отличная новость: разработку нового сообщества теперь спонсируют ребята из нидерландской компании Sterc, в которой я сейчас работаю над MODX 3. Вот такое совпадение, да.

Через это, исходники новой версии сообщества уже доступны на обозрение всем желающим. Темпы разработки не меняются, я так же буду выкладывать отчёты 2 раза в месяц. Но донатить на Patreon больше нет никакой необходимости, только если вам прям сильно хочется. Ну и заметки там теперь тоже открыты, может будет интересно.

По нашей договорённости, Sterc теперь размещает парочку баннеров на сайте — и это баннеры про финансирование MODX 3. Как видите, всё взаимосвязано.
Василий Наумкин
07 апреля 2018, 08:42
modx.pro

Про MODX 3

Сразу после новостей об анонсе по-настоящему активной работы над MODX 3 появилась масса ожидаемых вопросов.

— Будет ли новая админка без ExtJS?
— Будет ли новый шаблонизатор?
— Будут ли файловые элементы?
— Откажутся ли от xPDO?
— Напишут ли CMS моей мечты, которая снится мне уже джва года?

К сожалению, ответ на все эти вопросы — нет. И сейчас я попытаюсь объяснить, почему.
Василий Наумкин
16 марта 2018, 21:06
modx.pro

Отчёт о митапе в Леуварден, Голландия 07 марта 2018

Привет, друзья!

Вчера прошёл вечерний митап в городе Леуварден, Голландия. Это столица региона Фрисландия, в котором я имею удовольствие в данный момент проживать уже месяц.

Митап, по нашим меркам, был очень необычным — он стартовал в 19 часов вечера, в среду, то есть ровненько посередине рабочей неделе. Местом проведения стал Stenden Hotel.

Совершенно неожиданно для организатора, собралось аж 38 человек, со всей Голландии. Так как среди них затесался и один русский — митап проходил на английском языке.
Василий Наумкин
08 марта 2018, 08:24
modx.pro

Аварии на серверах h4 и h5 modhost.pro

Давно не писал интересных заметок, жаль, что повод не очень.

Итак, за последние пару месяцев у нас было 3 проблемы с сервером h4 и 1 с сервером h5. Все аварии по ночам, когда поддержка спит и видит сладкие сны о бесперебойной работе всех сервисов. Последний инцидент был сегодня.

Проблема, как многие уже догадались — в отсутствии свободного места при резервном копировании. Заканчивается место и…
— Отваливается MySQL
— Пользователи видят проблему, не могут войти в админку (пароль-то не проверить, БД не работает)
— Думают, что их взломали (логи сервера с ошибками MySQL смотреть неинтересно) и начинают восстанавливать резервные копии
— А при этом сайт сначала удаляется, но места свободного обычно всё равно не хватает, так что ничего и не восстанавливается
— Дальше отваливается Nginx, когда замечает, что у него пропали конфиги этого удалённого сайта
— Ну и PHP, по той же причине

В общем: паника, разруха, десятки тикетов в поддержке — просыпаешься моментально.
Василий Наумкин
27 февраля 2018, 08:29
modx.pro

[pdoTools] 2.11.0 - отключение выборки total по умолчанию

Привет, друзья!

Для начала, немного теории. Все сниппеты pdoTools используют класс pdoFetch для работы с базой данный. Во время этого происходит выборка данных с подсчётом количества результатов и выставлением плейхолдера [[+total]]. Для максимальной точности, делается это, используя встроенные функции MySQL. Перед выборкой добавляется такая функция:
SQL_CALC_FOUND_ROWS `id`,`pagetitle`,...
И MySQL знает, что нужно считать потенциально выбираемые результаты.

А после выборки делается отдельный запрос для получения результата и выставления плейхолдера
SELECT FOUND_ROWS();
Василий Наумкин
15 февраля 2018, 09:10
modx.pro

Дайджест разработки нового modx.pro

Привет, друзья! Прошло уже 2 месяца с моего объявления о разработке новой версии modx.pro.

Вот что сделано за это время:
— Базовая вёрстка на Bootstrap4 + FontAwesome5 Pro, адаптивная, flexbox
— Импорт пользователей с текущей версии сообщества.
— Раздел пользователей и вывод страниц их персональных профилей
— Авторизация, регистрация, редактирование настроек юзера
— OAuth2 авторизация для других сайтов сообщества (например, file.modx.pro) через HybridAuth

То есть, готово всё, что касается пользователей. Покликать можно на секретном адресе dev.modx.pro.
Василий Наумкин
01 февраля 2018, 07:45
modx.pro

Работа в Sterc

Привет, друзья!

Наверное многие из вас уже знают, что в Нидерландах есть компания Sterc, которая принимает очень активное участие в жизни и развитии MODX. В частности, они спонсируют все митапы с 2012 года (а может, и раньше), поддерживают core team финансово на постоянной основе и выпускают разные дополнения, включая любимый всеми FormIt.

Инициатива MODX Advisory Board, которая предложила людям с разных континентов сесть за один стол и обсудить будущее системы — тоже их идея.

Василий Наумкин
23 декабря 2017, 16:24
modx.pro

Про раздел "Работа"

Привет, друзья!

В последнее время у нас в сообществе (в основном в Телеграм-канале) происходит непонятное бурление насчёт взятых и невыполненных заказов и\или неоплаченной работы.

Тем или иным способом эта информация прилетает ко мне. Почему-то, многие считают, что если заказ взят в разделе на modx.pro — то этот сайт должен каким-то образом и следить потом за его дальнейшей судьбой. Искать пропавших фрилансеров, блокировать профили нехороших заказчиков и чуть ли не чёрные списки составлять.

Как вы понимаете, мне это всё совершенно не надо. Раздел работы нужен исключительно для того, чтобы связать 2 одиноких сердца: заказчика и исполнителя. Как там они дальше построят свои отношения, это сугубо их дело.
Василий Наумкин
19 декабря 2017, 09:13
modx.pro