• 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. Радуемся.
    Ответ написан
    4 комментария
  • Как через css поменять цвет png изображения?

    kursoriks
    @kursoriks
    Разработчик
    CSS Filters только так, если через CSS.
    Ответ написан
    Комментировать
  • Как убрать повторяющиеся слэши в .htaccess?

    Два коммента выше про:

    RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
    и про
    RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?

    Вы вообще сами проверяли как будет происходить редирект? А я отвечу, что станицы вида site.ru/page//// будут редиректиться сначала на site.ru/page/// потом на site.ru/page// потом только на site.ru/page/

    Потому как что (.*), что ([^\s]*) - жадные! Нужно указывать (.*?) и ([^\s]*?)

    Господа, проверяйте свой код прежде, чем рекомендовать кому то.
    Ответ написан
    Комментировать
  • Как в phpstorm найти папку по имени?

    SmiteVils
    @SmiteVils Автор вопроса
    Веб мастер
    Нашел решение - при поиске файла, после имени ставьте слеш
    v29daXNSGVON1m.jpg
    Ответ написан
    Комментировать
  • Способен ли Opencart тянуть серьезные интернет магазины с 1C? Существуют ли примеры таких магазинов?

    @akorvat
    >>> Возникнут трудности у тех, кто привык работать с 1С, кому неоходим импорт/экспорт товаров xml и сотрудничество с яндекс маркетом
    Да трудности колоссальные :) Модуль Яндекс Маркета идет в комплекте сразу в русской сборке :) Там же сразу карта сайта XML. Бери и юзай. Хочешь серьезней, с настройками, стоит аж 500-700 рублей - для всех версий есть расширения :) Ставится без замены файлов, под любую кастомизацию.

    Что значит работать с 1С? Это у 1С сложности сделать XML, например. Даже для собственного Битрикса. Там нужно сервер делать. Короче настройки разные. Посмотрите в сети, расширение импорт / экспорт для 1С - 10-20 тысяч стоит. А зачем оно нужно, если там, типа, авто синхронизация? Поясню. Потому что встроенного импорта быть не может. Т.к. у всех в 1С своя архитектура ведения товаров. Особенно, если речь про большие компании. И еще нужно всё настроить - денег заплати куча.
    Для опенкарта есть бесплатные импорты / экспорты. Есть платные - 500-1500 тысяч рублей тот же 1С excange :)
    И все дела.

    В Опенкарте есть всё, что нужно - все модули, все доставки, все формы оплаты, поиски, фильтрация, нотификация, 1 клик, оформление в одну страницу, и прочее, и многое-многое другое. Чего нет, скорее всего уже кто-то дописал. Стоит, как правило, 500-1500 рублей, в среднем. Ставится за 5 минут.

    Раньше были virtuamart, joomshoping и т.п. Но это компоненты под CMS, которые в принципе не для магазинов. С самого начала они такие - пойдут для первого раза.
    Сейчас из Open Source лучший это Опенкарт. По рейтингам магазинных CMS. А коммерческие. Ну там или пусто вообще (написано "мы скоро всё сделаем"). Или дорого и код такой, что развитие будет стоит 10000 рублей за мелочь. Ну потому что программисту лень погружаться в самописные или мегасамописные решения за 500 рублей.
    Про безопасность я вообще молчу. Откуда эта информация, что там плохо с ней? Это воообще не так.
    А на счет высокой нагрузки. Для высокой нагрузки нужен хостинг. Вообще для всех CMS. Просто получается, что ставят Опенкарт и когда врубаются, какая это классная штука. Пихают туда десятки тысяч товаров на хостинг за 100 рублей. Конечно он 10000 будет показывать. Там есть механизмы ускорения. Но вообще говоря, для нагрузки 5000-10000 хостинг уже нужен минимум простенький виртуальный сервер. И это не требование Опенкарт. Этого требует нагрузка 5000 и более тысяч товаров.

    Что касается архитектуры. Отличный пример MODX там вообще нет паттернов :) По этому никто ничего толком написать под каждый конкретный случай не может. Сначала, как говорится, "нужно посмотреть". В Опенкарт, строгая типизация не делает его хуже. А дает возможность быстро и недорого его развивать. Любому программисту. Если он не вчера PHP выучил. А без паттернов профессионалы не пишут. Потому, что они профессионалы. И паттерны, MVC и другие были придуманы не для того, чтобы их ругали те, кто не знает зачем нужны паттерны. Просто нужно не ругать паттерны, а изучить зачем они нужны. А еще лучше написать свое решение сначала без паттерна. А через пол года попытаться его развить :) И осознать, что "всё забыл, где тут чо"
    Ответ написан
    Комментировать
  • Как запретить подключение по RDP к WinServ2008R2 определённому пользователю из интернета, после ввода логин\пароль?

    fzfx
    @fzfx
    18,5 дм
    если пользователю разрешено подключаться к серверу терминалов через RDP, то ему разрешено это делать с любого устройства, которое способно к нему пробиться через таблицы маршрутизации и правила файервола.
    либо запрещайте или ограничивайте доступ из интернета на сервер терминалов, либо используйте VPN для авторизации пользователей.
    Ответ написан
    8 комментариев