Задать вопрос
Профиль пользователя заблокирован сроком с 5 мая 2024 г. и навсегда по причине: нарушение п. 5.3 и 5.7 правил сайта в профиле
  • Библиотеки для взаимодействия с DOCX?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если вы хотите сделать просто подстановку текста в шаблон, то можно выдернуть content.xml (помните, что xlsx - это просто ZIP), сделать подстановки и запаковать обратно.
    Ответ написан
    Комментировать
  • Как реализовать запуск приложения через консольную команду?

    GavriKos
    @GavriKos
    Для первого - и в винде, и в линуксе для этого достаточно прописать путь к папке с исполняемым файлом в PATH - все терминалы (наверное все) именно там ищут "команды" (а точнее команда это и есть бинарь).
    Ответ написан
    1 комментарий
  • Почему не получается подключиться по FTP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так вам же чёрным по белому пишет, что первый аргумент - boolean. То есть $ftp = ftp_connect($ftp_server); возвращает false, потому что происходит ошибка при подключении.

    Почему не происходит подключения - нужно уже спрашивать у админа или поддержки. Возможно банально блокируется исходящее подключение. Ну или что-то ещё, причин может быть множество.
    Ответ написан
    2 комментария
  • Как инициализировать переменную?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Инициализировать переменную c перед использованием.
    Ваш К.О.
    Ответ написан
    Комментировать
  • Как сделать чтобы mp3 файл сразу скачивался а не воспроизводился?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    В заголовках ответа HTTP должно быть:
    Content-Disposition: attachment; filename="my.mp3"
    Именно attachment важен.
    Ответ написан
    Комментировать
  • Значение переменной в двойных кавычках?

    CityCat4
    @CityCat4 Куратор тега C
    //COPY01 EXEC PGM=IEBGENER
    gcc test.c -o test
    test.c: In function ‘main’:
    test.c:3:13: warning: initialization of ‘int’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion]
        3 |     int x = "15";
          |             ^~~~


    то есть сначала компилер обьявляет строковую константу "15" (два символа - 0x31 и 0x35), потом присваивает адрес этой константы в переменную и обнаруживает, что переменная типа int и соответственно нормальное присваивание невозможно.
    Ответ написан
    Комментировать
  • Что значит Set в языке VBA?

    Первая ссылка в поиске.
    https://learn.microsoft.com/ru-ru/office/vba/langu...

    Назначает ссылку на объект переменной или свойству.
    Ответ написан
    Комментировать
  • Чем заменить тег br?

    Если прямо обязательно нужно в конкретном месте перенести строку и пофиг на то, как это будет выглядеть при другом размере/соотношении экрана, и при этом это логически не является новым параграфом - вполне можно и br вставить.

    Моё мнение.
    Ответ написан
    1 комментарий
  • Как высчитать высоту поля textarea при вставке в него значения через JS?

    Stalker_RED
    @Stalker_RED
    После вставки сравните elem.height и elem.scrollHeight, и если оно больше высоты - увеличивайте высоту.
    Ответ написан
    1 комментарий
  • Как решить проблему с отображением миниатюр на Youtube?

    @imjustwatching
    Инженер технической поддержки
    Очевидно, что во времена блокировок что-то может не подтянуться, пишите в роскомнадзор. Технической проблемы тут нет.
    Ответ написан
    Комментировать
  • Как определить, что у пользователя включен vpn?

    @AlexVWill
    Есть подозрение, что из-за него некорректно работает форма авторизации / регистрации на сайте.

    Надо бороться с причиной, а не с явлением как таковым. Если форма криво работает из-под VPN, то виновата форма, а не VPN. Половина мира уже сидит в интеренет под VPN, поэтому стоит задуматься о том, что у тебя не так реализовано. Тем более, что каких то объективных причин нарушения работы web-сервера если на него поступают запросы от VPN нет.
    Я бы скорее предположил, что в форме реализованы какие то скрипты (возможно даже сторонние JS библиотеки), который блокировщики рекламы считают спамом, и режут их, отсюда и проблема. Надо конкретно смотреть, что не так.
    ак определить, что у пользователя включен vpn

    Ну определишь ты, и что дальше? Как это тебе поможет реализовать исправление ошибки формы? Лучше задуматься о том, как исправить форму, чтобы все могkи ей пользоваться независимо от VPN.
    Ответ написан
    4 комментария
  • Насколько полезно читать книги?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Книга - величайшее достижение человечества.

    Книгу ты можешь читать в том темпе, который тебе удобен. ОЧЕНЬ легко в книге вернуться и перечитать слово или фразу или предложение или абзац. С видео это гораздо проблематичнее.

    Какие-то вещи в видео нагляднее, но процент таких вещей несмотря на развитие технологий визуализации, все еще невелик.

    Само по себе оформление знаний в книге может быть гораздо более плотным чем в любом видео.

    Но.
    Самым эффективным является практика.
    Поэтому просто чтение книг или просмотр роликов - должны быть только подсказкой как нужно делать. Эффективным для получения навыков является исключительно практика. А в этом случае чтение книг, статей, документации - является гораздо более удобным, чем видеоролики.

    В принципе видеоролики могут быть более эффективными для для художников, спортсменов, и так далее.
    Для разработчиков - только отдельные моменты.
    Ответ написан
    1 комментарий
  • Как передать статический двумерный массив типа float в функцию типа void в качестве аргумента на языке C?

    @res2001
    Developer, ex-admin
    1. В двумерных массивах в Си данные располагаются в памяти по строчно, т.е. сначала идет первая строка массива, затем вторая и т.д. У вас же индекс по строкам указан вторым. Вас тут спасает только то, что матрица квадратная и количество строк равно количеству столбцов.
    2. Внутри функции переданный массив - это не массив, это указатель float *nameMatrix. Соответственно вы не можете делать двойную индексацию nameMatrix[x][y]. Вам надо вычислять индекс вручную:
    *(nameMatrix + y * columnsMatrix + x) = a * (x + 1) * powf(sinf(y + b), 2);

    Для справки, индексация массива это синтаксический сахар для следующей операции: *(nameMatrix + i)
    Ответ написан
    Комментировать
  • Почему не заходит на сайт по айпи?

    akelsey
    @akelsey
    Нужно добавить заголовок Host, для браузера придется ставить расширение.
    Обычно на одном айпи адресе могут хостится несколько сайтов (от пары до десятка или сотни)
    Так называемые виртуальные хосты получают заголовок Host откуда извлекают информацию, к какому сайту пользователь хотел обратиться. Если веб сервер настроен именно так, то по айпи зайти не выйдет или будет выбрасывать на дефолтный сайт (зависит либо от настройки администратором, либо от вебсервера, часто выдает первый по алфавиту, могут быть любые другие варианты)
    Ответ написан
  • Почему не заходит на сайт по айпи?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Когда системный администратор конфигурирует HTTP-сервер с конкретным IP-адресом, он может прописать в нём хоть 100500 сайтов, и все они (ого сколько!) будут работать на одном конкретном IP-адресе. И что бы различить, к какому именно сайту клиент хочет получить доступ - и используется доменное имя (из которого и определился конкретный IP-адрес сервера).

    Если соединиться с конкретным IP и не указать домен - будет либо ошибка, либо использован сайт по умолчанию ("Домен не указан? Тогда считаем, что обратились к самый-самый-главный-сайт.ru, он у нас главнее всего!").
    Ответ написан
    Комментировать
  • В чем минусы событийно ориентированного подхода?

    Griboks
    @Griboks
    Основной минус заключается в том, чтобы поменять мышление с активного на реактивное. Например, js работает асинхронно, что весьма непривычно для некоторых.

    Дополнительный недостаток - это неэффективное использование ресурсов.

    По сути у нас есть message bus, в который добавляется сообщение, а объекты системы слушают этот самый message bus.

    Не читал вашего Алана, возможно у него действительно подразумевается такой подход. Но в контексте событий не обязательно использовать общую шину или одну общую шину.

    Прочитал на хабре, что это один большой антипаттерн, но почему-то не уверен.

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

    @res2001
    Developer, ex-admin
    Чтоб сохранить текст от ffmpeg надо делать так:
    ffmpeg -i vidov_ska4ali_1.mp4 -hide_banner -v verbose >output.txt

    Чтоб не запускать ffmpeg 2 раза я бы рекомендовал следующую схему:
    ffmpeg -i vidov_ska4ali_1.mp4 -hide_banner -v verbose >ffmpeg_out.txt
    for /f "tokens=3,4 delims=x" %%a in ('type ffmpeg_out.txt ^| findstr /C:"Stream.*Video" ') do (
      set "width=%%a"
      set "height=%%b"
    )
    ( type ffmpeg_out.txt & echo Width: %width% Height: %height%) >output.txt
    del /f/q ffmpeg_out.txt

    Т.е. через промежуточный файл, в котором сохраняется вывод ffmpeg.
    У вас значения width и height пустые, это значит, что скорее всего не правильно отрабатывает фильтр findstr, или "токенизация" в цикле.
    Ответ написан
    5 комментариев
  • Почему показывает в echo не верное значение?

    @res2001
    Developer, ex-admin
    1. Команда
    set /p filemp3sek=23
    Не присваивает переменной filemp3sek значение 23, как, возможно, вы думали. В данном случае 23 - это приглашение для ввода. Ключ /p заставляет команду set принять значение введенное с клавиатуры. Если ничего не ввести и нажать на Enter, то значение переменной не определено (переменная не существует).
    Просто уберите ключ /p

    2. Блок else является частью команды if. Но в батниках команда (любая) должна быть записана в одной строке. Но в команде if можно использовать круглые скобки, чтоб тело if можно было удобно записывать на разных строках, а не комкать все в нечитаемый текст в одной строке. Но как только вы пишете закрывающую блок скобку это действие завершается. Следовательно фразу else и следующие за ней ifы вместе со следующей открывающей скобкой надо писать в одной строке с предыдущей закрывающей скобкой. Работающий пример:
    if %filemp3sek% GEQ 1 if %filemp3sek% LEQ 10 (
    set skolkoRazUsaemJpg=1
    ) else if %filemp3sek% GEQ 11 if %filemp3sek% LEQ 15 (
    set skolkoRazUsaemJpg=2
    ) else if %filemp3sek% GEQ 16 if %filemp3sek% LEQ 20 (
    ...
    Ответ написан
    Комментировать