• Как сделать чтобы разные субдомены вели на разные порты одного ip адреса?

    @Drno
    Веб порты это 80 и 443. такие перенаправления обычно делаются с помощью reverse proxy. например на nginx
    когда он принимает на вход имя домена, а перенаправляет на внутренний сервис \ IP + порт.
    тогда для клиента это выглядит прозрачно
    Ответ написан
  • Как сделать чтобы меняя код js в браузере, он сохранялся в файловой системе?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    в FireFox Developer такое есть https://www.mozilla.org/ru/firefox/developer/

    А если через Chrome, то нужно дать доступ к папке в разделе Sources --> overrides --> нажать плюсик и выбрать папку. После чего ознакомиться с предупреждением, принять решением. Если нажмёте "разрешить" - то можно будет там же на вкладке sources менять данные, сохранять их через ctrl+s и они будут сохраняться при перезагрузке странице.
    Однако исходный файл изменён не будет. В папке создастся специальная диреткория, внутри которой будет изменённый файл. Можно либо его открыть в редакторе кода, либо перенести данные из него в оригинал.
    https://developer.chrome.com/blog/new-in-devtools-...

    Только не понятно зачем оно Вам надо. Запускается live server в том же VS Code и вперёд. Меняете в редакторе, нажимаете ctrl+s - применится для запущенного сервера, если стоит hot update.

    UPD: FireFox Developer судя по всему позволяет менять только CSS файлы. Chrome Override не совсем то что нужно, так как создаёт отдельные файлы.
    А вот если добавить workspace folder то можно будет редактировать через дев тулзы все файлы в директории.
    См тут: https://stackoverflow.com/questions/2558346/how-do...
    Ответ написан
  • Как убрать браузерную обводку у кнопок (появляющуюся в состоянии :focus) в Chrome и Firefox?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    jsfiddle.net/r4mef13v/3
    Про FF и рамки.

    button:active, button:focus {
    	outline: none;
    }
    button::-moz-focus-inner {
    	border: 0;
    }
    Ответ написан
    Комментировать
  • Как правильно построить html разметку нумерованного списка в две колонки?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Почему не отображается шрифт в папке Fonts?

    Radjah
    @Radjah
    > Стоит Windows 10 последнее обновление.
    Пользовательские шрифты ставятся в
    \Users\login\AppData\Local\Microsoft\Windows\Fonts\
    , а не \Windows\Fonts.

    Если в программе работа со шрифтами сделана через собственные костыли, то вполне может и не найти файл.
    Ответ написан
    Комментировать
  • Как из интернета подключиться к компу, который выходит в сеть через 4g модем?

    CityCat4
    @CityCat4 Куратор тега VPN
    Внимание! Изменился адрес почты!
    Можно.

    Есть аж два варианта, один требует более прямых рук, другой - денег.
    - установить и настроить на компе VPN, по которому он будет цепляться к другому компу - и ходить через него
    - купить у провайдера "белый" IP. ВНИМАНИЕ! Не статический IP, а именно "белый" - потому что хитро#опый оператор может Вам продать постоянный серый IP :D
    Ответ написан
    Комментировать
  • Вся ли яндекс почта для домена стала платной?

    Iwamoto
    @Iwamoto
    Теперь уже нет этого тарифа бесплатного. Яндекс жадина....((
    Ответ написан
    Комментировать
  • Как на php проверить валидность SSL?

    zorca
    @zorca
    <?php
    $g = stream_context_create (array("ssl" => array("capture_peer_cert" => true)));
    $r = fopen("https://www.google.com/", "rb", false, $g);
    $cert = stream_context_get_params($r);
    $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']);
    echo "Certificate info: <pre>". print_r($certinfo, true) ."</pre>";
    Ответ написан
    Комментировать
  • Как пофиксить медленную запись в БД MySQL?

    saytik
    @saytik Автор вопроса
    Веб-разработчик
    Нашел решение проблемы: dmitro.pro/fixes/1%D1%81-%D0%B1%D0%B8%D1%82%D1%80%...

    В итоге фикс в my.cnf:

    innodb_flush_log_at_trx_commit = 2
    innodb_flush_method = O_DIRECT


    А для повышения показателей процессора, поставил OPCache вместо APC:
    jlpMmbz.png
    Ответ написан
    Комментировать
  • Как сопоставить города из базы php geoip с их названиями на русском языке?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Ну я основные разобрал которые посчитал более нужными:
    <?
    $gorod_arr = array(
    
      //Россия
      1  => array('moscow','Москва'),
      2  => array('sankt-peterburg','Санкт-Петербург','saint petersburg'),
      3  => array('velikiy novgorod','Великий Новгород'),
      4  => array('orenburg','Оренбург'),
      5  => array('yekaterinburg','Екатеринбург','ekaterinburg'),
      6  => array('krasnoyarsk','Красноярск'),
      7  => array('novosibirsk','Новосибирск'),
      8  => array('chelyabinsk','Челябинск'),
      9  => array('cherepovets','Череповец','cherepovetz'),
      10 => array('vologda','Вологда'),
      11 => array('nizhnii novgorod','Нижний Новгород','nizhniy novgorod'),
      12 => array('samara','Самара'),
      13 => array('kazan','Казань'),
      14 => array('krasnodar','Краснодар'),
      15 => array('perm','Пермь'),
      // доп город Жуковскйй россия
      16 => array('zhukovskiy','Жуковский'),
    
      //Украина
      21  => array('kiev','Киев'),
      22  => array('kharkiv','Харьков'),
      23  => array('odessa','Одесса'),
      24  => array('lvov','Львов'),
      25  => array('mariupol','Мариуполь'),
      26  => array('dnepropetrovsk','Днепропетровск'),
      27  => array('poltava','Полтава'),
      28  => array('zaporozhye','Запорожье','zaporizhzhya'),
      // доп город Житомир украина
      29  => array('zhytomyr','Житомир'),
    
      //Грузия
      41  => array('tbilisi','Тбилиси'),
     // Этот вообще убираем 42  => array('','Кутаиси'),
      42  => array('batumi','Батуми'),
    // Этот тоже убираем вообще  44  => array('','Гори'),
    
      //Казахстан
      51  => array('almaty','Алма-Ата'),
      52  => array('astana','Астана'),
      53  => array('karaganda','Караганда'),
    
      //Молдавия
      61  => array('chisinau','Кишинев'),
      62  => array('tiraspol','Тирасполь'),
      // Меняем на Бендеры 63  => array('','Тигиня'),
      63  => array('bendery','Бендеры'),
    
      //Белоруссия
      71  => array('minsk','Минск'),
      72  => array('gomel','Гомель'),
      73  => array('grodno','Гродно'),
      74  => array('mogilev','Могилев'),
      75  => array('vitebsk','Витебск'),
      76  => array('brest','Брест'),
    
      //Азербайджан
      81  => array('baku','Баку','baki'),
    
      //Латвия
      91  => array('riga','Рига'),
      92  => array('daugavpils','Даугавпилс'),
      93  => array('liepaja','Лиепая'),
      // Меняем на Вентспилс 94  => array('','Юрмала'),
      94  => array('ventspils','Вентспилс'),
    
      //Армения
      101  => array('yerevan','Ереван','erevan'),
      // Меняем на Аштарак 102  => array('','Гюмри'),
      102  => array('ashtarak','Аштарак'),
      // Меняем на Абовян 103  => array('','Ванадзор'),
      103  => array('abovyan','Абовян'),
    
      //Америка (США)
      111  => array('new york','Нью-Йорк'),
      112  => array('los angeles','Лос-Анджелес'),
      113  => array('chicago','Чикаго'),
      114  => array('houston','Хьюстон'),
      115  => array('kansas city','Канзас'),
      116  => array('philadelphia','Филадельфия'),
      // доп город Сан-Хосе США
      117  => array('san jose','Сан-Хосе'),
    
      //Канада
      // Меняем на Эдмонтон  121  => array('','Ванкувер'),
      121  => array('edmonton','Эдмонтон '),
      122  => array('montrйal','Монреаль'),
      123  => array('winnipeg','Виннипег'),
      // Меняем на Китченер 124  => array('','Калгари'),
      124  => array('kitchener','Китченер'),
    
      //Италия
      131  => array('milan','Милан'),
      132  => array('rome','Рим'),
    
      //Израиль
      141  => array('tel aviv','Тель-Авив'),
      142  => array('haifa','Хайфа'),
    
      //Эстония
      151  => array('tallinn','Таллин'),
      152  => array('narva','Нарва'),
    
      //Чехия
      161  => array('prague','Прага'),
    
      //Франция
      171  => array('paris','Париж'),
    
      //Бельгия
      181  => array('brussels','Брюссель'),
    
       // новый город Ташкент Узбекистан (Uzbekistan (uz))
      191  => array('tashkent','Ташкент'),
    
         // новый город Лондон Англия (United Kingdom (gb))
      201  => array('london','Лондон'),
    
      // новый город Амстердам Нидерланды (Netherlands (nl))
      211  => array('amsterdam','Амстердам'),
    
        // новый город Бишкек Киргизия (Kyrgyzstan (kg))
      221  => array('bishkek','Бишкек'),
    
         // новый София город Болгария (Bulgaria (bg))
      231  => array('sofia','София'),
    
           // новый города Германия (Germany (de))
      241  => array('berlin','Берлин'),
      242  => array('frankfurt','Франкфурт'),
      243  => array('hamburg','Гамбург'),
    
             // новый страна (её вообще нет в таргете) и новый город Австралия (Australia (au))
      251  => array('sydney','Сидней'),
    );
    Ответ написан
    Комментировать
  • Как локально получить Let's Encrypt?

    0. Всё проделывается в консоли какого-нибудь локального Linux или WSL для Windows 10.
    1. Скачайте getssl (https://github.com/srvrco/getssl).
    sudo mkdir /opt/getssl
    sudo chown $USER:$USER /opt/getssl
    curl https://raw.githubusercontent.com/srvrco/getssl/master/getssl --output /opt/getssl/getssl
    chmod 700 /opt/getssl/getssl
    2. Создайте конфиг для своего сайта/домена sample.ru.
    /opt/getssl/getssl -c sample.ru -w /opt/getssl
    3. Измените конфиг \opt\getssl\sample.ru\getssl.cfg для работы с ftp/ssh на masterhost.
    CA="https://acme-v01.api.letsencrypt.org"
    SANS="www.sample.ru"
    ACL=('ftp:u123456:p123456:u123456.ftp.masterhost.ru:/sample.ru/www/.well-known/acme-challenge')
    USE_SINGLE_ACL="true"
    4. Создайте на ftp masterhost папку для токена /sample.ru/www/.well-known/acme-challenge
    5. Запустите скрипт получения сертификата
    /opt/getssl/getssl sample.ru -w /opt/getssl
    6. В админке masterhost-а:
    - "Характеристики домена" > "поддержка SSL" > "добавить"/"изменить"
    - "Загрузить свой сертификат"
    - поле "Сертификат" - файл /opt/getssl/sample.ru/sample.ru.crt
    - поле "Ключ" - файл /opt/getssl/sample.ru/sample.ru.key
    - "Добавить"/"Сохранить"
    7. Проверьте https://sample.ru

    P.S. Вероятно, что для работы с ftp придётся использовать пассивный режим - https://github.com/srvrco/getssl/pull/275
    Ответ написан
    6 комментариев
  • Как назначить горячие клавиши для изменения громкости?

    @sas3819 Автор вопроса
    бух
    нашел одно из решений сам
    попробовал - все работает

    создаем ярлык
    пишем в нем (где расположение объекта) следущее:
    %windir%\System32\SndVol.exe -f 49825268

    и далее
    появился ярлычок
    ему присвоил горячую клавишу
    и появляется окошечко с громкостью, а дальше уже или колесиком мышки или вверх/вниз клавишами
    Ответ написан
    2 комментария