Меняем пароль у Joomla юзера

Ищем юзера:

SELECT * FROM `jos_users` WHERE `username`='Алиса'

Запоминаем старый пароль и задаём новый:

UPDATE `beauty`.`jos_users` SET `password` = MD5( 'Ahphe0na' ) ,
`params` = '' WHERE `jos_users`.`id` =334;

возвращаем старый пароль:

UPDATE `beauty`.`jos_users` SET `password` = '******************' WHERE `jos_users`.`id` =334;

Ставим Joomla 2.5

Решил поставить Joomla 2.5, скачал дистрибутив, запускаю инсталлятор. На этапе проверки системных требований мне Joomla показывает вот такую штуку (увеличить можно кликом):

image

выключить Output Buffering, вроде можно через .htaccess, добавив туда вот это:

Continue reading

Выбор МФУ 2010 часть IV

Сегодня в мою домашнюю лабораторию поступил новый аппарат HP PhotoSmat C309h. Также как и у двух предыдущих образцов, с результатами тестирования которых вы можете ознакомиться здесь:

у этого аппарата, как и у двух предыдущих, на отсканированном изображении можно наблюдать вертикальную полосу (изображение увеличивается кликом):

c309h-vertical-stripe

и “лестницу” при печати вертикальных линий:

c309h-lestnitza

Continue reading

Изучаем PHP DOMDocument

DOMDocument вполне юзабильная вещь, но, как всегда, нужно учитывать кое-какие особенности связанные с кодировкой, например если просто загрузить кусок HTML а потом его сохранить, то получится вот такая штука:

html-parser1

Continue reading

Текстовый Watermark на PHP

flower-watermark-processedОказывается, что реализовать watermark на PHP, в виде полупрозрачного текста достаточно просто, нужно только вспомнить школьную геометрию и немного разобраться с GD2.

Чтобы нарисовать прозрачный текст под углом можно использовать функцию imagettftext, которая получает в качестве y-координаты некий baseline, координаты которого можно рассчитать с помощью функции imagettfbbox.

В отличии от PHP Watermark реализованного через наложение полупрозрачного изображения, текстовый watermark работает только с форматом png, для непрозрачных форматов (jpg, gif и т д), текст получается непрозрачным, поэтому с ними нужно работать через наложение полупрозрачного изображения с помощью функции imagecopy.

Continue reading

Настройка Windows Live Writer для работы с WordPress 3.3 Multisite

Как я писал ранее, Windows Live Writer очень легко настроить для работы с WordPress, однако с WordPress Multisite он, просто на просто, не работает, точнее работает, но только с главным сайтом. При попытке создания учетной записи для неглавного сайта Windows Live Writer выдает сообщение об ошибке.

Итак, как всегда создаем учетную запись WordPress:

wlw-wordpress-step1

Continue reading

Строим отчеты для Joomla 1.23 + VirtueMart 1.19

Общая сумма всех отправленных заказов:

SELECT SUM(`order_total`) FROM `jos_vm_orders` WHERE `order_status`='S'

Сумма всех заказов сгруппированная по годам месяцам:

SELECT SUM(`order_total`) total, YEAR(FROM_UNIXTIME(cdate)) y, MONTH(FROM_UNIXTIME(mdate)) m 
    FROM `jos_vm_orders` WHERE `order_status`='S' 
    GROUP BY y, m

Обновляем WordPress 3.2 до версии 3.3

Одно-сайтовая версия WordPress обновляется нажатием одной кнопки. В то время как, для обновления много-сайтовой версии нужно нажать кнопку обновления и, затем, нажать кнопку “Update Network”, при этом необходимо, чтобы сервер мог обращаться ко всем сайтам по ссылке вида site.mainsite.com, то есть все сайты должны быть прописаны в хостах на сервере.

Под Ubuntu Linux открываем файл /etc/hosts и добавляем там все наши сайты:

127.0.0.1       localhost.localdomain localhost site1.mainsite.com site2.mainsite.com ... siteN.mainsite.com

Выбор веб-камеры 2012

logitech-hd-webcam-c510Эксперименты по использованию мобильного телефона в качестве веб-камеры показали, что видео получается весьма низкого качества, а стоимость програмок для превращения телефона в вэб-камеру составляет около $10. Все эти факторы наводят на мысль о том, что намного проще купить обычную веб-камеру.

Тем более, что выбрать вэб-камеру достаточно просто, для этого нужно разбираться в следующих несложных характеристиках:

Continue reading

HTTP прокси на PHP

Понятное дело, что одним из вариантов реализации HTTP прокси было бы использование Apache mod_proxy, но, возможно, не все хостинги его поддерживают, и, было бы проще, загружать на хостинг какой-то готовый PHP скрипт, который бы превращал его в HTTP прокси. Хотя это вопрос пока открытый.

Судя по всему, самым подходящим вариантом скрипта для реализации HTTP прокси на PHP является Nanoweb с модулем mod_proxy. Осталось только разобраться со следующими вопросами:

