• Что нужно знать в Angular, чтобы интегрировать VK API?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Всё что нужно знать и уметь для этого - это HTTP запросы. Достаточно GET.
    Ответ написан
    1 комментарий
  • Как создать убывание в progressBar?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    for (int i = 0; i < 1; i++)
                    {
                        progressBar2.Value = 100;
                        progressBar2.Maximum = 100;
                        progressBar2.Minimum = 0;
    
                        progressBar2.Value = progressBar2.Value--;
                    }

    А цикл у тебя сколько раз отрабатывает? М?
    Ты каждый раз устанавливаешь значение прогресса 100 (progressBar2.Value = 100;)
    Зачем тебе вообще цикл тут? Зачем ты устанавливаешь значение прогресса в 100 каждый тик таймера?

    Неужели сложно подумать, что происходит, если у тебя всё написано?
    1. Устанавливаем прогресс бар в 100, границы прогресс бара 0 и 100. (Прогресс бар = 100)
    2. Уменьшаем позицию на 1 (Прогресс бар = 99)
    --тик
    3. Устанавливаем прогресс бар в 100, границы прогресс бара 0 и 100. (Прогресс бар = 100)
    4. Уменьшаем позицию на 1 (Прогресс бар = 99)
    --тик
    5. Устанавливаем прогресс бар в 100, границы прогресс бара 0 и 100. (Прогресс бар = 100)
    6. Уменьшаем позицию на 1 (Прогресс бар = 99)
    --тик
    7. Устанавливаем прогресс бар в 100, границы прогресс бара 0 и 100. (Прогресс бар = 100)
    8. Уменьшаем позицию на 1 (Прогресс бар = 99)
    Ответ написан
    7 комментариев
  • Как сделать точечный обновляемый график?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Проще всего используя Canvas.
    Примерно так:
    //Добавление по кнопке
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i: Integer;
    begin
      //Смещение массива
      for i := 0 to 7 - 1 do
        Points[i] := Points[i + 1];
      //Добавляем в конец новое значение
      Points[7] := Random(40);
      //Перерисовываем окно
      Invalidate;
    end;
    
    procedure TForm1.FormCreate(Sender: TObject);
    var
      i: Integer;
    begin
      //Заполняем случайными значениями
      for i := 0 to 7 do
        Points[i] := Random(40);
    end;
    
    procedure TForm1.FormPaint(Sender: TObject);
    var
      i, Offset: Integer;
    begin
      with Canvas do
      begin
        //Смещение сверху
        Offset := 150;
        //Ставим начало рисования линии на ось Х и расположение первого элемента массива
        //10 - это интервал между точками
        MoveTo(0 * 10, Offset - Points[0] * 2);
        //Рисуем остальные элементы
        for i := 1 to 7 do
        begin
          LineTo(i * 10, Offset - Points[i] * 2);
          //Кружок для точки
          Ellipse(i * 10 - 2, Offset - Points[i] * 2 - 2, i * 10 + 3, Offset - Points[i] * 2 + 3);
        end;
      end;
    end;

    5e9530680ce0a033034428.png
    Ответ написан
    1 комментарий
  • Блокировка Тик-Ток приложения?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Блокировать тикток также как и ВК. Нужно знать адреса, куда обращается приложение и заносить их в чс
    Ответ написан
    8 комментариев
  • Как записать видео с программы?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Лекцию можно записывать в файл, а не с экрана. Любой плеер, который поддерживает стримы и умеет записывать их на диск. Например, vlc, obs
    Ответ написан
    1 комментарий
  • Как автоматизировать очистку папок TEMP?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    1. Она и так чистится сама.
    2. Планировщик Windows позволяет создавать задачи, которые будут реагировать на конкретные события, например вход или выход (возможно) юзера. Создаем batch или cmd скрипт с очисткой директории. Создаем задачу в планировщике, выбираем событие и скрипт.
    3. Очистка при виходе из системы - очень плохая идея, т.к. идёт завершение сеанса, а вы хотите плодить задачи. Задача может быть завершена принудительно, не выполнив свою задачу или замедлить завершение работы.
    Ответ написан
    4 комментария
  • Как убрать знаки вопроса с ярлыков Windows?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    А это не контроль версий какой-нибудь? На SVN похоже
    Ответ написан
  • Как передать в функцию переменную и массивы?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Ты в методе указал динамический массив (mas1,mas2:array of real), а передавать хочешь статический array[0..5]of real;

    Определи статический массив как тип
    type
      TMyArray = array[0..5]of real;
    
    var
      mas, masX: TMyArray;
    
    function Z(a: real; var mas1,mas2:TMyArray): real;
    begin
    ...
    end;
    Ответ написан
    Комментировать
  • Как открыть файл по своей программой (ассоциировать его с программой)?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Гугл: "ассоциация фалов Delphi"
    Первый же пункт отвечает на твой вопрос.
    Ответ написан
    Комментировать
  • Как правильно написать чатбота ВК?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Проще конкретно для тебя, пусть пишут запрос в одну строку, например:
    "день;место;вариант" =>
    "26.05.2020;За школой;на кулаках"
    Ответ написан
  • GPU не нагружена на 100 % в одной игре?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Проблема может быть в том, что проц не справляется. Т.к. не только GPU участвует в процессе создания кадра. Тем более, если нагрузка падает при скоплении людей. Люди, а точнее, объекты - это задача процессора. Чем больше объектов, тем больше нагружен центральный процессор.

    Объясню подробнее. Движок имеет грубо говоря список всех объектов. Для построения кадра, нужно пройтись по такому списку. Ходит по циклу именно центральный процессор. Он вычисляет, что показывать и когда и отдает команду GPU для того, чтобы вон там вывести объект, вот с такой текстурой. Далее, если объект обладает логикой, в отдельном потоке (тоже ЦПУ) обрабатывает логику, т.е. жизненный цикл объектов. GPU в этот момент может пинать те самые резиновые...

    Запусти игру и посмотри все показатели нагрузки, а не только GPU.
    Ответ написан
    9 комментариев
  • Зачем нужна абстракция в ООП?

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

    Почему? Чтоб не создавали на основе абстрактного класса объекты.
    Чтобы интерпретатор тебе подсказал, что ты не описал такой-то метод (который абстрактный).
    Ответ написан
    Комментировать
  • Видеокарта работает без драйверов, а с ними нет Почему так?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Либо драйвера не подходят, либо действительно, от перегрева не работают некоторые инструкции ГП, которые не задействованы при использовании дефолтного драйвера. Рекомендую отдать на ремонт (видеокарту). Её прогреют, возможно это поможет. Но с таким же успехом может быть частичный выход из строя чипа, что приведёт к замене. Замена не самая дешевая.
    Ответ написан
    Комментировать
  • Не включается компьютер?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что, что-то сломалось или не настроено.
    Проверяем отдельно всё, как всегда. Запомни, экстрасенсы не существуют, даже в ИТ сфере.
    Ответ написан
    Комментировать
  • Раскраска StringGrrid Дельфи, сохранение цвета?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    DrawCell - это событие, которое происходит каждый раз при отрисовке каждой ячейки. Следовательно, когда ты устанавливаешь значения переменным AR, AC, то при отрисовке, которую ты вызываешь методом Refresh, происходит вызов DrawCell для каждой ячейки. И раз ты заменяешь значения этим переменным, то и закрашиваются у тебя только последние установленные.

    Чтобы закрасить нужные ячейки, ты должен иметь возможность в любой момент получить состояние нужной ячейки (закрашивать ей, или нет).

    Как уже предложили выше, можешь использовать массив. Который должен совпадать по размерам с таблицей. Т.е. быть двумерным и иметь соответствующее кол-во "строк" и "столбцов". А в методе SetColor ты будешь устанавливать в массив значение, например "-1" или <цвет>. "-1" - не закрашивать, ну а любое значение - закрашивать.
    Ответ написан
    Комментировать
  • Для чего абстракции в ООП?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Абстрактный класс нужен для того, чтобы обеспечить двум или более другим классам, которые будут наследовать его, одинаковый доступ к некоторым методам, не реализовывая эти методы в абстрактном классе.
    Например, у тебя есть два класса "яблоко" и "апельсин".

    И теперь, ты хочешь их "съесть"
    Ты взываешь "яблоко1.съесть" и "апельсин1.съесть". Всё классно. Но, эти два объекта не от одного предка и нельзя в точности сказать, что оба объекта на самом деле имеют метод "съесть".

    Если это понятно, то давай далее.
    Абстрактный метод позволяет НЕ писать определение метода, а лишь его заголовок.

    Не знаю точно как это в питоне. Но, в обычном классе ты должен описать метод (допустим оставив пустым) и затем наследовать от него другие классы. В то время как в абстрактном классе реализация метода не нужна, достаточно сказать, что метод там есть и он должен быть реализован во всех наследуемых классах, а так же, нельзя создать объект на основе абстрактного класса.
    Ответ написан
  • Какие нюансы при подключении к RDP Windows 10?

    HemulGM
    @HemulGM Автор вопроса, куратор тега Windows
    Delphi Developer, сис. админ
    https://superuser.com/questions/1026277/windows-10...
    Нашёл частичное решение с горем пополам. Оказывается, мне необходимо было где-либо ввести пароль от учетки Microsoft. Объясню. При установке ОС и указании учетки пароль не требовался, т.к. двойная аутентификация. Т.е. я не вводил пароль ни разу (не считая скайпа, но он походу не играет тут). А затем, сразу установил PIN. Т.е. для входа через RDP, мне нужно было как-либо инициировать требование именно пароля, а не пина. Ввёл один раз пароль и всё готово.
    Ответ написан