• Влияют ли на производительность неиспользуемые библиотеки?

    @jenya92
    Думаю тут стоит уточнить контекст, что и где разрабатывать. К примеру я один раз при написании прошивки для ардуинки - забыл удалить библиотеку и долго не мог понять, почему не хватает памяти. Как только нашёл лишнюю подключенную библиотеку и удалил её - всё завелось без проблем))
    Так что на производительность возможно и не влияет, но место занимает :)
    Ответ написан
    Комментировать
  • Влияют ли на производительность неиспользуемые библиотеки?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Вопрос о наличии в памяти неиспользуемых библиотек изучен слабо.
    Теоретически можно предположить, что при загрузке всё лишнее отключаются. Тогда - не влияет никак.
    А если не отключается - то влияет, но размер доступной памяти уменьшается на размер библиотек.
    Хуже с библиотеками, в которых тебе нужны несколько методов, а оставшиеся десятки мегабайт - только балласт. Пример - биб-ка smile (Java), содержащая десятки мегабайт исполняемого кода по всем направлениям математической статистики, а нужно только корреляцию Пирсона посчитать.
    Тут, скорее всего, вся библиотека грузится, но используется, дай разум, 1% от её общего размера.

    В своё время в Delphi нравилось то, что при сборке EXE из объектных (откомпилированных) модулей подключались лишь те, на которые были ссылки.
    Если современные среды разработки способны на такое, то было бы полезно все библиотеки подключать в виде исходных кодов и компилировать в свою собственный исполняемый модуль.
    Это дало бы максимальные эффект по оптимизации памяти.
    Ответ написан
    2 комментария
  • Влияют ли на производительность неиспользуемые библиотеки?

    GavriKos
    @GavriKos
    Вы о Using что ли?
    На производительность у конечного пользователя - не влияет, оптимизатор их вырежет.
    НА производительность у вас - ну немного влияет, но вы этого не заметите
    Ответ написан
    Комментировать
  • Что из себя программно представляет API?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    API это то место, через которое одна программа общается с другой программой.
    Это может быть открытый порт, куда можно подключиться и отправить/получить данные.
    В случае веб-апи, это может быть определенный эндпоинт
    Это может быть брокер или база данных
    Это может быть вообще файл на диске.
    Другими словами, это именно контракт - сам придумываешь как одна программа может общаться с другой программой. А реализация уже второй вопрос.
    Ответ написан
    Комментировать
  • Что из себя программно представляет API?

    Griboks
    @Griboks
    API - это буквально интерфейс, т.е. способ (абсолютно любой, хоть через .txt файлы) взаимодействия с программой.
    Если вы не соблюдаете интерфейс, то вы не можете взаимодействовать с программой программным способом. Если вы пишете интерфейс, то другие обязаны следовать вашей инструкции.

    Правильно ли я понимаю, что

    API может быть любым. Но чаще используют некоторые удобные общепринятые шаблоны, например: web json rest api, интерфейсы в c# или dll библиотеки.
    Ответ написан
    Комментировать
  • Что из себя программно представляет API?

    vabka
    @vabka
    Токсичный шарпист
    API - это не само приложение, а описание того, как одно приложение может взаимодействовать с другим.

    В случае winapi - это описание того, как ты можешь взаимодействовать с виндой (как раз через вызовы определённых функций)

    В случае веба - описание того, какие http запросы ты должен слать для совершения тех или иных действий.

    Консольное приложение в принципе может быть некоторый способом для взаимодействие с чем-то - git тому пример, но у консольного приложения тоже есть свой контракт
    Ответ написан
    Комментировать
  • Есть ли ошибки или нерациональные решения в коде приложения?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    1. Именование методов и классов: CheckId, ResponseProcessing, RequestClass, APIClass.

    2. Лютая процедурщина с повсеместным использованием static.

    3. Большинством соглашений принято писать "public static", а не "static public"

    4. .Result внутри асинхронного метода

    5. .Result внутри обработчика события чтобы дождаться чего-то, что в этом же обработчике и запущено через Task Run

    6. лично я всё ещё против использования httpListener

    7. Странный код внутри Check id
    Ответ написан
  • Почему асинхронная функция выполняется только один раз?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Для этого вставте вашу функцию внутрь while (true) { ... }
    Ответ написан
    1 комментарий
  • Почему асинхронная функция выполняется только один раз?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Функция выполняется только 1 раз из-за того что ты её вызываешь только 1 раз.
    Ответ написан
    Комментировать
  • Как проверить запросы, которые пришли в Postman?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Postman manual -> Designing and developing your API -> Mocking an API -> Setting up mock servers:
    https://learning.postman.com/docs/designing-and-de...
    Ответ написан
    Комментировать
  • Как отправить http запрос c одного приложения на другое на одном компьютере?

    @hermer29
    Есть HttpClient и HttpListener классы. А ещё есть ссылка на урок у ms
    Ответ написан
    Комментировать
  • Как отправить http запрос c одного приложения на другое на одном компьютере?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Всё отличие, если у вас API на локальном компьютере, а не на другом в сети - в адресе. Для локального компьютера это будет localhost или 127.0.0.1
    Ответ написан
    2 комментария
  • Какие есть альтернативы базам данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Альтернатив - миллионы. Есть библиотеки которые предоставляют доступ к файлам наподобие баз данных. Это LevelDb например.

    Но обсуждать этот вопрос глубоко - нет смысла т.к. неясны требования к твоей системе хранения.

    Если тебе достаточно файлов (csv, json, xml) то ради бога! Храни в файлах. Это будет очень даже
    экономно с точки зрения TCO и никакой админ не нужен. А вот когда ты будешь гонять запросы
    по файлам и тебе понадобится индексирование, транзакции и изоляция - вот с этого момента
    можно обуждать всякие dbms или системы на файлах.
    Ответ написан
    4 комментария
  • Что означает -- в Excel?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1 комментарий
  • Что стоит прочесть первым?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    CLR via c# ориентирован больше на разработчиков, которые уже достаточно хорошо знают C#, чтобы активно его применять, но интересуются недрами CLR.

    Так что я бы начал с изучения самого Шарпа, не важно каким способом.

    PS: clr via c# местами устарел, так что некоторые советы из него следует воспринимать с долей скептицизма, да и сам его автор имеет немного специфичные взгляды.
    Ответ написан
    Комментировать
  • Указываются ли комментарии в листинге кода?

    mayton2019
    @mayton2019
    Bigdata Engineer
    К сожалению комметарии всегда не формализованы. И разработчик не являясь техно-писателем не может их написать настолько грамотно чтобы они представляли интерес для заказчика. Поэтому для заказчика пишутся отдельно сопроводительные документы по софту. А комментарии в коде разрабы пишут для самих себя типа "todo: оптимизировать".

    Более того если насильно заставлять разрабов писать комментарии то получается как в той поговорке где заставили дурака богу молится. Будет тонна безсмыслленного текста которая тоже заказчику будет неинтересна. Кроме того у комментариев в коде есть другая беда. Обычно код эволюционирует быстрее и независимее от комментариев. Поэтому часто бывает ситуация когда коммент не соотвествует коду или просто устарел.

    Существуют системы авто-генерации документации типа Javadoc, Doxia, но они не получили распространения как в области техно-писательства именно по причинам которые я описал выше.
    Ответ написан
    Комментировать
  • Указываются ли комментарии в листинге кода?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В каждом нормативном документе написано по разному

    В каком документе? К какому языку?
    ---
    В большинстве случаев - все-же стоит писать хотя-бы по паре слов (в особенности - описать назначение функций/методов/классов и т.д.). Насколько подробно (и нужны ли дополнительные комментарии, помимо указанных) - зависит только от многих факторов:
    • Сложность проекта
    • Пишите ли вы сами/в команде
    • Возможна ли потом доработка (в т.ч. - совершенно другими разработчиками)

    (Это основные, но далеко не единственные)
    Ответ написан
    Комментировать
  • Можно ли использовать синтаксис HTML и JScript в приложении HTA?

    wisgest
    @wisgest
    Не ИТ-специалист
    Можно ли использовать синтаксис HTML и JScript в приложении HTA?

    Безусловно можно по определению. Только WScript — не встроенный объект самого языка, его доступность зависит от среды в которой используется язык.
    Должно работать
    var WshShell = new ActiveXObject("WScript.Shell");
    (это должно работать и в WSH).
    Насколько помню, объект WshShell можно создать и в HTML с помощью тега <object/> с соответствующим аттрибутом classid (его значение можно поискать в системном реестре).

    Возможно, вам чем-то поможет тема «HTA: не найден объект Wscript» (скорее всего, она не единственная по вопросу на том форуме)
    Ответ написан
    1 комментарий
  • Как задать размерность массива при помощи константы?

    @res2001
    Developer, ex-admin
    Задай с помощью defineа.
    Размерность статического массива должна быть известна на этапе компиляции. А значение константы в общем случае может быть не извесно при компиляции. К сожалению в Си незавезли из плюсов constexpr.
    Ответ написан
    8 комментариев