Сообщения

Сообщения за март, 2013

Записка по инструментам профайлинга php

Статья для ознакомления: http://habrahabr.ru/post/31468/ Нам понадобится на сервере xdebug с настроенным профайлингом: xdebug.profiler_enable=On xdebug.profiler_output_dir=#ваш путь для логов# xdebug.profiler_append=On xdebug.profiler_enable_trigger=On Далее на испытуемой машине запускаем нужные нам скрипты, ждем когда все отработает и xdebug создаст отчеты. Затем копируем отчеты себе на компьютер (считается что сервер у вас не на локальной машине) и открывам их  в программах: linux:  KCachegrind windows:  CachegrindVisualizer  или  WinCachegrind Что это дает? Дает понимание какие скрипты и какой код - сколько отнимает ресурсов, причем все показывается в виде графов, что дает представление о цепочке вызовов. Вообщем - обязательно к использованию :) p.s. под windows бывает советуют еще   WinCachegrind  - стоит посмотреть. Данная программа конечно графики не рисует, но очень удобно и более адекватно, на мой взгляд, показывает тайминги команд и сами команды. Хотя коне

phpStorm + git + переводы строк

Как бы сильно я не любил рабочую Ubuntu, все же частенько приходится работать под Windows и сразу же появляются проблемы с разделителями строк. windows –разделитель CRLF просто дико портит картину в git. phpStorm умеет для новых строк прописывать указанный нами разделитель. Указать его можно в Settings->Project Settings->Code Style->General->Line separator (for new files) . Однако конвертировать разделитель строк во всем файле он не умеет (точнее умеет, но не во всех версиях). Тут то на помощь и приходит git - git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace Команды: Конвертирование LF в CRLF $ git config --global core.autocrlf true И нужная нам – конвертирование CRLF в LF $ git config --global core.autocrlf input