• Как как создавать асинхронные cURL HTTP-запросы в PHP?

    MisterX
    @MisterX
    На сколько я понимаю, у Вас долго генерируется страница. И пока генерируется первая страница, конект из браузера занят ей. Если вы внимательно посмотрите конекты к нжинксу, то увидите, что второй реквест не приходит. Это же можно проверить, если открыть эти 2 страницы, одну в обычном режиме, вторую в анонимном, тогда описанной проблемы не будет, все страницы отправят запрос к вебсерверу одновременно, не используя одно соединение.
    Ответ написан
    Комментировать
  • Как извлечь цену из строки?

    MisterX
    @MisterX
    Вот регулярка из вашего примера правильная
    preg_match('|\d{1,3}[,\.]?(\d{1,3})?|', $str, $matches);


    UPD: Вот ссылка где удобно тестировать регулярки regexr.com/3chi4
    Ответ написан
    4 комментария
  • Есть ли аналог Kohana Jelly?

    MisterX
    @MisterX Автор вопроса
    Пока что нашел только https://github.com/vlucas/spot2, более-менее похожее
    Ответ написан
    Комментировать
  • CMS онлайн видео

    MisterX
    @MisterX
    На сколько я знаю, кеш прописывается для всего XBMC одной настройкой. То что вы хотите сделать что бы грузилось сразу, я считаю это не логично.
    Т.к. если пользователь начал смотреть фильм, и посмотрел минут 15, ему все равно скачался целый фильм. Что забило ему канал, и заняло часть вашего.
    Например, у вас канал 100 Мбит, у пользователя 10 Мбит, у вас одновременных пользователей с таким каналом может быть 10 человек. Теперь смотрим что будет, если будет буферизация по 5 мин… Берем средний фильм. 1 Гб, длительностью в полтора часа. Чтобы скачать файл на 1Гб, за полтора часа, нужно 1,5 Мбит. Таким образом у вас, максимальное количество пользователей 100 / 1,5 = 60.

    По поводу CMS, и плагина. Плагин вам придется писать самому, самое главное что бы у этой CMS был вменяемый XML/JSON API. Вам уменьшит головную боль при написании плагина.

    Для начала можете скидывать файлы в каталоги, с жанрами фильмов. И настроить в Apache в DirectoryListing шаблон для вывода списка файлов, что бы возвращался XML, в интернете есть куча примеров. И на базе этого можете пробовать писать плагин.
    Ответ написан
  • Как перенаправить звук на другой компьютер?

    MisterX
    @MisterX
    еще вариант ru.wikipedia.org/wiki/Enlightened_Sound_Daemon, правда старенький он, но раньше, при такой же проблеме, спасал. Не знаю как сейчас.
    Ответ написан
    Комментировать
  • Модель безопасности веб-приложения?

    MisterX
    @MisterX
    Можно попробовать акл вешать на роуты, имхо. У меня АКЛ, не на уровне записи, а на уровне доступа к роуту+екшн, и привязка идет к набору групп в которых состоит пользователь. Есть 3 дефолтовых группы, Админы, Авторизированые пользователи, Анонимные пользователи. Потом есть ф-я которая получает на вход роут, и список групп, и выдает есть доступ или нет. В общем вешать права на группу и только, т.к. если вешать и на группу и персонально на пользователя, много геморроя. И такой функционал, где нужно персонально пользователю надо что-то уникальное запретить, встречается крайне редко. А если и появится, сделать для него группу, и занести его туда.
    Ответ написан
  • Двойная запись в файл!?

    MisterX
    @MisterX
    Может проблема не в этом классе? А в коде который выше? Возможно вы где-то в двух местах этот класс используете одновременно, поэтому две записи?
    Ответ написан
    Комментировать
  • Идеологический вопрос по реализации модульности для php-фреймворка?

    MisterX
    @MisterX
    Если нравится Codeigniter, можете посмотреть в сторону Kohana, там есть и модульность, и HMVC
    Ответ написан
    1 комментарий
  • Определение ассциативности массива, php

    MisterX
    @MisterX
    Неплохой вариант сделан в Kohana,
    /**
    * Tests if an array is associative or not.
    *
    * @param array array to check
    * @return boolean
    */
    public static function is_assoc(array $array)
    {
    // Keys of the array
    $keys = array_keys($array);

    // If the array keys of the keys match the keys, then the array must
    // not be associative (e.g. the keys array looked like {0:0, 1:1...}).
    return array_keys($keys) !== $keys;
    }
    Ответ написан
    Комментировать