Как поставить 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 так и не научилась работать нормально с полупрозрачностью - если кто знает способ, расскажите плиз.