Все потоки
Поиск
Написать публикацию
Обновить
203.19

PHP *

Скриптовый язык общего назначения

Сначала показывать
Порог рейтинга
Уровень сложности

How to become a ZCE

Время на прочтение3 мин
Количество просмотров10K
Наверное многие из вас сдавали тесты на таких ресурсах как Retratech или Specialist. А вы задумывались зачем? Чтобы отразить результат в своем резюме? Чтобы оценить свой уровень? Подобные ресурсы не предложат вам ничего, кроме некачественных вопросов и сомнительных достижений. Их цель — получение прибыли на печати ничего не стоящих в профессиональной среде сертификатов. Чтобы получить результат вам нужно
Читать дальше →

Поговорим о погоде

Время на прочтение5 мин
Количество просмотров33K
За последнее время мне пришлось довольно основательно пообщаться с несколькими сервисами Yahoo! В этой заметке расскажу об одном из них, который для многих может оказаться полезным. Это сервис прогноза погоды Yahoo! Weather.

Года два назад я искал в сети удобный и открытый источник подобных данных, но так ничего и не нашел. Все отечественные сервисы экспортировали данные за деньги (отпугивала скорее не цена, а наличие возни с оплатой), а западные — либо не предоставляли данных в удобном для автоматической обработки формате, либо не знали о существовании города, в котором я живу.

Yahoo! Weather порадовал отсутствием перечисленных недостатков. Информация о текущей погоде, а так же прогноз на ближайшие 5 дней экспортируется с их сервера в формате RSS. На мой взгляд, выбор этого формата притянут за уши, т.к. погодная RSS «лента» содержит всего однин item. Те же данные можно было бы экспортировать в более лаконичном виде, но в Yahoo, по всей видимости, расчитывали на стандартные методы обработки RSS, что тоже довольно весомый довод. Стандарт — это все-таки стандарт.

Адрес RSS фида для интересующего города можно найти на сайте weather.yahoo.com.



В общем виде URL выглядит следующим образом:

xml.weather.yahoo.com/forecastrss?p=код_города&u=единицы_измерения

Первый параметр — идентификатор интересующего города. Второй параметр определяет, в каких единицах будет выдаваться температура. Значение «c» соответствует градусам Цельсия, «f» — градусам Фаренгейта.
Читать дальше →

Geocoding with PHP and the Google Maps API

Время на прочтение12 мин
Количество просмотров37K
Большинство приложений в интернете сейчас начинает встраивать карты местности.
Работе с картами, используя Google Map API, посвящена данная статья.
Читать дальше →

Рекурсивный обход массива

Время на прочтение1 мин
Количество просмотров20K
Наткнулся в интернете на интересный пост, описывающий использование SPL
Текст маленький, но уж сильно понравилась реализация.
Далее перевод (если его можно так назвать) + немного отсебятины
Читать дальше →

PHP пошел по следам Мюнхаузена: 26 октября у него 25 часов в сутках!!!

Время на прочтение1 мин
Количество просмотров946
Наткнулся на досадную ошибку в функциях времени PHP (проверено на версиях 5.1.2 и 4.3.3)
У кого установлены версии поновее — проверьте, пожалуйста. А то ради одной проверки переустанавливать ломы… Под хабракатом код для проверки.
Читать дальше →

От лапши к компонентам или Слушайтесь родителей!

Время на прочтение3 мин
Количество просмотров982
Родители всегда поучают своих детей (на то они и родители). Детям всегда кажутся родительские советы глупыми и не нужными и лишь потом, уже имея своих собственных, мы понимаем, что родители на самом деле были правы.

Вот, например, моя мама всегда говорила мне три вещи:

1. Не переедай на ночь,
2. Не играй в азартные игры,
3. Не пиши своих php фреймворков

И сейчас понимаю, что зря ее не послушался. А тогда… Как же это давно было… Хотя не так уж и давно, всего-то полтора года назад.
Читать дальше →

Работа с временными зонами в PHP

Время на прочтение8 мин
Количество просмотров88K
Как только проект перестает быть завязан на ограниченное количество потребителей и растет география его применения, встает вопрос о применении временных зон. Когда я работал в одной известной интернет компании внедрение в работу временных зон (как в интерфейс отображения статистики, так и в программу анализа) было достаточно серьезным шагом.

Далее перевод :-)
Читать дальше →

Прошу помощи ссылками по ООП в PHP

Время на прочтение1 мин
Количество просмотров7.3K
Господа PHP-разработчики и «претендующие», прошу — поделитесь ссылками на ресурсы, где можно подчерпнуть знания, помогающие добиться хорошего понимания ООП в PHP. А именно, на те сайты где много рассказывается о паттернах (маперы, фасады, фабрики и т.д.) и уровнях абстракции (не скажу точнее, т.к. сам сомневаюсь в собственной интерпретации термина).
Так же, возможно, на скрипты (движки) чего-либо, разработанные с применением описанных подходов.

Новый Zend Studio for Eclipse!

Время на прочтение1 мин
Количество просмотров1.5K
Пару часов назад Zend любезно известил меня о новом релизе Zend Studio for Eclipse.

Вот список улучшений (добавлений) в этой версии по сравнению с предыдущем релизе.

* New! Code refactoring
* New! Code generation and New File wizards
* New! Code Coverage
* New! PHPUnit testing support
* Improved PHP Editor with advanced formatting, new to-do lists and problems view
* Improved JavaScript Support
* Improved HTML support including HTML WYSIWYG, Code Folding, Drag & Drop components and more
* Improved Version Control support with Local history
* Improved Debugging and Profiling with Path Mapping
* Improved Zend Framework support with new Framework Project, code templates, MVC view and more
* New! Access to the ecosystem of Eclipse plug-ins
* New! Multi development languages support
* New! Zend Studio 5.5 Migration tools
* New! Automatic update mechanism

