• Маска ввода номера самая лучшая?

    Veneomin
    @Veneomin
    Отловить событие нажатия на инпут и после этого вызвать на него :focus, курсор автоматически станет на начало интпута.
    Ответ написан
    1 комментарий
  • Bootstrap 4 Одинаковая высота col как отменить у одной из колонок?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Насколько я помню, бут 4 это флексы, поэтому пропишите родителю этих колонок align-items: flex-start;
    Или : center, baseline, flex-end на свой вкус.
    Ответ написан
    3 комментария
  • Как правильно установить тему Seti_UI для Sublime Text 3?

    swibong
    @swibong Автор вопроса
    No system is safe.
    Помог решить проблему Loac c этого форума.

    В общем, что нужно сделать, чтобы было что-то подобное, как на втором скриншоте по первый ссылке, что я давал:

    1) Скачать архив с темой.
    2) Разархивировать файл и полученную папку переименовать в Seti_UI
    3) Скопировать папку Seti_UI в Sublime Text 3/Package. Папку Package можно открыть прямо из Sublime - Preferences -> Browse Packages
    4) Скачать цветовую схему.
    5) Разархивировать скачанный файл и скопировать всё содержимое с заменой в Package/Seti_Ui (папка, где находится тема)
    6) Теперь нужно установить эту самую цветовую схему:
    Preferences -> Color Scheme -> Seti_UI -> Scheme -> Seti_orig

    Чтобы установить тему оформления для Sublime, каретку и подсветку строки нужно кое-что записать в конфиг (Preferences -> Settings-User).

    {
    	"color_scheme": "Packages/Seti_UI/Scheme/Seti_orig.tmTheme",
    	"theme": "Seti_orig.sublime-theme",
    
    	// caret-settings
    	"caret_extra_bottom": 3,
    	"caret_extra_top": 3,
    	"caret_extra_width": 1,
    
    	"auto_upgrade_ignore":["Seti_UI"], // чтобы тема не слетала после апдейта
    
    	"highlight_line": true,
    }


    Осталось поменять цвет каретки.
    1) Открыть файл, путь: \Sublime Text 3\Packages\Seti_UI\Scheme\Seti_orig.tmTheme
    2) Найти строки:
    <key>caret</key>
    <string>#ffe792</string>

    И значение второй строки заменить на #B39424

    После изменения файлов, не забывайте их сохранять (Ctrl+S)

    P.s. значки в сайдбаре будут видны, если Вы, к примеру, перетащите в Sublime папку с файлами.

    Ну, вроде всё, спасибо тем, кто откликнулся.

    Источники:
    https://packagecontrol.io/packages/Seti_UI
    https://github.com/ctf0/Seti_ST3/tree/Mods
    Ответ написан
    Комментировать
  • Как отправить данные из нескольких полей?

    B_Roma
    @B_Roma
    $_POST['submit'] -это имя кнопки, атрибут name. Просто задайте имя во второй форме например submit_second
    if(isset($_POST['submit']))
    {
    //Ваш код для первой формы
    }else if (isset($_POST['submit_second']))
    {
    //Ваш код для второй формы
    }
    А так бы я поля проверял бы на JS и отправлял бы Ajax-ом
    Ответ написан
    Комментировать
  • Как настроить редирект на https для robots.txt?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP:X-HTTPS} !1
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://SiteName.ru/$1 [R=301,L]

    Кэп ну при полном уважение, первая же ссылка в гугле

    В твоем случае
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{REQUEST_URI} !robots.txt
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ответ написан
    5 комментариев
  • Два файла htaccess как настроить редирект?

    shambler81
    @shambler81 Куратор тега htaccess
    В любом из них, мало того в люлой папке
    .htaccess ммогут лежать в любой папке и каждый из них будет частным случаем от предидущего
    Так что если вам нужно указать на весь сайт то в корне сайта, если настройки только для одной директории то можно создать этот файл там и задать нужные настройки в нем.

    Теперь по настройке https
    если вы хотели настроить https - то это не к .htaccess а к vitrualhost и где и какие они у вас зависит от хостинга.
    Если же вы хотели сделать редиректы http > https то не вопрос это легко сделать.
    Да и эти редиректы до ЧПУ вашего сайта!
    Правила нестандартные поскольку вначале делается редирект с основного зеркала, притом сохраняя протокол, а потом только меняется протокол, однако такой вариант может учесть любой требуемый вам вариант редиректа, просто раскоментировав нужный кусок.
    Стандартные правила можете лекго найти в интернете.

    ############################################################################
    #### Выбор основного зеркала (с www или без www)                        ####
    ############################################################################
        # 1. Удалить www
    #RewriteCond %{ENV:HTTPS} on
        #Если включен https
    #RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
        # Проверяем, содержит ли домен www в начале URL.
    #RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
        # Перенаправляем удаляем www
    
        # 2. Добавить www
    RewriteCond %{ENV:HTTPS} on
        #Если включен https
    RewriteRule .* - [E=SSL:s]
        #То создаем переменную  ssl с текстом s
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
        # Если нет www в начале домена
    RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
        #Подставляем www и https если он включен.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{ENV:HTTPS} on
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Перенаправляем протокол http на https                              ####
    ############################################################################
    RewriteCond %{ENV:HTTPS} !on
       # Проверяем наличие https в URL.
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
       # Перенаправляем протокол на http.
    Ответ написан
    3 комментария
  • Что делать если нашел финансовую уязвимость на сайте Роc******ма?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Лучше всего - сделать вид, что ничего не находили. Законы нашего государства столь чудны, что Вас запросто могут притянуть к ответу.
    Ответ написан
    Комментировать
  • Как ускорить ajax-запрос?

    @JavaIlya
    Learning Java
    Скажу что ты извращенец, зачем подключать 3 версии JQuery библиотеки?
    Ответ написан
    1 комментарий
  • Как проверить input на минимальное количество символов?

    Stalker_RED
    @Stalker_RED
    myPhone.addEventListener('keyup', function(evt){
      let length = this.value.length
      if (length < 9) msg.textContent = 'маловато будет!'
      else if (length == 9) msg.textContent = 'норм!'
      else if (length > 9  && length < 16) msg.textContent = 'э, хватит'
      else if (length > 15 && length < 31) msg.textContent = 'больше не надо'
      else if (length > 30) msg.textContent = 'остановись, демон!'
    })
    https://jsfiddle.net/5v7cdb5y/
    Ответ написан
    Комментировать
  • Не понятное поведение элемента CSS?

    0xD34F
    @0xD34F Куратор тега CSS
    Попробуйте для .nav-profile задать следующее:

    position: fixed;
    right: 0;
    display: inline-block;

    А float: right и margin-right: 82px - вырезать.
    Ответ написан
    1 комментарий
  • Как работать с QIWI API?

    @OrangeXD
    Пример на Python 2, получение всех транзакций из истории:
    l = login[1:]
        s = requests.Session()
        header = {'Content-type': 'application/json',
                  'X-Requested-With': 'XMLHttpRequest',
                  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'
                  }
        s.headers = header
        r = s.post('https://auth.qiwi.com/cas/tgts', json={'login': login, 'password': password})
        tgt_ticket = json.loads(r.text)['entity']['ticket']
        header = {'Content-type': 'application/json',
                  'Accept': 'application/vnd.qiwi.sso-v1+json',
                  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'
                  }
        s.headers = header
        r = s.post('https://auth.qiwi.com/cas/sts',
                   json={'service': 'https://qiwi.com/j_spring_cas_security_check', 'ticket': tgt_ticket})
        st_ticket = json.loads(r.text)['entity']['ticket']
        r = s.get('https://qiwi.com/j_spring_cas_security_check?ticket=' + st_ticket)
        cookies = r.cookies
        r = s.post('https://auth.qiwi.com/cas/sts',
                   json={'service': 'http://t.qiwi.com/j_spring_cas_security_check', 'ticket': tgt_ticket}, cookies=cookies)
        st_ticket_2 = json.loads(r.text)['entity']['ticket']
        s.headers = {'Accept': 'application/json', 'Authorization': 'Token ' + st_ticket_2,
                     'Content-type': 'application/json'}
        p = s.get('https://edge.qiwi.com/payment-history/v1/persons/' + l + '/payments?rows=50', cookies=cookies)
        payments = json.loads(p.text)['data']

    Документация по API Тут
    Ответ написан
    Комментировать
  • Убрать в JSON ответе кавычки в кавычках?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    проще всего попросить тот сервер сделать по человечески, такой возможно только если там руками собирают JSON.
    Ответ написан
    1 комментарий
  • Убрать в JSON ответе кавычки в кавычках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разве не работает вот так?
    $result = str_replace($json_string, "WebmoneyОАОБанк\"ККБ\"","WebmoneyОАОБанк'ККБ'");

    Вообще, это нехорошо на чужом сервере... регуляркой такое лучше не трогать. Если они позволяют возвращать кавычки внутри имени, то могут вернуть что-то и с одной, и двумя и тремя.
    Ответ написан
    1 комментарий
  • Убрать в JSON ответе кавычки в кавычках?

    BoShurik
    @BoShurik
    Symfony developer
    Сделал на коленке конкретно под ваш пример. Но, думаю, понятно в какую сторону копать
    composer req seld/jsonlint

    #!/usr/bin/env php
    <?php
    use Seld\JsonLint\JsonParser;
    use Seld\JsonLint\ParsingException;
    
    require_once __DIR__ . '/../vendor/autoload.php';
    
    $parser = new JsonParser();
    
    $data = file_get_contents(__DIR__ . '/../test.json');
    
    $tries = 0;
    do {
        $repeat = false;
        try {
            $parser->parse($data);
        } catch (ParsingException $e) {
            $details = $e->getDetails();
            $start = $details['loc']['first_column'];
            $end = mb_strpos($data, ',', $start, 'utf8') - 1;
            $problemString = mb_substr($data, $start, $end - $start, 'utf8');
            $data = str_replace($problemString, addslashes($problemString), $data);
            $repeat = true;
            $tries++;
        }
    
    } while ($repeat);
    
    echo $data;
    Ответ написан
    1 комментарий
  • В json ответе ковычки нужно декодировать в PHР?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как видите в provider имя банка в кавычках и из-за этого рушится JSON Как быть?
    а) Оптимально - Попросить того, кто писал удалённый сервис - исправить столь явный баг кодирования в JSON и намекнуть ему, что если он сам не может сделать нормально - пусть воспользуется готовыми библиотеками.
    б) Костыль - примерно такой:
    $json_string = str_replace ('""', '\"\"', $json_string)
    Ответ написан
    6 комментариев
  • В json ответе ковычки нужно декодировать в PHР?

    @balamyt92
    ; select * from users; --
    Это не валидный JSON, попробуйте перед json_decode делать замену "" на \""

    UPD: надо регулярками обрабатывать, простая замена не прокатит.
    Ответ написан
    1 комментарий
  • Убрать в JSON ответе кавычки в кавычках?

    GTRxShock
    @GTRxShock
    SA
    echo preg_replace(
        '/(:"[^#:]*?)"([^#:]*?)"([^#:]*?"[,}])/', 
        '$1\'$2\'$3', 
        '{"status": "success","history": [{"tx":"5204759","status":"SUCCESS","date":"04.07.2017","time":"21:53:27","cash":"10,00руб.","orig":"7 000,00руб.","provider":"WebmoneyОАОБанк"ККБ"","opnum":"R14702331","comment":""},{"tx":"5204759","status":"SUCCESS","date":"04.07.2017","time":"21:53:27","cash":"10,00руб.","orig":"7 000,00руб.","provider":"WebmoneyОАОБанк"ККБ"","opnum":"R14702331","comment":""}]}'
    );

    Можно пропробовать решить в лоб, только потестить надо основательно. И да, я предпочитаю забыть о предложенном решении :D
    Ответ написан
    Комментировать