Задать вопрос
  • Как запустить .exe файлы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    import os
    os.system('"C:/Windows/System32/notepad.exe"')
    или
    import subprocess
    subprocess.call('C:/Windows/System32/notepad.exe')
    Ответ написан
    2 комментария
  • Почему bat-файл не запускает нужную программу?

    @rPman
    У тебя слеши между именами дисков, каталогов и файла в пути не в ту сторону, в windows нужно использовать '\'

    Еще момент, но в данном случае он не должен быть причиной, первым аргументом start.exe - должен быть заголовок окна, если запускается консольное приложение, это вылезает, если путь с программой заключить в двойные кавычки, например чтобы экранировать пробелы в именах, start запустит просто cmd.exe с заголовком с указанным путем, и рекомендуется сразу этот заголовок указывать, например пустым:
    start "" "d:\New Folder\My program.exe"
    Ответ написан
    2 комментария
  • Как добавить программу в автозагрузку или в планировщик задач через .bat?

    @res2001
    Developer, ex-admin
    Про Winlogon - это видно шутка такая была.
    На самом деле ключ в реестре немного другой:
    "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    Такой же раздел есть и в пользовательском реестре.
    В HKLM запускается при старте компьютера с правами system, поэтому путь писать нужно полностью, из HKCU с правами пользователя у которого прописан запуск.
    Ответ написан
    3 комментария
  • Как добавить программу в автозагрузку или в планировщик задач через .bat?

    @Finx Автор вопроса
    Отвечу сам себе и на будущее таким как я.
    Не парьтесь, все можно сделать одной строчкой кода
    copy Lbama.exe "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"


    Вы просто копируете программу в папку автозагрузки текущего пользователя и ВСЕ, работает, не нужно использовать планировщик задач или регистр.
    Все гениально просто
    Ответ написан
    Комментировать
  • Как вывести данные из двух таблиц?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    SELECT * FROM `people_city1` UNION SELECT * FROM `people_city2`


    И да учите сиквел он позволяет даже признаться в любви девушке, а не всякую бизнес логику
    Ответ написан
    Комментировать
  • Как вывести данные из двух таблиц?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Ошибка детская, она вот в этом: "Есть 2 таблицы, в которых одинаковые поля".
    Очень часто новички, которые не понимают, как работает база данных, делают подобное.
    И всегда потом приходится переделывать, даже если очень не хочется.
    Потому что в БД не должно быть таблиц с одинаковыми полями. Собственно, сообразительные новички уже на этом вопросе, "как выбрать из двух таблиц" начинают понимать, что у них что-то пошло не так.

    Так что надо просто сделать одну таблицу, записать в неё данные из всех таблиц с одинаковыми полями, и выбирать из неё обычным способом.

    Имя таблицы, кстати, тоже очень странное. Наверняка там внутри тоже треш и угар и вот её-то как раз и надо разделить, только не горизонтально, а вертикально. Судя по составу полей, нужна одна таблица city и одна таблица people, в которой указывается только city id
    Ответ написан
    2 комментария
  • Какую ОС подобрать для этого ноутбука?

    @voproser45654
    Мечтаю писать на машинных кодах
    Ставьте DOS.
    А если без шуток, то Bodhi Linux и antiX.
    Ответ написан
    Комментировать
  • Какую ОС подобрать для этого ноутбука?

    TalismanChet
    @TalismanChet
    Лицо зла
    Slax Linux.
    Ответ написан
    Комментировать
  • Как можно расписать более понятно этот код?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    <div>text</div>
    <div>text2</div>

    // Предположим что elems это NodeCollection преобразованная в массив
    const elems = Array.from(document.querySelectorAll('div'));
    // Предположим что mass какой-то массив строк.
    // Судя по примеру непонятно откуда взялась переменная i, поэтому опустим этот момент
    const mass = ['text', 'text2'];
    
    let res; // Здесь будет либо нужный нам DIV, либо undefined
    
    for (let i = 0; i < elems.length; i++) {
      const div = elems[i];
    
      if (div.textContent === mass[i]) {
        res = div; // Сохраняем найденный DIV
        break; // Выходим из цикла
      }
    }
    
    console.log(res); // DIV или undefined
    Ответ написан
    Комментировать
  • Как можно расписать более понятно этот код?

    @historydev Куратор тега JavaScript
    Редактирую файлы с непонятными расширениями
    Array.from - по дефолту querySelectorAll возвращает nodeList (к нему можно применить только forEach для пробега), а нам нужен массив чтобы получить доступ к методам массивов, в данном случае find.


    Find - пробегается по массиву и возвращает undefined или первый найденный элемент


    v - текущий элемент, v.textContent - v это объект у которого есть textContent поле.
    mass[i] если mass объект, достаёт значение поля по ключу, если mass массив достаёт элемент по индексу.


    v.textContent == mass[i] сравнивает на соответствие, условие которое передано в find, вернуться все элементы к которым подошло условие (вернуло true).

    let res = Array.from(elems).find(v => v.textContent == mass[i]);
    Ответ написан
    2 комментария
  • Можно ли и как спарсить аудио пользователя ВК?

    NikitOS_MV
    @NikitOS_MV
    Король шутов
    Метод не исчез, просто он стал непубличным.
    При попытке обратиться к методу, будет возвращена ошибка (а если точнее, одна аудиозапись):
    Аудио доступно на vk.com и в официальных приложениях ВКонтакте

    Можно подделать запрос от приложения, достаточно указать заголовок User-Agent: VKAndroidApp/8.2-14407.
    Ответ написан
    Комментировать
  • Как создать браузер на C# или C++?

    @SolidMinus
    UPD: сообщение обрезает... почему-то
    UPD2: Защита от cross-site-scripting, из-за блока
    <script>
    вне кода он удалил часть сообщения................


    Народ, вы чего? Автор не говорил, что будет его кодить. Имхо, ему интересно как это делается. Я верно понял?

    Чтобы сделать ядро для браузера надо идти от самого нуля:

    0. Запросы к сети. Реализация http протокола. Прикрутить еще потом SSL/TLS и будет https.
    1. Парсинг домена. распарсить вида domain_name:port, сделать DNS запрос на резолв домена, и в заголовках http указывать host:domain_name, подключаться на port. Он может быть отличным от 80-го, например.
    2. Сделать рендер html. Пишешь движок анализатор хтмла который распределяет элементы по экрану. Если встречается блок script то передает в соответствующий интерпретатор языка, например, javascript.
    3. Сделать обратную связь с юзером. Если он клацает по кнопке на экране, то надо сопоставить эту кнопку с тем, куда она ведет. Далее совершить запрос к той странице и получить ответ.

    итого имеем:

    * Анализатор html/css, рендер графики.
    * Интерпретатор как минимум javascript

    В итоге - свой браузер, это еще сложнее чем свой интерпретатор языка программирования... да...Поэтому если решились сделать свой браузер с нуля - лучше сделайте язык программирования :)))))))
    Ответ написан
    Комментировать
  • Как можно оптимизировать этот код?

    @tukreb
    Здесь только выкинуть и написать с 0. Боже упаси такой код в продакшен пускать.
    Но раз у вас нашёл такой кусок кода, то значит весь проект нужно выкидывать и брать нормальный фреймворк где нельзя так страшно гавнокодить.

    А чисто по этому коду, вам для начала надо начать с этого https://www.php.net/manual/ru/pdo.prepared-stateme...
    Ответ написан
    Комментировать
  • Как можно оптимизировать этот код?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    вообще из секьюрити сейчас стараются не давать подтверждения почты существования, а иногда и логина, но дело твое

    во-вторых ты как-то упустил исходный запрос, но там видимо
    select VSYO from CHTOTO where login = OR email =
    и на этом фоне непонятно каой resultat по частям ты считаешь если он все время будет или 1 или 0 (если юзерских концов в базе нету)

    в общем, хорошо бы прояснить
    Ответ написан
    Комментировать
  • Какую ОС подобрать для этого ноутбука?

    @pfg21
    ex-турист
    Ответ написан
    Комментировать
  • Какую ОС подобрать для этого ноутбука?

    drygdryg
    @drygdryg
    Python-разработчик
    Ответ написан
    Комментировать
  • Как оптимизировать эту часть кода?

    1. Используйте хотя бы такую конструкцию:
    <?php if($result['login'] == 'admin'): ?>
        <input class="lk_input_main" autocomplete="off" readonly type="text" value="<?=$result['login']?>" name="login">
    <?php else: ?>
        <input class="lk_input_main" autocomplete="off" type="text" value="<?=$result['login']?>" name="login">
    <?php endif; ?>

    2. Лучше использовать шаблонизатор для таких целей
    3. Ваш код отличается лишь наличием readonly у инпута. Можно сократить так:
    <input class="lk_input_main" autocomplete="off" <?php if($result['login'] == 'admin'): ?> readonly<?php endif; ?> type="text" value="<?=$result['login']?>" name="login">


    Но лучше используйте шаблонизаторы.
    Ответ написан
    4 комментария
  • Как из url удалить index, .php, .html, если у тебя NGINX?

    denisemenov
    @denisemenov Автор вопроса
    location / {
        # Удаляем index.html из всех уровней url
        rewrite     ^(/.*)/index.html $1 permanent;
        # Удаляем .php
        rewrite     ^(/.*)\.php(\?.*)?$ $1$2 permanent;
        # Удаляем .html
        rewrite     ^(/.*)\.html(\?.*)?$ $1$2 permanent;
        # Удаляем закрывающий слэш
        rewrite     ^/(.*)/$ $1 permanent;
        # Определяем порядок файлов для обработки запроса
        try_files   $uri/index.php $uri.php $uri/index.html $uri.html $uri/ $uri =404;
    }
    Ответ написан
    Комментировать