В последнее время наблюдается рост платформ, построенных на асинхронной архитектуре. На асинхронной модели построен самый быстрый в мире веб-сервер nginx. Активно развивается шустрый серверный javascript в лице Node.js. Чем же хороша эта архитектура? Чем она отличается от классической многопоточной системы? На эту тему было написано огромное множество статей, но полного понимания предмета они дали далеко не всем. Часто приходится наблюдать споры вокруг Node.js vs PHP+apache. Многие не понимают, почему некоторые вещи можно сделать на Node.js, но нельзя на PHP или наоборот — почему вполне правильный рабочий код на PHP сильно замедлится в Node.js, а то и повесит ее. В данной статье я бы хотел еще раз подробно объяснить разницу в их архитектуре. В качестве примеров двух систем, возьмем вебсервер с PHP и Node.js.
Читать полностью »
Рубрика «php» - 236
Различия асинхронной и многопоточной архитектуры на примере Node.js и PHP
2012-09-03 в 16:25, admin, рубрики: node.js, php, асинхронная модель, Веб-разработка, Серверная оптимизация, метки: node.js, PHP, асинхронная модельСоздание облачного сайта на PHP и MySQL и его развертывание с помощью Git
2012-09-03 в 14:03, admin, рубрики: Git, mysql, php, windows azure, Блог компании Microsoft, Облачные вычисления, облачные сервисыЭто руководство содержит сведения по созданию веб-сайта на базе PHP и MySQL в Windows Azure и его развертыванию с помощью Git. Для выполнения заданий нужно будет использовать установленные на компьютере PHP, средство командной строки MySQL (часть MySQL), веб-сервер и Git. Инструкции, содержащиеся в этом руководстве, можно выполнять в любой операционной системе, включая Windows, Mac и Linux. После выполнения всех действий будет создан веб-сайт PHP/MySQL, работающий на платформе Windows Azure.
О чем пойдет речь в данном руководстве:
- Как создать веб-сайт Windows Azure и базу данных MySQL с помощью портала управления (предварительная версия). Поскольку на веб-сайтах Windows Azure технология PHP включена по умолчанию, для выполнения кода PHP никакие особые действия не требуются.
- Как публиковать и повторно публиковать приложения на платформе Windows Azure с помощью Git.
Следуя инструкциям данного руководства, вы создадите простое веб-приложение на языке PHP для регистрации участников мероприятия. Это приложение будет размещено на веб-сайте Windows Azure. Ниже приведен снимок экрана готового приложения.
Zend Framework, субъективные впечатления
2012-09-03 в 12:22, admin, рубрики: mvc, php, Zend Framework, велосипедостроение, ооп, метки: mvc, PHP, zend framework, велосипедостроение, оопНедавно мне было поручено разработать некое веб-приложение. Не буду вдаваться в подробности, а лишь скажу, что приложение связанно с планированием перевозок. Есть общедоступная часть, воспользоваться которой может любой посетитель сайта. Есть внутренние интерфейсы для операторов системы. Есть информеры для размещения на сторонних сайтах. С технической точки зрения это несколько десятков экранов, множество различных форм, табличек. Часть экранов используют ajax, кастомные компоненты, написанные на javascript, и всякие красивости типа drag-and-drop. Данные, как обычно, хранятся в реляционной БД в виде полутора десятков таблиц. В общем не совсем примитивное приложение, но и очень сложным назвать его тоже не могу.
По работе мне, мне достаточно часто приходится проектировать или лично кодить подобные приложения. Однако в данном проекте было одно важное требование. Приложение должно быть разработано на базе серьезной и проверенной платформе, а именно на Zend Framework. Использование самописных “велосипедов” — недопустимо. Скажу честно, опыта реальной работы с Zend Framework у меня до сих пор не было. Но платформа известная и за ней стоит известный разработчик. Многими разработчиками Zend Framework вообще рассматривается как стандарт веб разработки. Так что, тем более, есть повод освоить что то новое и солидное. Поэтому я с энтузиазмом взялся за этот проект.
Читать полностью »
Удобные классы для получения статусов IM на PHP
2012-09-03 в 8:11, admin, рубрики: ICQ, jabber, mra, php, skype, Песочница, метки: ICQ, jabber, mra, PHP, skype, ВконтактеВдохновившись темой получения статусов мессенджеров на PHP, я решил структурировать код получения статусов, так и родился мой небольшой проект.
Основная концепция моего проекта такова:
1. ООП
2. Использование универсальных и удобных велосипедов классов для основных и вспомогательных функций
3. Получение статуса как описанного в enum кода, но не текстовым или иным сообщением, отделение вида от контроллера.
Очередь e-mail посредством Zend_Mail
2012-09-03 в 4:09, admin, рубрики: email, php, zend, Zend Framework, очередь сообщений, метки: email, PHP, zend, очередь сообщенийВсем привет.
Хочу поделиться способом организации e-mail очереди с помощью Zend_Mail.
Читать полностью »
Спящий режим и использование InternetSharing на Macbook
2012-08-31 в 20:01, admin, рубрики: mac os x, php В статье описан способ автоматического отключения/включения InternetSharing, который препятствует переходу Macbook в спящий режим или вновь пробуждает ноутбук, если вручную всё же его усыпить.
Читать полностью »
Сериализация в php: serialize, json, bson
2012-08-31 в 13:09, admin, рубрики: json, php, метки: json, PHP Выбрал функции сериализации для бд — bson. Быстрее serialize в >1.5 раза, json — в 3. Да и результат меньше всех остальных.
Найти его можно в расширении для MongoDB.
Результаты далее.
Читать полностью »
Определение геокоординат фотографий на PHP
2012-08-30 в 17:31, admin, рубрики: exif, php, метки: exif, PHPПривет!
Сегодня я расскажу как узнать геопозиции фотографии на PHP. Для этого мы напишем простой скрипт, с помощью которого из метаданных извлечем фотографий геопозиции.
Читать полностью »
Откуда прилетают запросы
2012-08-30 в 15:52, admin, рубрики: oracle, php, метки: monitoring, oracle, PHPЧтобы в списке сессий на сервере Oracle видеть откуда с веба нам пришел запрос, достаточно добавить 7 строк кода в расширение PHP OCI8.

Tracks Flow + Open Source = Simple File Storage
2012-08-30 в 10:40, admin, рубрики: open source, php, tracks flow, Блог компании Tracks Flow, метки: c++, open source, PHP, tracks flowРады сообщить, что проект Tracks Flow начинает поддержку Open Source сообщества. Сегодня мы выкладываем в открытый доступ простенькую разработку — сервер хранения файлов на PHP с клиентской библиотекой на C#.
Просим строго не судить — этот проект был написан очень давно и с тех пор без особых изменений использовался в fidel.ru, а затем и в tracksflow.com. Перед выкладкой в открытый доступ мы его немножко причесали.
Этот код предназначен тем, кто хочет реализовать у себя систему хранения больших (и не очень) файлов наименьшими усилиями.
Читать полностью »

