Часто в javascript (да и не только) юникод кодируется в escape последовательности вида \u041f
Раскодировать такие последовательности на php можно с помощью простого кода:
function replace_unicode_escape_sequence($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
$str = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str);

Решение подсмотрено на stackoverflow.com

 

Решил побаловать пользователя и вместо ввода даты в поле вручную, сделать удобный календарь (т.н. date picker), поскольку на сайте уже стоял jquery, но не стоял jquery-ui, то и календарь искал с поддержкой jquery (чтоб была стабильная работа в разных браузерах), но без jquery-ui (чтобы не утяжелять вес страницы подключением оного). Читать далее »

 

Как оказалось установка munin на CentOS не такая уж и тривиальная задача. Попробовал из сырцов — начал ругаться на нехватку кучи модулей перла, которые при установке в свою очередь тоже начали требовать другие модули. Плюнул и решил поставить из пакетов. Читать далее »

 

1. Для начала нужно установить сам suphp, для этого делаем:
cd /usr/local/directadmin/custombuild
./build suphp
2. Теперь пересобираем php не как модуль, а как cgi:
cd /usr/local/directadmin/custombuild
в options.php устанавливаем:
php5_cli=no
php5_cgi=yes
php_ini=yes
и делаем
./build php n
(n здесь говорит билду, чтобы отвечал «нет» на все вопросы, иначе он будет очень много раз спрашивать стои ли пересобирать те или иные модули)
3. Теперь идем в конфиги апача:
/etc/httpd/conf/extra
в httpd-suphp.conf прописываем следующее:

<IfModule mod_suphp.c>
<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
AddHandler x-httpd-php5 .inc .php .php3 .php4 .php5 .php6 .phtml
</FilesMatch>
<Location />
suPHP_Engine on
suPHP_ConfigPath /usr/local/etc/php5/cgi/
suPHP_AddHandler x-httpd-php5
</Location>
</IfModule>

В файле /etc/httpd/conf/httpd.conf коментим строчку
#LoadModule php5_module /usr/lib/apache/libphp5.so
Если пользователи уже созданы, то у них в /usr/local/directadmin/data/users/username/httpd.conf
прописываем внутри <Directory /home/username/domains/domain.com/public_html> вот такое:
suPHP_Engine ON
suPHP_UserGroup vpsua5 vpsua5

 

Решил я подержать за вымя набирающие популярность процессоры на ядре ARM, а именно STM32L152RB, который стоит на отладочной плате STM32L Discovery.
Скажу сразу – это сложнее чем возиться с Arduino, но в целом не так сложно как я думал. К моему удивлению, перемешенному с разочарованием документации для начинающих по этой плате очень мало. Все статьи посвящены более старой STM32VL Discovery, построенной на STM32F10x, которая отличается от моей STM32L1xx. Читать далее »

 

Чтобы wget получал имя файла из заголовка HTTP, нужно вызывать его с опцией —content-disposition
или создать в домашней директории файл и в него прописать .wgetrc и в него вписать
contentdisposition=on

 

Для защиты от DDoS существует прекрасный модуль nginx, который позволяет определять ботов по ряду критериев, таких как поддержка кукис и поддержка javascript. Сам модуль хорошо описан автором на хабре. Итак приступаем. Читать далее »

 

Скачиваем здесь

 

Чтобы открыть новое окно браузера через javascript, в самом простом случае делается просто:

window.open('http://domain/newwin.html', '', 'fullscreen=yes, scrollbars=auto');
window.open('http://domain/newwin.html', '', 'fullscreen=yes, scrollbars=auto');

Тогда окно откроется на весь экран.
Чтобы закрыть окно, вызываем window.close(); но работать оно будет только в том случае, если окно открывалось через javascript, а не через обычный «a href», в последнем случае опера вообще ничего не сделает, а IE потребует подтверждения. Чтоб этого не случилось лучше открывать такие окна через javascript

 

Чтобы изменить уровень отображаемых ошибок в php скриптах, можно либо прописать нужный нам уровень в самом скрипте, например
error_reporting(E_ERROR ^ E_NOTICE ^ E_DEPRECATED);
либо добавить директиву php_value в .htaccess. Например, чтобы не выводить нотайсы и предупреждение об использовании устаревших функций нужно прописать:
php_value «error_reporting» «E_ALL ^ E_NOTICE ^ E_DEPRECATED»

© 2012 php