Недавно проснулась идея как-то интересно использовать API Вконтакте для интернет-радиостанции. Недолго думая, вспомнил, как в старой доброй Аське (icq) люди в статусе рассказывали, что они сейчас слушают. В своё время даже Я пользовался такими плагинами. Но сейчас не об этом.Читать полностью »
Рубрика «php» - 191
Рассказываем друзьям в статусе во Вконтакте о текущей композиции на интернет-радиостанции (icecast2)
2013-05-27 в 12:11, admin, рубрики: cron, icecast2, php, Песочница, статус, метки: cron, icecast2, PHP, vkontakte api, Вконтакте, статусДекораторы в PHP. Реализация расширения
2013-05-27 в 8:08, admin, рубрики: decorators, extension, php, zend engine, метки: c++, decorators, extension, PHP, zend engine По результатам опроса в первой статье, решено было сделать обзор реализации расширения. К этому моменту в угоду существующим IDE немного изменился синтаксис, который, пожалуй, был наиболее обсуждаемым моментом.
Это не еще-одна-статья-о-hello-world-расширении, т.к. желающим разобраться в основах легко найти массу материалов как на самом Хабре, так и в русскоязычном RTFG.
Статья о предпосылках, реализации и подводнях камнях. В ней будет мало PHP, в основном C.
Читать полностью »
AngularJS + PHP. Заставляем $http-сервис веcти себя как jQuery.ajax()
2013-05-26 в 18:25, admin, рубрики: AngularJS, php, request payload, rest, Веб-разработка Новички в Ангуляре часто путаются из-за того, что быстрые функции $http-сервиса (напр., $http.post()
) не взаимозаменяемы с эквивалентными функциями Джиквери (напр., jQuery.post()
), не смотря на то, что соответствующие руководства описывают их использование схожим образом. То есть, если код в Джиквери до этого имел вид:Читать полностью »
И снова о вечном: улучшение страницы 404 для WordPress
2013-05-26 в 13:54, admin, рубрики: 404, php, wordpress, метки: 404, wordpress Здравствуйте. Пишу эту статью, чтобы поделится собственными идеями (хотя может многие так делают — я не в курсе).
Есть много статей по улучшению формата страницы «Page not found» для WordPress и вот я предлагаю вам ознакомится ещё с одной.
Читать полностью »
Написание плагина для Kasseler CMS [часть 1]
2013-05-24 в 19:28, admin, рубрики: cms, php, web-разработка, Веб-разработка, метки: cms, PHP, web-разработка Про систему Kasseler CMS мало кто слышал, но все же она существует. Документации по системе очень мало, а в документации по плагинам рассмотрены самые простые примеры, которые не дают возможности пользователю увидеть всей силы так называемых хуков. В серии постов хочу продемонстрировать примеры написания плагинов для данной системы.
Читать полностью »
Декораторы в PHP
2013-05-24 в 11:22, admin, рубрики: decorators, extension, php, декораторы, метки: decorators, extension, PHP, декораторы
Решил поделиться своим видением и наработками по реализации python-style декораторов в PHP.
В качестве завлекалочки небольшой пример использования на изображении справа. Выводит (после реализации логики самих декораторов):
Log: calling b() int(42)
Реализация выполнена в виде C расширения и не требует пересборки самого PHP. Но не заведется на хостингах, где нельзя загрузить свою so'шку.
На данный момент код находится в стадии беты (весь нужный функционал написан, но баги и утечки памяти наверняка есть :) ). Так что as is. Ну а если есть желание помочь в развитии, то буду рад принять коммиты на github.
Читать полностью »
Новое приложение Yii в один clone. YiiBoilerplate
2013-05-23 в 14:56, admin, рубрики: php, yii, yii framework, архитектура приложений, метки: PHP, yii framework, архитектура приложений Я думаю, что у любой команды или самостоятельного разработчика на определенном этапе работы формируется некая базовая архитектура приложения, с которой ему или им удобно работать и которую можно перекидывать из проекта в проект. Мне в свое время на глаза попалось архитектурное решение команды CleverTech под названием YiiBoilerplate. Поскольку я не нашел публикаций на хабре по этой теме, предлагаю небольшой пост.
Вкратце особенности данного шаблона:
- админка и Frontend реализованы в качестве полноценных приложений
- общие настройки, модели и компоненты для Backend и Frontend можно хранить в одном месте
- есть возможность переключения между настройками для Dev и Prod одной строчкой в командной строке
Под катом основная соль данного решения. Текста немного. Предлагаю обсудить иные решения и поделиться собственным опытом по теме архитектуры приложений Yii в комментариях.
Читать полностью »
Установка и настройка JetBrains PhpStorm 6 под Windows 7 для разработки web-приложений на PHP
2013-05-23 в 13:35, admin, рубрики: Apache, php, windows, метки: PHPЯ Microsoft Scum и привык к наличию инсталляторов, после успешного выполнения которых у меня на машине установлено и настроено всё необходимое.
С PHP оказалось не так, что привело к нескольким часам мучений и ложных ходов, для устранения которых я и написал эту статью.
Как это работает
Будучи web-разработчиком под ASP.NET ещё с 2003 года, я привык, что разрабатываемое приложение крутится на IIS. Сейчас вместе со Студией ставится компактная версия IIS, и, признаться, разработка под ним в большинстве случаев гораздо удобнее развёртывания дополнительной разработческой среды под полноценным IIS.
У PHP также есть режим запуска в качестве сервера с выбором корневой директории приложения. Однако, выяснилось, что такой режим не позволяет по-человечески отлаживать продукт. По этой причине мы будем воссоздавать более или менее родную среду для работы фреймворков: Apache+PHP. При этом возможность отладки и тестирования обеспечивается отдельными модулями, у которых есть конкретная сборка под конкретную сборку PHP без каких-либо свобод выбора. Оно и к лучшему — отсутствие свободы выбора версий ограничивает нас всего одним сценарием установки. Его то мы и опишем.
Читать полностью »
Пример круговой диаграммы в SVG средствами Raphael и PHP
2013-05-23 в 10:23, admin, рубрики: javascript, php, Raphael, svg, векторная графика, диаграммы, метки: PHP, Raphael, svg, векторная графика, диаграммыВ ходе разработки одного из наших проектов мы столкнулись с необходимостью отдавать в клиентском html большое количество графики. С точки зрения минимализации нагрузки на сервер, строить объёмную графику на стороне клиента — это единственное правильное решение. При поиске готовых и подходящих нам JS решений из этой области мы основательно подсели на JS библиотеку Raphael, которая позволяет легко прорисовывать векторную графику во всех актуальных на сегодня браузерах. Разобравшись в функционале и отладив несколько функций по созданию основных типов диаграмм, мы решили поделиться здесь своими наработками.
Итак. Описанный ниже пример создаёт средствами Raphael и PHP круговую диаграмму в формате SVG, представленную на изображении. Мы постарались максимально подробно описать исходный код, чтобы помочь всем тем, кто самостоятельно разобраться в этом не нашёл сил или времени.
Читать полностью »
Переход к исходнику веб-приложения из браузера в один клик
2013-05-23 в 9:58, admin, рубрики: php, Zend Framework, Веб-разработка, инструменты разработки, отладка, метки: PHP, zend framework, инструменты разработки
При работе с веб-приложениями, иногда бывает тяжело только по URL определить, какой именно контроллер/модуль/скрипт обрабатывает запрос. Особенно это актуально, когда в команде разработчиков появляется новый сотрудник, и ему приходиться изучать архитектуру приложения и конфиги маршрутизации.
В принципе, эта проблема решается, если в dev-окружении в приложение подключается какой-нибудь плагин/модуль (например Profiler в Symfony), отображающий имя файла или класс контроллера, или если используется какой нибудь отладчик. Но все-таки, куда удобнее перейти к исходнику прямо со страницы в браузере. О том, как мы реализовали это в AdMe, читать под катом.
Читать полностью »