Aug 07 2008

Javascript Tree — примеры реализаций деревьев на яваскрипте

Category: JavascriptIgor @ 07:54

Была задача создать дерево на javascript. Для это искал готовые решения, и по ходу собрал подборку различных примеров javascript tree с использованием популярных библиотек: jQuery, Mootools, ExtJs, Dojo и других решений.

Читать дальше…


Aug 06 2008

DOMDocument::loadXML — кодировка UTF-8 для XML

Category: PHPIgor @ 18:49

Сегодня столкнулся с одним неприятным багом PHP при работе с XML с кодировкой UTF-8. Если воспользоваться функцией DOMDocument::loadXML.

Читать дальше…


Aug 01 2008

Методы сортировки на php от Gustav Eklundh

Category: PHPIgor @ 23:54

Gustav Eklundh разместил на своем блоге серию статей о методах сортировки.

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

Quicksort
Gnome sort
Strand sort
Merge sort


Aug 01 2008

CodeIgniter: создание PDF файлов

Category: PHPIgor @ 23:43

На сайте framework CodeIgniter выложили статью о создании pdf файлов.

Прочитать статью на анг. языке: CodeIgniter Community Voice — Generating PDF files using CodeIgniter


Jul 31 2008

memcache.php — веб-интерфейс для сервера memcached

Category: PHPIgor @ 23:55

Есть интересная разработка memcache.php — это веб-интерфейс для сервера memcached, сделан по аналогии интерфейса apc.php.

Скачать исходный код memcache.php.

Недавно его обновили — теперь можно удалять ключи.

Почитать про сервер memcached на википедии.


Jul 28 2008

Архитектура Zend Framework

Category: Zend FrameworkIgor @ 15:40

Ознакомиться с информацией об архитектуре фреймворка Zend Framework можно тут. Информация на английском языке. Кроме описания архитектуры, можно увидеть диаграммы взаимосвязей между классами.


Jul 28 2008

Еженедельные обновления Symfony #82 (21-27 июля 2008)

Category: PHP,SymfonyIgor @ 00:48

Неделька выдалась спокойной для разработчиков системы :).

Были закрыты очень важные баги
• r10425, r10426: [1.1, 1.2] баг был связан с перегенерацией сессии при использовании базы данных в виде хранилища. Каждый раз при отправке запроса создавалась новая «чистая» сессия, что не позволяло запоминать/прочитать данные с предыдущей сессии.
• r10466, r10467: [1.1, 1.2] добавлена опция rsync-options в задачу sfProjectDeploy.
• Добавлены обработчики исключений и многое другое…

Обновление документации
Урок: Мой первый проект (My first project tutorial)
Как хранить файлы в БД
Кодирование Symfony с Vim
Как обновить проект под новую версию Symfony 1.1
В вики разместили все страницы касающиеся новой версии Симфони 1.1. В частности, как обновиться с версии 1.0 на 1.1. Какие произошли изменения в архитектуре, новые команды, методы…
Список изменения названий команд (Task Names)

Документация на русском языке

Добавлены новые плагины, плюс многие обновлены:

  • YsfAPIClientPlugin
  • TaOpenIDsfGuardPlugin
  • SfPHPDocumentorPlugin

Более подробную информацию можно получить в официальном релизе A week of symfony #82 (21->27 july 2008)


Jul 26 2008

Модификация CodeIgniter для включение profiler глобально

Category: PHPIgor @ 22:06

В предыдущих проектах использовали этот простой, но шустрый php framework. В нем есть профайлер.

    Внизу страницы появляться блок с отладочными данными о страницы:

  • время генерации страницы, запросов
  • GET/POST запросы
  • SQL-запросы
  • количество потребляемой памяти

Чтобы не вставлять этот код в каждом контроллере

$this->output->enable_profiler(TRUE);

был сделан следующий хак.

Модификация файла CodeIgniter\system\libraries\Controller.php
до

	function Controller()
	{	
		parent::CI_Base();
		$this->_ci_initialize();
		log_message('debug', "Controller Class Initialized");
	}

и после

	function Controller()
	{	
		parent::CI_Base();
		$this->_ci_initialize();
		log_message('debug', "Controller Class Initialized");

		// Hack CodeIgniter Profiler
		if ($this->config->item('output_enable_profiler') == TRUE) {
			$this->output->enable_profiler(TRUE);
		}
	}

Теперь в файле конфигурации приложения application\config\config.php можно добавить параметр

$config['output_enable_profiler'] = TRUE; 

Если надо отключить профайлер устанавливаем значение FALSE. Если это мешает в каком-то конкретном контроллере, то пользуемся стандартной конструкцией:

$this->output->enable_profiler(FALSE);

Ссылки по теме:
CodeIgniter: Profiling Your Application
Профилирование приложения CodeIgniter
http://en.wikipedia.org/wiki/CodeIgniter


Jul 25 2008

HTTP отладка трафика и запросов в Internet Explorer (IE)

Category: ОтладкаIgor @ 23:48

Приложения для тестирования, отладки, анализа HTTP трафика и запросов в Internet Explorer. По другому их ещё называют HTTP Sniffers. Они позволяют просматривать HTTP headers, все запросы, Cookies, статистику, время выполнения запросов

1. HttpWatch 5.3
Платное решение
Поддержка: IE6, IE7
Возможности
Описание: лучший отладчик в своем роде

2. HTTP Analyzer 3.3.1 (IE Inspector)
Платное решение
Возможности: Monitor HTTP, Trace HTTP, Debug HTTP, Capture HTTP, Track HTTP and Analyze HTTP/HTTPS!
Впечатление: тоже очень хороший отладчик

3. ieHTTPHeaders
Бесплатное решение
Версия: 2.0 (2007-11-11)

4. IEWatch 4.6
Платное решение

5. fiddler2
Бесплатное решение
Версия: 2.1.6.2 (2008-03-05)


Jul 25 2008

Инструменты отладки Javascript скриптов в Internet Explorer (IE)

Category: Javascript,ОтладкаIgor @ 23:34

Отладка скрипта в IE без использования дополнительных утилит невозможна. Т.е. в базовой поставке Interner Explorer тестировать сценарии не получиться. Ниже приводятся решения в виде расширений (extension ) для IE, так и в виде обычных Javascript файлов.

Читать дальше…


← Предыдущая страницаСледующая страница →