Задать вопрос
  • Какое ПО может посчитать количество страниц PDF документов в папке?

    Ужасно глупо звучит, но такое "решение для организации учёта PDF-документов" умещается в 100 строк на питоне и его даже нейросеть может реализовать:

    #!/usr/bin/env python3
    """
    pdf_report.py
    
    This script recursively scans a given directory for PDF files and generates a report
    listing each PDF's file path, size (in bytes), and page count. The report is printed
    as a table to stdout, and can optionally be saved as an XLSX file.
    
    Usage:
        python pdf_report.py /path/to/folder [--xlsx output.xlsx]
    
    Dependencies:
        - PyPDF2
        - tabulate
        - openpyxl
    
    Install dependencies:
        pip install PyPDF2 tabulate openpyxl
    """
    import os
    import argparse
    from PyPDF2 import PdfReader
    from tabulate import tabulate
    from openpyxl import Workbook
    
    def get_pdf_info(path):
        """
        Given a PDF file path, returns a tuple (size_in_bytes, page_count).
        """
        try:
            size = os.path.getsize(path)
            reader = PdfReader(path)
            pages = len(reader.pages)
            return size, pages
        except Exception:
            # If unreadable or corrupted, return None values
            return None, None
    
    def scan_directory(root_dir):
        """
        Walks through root_dir recursively, finds all .pdf files,
        and collects their path, size, and page count.
        Returns a list of dicts.
        """
        report = []
        for dirpath, _, filenames in os.walk(root_dir):
            for filename in filenames:
                if filename.lower().endswith('.pdf'):
                    full_path = os.path.join(dirpath, filename)
                    size, pages = get_pdf_info(full_path)
                    report.append({
                        'path': full_path,
                        'size_bytes': size,
                        'page_count': pages
                    })
        return report
    
    def print_report(report):
        """
        Prints the report as a formatted table to stdout.
        """
        headers = ['File Path', 'Size (bytes)', 'Pages']
        rows = [(item['path'], item['size_bytes'], item['page_count']) for item in report]
        print(tabulate(rows, headers=headers, tablefmt='github'))
    
    def save_xlsx(report, xlsx_path):
        """
        Saves the report to an XLSX file at xlsx_path.
        """
        wb = Workbook()
        ws = wb.active
        ws.title = "PDF Report"
    
        # Write header
        ws.append(['File Path', 'Size (bytes)', 'Pages'])
    
        # Write data rows
        for item in report:
            ws.append([item['path'], item['size_bytes'], item['page_count']])
    
        wb.save(xlsx_path)
    
    def main():
        parser = argparse.ArgumentParser(description='Generate a PDF report for a directory.')
        parser.add_argument('directory', help='Path to the directory to scan')
        parser.add_argument('--xlsx', dest='xlsx_output', help='Optional XLSX output path')
        args = parser.parse_args()
    
        report = scan_directory(args.directory)
    
        if args.xlsx_output:
            save_xlsx(report, args.xlsx_output)
            print(f"Report saved to XLSX: {args.xlsx_output}")
        else:
            print_report(report)
    
    if __name__ == '__main__':
        main()

    А если нужен гайд, то берите любую книжку по программированию на Python и учитесь)
    Ответ написан
    Комментировать
  • Какой софт посоветуете для планирования и комментирования (личных) проектов?

    Я сингулярити для такого использую.
    Всякие "вопросы" - это подзадачи типа "измерить X", "узнать из чего делается Y", и так далее.

    Ещё можно для проектов всякие диаграммы гантта использовать, типа ganttpro или ms project.
    Удобно сразу сроки определять и взаимные зависимости.
    Ответ написан
    1 комментарий
  • Фейковое ли приложение steam распространяет rustore?

    Официально steam предлагает скачать только из google play, но для тех, у кого нет доступа - предлагает скачать apk, но версия там 3.9.9. Ссылок на rustore или huawei нет.
    https://store.steampowered.com/mobile#mobile_section

    Проверить приложение можно по электронной подписи.
    Ответ написан
    Комментировать
  • Правильно ли делать откат отката коммита?

    Рисков нет. Если нужно сделать реверт - делай.
    Вот ресет лучше не делать, если в команде работаешь.
    Хотя если ты предыдущий реверт ещё не запушил и это последний коммит, то тогда можно реает сделать - будет красивее и тоже безопасно
    Ответ написан
    7 комментариев
  • Поддерживает ли java импорт с алиасом?

    В Java нет возможности переименовать класс при импорте.
    Если тебе нужно использовать два класса с одинаковыми именами, то тогда придётся один из них использовать по полному имени.
    Алиасов для классов нет.

    бтв алиасы есть у Groovy, Scala, Kotlin.
    Ответ написан
    Комментировать
  • Как внести большое количество данных из Excel и pdf файла в БД?

    Нет.
    pdf файл вообще не структурирован и предназначен для просмотра человеком, просто так импортировать из него данные не выйдет.
    ексель файл тоже не очень структурирован обычно, но если он очень простой, то можно его в csv перевести и потом в тот же postgres через COPY его импортировать.

    В общем случае тебе придётся писать парсер
    Ответ написан
    3 комментария
  • Есть ли замена stat.gov.kz (Бюро национальной статистики РК) для получения данных по зарегистрированным юрлицам и т.п.?

    Вот тут вроде всё ещё публикуется информация
    https://stat.gov.kz/ru/industries/business-statist...

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

    Если под fttb провайдер имеет в виду то, что он вам оптику прямо в квартиру заводит, то вам нужен роутер с sfp+ портом и соответствующий стик, который будет работать с вашим провайдером.

    Спросите у провайдера, какие sfp+ модули точно будут с ними работать.
    Ответ написан
    3 комментария
  • Как раздать домашний интернет на мобильное устройство и пользоваться им отойдя от дома далеко?

    Это wifi, но запрещено законом такие мощные точки доступа делать (если ты одной хочешь обойтись).

    Можно сделать mesh-сеть из большого количество точек доступа, но тогда тебе нужно кабель от своего дома прокладывать туда, где оно тебе нужно, цена соответствущая.

    Любой тариф от сотового оператора на 10 лет вперёд будет дешевле.

    при помощи "программы" так сделать не получится.
    Ответ написан
    8 комментариев
  • Корректно ли в данном случае отправляется запрос в базу данных?

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

    Например странно, что в модели студента есть поле "имя студента", как будто там может быть какое-то ещё имя, а просто "имя" будет не именем студента, а чем-то иным.

    В остальном выглядит ок.
    Ответ написан
    2 комментария
  • Какие есть аналоги CloudFlare в РФ или в мире?

    Вообще CDN-ы существуют и кроме cloudflare, но в том же масштабе с тем же количеством сервисов и при этом доступное в рф для оплаты - врядли.
    Ну и много чего к cf бесплатного есть, что не факт что будет бесплатным у альтернатив.

    Cloudflare много чего предлагает себе в убыток, чего не могут позволить мелкие провайдеры себе (или просто ускоспециализированные, которые кроме CDN ничего и не предлагают)
    Ответ написан
    1 комментарий
  • ПО для комп клуба?

    На каждом ПК стоит агент, который блокирует доступ к компьютеру.
    На компьютере администратора есть возможность снимать эту блокировку, там же и биллинг.
    Ещё есть какая-то система для распределения обновлений, лицензий, и для возврата компьютера в исходное состояние, когда аренда завершена (чтобы не подвергать клиентов рискам, если они не разлогинились)
    Погуглил - нашёл Senet и Pisoft Locker.
    По возможностям лично я бы выбрал Senet, но там публично цену они не говорят, так что надо им на почту писать и узнавать, ещё там сразу бездисковая загрузка есть.
    UPD: нашёл ещё SmartShell, AstrumSoft

    + ты не можешь для коммерческих целей использовать пиратские игры и даже обычные лицензии для простых смертных тебе не подойдут, нужны специальные лицензии для интернет-кафе (в том же стиме купить их можно, просто надо зарегистрироваться как партнёр)
    + чтобы трафик очень сильно не жрать, нужен ещё кэш для загрузки игр и обновлений для них (в том же senet он уже есть, как я понял)

    PS: возможно проще будет по франшизе открыть компьютерный клуб, там сразу будет пошаговая инструкция, что нужно купить, как настраивать, дизайн интерьера итд.
    Ответ написан
    8 комментариев
  • Как бесплатно установить ssl сертификат на субдомен?

    Обращайтесь к представителям вашей хостинг-франшизы, которая отвечает за хостинг страницы, они должны на своей стороне настроить ssl.
    Оказывается, Т-Бизнес тут ни при чём

    У Т-Бизнеса написано
    Настраивать протокол HTTPS и SSL-сертификаты не нужно: они по умолчанию работают на всех сайтах.

    Если вы подключили к сайту свой домен, то HTTPS и SSL-сертификат заработают в течение 24 часов.

    Тоесть вот ты подключил свой домен и сертификат должен выпуститься автоматически в течение суток.
    Если не подключилось, то пишите в поддержку.

    А ещё ты потом можешь с конструктора уехать

    Да: выберите опцию «Скачать код сайта» и разместите его на своем хостинге. Если вы перенесете сайт, мы не сможем гарантировать его работу.


    Ответ написан
  • Какие ресурсы нужны для разработки AR приложения на Unity для "оживления" фото в школьном альбоме?

    1. Unity тут не нужно, и это даже будет избыточным.
    2. Берёшь Apple ARKit / Google ARCore, чтобы накладывать оживлённую картинку поверх обычной.
    3. Далее, чтобы как-то сопоставить картинку с "оживлённой" у тебя три варианта:
    а - добавлять какую-то рамку вокруг картинки и в неё кодировать какой-нибудь уникальный идентификатор, к которому привязывать "оживлённую"
    б - Добавлять какие-то скрытые маркеры в саму картинку
    в - Вычленять какие-то ключевые точки/паттерны из самой картинки и использовать их как идентификатор (например лица людей)

    Уже есть готовые решения для такого (гугли live photo ar)
    Ответ написан
    5 комментариев
  • Комфортно ли работать с текстом и кодом за большими и изогнутыми мониторами?

    Для работы с текстом не нужен 34" монитор, ни вогнутый, ни плоский.
    А вот фильмы смотреть на большом мониторе прикольно.

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

    Будет ли комфортно работать за большим вогнутым монитором конкретно тебе - сможешь ответить только ты, когда попробуешь.

    По поводу усталосьти глаз нашёл два исследования:
    https://pubmed.ncbi.nlm.nih.gov/27701441/
    https://pubmed.ncbi.nlm.nih.gov/32374635/
    Как будто бы на изогнутых мониторах глаза устают меньше, но достоверность и значительность не проверял
    Ответ написан
    1 комментарий
  • Может ли RabbitMQ запускать процессы для обработки очередей?

    Нет, rabbitmq не умеет зам запускать процессы.
    Тебе нужно подключиться к rabbitmq и ждать сообщение.
    Да и не нужно тебе это.
    И rabbitmq не БД.
    https://www.rabbitmq.com/tutorials/tutorial-three-php

    Ну и использование rabbitmq не отменяет использование БД.
    (Смотри transactional outbox)
    Ответ написан
  • Как мониторить программу в Windows?

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

    Минус только в том что pwsh не мгновенно запускается и сам по себе сколько-то жрёт.

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

    Нет, нельзя перекрыть и в твоём случае не очень очевидно, как оно должно работать.
    Твой первый интерфейс говорит, что метод Put должен принимать object - тоесть объект любого типа, а твой новый интерфейс почему-то сужает его до T, что делает его несовместимым.

    Наследники могут только расширять аргументы, но не сужать.

    Имею в виду, чтобы не нужно было оба метода реализовывать.

    Можно в крайнем случае использовать это:
    https://learn.microsoft.com/en-us/dotnet/csharp/la...
    Ответ написан
    Комментировать
  • Почему нет взаимодействия между компьтерами, которые находятся в одной VLAN, но в разных подсетях?

    Классический коммутатор работает только в рамках одной сети, а для маршрутизации данных между несколькими сетями нужен маршрутизатор.

    То что у тебя один и тот же vlan тут роли не играет.
    Ответ написан
    Комментировать
  • Что стоит изучить в C++ если ты увлекаешься эмуляторами?

    Посмотри, книги/курсы по разработке интерпретаторов.
    Есть куча примеров, как, например, ту же JVM с нуля реализуют по спеке, чтобы понять внутреннюю архитектуру жавы и архитектуру самой JVM.

    Разработка эмулятора консоли не сильно далеко уходит от интерпретаторов (ну за исключением того что тебе ещё нужно эмулировать всякие специфичное железо типа тех же мапперов для консолей на картриджах, ведео и что нет нормальной спецификации на это всё).

    Поизучай архитектуру уже существующих эмуляторов - это будет хороший пример.

    А так если прям с нуля без оглядки на уже существующие решения, то это надо половину университетской программы по computer science читать, это явно не одна какая-то книга.
    Тут и архитектура/проектирование ПО, и архитектура железа, и операционные системы, сам язык, теория по интерпретаторам/компиляторам, работа с графикой (ибо кроме процессора ещё нужно и видеочип эмулировать)
    Ответ написан
    Комментировать