• Не ищет картинку. Python?

    Vindicar
    @Vindicar
    RTFM!
    Ну правильно тебе питон говорит. У pyautogui нет функции loadImage(), ни в доках она ни упоминается, ни в исходниках. Откуда ты взял, что она есть?
    Ответ написан
    Комментировать
  • Как перевести изображения на разные языки?

    2ord
    @2ord
    Сделать экспорт в SVG (Tools > Scripts > Batch Export)
    и автоматизировать перевод скриптом: SVG - это XML, для которого есть парсеры на различных языках программирования.
    Так, извлекая текст, можно при помощи API для онлайн машинного перевода перевести на разные языки, используя SDK. Есть нюансы: длина слов может вызвать перевод на другую строку или выход за границы изображения. Это, возможно, тоже решается.
    Ответ написан
    9 комментариев
  • Как перебирать массив из 16 элементов 16 раз в c++ с подключением видеокарты?

    i229194964
    @i229194964
    Веб разработчик
    #include <iostream>
    #include <cuda_runtime.h>
    
    __global__ void generateHexString(char* result, int* array)
    {
        int idx = blockIdx.x * blockDim.x + threadIdx.x;
        result[idx] = array[idx];
    }
    
    int main()
    {
        const int arraySize = 16;
        char array[arraySize] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
        char result[arraySize];
    
        char* d_result;
        int* d_array;
    
        cudaMalloc((void**)&d_result, arraySize * sizeof(char));
        cudaMalloc((void**)&d_array, arraySize * sizeof(int));
    
        cudaMemcpy(d_array, array, arraySize * sizeof(int), cudaMemcpyHostToDevice);
    
        int threadsPerBlock = 16;
        int blocksPerGrid = 1;
    
        generateHexString<<<blocksPerGrid, threadsPerBlock>>>(d_result, d_array);
    
        cudaMemcpy(result, d_result, arraySize * sizeof(char), cudaMemcpyDeviceToHost);
    
        cudaFree(d_result);
        cudaFree(d_array);
    
        std::cout << "Generated hex string: " << result << std::endl;
    
        return 0;
    }
    Ответ написан
    Комментировать
  • Не запускается бот в дискорд, что делать?

    Vindicar
    @Vindicar
    RTFM!
    Всё, что начиная с
    @bot.event 
    async def on_ready():

    нужно подвинуть влево (уменьшить отступ). В питоне отступы значимы!
    Советую ненадолго отложить бота и поучить язык на более простых примерах, во избежание подобных ошибок.
    Ответ написан
    Комментировать
  • Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Попробую объяснить плюсы и минусы хранения файлов в БД.

    Плюсы:
    * 1 точка бэкапа - база данных
    Минусы:
    * огромный размер бэкапа, долгое время его создания, долгое время восстановления из него
    * картинки кэшируются в горячем наборе страниц бд и вытесняют данные, то есть не эффективно используется память, да и данные не используются оптимально
    * постоянная нагрузка на процессор и дисковую систему для преобразования из набора байтов в файл
    * веб сервер не может закэшировать этот результат
    * веб сервер не может просто стримить этот файл, так как файла нет
    * больше дискового пространства
    Ответ написан
    Комментировать
  • Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    GavriKos
    @GavriKos
    База данных - это хранилище информации. Фото и видео - информация. Значит можно. Если база не умеет работать с бинарными данными - переводите в base64 и храните как строку.

    Но - нужно очень понимать, зачем вы это делаете (в принципе касается любого вопроса). Точно тут будет профит от базы данных? Или лучше хранить в БД только пути к файлам?
    Ответ написан
    Комментировать
  • С++; Дескоптные приложения или веб или операционные приложения?

    @dima20155
    you don't choose c++. It chooses you
    На С++ вы можете реализовать весьма и весьма многое.
    Например, различные графических приложений с использованием SDL, SFML, raylib, QT, imgui и др. (и это лишь самое известные библиотеки/фрейворки).
    Для веба есть oatpp, crow, fastcgi. (довольно большое число сайтов использует nginx, который написан даже не на С++, а на С.)
    Работа с видео: ffmpeg, gstreamer, opencv.

    Если есть желание разобраться с ОС и драйверами, то тут вам дорога в API самих ОС (основа которых тоже зачастую на С писалась). Зачастую драйвера пишут на С/С++ (как и прошивки для различных IoT устройств, которые иногда и нуждаются в драйверах).
    Ответ написан
    Комментировать
  • Как реализовать поиск в тг боте по словам из самого кода?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    Сам не разбираюсь в программировании

    Так разберитесь
    Ответ написан
    1 комментарий
  • Хостинги в США даже оплатить из России не возможно. Как создать сайт с расширением .com для аудитории в США?

    @RoundRobin
    Купить домен у российского регистратора например ru-center или зарубежного из нейтральной страны, например regway. Которые принимают оплату картами РФ, ЮMoney, Qiwi.

    Сайты размещенные на RU-хостингах в US тоже доступны. Но недоступны например в UA.
    Ответ написан
    Комментировать
  • Можно такой интернет-магазин реализовать на Wordpress?

    @pantsarny
    Да, используйте WooCommerce, и другие плагины
    Ответ написан
    Комментировать
  • Как добавить программу в автозагрузки в regedit на python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Как создать ярлык программы с «тихим» запуском?
    Там есть пример добавления в автозагрузку. Вам потребуется создать отдельный скрипт, который добавит Ваш основной скрипт в автозагрузку.

    UPD, Добавление программы в автозагрузки в regedit на python:
    import winreg
    
    # Добавляем в автозагрузку
    def add_to_startup(program_name, executable_path):
        # Реестр
        registry_path = winreg.HKEY_CURRENT_USER
        key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
        
        try:
            # Открываем ключ реестра для записи
            with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_WRITE) as registry_key:
                # Создание или обновление реестра
                winreg.SetValueEx(registry_key, program_name, 0, winreg.REG_SZ, executable_path)
            print(f"{program_name} добавлена в автозагрузку.")
            
        except PermissionError:
            print("Нужны админские права.")
            
    # Проверка программы в автозагрузке
    def check_startup_entry(program_name):
        registry_path = winreg.HKEY_CURRENT_USER
        key_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
        
        try:
            # Открываем ключ реестра для чтения
            with winreg.OpenKeyEx(registry_path, key_path, 0, winreg.KEY_READ) as registry_key:
                program_path, regtype = winreg.QueryValueEx(registry_key, program_name)
            print(f"{program_name} уже добавлена в автозагрузку с путем: {program_path}")
            
        except FileNotFoundError:
            print(f"{program_name} не найдена в автозагрузке.")
    
    if __name__ == "__main__":
        program_name = "GodzillaSoft"
        program_path = r"C:\path\GodzillaSoft.exe"
        
        check_startup_entry(program_name)
        add_to_startup(program_name, program_path)

    Важно! Добавление программы в автозагрузку без явного согласия пользователя может считаться вредоносным действием. А так же, осторожнее с реестром, можно одним запуском скрипта наломать много дров...
    Ответ написан
    3 комментария
  • Как правильно прописать путь к файлу?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Пути могут быть абсолютные и относительные. В вашем случае указан относительный путь. Относительный путь, если его не присоединять к абсолютному, указывает на файл или каталог относительно текущего пути. В каждом процессе операционной системы есть внутреннее состояние того текущего пути. Если текущий путь н еменять, то он обычно наследуется от родительского процесса, или равен пути, по которому запустили скрипт.
    Указывайте путь либо абсолютно, либо относительно текущего пути в вашем приложении.
    Используйте pathlib - это сейчас самый современный и правильный способ работать с путями.
    Абсолютные пути начинаются со слеша (ну или с указания диска, если речь о винде), а относительные нет.
    Надо учить матчасть и азы прежде чем программировать ботов
    Ответ написан
    Комментировать
  • Может ли Раст полноценно заменить Джаву в сфере финансовых технологий?

    vabka
    @vabka Куратор тега Rust
    На Java пишется очень много разных вещей, в тч не требовательных к утилизации ресурсов и задержкам так что предположу, что многие вещи просто нецелесообразно переписывать.

    Кроме Java в финтехе вообще много разных языков используется. Даже такая экзотика как Haskell и F# бывает.

    Могу сказать, что сейчас работаю в большой корпорации и мы как раз пишем на Rust штуки, которые отвечают за работу с платёжными системами.

    Раньше примерно то же самое писалось на плюсах.

    На Java такое не писалось, тк авторизация транзакций должна меньше чем за секунду происходить после того как покупатель приложил карту к терминалу, и при этом нужно много разных проверок произвести.
    При этом многомиллионную ораву клиентов спокойно обслуживает не самый мощный сервер (емнип всего 32гб оперативки) с минимальным количеством сбоев.
    Ответ написан
    5 комментариев
  • Как выполнить последовательность действий?

    SoreMix
    @SoreMix
    yellow
    bot.register_next_step_handler(message, choice_time_off(message, choice = choice))

    Сделав такую конструкцию, Вы передаете не функцию в register_next_step_handler, а результат функции, т.к. вы её вызвали (choice_time_off(message, choice = choice)).

    Если хотите передавать доп. параметры, они передаются так:

    bot.register_next_step_handler(message, choice_time_off, choice)
    Ответ написан
    1 комментарий
  • Почему при попытке отправить комментарий к последнему посту в телеграме говорит, что нет прав?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Нужен comment_to вместо reply_to
    Ответ написан
    Комментировать
  • Как найти работу со сложными и комплексными проектами если нету опыта работы в таких проектах?

    opium
    @opium
    Просто люблю качественно работать
    Просто чаще меняйте работу
    Ответ написан
    Комментировать
  • Как найти работу со сложными и комплексными проектами если нету опыта работы в таких проектах?

    А оказалось что компания работает с low-code системой и даже на другом языке который я учил и на который проходил собеседование.

    В такой ситуации первое, что ты должен сделать - придти к менеджеру своему и спросить что за дела вообще.

    Но и здесь все так же примитивно, и технологий других кроме как собственно ЯП и SQL не используются.

    Ты буквально описал 90% всех существующих проектов, лол)

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

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

    Перескакивай на новую работу, если чувствуешь, что достиг потолка на текущем месте.
    Ответ написан
    Комментировать
  • Как перебрать 5 или более списков в одном цикле?

    Vindicar
    @Vindicar
    RTFM!
    А как перебирать-то, чудо?
    Параллельно?

    list1 = list('abcdef')
    list2 = list('klmnop')
    list3 = list('uvwxyz')
    
    for item1, item2, item2 in zip(list1, list2, list3):
        print(item1, item2, item2)


    Последовательно?

    import itertools
    
    list1 = list('abcdef')
    list2 = list('klmnop')
    list3 = list('uvwxyz')
    
    for item in itertools.chain(list1, list2, list3):
        print(item)


    Во всех сочетаниях?

    import itertools
    
    list1 = list('abcdef')
    list2 = list('klmnop')
    list3 = list('uvwxyz')
    
    for item1, item2, item3 in itertools.product(list1, list2, list3):
        print(item1, item2, item3)

    Ответ написан
    Комментировать
  • Как пишется ПО для дронов или БПЛА и что почитать чтобы это узнать?

    @AlexSku
    не буду отвечать из-за модератора
    Пример для моторов квадрокоптера на Матлабе.
    Ответ написан
    Комментировать