CentOS 5 php-ffmpeg

wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm
rpm -ivh mplayer-codecs-*
rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm
rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm
yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder
wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
bunzip2 ffmpeg-php-0.5.3.1.tbz2
tar xvf ffmpeg-php-0.5.3.1.tar
cd ffmpeg-php-0.5.3.1
phpize
./configure
make && make test && make install

Скрипт проверки: Читать полностью »

Выпущен phpDays 1.1 beta2

Сегодня вышел очередной релиз phpDays 1.1 beta2.

В данном релизе было исправлено множество ошибок и добавлены новые возможности, такие как Days_Event (observer), Days_Helper (помощники вида) и Days_Tool_AppGenerator (создает новое приложение в командной строке и в браузере).

Так же были созданы UnitTests (спасибо Letlite и Xaoc2007) и проведен
рефакторинг многих частей кода.

Наша команда улучшила приложения (смотрите директорию "apps").
Изменено приложение "apps/phpdays.org" (продолжается его улучшение для использования на официальном сайте).

Наши переводчики помогли перевести документацию на 6 языков (English, Русский, Deutsche, French, Italiano, T?rk?e). Спасибо Volkirik,
Cristian Giustini, Hilmar Ackermann, Plodski, Letlite, Informpro Erelis.

Спасибо Вам за хорошую работу! В данном году мы выпустим финальную версию phpDays 1.1. В нее войдут новые возможности и исправления для работы в реальных приложениях. Мы продолжаем привлекать новых людей в проект.

С наилучшими пожеланиями!
Антон Данильченко.

Меняем прямые ссылки на редиректные в wordpress. Плагин wp-redir-links

Данный плагин позволяет менять обычные прямые ссылки на редиректные

В архиве содержится два файла wp-redir-links.php и r.php
Файл wp-redir-links.php следует закачать в папку плагинов "/wp-content/plugins/", а r.php - в корень сайта "/"

В файле wp-redir-links.php изменить значение переменной $domain

$domain = "www.ruscript.net";

на ваш домен

Пример использования Читать полностью »

Новая версия Zend Framework

И так, вышла новая стабильная версия Zend Framework под цыфарками 1.7.0.
В крадце изменения по сравнению с предыдущими версиями состоят в следующем:

* Добавление поддержки библиотек от Adobe, в частности Flex на уровне AMF протокола;
* Добавление поддержки JS фрейворка JQuery, расширение поддержки Dojo;
* Расширение API основных компонентов (Zend_Loader, Zend_Controller);
* Расширение API применяемых компонентов (Zend_Translate, Zend_File, Zend_Soap, Zend_Search_Lucene);
* Добавление поддержки Twitter`a;
* Расширенна возможность работы на базе UNIX. Читать полностью »

Число прописью (словами). Функция парсирования триады

Данная функция возвращает строку из числа

<?php
// Функция парсирования триады
// $num - целое число от 0 до 999
// $words - массив, в котором элемент с индексом
// 0 - написание числа 1 (например - один', 'одна')
// 1 - написание числа 2 (аналогично)
// 2 - единицы в единственном числе им.падеже(рубль')
// 3 - единицы в единственном числе род.падеже('рубля')
// 4 - единицы во множественном числе им.падеже('рублей')

function ParseTriad($num, $words)
{
  $hundreds = array('', 'сто', 'двести', 'триста', 'четыреста', 'пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот');
  $decads = array('двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто');
  $fdecads = array('десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать');
  $ones = array('', $words[0], $words[1], 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять');

  $result = '';
  $h = floor($num / 100);
  $result .= $hundreds[$h];

  $d = floor(($num - $h * 100) / 10);
  $c = ($num - $h * 100 - $d*10);

  $result .= ($result != '') ? ' ' : '';

  if($d == 1) { $result .= $fdecads[$c]; }
    else {
      if($d > 1) $result .= $decads[$d-2] . ' ';
      $result .= $ones[$c];
    }
  $result .= ($result != '') ? ' ' : '';

  switch ($c) {
    case 1:
      $result .= ($d != 1) ? $words[2] : $words[4];
    break;
    case 2:
    case 3:
    case 4:
      $result .= ($d != 1) ? $words[3] : $words[4];
    break;
    default:
      if ($num > 0) { $result .= $words[4]; }
  }
  return $result;
}
?>

Читать полностью »

Ошибка в Wordpress. Warning: Cannot modify header information - headers already sent by …

Часто из-за использования стандартного блокнота в windows при редактировании доступа к базе данных в файле wp-config.php, в начало файла записывается лишний символ (иероглиф, по-простому). После чего, сервер не может отправить заголовки, так как вываливается ошибка на экран. Например, такая:

Warning: Cannot modify header information - headers already sent by (output started at /home/uname/public_html/site.ru/wp-config.php:1) in /home/uname/public_html/site.ru/wp-includes/pluggable.php on line 770

Решить такую проблему очень просто, вернее не допустить появление ее )) Читать полностью »

PHPConf 2008 29-30мая, Москва. Видео с конференции

Что нового в PHP-5.3 - Дмитрий Стогов Zend Technologies


- namespace-ы
- ООП расширения
- late static binding (static:
- __callstatic()
- динамический доступ к статическим данным ($classname::method(), $classname::$prop )
- nowdoc (< <<'EOF ')
- ?: operator
- сборщик мусора
- разные php.ini директивы для разных каталогов (аналог .htacces для FastCGI)
- интересные новые возможности расширений (ext/openssl, ext/phar, ext/intl) Читать полностью »

Плагин для подсветки кода в wordpress. Wp-Prettify + Escape

Это немного доработанный плагин, подсветки кода Wp-Prettify + идея от плагина auto escape, который, грубо говоря, делал коду htmlspecialchars().

WP-Prettify - это плагин для Wordpress, который предназначен для подсветки програмного кода языков программирования на web-страницах.
Он основан на движке google-code-prettify (http://code.google.com/p/google-code-prettify/)
и способен подсвечивать следующие языки программирования: C/С++, C#, Java, Python, Bash,
SQL, HTML, XML, CSS, Javascript, Makefiles, Ruby, PHP, Awk, Perl. Читать полностью »

Реализация почтовых форм без php и cgi. Альтернатива для бесплатных хостингов

Как известно на бесплатных хостингах обычно не разрешают использовать скрипты и базы данных, которые зачастую неоптимизированны и очень грузят сервера.

Можно использовать такое решение нетолько для почтовых форм, но и для любых подобного рода задач.

Начнем. Нам необходимо два хостинга:
- на первом у нас только есть возможность использовать html + javascript (клиентские языки). Пусть будет site1.ru
- второй хостинг должен поддерживать php, или другой серверный язык. Данный пример для языка php, назовем site2.ru Читать полностью »

Перекодирование текста из UTF-8 в windows-1251

Бывают случаи, когда использовать функция iconv нет возможности. Например, на сервере не установлено это расширение (iconv). Ниже приведенная функция поможет решить эту задачу. Используется для конвертирования символов кириллицы, так как латинские символы выглядят одинаково в любых кодировках Читать полностью »