Задать вопрос
  • Нужен ли платный антивирус на производстве?

    @moh-mog-drinks
    Предприятие не такое уж и крупное, чтобы бояться вирусной атаки, но всё же.

    Ну ну.
    Представьте себе что у вас там вирус-шифровальщик порезвился.
    Есть прецеденты - некоторые предприятия раззоряются после такого.

    нужен ли платный антивирус производству где-то на 15-20 компов

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

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Предполагается, что пользователь не тупой и проблем с передергиванием не имеет.

    1) Настроить адекватно фаирвол на роутере или компе. (заблочит возможную левую активность левых программ)
    2) Прописать стронние днс сервера типа яндекс днс на роутере или компе. (Поблочит львиную долю опасных сайтов)
    3) В браузере поставить блокировщик рекламы, к примеру адблок.
    4) На компе ставим AnVir Task Manager. (видно подозрительные процессы, вероятный уровень их риска и самое главное он полностью контролирует автозагрузку и спрашивает разрешить новой проге туда записаться или нет)
    5) Любой бесплатный антивирус по вкусу, авира, аваст и т.д. Но этот пункт вообще необязателен если предыдущие 4 пункта выполнены и у человека есть хотябы минимальная способности читать и немного осознавать что происходит на экране. Кстати как дополнительная мера по защите компа это создание отдельного гостевого пользователя в системе без админских прав но это подходит в большинстве случаев тем кто тупо сидит в интернете.

    Итого, никакой лишней нагрузки на железо компа нет, безопасность довольно сильно выросла.
    Ответ написан
    1 комментарий
  • Как инжектить DLL через текстовый редактор?

    @res2001
    Developer, ex-admin
    :-) не верьте глазам своим. Скорее всего в текстовом редакторе правится конфиг для инжектируемой библиотеки. Сама библиотека отслеживает изменение конфига и перечитывает его.
    Ответ написан
    Комментировать
  • Что за WINAPI, CALLBACK перед названиями функций?

    @Mercury13
    Программист на «си с крестами» и не только
    На x86 оба они — макроопределения для нестандартного соглашения вызова __stdcall.
    На ARM они ничего не делают.

    Соглашение вызова — это…
    • как на уровне регистров мы вызываем функцию;
    • кто подчищает стек за вызывающим;
    • кто отвечает за восстановление регистров, если они менялись (или есть риск, что они менялись).

    stdcall — вызов через стек, справа налево, за очистку стека отвечает функция, результат в eax (rax), функция отвечает за восстановление сегментных регистров, esp и ebp, программа за остальные.

    На ARM используется соглашение cdecl. То же самое, но за очистку стека отвечает программа (что там на ARM с регистрами, я не в курсе).
    Ответ написан
    Комментировать
  • Чем отличается обычная ОС от Серверной?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Некоторый софт требует серверной версии ОС.

    В серверных версиях ОС могут быть компоненты, которых нет в десктопных версиях ОС (и наоборот).

    Серверные ОС обычно имеют более длительный срок поддержки.

    Если взять Windows, то параметры серверных ОС изначально оптимизированы для равномерного распределения ресурсов между задачами, а в настольных - приоритет дается активной задаче, плюс больше памяти выделяется под кеширование дисковых операций. И др.

    Ну и вообще, конкретную ОС надо смотреть.
    Ответ написан
    1 комментарий
  • Как скомпилировать готовую QT программу?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    через cmake
    Ответ написан
    Комментировать
  • Какую литературу выбрать для изучения WINAPI?

    @Fil
    С ума сошли предлагать Руссиновича. Книга крутая, но точно не первая для ознакомления с ОС. Рихтера советую, это тоже классика
    Ответ написан
    Комментировать
  • Какую литературу выбрать для изучения WINAPI?

    Stalker_RED
    @Stalker_RED
    Вообще, в книгах Марка Руссиновича довольно круто все это описывается. Но боюсь, что уровень там не для совсем начинающих.
    Ответ написан
    Комментировать
  • Почему рисуется только одно окно?

    drem1lin
    @drem1lin Автор вопроса
    чуть программист, чуть чуть админ...
    В общем здесь все написано правильно! проблема решалась с помощью Spy++. С помощью него определил, что окно создается, а указав нарисовать границы увидел что граница нарисована там где надо. Далее начал искать уже внутри дочернего окна и оказалось, что неправильно математически задал место появления контролов. Они появлялись вне этого окна. И их было не видно.
    Ответ написан
    Комментировать
  • Сложно ли настроить Active Directory на Windows 2003?

    YMax
    @YMax
    Системный администратор
    А зачем оно в 2018? На 2012R2 как минимум удобнее и проще, и по функционалу получше. Не надо держаться за архивную древность, к тому же контроллер домена - роль, не требовательная к железу, поднять можно на чем угодно более-менее живом.
    Ответ написан
    Комментировать
  • Почему игровые движки пишут на C++?

    1) Java а уж тем более python (даже pypy) сосут по производительности, т.к. у них большие накладные расходы. И речь тут даже не о виртуальной машине или интерпретаторе, а об явной возможности располагать объекты на стеке. Выделить память на стеке это одна машинная команда в один такт, а в куче это большая цепочка вызовов, в худшем случае доходящая до пространства ядра.

    К сожалению java и python не имеют средств для ручного управления памятью. Хотя для scala есть проект offheap, правда он немного заглох.
    Одна из самых популярных библиотек для Python - NumPy. И она написана на Си.

    Но есть золотая середина: движок написан на C++, но имеет API для другого языка. Пример тому Unity, который сам написан на C++, но логика реализовывается на C#.

    А почти все перечисленные вами движки живут на передовой графических технологий. Зачастую даже мощнейших процессоров и видеокарт им не хватает. Вспомните шутки про Крайзис.

    2) Сборка мусора может блокировать все потоки приложения. Из-за этого у вас будут постоянные фризы.
    Ответ написан
    2 комментария
  • Как запускать android-приложения внутри windows или наоборот?

    TopMetaFizick
    @TopMetaFizick
    Все двоит и троит...
    bluestacks - неплохое решение, работает корректно, пользуюсь около года.
    Ответ написан
    Комментировать
  • Какую лицензию windows 10 приобретать?

    Sanes
    @Sanes
    С таким парком не грех позвонить в Microsoft или любому интегратору.
    Ответ написан
    Комментировать
  • Как получить бесплатную microsoft visual studio?

    В VS авторизуйся под учеткой microsoft и будет работать вечно.
    Ответ написан
    4 комментария
  • Как исправить ошибку "ссылка на объект не указывает на экземпляр объекта"?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Эта ошибка означает, что вместо объекта - нуль.
    1. Запускаете программу в режиме отладки;
    2. Воспроизводите ошибку;
    3. Переходите по ссылке в указанную точку исходного кода;
    4. Исправляете ошибку.
    Ответ написан
    1 комментарий
  • Существует ли у c# аналог npm?

    @tex0
    Ответ написан
    Комментировать
  • Разрабатывают ли WPF для Net Core?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Нет и пока в roadmap даже нет, но есть такая вещь https://github.com/AvaloniaUI/Avalonia, тоже базируется на XAML
    Ответ написан
    Комментировать
  • Что такое Net Framework и язык C#?

    @cicatrix
    было бы большой ошибкой думать
    Опускаясь до уровня "на пальцах":
    Например, можно написать программу на ассемблере (поскольку он платформеннозависимый), ваша программа будет выполняться, например, только на процессорах архитектуры x86. При этом, вам придётся писать эту же программу для другой архитектуры.

    Поднимемся выше. Напишем программу на C или С++. Она уже отчасти платформеннонезависима, так как при компиляции на разных архитектурах, та или иная реализация компилятора учитывает особенности платформы и генерирует совместимый машинный код. Но допустим, вам необходимо написать что-то сложнее hello world. Вы ищете подходящий функционал в стандартных библиотеках и, допустим, не находите. Зато вы находите подходящую библиотеку А, но вдруг выясняется, что она использует компоненты сторонней библиотеки Б, которая ...
    Ну, в целом, цепочка зависимостей может быть весьма длинной. И вот, ваш проект, ради одной фичи обрастает кучей зависимостей. Более того, вы сталкиваетесь с проблемами лицензирования, так как программный код, который вы гуглите и скачиваете из интернетов, скорее всего распространяется как Open Source, а значит - вы не можете закрывать свой исходный код (всё немного сложнее, но если ваши намерения по распространению своего проекта выходят несколько дальше, чем лабораторная работа по информатике, эти проблемы могут возникнуть).
    У вас может возникнуть желание написать свой "велосипед" под себя, но, тем самым, вы тратите время на создание некоего вспомогательного компонента, и вообще, ваша программа не про это.

    Теперь перейдём к .Net Framework. Разработчики постарались для вас и написали несколько десятков (или сотен) тысяч классов практически подо все умозрительные задачи, которые могут вам понадобиться, то есть это "кубики лего", позволяющие вам БЫСТРО писать приложения, сосредоточившись на логике вашей программы.
    Вам не надо реализовывать свой файловый ввод-вывод, работу с сетью, криптографию, коллекции, работу с базами данных и пр. Всё уже есть, всё пишется в 1-2 строки. Всё готово к употреблению.

    Как же этим пользоваться? В объектами фреймворка можно работать на нескольких языках: C#, VB.Net, F# и что там ещё напридумывали, все они взаимодействуют с Common Language Runtime и имеют доступ ко всем классам фреймворка.
    Ответ написан
    3 комментария
  • Как конвертировать DateTime в UNIX DateTime?

    arxont
    @arxont
    C# программист
    Использовать функцию которая для этого сделана
    https://msdn.microsoft.com/ru-ru/library/system.da... DateTimeOffset.ToUnixTimeSeconds()

    К примеру текущее время
    DateTimeOffset.Now.ToUnixTimeSeconds()

    PS: Если возникнет вопрос про DateTime
    DateTime foo = DateTime.Now;
    long unixTime = ((DateTimeOffset)foo).ToUnixTimeSeconds();
    Ответ написан
    Комментировать