• Могу использовать паспорт опекунов для регистрации в Play Console?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Для того, чтобы заниматься разработкой приложений, особенно до совершеннолетия, доступ к Play Console не нужен и даже полезно, что его нет.
    Ответ написан
    Комментировать
  • Как разрабатывать красивые интерфейсы в Desktop-приложениях?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В Delphi есть FMX, который вообще избавляет от модификации контрола. Любой контрол может иметь любой стиль какой хочешь. И речь тут не о скинах, а о том, что стиль в FMX - это набор других контролов (фигур, других кнопок, полей, слоев и т.д.). И любой стиль можно применить к любому контролу.
    Вот тебе MaterialDesign3 в FMX. Делал около недели по 1-2 часа.
    spoiler

    64e8a3e2f0db8552232771.png
    64e8a3e9a1c04997544942.png
    64e8a3ee942db313355180.png

    Вот WinUI3 по аналогии
    spoiler

    64e8a402557bf213519889.png

    И всё это без единой строчки кода

    Вот тебе пример реального проекта на FMX (нет, это не веб страничка внутри программы)
    https://github.com/HemulGM/ChatGPT
    Ответ написан
    3 комментария
  • Можно ли закрепить сбоку окно в python?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    1. Если игра запускается в режиме Fullscreen (не в окне без рамок), а именно Fullscreen, то ты никаким образом вообще не сможешь своё питоновское окно показать поверх игры. Такое возможно только инъекцией в игру (тебе это не надо)
    2. Если игра запущена в окне или "в окне без рамок", то просто у окна нужно установить свойство StayOnTop или вообще сторонними средствами сделать сделать это окно "поверх других".

    Если у тебя второй вариант, просто гугли "как сделать окно поверх других в <твой гуи фреймворк>".
    Ответ написан
    1 комментарий
  • Должен ли UX-проектировщик уметь в UI-дизайн?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Есть аналитики, которые составляют ТЗ и то, как схематично выглядит программа. Есть дизайнер, который реализует интерфейс по схеме ТЗ.
    Ответ написан
    Комментировать
  • Почему не запускается autorun.inf?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Автозапуск отключен давно
    Ответ написан
  • Полезный твик для Windows?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Есть такие
    Ответ написан
    Комментировать
  • Скрипт автоматической публикации предложенных записей ВК Python?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Message не должен быть обязательным параметром. Смотри документацию по этой питоновской обертке
    Ответ написан
  • Qt: как сделать, чтобы пункт меню и горячая клавиша делали чуть разное?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    При выполнении кода пункта меню проверяй что нужно и выводи окошко.

    P.S. Если кнопка не доступна (Disabled), то и горячая клавиша не должна отработать. Но это зависит от того, как ты эту горячую клавишу назначаешь и обрабатываешь.
    Ответ написан
    Комментировать
  • Как правильно использовать get и set в классах?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Зачем fullName - полем? Оно должно быть либо функцией, либо свойством. И трогать его при изменении других полей вообще не надо.
    Ответ написан
    Комментировать
  • Работа с изображениям, как создать своё на C++?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Bitmap - это самый просто и примитивный формат изображения, который просто хранит массив пикселей в чистом виде. Вот прям напрямую пиксель за пикселем. Другие форматы не хранят так данные, а зачастую используют алгоритмы сжатия и/или предобработки изображения для последующего сжатия.
    Bitmap может быть нарисован напрямую, а другие форматы изображений должны сначала быть преобразованными в формат для отрисовки.

    И вашего вопроса ничего не понятно, что вы хотите сделать и для чего. Скрин экрана делается разными способами с разным результатом.
    1. Запрос поверхности рабочего стола и её рисование на картинке (при этом полноэкранные приложения со своим контекстом вывода не будут отображаться (игры например)
    2. Более сложный способ получения - захват экрана на низком уровне (при этом будет захвачено то, что отображает монитор(ы))
    Ответ написан
    Комментировать
  • Проводник копирует данные последовательно?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Файловая система располагает файлы так, как ей удобно. Последовательно, если есть место на вмещение файла целиком, а если не помещается или помещается файл в пустую "дырку" образованную перед этим, то туда, в добавок может частично поместиться файл в одном месте и в другом. Иначе диск забивался бы очень быстро. Буквально за один день. Так что фрагментация не избежна. Если по какой-то причине нужно чтоб файлы были последовательно (что нужно только для скорости доступа к ним), то после копирования проводи дефрагментацию.
    Ответ написан
    Комментировать
  • Почему начинает лагать программа запущенная в несколько копий?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Такова работа winforms и дотнета. Попробуй сделать на wpf или вообще на Делфи
    64b9f3f37a651730034102.png
    Ответ написан
    2 комментария
  • Почему не работает ChatGPT на питоне?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что у тебя кончились квоты (токены)

    Опережу тебя с комментарием: "Но у меня же вот показано, что доступно ещё половина квот!".
    И вот ответ: Нет, там показано, что использовано половина, а вторая половина заблокирована, потому что срок выдачи токенов - истёк. Если внимательно почитать все что там написано, это будет понятно.
    Ответ написан
    Комментировать
  • Кроссплатформу или натив? Какую кроссплатформу?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Берешь Delphi и создаёшь одно приложение, которое потом и под Винду и под Андроид соберёшь. Пример
    https://github.com/HemulGM/ChatGPT

    вот оно же под Андроид

    64b777bd787e2992400188.jpeg
    64b777ea64796083897920.jpeg
    Ответ написан
    Комментировать
  • Где найти хорошую палитру для UI?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Material Design 3 используй. Есть в формате figma, где можно взять все цвета и графику
    Акцент можно любой использовать
    Ответ написан
  • Как сделать чтобы данные в DBGrid фильтровались через несколько Edit по разным столбцам таблицы грида?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Фильтровать данные нужно на уровне датасета, а не грида. У датасета есть поле Filter, которое соответствует WHERE в SQL. Вот и составляй фильтр как буд-то пишешь WHERE для запроса.
    Для обоих Edit обработай событие OnChange в котором будет вызывать метод обновления фильтра. А метод обновления фильтра бурет значение из обоих фильтров и меняет свойство Filter у датасета.

    Хех. GPT почти слово в слово ответил)
    Для реализации фильтрации данных в DBGrid через несколько Edit по разным столбцам таблицы грида необходимо использовать событие OnChange каждого Edit и применять фильтры для каждого столбца, основываясь на значениях всех Edit.

    Вот пример, демонстрирующий, как это можно сделать:
    1. Создайте несколько компонентов TEdit и установите им соответствующие имена, например, Edit1, Edit2 и Edit3.
    2. Добавьте компонент TDBGrid на форму и установите его свойство DataSource на соответствующий источник данных, например, TDataSource.
    3. Привяжите каждый компонент TEdit к событию OnChange и вызовите процедуру фильтрации:

    procedure TForm1.Edit1Change(Sender: TObject);
    begin
      ApplyFilters;
    end;
    
    procedure TForm1.Edit2Change(Sender: TObject);
    begin
      ApplyFilters;
    end;
    
    procedure TForm1.Edit3Change(Sender: TObject);
    begin
      ApplyFilters;
    end;
    
    procedure TForm1.ApplyFilters;
    var
      FilterString: string;
    begin
      // Создаем строку фильтрации на основе значений всех Edit
      FilterString := '';
      if Edit1.Text <> '' then
        FilterString := 'Column1 LIKE ''%' + Edit1.Text + '%''';
      
      if Edit2.Text <> '' then
      begin
        if FilterString <> '' then
          FilterString := FilterString + ' AND ';
        
        FilterString := FilterString + 'Column2 LIKE ''%' + Edit2.Text + '%''';
      end;
      
      if Edit3.Text <> '' then
      begin
        if FilterString <> '' then
          FilterString := FilterString + ' AND ';
        
        FilterString := FilterString + 'Column3 LIKE ''%' + Edit3.Text + '%''';
      end;
      
      // Применяем фильтр
      TDBGrid.DataSource.DataSet.Filter := FilterString;
      TDBGrid.DataSource.DataSet.Filtered := FilterString <> '';
    end;


    Обратите внимание, что в данном примере мы предполагаем, что таблица имеет три столбца (Column1, Column2 и Column3), которые должны фильтроваться с помощью соответствующих Edit (Edit1, Edit2 и Edit3). Вы можете изменить код в соответствии с вашей конкретной структурой таблицы и компонентов.
    Ответ написан
  • Как делать периодические запросы без Thread.sleep?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Любой способ инициации начала задачи (таймер, sleep, schedule, не важно) и отдельный пул задач. Указываешь кол-во одновременных потоков и запускаешь хоть тысячу сразу
    Ответ написан
    Комментировать
  • Почему ничего не выводится хотя ошибок нет?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Да вы задрали. Всё он выводит. Программа сразу закрывается, потому что она не обязана ждать. Она ЗАВЕРШИЛАСЬ!
    input() после print напиши и не закроется, пока не нажмешь что-то
    Ответ написан
    1 комментарий