7 сентября 2011

Как умер PHP6

Микро некролог.

Юнико́д (англ. Unicode) — стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков.

Одновременно с появлением всемирной паутины, появилась необходимость создания единой всемирной кодировки, где каждому существующему символу был бы присвоен свой уникальный код. Такой кодировкой стал Юникод. К настоящему моменту Юникод покрывает все основные действующие языки мира и включает в себя коды около ста девяти тысяч символов.

Являясь одним из самых распространенных в мире серверных языков программирования, PHP до сих пор не имеет полноценной поддержки Юникода.

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

рубрики: PHP, Web Dev., Все записи, Программирование | Комментарии (0)

4 августа 2009

ADOdb 4ever

adodb

Кто бы мог подумать, что старый добрый ADOdb 4PHP не только не умер, а здравствует и процветает.

С удивлением обнаружил свежачок за 26 июня 2009 года.

http://sourceforge.net/projects/adodb/files/

В работе еще не успел оценить, но беглый осмотр содержимого архива очень воодушевил.  Внутри определенно что-то крутое.

Не могло не порадовать наличие объемной документации.

Кстати, ADOdb больше не поддерживает PHP4 (ура ура).

рубрики: MySQL, PHP, Web Dev. | Комментарии (0)

29 мая 2008

PHP4: Подмена $this в конструкторе

Предположим, у нас есть несколько классов, одинаковых по интерфейсу, но с различной реализацией методов (например это может быть классы для работы с БД для разных типов СУБД).
/path/default/class.php - класс CClassDefault
/path/other/class.php - класс CClassOther

Интересный прием для написания общего класса обертки - подмена $this:

class CClass
{
	function CClass( $aParams, $sType='default' )
	{
		require_once( '/path/' . $sType . '/CClass.php');
		$sClassName = 'CClass' . ucfirst( $sType );
		$this = new $sClassName( $aParams );
	}
}// end class CClass

Теперь мы можем вызывать классы вот так:

$oNewClass = new CClass( $aParams, 'default' ); // реально это будет объект CClassDefault
$oNewClass = new CClass( $aParams, 'other' ); // реально это будет объект CClassOther

рубрики: PHP, Программирование | Комментарии (0)

20 мая 2008

Запрет кэширования AJAX запросов

Поганец IE любит кэшировать результат выполнения AJAX запросов. Для того чтобы этого избежать, помогает вставка следующих строчек на стороне бэкенда:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

рубрики: PHP | Комментарии (1)

16 мая 2008

Удобный профилировщик PHP скриптов

Недавнее нововведение на работе натолкнуло на мысль создать для своих проектов удобный профилировщик скриптов и SQL запросов. Чтобы не нарушать никаких копирайтов заведомо стал делать код с нуля.

Смысл профилировщика в том, чтобы, путем отметки контрольных точек в коде, подсчитать насколько долго выполняется участок кода между контрольными точками. Для профилирования скорости выполнения запросов контрольные точки ставятся до и после запроса.

Создал два файла:
autostart.php и autofinish.php

подключил в php.ini:

auto_prepend_file = "/путь до файла/autostart.php"
auto_append_file =
"/путь до файла/autofinish.php"

Очень удобные, надо заметить, для таких случаев опции.

В файле autostart.php прописал несколько функций для расстановки контрольных точек и отображения результатов. Там же ставится первая контрольная точка, символизирующая начало загрузки файла.

В файле autofinish.php идет установка концевой контрольной точки и вывод результата.

Функции отрабатывают только в том случае, если внутри проекта выставляется константа PROJECT_DEBUG_MODE = true

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

рубрики: PHP, Программирование | Комментарии (0)

29 марта 2008

VS.PHP 2.4 for MS Visual Studio 2008

Таки сдался и решил попробовать пощупать хваленую "дружбу" Microsoft Visual Studio и PHP.  Для этого установил решение VS.PHP от JCX Software. Развернул на 2.5 гб Visual Studio 2008 TeamSuite, сверху накатил VS.PHP

После запуска мне было предложено выбрать дефолтное  окружение.  C++, C# или Web Developer. Выбрал Web Developer.

VS.PHP

Несмотря на динозавроподобность студии и скромные характеристики моего компа (Cel M 1.7, 512 мб), загружается VS.PHP очень быстро.

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

рубрики: PHP, Soft | Комментарии (2)

26 марта 2008

Блоггеры пишут на PHP

puls.JPG

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

рубрики: PHP, Программирование | Комментарии (1)

24 марта 2008

Что правда, то правда…

Destruction: PHP - он сцуко всеядный, в плане типов данных. Если прикажешь - он тебе правду на 10 умножит, или ложь на пополам поделит..! (http://bash.org.ru/quote/395688)

Воистину так. Пример бестолкового кода, найденый в одном из рабочих файлов. Получаем из запроса строку, сравниваем с булевым значением, и используем как число...

$id = $_REQUEST['id'];
if ( $id ) {
  	$new_id = $id + 100000;
}

рубрики: PHP | Комментарии (0)

  • Кнопки

  • Каталог блогов Blogdir.ru
  • каталог блогов
  • Каталог блогов