
Василий Наумкин
С нами с 08 декабря 2012; Место в рейтинге пользователей: #1HybridAuth 3
Привет, друзья!
Рад представить вам новую версию HybridAuth для MODX, которая теперь использует 3ю версию библиотеки. Она (библиотека) была полностью переписана, что не могло не отразиться и на дополнении.

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

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

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

Это — полностью новый сайт, написанный с нуля. Все старые данные были импортированы, ни одной строчки кода не было скопировано просто так.
Заметки о ходе создания можно почитать на Patreon, а вот краткий список изменений:
Про новый сайт сообщества
Привет, друзья!

У меня есть отличная новость: разработку нового сообщества теперь спонсируют ребята из нидерландской компании Sterc, в которой я сейчас работаю над MODX 3. Вот такое совпадение, да.
Через это, исходники новой версии сообщества уже доступны на обозрение всем желающим. Темпы разработки не меняются, я так же буду выкладывать отчёты 2 раза в месяц. Но донатить на Patreon больше нет никакой необходимости, только если вам прям сильно хочется. Ну и заметки там теперь тоже открыты, может будет интересно.
По нашей договорённости, Sterc теперь размещает парочку баннеров на сайте — и это баннеры про финансирование MODX 3. Как видите, всё взаимосвязано.

У меня есть отличная новость: разработку нового сообщества теперь спонсируют ребята из нидерландской компании Sterc, в которой я сейчас работаю над MODX 3. Вот такое совпадение, да.
Через это, исходники новой версии сообщества уже доступны на обозрение всем желающим. Темпы разработки не меняются, я так же буду выкладывать отчёты 2 раза в месяц. Но донатить на Patreon больше нет никакой необходимости, только если вам прям сильно хочется. Ну и заметки там теперь тоже открыты, может будет интересно.
По нашей договорённости, Sterc теперь размещает парочку баннеров на сайте — и это баннеры про финансирование MODX 3. Как видите, всё взаимосвязано.
Про MODX 3
Сразу после новостей об анонсе по-настоящему активной работы над MODX 3 появилась масса ожидаемых вопросов.
— Будет ли новая админка без ExtJS?
— Будет ли новый шаблонизатор?
— Будут ли файловые элементы?
— Откажутся ли от xPDO?
— Напишут ли CMS моей мечты, которая снится мне уже джва года?
К сожалению, ответ на все эти вопросы — нет. И сейчас я попытаюсь объяснить, почему.
— Будет ли новая админка без ExtJS?
— Будет ли новый шаблонизатор?
— Будут ли файловые элементы?
— Откажутся ли от xPDO?
— Напишут ли CMS моей мечты, которая снится мне уже джва года?
К сожалению, ответ на все эти вопросы — нет. И сейчас я попытаюсь объяснить, почему.
Отчёт о митапе в Леуварден, Голландия 07 марта 2018
Привет, друзья!
Вчера прошёл вечерний митап в городе Леуварден, Голландия. Это столица региона Фрисландия, в котором я имею удовольствие в данный момент проживать уже месяц.

Митап, по нашим меркам, был очень необычным — он стартовал в 19 часов вечера, в среду, то есть ровненько посередине рабочей неделе. Местом проведения стал Stenden Hotel.
Совершенно неожиданно для организатора, собралось аж 38 человек, со всей Голландии. Так как среди них затесался и один русский — митап проходил на английском языке.
Вчера прошёл вечерний митап в городе Леуварден, Голландия. Это столица региона Фрисландия, в котором я имею удовольствие в данный момент проживать уже месяц.

