Задать вопрос
  • Как улучшить OCR-парсер билетов на основе Tesseract.js?

    Зачем использовать OCR, если сейчас на практически всех посадочных талонах есть двумерный код, который можно прочитать и распарсить?
    https://www.iata.org/contentassets/1dccc9ed041b4f3...
    Получается нужно просто задетектить один из трёх видов кодов, выровнять его, распознать, а потом разобрать закодированную строку (по идее может различаться у разных авиакомпаний)
    Ответ написан
    3 комментария
  • Как задать время запуска функции после выполнения этой же функции?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕСЛИ треугольник прямоугольный ТО квадрат гипотенузы равен сумме квадратов катетов
    Отсюда не следует, что
    ЕСЛИ квадрат гипотенузы равен сумме квадратов катетов ТО треугольник прямоугольный
    Правильное обратное утверждение:
    ЕСЛИ квадрат гипотенузы НЕ равен сумме квадратов катетов ТО треугольник НЕ прямоугольный

    Простейший аналог:
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇏ ЕСЛИ у животного четыре лапы, ТО это собака
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇒ ЕСЛИ у животного НЕ четыре лапы, ТО это НЕ собака

    Студент должен был доказать, что квадрат гипотенузы равен сумме квадратов катетов только в прямоугольных треугольниках и обосновать утверждение
    ЕСЛИ треугольник прямоугольный ТОГДА И ТОЛЬКО ТОГДА квадрат гипотенузы равен сумме квадратов катетов
    Ответ написан
    2 комментария
  • Как определить свой уровень программирования?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Если твой код иногда работает, то поздравляю - ты Junior. Если понимаешь, почему не работает, то ты уже на пути в Middle'ы. А если уже ненавидишь себя за выбор пути и задумываешься о домике на берегу реки - добро пожаловать в Senior'ы
    Ответ написан
    8 комментариев
  • Как сделать полное кэширование базы данных?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вопрос сформулирован по-дурацки, из серии преждевременной оптимизации. "У меня ещё ни базы, ни запросов, ни нагрузки и никогда не будет, но желаю чтобы всё летало!"

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

    Во-первых, увеличить innodb_buffer_pool_size до 80% от доступной памяти на сервере. Mysql совсем не дура, и прекрасно сама подтянет используемые таблицы в оперативку. И вселенская проблема нашего фантазёра будет решена.
    Отдельно здесь следует упомянуть случай, когда этому буферу не просто задан недостаточный размер, а жалкие 128 мегабайт, поскольку никто не догадался поменять значение, стоявшее в конфиге по умолчанию.

    Во-вторых, добавить нужные индексы. Поскольку даже в оперативке искать по миллиону записей перебором будет гораздо дольше чем в 5-10 хопов по заранее упорядоченному индексу.
    Ответ написан
    5 комментариев
  • Как добавить возможность выбрать разрешение экрана 1920х1080 на Ubuntu 24?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Создай файл /etc/X11/xorg.conf.d/10-monitor.conf:

    sudo mkdir -p /etc/X11/xorg.conf.d
    sudo nano /etc/X11/xorg.conf.d/10-monitor.conf

    Пример содержимого:

    Section "Monitor"
    Identifier "DVI-I-1"
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -HSync +Vsync
    Option "PreferredMode" "1920x1080_60.00"
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Monitor "DVI-I-1"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
    EndSubSection
    EndSection
    Ответ написан
    Комментировать
  • Как добавить возможность выбрать разрешение экрана 1920х1080 на Ubuntu 24?

    попробуйте
    xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode DVI-I-0 1920x1080_60.00
    xrandr --output DVI-I-0 --mode 1920x1080_60.00
    Ответ написан
    Комментировать
  • Нужен ли реально фаервол?

    @AlexVWill
    Если порт ничего не слушает, например никакой сокет не открыт - то файрволл и не нужен по сути. Потому что если сильно упростить, то задача файрволл не впускать входящие не идентифицированные соединения по тому порту, который принудительно не открыт.
    Но кто поручится, что что-то не откроет такой сокет изнутри системы без ведома пользователя? "Такие случаи бывали" ))) Ну и некоторые по умолчанию могут быть открыты на некоторых системах, тот же ssh по 22 порту, оно нам надо?
    Так что я бы всетаки iptables активировал и настроил на дроп входящих неидентифицированных. Тем более, что это делается элементарно, через UFW к примеру. А там дальше видно будет.
    Ответ написан
    Комментировать
  • Как скачать аудиофайл с сайта?

    @elderl
    yt-dlp. Если ваш сайт поддерживается, то скачивает и музыку.

    Или искать список воспроизведения, например, M3U.
    Ответ написан
    Комментировать
  • Как расставить точки доступа wi-fi в помещении?

    Tkreks
    @Tkreks
    Системный инженер
    acrylic wifi heatmaps
    Была на одном известном трекере, но у нас купленная лицензия 100500 летней давности, поэтому не знаю.
    потребуется план помещений, расставить точки по плану и сходить прогуляться для замеров. На счет многоэтажности не скажу, но в рамках каждого этажа - сможете выстроить карту сигнала и скорректировать положение точек.
    Если вам нужна софтина именно для планирования (чтобы вы ввели все вводные, а вам показало куда, какую точку ставить, тогда не подскажу). На самом деле правильно спланировать сеть лучше подумать самом в зависимости от ваших условий, но предусмотреть возможность при необходимости подключать точки где угодно и как угодно. К примеру - стеклянные перегородки (в зависимости от стекла конечно) очень неплохо уменьшают уровень сигнала. Если используются зеркальные плёнки (с добавлением металлов) - то это вообще каюк для wifi.
    На Вашем месте, я бы сделал так - взял бы план помещений (бумажный) - расставил бы точки доступа так как я это вижу - потом взял бы одну точку доступа (при возможности несколько) и расставил бы их в этим места, провёл бы замер мощности сигнала при помощи софта которое в начале я описал, в случае необходимости скорректировал бы положение точек.
    P.S. Для того чтобы это сделать - не обязательно сразу тянуть сеть к нужным местам, можно просто включить точку, зафиксировать её максимально близко к точке монитрования, и проводить замеры уровня сигнала. После этого на своей карте скорректировать места установки и заняться монтажом скс для точек.
    Ответ написан
    Комментировать
  • Какой в Linux современный Проводник имеет дерево папок?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например Double Commander.
    Ответ написан
  • Как проверять кодом наличие конкретно той или иной библиотеки?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    как проверять кодом есть ли нужная библиотека на пайтоне?

    В локальном окружении? Тогда примерно так:
    import importlib.util
    print(importlib.util.find_spec('kek') is not None) # False

    Check if Python Package is installed
    Ответ написан
    Комментировать
  • Как анализировать востребованность технологии?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Обратил внимание, что последние пару лет все чаще слышу про fastapi, насколько он уже созрел на рынке? "Слышать" это одно (субъективщина, хайп и все такие), может есть какие-то метрики, как определять востребованность конкретной технологии относительно другой, например django и fastapi

    Я придерживаюсь 2х критериев для ЯП, которые используются в малых-средний проектах, это сайт с поиском работы (hh), и фриланс площадки. Вот инфа по hh на 10.03.2025:

    Без взаимоисключений:
    - Django: 184 вакансии.
    - FastAPI: 172 вакансии.

    Взаимоисключающие django и fastapi:
    - Django: 100 вакансий.
    - FastAPI: 89 вакансий.

    Всего пару лет назад FastAPI составлял 30% от django, сейчас же они сравнялись (тенденция на лицо), на фрилансе FastAPI так же часто мелькает, а учитывая, что это относительно django новая технология, то на него обязательно стоит обратить внимание, т.к. вполне вероятно, что его рост на рынке продолжится.

    FastAPI изначально идет практически голым по функциональности, в отличие от django, т.е. разработчик должен иметь более высокую квалификацию, чтобы выполнять те же самые задачи. Скорее всего, это отразится на стоимости конечного проекта, хотя и производительность проекта будет сильно больше.
    Ответ написан
    1 комментарий
  • Редактор PDF и AstraLinux, какой использовать?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Не лезьте в SE руками! Ставить любой софт в SE можно только с их, астровской репы! Иначе прощай сертификация, а именно она и стоит денег! (и еще можно проблем огрести от одной конторы, если SE куплен не "шоб было", а с причиной).
    Ну и вопрос - накуа? PDF - конечный формат документа, он не предполагает редактирования. От слова совсем.
    Ответ написан
    6 комментариев
  • Есть ли реальные проблемы с безопасностью windows 7 для домашнего использования?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Конечно есть. Ко всему сказанному выше, одно из самого важного это то, что не не обновляются браузеры и в Windows 7 никогда было встроенных антивирусов
    Ответ написан
    1 комментарий
  • Как выполнить ëфикацию без сторонних библиотек?

    @catch-a-chalk
    В общем, если все буквы «е» без исключения, то так:

    function replaceE(node) {
        if (node.nodeType === Node.TEXT_NODE) {
            node.textContent = node.textContent.replace(/е/g, 'ё').replace(/Е/g, 'Ё');
        } else {
            node.childNodes.forEach(replaceE);
        }
    }


    А если учитывать контекст, то нашел на просторах модуль (сам не пробовал): https://github.com/e2yo/eyo-kernel
    Ответ написан
    Комментировать
  • Как получить значение из datamatrix честного знака считанного ручным сканером из html страницы?

    Fragster
    @Fragster
    помогло? отметь решением!
    Я использую https://github.com/FragsterAt/barcode_hid_reader с EAN и CODE128, но не уверен, как оно будет работать с GS1 и прочими штуками. Проверить работу можно на https://fragsterat.github.io/barcode_hid_reader/te... - ghпросто ззайти и сканировать hid сканером. Может быть нужно будет увеличить таймаут, но такое нужно только для старых компьютеров, слабых ТСД или доступе по RDP.

    Также иногда может помочь спец клавиатура для андроида от TecIt https://www.tec-it.com/ru/software/mobile-data-acq... и читать камерой
    Ответ написан
    6 комментариев
  • ИИ на стадии обучения программированию. Стоит ли?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Обучение - это формирование связей в тканях мозга, поэтому оно больше похоже на накачивание мышц, а не на загрузку файлов на флешку. И происходит это, как и с накачиванием мышц, только под нагрузкой. Нельзя нарастить бицуху, если гантели будет тягать робот. Нельзя научиться программированию, если задачи решает ИИ.
    Ответ написан
    Комментировать
  • Можно ли спрятать процесс на дистрибутивах GNU\Linux?

    mogrein
    @mogrein
    https://github.com/bfengj/eBPFeXPLOIT
    Прятать процесс можно, но чем больше он имеет влияния на систему, тем больше вещей надо прятать.
    Ответ написан
    Комментировать