Как поставить dav_svn если у вас cpanel
Потребовалось наладить работу в SVN через Apache. Но на беду на сервере стоит cpanel а это значит что поставить mod_dav_svn например, при помощи yum не удасться - он требует наличия модуля httpd - а Апач уже является частью cpanel которая клала на всякие там rpm пакеты...
Выход один - собирать ручками и настраивать Апач вручную. К счастью добрые люди сделали хорошие инструкции на этот случай
http://gnusys.net/kb/index.php/2009/04/installing-svn-on-cpanel-with-mod_dav_svn-support/
http://www.edugeek.net/forums/nix/26101-subversion-whm-cpanel-11-a.html
и уже в финале:
http://svnbook.red-bean.com/en/1.1/ch06s04.html
здесь можно глянуть как собственно репозиторий сделать:
Гендальф нервно курил в сторонке...
...пока российские армейские пиротехники, глядя на очередной неудачный запуск Булавы, вспоминали для чего китайцами изначально была изобретена ракета:

Ну и что, что неудачно запуск прошел, но ведь как красиво получилось....
Гаджеты
Постепенно прихожу к мысли что следующий мой сотовый телефон должен непременно иметь qwerty клавиатуру, вот основные вещи которые мне нужны:
- qwery
- wifi
- bluetooth
- GPS
- сенсорный экран
- акселерометр (не критично, но приятно)
- miniUSB (в крайнем случае microUSB, хотя где их взять до сих пор загадка)
- цена не более 15000 рублей - не могу понять почему телефон должен быть дороже ноутбука
- быть на "не Windows" - винда имеет отвратительную интеграцию с телефонными сервисами.
Всем вышеперечисленным требованиям вроде удовлетворяет Дроид от Моторолки... Вот только будут ли они в России продаваться... Вопрос...
Маска, маска я тебя знаю
Понадобилось сделать картинку с неровными краями, причем картинка должна быть именно прозрачной, вариант сделать белый фон не прокатывает. Самым логичным было бы использовать наложение маски как это можно сделать скажем во флеше... но...
Почемуто в GD нет функций для работы с масками. Пришлось изобретать самим, и вот что получилось:



Так выглядит код маскирования:
$image = imagecreatefromgif('image.gif');
$mask = imagecreatefromgif('mask.gif');
$dest = imagecreatetruecolor(imagesx($image),imagesy($image));
imagemask($dest,$image,$mask);
header('Content-type: image/jpeg');
imagepng($dest);
Код самой функции маскирования:
function imagemask($dest,$image,$mask){
$width = imagesx($image);
$height = imagesy($image);
$tc = imagecolorallocate($dest,0,0,0);
imagecolortransparent($dest,$tc);
for($i=0;$i<$width;$i++){
for($j=0;$j<$height;$j++){
$c = imagecolorat($image,$i,$j);
$color = imagecolorsforindex($image,$c);
$c = imagecolorat($mask,$i,$j);
$mcolor = imagecolorsforindex($mask,$c);
if (!($mcolor['red']==255 && $mcolor['green']==255 && $mcolor['blue']==255)){
$c = imagecolorallocate($dest,$color['red'],$color['green'],$color['blue']);
imagesetpixel($dest,$i,$j,$c);
}
}
}
}
Правда расстраивает, что GD так и не научилась работать нормально с полупрозрачностью - если кто знает способ, расскажите плиз.