• Две версии php на одном сайте без домена на одном ip на одном порту в разных папках?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Откуда вы взяли такой синтаксис VirtualHost?
    <VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>

    https://httpd.apache.org/docs/2.4/mod/core.html#vi...
    Вам надо делить на основе Directory, как-то так:
    <VirtualHost 192.168.1.1:80>
        ServerAdmin admin@8080
        ServerName 192.168.1.1
        DocumentRoot /var/www
        ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
        <Directory "/var/www/8080">
            DirectoryIndex 7.php
            SetHandler "proxy:fcgi://127.0.0.1:8080
            AddHandler php74-fcgi .php
            Action php74-fcgi /cgi-bin/php74.fcgi
        </Directory>
        <Directory>
            DirectoryIndex 8.php
            SetHandler "proxy:fcgi://127.0.0.1:8082
            AddHandler php82-fcgi .php
            Action php82-fcgi /cgi-bin/php82.fcgi
        </Directory>
        ErrorLog /var/log/httpd/8080.log
        CustomLog /var/log/httpd/8080.log combined
    </VirtualHost>
    Ответ написан
    Комментировать
  • Почему современные языки отказываются от ООП?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    странный у вас вопрос вот что пишут про ржавчину

    В Rust объектная система основана на типажах (traits) и структурах (structs). Типажи определяют сигнатуры методов, которые должны быть реализованы для каждого типа (чаще всего — структуры), реализующего типаж. Типаж может содержать и реализации методов, принимаемые по умолчанию. Реализация типажей для данной структуры, а также реализация собственных методов структуры обозначается ключевым словом impl. Язык содержит несколько десятков встроенных типажей, большая часть которых используется для перегрузки операторов, а некоторые имеют специальное значение.

    Rust поддерживает аналогию наследования типажей — типаж может требовать от реализующего типа реализацию других типажей. Однако языковой поддержки наследования самих типов, и следовательно, классического ООП, в Rust нет. Вместо наследования типов, аналогия иерархии классов реализуется введением типажей, включением структуры-предка в структуру-потомка или введением перечислений для обобщения разных структур[31].

    Язык поддерживает обобщённые типы (generics). Помимо функций, обобщёнными в Rust могут быть комплексные типы данных, структуры и перечисления. Компилятор Rust компилирует обобщённые функции весьма эффективно, применяя к ним мономорфизацию (генерация отдельной копии каждой обобщённой функции непосредственно в каждой точке её вызова). Таким образом, копия может быть адаптирована под конкретные типы аргументов, а следовательно, и оптимизирована для этих типов. В этом отношении обобщённые функции Rust сравнимы по производительности с шаблонами языка C++.
    Ответ написан
    Комментировать
  • Почему современные языки отказываются от ООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Они не отказываются. Скорее происходит отказ от "парадигмы" разработки. Языки стали мульти-парадигменные. Посмотрите на С++20 или Scala. Их невозможно положить в коробочку ООП или ФП. В них есть почти полный набор фич и оттуда и отсюда. И с каждым годом число фич растет и граница размывается. Нашим потомкам будет вообще непонятно где идет раздел.

    По поводу golang. Это язык ограниченной разработки. Его создавали специально чтобы порог вхождения был низкий. Фактически делали лайтовый С++ которому можно обучить школьника за 14 дней. Но с перформансом выше чем у Питона. Поэтому выражать какие-то сложные конструкции на типах там скорее всего не получится. У golang есть свой манифест. Я забыл как он называется и где он. Вобщем там довольно четко обоснованно почему такие принципы и почему такая идеология.
    Ответ написан
    1 комментарий
  • Как правильно получить ЭЦП в ФНС с точки зрения безопасности?

    @rPman
    Это 'беда' во всем мире, власть, даже там где это не нужно стремится сохранить контроль, в т.ч. и сохраняет у себя выданные ключи.

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

    p.s. вот увидите, когда наши доблестные разработчики 'государственной криптовалюты' запилят свою систему, они умудрятся сделать бред точно такого же уровня.
    Ответ написан
    3 комментария
  • Чем заслужил свою популярность Laravel?

    vanchelo
    @vanchelo
    Тем что он грамотно написан, прост в освоении, имеет множество готовых библиотек. Eloquent ORM его мне сильно нравится, очень мощный и в то же время простой. Из коробки работа с Redis, очередями, SSH, отложенной отправки почты и т.д.
    Ответ написан
    Комментировать
  • Какой framework лучше подойдет для новичка, Laravel или YII?

    vanchelo
    @vanchelo
    1. Laravel
    2. PHP на 3, ООП на том же уровне. И простые сайты сможешь писать
    Ответ написан
    2 комментария