php ×

ActiveRecord: плюсы и минусы

Воскресенье, 21 сентября 2014 г. Опубликовал POPSuL

Воскресенье, 21е сентября, вечер, трезв…

Сегодня мы обсудим плюсы и минусы охуенной хуйни под названием ActiveRecord. Да‐да, это именно хуйня, но она охуенная, и в этом дальше мы убедимся сами.

На написание поста меня сподвигло то, что я увидел то, на что способны некоторые говнокодеры, а именно — 130+ запросов к СУБД для генерации главной страницы.

Типографика: Расстановка мягких переносов на PHP

Воскресенье, 03 февраля 2013 г. Опубликовал POPSuL

Очередной воскресный выходной в который нечем заняться…

Сегодня мы поговорим о том, как расставлять мягкие переносы в словах с использованием алгоритма П.Хpистова в модификации Дымченко и Ваpсанофьева. Мягкие переносы — это невидимые символы, которые отображаются только в местах разрыва слов в виде знака дефиса. Думаю, смысл рассатновки переносов объяснять не нужно, для этого достаточно лишь представить книгу без переносов… Под катом читайте более подробную информацию.

Кэширование с тегами на примере apc‐storage

Воскресенье, 20 января 2013 г. Опубликовал POPSuL

Очередной вечер…

Начнем разговор о том, для чего вообще нужны теги при кэшировании чего‐либо. Представим ситуацию когда у нас есть большой проект, почти все части приложения кэшируются. Уже наверное кто‐то понял что влечет за собой кэширование всего и вся — все упирается в обновление закэшированных частей, т.е. сброса кэша. Как обычно решается эта проблема:

  1. Никак не решается
  2. Указывают TTL и ждут пока само очистится
  3. Генерируют ключи исходя из каких либо данных (количество записей в БД, к примеру)
  4. Пишут враппер для значений, в который помещается само значение + какая то зависимость, которая при фетчинге проверяется
  5. Не юзают кэш вообще
  6. Используют теги, о чем мы и поговорим.

Разработка расширений php: Классы, интерфейсы, методы — Часть 2

Воскресенье, 23 декабря 2012 г. Опубликовал POPSuL

И снова я тут…

Продолжаем разбираться с интерфейсами и методами, и сегодня мы поговорим о реализации интерфейсных методов в классах. Сегодня мы познакомимся с тем, как реализовать на уровне PHP‐расширения код аналогичный этому:

interface IWorld {
    public function say();
}
class Hello implements IWorld {
    public function say() {
        printf("Hello world");
    }
}

Чтож, приступим…

Разработка расширений php: Классы, интерфейсы, методы

Воскресенье, 16 декабря 2012 г. Опубликовал POPSuL

Наступили выходные, прошел IT.conf_2012

И снова я тут, и снова мы будем изучать недры PHP, и сегодня мы поговорим о классах, интерфейсах, методах классов, финализированных классах и прочих няшках.

← сюда