Василий Наумкин
С нами с 08 декабря 2012; Место в рейтинге пользователей: #1Обновление 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 одиноких сердца: заказчика и исполнителя. Как там они дальше построят свои отношения, это сугубо их дело.
Обновление сообщества
Привет, друзья!
Не буду ходить вокруг да около — modx.pro нужно обновлять. В этом году мы уже переделали полностью modhost.pro и modstore.pro, и смотреть теперь на то, как сделано наше сообщество откровенно грустно.
У меня сейчас есть свободное время для того, чтобы начать работу над новой версией, используя все знания, накопленные на других проектах.
Поэтому предлагаю вот такой план.
Не буду ходить вокруг да около — modx.pro нужно обновлять. В этом году мы уже переделали полностью modhost.pro и modstore.pro, и смотреть теперь на то, как сделано наше сообщество откровенно грустно.
У меня сейчас есть свободное время для того, чтобы начать работу над новой версией, используя все знания, накопленные на других проектах.
Поэтому предлагаю вот такой план.