• Как решить данные задачи?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    "<" - меньше
    "<=" - меньше либо рано
    ">" - больше
    ">=" - больше либо равно
    Ответ написан
    Комментировать
  • Странгые лаги на Windows 10?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Проблема с графическими настройками. Такое гуглится
    Ответ написан
  • Как правильно ввести Github?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Скачай GitHub Desktop. Тебе будет проще разобраться в нём, чем изучать что такое git.

    Публиковать стоит то, что хочешь показать другим. Для своих целей можно создавать приватные репозитории
    Ответ написан
    Комментировать
  • Как сделать чтоб программа автоматически создавала переменные в Python?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Много переменных - это массив (словарь), братан
    Ответ написан
    Комментировать
  • Зачем используют константы для объявления длины массива?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Чтоб можно было быстро изменить.

    Подробнее. Вот ты объявил массив размером 20 элементов.
    Далее ты пишешь код, где используешь значение размера, например, для перечисления элементов в цикле.
    Типа: от 0 до 20 - 1 печатать() и так сотни раз в коде.
    А затем ты решил изменить размер массива. И что ты будешь делать? Искать везде число 20?

    В то время, как нормальне люди лишь изменят константу, а остальной код останется не изменным:
    от 0 до РАЗМЕР_МАССИВА - 1 печатать()

    Разумеется, ты можешь каждый раз в коде вычислять размер массива и писать так:
    от 0 до ДлиннаМассива(массив) - 1
    но это лишняя операция, да и к тому же бесполезная, т.к. размер массива у тебя всегда одинаковый
    Ответ написан
  • Как перевести timestamp в дату?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    import datetime
    timestamp = '1617379300373+0200'.split('+')
    time = float(timestamp[0]) / 1000
    time_change = datetime.timedelta(hours=int(timestamp[1][0:2]), minutes=int(timestamp[1][2:]))
    dt = datetime.datetime.fromtimestamp(time) + time_change
    print(dt)


    Делим строку на стамп и часовой пояс.
    Переводим строку стампа в дробное и делим на 1000. (мс в сек)
    Забираем часовой пояс из второй части, переводим в часы и минуты
    Переводим стамп в datetime и прибавляем часовой пояс
    Ответ написан
    Комментировать
  • Показывается на 1 комбинацию меньше(расстановка ферзей), что делать?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    1. Рисовать нужно было не на StringGrid, а на DrawGrid, у которого есть событие OnDrawCell. Оно вызывается на каждую ячейку (данные сетки храни в массиве, например двумерный массив из record). И не нужно будет делать страшный цикл с использование костыля Application.ProccessMessages
    2. Переменная текущей комбинации - 1
    Ответ написан
  • Как вывести линию пунктиром, штрихом?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Тебе нужно свойство Pen. У него есть парметр - стиль
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    Ответ написан
  • Как в python консоли вивести эмозди?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Чтоб вывести "эмодзи" использовать нужно более современный терминал60603582a740b767810600.png
    Ответ написан
  • За что отвечает эта строка?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Это размер буфера, который будет выделен внутри метода шифрования. Чем больше буфер, тем быстрее будет происходить шифрование. Буфер отвечает за размер порции, которая будет читаться из файла (в данном случае).
    Ответ написан
    Комментировать
  • Как сделать анимированную загрузку?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    window.mainloop() должен быть в основном потоке. Т.е. не нужно его запускать в отдельном.
    И указывать метод для target нужно без скобок, т.к. ты передаешь ссылку на метод dow, а если указываешь скобки, то метод сначала выполняется, а потом передается результат его выполнения. А т.к. у тебя там цикл бесконечный, то он бесконечно выполняется (вне потока)
    from tkinter import *
    import  time
    from threading import *
    
    DoLoading = False
    
    def dow():
        global DoLoading
        while DoLoading:
            window.title("Загрузка.")
            time.sleep(1)
            window.title("Загрузка..")
            time.sleep(1)
            window.title("Загрузка...")
            time.sleep(1)
            window.title("Загрузка....")
            time.sleep(1)
        window.title("Готов")
    
    def loading():
        global DoLoading
        DoLoading = True
        Thread(target = dow).start()
    
    def loading_stop():
        global DoLoading
        DoLoading = False      
    
    window = Tk()
    window.geometry('600x450')
    window.resizable(width=False, height=False)
    btn = Button(window, text="Готово", command=loading_stop)  
    btn.grid(column=1, row=0)  
    
    loading()
    window.mainloop()
    Ответ написан
  • Можно использовать sqlite3 в асинхронном боте?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Достаточно организовать очередь запросов. Т.е. пока идёт один запрос, не позволять выполнять второй.
    Если на бд нет большой нагрузки, то sqlite справится с этим.
    В противном случае воспользуйтесь любой клиент-серверной БД.
    Ответ написан
    Комментировать
  • Не импортируется модуль PyQt6 при сборке через pyinstaller, что делать?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Dll библиотеки как бы тоже нужно иметь рядом с ехе
    Ответ написан
  • Как рисовать поверх кнопок, надписей.... на panel?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Нельзя нарисовать поверх другого контрола в WinForms
    Ответ написан
  • Что значит фраза "пайтон, язык с самым полным ООП"?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Это ложное утверждение

    Wiki
    Дизайн языка Python построен вокруг объектно-ориентированной модели программирования. Реализация ООП в Python является хорошо продуманной, но вместе с тем достаточно специфической по сравнению с другими объектно-ориентированными языками. В языке всё является объектами — либо экземплярами классов, либо экземплярами метаклассов. Исключением является базовый встроенный метакласс type. Таким образом, классы на самом деле являются экземплярами метаклассов, а производные метаклассы являются экземплярами метакласса type. Метаклассы являются частью концепции метапрограммирования и предоставляют возможность управления наследованием классов, что позволяет создавать абстрактные классы, регистрировать классы или добавлять в них какой-либо программный интерфейс в рамках библиотеки или фреймворка[22].

    Классы по своей сути представляют план или описание того, как создать объект, и хранят в себе описание атрибутов объекта и методов для работы с ним. Парадигма ООП основывается на инкапсуляции, наследовании и полиморфизме[80]. Инкапсуляция в Python представлена возможностью хранения публичных и скрытых атрибутов (полей) в объекте с предоставлением методов для работы с ними[80], при этом на самом деле все атрибуты являются публичными, но для пометки скрытых атрибутов существует соглашение об именовании[81]. Наследование позволяет создавать производные объекты без необходимости повторного написания кода, а полиморфизм заключается в возможности переопределения любых методов объекта (в Python все методы являются виртуальными[81]), а также в перегрузке методов и операторов. Перегрузка методов в Python реализуется за счёт возможности вызова одного и того же метода с разным набором аргументов[80]. Особенностью Python является возможность модифицировать классы после их объявления, добавляя в них новые атрибуты и методы[36], также можно модифицировать и сами объекты, в результате чего классы могут использоваться как структуры для хранения произвольных данных[81].

    https://ru.wikipedia.org/wiki/Python
    Ответ написан
    Комментировать
  • Как вызвать одну функцию с аргументами из другой?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    с аргументами из другой

    У функции, которая просто существует - нет аргументов, которые ты можешь взять.

    Функция вызывается С АРГУМЕНТАМИ. Ты вызываешь функцию С АРГУМЕНТАМИ.
    Когда кто-то вызывает функцию, передавая в неё АРГУМЕНТЫ, она их использует.

    Ты вызываешь функцию soska(call), где call - это аргумент. Это данные. Переменная со значением или просто значение.
    call = 'id123'
    soska(call)


    Функция soska вызывается со значением 'id123'.
    Ответ написан
    Комментировать
  • Как ограничить диапазон генерированных чисел?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    random.randint(100, 700)
    Ответ написан
  • Из-за чего громкость микрофона увеличивается автоматом?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Любая программа может управлять громкостью. Например дискорд. У него есть такая функция
    Ответ написан
  • Как в python tkinter загрузить ярлык как картинку?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    ЧЕ? Ты че ваще хочешь сделать? Ярлык в Windows - это файл, содержащий структуру в которой есть путь к файлу, на который ссылается ярлык и другие данные (путь к иконке, описание, хинт).
    Что ты хочешь сделать, когда передаешь в PhotoImage файл не картинки?

    Чтоб загрузить в PhotoImage файл, на который ссылается ярлык, нужно наоборот сделать чтение ярлыка и получение пути до файла
    Ответ написан
  • Почему я не могу уменьшить размер окна в Windows Forms C#?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    MinimumSize
    Ответ написан
    Комментировать