• Какие существуют технологии для создания красивых нативных приложений Windows?

    @antonwx
    Мой вам совет, обходите это чудовище под названием электрон стороной. Именно из-за него дискорд получился лагалищной и постоянно виснущей при малейшей нагрузке на комп поделкой. Используйте лучше .net, на нём можно интерфейс не хуже сделать
    Ответ написан
    Комментировать
  • Как исправить ошибку E2066?

    OCTAGRAM
    @OCTAGRAM
    TSet = (Sorted, Reversed, Random);

    Это объявление сделало Random константой с более высоким приоритетом видимости, чем System.Random.

    Варианты решения:

    В новых Delphi можно написать (в начале кода)

    {$SCOPEDENUMS ON}

    и заменить

    if ArrType = TSet.Sorted then
    // …
    else if ArrType = TSet.Reversed then


    Тогда TSet.Random не сможет пересекаться с System.Random

    Можно, наоборот, при использовании System.Random указывать полностью квалифицированный идентификатор:

    ArrI[i] := System.Random(Row);

    Либо можно просто переименовать TSet.Random во что-то, что не в точности Random
    Ответ написан
    Комментировать
  • Как скомпилировать .py и .ui в .exe?

    @lightmanLP
    Задушил питона
    Никак. Питон не является компилируемым языком, он интерпритируемый. Auto-py-to-exe и pyinstaller это packaging, а он является очень глубокой ямой, выход из которой искать не целесообразно.
    Если вы хотите получить на выходе скомпилированное приложение, то питон вам не подходит (ну или по крайней мере CPython).
    Ответ написан
    4 комментария
  • Как подключить видеокарту, если отсутствует 3 пин с блока питания?

    mahmudchon
    @mahmudchon
    Как вариант, используя переходник 6-pin - Molex x2.
    Если свободных Molex нет - можно, используя те две по 4 собрать в 1 по 6.
    60a0af9db0cbd257898558.jpeg
    Ответ написан
    Комментировать
  • Почему скомпилированный код в pyinstaller считается вирусом?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что он на самом деле не скомпилирован. Утилиты типа pyinstaller, cx_Freeze и тому подобные просто создают самораспоковывающийся архив, содержащий интерпретатор и ваш скрипт. Запуск упакованного в исполняемый файл кода - это как раз то поведение, которое свойственно для вирусов.
    Ответ написан
    2 комментария
  • Как ускорить выполнение определенных функций?

    MinTnt
    @MinTnt
    Разделить каждый этап работы скрипта на функции, и использовать threading.
    Ответ написан
    Комментировать
  • Python - как облегчить скрипт Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Проблема в том, что задержка тут имеется только в do_some*, а в остальных случаях ваш скрипт с максимальной возможной скоростью скриншотит, кропает и сравнивает картинки. То есть программа написана так, что должна и будет утилизировать своим процессом всё ядро полностью. Я так понимаю проц у вас четырёхядерный, отсюда и 25 процентов.
    Добавьте задержку в основной цикл проверки и вы сильно разгрузите ваш процессор.
    Ответ написан
    3 комментария
  • Не работает pyinstaller?

    @mxrdxfxrrx
    flstudio20, py3.x
    У вас не кодируется русское имя пользователя в английское при UTF-8
    Попробуйте:
    В поиске windows введите "Региональные стандарты" > Дополнительно (вторая панель) > Изменить язык системы > и напишите стоит ли у вас галочка на "Бета-версия: Использовать юникод UTF-8... во всем мире"
    Ответ написан
    6 комментариев
  • ПК работает в половину мощности! Как починить?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Проверить охлаждение процессора и видеокарты - банальный перегрев может вызывать подобное.
    Посмотреть живой ли диск - SMART глянуть.
    Посмотреть насколько живой БП - банальная нехватка питания, может давать те же симптомы.

    Наиболее вероятно питание или перегрев.
    Ответ написан
    2 комментария
  • Как Не ждать input от пользователя в python?

    Внучок, используй библиотеку threading
    Ответ написан
    Комментировать
  • Хайп вокруг ЯП Rust и C?

    CityCat4
    @CityCat4 Куратор тега C
    //COPY01 EXEC PGM=IEBGENER
    Хайп вокруг ЯП Rust и C?

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

    Это не баг. Это фича (C)
    Это не недостаток языка. Это его достоинство. (Я сейчас конечно же про чистый С, а не про плюса). Языков с автоуправлением памятью - хоть #опой жуй. "Убивцев" С - тоже не меньше - появляются и исчезают, как пузыри, оставляя после себя неприятный запах...
    и не являются ли ошибки с памятью ошибками программиста,

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

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

    Нет конечно же, это же не тараканы :) их потравили в одной квартире - они "перераспределились" в другие
    Ответ написан
    Комментировать
  • Какой проект подойдет для Джуниора Python?

    Viji
    @Viji
    DevOps Engineer
    Сам по себе Питон мало кому нужен, надо подумать о направлении... если веб, то дальше django или flask, соответственно проект уже на фреймворке... если ML, то например сюда

    https://www.tensorflow.org/

    итд... Если скрипты для системного администрирования, то это уже в процессе работы, хотя и для себя можно написать немало
    Ответ написан
    Комментировать
  • На чём мне написать десктопное приложение?

    MaKvc
    @MaKvc
    Отчаянный веб-разработчик
    Каждый будет советовать то, что ему ближе по духу. Я бы например использовал Qt. Если у вас есть временные рамки и недостаточно знаний и практики, можно взять Lazarus (Free Pascal). Да-да-да!!! Оно еще живое! Имеет кучу возможностей, огромную поддержку платформ, можно довольно быстро решить поставленную задачу.
    Ответ написан
    19 комментариев
  • Как создать OLE объект для интеграции perco S-20 с внешним ПО?

    OCTAGRAM
    @OCTAGRAM
    Это функция в модуле System.Win.ComObj. Добавляете его в uses и вызываете. Результатом его является объект с интерфейсом IDispatch. Чтобы вызывать у него нетипизированные методы, значение ссылки на IDispatch можно привести к типу OleVariant. У переменной типа OleVariant, если написать точку, Delphi не покажет список подсказок, но вызов скомпилируется. Конечно, если в названии метода опечатка или типы значений не подходящие, то при исполнении будет ошибка.

    Чтобы получать подсказки и вообще работать типизированно, нужно генерить модуль импорта COM. В таком модуле Delphi создаст псевдокласс, у которого вместо конструктора Create будет классовая функция Create, и синтаксически похоже: НазваниеCOMКласса.Create. Также можно создавать самостоятельно типизированные ссылки: CreateOleObject(…) as IИмяОсновногоИнтерфейса.
    Ответ написан
    Комментировать
  • Можно использовать sqlite3 в асинхронном боте?

    @DollaR84
    Если ваша бд сильно нагружена, то действительно лучше использовать специализированные продукты типа postgres. Но в ином случае многие sqlite сильно недооценивают.
    Эта база может и простая, но имеет много возможностей, о которых большинство и не задумываются.
    Во первых, есть несколько вариантов указания работы с многопоточностью, указывается при сборке библиотеки, по умолчанию sqlite3.dll собрана с многопоточным доступом.
    https://www.sqlite.org/threadsafe.html
    Во вторых, у sqlite есть набор интересных ключей при открытии прагмы. Советую использовать, как минимум, journal_mode='wal'. Это освободит запросы чтения от ожидания завершения запросов записи.
    Также есть прагма threads, указывающая сколько лимитов потоков можно создавать, по умолчанию стоит 0, можно увеличить данное число.
    Со всеми прагмами можно ознакомиться тут: https://www.sqlite.org/pragma.html
    В третьих, если вы работаете с базой не напрямую запросами, а через какую-то ORM, то у них тоже могут быть дополнительные опции для потокобезопасности. Например, в простой ORM peewee при открытии базы, наряду с прагмами можно также указать флаг: thread_safe=True. Не разбирал подробности как он работает, но думаю он использует в своей работе ту же прагму threads.
    Поэтому все зависит от нагрузки и роли базы в ваших ботах. В некоторых задачах sqlite оправданный выбор. Надо подбирать инструмент под задачу.
    Ответ написан
  • Бывает ли тест на профориентацию программиста?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Есть ли тесты, позволяюшие понять, есть ли у него к этому способности к написанию кода?

    Это выглядит как нацизм\фашизм от мира тестов на проф-пригодность) Условно вы по каким-то критериям, пытаетесь отсеять человека, который заходит к вам с нулевым знанием программирования. Я бы назвал этот тест "Синдром Бога".

    Программирование - всего лишь навык. Разделять человека на гуманитария\технаря, можно только в том случае, если вы разрабатываете что-то поистине сложное(нейронные сети, искусственный интеллект, софт под робототехнику). 75 процентов работы программиста - максимум затрагивают школьную математику, и то не всегда. А в школе нет понятия технарь или гуманитарий, есть понятие - уделял ли человек знаний хоть чуть чуть времени, или не уделял.

    Научить программированию любого человека - вполне 100% гарантия, но вот достигнет ли человек высот(станет условным сеньором, либо так и останется вечным мидлом), это уже вам покажет время, в отрезке n-лет. Ничего в программирования нет такого, что бы не давать шанс человеку который туда еще не наступил.
    Ответ написан
    8 комментариев
  • Как в python pygame сделать "world tank" 3D?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вас не смущает, что
    Pygame – это библиотека модулей для языка Python, созданная для разработки 2D игр.
    Ответ написан
    5 комментариев
  • Какие программы можно написать на C#?

    @pfemidi
    Тут могло бы быть краткое описание меня
    Во-первых, FLStudio написан на Delphi. А во-вторых -- почему бы и нет? На C# тоже можно написать подобные программы.
    Ответ написан
    6 комментариев
  • Python или C++?, что перспективнее?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Какой язык с наибольшей вероятностью будет востребован через условные лет 5?

    Не важно.

    Какой язык выбрать чтобы потом извлечь из него наибольшую выгоду?

    Тоже не важно.

    Востребованы всегда будут алгоритмы, математика, архитектура, ну и шаблоны проектирования .

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

    А для обучения я бы не советовал начинать с языков с динамической типизацией (python, js ...) и со слабой типизацией (C/C++).

    В случае с питоном у вас будет сильное недопонимание того, что происходит под капотом, когда реализуете ту или иную конструкцию.
    А с С++ просто захлебнетесь, изучая все его фичи. Си - сильно низкоуровневый, неплох для первого языка, но слишком многое в нем допускается, из-за чего нужна сильная дисциплина при разработке (актуально и для c++).

    Не просто так в школах и университетах начинают с изучения Паскаля, т.к. он со строгой и сильной типизацией одновременно, что не позволяет творить всякий бред. Но минус его в том, что у него архаичный синтаксис и он стремительно теряет свою популярность (редко кто начинает новый проект на нем).
    Из современных языков с подобными параметрами, которые я знаю, - Go. Но модель управления памятью у него неочень для первого языка (сборщик мусора).

    И не нужно зацикливаться на одном языке - расширяйте свой кругозор, изучая по очереди или одновременно разные ЯП :)
    В идеале такая цепочка изучения для хорошего понимания: pascal -> go -> c -> c++ -> js/python
    Также не стоит забывать про Java, C#.
    А если захочется хардкора, то есть Haskell, Rust и т.д.
    Ответ написан
    Комментировать