Профайлинг приложения PHP с помощью XHGui

php
профайлинг
xhgui

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

На данный момент у нас есть два отличный инструмента для профайлинга. Одно от Derick Rethans – Xdebug, другое от Facebook – XHProf.

Мы остановимся на XHProf, отличный инструмент, но с неудобным интерфейсом. XHGui призван улучшить интерфейс для доступа к данным, сделать его приятным для использования.

Дальше интереснее →

Загрузка файлов на сервер с помощью CURL

php
curl
загрузка файлов

Для одного из проектов нужно было загрузить файлы на сервер, с использованием CURL.

Делается это так:

1
2
3
4
5
6
7
8
9
$ch = curl_init();

$data = array('image' => '@{$full_path_file}'); //полный путь до файла

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);

На локальном сервере работало на ура, но когда я залил на сервер клиента, все перестала работать.

Дальше интереснее →

Шпарагалка по Mysqldump

mysqldump
шпаргалка

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла.

Дальше интереснее →

Создание плагинов для Octopress

плагин

Octopress идет с несколькими предустановленными плагинами. Которые охватывают практически все аспекты блоггерства, от категории до видео. Плагины можно легко создавать, расширяя базовый функционал Octopress. Создадим плагин который добавит новый тег для шаблонизатора Liquid.

В качестве примера, создадим новый тег, который позволит вставлять картинки размещенные на S3 Amazon.

Создадим файл s3_image_tag.rb.

Дальше интереснее →

Мультиязычный сайт с помощью Yii

yii
gettext
мультиязычность

Для одного из проекта, возникла необходимость в организации поддержки мультиязычности на сайте. Причем URL должны быть в определенном виде:

http://site.ru/ru/contacts для русского языка
http://site.ru/en/contacts для английского языка

Дальше интереснее →

Octopress - блоггинг для гиков

блог

Меня всем устраивал мой маленький блог на Rasberry Pi, пока жестокая реальность не напомнила мне в какой стране я живу. После аварийных выключений света, у меня убился раздел на флешки с установленной ОС. Переустанавливать было лень, и я прекрасно понимал, что это не последняя переустановка. Нужно искать другой вариант… на горизонте появился Octopress.

Дальше интереснее →

Превращаем Raspberry Pi в домашний Web-server

Raspberry Pi
web-server

Не так давно приобрел забавную игрушку Raspberry Pi. Я планирую использовать ее в качестве «мозгов» для робота на базе Arduino, но об этом в другой раз. Что бы «малина» не валялась без дела. пока я проектирую робота, решил на базе нее поднять домашний web-server. И так приступим…

Дальше интереснее →