Мой первый хабратопик, надеюсь, что не последний.
Представим ситуацию: есть корзина покупок на сайте, при добавлении в корзину мы ставим на товар т.н. lock, исключающий его из списка доступных для покупки товаров. Когда клиент удаляет товар из корзины — lock снимается. Но что делать, если пользователь просто закрыл браузер? В таком случае сессия будет удалена сборщиком мусора, а локи так и останутся.
Когда я столкнулся с такой ситуацией, первое что мне пришло в голову — хранить локи и дату доступа в БД и периодически дергать её кроном. Но костыльность этого решения очевидна. А вот ещё бред, с которым я столкнулся при решении сабжа: для сериализации и десереализации сессий используются функции и формат, отличные от функций serialize и unserialize. Приходится делать велосипеды для ансериализации сессии.
Ближе к телу: как решил проблему я…
Архив Декабрь 20, Воскресенье, 2009
Этот пост я пишу уже из админки WordPress 2.9 под кодовым именем «Carmen». Последняя версия популярнейшего приложения для ведения блогов названа так в честь джазовой певицы Кармен Мерседес Макрэй, ниже вы увидите ее фото(в молодости).
Итак, давайте посмотрим, что же нам преподнесли разработчики в финальном релизе WordPress 2.9.

Как известно, компания Opera готовит нам на рождество (Капитан сказал, что их рождество 25 декабря) отличный подарок, преальфу браузера версии 10.50, основным достоинством которого называется скорость.
В детстве, под новый год, я всегда пытался найти подарки, которые готовили родители. Я рылся по всем шкафам в квартире и, кажется, мне всегда это удавалось. Вот и сегодня я решил найти следы браузера Opera 10.50 в интернете
Таких же любопытных, как я, прошу под кат.
В дополнение к новости о выходе WordPress 2.9, частичный перевод оффициального релиза:
Пишу от лица всей команды разработчиков WordPress и сообщества, чтобы сообщить о доступности для скачивания WordPress версии 2.9 “Carmen”, названной в честь джазового вокалиста Carmen McRae. Вы уже можете легко обновиться из вашей Панели управления, через "Инструменты > Обновление" или как всегда скачать с сайта WordPress.org и сделать всё вручную. И конечно, мы не выпустили бы такой этаповый релиз, не снабдив его подробным видео с описанием всех самых полезных функций.
Вышел первый стабильный релиз свободного графического Ajax-фреймворка Qooxdoo (произносится ['ku:ksdu:]), использующего Javascript и предоставляющего почти всё необходимое для создания web-приложений с десктопоподобным интерфейсом. По словам разработчиков, web-приложения при помощи Qooxdoo можно создавать даже без знания HTML, CSS и DOM модели.
Фреймворк запускается в большинстве браузеров (Internet Explorer, Firefox, Safari, Opera и Chrome). Чтобы получить представление о работе фреймворка можно взглянуть на тестовую среду и демо-приложения, демонстрирующие в интерактивном режиме возможности qooxdoo, такие как многочисленные виджеты, Drag&Drop интерфейс, диспетчеры компоновки, визуальные темы, поддержку организации работы многоязычного интерфейса. Для разработчиков особый интерес представляет поставляемый в составе пакета инструментарий, полностью охватывающий процесс разработки, включая валидацию кода, компиляцию Javascript, юнит-тесты, автоматическое тестирование GUI и средства отладки аналогичные Firebug.