Митап, по нашим меркам, был очень необычным — он стартовал в 19 часов вечера, в среду, то есть ровненько посередине рабочей неделе. Местом проведения стал Stenden Hotel.
Совершенно неожиданно для организатора, собралось аж 38 человек, со всей Голландии. Так как среди них затесался и один русский — митап проходил на английском языке.
Аварии на серверах h4 и h5 modhost.pro
Давно не писал интересных заметок, жаль, что повод не очень.
Итак, за последние пару месяцев у нас было 3 проблемы с сервером h4 и 1 с сервером h5. Все аварии по ночам, когда поддержка спит и видит сладкие сны о бесперебойной работе всех сервисов. Последний инцидент был сегодня.
Проблема, как многие уже догадались — в отсутствии свободного места при резервном копировании. Заканчивается место и…
— Отваливается MySQL
— Пользователи видят проблему, не могут войти в админку (пароль-то не проверить, БД не работает)
— Думают, что их взломали (логи сервера с ошибками MySQL смотреть неинтересно) и начинают восстанавливать резервные копии
— А при этом сайт сначала удаляется, но места свободного обычно всё равно не хватает, так что ничего и не восстанавливается
— Дальше отваливается Nginx, когда замечает, что у него пропали конфиги этого удалённого сайта
— Ну и PHP, по той же причине
В общем: паника, разруха, десятки тикетов в поддержке — просыпаешься моментально.
Итак, за последние пару месяцев у нас было 3 проблемы с сервером h4 и 1 с сервером h5. Все аварии по ночам, когда поддержка спит и видит сладкие сны о бесперебойной работе всех сервисов. Последний инцидент был сегодня.
Проблема, как многие уже догадались — в отсутствии свободного места при резервном копировании. Заканчивается место и…
— Отваливается MySQL
— Пользователи видят проблему, не могут войти в админку (пароль-то не проверить, БД не работает)
— Думают, что их взломали (логи сервера с ошибками MySQL смотреть неинтересно) и начинают восстанавливать резервные копии
— А при этом сайт сначала удаляется, но места свободного обычно всё равно не хватает, так что ничего и не восстанавливается
— Дальше отваливается Nginx, когда замечает, что у него пропали конфиги этого удалённого сайта
— Ну и PHP, по той же причине
В общем: паника, разруха, десятки тикетов в поддержке — просыпаешься моментально.
[pdoTools] 2.11.0 - отключение выборки total по умолчанию
Привет, друзья!
Для начала, немного теории. Все сниппеты pdoTools используют класс pdoFetch для работы с базой данный. Во время этого происходит выборка данных с подсчётом количества результатов и выставлением плейхолдера [[+total]]. Для максимальной точности, делается это, используя встроенные функции MySQL. Перед выборкой добавляется такая функция:
А после выборки делается отдельный запрос для получения результата и выставления плейхолдера
Для начала, немного теории. Все сниппеты pdoTools используют класс pdoFetch для работы с базой данный. Во время этого происходит выборка данных с подсчётом количества результатов и выставлением плейхолдера [[+total]]. Для максимальной точности, делается это, используя встроенные функции MySQL. Перед выборкой добавляется такая функция:
SQL_CALC_FOUND_ROWS `id`,`pagetitle`,...
И MySQL знает, что нужно считать потенциально выбираемые результаты.А после выборки делается отдельный запрос для получения результата и выставления плейхолдера
SELECT FOUND_ROWS();
Дайджест разработки нового modx.pro
Привет, друзья! Прошло уже 2 месяца с моего объявления о разработке новой версии modx.pro.
Вот что сделано за это время:
— Базовая вёрстка на Bootstrap4 + FontAwesome5 Pro, адаптивная, flexbox
— Импорт пользователей с текущей версии сообщества.
— Раздел пользователей и вывод страниц их персональных профилей
— Авторизация, регистрация, редактирование настроек юзера
— OAuth2 авторизация для других сайтов сообщества (например, file.modx.pro) через HybridAuth
То есть, готово всё, что касается пользователей. Покликать можно на секретном адресе dev.modx.pro.
Вот что сделано за это время:
— Базовая вёрстка на Bootstrap4 + FontAwesome5 Pro, адаптивная, flexbox
— Импорт пользователей с текущей версии сообщества.
— Раздел пользователей и вывод страниц их персональных профилей
— Авторизация, регистрация, редактирование настроек юзера
— OAuth2 авторизация для других сайтов сообщества (например, file.modx.pro) через HybridAuth
То есть, готово всё, что касается пользователей. Покликать можно на секретном адресе dev.modx.pro.
Работа в Sterc
Привет, друзья!
Наверное многие из вас уже знают, что в Нидерландах есть компания Sterc, которая принимает очень активное участие в жизни и развитии MODX. В частности, они спонсируют все митапы с 2012 года (а может, и раньше), поддерживают core team финансово на постоянной основе и выпускают разные дополнения, включая любимый всеми FormIt.
Инициатива MODX Advisory Board, которая предложила людям с разных континентов сесть за один стол и обсудить будущее системы — тоже их идея.
Наверное многие из вас уже знают, что в Нидерландах есть компания Sterc, которая принимает очень активное участие в жизни и развитии MODX. В частности, они спонсируют все митапы с 2012 года (а может, и раньше), поддерживают core team финансово на постоянной основе и выпускают разные дополнения, включая любимый всеми FormIt.
Инициатива MODX Advisory Board, которая предложила людям с разных континентов сесть за один стол и обсудить будущее системы — тоже их идея.

Про раздел "Работа"
Привет, друзья!
В последнее время у нас в сообществе (в основном в Телеграм-канале) происходит непонятное бурление насчёт взятых и невыполненных заказов и\или неоплаченной работы.
Тем или иным способом эта информация прилетает ко мне. Почему-то, многие считают, что если заказ взят в разделе на modx.pro — то этот сайт должен каким-то образом и следить потом за его дальнейшей судьбой. Искать пропавших фрилансеров, блокировать профили нехороших заказчиков и чуть ли не чёрные списки составлять.
Как вы понимаете, мне это всё совершенно не надо. Раздел работы нужен исключительно для того, чтобы связать 2 одиноких сердца: заказчика и исполнителя. Как там они дальше построят свои отношения, это сугубо их дело.
В последнее время у нас в сообществе (в основном в Телеграм-канале) происходит непонятное бурление насчёт взятых и невыполненных заказов и\или неоплаченной работы.
Тем или иным способом эта информация прилетает ко мне. Почему-то, многие считают, что если заказ взят в разделе на modx.pro — то этот сайт должен каким-то образом и следить потом за его дальнейшей судьбой. Искать пропавших фрилансеров, блокировать профили нехороших заказчиков и чуть ли не чёрные списки составлять.
Как вы понимаете, мне это всё совершенно не надо. Раздел работы нужен исключительно для того, чтобы связать 2 одиноких сердца: заказчика и исполнителя. Как там они дальше построят свои отношения, это сугубо их дело.