Работа с часовыми поясами(таймзонами) в php и mysql

Сложности работы с часовыми поясами, думаю, возникают у каждого кто сталкивается с этим впервые. Для примера рассмотрим создание планировщика: пользователь составляет расписание с заданиями — указывает время когда задание начинается и когда заканчивается.
Но, т.к. пользователи находятся в разных странах и, соответственно, в разных часовых поясах, возникает вопросы: “А как хранить время?” и “И как искать задачи, которые надо запустить/остановить сейчас?”
Читать далее «Работа с часовыми поясами(таймзонами) в php и mysql»

Писать меньше кода

В одноименном посте Mike Grouchy призывает к максимальному уменьшению объемов кодирования. Многие заблуждаются, приравнивая программирование к кодированию. А ведь это не так. Задача программиста решить какую то проблему. И чем элегантнее и проще будет решение тем лучше. Куча инструментов и фреймворков призваны уменьшить кол-во кода. Пользуйтесь этим. Еще одна великая штука — это рефакторинг, позволяющий делать код чище.

Технологии

  • Ухты, ухты, ухты. Выбор из списка с подсказками на чистом HTML5
  • JavaScript Garden — это постоянно пополняемая коллекции документации о самых необычных частях JavaScript. Здесь собраны советы, как избежать распространенных ошибок, а также проблем с производительностью.
  • Принято считать, что php — отстой. Почему? Ну просто принято и все. Посмотрите на современное состояние PHP. Сейчас это самый развивающийся язык программирования. Посмотрите на версию 5.4. Сколько там нововведений и вкусностей. В статье «PHP is much better than you think» приведено много доводов в поддержку PHP
  • Хорошо разжеванный способ защиты формы с помощью проверочного параметра(на PHP)
  • MVC is dead, it’s time to MOVE on. MOVE: Models, Operations, Views, and Events. Сравнение этих двух методологий, с перекосом в сторону MOVE
  • 5 простых мер для повышения безопасности в PHP-скриптах:управляйте сценариями установки(установили, удалили/закрыли доступ), инклюдьте только файлы с расширением «php»(не «inc»,…), обязательно шифруйте пароли и другую «интимную» информацию, отключите глобальные переменные, обязательно инициализируйте переменные и их значения.
  • Google JavaScript Style Guide — вроде бы и так все понятно

Разное