• На windows 10 pro 80 порт закрыт намертво протокол TCP 4?

    Т.к. PID системный (4), то это по-любому http.sys слушает. Так что отключить надо именно его, неважно кто его использует (может быть и IIS). Сергей и Сергей уже посоветовали вам, как сделать это через реестр (т.к. http.sys это драйвер, в Сервисах вы его не увидите).
    Ответ написан
    1 комментарий
  • Что означает time при использовании этого класса?

    Nipheris
    @Nipheris Куратор тега C++
    mersenne_twister_engine - вот сам класс mt19937 (сейчас он уже в std есть, так что не факт что буст используется), вот его конструктор: mersenne_twister_engine/mersenne_twister_engine, вот что пишут про его единственный параметр:
    > value - seed value to use in the initialization of the internal state
    Т.е. это зерно для вашего рандом-генератора. Как часто это делается в задачах, не требующих высокого уровня безопасности, зерном берется текущее время.
    А вот собственно функция time. Она принимает один параметр - указатель на time_t, и возвращает также time_t. В любом случае она вернет текущее время, если же вы в кач. первого параметра передадите ненулевой указатель, то она еще и по нему запишет текущее время. В вашем примере передается NULL, т.к. используется возвращаемое значение.
    А вот это - uniform_int_distribution - класс равномерного распределения случайной величины. Скорее всего дальше по коду он используется вместе с рандом-генератором для получения значений случайной величины, удовлетворяющих этому равномерному распределению.
    Ответ написан
    Комментировать
  • Указатель на функцию из библиотеки на Си в С++ класс?

    Nipheris
    @Nipheris Куратор тега C++
    Очень просто: чтобы поменьше влиять на остальной код на C++, который у вас уже написан, сделайте следующее:
    1) заведите обычную функцию (НЕ член класса) send_sms, указатель на которую отдадите в либу;
    2) сделайте в этой функции все, что необходимо по задаче (отправить смс? :));
    3) реализуйте для MainWindow синглтон (проще) или сервис (правильнее), чтобы иметь возможность получить доступ из внешней функции send_sms к экземпляру окна;
    4) у MainWindow дергайте метод test или любой другой, чтобы передать в него нужные данные. Если сделаете синглтон, будет что-то вроде этого: MainWindow::instance()->test(...);
    Ответ написан
    Комментировать
  • Как не заплыть жиром, работая удаленно программистом?

    Поищите в своем городе секцию/школу боевых искусств. Только хорошую. В хороших энергии будете сжигать не меньше, чем в спортзале, а надоедать будет меньше, т.к. упражнения будут не чисто силовые.
    Ответ написан
    1 комментарий
  • Общие файлы *.cs в несколький проектах с разной версией .NET Framework?

    Nipheris
    @Nipheris Куратор тега C#
    Можно сделать линки на файлы в другой папке, в 2015-й студии появились Shared-проекты - это проекты, которые не компилятся в привычном понимании (в отдельную сборку), а "инклудятся" в каждый проект, который на этот shared-project ссылается. Однако,
    > чтобы избежать создания лишних *.dll библиотек?
    в чем собственно проблема? Под разные дотнет можно скомпилить, сделав разные конфигурации проекта, это нормальная ситуация. Вам нужно, чтобы один exe-шник был строго?
    Ответ написан
  • Сильные ли отличия между версиями ASP.NET MVC?

    Да чего вы паритесь, учите последнюю технологию. А если уж прям с нуля решили учить, то берите сразу ASP.NET 5 и MVC 6, они пока в превью, но я думаю довольно скоро будет релиз, в Update 1 или 2. А разработка под них будет отличаться довольно прилично от текущего workflow.
    Вы бы еще спросили, надо ли знать WebForms чтобы учить MVC). Ну конечно, если вы будете знать оно пригодится, для общего представления о развитии технологий, от чего к чему пришли.
    Ответ написан
    4 комментария
  • Ошибка отсутствия dll при использовании sqlite-net в C#, как исправить?

    Убедитесь, что установили этот https://www.nuget.org/packages/System.Data.SQLite/ или этот https://www.nuget.org/packages/System.Data.SQLite.Core/ пакет. sqlite-net вам ни к чему, если эти уже установлены, попробуйте его удалить, возможно он приводит к конфликту. Правильно установленный пакет System.Data.SQLite должен быть самодостаточен в плане сборки (должен копировать нужные файлы сам).
    Ответ написан
    5 комментариев
  • Что у меня не так с регулярными выражениями в C++?

    Nipheris
    @Nipheris Куратор тега C++
    ideone.com/ZIl4Ze - вот ваш код, вполне себе работает. Так что версию компилятора в студию. На всякий случай проверьте, что у вас все перекомпилируется как надо.
    Ответ написан
    2 комментария
  • Как подключиться к серверу по локальной сети?

    Если хосты настроены по именам (а не по IP), и IP-адрес нетбука более-менее постоянный, то открываете /etc/hosts на той машине, откуда надо заходить и вбиваете туда сопоставления айпишника нетбука и ваших хостов. Не забудьте только удалить потом, когда перестанет быть нужно. Некоторые антивирусы будут ругаться - ничего не поделаешь.
    Ответ написан
    1 комментарий
  • Как отобразить несколько полей string и массив из string в виде колонок DataGrid?

    Nipheris
    @Nipheris Куратор тега C#
    Для стандартных полей сделай стандартные колонки в разметке, в связанной viewmodel-ке сделай свойства, соотв. стандартным полям, сделай для них обыкновенные биндинги.
    Для полей, которые могут удаляться/добавляться - генерируй колонки уже после прихода данных и добавляй в датагрид. Во вьюмодели сделай свойство UserProperties типа IDictionary, и заполняй словарь значениями нестандартных полей. При создании "динамических" колонок назначай им привязки вида UserProperties[propertyName], чтобы датагрид лез в этот словарь у каждого элемента и брал оттуда "пользовательские" свойства.
    Это идея, если нужно подробнее - непонятные места в комментарии. Случай действительно не редкий, сам недавно писал весьма похожую вещь - данные в монге (из-за отстуствия какой-либо схемы, "пользовательские" свойства), присылаются в JSON-е, нужно было показать в зависимости от того, что пришло.
    Ответ написан
    6 комментариев
  • Как хранить бинарные значения?

    Ну раз два байта надо, двухбайтовый тип и выбирайте - а нули и единицы это ((x shift n) mod 2) в коде приложения. SMALLINT должен подойдти вам идеально.
    BLOB не советую, это overkill для вашей задачи - в блобе как минимум длина храниться должна, а это уже 4 байта (если не 8, точно не могу сказать), плюс зачем вам вообще тип переменной длины, если у вас точно 2 байта.
    Представление ноликами и единицами - это именно представление, во многих языках сейчас даже бинарные литералы есть.
    Ответ написан
    Комментировать
  • Как избавиться от зависания проги в C# при работе с AD?

    Nipheris
    @Nipheris Куратор тега C#
    Попробуйте поработать с этим флагом: https://msdn.microsoft.com/en-us/library/system.di... , т.к. вам нужно выполнять запрос к AD асинхронно.
    Ответ написан
    2 комментария
  • Почему меняется кодировка PHP?

    Проблема, очевидно, в том, что у вас смешиваются две кодировки. Браузер обычно пытается определить кодировку автоматически, поэтому у вас во втором случае корректно определяется UTF-8 (где "Привет"), а в первом случае одеяло на себя перетягивает другая кодировка (вероятно 1251), и символы, закодированные в UTF-8 отображаются криво. Строка "Здарова" приходит вам в той кодировке, которая проставлена для текущего подключения к БД, и она, видимо, не UTF-8. Проставьте utf8, например, таким способом. Или поменяйте дефолтовую кодировку в настройках mysqld.
    Кстати, переходите на PDO, если изучаете доступ к данным в PHP, т.к. этот способ считается устаревшим.
    Ответ написан
    2 комментария
  • Какая есть хорошая книга c примерами по проектированию базы на SQL с упором на MySQL, PostgreSQL?

    Советую ERWin (коммерческий) и Oracle Data Modeler (бесплатный), а из книг возьмите Дейта для начала.
    Ответ написан
  • Почему 1С v7.7 (SQL server) тормозит только в одном из профилей пользователя Windows?

    > висят только SQL-базы
    видимо проблема с сетевым подключением
    > под другим профилем пользователя - всё летает
    если у вас winxp и пользователи под которыми вы заходите - администраторы, то сравните следующее (у пользователя у которого все летает и у кого все тормозит):
    - пользовательские процессы - нет ли нежелательных или слишком активных;
    - сетевую активность - не забивается ли сеть на полную катушку по каким-либо неведомым причинам (какая нибудь софтина начинает что-либо синхронизировать с сервером);
    - таблицу маршрутов (а вдруг..) - идет ли трафик у каждого юзера одинаково, нет и не было ли троянов каких.

    Советы конечно расплывчатые, но чтобы что-то сказать надо подсобрать информации)
    Ответ написан
    Комментировать
  • Можно ли доработать odbc-драйвер?

    Nipheris
    @Nipheris Куратор тега C++
    Вот вроде понятно, что вы хотите сделать, но непонятно, зачем вам для иморта ODBC, если вам придется разбирать бинарник. Прочтите его стримами как вам надо, а в Excel уже загрузите с помощью ODBC, ну или что вы там используете. Если я не понял задачи, поясните пожалуйста.
    Ответ написан
    Комментировать
  • Какое выбрать решение для системы синхронизации файлов?

    Поглядите на рабочие папки в Win2012. Согласно инструкции, путь на файловом сервере можно задавать какой вам хочется, плюс выбирать стратегию именования:

    > On the Specify the structure for user folders page, choose a naming convention for user folders within the sync share. There are two options available: User alias, User alias@domain
    Ответ написан
  • Когда набор связанных данных можно считать базой данных?

    В очень широком смысле БД можно считать массив данных, о структуре которого у вас достаточно информации для выполнения необходимых вам обработок, выборок и, вообще, операций. Например, если вы смотрите на бинарник в HEX-редакторе, и даже представления не имеете, что там - видео, картинка, или же записи о сотрудниках предприятия (ну или "догадываетесь" что там, но все же не имеете в распоряжении формальных и четких правил обработки этого набора байт), то это не база данных. Если же вы знаете, что в первых 4-х байтах у вас количество записей, а дальше - сами записи о сотрудниках, длиной 150 байт каждая, и вы знаете, где в этой записи нужные вам ФИО и зарплата - то это уже простейшая БД.
    Важно также, чтобы эти данные в той или иной степени отражали реальный мир: это могут быть актуальные данные, архивные (исторические) данные, но так или иначе вам должно быть известно (!), как эти данные соотносятся с реальностью. Даже если это тестовые данные, сгенерированные случайным образом - вам это должно быть известно. Иначе невозможно понять, можете ли вы в реальной системе принимать решения на основе этих данных, или нет.
    Конечно в современном мире файлик с записями "базой" обычно не называют, поэтому есть и другие критерии, например, упомянутая вами связность, и возможность ее реализации. Кроме того, если говорить о системе управления БД, то у нее должен быть формальный интерфейс для выполнения запросов по обработке данных - выборок, добавления и пр.
    Кстати, на вопрос проще ответить, если вы укажете конкретную модель БД - реляционную, объектную, или, например, документную. При введении модели вводятся и правила, которым должны удовлетворять данные, чтобы называться Базой данных.
    Ответ написан
    3 комментария
  • IDE не видит код?

    Nipheris
    @Nipheris Куратор тега C#
    1) удалите .suo-файл из папки проекта. Вы потеряете брекпоинты и закладки, но это возможно полечит проблему;
    2) пользуйтесь последней релизной версией - даже в RC могут быть проблемы.
    Ответ написан
  • Вопрос по C# и net framework?

    Nipheris
    @Nipheris Куратор тега C++
    > Не каждый пользователь будет его устанавливать.
    Кто еще не установил - тому стоит это сделать, MS даже через апдейт систему предлагает дотнет поставить. А еще фишка в том, что и программам на плюсах в подавляющем большинстве случаев приходится ставить райнтайм. Конечно, его dll-ки можно просто положить в папку с программой, но это плохой путь по ряду причин. Итого, и для шарпа и для плюсов нужно ставить "среду", единственное отличие - рантайм плюсов будет легче (правда сама прога, юзающая Qt и включающая его библиотеки будет значительно тяжелее).
    > На сколько я знаю, на семерке "из коробки" стоит 3 версия фреймворка
    Тройка - на Висте, на семерке - 3.5.
    > Так что же лучше - использовать C# или посмотреть в сторону C++ и Qt?
    Тут обычно гораздо важнее вопрос кроссплатформенности. Сейчас Mono обеспечивает только WinForms, т.е. того же WPF на никсах пока не видать (и видимо уже не увидим). Поэтому я сейчас безоговорочно выбрал бы Qt, если б делал десктоп-софтину не только для винды (в 2015 году лично я не могу относиться к функциональности и CPU-oriented архитектуре WinForms всерьез). Поэтому решение принять достаточно просто:
    1) если у вас line of business-приложение (напр., очередная утилитка для расчета кредитных условий по продуктам банка) и windows-машины в парке - смело берем C#, WPF, и решаем поставленную задачу;
    2) если у вас приложение для широкого круга лиц, и его интерфейс сложнее интерфейса перекодировщика WAV в MP3 - берем Qt, пишем код без и получаем приложение, которое запустится на большинстве десктопных машин, а не только на тех, где винда.

    P.S.
    1) безусловно, есть и более чем приличные коммерческие десктопные программы на шарпе, например очень удобный и навороченный референс-менеджер Citavi, но я думаю её авторы просто приняли решение поддерживать только винду, и это их устраивает. Кроме того, они используют много сторонних платных GUI-контролов у себя в продукте.
    2) реализовывать взаимодействие управляемого и нативного кода не так уж приятно, поэтому если ключевая библиотека реализована на плюсах, то и остальное приложение логично сделать нативным.
    Ответ написан
    Комментировать