• Существует ли тип данных int?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Просто в целях экономии места на экране и трудозатрат на кнопкотык, некто придумал правило, делающиее такие вещи эквивалентными:

    shot int a === short a
    long int a === long a

    При написании программ, для которых важно, сколько именно места занимает переменная, или сколько разрядов она предоставляет для вычислений, лучше не заниматься игрой "угадай размер типа по компилятору и модификатору", а просто использовать типы с фиксированными характеристиками:
    • int_least64_t
    • int_fast64_t
    • int64_t
    Ответ написан
    3 комментария
  • Возможно ли аудио-связь peer-to-peer через браузер?

    gbg
    @gbg
    Любые ответы на любые вопросы
    WebRTC, но все равно нужен STUN - сервер для того, чтобы проделать дырки в NAT
    Ответ написан
    Комментировать
  • Почему lambda не захватывает this?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Банальная порча всех итераторов, ссылок и указателей в тот момент, когда вы вызываете emplace у вашей свалки потоков второй раз. Лечение - избавиться от переаллокации при вызове emplace, путем вызова reserve(), или использовать контейнер, который не передвигает свое содержимое туда-сюда, например, std::list
    Ответ написан
    Комментировать
  • Что нужно для блокирования тока в цепи ~3.7в?

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

    1N5817 - падение напряжения (чем меньше, тем лучше) 0.45V (и корпус удобный)
    BAT60AE6327HTSA1 - падение напряжения 0.35V (но корпус неудобный)

    В случае излишнего перфекционизма, можно попытаться использовать схему с "нулевым" падением напряжения, но это сложнее - как минимум потому, что в ней несколько деталек и это все надо будет как-то смонтировать и впихнуть.
    Ответ написан
    1 комментарий
  • Как сделать агрегацию каналов ethernet на windows 11pro?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Уж не для самбы ли вы хотите это сделать? SMB протокол поддерживает Multichannel и это работает гораздо лучше LACP - потому что в ваших условаиях, у вас не будет суммироваться скорость по вашим веревкам - венда не поддерживает Round-Robin
    Ответ написан
  • Кто-нибудь может скинуть список ресурсов для изучения трансмиссии между контроллером и управляемыми компонентами (датчик, батарея, пьезоэлектрик)?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    easyelectronics.ru прочитайте, желательно целиком, от старых постов к новым.

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

    Нужно пройти некоторое количество промежуточных этапов, вроде мигалки светодиодом, часов, термометра, часов с термометром, анализатора спектра, весов (добро пожаловать в прецезионные аналоговые схемы У нас есть: УТЕЧКИ в никуда и НАВОДКИ из ниоткуда).

    Примерно начиная с этой базы можно пытаться что-то изобретать. Кстати, ТРИЗ тоже стоит полистать.
    Ответ написан
    1 комментарий
  • Можно ли сделать бота для отправки анонимных валентинок в телеграме?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1. Да, можно, но хорошо бы сверитья с TOS телеги по поводу возможности организации общения людей через ботов в обход тележных чатов.
    2. Да, 10 дней без кранчей и с выходными это сделает человек, который не знает что-то одно, например, не знает API телеги, но при этом является сеньором-помидором разработки на Питахоне и хотя бы один-два раза заливал свой прожект на хостинг.
    Ответ написан
    Комментировать
  • Безопасна ли следующая реализация AES 128 CTR шифрования?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Первый ответ, который приходит ко мне в голову, когда я вижу криптографический велосипед - он опасен, и безопасен одновременно. Опасен, потому что про него никто не знает - а значит, никто не пользуется и эксперты в нем не ищут дыры. Ну и безопасен он по этой же причине.

    Как минимум, возможность проверки правильности ключа при дешифровании должна быть опциональной - потому что это прекрасное подспорье для брутфорса. Если усер очепятался при наборе пароля - ССЗБ.
    Ответ написан
  • Немодальный диалог без QApplication?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Это буквально невозможно. Любое взаимодействие с GUI в Qt требует обязательного создания экземпляра QApplication.

    Потому что в виду сложной архитектуры и кучи абстракций, даже для простого рисования окошек, нужно запустить подсистему плагинов и загрузить плагин для венды.
    Ответ написан
  • Проброс GPU на VM, 3Ds Max на VM, и ещё несколько вопросов про виртуализацию?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Можете ради развлечения просто поставить линукс, создать на разных мониторах разные сессии иксов - и рубиться в кваку на первом мониторе, пока на втором мониторе рисуют редуктор. Ресурсы видеокарточки при этом благополучно поделятся между приложениями - если осилите правильно настроить иксы и VirtualGL

    Важно понимать, что трюк с пробросом видеокарты требует наличия прицепленного к ней монитора или заглушки и на некоторых (не топовых) ноутбуках работает только на половину - в зависимости от устройства ноутбука карта пробрасывается (или совсем не пробрасывается, или нужны прыжки с бубеном и патчами firmware карты), но не может увидеть монитор/заглушку. Тогда на ней можно запустить CUDA, но вот венда рисовать свой рабочий стол на ней откажется, даже если вы вкорячите на нее Looking Glass.

    Подробности в комментариях.
    Ответ написан
  • Как подобрать USB-A - USB-С переходник?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Я извиняюсь, это шпиндельный накопитель, который больше 140 мешкобайт (с двумя звездочками **) в секунду из себя физически выдавить не может, а скорость даже самого дохлого USB 3 - 5 гигабит, то есть, около 400 мешкобайт в секунду.

    **Это при условии линейного чтения, в сферическом вакууме, в начале диска, если считать, что в мегабайте миллион байт, а не 2 ^ 20.

    Отсюда следует, что подключать его можно любой веревкой USB3. Учтите, что китайский ширпотреб, годный только для зарядки телефонов, может по факту быть USB2.0
    Ответ написан
    Комментировать
  • Как логировать скачивание файла с сервера по прямой ссылке?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Два варианта, первое (и более корректное, так как не создает дополнительной нагрузки) - парсить логи nginx на сервере откуда отдается файл (ну или Apache, но кто будет статику отдавать через Apache)

    Второе - используя магию mod_replace отправлять пользователя сначала на скрипт, который сделает свой учет, а потом уже отдаст ему файл.
    Ответ написан
    Комментировать
  • Как работает аллокация памяти?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Разрешено выделить память под некоторое количество переменных, которое не зависит от длины строки. Это вычурный способ запретить вам сделать копию строки, перевернуть ее и сравнить с оригиналом.
    Ответ написан
    8 комментариев
  • Удаление данных с жесткого диска для продажи?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если поставить Linux или BSD несколько раз на диски. Поставить и удалить, и заново поставить, то будет же уже другая файловая система, и возможности вытащить файлы даже программами (старые, которые были под Windows) не будет?

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

    Есть маленькая консольная программа sdelete которая умеет многократно затирать диски, ей и воспользуйтесь.
    Ответ написан
    1 комментарий
  • Зачем в сервисах типа github или jsfiddle у записи генерируется не порядковое число, а хеш?

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два варианта:
    1. Объявить себя вундеркиндом, найти свой уникальный путь изучения математики - но мы вам тут не советчики, вы уж сами как-нибудь

    2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно,

    Нормально выучить матанализ, чтобы понимать все эти производные, интегралы, ряды и прочий бедлам - и решать с их помощью физические и геометрические прикладные задачи
    g7ierv6dkziz4mvrmj2i7w-pgyw.png
    Нормально выучить линейную алгебру, чтобы не смотреть на произведение матриц как на новые ворота, а понимать, что это и зачем это. Опять же, решать геометрические задачи и помнить, что все эти нейроны - это просто извращенное название для скалярного произведения многомерных векторов.

    Далее идет дифференциальная геометрия, без понимания которой будет трудно понять методы оптимизации - а именно, почему это градиентный спуск работает и что же он там такое обучает.

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

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

    Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.
    Ответ написан
    Комментировать
  • Важен ли return в main?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Формально, единственная функция, в которой можно не делать return - это именно main.

    В остальных случаях, если функция что-то возвращает, наличие return обязательно - иначе будет UB.

    Почему для main исключение - никто не знает, потому что параграф в стандарте языка, на который ссылается другой параграф - потерялся:

    I looked it up. I believe this was introduced with C99, and apparently the C99 rationale is defect. It has comments for 5.1.2.2.1 Program startup, then labels the next chapter 5.1.2.3 Program execution. It should have been 5.1.2.2. As a consequence of this, the rationale for Program termination that should have been in the real chapter 5.1.2.3, has gone missing in action. Thus, main allows no return code in C99 and there exists no rational reason why.


    Источник
    Ответ написан
    Комментировать
  • Будет ли работать такая схема AC 220V -> DC 18?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Ну где-то как-то так, только 18 вольт на выходе все же сильно оптимистичная оценка, с учетом аппетитов кремниевых диодов, на деле будет вольт 15 без нагрузки.
    Ответ написан
    8 комментариев
  • Кодирование IP-пакетов в звук?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Поздравляю, вы изобрели модем.
    В некоторых старинных мобилках он присутстовал и позволял делать именно то что вы хотите.
    Важно понимать разницу между GSM модемом, GPRS, 3G и 4G. Данные в голосовом канале передает только первый из списка.

    Его можно
    -купить как отдельное устройство
    -купить в составе старинного сотового телефона
    -сколхозить даже из современного телефона, провода для гарнитуры и модема | софта, эмулирующего модем
    Ответ написан
    9 комментариев
  • Как fill принимает массив умноженный на long long?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    fill принимает два указателя - указатель на начало, указатель на элемент, расположенный за последним; а также собственно значение, которым заполнять.

    В данном случае, a+n трактуется как указатель на элемент массива с идексом n, то есть, &a[n].
    Ответ написан
    Комментировать