• Как сделать cmd скрипт с меню?

    black1277
    @black1277
    Вольный стрелок
    1(важно) создаете текстовый файл и сохраняете его в формате UTF-8 (без BOM)
    2 открываете консоль win+R вводите cmd и жмете enter
    3 вводите команду powercfg /L - получите список всех схем питания и самое главное - их идентификаторы
    4 копируете код отсюда в текстовый файл и заменяете в строках с Powercfg -SETACTIVE айдишник на свои, полученные из предыдущего шага
    @echo off
    chcp 65001>nul
    
    call :ECHO " --= Выбор системы питания =--" 0B
    echo.
    call :ECHO " E - ЭНЕРГОСБЕРЕГАЮЩАЯ" 0E
    echo.
    call :ECHO " S - СБАЛАНСИРОВАННАЯ" 0A
    echo.
    call :ECHO " V - ВЫСОКОПРОИЗВОДИТЕЛЬНАЯ" 0D
    echo.
    call :ECHO " -----------------------------" 0B
    echo.
    
    call :ECHO " по умолчанию = " 0B
    call :ECHO " ВЫСОКОПРОИЗВОДИТЕЛЬНАЯ" 0C
    echo.
    call :ECHO " время для выбора " 0B
    call :ECHO "7сек" 0C
    echo.
    CHOICE /T 7 /C ESV /D v /M "Сделайте выбор"
    
    if %errorlevel% == 1 goto energo
    if %errorlevel% == 2 goto sbalans
    if %errorlevel% == 3 goto visoko
    
    :energo
    call :ECHO " -----------------------------" 0B
    echo.
    call :ECHO " выбрана" 0B
    call :ECHO " ЭНЕРГОСБЕРЕГАЮЩАЯ" 0E
    Powercfg -SETACTIVE a1841308-3541-4fab-bc81-f71556f20b4a
    goto saz
    
    :sbalans
    call :ECHO " -----------------------------" 0B
    echo.
    call :ECHO " выбрана" 0B
    call :ECHO " СБАЛАНСИРОВАННАЯ" 0A
    Powercfg -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e
    goto saz
    
    :visoko
    call :ECHO " -----------------------------" 0B
    echo.
    call :ECHO " выбрана" 0B
    call :ECHO " ВЫСОКОПРОИЗВОДИТЕЛЬНАЯ" 0D
    Powercfg -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    
    :saz
    
    echo.
    echo " Завершение программы через 3 сек"
    >nul timeout/nobreak 3
    chcp 866>nul
    
    exit /b
     
    :ECHO
    chcp 866>nul
     
    for /f %%i in ('"prompt $h& for %%i in (.) do rem"') do (set Z=%%i)
    pushd "%TEMP%" && (
        <nul>"%~1^" set /p="%Z%%Z%  %Z%%Z%"
        findstr /a:%2 . "%~1^*"
        del "%~1^"
        popd
        )
    chcp 65001>nul
    exit /b

    В этой строке CHOICE /T 7 /C ESV /D v /M "Сделайте выбор" изменяйте на какие буквы будет реакция выбора 'ESV', а между /D и /M - какой выбор по умолчанию.
    Ответ написан
    2 комментария
  • Динамическое создание тега на JS, почему не сработает обработчик событий?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Ведь мы создаем новый li при клике на btn, и он попадает в DOM
    Ну да, попадает. А чтобы что-то с ним делать, нужно навесить обработчик события. Совершенно непонятно, что вас в этом процессе удивляет.
    Вы можете делегировать обработку события родительскому контейнеру (<ol />) и тогда навешивать отдельные обработчики на создаваемые элементы не придётся.
    Ответ написан
    3 комментария
  • Почему pause в cmd скрипте не предотвращает закрытие окна?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Должно, если скрипт не падает раньше с ошибкой,
    Запустите его из командной строки и смотрите, что произойдёт.
    Ответ написан
    1 комментарий
  • Почему pause в cmd скрипте не предотвращает закрытие окна?

    black1277
    @black1277
    Вольный стрелок
    Вот так будет работать как функция
    @echo off
    
    set "path_bin_1=d:\TEMP\test.exe"
    call :testname
    
    echo "%path_bin_1%"
    echo "%filename%"
    
    pause
    
    exit
    REM тело функции располагаем в конце после оператора exit чтобы предотвратить выполнение в потоке.
    
    :testname
    echo "%path_bin_1%"
    for /F "delims=" %%a in ("%path_bin_1%") do (
        set file=%%~fa
        set filepath=%%~dpa
        set filename=%%~nxa
    )
    exit /B

    exit /B возвращает управление сразу после того места где был вызов процедуры
    goto теперь не нужен - убрали тело функции за оператор exit
    После pause можно писать другой код и опять вызывать call :testname
    Ответ написан
    4 комментария
  • Как написать SQL запрос?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Более быстрый вариант
    SELECT city.name
    FROM city 
    WHERE city.name 
           IN (SELECT ad_cars.city FROM ad_cars)
    Ответ написан
    Комментировать
  • Как написать SQL запрос?

    black1277
    @black1277
    Вольный стрелок
    SELECT DISTINCT city.name
    FROM city
    INNER JOIN ad_cars ON city.name = ad_cars.city
    ORDER BY city.name;

    INNER JOIN соединяет две таблицы на основании совпадения значений в столбцах city.name и ad_cars.city.
    DISTINCT удаляет дублирующиеся записи.
    ORDER BY city.name сортирует результаты по названию города.
    Ответ написан
    2 комментария
  • Стоит ли дальше учиться программировать?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    На счет AI вы правы. Уже сейчас он может выдавать код на уровне мидл-специалиста. И каждое новое поколение будет лучше и совершеннее. Но есть одно но... Чтобы получить от AI хороший код - нужно составить правильный качественный промт-запрос, а сделать это может именно качественный специалист. Кроме того, оценить насколько хороший получился код - может только профильный специалист (то что код работает и даже выдает правильный результат - еще не означает что код удовлетворяет всем критериям).
    Еще одна особенность, заключается в том, что современный AI может фокусироваться хорошо на небольшом количестве аспектов. Чем больше ему задаешь критериев и требований - тем больше у него происходит "расфокусировка" - код становится похожим на код написанный "склеротиком", появляются банальные ошибки и даже какая-то халтура. Поэтому при написании сложного кода с большим количеством требований - приходится получать варианты кода сначала с одними критериями, потом с другими и уже из полученных вариантов самому собирать итоговый рабочий код.
    Итого: не думаю, что в ближайшие 20-30 лет AI сможет полностью заменить программистов. Будут повышаться требования к знаниям и опыту, вероятно даже к уровню интеллекта - но востребованность специалистов, скорее всего будет расти.
    Ответ написан
    4 комментария
  • В чем проблема плагинов "раскрашивания" скобок для IDE?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Одно дело когда ты открываешь файл на сотку строк кода - где все и так гладко-красиво - плагин раскрашивает скобки на ура. Другое дело, когда ты открываешь файлик на 50к строк в котором уровни вложенности могут достигать сотен и более. Это же все стеки и циклы, да еще парсить нужно - короче бывает что плагин так нехило подвешивает редактор. А еще может произойти ошибка при парсинге и тогда все скобки спутаются - у меня такого не было, но встречал людей которые на это жаловались.
    Ответ написан
    Комментировать
  • Как поставить элементы в одну строку и выровнять их?

    Fragster
    @Fragster
    помогло? отметь решением!
    display: flex;
    align-items: center;
    width: 100%;
    Ответ написан
    1 комментарий
  • Как исправить обрезание тел?

    black1277
    @black1277
    Вольный стрелок
    Это называется "Обрез видимого". Справа в атрибутах выбираете Режим-> Сцена и в настройках смотрите опцию Обрез видимого. В выпадающем списке варианты - обычно стоит Средний.
    Ответ написан
    Комментировать
  • Какие модули есть в Python для целей анализа, форматирования, вывода текста?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Для анализа и обработки текста в Python существует множество библиотек, которые могут помочь вам с различными задачами, включая поиск совпадений слов, подсчет символов и знаков препинания, а также форматирование и вывод результатов в различные форматы файлов, включая PDF. Вот некоторые из них:

    1. Стандартная библиотека Python:
    - re: модуль для работы с регулярными выражениями, который может помочь в поиске совпадений слов.
    - string: предоставляет набор стандартных операций со строками, включая подсчет символов.
    - collections.Counter: полезен для подсчета вхождений элементов в итерируемых объектах.

    2. Анализ текста:
    - nltk (Natural Language Toolkit): обширный набор инструментов для работы с человеческим языком, включая поиск и анализ слов.
    - spacy: продвинутая библиотека для обработки естественного языка, которая может использоваться для лемматизации, распознавания сущностей и других задач NLP.

    3. Работа с текстом и файлами:
    - Pandas: предоставляет функционал для анализа и обработки данных в табличном формате, позволяет экспортировать результаты в различные форматы файлов.
    - openpyxl или pandas: для работы с файлами Excel.
    - python-docx: для создания, изменения и извлечения информации из документов Word.

    4. Форматирование текста:
    - rich: позволяет создавать стилизованный вывод в терминал с поддержкой markdown, подсветкой синтаксиса, таблицами и т.д.
    - textwrap: стандартный модуль Python для форматирования абзацев текста, чтобы он красиво выводился.

    5. Работа с PDF:
    - reportlab: мощный инструмент для создания сложных PDF-документов с возможностью добавления графики и текста с различным форматированием.
    - PyPDF2 или PyMuPDF (fitz): библиотеки для чтения и записи PDF-файлов, манипуляции с существующими PDF, включая соединение, разделение и т.д.

    Все эти модули и библиотеки позволяют выполнять широкий спектр задач, связанных с текстом, начиная от простого поиска и анализа слов и символов до сложного форматирования и вывода в файлы различных форматов, включая PDF. Большая часть из них имеет обширную документацию и примеры использования, что позволяет сравнительно легко начать работу с ними.
    Ответ написан
    3 комментария
  • Почему $(this).closest("form") не возвращает форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Все работает
    https://jsfiddle.net/2ykqwdt3/
    Ответ написан
    Комментировать
  • Как обработать post запрос на nodejs?

    black1277
    @black1277
    Вольный стрелок
    Есть простые и сложные запросы CORS. Когда запрос сложный - браузер отправляет 2 запроса сначала OPTIONS затем основной. GET - простой запрос - поэтому у вас всё работает правильно. POST - тоже простой запрос, но если изменить ему Content-Type на 'application/json' он становится сложным. Ваш сервер не отвечает на предварительный запрос OPTIONS, поэтому браузер блокирует ответ. Читайте подробнее, например здесь
    Ответ написан
    Комментировать
  • Что должен знать Front-end разработчик о серверной части?

    black1277
    @black1277
    Вольный стрелок
    Кто же его знает, что там у него на уме... Но исходя из уточнения, я думаю он хотел услышать про REST API, и особенно про Идемпотентность
    Ответ написан
    1 комментарий
  • Как отменить несколько коммитов в форкнутом репозитории?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Репозиторий уже содержит ВСЕ версии проекта. Не совсем понятно что именно вам нужно.
    Если хочется актуальный main откатить на 5 коммитов назад, то клонируйте форк к себе на компьютер, затем откатите нужную ветку назад через git reset --hard HEAD~5 и отправьте обратно git push --force
    Ответ написан
    Комментировать
  • Как отменить несколько коммитов в форкнутом репозитории?

    bingo347
    @bingo347
    Crazy on performance...
    git checkout <хэш нужного коммита>
    git checkout -b <имя новой ветки>

    И продолжаем разработку в этой ветке.
    Или если просто собрать приложение, то можно и без новой ветки
    Ответ написан
    Комментировать
  • Как отменить несколько коммитов в форкнутом репозитории?

    git clone <адрес твоего форка>
    cd <...>
    git reset <commit hash того коммита, до которого хочешь откатиться>
    # можно оставить всё в мастере, но тогда надо предыдущую команду вызывать с --hard и сделать потом git push --force
    # а можно создать новую ветку через git branch и git checkout и потом запушить её через git push
    Ответ написан
    1 комментарий
  • Как убрать кнопку скачать из аудио html?

    black1277
    @black1277
    Вольный стрелок
    Никак нельзя убрать. Это дефолтный интерфейс тега audio, который неизменяем и выглядит по разному в каждом браузере. Единственный способ - написать собственный интерфейс, используя web-audio api
    Ответ написан
    Комментировать
  • Не работает свойство transition на мобильных устройствах?

    @Ilexa Автор вопроса
    Нашел большое количество вопросов похожих на мой, но все они были оставлены без ответа. Префиксы именно здесь не помогли, но на всякий случай уже подключил автопрефиксер. В данном случае на айфоне не работала анимация возврата меню из-за того, что для блока с пунктами меню в свойстве top: -100%; значение было указано в процентах, тогда как при нажатии на кнопку было объявлено это свойство со следующим значением top: 0;
    Протестил несколько раз с префиксами и без, все стало плавно работать только с процентным значением в свойстве top: 0%;
    Ответ написан
    1 комментарий
  • Как можно сократить этот код?

    0xD34F
    @0xD34F Куратор тега React
    const SORT = [
      [ 'без сортировки' ],
      [ 'цена, по возрастанию',         (a, b) => a.price - b.price ],
      [ 'цена, по убыванию',            (a, b) => b.price - a.price ],
      [ 'год создания, по возрастанию', (a, b) => a.formed_in - b.formed_in ],
      [ 'год создания, по убыванию',    (a, b) => b.formed_in - a.formed_in ],
    ];

    const [ sortType, setSortType ] = useState(0);
    
    const data = useMemo(() => {
      const sortFunc = SORT[sortType][1];
      return sortFunc ? [...bands].sort(sortFunc) : bands;
    }, [ bands, sortType ]);

    <select value={sortType} onChange={e => setSortType(e.target.value)}>
      {SORT.map((n, i) => <option value={i}>{n[0]}</option>)}
    </select>
    Ответ написан
    Комментировать