Jul 31 2008

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

Category: PHPIgor @ 23:55

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

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

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

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


Jul 31 2008

Обновился plugin sfFirePHP для Symfony

Category: SEO,SymfonyIgor @ 14:16

Обновился plugin sfFirePHP до версии 1.1.1. для framework Symfony. Новая версия плагина работает в релизах 1.1 и 1.2.

Этот plugin служит для интеграции FirePHP с фреймворком Symfony.
FirePHP — это расширение (extension) для браузера FireFox, которое используя консоль Firebug выводит разную отладочную информацию. FirePHP отправляет все данные через заголовки X-FirePHP-Data, что очень удобно для отладки Ajax-запросов. Скачать плагин FirePHP для FireFox.

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


Jul 30 2008

Шпаргалки по SEO

Category: Cheat Sheets,SEOIgor @ 00:01

Шпаргалки по поисковой оптимизации. Весь материал на английском языке.

SEOmoz — The Web Developer’s SEO Cheat Sheet — обновление 10 июля 2008 года
Scribd -The Web Developers SEO Cheat Sheet
Шпаргалка по SEO от Антона Шевчука
Mihai’s SEO Cheat Sheet


Jul 28 2008

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

Category: Zend FrameworkIgor @ 15:40

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


Jul 28 2008

Гипервизор VMware ESXi — теперь бесплатно

Category: SoftwareIgor @ 15:38

С сегодняшнего дня, можно бесплатно воспользоваться гипервизором от компании VMware.

VMware ESXi является гипервизором, предназначенным для запуска нескольких виртуальных машин на физическом сервере. В отличие от VMware Workstation, которому требуется предустановленная ОС, гипервизор работает напрямую с железом.

ESXi теперь бесплатный. Бонус: обзор виртуализации.
Обзор продукта на русском языке.


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 26 2008

Использование утилит plink и psftp телнет клиента PuTTy

Category: SoftwareIgor @ 19:16

Есть такой замечательный SSH Client PuTTY для Windows.

В его поставку идет ряд приложений:
PSCP — клиент для SCP (удаленное копирование файлов по шифрованному протоколу scp с управлением из командной строки)
PSFTP — клиент SFTP
Plink — интерфейс командной строки к PuTTY
Pageant — агент SSH-аутентификации для PuTTY, PSCP и Plink
PuTTYgen — утилита для генерации RSA и DSA ключей

Две из них очень интересные: Plink и PSFTP.

PSFTP
Например, было пару раз, так что надо было слить/залить файлы на сервер, где FTP не был настроен, вот тут и поможет это приложение.
Пример:

d:>psftp.exe
psftp>open some_domain
login as: root
Password: ****
Remote working directory is /usr/home/www/data

psftp>ls
Listing directory /usr/home/www/data
drwxr-x--x   13 www www 512 Jul 19 18:13 .
drwxr-x--x    2 www www      15872 Jul 26 00:03 logs
lrwxr-xr-x    1 root     wheel          18 Apr 17  2007 public_html
drwxr-x--x   17 www   www        512 Jul 19 11:23 www

# Скопировать файл. При копирование файл получаем в ту же папку где запустили PSFTP 
psftp>cd public_html
Remote directory is now /usr/home/www/public_html
psftp> get hello.php
remote:/usr/home/www/public_html/hello.php => local:hello.php

# Залить файл
psftp>cd public_html
Remote directory is now /usr/home/www/public_html
psftp> put hello2.php
local:hello2.php => remote:/usr/home/www/public_html/hello2.php

Plink
Через него удобно выполнять какие-то действия, например можно запустить shell скрипт, который выполняет бекап данных. Особенно это может быть актуально при использовании некоторых хостингов, где SSH есть, но время выполнения в Cron ограничено по времени. А если запускать скрипт через plink, то все отработает на ура.

plink.exe -ssh -batch 192.168.70.1 -l username -pw password sh backups/start_backup.sh

Материалы по теме:
Оффициальный сайт PuTTY.
http://ru.wikipedia.org/wiki/PuTTY


Jul 26 2008

Установка, настройка и запуск нескольких серверов MySQL для Windows

Category: MySQLIgor @ 14:30

Каждый раз когда, делаю установку, обновление новой версии сервера MySQL под Windows, необходимо перекинуть все базы данных со старой версии на новую. В этом случае удобно запустить обе версии MySQL на разных портах, а не останавливать одну службу, потом другую, потому что, что-то забываем, что-то не надо сразу. Итак последовательность действий.
Читать дальше


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)


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