• Как распознать кодировку?

    ezh
    @ezh
    <?php
    $line = '0:00.03 php yiic.php route preloadRoute --busNumber=887M-PM-%';
    if (!preg_match('#--busNumber=([^-]*)#', $line, $matches)) die("does not match\n");
    echo $matches[1], "\n";
    Ответ написан
    Комментировать
  • Как обработать определённые значения memcache?

    ezh
    @ezh
    <?php
    class People implements IteratorAggregate {
        private $c;
        public function __construct($host, $port) {
            // TODO handle errors
            $this->c = memcache_connect($host, $port);
        }
        public function add($id, $value) {
            memcache_set($this->c, "people_$id", $value);
            // TODO race condition
            $list = memcache_get($this->c, "peoples");
            $list[$id] = true;
            memcache_set($this->c, "peoples", $list);
        }
        public function getIterator() {
            $list = memcache_get($this->c, "peoples");
            foreach ($list as $item => $_) yield memcache_get($this->c, "people_$item");
        }
    }
    $People = new People('localhost', 11211);
    $People->add(1112, "first");
    $People->add(1115, shell_exec("uname -v"));
    $People->add(2000, microtime(true));
    foreach ($People as $item) {
        echo $item, "\n";
    }
    Ответ написан
    Комментировать
  • Бесплатный DNS management в зоне RU

    ezh
    @ezh
    в какой-то прекрасный день, 29 июня 2010 года, пиарили ypdns.com, понравилось, пользуюсь
    Ответ написан
    Комментировать
  • Имена классов и функций?

    ezh
    @ezh
    имхо,
    get — самый нейтральный вариант получения чего-либо, всякие IDE умеют самостоятельно шаблонить класс наполняя его геттерами/сеттерами на основе полей;

    load — похоже на полную загрузку данных из какого-то хранилища в озу, например картинки/шрифты для программы не представляют ничего интересного кроме как занятие в памяти кучи места, монолитный массив данных такой;

    fetch — выборка какой-то части из огромного массива;

    pull — дословно тянуть из комбинации тяни-толкай, не встречал, но мне видится в этом оттенок хакерской терминилогии «откуда-то что-то стянуть и заюзать в своей проге», например айпишники проксей;
    чаще используется в значении всплывай из комбинации топить-всплывать (push/pop), что-либо утопить с глаз долой, а потом вернуться к этому когда оно всплывёт
    Ответ написан