• Как сконвертировать проект в пайчарм в exe файл?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Потому что питон - не компилируемый язык. Всё равно что написать скрипты на js и пожелать чтоб они исполнялись из ехе (привет, идиотский электрон).
    Более того, нет такого понятия как "конвертировать в ехе". Нигде. Ни в каком языке или инструменте. Для питона есть инструменты упаковки всего нужного в контейнер ехе, который при запуске распакует всё и запустит. Работает это криво, собирается криво, не оптимально, весит много. Так что выбрали вы инструмент так себе.
    Попробуйте Pyinstaller, как уже сказали, вроде он более менее работает.
    Ответ написан
    Комментировать
  • Чем сервис отличается от объекта?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Сервис - это часть одного из паттернов проектирования ООП. Обычно это такой класс, который реализует львиную долю логики программы. К которому обращаются все остальные классы.
    Объект - экземпляр класса.

    Это если речь про ООП.
    Также, сервис в разработке - это отдельная часть некого большого проекта, которая работает независимо и представляет собой отдельную программу или скрипт. Общение с которым реализуется через отдельное подключение, например http, ws или даже pipes
    Ответ написан
  • Как сделать правую панель в pyqt5?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В нормальных языках для этого используется такая штука как Splitter. Это отдельный контрол, который позволяет изменять ширину или высоту рядом стоящего элемента.
    Т.е. мы вставляем обычную панель справа или слева и добавляем сплиттер с той стороны, которую будем тянут для изменения размера панели
    Ответ написан
    Комментировать
  • Как узнать соотношение сторон WPF?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Ты знаешь что такое соотношение? А что такое сторона?
    Раздели высоту на ширину, офигеешь

    UPD
    function CalcLCD(A, B: Integer): Integer;
    begin
      while (A <> 0) and (B <> 0) do if A >= B then A := A mod B else B := B mod A;
      Result := A + B;
    end;
    
    function GetAspectRatio(const A, B: Integer): TPoint;
    begin
      var LCD := CalcLCD(A, B);
      Result := TPoint.Create(A div LCD, B div LCD);
    end;
    
    var AspectRatio := GetAspectRatio(640, 480).ToString(':'); // "4:3"
    Ответ написан
    Комментировать
  • Как правильно компилировать на с++?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Это библиотеки не среды, а фреймворка. Не надо ставить среду на машину клиента. Достаточно установить этот пакет.
    Ответ написан
  • Как использовать Иенумераторы в Windows Forms?

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

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Вы издеваетесь?
    if IsPrime(10) then
      Writeln('Простое')
    else
      Writeln('Составное')
    Ответ написан
  • Почему компилятор пишет, что типы не совпадают?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что ты определил функцию вверху без параметров int calculate();
    Ответ написан
  • Почему клонирование SSD работает из под работающей Windows?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Это называется теневое копирование. Теневое копирование - это функция ОС, которая позволяет копировать работающий раздел
    Ответ написан
    Комментировать
  • Как создать простой графический интерфейс с тачпадом на embededd Linux?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Lazarus посмотри
    Ответ написан
    Комментировать
  • Как получить размер главного окна PyQt5?

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

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    На самом деле так же. Добавить манифест. Но исходников у тебя нет, по этому нужно добавлять через редактор ресурсов. Манифес - это просто приписка к исполнительному файлу, чтоб винда поняла в каком режиме запускать программу. Но не будем об этом.
    Твою задачу легче всего решить с помощью редактора "Restorator".
    Запускаешь редактор, выбираешь файл delphi7.exe и достаточно нажать кнопку Tools -> Create XP Manifest ...
    spoiler
    2018-06-14-08-52-163.png
    Потом сохранить файл. Редактор создает бэкап файла, так что можно поразвлекаться без проблем. Например, исправить везде шрифты на Segoe UI.
    Ответ написан
  • Как победить синий экран смерти driver power state failure 0x0000009f?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    0На твоём месте, я бы запустился с livecd и там сделал стресстест. Если там не будет ошибки, тогда и переставить Винду.

    Моя вин 7 пережила смену двух полных конфигураций компа. Включая смену самого жёсткого диска на ссд. Так что либо дело в кривом железе, либо в том что это амд, либо винда не корректно работает с тем же амд без установки с нуля
    Ответ написан
    Комментировать
  • Что такое полиморфизм?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Полиморфизм в программировании - это способность разные объекты использовать одинаково за счет механик наследования, переопределения методов и т.д..

    Например у тебя есть 3 класса описывающие разные сущности. Например, объект "новость", "бревно" и "картина". А ты хочешь вывести их в один список, да так чтобы показать более менее понятно, а не просто "новость 1" / "бревно 34".

    Для этого ты создаешь базовый класс, от которого наследуешь эти 3 класса и создаешь в нём абстрактный метод "описание". Теперь каждый класс должен будет реализовать этот метод (или может использовать родительскую реализацию, если создавать не абстрактный метод, а виртуальный) и по-своему выдать описание конкретного объекта. Примерно так же это реализуется через интерфейсы (interface).

    Т.е. мы можем иметь список объектов с типом элементов базового класса или интерфейса и знать, что есть метод "описание" и выводить его.

    На Ruby примера нет, могу на Delphi (Pascal)
    // Базовый класс для всех элементов
      TBaseItem = class
        // Наш метод, который позволяет получать описание объекта
        function GetDescription: string; virtual; abstract;
      end;
    
      // Класс картины
      TPicture = class(TBaseItem)
        // Свой метод получения описания картины
        function GetDescription: string; override;
      end;
    
      // Класс бревна
      TLog = class(TBaseItem)
        // Свой метод получения описания бревна
        function GetDescription: string; override;
      end;
    
      // Класс новости
      TNews = class(TBaseItem)
        // Свой метод получения описания новости
        function GetDescription: string; override;
      end;
    
      // Класс списка наших элементов, где каждый элемент имеет методы и поля базового класса TBaseItem
      TItems = class(TList<TBaseItem>);
    
      ...
      // Наш заполненый список, где у нас могут быть новости, бревна и прочие объекты на основе класса TBaseItem
      var Items: TItems;
    
      // Теперь мы можем пройтись по списку и получить описание всех объектов
      for var Item in Items do
        var Desc := Item.GetDescription;
    Ответ написан
  • Как можно перебирать слова в C++?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Вот как делается на Делфи. Вдруг будет полезно
    uses
      System.SysUtils, System.Generics.Collections, Winapi.Windows;
    
    begin
      SetConsoleCP(CP_UTF8);
      SetConsoleOutputCP(CP_UTF8);
    
      var Map := TDictionary<string, Char>.Create;
      Map.Add('',     ' ');
      Map.Add('•−',   'А');
      Map.Add('−•••', 'Б');
      Map.Add('•',    'Е');
      Map.Add('−−••', 'З');
      Map.Add('−•−',  'К');
      Map.Add('−−',   'М');
      Map.Add('−−−',  'О');
      Map.Add('•−•',  'Р');
      Map.Add('••−',  'У');
    
      var a := '•− −−•• −••• ••− −•− •−   −− −−− •−• −−•• •'.Replace('   ', '  ').Split([' ']);
      var c: Char;
      for var s in a do
        if Map.TryGetValue(s, c) then Write(c) else Write('?');
    
      Map.Free;
      readln;
    end.
    Ответ написан
  • Почему возникает ошибка в запросе Sqlite3?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Потому что "check" - зарезервированное слово, если ты так назвал таблицу, то пиши в кавычках (апостроф)
    SELECT money FROM `check`
    Ответ написан
    Комментировать
  • Существует ли приватный браузер?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Расширения разные есть и можно поставить матер пароль на доступ к хранилищу паролей. Пример
    https://compforlife.ru/internet/kak-postavit-parol...
    Ответ написан
    Комментировать
  • Как написать state machin для Telegram?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Использовать БД и одну таблицу под ответы и одно поле под текущее положение в опросе
    Ответ написан
    Комментировать