Задать вопрос
  • Авторизация учетных записей Windows Server 2008. Как влияет неправильная настройка DNS сервера на авторизацию пользователей в AD?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    выключил все

    Включая сервера?

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

    Между временем на компьютерах и временем на контроллере AD не должно быть большой разницы. Если она есть, компьютеры потеряют связь с AD.

    Как влияет неправильная настройка DNS сервера на авторизацию пользователей в AD?

    У пользователей в качестве DNS-сервера должен быть указан тот же DNS-сервер, к которому интегрирован Ваш AD.

    У контроллера домена, если на нём же развёрнута роль DNS, в качестве DNS-сервера должен быть указан 127.0.0.1.
    Ещё немного best practices по развёртке DNS в инфраструктуре AD:
    https://blogs.technet.microsoft.com/askds/2010/07/...
    https://blogs.technet.microsoft.com/askds/2010/08/...
    https://technet.microsoft.com/en-us/library/dd3918...

    Иногда причину ошибки подключения к AD можно увидеть в Event Log у компьютера или на самом контроллере.

    Можно посмотреть состояние AD с помощью dcdiag на предмет наличия ошибок.
    Ответ написан
    7 комментариев
  • Виртуалить всё и вся?

    Jump
    @Jump
    Системный администратор со стажем.
    Первое что стоит помнить при виртуализации - снижение быстродействия.
    Если у вас с быстродействием проблем нет - можно думать о виртуализации, иначе ни в коем случае.

    Виртуализация нужна для удобства.
    Готовы за удобство платить некоторым снижением быстродействия - виртуализируйте.
    Ответ написан
    2 комментария
  • Как на C# заполнить массив данными?

    EreminD
    @EreminD
    Кое-что умею
    вам нужно использовать List
    Для каждой записи создаете новый экземпляр и добавляете (метод Add()) его в список

    UPD: как-то так
    List<UserData> usersList = new List<UserData>(); //создали список
    while (dr.Read())
    {
       UserData ud = new UserData(); //создаем один экземпляр
       ud.Id = dr[0].ToString(); //наполняем его
       ud.Guid = (dr[1].ToString());
       ud.Name = (dr[2].ToString());
       ud.UserBlob = (byte[])dr[3];
       ud.FL = dr[4].ToString();
    
       usersList.Add(ud); //добавляем в список
    }
    
    int usersCount = usersList.Count; //количество элементов в списке
    Console.WriteLine("[INFO] Syncronisated PG->SQLite rows: {0}", usersCount);
    Ответ написан
    3 комментария
  • Как компилировать код в Monodevelop под Linux?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Оно и будет компилироваться в .exe, а запускаться с помощью
    mono myprogram.exe
    Ответ написан
    4 комментария
  • Что делает этот код?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    r.push_back( // видимо r - вектор, к нему в конец добавляется новый элемент
        std::pair<uint32_t, std::pair<QString, bool> >( // этот самый новый элемент - пара значений,
                // одно типа uint32_t, другое - пара из значений типа QString и типа bool
                // (автор встраивает нам пару в пару, чтобы мы могли... <здесь картинка с монитором>)
           t, // первое значение в нашей паре - вероятно раннее определенная переменная t
           std::pair<QString, bool> ( // второе, как уже говорили - пара, 
                substituteValues( // первое ее значение берется из какой-то функции, которая на вход берет
                    QString::fromUtf8( // какую-то строку
                        m_currentLocation.transitions.at(t).title.c_str() // получаемую вот таким образом
                    )
                ),
                false // ну а второе ее значение - просто false
            )
        )
    );


    Про пары читать тут, про шаблоны примерно там же, про QString - вот там

    А по поводу того, зачем все это нужно - лучше спросить у автора - одна строка, вырванная из контекста может дать неправильное впечатление о происходящем
    Ответ написан
    Комментировать
  • В чем главное различие между Windows API, DirectX и OpenGL?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    DirectX - проприетарное решение от микрософта, работающее только на windows. Кроме графики также обеспечивает работу с сетью, устройствами ввода (в том числе и с обратной связью) и звуком.

    OpenGL - кроссплатформенное решение, работает только с графикой.

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

    NeiroNx
    @NeiroNx
    Программист
    Сделать установочник а в нем прописать все требования к библиотекам и может даже инсталяторы этих библиотек VC Redist, .net
    Ответ написан
    Комментировать
  • Где кто видел книгу с максимально подробным=простым описанием с++?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    edinorog.jpg
    Ответ написан
    Комментировать
  • Какую литературу читать новичку по C#?

    Литература по языку C#

    Книги для новичков: а о чём это вообще?

    • Head First C#, Jennifer Greene, Andrew Stellman (русский перевод: Изучаем C#, Д. Грин, Э. Стиллмен). Содержит упражнения. Рекомендуется многими как хорошая книга для новичков.
    • Язык программирования C# 5.0 и платформа .NET 4.5 - Эндрю Троелсен. Популярная книга, многие начинали с неё.
    • C# 4.0: полное руководство, Герберт Шилдт. Несмотря на неоднозначное отношение к автору, книга пользуется популярностью.
    • C# 2010. Ускоренный курс для профессионалов, Нэш Трей
    Книги среднего уровня: если hello world не проблема
    • CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#, Джеффри Рихтер. Неувядающая классика. Хотите знать, что и как происходит на самом деле? Это книжка для вас. Не самое живое изложение, зато максимум подробностей из первых рук.
    • C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari (русский перевод предыдущей версии:C# 5.0. Справочник. Полное описание языка, Джозеф Албахари, Бен Албахари). Отличная книга, затрагивает многие аспекты, расставляет по местам ваши знания о предмете. Сводит разрозненные отрывочные знания в общую понятную картину, объясняет, какими средствами нужно пользоваться, а для чего есть уже более хорошие подходы. Есть online-глава о многопоточности (русский частичный перевод), почитайте!
    • Essential C# 5.0, Mark Michaelis в сооавторстве с Эриком Липпертом. Хорошая книга для программистов, желающих овладеть C#. Знания других языков, перед чтением, приветствуются. От Эрика Липперта в книге представлены продвинутые советы, которые встречаются на протяжении всей книги.
    • Effective C# и More Effective C#, Bill Wagner. О том, как надо и как не надо программировать на C#. Разбираются отдельные аспекты программирования, способствует углублению понимания языка.
    • Programming C# 5.0: Building Windows 8, Web, and Desktop Applications for the .NET 4.5 Framework, Ian Griffiths. (Русского перевода пока нет.) Очень детальная, подробная книга, в которой найдутся ответы на продвинутые вопросы.

    Книги для специалистов: внутренние механизмы и пыльные углы

    • C# in Depth, Jon Skeet, Third Edition (русский перевод: C#. Программирование для профессионалов, Джон Скит, пока переведено лишь второе издание). Имя автораговорит само за себя. Джон один из лучших людей, которые умеют доходчиво объяснять сложные вещи.
    • C# 5 Unleashed, Барт де Смет. Фундаментальная книга.
    • Debugging Microsoft .NET 2.0 Applications, John Robbins (русский перевод: Отладка приложений для Microsoft .NET, Джон Роббинс). Основы промышленной отладки: WinDbg/SOS, дампы памяти и решение проблем в приложениях (почти) без Visual Studio.
    • Under the Hood of .NET Memory Management, Chris Farrell, Nick Harrison. Полное описание всех тонкостей управления памятью в платформе .NET. Книга доступнабесплатно на английском.
    • Expert .NET 2.0 IL Assembler, Serge Lidin. В книге представлены ответы почти на все тонкости низкоуровневого программирования на .NET, а именно на языке IL. В книге описаны детали .NET Framework 2.0, по этому на данный момент какие то аспекты могут быть не актуальны.
    • Оптимизация приложений на платформе .NET с использованием языка C#, Саша Голдштейн, Дима Зурбалев, Идо Флатов (Переводчик: Александр Киселев). В книге рассматривается моменты .NET с точки зрения производительности. Рассказывается об способах замеров и шаблонах оптимизации. Также там рассматриваются вопросы, связанные с GC и небезопасным кодом.

    Дополнительные ресурсы:

    • Официальная спецификация C# 5
    • Framework Design Guidelines. Руководства и соглашения по проектированию многократно используемого кода. Является выдержкой из одноимённой книги, Krzysztof Cwalina, Brad Abrams. Книга переведена на русский под названием Инфраструктура программных проектов, Кржиштоф Цвалина, Брэд Абрамс.

    Литература по асинхронному программированию и многопоточности

    • Concurrent Programming on Windows, Joe Duffy. Профессиональное использование многопоточности в инфраструктуре .NET от одного из лучших мировых специалистов по многопоточности. В книги описаны тонкости использования как stream'oв так и thread'ов. Раскрыто, как и когда использовать Concurrent-, Parallel- и Asynchronous-модели. Примеры в книге присутствуют от достаточно низкоуровневых (с использованием системных потоков через WinAPI) до высокоуровневых Task'ов и PLINQ. Книга написана под .NET Framework 4.0, поэтому работа с ключевыми словами async/await в книгу не вошла.
    • Concurrency in C# Cookbook, Stephen Cleary. (Русского перевода пока нет.) Очень толковое разъяснение современных паттернов использования многопоточности, особое внимание уделено использованию конструкции async/await. Обсуждается решение типичных проблем, решаемых асинхронным кодом. Отдельно описывается работа с Reactive Extensions и TPL Dataflow.

    Литература по WPF
    • Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5, Matthew MacDonald (русский перевод: WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов, Мэтью Макдональд). Разбор XAML'а, лаконичные, но полезные примеры. Пристальное, но не навязчивое внимание к деталям.
    • Windows Presentation Foundation Unleashed, Adam Nathan. Наверное, лучшая книга для новичка.
    • Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation, Чарльз Петцольд. Фундаментальная книга великолепного специалиста. Написана довольно тяжело, много листингов, плотный поток информации

    Литература по ASP.NET
    • Pro ASP.NET MVC 5, Adam Freeman (русский перевод: ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, Адам Фримен). Поэтапное написание веб-приложения с рассмотрением большинства важных аспектов разработки приложения: паттерн MVC, юнит-тестирование, инверсия зависимостей и т. п.
    • Pro ASP.NET 4.5 in C#, Adam Freeman (русский перевод: ASP.NET 4.5 с примерами на C# 5.0 для профессионалов, Адам Фримен).
    • Professional ASP.NET MVC 5, Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
    • Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC, Jess Chadwick, Todd Snyder, Hrusikesh Panda (русский перевод: ASP.NET MVC 4. Разработка реальных веб-приложений с помощью ASP.NET MVC, Джесс Чедвик, Хришикеш Панда, Тодд Снайдер).
    • ASP.NET MVC Framework, Гайдар Магдануров, Владимир Юнев
    • Pro ASP.NET MVC 2 Framework, Steven Sanderson (русский перевод: ASP.NET MVC Framework с примерами на C# для профессионалов, Стивен Сандерсон)
    Дополнительные ресурсы:
    • Get Started with ASP.NET от Microsoft
    • Видеокурсы на intuit.ru: Разработка веб-приложений на ASP.NET, Разработка веб-приложений с использованием ASP.NET MVC Framework.

    Литература по LINQ
    • Pro LINQ: Language Integrated Query in C# 2010, Joseph Rattz, Adam Freeman (русский перевод: LINQ. Язык интегрированных запросов в C# 2010 для профессионалов, Адам Фримен, Джозеф С. Раттц). Учебно-справочное пособие, в котором понятно и подробно описаны возможности языка LINQ. Хороша для старта.
    • LINQ Pocket Reference, Joseph Albahari, Ben Albahari (русский перевод: LINQ. Карманный справочник, Джозеф Албахари, Бен Албахари). Хороший справочник по всему, что относится к LINQ. Рассмотрены новые конструкции C# для поддержки LINQ. Много примеров.
    • C# in Depth, Jon Skeet (русский перевод: C#. Программирование для профессионалов, Джон Скит). Немалая часть книги посвящена тому, как работает LINQ.

    Литература по принципам, шаблонам и методикам разработки
    • Внедрение зависимостей в .NET, Марк Симан. Несложно написанная книга про управление зависимостями в приложениях.
    • Принципы, паттерны и методики гибкой разработки на языке C#, Роберт С. Мартин, Мика Мартин

    Литература по Windows Workflow Foundation
    • Essential Windows Workflow Foundation, Dharma Shukla, Bob Schmidt (русский перевод:Основы Windows Workflow Foundation, Дхарма Шукла, Боб Шмидт). Для тех, кого заинтересовала 26 глава («Введение в Windows Workflow Foundation») из книги Эндрю Троелсена Язык программирования C# 5.0 и платформа .NET 4.5.
    • Pro WF 4.5, Bayer White (русской версии нет). Более углубленный взгляд на WF.

    Литература по XML
    • XML.NET, Джо Грей, Динар Дальви, Бипин Джоши, Фредрик Нормен, Фрэнсис Нортон, Энди Ольсен, Дж. Майкл Палермо IV, Даршан Сингх, Джон Слэйтер, Кевин Уильямс (Переводчик: И. Штерев). В книги содержится всё про применение XML в .NET за исключением LINQ. Старовата уже, но зато там есть объяснение, как внедрить свои функции на C# в XSLT.

    Литература по ADO.NET
    • Основы ADO.NET, Боб Бошемин (Переводчики: О.А. Лещинский, А.В. Журавлев, Н.Н. Селина)

    Литература по .NET Remoting / WCF
    • Microsoft .NET Remoting, Скотт Маклин, Джеймс Нафтел, Ким Уильямс
    • Создание служб WCF, Джувел Леве (Переводчики: Е. Матвеев, А. Пасечник)

    Литература по безопасности
    • Криптография и безопасность в технологии .NET, Питер Торстейнсон, Гнана Ганеш (Переводчик: В. Хорев). Книга дает представление .NET разработчику о реализации и применении криптографии, цифровой подписи, аутентификации, авторизации и доступа к коду (CAS). В ней описывается, что такое симметричное и асимметричное шифрование, что представляют собой цифровые подписи и как их использовать в .NET приложениях.
    • Microsoft ASP.NET. Обеспечение безопасности, Доминик Байер. Не смотря на то, что в названии указано ASP.NET в книге рассматриваются технологии безопасности под Windows, применимые из .NET для всех типов приложений. Это аутентификация, авторизация, олицетворение и Membership.
    Ответ написан
    5 комментариев
  • Как наладить "общение" между PHP-скриптом и C#-программой в Windows?

    @r_zaycev
    Если не хочется изобретать велосипед, то можете попробовать Apache Thrift. На Хабре есть небольшая статья на эту тему (касательно C#).
    Ответ написан
    Комментировать
  • Есть аналог javadoc на c#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Да. XML-документирование можно использовать (<summary> и т.д.), тогда документацию "подхватит" IntelliSense, + есть утилиты, которыми по этой документации можно сгенерить html.
    Ответ написан
    Комментировать
  • Как изменять значения переменных другого класса в C++?

    @Alexander1705
    Первое:
    Если пишите на C++ и используете заголовочные файлы С, их принято называть ctime, а не time.h

    Второе:
    Для псевдослучайных чисел в C++ используйте заголовочный файл random:
    #include <random>
    ...
    std::random_device rd;
    std::cout << rd() % 10;


    Третье:
    Если вам нужен массив, используйте массив. То что вы написали - очень странный костыль.
    Если нужно заполнить массив случайными числами, напишите функцию:
    void fill_with_random(int* arr, size_t n)
    {
        random_device rand;
        for (size_t i = 0; i < n; ++i)
        {
            arr[i] = rand() % 21 - 10; 
        }
    }


    Четвёртое:
    cout << y[0][0]; //все прекрасно выводится
    /*но если попробовать сделать y[0][0]+=1; то выводится ошибка "выражение должно быть допустимым для изменения левосторонним значением"*/

    Естественно, так происходит потому, что в вашем классе (который и не нужен совсем) вы возвращаете число, там где ожидается ссылка:
    int operator [](int i)
    {
        return x[i];
    }

    Заменить на:
    int& operator [](int i)
    {
        return x[i];
    }


    Пятое:
    int  operator [](int i)
    {
        return y[i][0]; /*совершенно непонятно, какую роль здесь играет [0], и почему не работает с просто return y[i]... при изменении [0] на любое другое число, результат не меняется...*/
    }

    Непонятно потому, что его там и не должно быть. operator[] должен давать доступ к строке (т.е. массиву). А уже второй operator[] будет относится к массиву и возвратит ссылку на элемент.
    massiv& operator [](int i)
    {
        return y[i];
    }


    Шестое:
    Если нужна матрица, используйте двумерный массив и не изобретайте велосипед. Если класс всё же необходим, например, если нужно добавить методы для работы с матрицей, можно написать такой класс, используя двумерный массив:
    class Matrix
    {
    public:
        Matrix() {}
        int* operator[] (size_t i)
        {
            return &arr[i][0]; // Указатель на первый элемент i-ой строки.
        }
    private:
        int arr[5][5];
    }


    Седьмое:
    Классы принято называть с большой буквы. И пожалуйста, не называйте их транслитом.
    Массив - Array
    Матрица - Matrix
    Ответ написан
    Комментировать
  • Как скрыть процесс в Windows 10?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    установить хук на вызовы api
    Ответ написан
    Комментировать
  • Как прочитать строку файла по номеру?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    #include <fstream>
    #include <string>
    #include <vector>
    #include <iostream>
    
    int main()
    {
      std::ifstream file("test.cfg");
      std::vector<std::string> buffer;
      std::string line;
      while (std::getline(file,line)) {
        buffer.push_back(line);
      }
      std::cout << buffer[rand()%buffer.size()] << std::endl;
    
      system("pause");
      return 0;
    }
    Ответ написан
    Комментировать
  • Обеспечит ли этот с-подобный язык, используемый на платформе ST Nucleo полное использование всех возможностей МК?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    C как раз является тем языком, который позволяет эффективно использовать ресурсы микроконтроллера. Хотите ещё большего контроля - используйте ассемблер, но если проект большой - поддерживать программу на ассемблере очень сложно. Особенно спустя пару месяцев после её написания.
    Ответ написан
    2 комментария
  • Как в bat файле работать с ключём реестра для данного пользователя?

    alsopub
    @alsopub
    HKEY_CURRENT_USER ?
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну собственно 99,9% программистов берут такой вектор развития. Оставшийся процент видимо те у кого нет интернета :)
    29437996.jpg
    Главное не делать это бездумно, а пытаться разобраться "что и почему" в коде, который вы берете. Со временем будете меньше копипастить, и больше обходиться собственными мозгами.
    Ответ написан
    2 комментария
  • Есть ли реализация какого нибудь управляемого асинхронного потока?

    petermzg
    @petermzg
    Самый лучший программист
    Так запустите поток и выполняйте в нем цикличную операцию.
    1. Если надо завершить проверяйте переменную
    while (isActiveThread)
    {
     // действие
    }

    2. Захотели остановить, введите Event ( к примеру ManualResetEvent ).
    event.WaitOne(); // Будет ждать пока вы его не взведете в сигнальное состояние

    или со временем
    event.WaitOne(1000); // Ждем сигнального или 1 сек.
    Ответ написан
    Комментировать
  • Существуют ли операционные системы сделанные в России?

    @OneFive
    React.js <3
    Ответ написан
    Комментировать
  • Существуют ли операционные системы сделанные в России?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Kolibri но она продолжение MinuetOS. Но и различные дистрибутивы на ядре Linux, AstraLinux например
    Ответ написан
    Комментировать