Continue reading

Выбор МФУ 2010 часть III

Долгое и продолжительное тестирование МФУ HP PhotoSmat C309h показало, что он не лишен определенных конструктивных недостатков. Основными его недостатками является вертикальная полоса на отсканированном изображении:

Continue reading

Как сделать Watermark на PHP

imageСтандартным методом защиты изображений на веб-сайтах является так называемый watermark. Он бывает статический и динамический. Статический это когда картинка хранится на сервере с уже добавленным watermark, динамический это когда watermark добавляется при скачивании картинки с сервера. Статический вариант рассматривать не будем, так как он обладает рядом очевидных недостатков.

Continue reading

Выбор МФУ 2012

canon-printerОсновная проблема выбора принтера или МФУ заключается в том, что его нельзя протестировать перед покупкой, в отличии, например, от монитора. При этом струйные МФУ зачастую не лишены недостатков, примером этому может служить МФУ HP PhotoSmat C309h, основными недостатками которого являются искажения при печати, вертикальные полосы на отсканированном изображении, а если говорить о соответствии отсканированного и затем распечатанного изображения то сходство получается весьма отдаленное. Также в случае МФУ HP PhotoSmat C309h при печати текста буквы получаются значительно толще, чем при печати того же текста на лазерном принтере.

Continue reading

Используем телефон с Windows Mobile как веб-камеру

Используем Mobiola Web Camera

Скачиваем программку Mobiola Web Camera, инсталлируем на ПК и на телефоне и запускаем. Чтобы инсталлировать на телефона надо скопировать на телефон файл webcam_winmobile.CAB и потом на него кликнуть, затем на телефоне через меню “Пуск->Программы” запускаем  Mobiola Web Camera, там в меню кликаем “Connect->ActiveSync”, предварительно подключив телефон к ПК через USB.

Что удивительно, так это то, что всё это работает:

image

Continue reading

Gzip: stdin: invalid compressed data—crc error – ему не хватает места на диске

Создал архив под Ubuntu Linux:

$ tar cvf archive_error.tar.gz <some-large-dir>
$ gzip archive_error.tar.gz

всё вроде нормально заархивировалось, без ошибок, но при распаковке получается вот такая штука:

$ gunzip archive_error.tar.gz

gzip: archive_error.tar.gz: invalid compressed data--crc error

причем, если архив поменьше размером, то всё нормально.

Continue reading

Выбираем активные стереоколоноки – Октябрь 2011

imageИзучив статью Сравнительное тестирование активных стереоколонок решил купить колонки Microlab B75 в Юлмарте по цене 1 860 р,  но после осмотра пришлось от них отказаться, так как явно наблюдались признаки того, что колонки были в использовании – мелкие потертости и царапины, маленькие пятна грязи, также полиэтиленовые пакеты не были запечатаны, хотя продавцы сказали, что товар у них базе числится как новый.

В итоге взял в другой фирме по цене 1 590 р, там всё нормально, упаковка запечатана, без царапин, и, судя по характерному запаху, товар новый Улыбка. Звук нормальный, в целом доволен, единственное, что регулятор громкости почему-то на задней стенке, и шнур для соединения двух колонок коротковат.

Как вытащить изображения из HTML

Для вытаскивания img тэга из HTML можно использовать очень простой код на PHP:

$html = $value['introtext'];

preg_match('/<img[^>]+>/i', $html, $matches);

if (count($matches) > 0)
{
    $value['image'] = $matches[0];
    
    //print $value['image'];
}

тут у нас ‘introtext’ это поле в таблице jos_content, таком образом этот код можно использовать, чтобы вытащить первую картинку из материала в Joomla.

Continue reading

Как получить уникальную категорию товара в VirtueMart 1.9

Список категорий с парентами:

SELECT c.category_id, c.category_url, cref.category_parent_id
FROM jos_vm_category AS c, jos_vm_category_xref AS cref
WHERE c.category_id = cref.category_child_id
ORDER BY c.category_id

Список товаров с категориями:

SELECT p.product_id, p.product_url, p.product_sku, c.category_id
FROM jos_vm_product AS p, jos_vm_product_category_xref AS c
WHERE IF( p.product_parent_id >0, p.product_parent_id, p.product_id ) = c.product_id
ORDER BY p.product_id

Continue reading

Ставим Mono на Ubuntu Linux

Ну вроде, если выполнить вот такую команду:

#apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop
#apt-get update --fix-missing
#apt-get install mono-gac mono-gmcs mono-xsp mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop

то оно поставится, хотя и выдаст какие-то непонятные сообщения вроде Problem to…

Чтобы проверить результаты установки, можно выполнить такую команду:

#aptitude search mono | grep ^i

она нам выдаст длинный список установленных библиотек.

Оказывается даже можно запускать ASP.NET приложения под Apache, а потратив неделю на настройку, можно даже запустить DotNetNuke на Ubuntu.