• ПК работает в половину мощности! Как починить?

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

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

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

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Хайп вокруг ЯП Rust и C?

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

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

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

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

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

    Viji
    @Viji
    Associate 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 и т.д.
    Ответ написан
    Комментировать
  • Как найти скрытые процессы, поедающие ресурсы процессора (Windows Server (RDP))?

    fzfx
    @fzfx
    18,5 дм
    по графику видно, что ЦПУ потребляет код, исполняющийся в режиме ядра, а раз так, то данный код может не соответствовать ни одному из запущенных процессов (т. е. это драйвер или само ядро). именно поэтому вы не видите ни одного нагружающего систему процесса.
    отвечая на вопрос: в вашем случае никак не найти процессы, поедающие ресурсы процессора, потому что их нет.
    Ответ написан
    8 комментариев
  • Как найти скрытые процессы, поедающие ресурсы процессора (Windows Server (RDP))?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Запустите сбор нужных логов через Performance Monitor, потом проанализируйте собранное.
    Вот неплохая статья https://windowsnotes.ru/windows-server-2008/schetc...
    Ответ написан
    8 комментариев
  • Как найти скрытые процессы, поедающие ресурсы процессора (Windows Server (RDP))?

    @rPman
    Охх! 2008 сервер, небось и железо тех же времен? случайно нет ide работающего в режиме pio (софтварный режим, работа с диском дико нагружало процессор, выглядело именно так).

    Драйвера то на сервере установлены? Потому как такую нагрузку дают обычно ядерные процессы, они в таскменеджере не отображаются. Так же я такую картину наблюдал на win, когда сильно нагружал win32 gdi, рисуя активно что-нибудь системными вызовами (мало кто сейчас так делает, все gui фреймворки рисуют в память сами)

    По видео в посте видно что есть процесс svchost.exe 60% нагрузка покажи командную строку для него, там будет видно что именно за сервис его запустил... либо это вирус, который мимикрирует под службу
    Ответ написан
    6 комментариев
  • Symlink для Program Files и Program FIles (x86)?

    Slayer_nn
    @Slayer_nn Куратор тега Windows
    Гугол, памаги!
    1 Перемещаешь Prоgram files на D:\
    2 создаешь симлинк

    все это из-под Windows PE

    нельзя создавать симлинки, если каталог существует
    переименовывай а потом создавай, с последующим сбросом содержимого бывшего program files на D:\нужный путь

    все это делать до загрузки основной ОС
    Ответ написан
    5 комментариев
  • Как приложения осуществляют авторизацию через сторонний браузер?

    @Dmitro25
    Этот процесс описан в документе OAuth 2.0 Device Authorization Grant
    Вкратце, приложение делает запрос к серверу, передавая ему в запросе также свой Id; в ответ на запрос сервер присылает URL, а также уникальные КодПользователя и КодУстройства. Приложение открывает страницу в браузере с адресом URL+КодПользователя; в браузере пользователь производит авторизацию стандартным способом. Всё это время приложение шлёт периодические запросы к серверу, передавая ему в запросе также свой Id и КодУстройства; по окончании авторизации в браузере в ответ на данный запрос приложения сервер ответит сообщением, что приложение авторизовано.
    Ответ написан
    Комментировать
  • Из-за чего возникает данная ошибка?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    discord, не discrod...
    Ответ написан
    1 комментарий
  • Лучше изучать c++ или c#?

    sxenguri
    @sxenguri
    Вы задали три вопроса, но я не увидел самого главного. Для чего вам это?
    Прежде, чем переходить к выбору того или иного языка, в первую очередь Вы должны определить для себя, какая сфера Вам интересна, чем Вы хотите заниматься. После этого смотрите, какие языки востребованы в интересующей вас области.
    Язык - это всего лишь инструмент. Зачем Вам нужен инструмент, если Вы пока не знаете, что хотите сделать?
    Попробуйте оба языка. В чём проблема?
    Ответ написан
    Комментировать
  • Как перевести приложение с WinForm на Web?

    @rPman
    Тебе не понравится результат но возможность есть
    https://github.com/roozbehid/WasmWinforms

    p.s. лучше конечно так не делать, а пилить нормальное веб приложение
    веб и так из-а неадекватно глупых и ленивых разработчиков превратился в лагучее кошмарище, не надо это приумножать.
    Ответ написан
    1 комментарий