• Как считать данные с COM порта в C++?

    @predbannikov_yurij
    Boost asio ещё не упомянули
    Ответ написан
    Комментировать
  • Какой стэк использовать для быстрого доступа данных?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для "доступа" использовать ту реляционную БД, которая имеется в наличии. При появлении проблем с производительностью - диагностировать их, и с конкретными вопросами приходить на Хабр.
    Для поиска - "быстрого", "по параметрам", полнотекстового - использовать предназначенный для этого движок, например Эластик. При появлении проблем с производительностью - диагностировать их, и с конкретными вопросами приходить на Хабр.

    spoiler
    Сам по себе ход мысли в вопросе очень характерный.
    Звучит примерно так: "Купил машину, что-то плохо тянуть стала. Думаю докупить упряжку лошадей, чтобы запрягать спереди. Лошадиные силы ведь прибавятся! Посматриваю ещё на воздушных змеев, лыжи, и дополнительный омыватель". То есть вместо простых и очевидных действий по диагностике, формулированию конкретных проблем, и последующему ремонту машины мы фантазируем себе набор каких-то бессмысленных и хаотичных телодвижений. Которые мало того что вообще никак не помогут, но скорее всего ухудшат ситуацию.

    И, разумеется, не приводим ни одной цифры, ни одного конкретного примера. Ни даже примерной нагрузки на систему - хоть в попугаях/посетителях. Ни загрузки процессора на серверах. Ни причин, по которым пришлось делать мастер-слейв. Ни текущей статистики по Mysql. Одни оценочные суждения, " А здоровье мое не очень. То лапы ломит, то хвост отваливается." Общие причитания про повышение нагрузки, "на запись и чтение". При том что запись уже больше не упоминается нигде, и непонятно - есть какие-то проблемы с ней, или нет. Да и с MySQL в целом.

    В итоге из всех невнятных жалоб становится понятно, что с самой БД, судя по всему, проблем нет. А есть только один участок, к которому есть вопросы - поиск. Есть идея реализовать его через Эластик, но есть сомнения. При том что Озон там, МВидео и прочих мастодонтов Эластик устраивает, а вот нашему магазинчику с 300К записей он не угодил. Сразу вспоминается анекдот про нового русского и 600-й мерс с засорившейся пепельницей. Не тянет Эластик? Будем менять на Монгу!

    Я думаю, что в таких ситуациях в первую очередь надо установить в систему здравый смысл. Перестать метаться с безумными фантазиями, а подойти к вопросу логически: есть вопросы к поиску? Значит надо поставить поисковый движок. поисковый движок - это в 99% случаев - Эластик. К нему есть вопросы? Отлично. Максимально подробно формулируем эти вопросы - не забывая привести индексы, конфиги, запросы - и задаём конкретный вопрос по оптимизации работы Эластика.

    А сейчас проблема "может мне монгу воткнуть?" проходит исключительно по разряду "Когда коту делать нечего, он гигиеной занимается".


    P.S. Не удивлюсь, если в итоге выяснится, что вся проблема сводится к истории, которая случилась в одном маленьком интернет-магазинчике: там тоже купили аж 3 сервера по 256Г мозгов в каждом, мастер-слейв, все дела... И не поменяли дефолтное значение innodb_buffer_pool_size в 128М. И что характерно, этот "кластер" даже тащил какое-то время, пока не случилась 10х нагрузка.
    Ответ написан
    2 комментария
  • Как с помощью diskpart.exe в Windows 10 разметить неразмеченную часть жесткого диска?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    зачем с помощью диспарт ? откройте "Управление дисками" и оттуда расширьте раздел или создайте второй. Ну, а так :
    list disk 
    select disk 0 ( или что там у вас)
    create partition primary

    ну и в довесок:
    list part
    select part 3 ( или что там получилось)
    format FS=NTFS QUICK (форматируем)
    assign letter=G (назначаем буковку)

    А вообще у любой команды можно попросить подсказку
    help cre part prim
    Ответ написан
    3 комментария
  • Запуск OpenVPN клиента и сервера на одной машине. Как?

    hint000
    @hint000
    у админа три руки
    На VPS я решил организовать "транзитный VPN"
    А всего-то надо было настроить на промежуточном узле DNAT через iptables. И не нужно там ни клиента, ни сервера OpenVPN.

    Update: DNAT + SNAT.
    Ответ написан
    6 комментариев
  • Как установить Windows 98 на телефон?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Интересно, такие бредовые идеи возникают отчего? От нежелания хоть немного узнать, что из себя представляет "телефон" с точки зрения вычислительной техники или просто от модно-стильно-молодежности? Это примерно как дети спрашивают "А если взять атом величиной с дом?"

    Нет, малчик, нЭльзя. нЭ тот архитектура.

    Хотя путь джедая конечно же есть. Найти исходники, перекомпилять под нужную архитектуру, написать драйвера, написать загрузчик - делов-то...
    Ответ написан
    Комментировать
  • Как в структуре обьявить ссылку на структуру в С arduino?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Так у вас в структуре две переменные с одинаковым именем, на что компилятор и ругается.
    bool submenu;  
    struct menu *submenu;
    Ответ написан
    1 комментарий
  • Что делать, если не работает setlocale c++?

    maaGames
    @maaGames
    Погроммирую программы
    cpp файл сохранён в UTF-8 кодировке? И, кажется, вместо "rus" надо "Russian".
    Ответ написан
    7 комментариев
  • Гибридные, транковые порты на коммутаторах, это всё порты для коммутаторов? Не для конечных устройств?

    @kisaa
    Т.е. есть ли решение получить две сети на ПК, без установки второй сетевой карты или поднятия VPN на одной из этих сетей?

    Есть. Нужно ПО сетевой карты, поддерживающее вланы. Например, для десктопных реалтеков под Windows есть Realtek ethernet diagnostic utility, которая позволяет создать несколько виртуальных сетевых адаптеров, прописав каждому свой влан и адрес. Под линуксом это делается еще проще через настройки интерфейсов.
    Ответ написан
    Комментировать
  • Дисплеи одинаковой высоты win11?

    Установить для этих мониторов одинаковое разрешение.
    Ответ написан
    1 комментарий
  • Можете покритиковать мой код?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    1) (Вкусовщина) стиль наименования не самый удачный. И переменные и функции называются одинаково - каждое слово с большой буквы без разделителей. Во всех массово применяемых стилях обычно переменные, функции и константы называются по разному. Например, переменные можно называть log_password. Функции и так оставить с большой буквы, а константы - полностью большими буквами.

    2) обилие вложенных if. Практикуйте ранний выход. Например в Login() можно сделать так:
    if (Data.is_open()) {
      std::cout << "Ошибка. У вас нет аккаунта" << std::endl;
      return;
    }


    И весь оставшийся код оказывается на 1 уровень выше.

    3) Бесконечные рекурсивные вызовы - это плохо. Рано или поздно программа упадет с закончившимся стеком.
    У вас Menu вызывает Login, который опять вызывает Menu. Да и сам Menu тоже.

    Лучше сделать в Menu бесконечный цикл (while(true)) и или выходить из программы через exit(), или возвращать из Login, что надо завершаться и тогда в Menu делать break.
    Ответ написан
    1 комментарий
  • Как заставить IP камеру вести запись по движению если она находится в другой подсети отличной от подсети NVR?

    mikes
    @mikes
    если детекция движения по анализу картинки, то крутите настройки nvr
    если детекция в самой камере (изображение/сенсор) то смотрите включено ли в камере и есть ли логи о срабатывании.

    то что камера в другой сети (при условии маршрутизации + не запрещено каким нить firewall) не имеет значения
    Ответ написан
    1 комментарий
  • Привязаны ли номера портов к протоколам транспортного и прикладного уровня?

    @pfg21
    ex-турист
    протоколы не привязаны к портам.
    но есть официальные "дефолтные" рекомендации Список портов TCP и UDP.

    да. на любой порт, это просто номер квартиры где обитает конкретный сервис.
    к примеру, в давние времена слабых машин обычно на 80 порту работал многофункциональный апач, ворочавший php скриптами. а на порту 8080 висел какойнить легкий lighthttpd который быстро отдавал статические файлы (картинки).

    для tcp/udp "номер порта" это просто число в заголовке их пакета.
    tcp/udp , в принципе, формируют само понятие порта для более высших по стеку протоколов. так скажем, находятся на уровень "выше" чем порты.
    порты значимы лишь для протоколов, работающих через tcp/udp.
    другие протоколы, не завязанные на tcp/udp, вообще не будут ничего знать о портах. у них будут другие системы разграничений потоков данных.
    Ответ написан
    Комментировать
  • Насколько большую роль в IT-карьере играют связи?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Очень большую роль играют нейронные связи в мозгу. Чем их больше, тем лучше соображается, а в кодинге без этого никак. Остальные связи особого значения не имеют.
    Ответ написан
    4 комментария
  • Таненбаум или Олифер?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если совсем с нуля - Олиферы, даром что учебное пособие :) А Танненбаум - на "второй проход". Там в общем-то все то же самое, но больше, подробнее, академичнее.

    "Роман классический, старинный, отменно длинный, длинный, длинный..." (С)
    Ответ написан
    1 комментарий
  • Как убрать системные прерывания?

    @Drno
    удалите драйвер на сетевую от винды(в диспетчере устройств
    скачайте драйвер нужный с сайта асус и установите
    https://www.asus.com/ru/SupportOnly/K52F/HelpDesk_...

    вариант 2 - помирает сетевуха - тогда можно купить сетевую карту USB
    Ответ написан
    9 комментариев
  • Как сделать, чтобы printf() заменял -nan на любой заданный символ?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как сделать, чтобы вместо -nan печатался символ "-" ?

    Только добавив свою логику в свою программу, проверяющую значение на NaN и печатающую в зависимости от этого то или иное значение. С помощью стандартного printf -- никак.
    Ответ написан
    Комментировать
  • Как задать IP адреса и маски в этой сети?

    @Drno
    Я во второй раз вижу этот вопрос, и до сих пор не понимаю проблемы

    Датчики подключаются к инету через роутер, роутер их NATит в инет..
    все что надо - указать в датчиках внешний IP сервера... роутер их автоматом перекинет

    Если они к серверу должны стучаться внутри ВПН соединения, которое на роутере поднято, то укажите адрес сервера в сети ВПН и всё... ( в ESP)

    если же это одна локальная сеть - задайте ESP, ВИФИшке и серверу IP из одной подсети, выше уже пример указали
    например возьмите сеть 192.168.0.0/24
    Ответ написан
    2 комментария