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)


Jul 25 2008

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

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

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

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


Jul 25 2008

Веб инструменты для вебмастера на каждый день

Category: ИнструментыIgor @ 20:37

Источник: 15 сайтов, которые должны быть в закладках

  1. www.forwebdesigners.com — Коллекция избранных ссылок для вебмастера
  2. www.noupe.com — Постоянно обновляемый ресурс для веб-разработчиков
  3. www.freeiconsdownload.com — Коллекция бесплатных иконок
  4. www.xml-sitemaps.com — Генератор sitemap для Google
  5. www.coolutils.com — Конвертирование изображений в различные форматы
  6. www.webscriptlab.com — Генератор gif-анимированных картинок для превью
  7. www.roundpic.com — Скругление углов изображения
  8. www.roundedcornr.com — Конструктор блоков с закругленными углами
  9. www.picmarkr.com — Поможет быстро сгенерировать на изображении любой водяной знак
  10. www.accessify.com — Конвертация между языками программирования
  11. www.k10k.net — Коллекция фоновых рисунков (Patterns)
  12. www.tabsgenerator.com — Конструктор вкладок для меню
  13. www.tagcloud-generator.com — Генератор статических облаков с тегами
  14. www.ilovejackdaniels.com — Коллекция шпаргалок по различным языкам программирования
  15. www.wufoo.com — Универсальный конструктор форм

Источник: Ресурсы для вебмастера на каждый день!

Дизайнеру:
Подбор цветовой гаммы, готовые цветовые решения, «смешивание» цветов
Векторные изображения — фоны, открытки, предметы элементы дизайна и т.п.
Плагин для Photoshop, позволяющий сохранять файлы в формате .ICO
Коллекция оригинальных кистей для Photoshop

Верстальщику:
Проверка отображения сайта в более чем 40 браузерах и на разных ОС
Прижать футер к низу? Легко! Готовый пример и код
Rollover меню без JS и мигания фона
100 великолепных шаблонов для WordPress
«Всплывающие подсказки» для текста на CSS

Программисту
Быстро и просто создать .htaccess
Изменяем стили отображения форм input, radio, select и др.
Лучшие AJAX скрипты LightBox
Создание форм on-line, готовый скрипт на выходе

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


Jul 25 2008

Mootools plugins: коллекции плагинов

Category: JavascriptIgor @ 01:40

Небольшая коллекция плагинов для Javascript библиотеки Mootools.

Mootools plugins:

Mootools: 41 плагин из личной коллекции
http://speckyboy.com/2008/04/09/41-of-the-best-mootools-ajax-example-downloads/
http://www.mooscripts.com/
http://www.katodivaihe.com/index.php/mootools-plugins/
http://clientside.cnet.com/cnet-js-standards/cnet-clientside-mootools-plugins-12-release/
http://clientside.cnet.com/wiki/cnet-libraries/
http://www.hotajax.org/content/blogsection/7/420/
http://www.artviper.net/test/mooSlide2/
http://www.visual-blast.com/javascript/mooslidebox-32/
http://www.phatfusion.net/

  • Mocha, demo — A window class that uses canvas tag graphics.
  • Calendar, demo — A very nice looking date picker.
  • Slideshow, demo — A cool slideshow class, from the same developer above.
  • Fancy Upload, demo — The best Ajax file uploader around.
  • toChart, demo — A nice class that takes tables from HTML and turns them into charts using canvas tag graphics.

Неплохой пример сортировки и drag and drop на Mootools 1.2 с возможностью сохранить результат.

Тестирование производительности фреймворков:
http://mootools.net/slickspeed/
http://lusever.ru/css-selectors/
http://slickspeed.googlecode.com/


Jul 25 2008

jQuery плагины

Category: JavascriptIgor @ 01:30

Список ресурсов jQuery plugins.

20 невероятных плагинов и 65 великолепных ресурсов для jQuery — 20 Amazing jQuery Plugins and 65 Excellent jQuery Resources

Ссылки на плагины:

Библиотеки построенные на jQuery:


Jul 25 2008

CSS: создание закругленных углов на сайтах

Category: CSSIgor @ 01:22

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

Русскоязычные сайты:
http://cssing.org.ua/2008/06/23/rounded-corners-unusual-approach/
http://cssmake.ru/component/content/article/5—boxes/79-gradientcorners.html
http://habrahabr.ru/blog/webdev/47616.html
38 статей о создании закругленных углов на сайтах

Англоязычные:
http://blog.josh420.com/archives/2007/11/how-to-create-fluid-width-div-layers-with-rounded-corners.aspx
http://www.cssjuice.com/25-rounded-corners-techniques-with-css/
http://www.smileycat.com/miaow/archives/000044.php
http://www.schillmania.com/projects/dialog2/


Jul 25 2008

Журнал общих запросов Mysql 5.1 general_log_file

Category: MySQLIgor @ 00:11

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


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