Правильный взгляд на временные зоны в PHP

Оригинал: Timezones, the Right Way


Это небольшая статья о том, как работать с временными зонами при хранении значений даты / времени в базе данных. Базы данных или язык программирования, который вы решите использовать, решающего значения не имеет, так как описываемые в статье явления универсальны. Свои действия я буду показывать на примере использования связки MySQL и PHP. Проблема, связанная с временными зонами, достаточно банальна. Многие часто забывают об их существовании, а некоторые считают их чем-то чрезмерно сложным. Обычно при настройке базы данных или при пользовании услугами веб-хостинга ваши временные зоны настроены по умолчанию. Настройки по умолчанию подойдут, если вы работаете с одним сервером, но что произойдет, если вы решите переместить его?

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

Доступны видео с последней конференции PHP Frameworks Day

Доклады всех участников достойны внимания. Видео доступны на официальном канале мероприятия на youtube: www.youtube.com/user/fwdays/videos. Так же на facebook были выложены фотографии: www.facebook.com/fwdays/photos_stream

Комрады, какой фреймворк вы используете для средних проектов?

Интересно отношение сообщества к фреймворкам. Лично я предпочитаю Yii. Вторая версия очень вкусная, но сырая. А Вы что используете в повседневной работе?

Декаплинг и фреймворки

Оригинал: Living Apart Together: Decoupling Code and Framework

Вы, конечно, используете в своей работе новейшие технологии и фреймворки. Более того, вы самостоятельно написали 2,5 фреймворка, ваш код  PSR-2 совместим, полностью юнит-тестирован, имеет сопровождающие PHPMD  и PHPCS конфигурации, и даже может поставляться с надлежащей документацией (на самом деле, она существует!). При выпуске новой версии вашего любимого фреймворка вы захотите побыстрее использовать его в своем ​​проекте и получите пару отчетов об ошибке. Вы, может быть, даже воспользуетесь модульным тестированием, чтобы определить ошибку и сделаете патч, чтоб исправить ее. Если это может помочь вам стать тем разработчиком, которым вы хотите быть, — пересмотрите отношения вашего кода и фреймворка.

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

Share ссылки популярных социальных сетей

Часто ли вам во время работы требуется создать кнопки share для социальных сетей Вконтакте, Facebook, Twitter и тд? У меня в работе они возникают с завидной регулярностью. Для того, что бы не перерывать тонны мануалов на десятке сайтов соц-сетей для разработчиков, я решил написать этот пост-заметку со списком ссылок для создания share кнопок. Список будет дополняться.

Переменные в листингах:
  • [URL] — url страницы, которой Вы собираетесь делиться в соц сетях.
    Например http://www.example.com/catalog/good/1.html.
  • [TITLE] — заголовок записи, который будет опубликован в соц сети.
    Например Продукт нашего завода.
  • [DESC] — описание записи, которое будет опубликовано в соц сети.
    Например Этот неведомый продукт был выпущен на нашем заводе «Торгпромсельмашхимстрой комбинат номер 5».
  • [IMAGE] — изображение, которое относится к публикуемой в соц сети записи.
    Например http://www.example.com/images/good-1.jpg.

Для начала в блоке head страницы, нужно добавить четыре мета тега:
<meta property="og:url" content="[URL]">
<meta property="og:title" content="[TITLE]">
<meta property="og:description" content="[DESC]">
<meta property="og:image" content="[IMAGE]">

А теперь размещаем ссылки.

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

Группа PHP-FIG и разделяемые интерфейсы

Оригинал: On php-fig and Shared Interfaces

Этот пост я написал по просьбе Эверта Пота, с которым успел пообщаться во время голландской конференции PHP в июне 2012 года. В статье подробно рассмотрены некоторые наблюдения, связанные с группой PHP-FIG и, надеюсь, после прочтения вы поймете, почему я больше не принимаю непосредственного участия в ней.

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

Flight by Twitter: не взлетим, так поплаваем

Flight by Twitter
Полгода назад Twitter представил миру собственный javascript-фреймворк с многообещающим названием Flight. Один из их предыдущих проектов Bootstrap уже давно пользуется бешеной популярностью среди веб-разработчиков и задает тон всем конкурентам. Сумеет ли Flight повторить этот успех?

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

Релиз Yii 1.1.14

Yii frameworkДолгожданный релиз Yii Framework 1.1.14 состоялся! Среди изменений есть много интересного. Например класс для хеширования и проверки пароля или поддержка redis в качестве сервера хранения кеша.

Обзор основных фич на хабре.
Полный changelog.
Забираем на Github.

Неполадки

Добрый день, многоуважаемое сообщество.

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

С уважением, администрация phptime.ru.