=

141 Горячие клавиши и javascript

Добавить веб приложению функциональности позволяют быстрые (hot keys) кнопки.
Вот простой способ их реализации:

<body onkeyup="func_2fast(event)">
 
<script type="text/javascript">
function func_2fast(event){
id = event.keyCode-48;
if (event.shiftKey) {
    url = '';
    switch(id) {
        case 1:    
            url = 'index.php?c=1';
            break;
        case 2:    
            url = 'index.php?c=2';
            break;
        case 3:    
            url = 'index.php?c=3';
            break;
        case 4:    
            url = 'index.php?c=4';
            break;    
    }
    if (url) window.location.href=url;
}
}
</script>


В этом примере кнопкам SHIFT+(1-4) назначено действие перехода по соотвествующему URL.

Добавлено : Пн Фев 26, 2007 16:50

Автор : surg30n

Просмотров : 8040

143 Проверка русских символов в регулярных выражениях

Один из часто задаваемых вопросов - как в никс окружении проверить регуляркой наличие кирилицы в строке.

$russian_str = "Тест";
if (preg_match("/^[".chr(0x7F)."-".chr(0xff)."_-]+$/",$russian_str))
{
   echo 'Это по-русски..';
} else {
   echo 'Это нет...';
}


На unix системах можно попробовать сменить локаль на setlocale(LC_ALL, 'ru_RU.CP1251');
и использовать кириллицу в чистом виде [а-яА-Я], либо применять UTF с модификатором.

Добавлено : Пн Фев 19, 2007 17:53

Автор : mihail

Просмотров : 13729

144 phpBB 3

Команда phpBB team усиленно ведет наступление по всех фронтам
и думаю скоро можно будет ждать первых RC..

Ну а пока можно потестировать конвертор с версий форума 2.X на 3.

Эхх.. чувствую пятой точкой придется писать мост для олимпуса..

Добавлено : Пн Фев 19, 2007 12:24

Автор : surg30n

Просмотров : 15401

146 Архивация баз данных mysql

Скрипт для архивации всех баз данных пользователя

#!/bin/sh
 
mysqldump="/usr/local/bin/mysqldump"
mysqlparam="-u root -ppassword"
bzip2="/usr/bin/bzip2"
 
databases=`echo "show databases" | mysql ${mysqlparam} | grep -v "^D"`
dstdir="/backup/mysql"
 
fname=`date "+%Y-%m-%d`
 
# remove old
/usr/bin/find $dstdir -atime +8 -delete
 
# back it up
for dbs in $databases
do
$mysqldump $mysqlparam $dbs| $bzip2 -c -9 > ${dstdir}/${dbs}-${fname}.sql.bz2
done


Вешаем на крон и радуемся свежеиспеченным бэкапам.
Все архивы старше 8 дней беспощадно трутся с помощью утилиты find.

Добавлено : Пн Фев 19, 2007 12:10

Автор : surg30n

Просмотров : 6557

Купить ПК по лучшим ценам на комлектующие. Сравнение цен ситилинк, юлмарт, регард, computeruniverse.

Поиск по сайту