Ответы пользователя по тегу Windows
  • Как правильно спроектировать службу?

    Во-первых вам нужно ОЧЕНЬ ЧЕТКО понять принципиальную разницу между терминами "WCF service" и "windows service", т.к. общего между ними немного. Первое это про веб-сервисы, второе - это тоже что и демоны в *nix-системах. Первое это про архитектуру распределенной системы, второе это про жизненный цикл программы (как, когда и кем запускается/останавливается).

    Поэтому:
    1) если разработка под Винду, и
    "служба должна выполнять в фоне некоторые действия с бд"

    то почитайте про Windows Service - на шарпе такие пишутся относительно просто. Это не единственный способ запустить процесс, который будет крутиться и сам что-то делать в базе, но он предпочтителен.
    2) если взаимодействие с клиентом подразумевается не по самодельному протоколу, а например по HTTP, то вам срочно нужно ознакомиться с тем, что такое веб-сервисы/веб-API и какие они бывают. Если вы уже понимаете что это такое, то вам нужно выбрать способ реализации под Дотнетом.

    Подскажите, это можно сделать в рамках одной службы или нет?

    Если под службой понимается Windows-служба, то можно. Стоит ли - другой вопрос, зависит от тех действий, которые вы хотите выполнять в фоне, архитектуры БД и политики работы с ней.
    Ответ написан
    Комментировать
  • Как создавать кнопки связанные с объектами?

    Nipheris
    @Nipheris Куратор тега C#
    Начните с https://msdn.microsoft.com/en-us/magazine/dd419663.aspx .

    После прочтения статьи должны придти к выводу, что главное а) построить правильную ViewModel; б) записать правильные привязки. Не факт, что получится обойтись без генерации контролов из кода. Но даже в этом случае содержимое статьи должно быть применимо.
    Ответ написан
  • Начальный набор программ для Windows?

    Вот мой джентельменский набор на Винды:
    • .net fw последний, чтоб все работало
    • 7-zip
    • SumatraPDF/Adobe Reader
    • Far Manager (да, люблю, такой вот извращенец)
    • foobar2000
    • VLC
    • OpenVPN
    • TeamViewer
    • PuTTY
    • Deluge
    • Skype, опционально Telegram
    • DAEMON Tools Lite
    • Steam, GOG Galaxy
    • Beyond Compare
    • WinDjView, опционально Ghostscript+gsview
    • Sandboxie по первой необходимости

    Все прочие Фотошопы, AE-шки, Гиты, WebStorm-ы и Студии понятное дело зависят от вашего рода деятельности.
    Антивирус не держу (он нужен только когда ты недавно за компом и еще не можешь сам набрать foobar2000.org, чтобы скачать нужный тебе софт), файрволла на виндовой машине нет.
    Ответ написан
  • Как разворачивать программу при запуске копии этой программы?

    Nipheris
    @Nipheris Куратор тега C#
    WinAPI: CreateEvent, OpenEvent, SetEvent, WaitForSingleObject
    Ответ написан
    Комментировать
  • Возможна ли аутентификация в web приложении по token windows?

    Если вы имеете в виду NTLM аутентификацию, то для каждого браузера будут свои решения. Вот например попробуйте для firefox: superuser.com/questions/664656/how-to-configure-fi...

    А лучше посмотрите federated login, например ADFS (у вас же домен, я правильно понял?).
    Ответ написан
    Комментировать
  • Что такое Windows Script Host или Microsoft JScript?

    Стоит ли в нем разбираться или это просто крутая фигня для гуру Винды?

    Считайте его предшественником PowerShell. Не вижу смысла в нем разбираться, т.к. есть PowerShell.
    То, что он вешается на открытие js-файлов - это историческая случайность. Те скрипты действительно были на диалекте JS, но это не значит что имеет смысл пытаться "запустить" или открыть этим Script Host любой JS-файл. Это все идет еще с тех времен, когда VBScript людей беспокоил не меньше, чем JS.
    Ответ написан
    Комментировать
  • Как сделать программу незакрываемой?

    Nipheris
    @Nipheris Куратор тега C#
    А в чем проблема-то? Если прога не работает - считать, что юзера нет за компом. Ну как трекер для того же Upwork-а работает.
    Это если цель - заставить юзера быть заинтересованным в генерации активности на компе. Если цель другая - см. ответ АртемЪ - он подходит, если вы администрируете машины пользователей. Если машины админятся самими юзерами (т.е. у вас не исключительных прав на них) - то тогда, имхо, и надежного метода нет по определению. Безопасная загрузка, загрузка с другого носителя, и т.д.
    Ответ написан
    1 комментарий
  • Windows XP и 256-битные TLS-сертификаты?

    Библиотеки могут быть как системными, так и таскаться с приложением. Логично, что в этом списке есть и ОС и приложения. По сути сравниваются библиотеки/API.

    this affects Internet Explorer, Chrome, Safari and other software which uses the Windows CryptoAPI

    эта фраза проясняет вопрос?
    Ответ написан
    1 комментарий
  • Почему python серипт упакованный в .exe не запускается на windows7 без sp1?

    1) берем Dependency Walker, смотрим зависимости экзешника;
    2) обращаем внимание на зависимости, которые резолвятся из системных директорий. Среди них нужно выбрать те, которые не являются обязательной частью системы (сложно перечислить конкретные, скриншот окна DepWalk не помешает);
    3) могу на 90% сказать, что это будет Студийный рантайм (msvcr*.dll/msvcp*.dll).
    4) удовлетворяем эти несистемные зависимости. Если райнтам - то желательно его нормально поставить (из redist-пакета), если не вариант - то можно просто положить dll рядом с exe.
    Ответ написан
    7 комментариев
  • Как в Windows 10 ипользовать 2 пользователя одноременно?

    1) как уже сказал Олег Nerwin , надо патчить termsvr.dll, т.к. на несерверных редакциях эта возможность искуственно отключена;
    2) разумеется это нелегально в плане лицензии;
    3) но реальная проблема - это нормальная поддержка графона. Нормального 3D по RDP сейчас можно добиться только с RemoteFX и RDS. Слышал, что вроде как в десятку собирались частично воткнуть эти фичи, но случилось это или нет - не в курсе.
    Ответ написан
  • Что делать если вылетает windows во время включения фотошопа?

    Видеодрайвера обновите. Если не поможет - открываем eventvwr.msc и смотрим, на чем умерло ядро и что оно говорит по этому поводу.
    Ответ написан
    Комментировать
  • Как поставить пароль на папку встроенными средствами windows?

    EFS и пароль на юзера в системе
    Ответ написан
    Комментировать
  • Для чего нужны свойства зависимости?

    Все предельно просто - dependency properties это попытка получить реактивное программирование конкретно в рамках WPF и с минимальными затратами (без модификаций на уровне языков/платформы .net).

    Вы формулами в Экселе когда-нибудь пользовались? Вида =A1+A2+A3? Когда обновляешь ячейку A1 и автоматически обновляются все значения, вычисляемые по формулам, в которых встречается A1. Вот это примерно то же самое. Почему это так важно в WPF? Потому что а) это естественный способ связи свойств визуальных компонент друг с другом и с ViewModel-ью - без свойств зависимостей обновление зависимых значений превращается в адские цепочки Refresh-ей, Recalc-ов и прочего, и дай бог не забыть вызвать все нужные пересчеты. б) это дает механизм абстрагированной обработки и изменения свойств объектов (как правило - контролов), более производительный и узкоспециализированный по сравнению со стандартной рефлексией. Это, в свою очередь, обеспечивает возможность без лишних заморочек написать классы вроде DoubleAnimation, с помощью которого можно анимировать ЛЮБОЕ (!) свойство типа double у любого объекта, лишь бы оно было dependency property.
    Ответ написан
    Комментировать
  • Как настроить outlook для перемещаемых профилей Windows?

    1) в рамках roaming-профиля должна перемещаться папка %USERNAME%\AppData\Roaming, она для этого и была сделана; все адекватные приложения кладут все, что должно ездить вместе с пользователем, сюда. В т.ч. настройки, если они не в реестре;
    2) в аутлуке файл данных всегда можно положить куда душе угодно. Дефолтовое расположение для PST-шек - это Outlook Files в подпапке Documents, которая вроде как уже у вас ездит. OST-шки лежат в AppData\Local и роумингу не подлежат, т.к. представляют собой локальный кэш IMAP-аккаунтов.
    Ответ написан
    Комментировать
  • Как перехватывать весь трафик и перенаправлять на прокси в C# или С++ (пишу в VS)?

    Nipheris
    @Nipheris Куратор тега C++
    Вадим Егоров
    > подключение к прокси при настройке через панель управления осуществляется по протоколу HTTP
    Конечно по HTTP, под "прокси" обычно и понимают как раз таки HTTP-прокси. Если вам нужно перенаправлять ЛЮБЫЕ TCP-соединения, т.е. в том числе те, которые не имеют вообще никакого отношения к HTTP (например, SMTP), то тогда обычно пользуются соксами (https://en.wikipedia.org/wiki/SOCKS), а если программа сама не умеет инкапсулировать трафик в этот протокол - то используют соксификатор, например такой www.freecap.ru .
    Нужен ли вам socks или нет - это зависит от того, что у вас там за прокси. Я еще раз отмечу, что не понимаю, что это за сервер такой, что он шифрует и по какому протоколу работает. Если это ваш собственный протокол, то тогда у вас два пути:
    1) вы пишете локальный socks-прокси, направляете программы через него (путем настройки программы или путем насильственной соксификации), а он уже шифрует трафик как вам надо и общается с УДАЛЕННЫМ прокси по ВАШЕМУ протоколу
    2) вы пишете аналог соксификатора, т.к. программу, которая будет форсировать передачу трафика через себя, и также будет шифровать его и направлять по ВАШЕМУ протоколу на удаленный прокси. Тогда вам скорее всего и придется разбираться с перехватом пакетов. Самым простым вариантом будет использование WinPcap - тогда не нужно будет работать в режиме ядра (это не самая простая вещь на свете), плюс в современных версиях этой же либой можно и отправлять пакеты: www.winpcap.org/docs/docs_412/html/group__wpcap__t... . FreeCap реализует иной подход - он перехватывает вызовы Winsock API у целевого процесса, заменяя их на свои функции. Вариант интересный, но ИМХО менее надежный.
    Ответ написан
  • Почему у Windows 10 ftp или SSH соединения начинают долго соединяться после недели без перезагрузки?

    Если проблема не в конкретном сервисе (т.е. и FTP и SSH себя неадекватно ведут), то дело таки в системе. С другой стороны, относительно маловероятно, что проблема в ядре или драйверах. Поэтому в очередной раз вместо перезагрузки попробуйте следующее:
    1) перезапустить конкретный сервис (FTP например), посмотреть, помогло или нет;
    2) если нет - перезапустите по одному сервисы, имеющие отношение к сетевому взаимодействию, например виндовый файрволл; после перезапуска каждого проверяйте, не разрешилась ли проблема;
    3) если не прояснилось - запустите на машине TcpView и посмотрите, как происходит подключение клиента к сервисам: долго ли открывается TCP-соединение, нет ли внезапных разрывов;
    4) если времени у вас достаточно - посниффайте Wireshark-ом и попытайтесь сузить проблему до конкретного этапа установления соединения;
    5) вообще, попробуйте зайти на сервисы с локалхоста; вдруг проблема не в вашей системе, а в каком-нибудь роутере через который вы пробрасываете порты (если таковой есть): возможно он начинает тупить, а перезагрузка системы приводит также и к сбросу сетевого интерфейса на роутере/перевыдаче IP-адреса, что приводит роутер в чувство.
    Ответ написан
    Комментировать
  • Возможно ли собрать Open Office под Win16?

    современные решения

    способные работать в 16-разрядной Windows

    взаимоисключающие параграфы, не находите?
    Ответ написан
    Комментировать
  • Как можно использовать Visual Studio 2013 Platform Toolset в Visual Studio 2015?

    Nipheris
    @Nipheris Куратор тега C++
    1) поставить компилятор из 2013-й студии;
    2) выбрать установленный тулсет в свойствах проекта.
    Ответ написан
    2 комментария
  • Windows 10. Что в себе хранит оперативная память?

    Начиная c Висты, основной принцип работы ОС с оперативной памятью такой: если какое-то количество памяти НЕ требуется для работы в данный момент запущенных программ, то оно будет использовано под кэш. Это не значит, что абсолютно вся оперативная память будет занята сразу после запуска ОС, но это значит, что Винда не будет освобождать оперативку, пока она не понадобится кому-то еще.
    По этой причине для Vista+ нет особого смысла смотреть общую занятость RAM, гораздо важнее, для чего конкретно она сейчас используется (т.к. 2 гига может быть под кешем, а активно использоваться только 400 Мб). А для чего она используется, видно у вас на скринах. System сожрал конечно многовато, но это видимо у вас запущенный эмулятор съедает из режима ядра.

    Друго дело, если вы мучаетесь от свопа. Тогда нужно разбираться конкретнее (сперва убедиться, что диск шуршит именно изза свопа).
    Ответ написан
    Комментировать