С момента установки хостинг-панели ISP CP Omega не трогал настройки mod_fcgid, через который веб-сервер работал с PHP. Уже сменилось несколько серверов, уже даже избавился от хостинг-панели, а софт уехал на VPS’ку, а конфиги так и кочевали с одного места на другое. Однако на VPS’ке не так много памяти, поэтому решил оптимизировать один из самых ресурсоемких компонентов — PHP.
Архив метки: php
Несколько полезных проектов из сети
XMPP:
Мод давно известного sendxmpp, написанного на Perl:
- https://github.com/moparisthebest/sendxmpp-py — на Python.
- https://github.com/moparisthebest/sendxmpp-rs — на Rust.
Бегло глянул код — что-то сходу не видно привычных опций для написания в конференцию, например. Возможно, как полная замена оно не пойдет, максимум — для отдельных уведомлений. Но есть — и ладно. И, кстати, помнится мне, вроде был sendxmpp2 (не помню, в насколько законченном состоянии), позволявший не только отправлять, а еще и принимать сообщения — и не могу найти сейчас.
- https://github.com/itspriddle/php-jabber — PHP Jabber Library. Форк того, который используется в Jabber Roster Utility — правда, уже несовместимый с ним (пробовал подменить файлы — не заработало).
- https://github.com/WPPlugins/jabberbenachrichtigung — в ту же степь, нашлось попутно: тоже форк той же библиотеки; адаптация под нотификации о комментариях в WordPress’e.
- https://github.com/horazont/xmpp-echo-bot — XMPP Echo-bot. Просто забавный проект, «jabber-клиент», выполненный на базе bash+sed.
- https://github.com/msantos/xmppipe — а вот это уже интересный современный вариант замены sendxmpp. Тут даже есть возможность постить картинки через HTTP Upload.
- https://github.com/gjedeer/xmpp-youtube-dl-bot — тоже полезный бот для работы с youtube-dl через jabber.
RSS:
- https://kill-the-newsletter.com — сервис email->rss. Обратных хватает — в том числе в дистрибутиве. А тут такое — еще и с «боевой» реализацией. Опробовал — работает. Можно использовать в качестве каких-нибудь временных адресов или для «получения» нежелательных рекламных рассылок. Код проекта на github. Можно скрестить при необходимости с Jabber RSS-ботом и получить такой себе Email2jabber.
- https://github.com/xl7dev/LastRSS — парсер RSS на PHP. Пример использования.
Добавил ZEC и NMC на криптоноду
Решил добавить еще пару популярных валют на криптоноду для поддержки их сетей — ZEC и NMC.
Обе имеют блокчейн небольшого размера, так что меня это особо напрягать не будет.
ZEC синхронизировался 2 с лишним дня, упираясь в проц.
NMC только недавно поставил синхронизироваться и как-то он весьма медленно это делает — ни проц не нагружен, ни канал. На диске за несколько часов занято только 60 МБ.
Попутно поправил скрипт статистики, исправив несколько ошибок (открыл для себя isset и NULL, да 🙂 ).
Сделал скрипт статистики для криптоноды
Можно сказать, окончательно уже оформил криптоноду — осталось, разве что, вентилятор заменить на 50 мм и постараться его всунуть в тот корпус, в котором все собрано.
Но сейчас не о железе, а о софте. Написал скрипт на PHP для вывода статистики. Забирает данные с объявленных в начале скрипта кошельков через RPC API и формирует табличку. Опыт в PHP небольшой, изучал по ходу дела, это мой второй или третий скрипт 🙂
Новакоин доставил проблем, ибо монета особо не поддерживается и многое в API отличается от современных монет. Пришлось делать ряд исправлений исключительно для нее.
Код: Скрипт на вики linuxoid.in
Результат работы:
