Pull to refresh
50
0
Kirill chEbba Chebunin @chEbba

User

Send message
А вот это прорыв, я считаю!
Главный вопрос: зачем юзать js на jvm когда есть scala, clojure, etc? если мы говорим об аналоге ноды?
sorce-файлы в cp1251? такое еще бывает?
не отработает, это не эксепшен
1) Если вы пишете библиотеку, то error_handler мягко говоря не самый удобный вариант, вам надо: выставить обработчик перед вызовом, выполнить операцию, вернуть обратно.
2) display errors не убережет вас от warning
Просто оставлю это здесь github.com/aopalliance/php/wiki
Я сделал через плагин.

xdebug.file_link_format = "javascript: var r = new XMLHttpRequest; r.open(\"get\", \"http://localhost:8091?message=%f:%l\");r.send()"
Кроме того можно настроить xdebug.file_link_format, тогда трейсы можно открывать в IDE + symfony из коробки использует link_format при выводе ошибок.

Для IDEA можно почитать тут youtrack.jetbrains.com/issue/IDEA-65879
Если открыть файл то
$ open /Applications/VLC.app/ ~/Downloads/sample.avi

просто аргументы через --args

Да, не самый короткий вариант. Для частого использования лучше скрипт/алиас сделать.
php -a тоже уже не падает на ошибки, есть автодополнение и история; в boris фактически только вывод результата + более приятный вариант обработки SIGINT
Вот почему хорошо пользоваться готовыми решениями и знать, что и как они умеют.
Symfony Request
     const HEADER_CLIENT_IP = 'client_ip';
     protected static $trustedHeaders = array(
        self::HEADER_CLIENT_IP    => 'X_FORWARDED_FOR',
        self::HEADER_CLIENT_HOST  => 'X_FORWARDED_HOST',
        self::HEADER_CLIENT_PROTO => 'X_FORWARDED_PROTO',
        self::HEADER_CLIENT_PORT  => 'X_FORWARDED_PORT',
    );
    public function getClientIp()
    {
        $ip = $this->server->get('REMOTE_ADDR');

        if (!self::$trustProxy) {
            return $ip;
        }

        if (!self::$trustedHeaders[self::HEADER_CLIENT_IP] || !$this->headers->has(self::$trustedHeaders[self::HEADER_CLIENT_IP])) {
            return $ip;
        }

        $clientIps = array_map('trim', explode(',', $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_IP])));
        $clientIps[] = $ip;

        $trustedProxies = self::$trustProxy && !self::$trustedProxies ? array($ip) : self::$trustedProxies;
        $clientIps = array_diff($clientIps, $trustedProxies);

        return array_pop($clientIps);
    }
Дело не в копировании, а именно в биндинге www.php.net/manual/en/language.oop5.late-static-bindings.php тут достаточно понятно описано.
По поводу разрешенных форматов, имхо, дельное замечание. Я бы сделал что-то типа того:
* Ввести группы, каждый файл цепляется на группу (например «documents»)
* Для группы задаются доступные форматы (в будущем можно и другие настройки цеплять)
* При запросе проверять доступен ли формат
* Урлы сделать с группой (/documents/yPkjPk.jpg), дабы на вебсервере можно было просто сделать такое же ограничение по формату
* Настройки для вебсервера можно генерить прям апликейшеном.

Что касается кэширования, то как раз это лучше перенести на вебсервер. На nginx можно сделать простейшую схему с try_files и X-Accel-Redirect, полностью исключив отдачу файлом непосредственно апликейшеном — только генерация.
Такое построение операционной системы консоли не будет мешать использованию её в сторонних целях или перенастройке под себя. Ожидается, что особого различия между дистрибутивом “Steam Linux” и установленным на Ubuntu клиентом Steam не будет.
Я просто оставлю это здесь: Bitwise Operators
К сожалению, ходовые характеристики автомобиля неизвестны (т.е. неизвестна возможная скорость автомобиля)

На видео, кажется, говорят про 110 км/ч
Конечно, к сервис ориентированной архитектуре (SOA) это имеет достаточно отдаленное отношение.

В чем преимущество перед указанными «соперниками»? В чем тяжесть симфоневской реализации? Почти уверен что при при дампинге в класс sf di выиграет достаточно много.

Прототипы через клонирование не лучший вариант. Как отдельная фишка — мб, но в основе должен быть вариант простого пересоздание сервиса.

В общем, пока не понятно «зачем».
3 топика про портирование одного движка на линукс+макос выдает качество контента, который выдают юзеры. Я к тому, что в одно время в стиме появились бета версии hl & cs 1.6 под линукс и мак. А на хабре аж 3 раза написали.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity