Опять понадобилось изменить место вывода модулей в opencart 1.4.9, на этот раз кроме модуля информация надо было переместить еще и корзину. Прочитал свою прошлую статью на эту же тему и решил пойти другим путем, а именно раскурить подробней как работает этот опенкарт или говоря правильно – вникнуть в его архитектуру. Для начала, конечно, полез на официальный сайт и его русский аналог, в поисках какой-либо документации для разработчиков. Ее там можно сказать нет, но уже как минимум год висит надпись, что она в процессе написания и скоро будет :) . Ну да ничего, opencart написан очень грамотно и разобраться как там что работает не должно составлять труда. Читать далее »

 

А очень просто, посмотреть в файл /boot/config-2.6.18-308.1.1.el5 (само-собой на разных системах файл будет иметь разные названия, но начинаться будет с config)

 

Для вывода красивого окошка по центру страницы с затемнением остального пространства страницы полупрозрачным фоном можно воспользоваться следующий код:

Читать далее »

 

Возился с GPS-модулем, оказывается у него внутри прошит свой язык команд, подобных АТ-командам для телефонов. Все бы ничего, но каждая команда завершается контрольной суммой, вычисленной по алгоритму исключащего ИЛИ (exclusive-OR или XOR). Читал википедию, много думал, пытался нагуглить готовые примеры на php, но нашел в лучшем случае на С, пришлось разбираться и писать самому. Читать далее »

 

Yellow dog Updater, Modified (YUM) — открытый консольный менеджер RPM-пакетов. Позволяет облегчить каскадное обновление Linux систем с отслеживанием взаимосвязей RPM-пакетов. Читать далее »

 

Если надо средствами php обрабатывать картинки в формате png (png-8 или png-24), нужно явно указать использовать (полу)прозрачность, иначе она потеряется. Делается это достаточно просто, двумя функциями imagealphablending и imagesavealpha:

$file = 'semitransparent.png'; // путь к картинке
$img = imagecreatefrompng($file); // открываем имидж
imagealphablending($img, true); // устанавливаем альфа слои
imagesavealpha($img, true); // сохраняем альфа слои (важно)
$file = 'semitransparent.png'; // путь к картинке
$img = imagecreatefrompng($file); // открываем имидж
imagealphablending($img, true); // устанавливаем альфа слои
imagesavealpha($img, true); // сохраняем альфа слои (важно)

А что делать, если надо ресайзить картинки с прозрачным фоном? Если ничего не делать, то он станет черным, чтобы этого избежать надо использовать функцию imagecolorallocatealpha и сообщить ей четвертый параметр — прозрачность — 127 (это максимальное значение, если надо использовать полу прозрачность, то выставляется значение от 0 до 127). А перед тем как ее использовать надо установить режим блендинга в false и сохранить всю информацию об альфа-каналах

imagealphablending($resImage, false);
imagesavealpha($resImage, true);
$transparent = imagecolorallocatealpha($resImage, 255, 255, 255, 127);
imagefilledrectangle($resImage, 0, 0, $destWidth, $destHeight, $transparent);
imagealphablending($resImage, false);
imagesavealpha($resImage, true);
$transparent = imagecolorallocatealpha($resImage, 255, 255, 255, 127);
imagefilledrectangle($resImage, 0, 0, $destWidth, $destHeight, $transparent);
 

Все очень просто, делаем:

cd /usr/local/directadmin/scripts
 ./awstats.sh
cd /usr/local/directadmin/scripts
 ./awstats.sh

и все :)

 

Чтобы добавить язык проще всего добавить скин с соответствующим языком. Для этого надо проверить какая версия DirectAdmin установлена

/usr/local/directadmin/custombuild/build versions
/usr/local/directadmin/custombuild/build versions

скачать скин для соответствующей версии, распаковать его в /usr/local/directadmin/data/skins и выбрать в панели управления.

 

Вышел внеочередной PHP 5.3.10, исправлен опасный баг с удаленным использованием кода (CVE-2012-0830), вызванный заплаткой на другой, менее опасный баг (CVE-2011-4885). Тем кто успел обновиться до 5.3.9 надо срочно ставить 5.3.10.

 

Исправлена куча уязвимостей, разработчики настоятельно советуют всем обновиться.

© 2012 php