8.25.2010

TinyMCE, ImageManager(dustweb), php 5.3.x fix

Появились ошибки на одном из древних сайтов после обновления на php 5.3.3, а именно E_DEPRECATED split в дереве папок ImageManager'a и что про не поддерживаемость JPG типа изображений(Image_Toolbox: can't read JPG ...). Решается внесением нескольких правок в два файла:
1. images/connector/php/Image_Toolbox.class.php:
в районе 110 строки заменить

if ($gd_info['JPG Support']) {

на

($gd_info['JPG Support'] || $gd_info['JPEG Support']) {

2. images/connector/php/index.php
в трех местах заменить

split('[\\/]'

на

preg_split('#[\\/]#'

---
Скачать реферат бесплатно и без регистрации. Новости образования.

8.20.2010

nodejs 0.2.0

Собственно свеженькая версия.

7.02.2010

Обновление всех репозиториев в папке

updater.sh:
#!/bin/sh

echo "Updating git repositories"
find . -type d -name ".git" -exec dirname {} \;|\
xargs realpath|\
while read i;
do
echo `basename $i`
cd "$i";
git pull;
done;

echo "Updating mercurial repositories"
find . -type d -name ".hg" -exec dirname {} \; |\
xargs realpath |\
while read i;
do
echo `basename $i`
cd "$i";
hg pull;
hg up -C;
done;

echo "Updating subversion repositories"
find . -maxdepth 2 -type d -name ".svn" -exec dirname {} \;| \
xargs realpath |\
while read i;
do
echo `basename $i`
cd "$i";
svn up;
done;

5.18.2010

php: array_filter_keys

Задача: получить из входного массива только заданные ключи

Решение:


function array_filter_keys(array $array, array $keys){
return array_intersect_key($array, array_flip($keys));
}


$input = array(
'key1' => 'qqq',
'key2' => 'www',
'key3' => 'eee'
);

var_dump(array_filter_keys($input, array('key1', 'key2', 'key5')));

array
'key1' => string 'qqq' (length=3)
'key2' => string 'www' (length=3)

2.25.2010

gui для просомтра лога mercurial


Собственно вот:
hg clone http://www.logilab.org/cgi-bin/hgwebdir.cgi/hgview .

2.09.2010

Автозагрузка библиотек модуля в ZendFramework


class Core_Bootstrap extends Zend_Application_Module_Bootstrap {
protected function _initModule(){
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'namespace' => '',
'basePath' => dirname(__FILE__),
));
$resourceLoader->addResourceTypes(array(
'library' => array(
'path' => 'library',
'namespace' => 'Core_'
)
));
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->pushAutoloader($resourceLoader);
}
}

Теперь в других модулях можно пользоваться библиотекой модуля Core, например:
$oElement = new Core_Form_Element_Image(); // extends Zend_Form_Element_File
для создания элемента формы с загрузкой(и предпросмотром уже загруженного) файла изображения.