Свой websocket-сервер на PHP для MODX
https://www.youtube.com/watch?v=klz5G5zVUCs
https://www.youtube.com/watch?v=klz5G5zVUCs
YouTube
Workerman. Свой websocket-сервер на PHP для MODX
В видео я расскажу про классный фреймворк для управления асинхронными событиями, который называется Workerman. Он написан на PHP, очень легко ставится и запускается. Он быстрый и гибкий. Отлично подходит для компонента сообщений.
Статья на сайте htt…
Статья на сайте htt…
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, друзья! Мои подписчики первыми узнают о моих планах 😀 Сегодня с утра решил допилить controlErrorLog. Теперь он будет выглядеть так.
Очередные размышления на тему как в MODX встроить шаблонизатор PHP без костылей и палок.
https://modzone.ru/blog/2020/09/06/new-parsing-concept/
https://modzone.ru/blog/2020/09/06/new-parsing-concept/
modzone.ru
Новая концепция парсинга | Зона MODX - информация о системе MODX Revolution и не только.
Сегодня сделал каркас описанной выше концепции парсинга. Пока только со Smarty. Постарался убрать все раздражающие моменты шаблонизации с Феномом.
Во-первых, рекурсивный парсинг заменён на однократный. Во-вторых, теперь нет проблем с кэширование чанков и файловых сниппетов. В-третьих, отказ от шаблонов в БД. Последние нужны только для ТВшек. Ну и наконец, нет проблем с фигурными скобками в javascript.
По итогам тестирования Smarty выигрывает у Fenom при парсинге 100 чанков около 30%. Это с учётом холодного запуска. Со второго просмотра страницы выигрыш составляет уже порядка 50% - 0,0254 сек против 0,0378 сек. Тут я говорю о Fenom из pdoTools, работающий в режиме MODX шаблонизатора.
Сравнивая эти 2 шаблонизатора могу сказать, что у Smarty больше удобных фишек. Следующий на очереди Blade. Обдумываю, не впихнуть ли их в один пакет. Иначе придётся делать 3 пакета. Один, который меняет логику парсинга, от которого будут зависеть 2 других с шаблонизаторами. Дилемма! 🤔
Во-первых, рекурсивный парсинг заменён на однократный. Во-вторых, теперь нет проблем с кэширование чанков и файловых сниппетов. В-третьих, отказ от шаблонов в БД. Последние нужны только для ТВшек. Ну и наконец, нет проблем с фигурными скобками в javascript.
По итогам тестирования Smarty выигрывает у Fenom при парсинге 100 чанков около 30%. Это с учётом холодного запуска. Со второго просмотра страницы выигрыш составляет уже порядка 50% - 0,0254 сек против 0,0378 сек. Тут я говорю о Fenom из pdoTools, работающий в режиме MODX шаблонизатора.
Сравнивая эти 2 шаблонизатора могу сказать, что у Smarty больше удобных фишек. Следующий на очереди Blade. Обдумываю, не впихнуть ли их в один пакет. Иначе придётся делать 3 пакета. Один, который меняет логику парсинга, от которого будут зависеть 2 других с шаблонизаторами. Дилемма! 🤔
Что интересно, все туториалы и курсы по изучению языков программирования обязательно содержат пример создания TODO функционала. А вот в MODX такого не оказалось. Заговор или модыксеры выше этого? 🤷♂️
А мне вот понадобилось.
А мне вот понадобилось.
Уже сейчас можно попробовать потестить скорость Smarty и Fenom. Считает среднее на 10 запросов по кругу.
http://s22375.h3.modhost.pro/smarty.html
http://s22375.h3.modhost.pro/fenom.html
http://s22375.h3.modhost.pro/smarty.html
http://s22375.h3.modhost.pro/fenom.html
Меня периодически спрашивают, как я генерирую разноцветный геометрический фон для заголовков моих статей на главной странице моего сайта. А я для этого использую специальную js библиотеку
https://github.com/btmills/geopattern
https://github.com/btmills/geopattern
GitHub
GitHub - btmills/geopattern: Generate beautiful SVG patterns
Generate beautiful SVG patterns. Contribute to btmills/geopattern development by creating an account on GitHub.
Мой список TODO для AdminTools. Какие вы считаете нужными?
Final Results
80%
Добавить историю отредактированных файлов (по аналогии с элементами).
15%
Разрешить логин только с одного устройства.
55%
Горячие клавиши. Например, для вызова системных настроек.
35%
Менеджер копи/паста для хранения нескольких значений.