17 января 2012

KittyJS 0.3


Kitty JS обновился до версии 0.3

Увы, подход описанный в предыдущем посте оказался в неверным, т.к. не позволял делать полноценные выборки по родительским нодам. Например, невозможно было реализовать селектор :last или :even в запросе типа ".divClass:last input".

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

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

7 сентября 2011

Как умер PHP6

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

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

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

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

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

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

25 февраля 2009

В цитатник

"Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure." (С) Fred Brooks

true

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

18 января 2009

Отличный пост

Про денежную мотивацию.

рубрики: Программирование | Комментарии (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)

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)

13 мая 2008

Фокус с анонимными функциями JavaScript

var o = 'hello world';

// выводит hello world
(function() {
  alert(this);
}).call(o);

// выводит hello world каждые 5 секунд
window.setTimeout(function() {
  (function() {
    alert(this);
  }).call(o);
}, 5000);

подсмотрено у гуру Дастина

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

26 марта 2008

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

puls.JPG

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

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

25 марта 2008

Стандарты оформления кода языков программирования и всё что этого касается

Языки программирования:

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

  • Кнопки

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