Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (23)

Лучшие ответы пользователя

Все ответы (38)
  • Насколько у меня правильный код ООП php?

    GM_pAnda
    @GM_pAnda
    Бездельник
    Почитайте документацию про PSR-4, станет потом более понятно про все именования и тд
    Ответ написан
  • SSL в openserver? Не работает из коробки?

    GM_pAnda
    @GM_pAnda Автор вопроса
    Бездельник
    Помучился 3 дня. Решение найдено.
    Отправляемся в OSPanel\modules\http\ВашаВерсия\conf
    И изменяем там generate.bat Новое содержимое generate (на примере домена app.ru):
    @echo off
    set OPENSSL_CONF=%~dp0..\conf\openssl.cnf
    ..\bin\openssl req -x509 -sha256 -newkey rsa:2048 -nodes -days 5475 -keyout rootCA.key -out rootCA.crt -subj "/CN=GM_pAnda/"
    ..\bin\openssl req -newkey rsa:2048 -nodes -days 5475 -keyout server.key -out server.csr -subj "/CN=app.ru/"
    ..\bin\openssl x509 -req -sha256 -days 5475 -in server.csr -extfile v3.txt -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out server.crt
    ..\bin\openssl dhparam -out dhparam.pem 2048

    Содержимое файла v3.txt (его нужно создать в папке conf рядом с generate.bat):
    nsComment              = "Open Server Panel Generated Certificate"
    basicConstraints       = CA:false
    subjectKeyIdentifier   = hash
    authorityKeyIdentifier = keyid,issuer
    keyUsage               = nonRepudiation, digitalSignature, keyEncipherment
    
    subjectAltName = @alt_names
    [alt_names]
    DNS.1 = app.ru

    Запускаем bat. Ждём примерно 5-10. Зависит от железа.
    Как консоль закрылась, значит сертификаты cгенерировались, для apache нужно два файла (rootCA.crt, server.crt) копируем их в "OSPanel\userdata\config\cert_files" с заменой.
    Далее копируем файл "Apache-********_vhost.conf" из OSPanel\userdata\config в папку с сайтом.
    на моём примере это файл "Apache-PHP-7_vhost.conf" Тут уже зависит от вашей конфигурации OSPanel.
    Так же устанавливаем сертификат на компьютер. Запускаем файл rootCA.crt и устанавливаем строго в "доверенные корневые центры сертификации".
    И устанавливаем server.crt. В личное. Нужно перезапустить браузер. перезапускаем OSPanel. Радуемся.
    Ответ написан
  • Как присвоить класс элементу при нажатии на него?

    GM_pAnda
    @GM_pAnda
    Бездельник
    Вот так набросал пример: https://jsfiddle.net/4zvpfLbe/1/
    Если вам нужно выделить активный пункт меню при помощи JQ, то есть много готовых решений уже.
    Ответ написан
  • HMVC сильно устарел?

    GM_pAnda
    @GM_pAnda
    Бездельник
    Вы говорите про HMVC, и MVC... А, ещё ведь остались люди которые до сих пор пишут в процедурном стиле :) На самом деле нет идеального Паттерна :) У каждого есть минусы и плюсы. Всё зависит в большой части от проекта который реализовываете.. Но, для себя я давно сделал выбор и остановился на MVC.. Да есть проблемы с зависимостью вид и контроллер зависят более чем от одной модели, а от одной модели зависят более одного вида и контроллера.. На самом деле можно создать почти свой идеальный паттерн MVC.. Это же только идеология написания кода, вас никто не может заставлять её придерживаться
    Ответ написан
  • Как сделать чтоб раскрытие меню остальной контент затменялся?

    GM_pAnda
    @GM_pAnda
    Бездельник
    Например на странице с меню добавляешь блок
    <div class="overlay"> </div>
    Описываешь ему стили CSS
    .overlay {
        position: fixed;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,.5);
        display: none;
        z-index: 10;
    }

    И вот например при нажатии на какую-то кнопку
    $(".openMenu").click(function () {
          $(".overlay").fadeToggle("slow");
    });
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (47)