Новая версия продается за $299
Скачать и ознакомится с ней можно по этому адресу

P.S. Скачать не могу, не пускает в аккаунт, видимо проблемы из-за шквала запросов.

PHP Patterns: Singleton

Время на прочтение2 мин
Количество просмотров78K

Singleton (Одиночка)


Введение


Singleton – один из самых простых шаблонов для понимания. Основное назначение – гарантировать существование только одно экземпляра класса. Причиной обычно является следующее: требуется только один объект исходного класса и Вам необходимо, что бы объект был доступен в любом месте приложения, т.е. глобальный доступ.
Читать дальше →

PHP библиотека для jQuery

Время на прочтение2 мин
Количество просмотров8.4K
jQuery-PHP

С тех пор как сочетание «Web 2.0» пришло в массы, все чаще разработчикам сайтов приходиться добавлять «web 2.0 красивости» к сайтам. Очень помогает в этом JavaScript фреймворк jQuery. Описывать все прелести данного фреймворка я думаю не имеет смысла (о нем и так слишком много написано), но мне, как PHP разработчику, нехватало удобного сервер сайда для генерации AJAX ответов, в итоге на свет появилась PHP библиотека jQuery-PHP
Читать дальше →

Ближайшие события

Redirect or not to redirect…

Время на прочтение1 мин
Количество просмотров6.6K
Как вы считаете, при автоматической переадресации (например, при логине на сайт) давать ли пользователю ссылку на страницу, на которую он будет переадресован, или это необязательно? Какой вариант предпочтительнее?

Вариант 1:
header ("Location: www.sitename.dom/page");
exit();

Вариант 2:
echo '';
die ("Redirecting to this page…");


Лично я раньше считал, что вариант 2 — однозначно правильнее, так как браузер пользователя может не поддерживать автоматическую переадресацию. Теперь я уже сильно в этом сомневаюсь, потому что таких браузеров практически не осталось — может, ими просто пренебречь? Минусы второго варианта очевидны: чтобы пользователь успел что-то прочитать, нужно хотя бы секунды три подождать, а это — время. Если сделать переадресацию через 0 секунд, перед пользователем промелькнут какие-то слова — меня лично такой шум раздражает.

Как вы считаете? По собственному или чужому опыту.

Несколько сайтов на одном движке CakePHP

Время на прочтение2 мин
Количество просмотров1.2K
И так. Объясняю популярно. Ибо сам пока разобрался потратил ни 10 минут. Делаем на примере условного сайта "Travel".
  • Движок CakePHP [cakephp/cake и cakephp/vendors] я перенёс(!) в /var/www/cake.core (/var/www у меня apache wwwroot) — то есть, этот движок будет использоваться для всех проектов и не будет меняться до следующей версии CakePHP.
  • Содержимое cakephp/app/webroot переносим(!) в /var/www/travel (в этой папке у нас будут все css, images, js, uploads и т.д.)
  • Всё из cakephp/app (там уже нет webroot, мы его прошлым шагом от туда перенесли) переносим(!) в /var/www/travel.app (там у нас будет вся логика и темплейты. MVC то есть).


Далее конфигурация.

Приведение ссылок к абсолютному URI

Время на прочтение1 мин
Количество просмотров5.7K
Забавная функция. Выполняет преобразование относительных uri-адресов в абсолютные.
Может помочь новичкам при организации поиска по сайту.
Хороший пример с location().

Источник и примеры использования здесь

Код ниже

Множественные числа

Время на прочтение1 мин
Количество просмотров2.9K
Довольно часто на сайтах встречаются нелепые словесные конструкции, которыми программист обезличено хотел показать какой либо количественный параметр, например:

на сайте 22 человек ( а должно быть 22 человека )
1 комментариев ( понятно, что расчёт шёл на 10+ комментариев, но это не выход )

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

Zend Studio Neon beta (Eclipse based)

Время на прочтение1 мин
Количество просмотров1.1K
Компания Zend запускает бета тестирование новой версии Zend Studio под кодовым именем Neon.
Продукт базируется на базе технологий Zend Studio а также Eclipse PHP Developers Tools (PDT) project.

Компания Zend надеется что переход на платформу Eclipse позволит получить такие преимущества:
  1. Стандартизация (возможность разрабатывать приложения на многих языках не меняя IDE)
  2. Плагины (более 800 штук)
  3. Мощь движения Open source в развитии новых технологий

Детали + скачать можно тут: www.zend.com/products/zend_studio/eclipse?hpb=studio-eclipse-beta-p1-2

Создание простой MVC-системы на PHP 5

Время на прочтение18 мин
Количество просмотров208K

Предисловие


В этом руководстве Вы узнаете, как построить простую систему по архитектуре MVC (Model-View-Controller, Модель-Отображение-Контроллер) на PHP 5.1 с использованием возможностей библиотеки SPL (Standard PHP Library, Стандартная Библиотека PHP).

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

Пространства имён уже в PHP 5.3?!

Время на прочтение1 мин
Количество просмотров1K
Видимо поддержку пространств имен мы увидим уже в PHP5.3, так как код из ветки PHP6, отвечающий за их поддержку, был скопирован в ветку PHP5.

PHP Namespaces (Part 1: Basic usage & gotchas)
PHP Namespaces (Part 2: Namespace constants)

Что ж будем ждать релиза PHP5.3 в начале следующего года.