• Почему std::endl не требует круглых скобок?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Да, это реально так. Более того, при желании, можно написать свое такое же - например, как в моем миниатюрном классе логов:
    Lout& operator << (Lout& out, Lout& (*func)(Lout&));
    Lout& operator << (Lout& out, std::function<Lout& (Lout&)>&&func);
    
    //stream commands & modifiers
    Lout &anounce(Lout &ret);
    Lout &flush(Lout& out);
    Lout &ok(Lout& out);
    Lout &fail(Lout& out);
    Lout &newLine(Lout& out);
    Lout &pop(Lout& out);
    Lout &Color(Lout& out, const uint8_t);
    Lout &noColor(Lout& out);
    Ответ написан
    Комментировать
  • Можно ли на компьютере фильтровать проходящий через него трафик смартфона?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    1) В ограниченном смысле. Если на смартфоне работает VPN, вы увидите трафик этого VPN и ничего другого не увидите. (И DNS-запросы тоже не увидите)

    2) Разным софтом, который вы перечисляете в других пунктах

    3) Можно.

    4) Он видит пакеты которые бегут-орут из одного интерфейса в другой интерфейс. Не как службу.

    5) Наколхозить правилами в вайршарке можно хоть черта лысого, но нужно ли?

    6) Не можно.

    Важно понимать, что большинство приложений используют HTTPS с пином, так что максимум, что вы нафильтруете - полностью отрубите какой-то сервис (потому что запрсов не увидите), содержимое трафика вам также будет недоступно - потому что адекватные разрабы используют пин сертификата, следовательно, даже подсовывание сертификата на телефон вам не поможет прочитать трафик.

    Резюме - ваши хотелки реализуемы против приложений, разрабы которых - совсеми вислоухие и используют HTTP или HTTPS без пина. Но даже таким разрабам можно помочь, используя VPN
    Ответ написан
  • Не могу запустить скомпилированый файл, что делать?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    for (int j = 0; j < height; i++)
    Ответ написан
    Комментировать
  • Как написать компаратор для std::find?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Если вас устроит тот факт, при точном совпадении строк произойдет сортировка по числам - ва ничего писать не надо, у std::pair есть стандартный компаратор, который работает лексикографически.
    Ответ написан
    Комментировать
  • Зачем нужен диодный мост в poe pd?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Ну типа, если вперли кроссоверный кабель - плюс и минус в некоторых вариантах распиновки (10/100 Mixed DC & Data (метод A) ) перепутаются. Вот чтобы их обратно перепутать - ставят мост.
    Ответ написан
    Комментировать
  • На своем сайте надо организовать возможность онлайн трансляции через iр камеры. Как это сделать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Говорит человек, который решал именно такую задачу.

    Первое, что вам нужно понять - законно ли вообще транслировать происходящее в зале через Интернет. Тут нужно мнение больничного юриста.

    Далее, нужно понимать, что для таких трансляций нужны довольно мощные ресурсы - нужно

    • или располагать сервером на хостинге, который может обеспечить большой исходящий трафик (1-2-4 мегабита на клиента),

    • или иметь собственный толстый канал с такими показателями

    • или использовать какую-то готовую стриминговую платформу - ютюб, например.



    Решив первый и второй вопрос, получаете разные варианты решений, наиболее простой из которых - третий. Вы берете OBS-Studio, заводите с нее трансляцию на ютуб (таких гайдов - тонны), а в трансляцию через плагин цепляете спои камеры.
    Ответ написан
    Комментировать
  • Почему у более дорогих процессоров память 1 и 2 уровня ниже?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Приписку "на ядро" во втором столбике тоже надо учитывать. Если на нее умножить, все становится на свои места.
    Ответ написан
    Комментировать
  • Как ограничить скорость чтение и записи диска SSD?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Половина вопроса похожа на машинный перевод - с трудом можно понять, о чем идет речь.

    К сути. К тому моменту, когда даже десктопный SSD даже при серверных нагрузках придет в негодность, он будет морально устаревшим и будет нужнаться в замене уже по этой причине.

    Кроме того, SSD, как ни странно покупают ради скорости. Выложить деньги за скорость, и потом отказаться от нее - это по меньшей мере глупо. В таком случае, можно взять старый добрый HDD - и дешевле и места больше.

    Ну а от нагрева помогает нормально выстроенное охлаждение и его регулярная чистка и профилактический ремонт.
    Ответ написан
    4 комментария
  • Динамическое получение скорости работы процессора?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Вадим Ушаков, Понимаете, ваш вопрос в определенном смысле абсурден, потому что вы хотите дословно "измерить неизвестно что неизвестно как".

    Можно пытаться конкретизировать, например, говоря о том, что измерению подлежит частота ядра.

    Но частота процессора хоть и кореллирует с тем как быстро он выполняет инструкции, но жестко с этим не связана. Потому что скорость выполения определенной программы определенным процессором зависит о от частоты, и от самой программы - можно умножение матриц написать как в MKL, с выравниванием кэша и интрисинками, а можно не написать и получить падение скорости раз так в 40, если не больше.

    Это если речь идет о вычислениях. Но числодробилки нынче - редкость, больше распространены приложения, привязанные к IO - а там процессор может молотить во все свои гигагерцы - если поток спит и ждет данные, но будет продолжать это делать, пусть и с огромной тактовой частотой.
    Ответ написан
    2 комментария
  • Чем отличается зарядное устройство от блока питания, могут ли они взаимозаменятся?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Блок питания (не лабораторный) - это источник напряжения. В нем может быть стабилизатор, тогда это источник стабилизированного напряжения.

    Блок питания лабораторный - может работать как источник стабилизированного напряжения, или как источник стабилизированного тока.

    Зарядное устройство - как правило, реализует специальный (для конкретной химии аккумулятора) алгоритм стабилизации тока или напряжения.

    Например, для свинцового аккумулятора принят метод зарядки стабильным током, равным 1/10 емкости, выраженной в ампер часах. Делаем выводы о пригодности:

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

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

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Важно понимать следующее: нет никакой ложки

    С точки зрения Линукса, данные, которые вы якобы пишете на диск - это страницы в памяти, которые помечены как неанонимные (это значит, что на диске есть файл, который с ними связан), и грязные (а это значит, что эти страницы надо сбросить на диск).

    Причем момент, когда произойдет сброс, зависит от кучи факторов - программист на это может влиять таким образом:

    -он может потребовать, чтобы ядро сбросило данные на накопитель и вернуло управление только после того, как накопитель сообщил, что данные сброшены.

    То есть, программист может потребовать, чтобы данные сбросились на диск пораньше, но не попозже.

    После сбрасывания страниц на диск, ОС помечает их как чистые. Это значит, что их можно занять под что-то другое. Можете запустить htop и посмотреть на желтую полоску - это как раз те самые страницы кэша, и их может быть очень много.

    Для небольших файлов может быть выгоднее использовать отображение файла на память (mmap), вместо ручного ковыряния с записью-чтением.

    А теперь важный вопрос - как же понять, остаются ли данные в кэше после записи. Да легко.

    -очистите кэш sync; echo 1 > /proc/sys/vm/drop_caches
    -посмотрите, что желтая часть на полоске памяти в htop исчезла
    -запустите DD, запишите на диск гигабайт. (dd if=/dev/urandom of=test.raw bs=8M count=128 status=progress)
    -посмотрите, что у вас нарисовался желтый гигабайт
    -можете потом считать этот файл и увидеть офигительную скорость - выше гигабайта в секунду (у меня получается 6, что очевидно говорит о том, что чтение происходило из RAM). Последнее лучше делать, если писали на HDD - потому что хороший SSD может выдать столько же

    Объективно, этот тест показывает, что ДА, записанные данные остаются болтаться в памяти.

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

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Зайти наконец в настройки мониторов и привести их в соответствие с реальностью
    Primenit-izmenenoe-raspolozhenie-monitorov-v-Parametrah-Displeya-na-OS-Windows-10.png
    Ответ написан
    5 комментариев
  • Как отправить изображение использую HTTP?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    >шифрование в base64
    Не шифрование, а кодирование. Бессмысленное причем, так как сначала картинку сжали (джпегом, вестимо), а потом раздули (в 4 раза).

    Сменить технологию решения или разработчика. Самое простое - на POST запрос
    Ответ написан
    Комментировать
  • Алгоритм сопоставления двух текстов?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Начать с diff, потом docdiff. Последнее довольно неплохо диффает вордовские файлы.

    Главное забыл! Диссернетовкий детектор плагиата!
    Ответ написан
    1 комментарий
  • Массовое создание видео из фото?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Да, man ffmpeg называется
    Ответ написан
    Комментировать
  • Как подключить по вайфаай комп через RJ-45 вход?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Старый смартфон на андроиде тоже может решить данную задачу, если прижмет. Подключаете по USB и включаете режим модема по USB
    Ответ написан
  • Как подключить floppy-дисковод к современному ПК?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    На алике есть переходники со шлейфа на USB.
    spoiler
    nvuk2elje2pyjpaaeimt5uva3h8.png
    Ответ написан
    1 комментарий
  • Как обратно зашифровать zlib cbor base45?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Очевидно, что нужно проделать обратные операции - а именно, давануть zlib-ом и закодировать в BASE45.
    Ответ написан
    Комментировать
  • Как проще всего сделать дискретный датчик наличия малого переменного тока?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Внимание: Особо серьезных расчетов я не делал, желательно все аккуратно проверить на макете.

    ACS712 - холловский датчик тока, величину протекающего тока выдает в виде напряжения. Характеристика - 185мВ/А. Я думаю, реальная форма тока через импульсный БП будет состоять из иголок, которые датчик увидит.

    ACS725 отличается почти вдвое большей чувствительностью (264mV/A)

    LM358 - операционный усилитель. Берем сигнал с датчика, умножаем раз так в 10 (на одной половине LM358), потом на второй половине делаем пороговый элемент - с него при наличии нагрузки будет выходить меандр.

    Меандр сглаживаем конденсатором и пускаем на транзистор, который уже дергает реле.

    Как-то так. Остальные запчасти - резисторы да конденсаторы - можно взять из даташитов на микросхемы. Транзистор для управления реле - да хоть совдеповский КТ815-817-819 или буржуйский TIP42C (чтобы уже наверняка). Реле - какое найдете на 5 вольт. Можно даже вколхозисть оптореле, если не хотите слушать щелканье.

    Плюс схемы в том, что она не будет гальванически связяна с сетевым напряжением - в ACS712 связь магнитная. Ну и мотать ничего не надо.
    Ответ написан
    2 комментария