• Как происходить маршрутизация на L3 коммутаторе?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Современные коммутаторы имеют довольно сложную архитектуру (на примере Cisco):
    Пакет анализируется специальным чипом по таблице сравнения, которая хранится в памяти особой архитектуры (ассоциативная RAM). Если ассоциации нет, пакет отправляется в центральный процессор на роутинг.

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

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Читать Шлее от забора и до обеда.
    Ответ написан
    Комментировать
  • Unity как организовать 3d наполнение параллелепипеда?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да очень просто. У вас фактически есть куб, только он в шапочке - у него верхняя грань имеет рельеф.

    Верхнюю грань вы рисуете как поверхность, раскрашивая ее по массиву данных.

    А 5 других граней - берете соответствующее сечение массива, строите по нему текстуру и лепите ее на нужную грань куба. Просто и быстро.
    Ответ написан
    Комментировать
  • SIP клиент (домофоны), Asterisk и native App, получение уведомлений и звонки оффлайн клиентам, как это реализовать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) У Астериска есть куча разных интересных API и способов интеграции. Самое тупое - настроить экспорт CDR в базу Postgres и повесить там триггер, который будет слать уведомление куда хотите.
    2) Порнография и непонимание того, как устроена телефония. Этого не нужно делать, потому что есть п.1.
    3) ЭЭЭЭЭ, клиентов на андроиды в частности и миллионы платформ - полно. Клиенты под веб тоже есть, но у них есть недостаток - свернутый браузер замораживает страницу и скрипты на ней, идея 0/10
    4) Все еще порнография, аналогично п.2

    Если коротко, вам надо бы нанять человека, который хорошо разбирается в телекоме, астериске и архитектуре IT, чтобы не плодить цифровых уродов.

    Ваша главная проблема - вы хотите мгновенной доставки сообщений усеру на телефон. НО!

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

    Никогда не слышали пассаж "у меня сяоми и уведомления в телегу не приходят"? Вот это оно - ушлые китайцы рубят вообще все приложения (особенно если усер всегда сидит в режиме "экономия батареи")

    Теперь, о вашей плохой идее наплодить виртуальных SIP-клиентов (ржали всем офисом). У вас уже есть астериск, на который зареганы домофоны. Через него идет вся сигнализация от домофонов и вся она попадает в диалплан.

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

    Так что идея такая - курите маны от астериска и вакансии на хедхантере на предмет аксакалов в астериск. К черту самопальное приложение, интегрируйтесь в мессенджеры - обычно люди заинтересованы в том, чтобы мессенджеры у них работали, поэтому они нагугливают (или обращаются к дяденьке в ТЦ, с табличкой "настройка вацап 250 рублей") как заставить это все не засыпать.

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

    Потому что единственный сервис, который гарантирует (формально и законно) связь для экстренных служб - это старая добрая телефония (и трубенция в прихожей, которая подключена старой доброй медной проволокой прямо в домофон). А все эти VoIP игрули - это так, несерьезные шуточки.
    Ответ написан
  • Файл подкачки не реагирует на настройки swappiness, что делать?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    А с чего вы решили, что значение 10 должно увеличить желание ядра юзать свап? Это расхожее заблуждение.

    Чем больше swapiness, тем больше ядро будет хотеть выкинуть страницу в свап. Это не процент оперативки, который типа должен заняться перед тем, как ядро начнет свапать.

    Дефолтное значение 60, максимальное 100.
    Ответ написан
  • Что делать если шумит кулер при низком температуре ноутбука? или как уменьшить скорости кулера?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если кулер долгое время был грязный, в нем могло разбить подшипник скольжения. Тогда он будет издавать мерзкий рокот и решается это только заменой.
    Ответ написан
  • Как высчитать время вращения датчика расходомера Холла?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Пошли импульсы - начали считать время. Закончились импульсы - закончили считать.
    Ответ написан
    4 комментария
  • Как преобразовать 3d в 1d и наоборот?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Точно также, как двухмерный растр превращается в одномерный поток бит:

    ABCD
    EFGH
    IJKL
    MNOP
    
    ->
    
    ABCDEFGHIJKLMNOP


    То есть мы каждую строчку растра приставили в хвост нашей последовательности.

    Для воксельной модели, у нас получится куб из вокселей - берем верхний слой, он 2D, 2D мы уже умеем разворачивать в 1D, берем второй слой и так далее.
    Ответ написан
    Комментировать
  • Поломал сервер, как восстановить?

    gbg
    @gbg
    Любые ответы на любые вопросы
    За устранение последствий неквалифицированного вмешательства берут 3 или 5 ценников и вот почему - никто не знает, что вы там по незнанию уже успели наворотить. Такие вещи на расстоянии не решаются - обращайтесь в сервис.
    Ответ написан
  • С помощью чего организовать сервер централизованного доступа?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Управление засовывается в отдельный VLAN, далее ставится сервер (обычно на линуксе), с которого уже и происходит управление (а до кучи и мониторинг) всем барахлом.

    Более того, даже если железо поддерживает HTTPS, выставлять порт управления в интернет не стоит, по причине

    -бекдоры производителя железа
    -дыры в админке
    -отсутствие адекватных защит от перебора паролей.
    Ответ написан
  • Как избавиться от "зависания" линий?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Лучшее решение - выпилить этот колхоз и купить плату KX-TDA0490XJ в панасоник. Она прекрасно стыкуется с астериск и просто работает.

    1045.970.webp

    Если же вы хотите пойти сложным путем, вам нужно или заставить ваш FXO делеть переполюсовку по окончании разговора - именно так Панас понимает, что линия освободилась, или купить/сколхозить отбойники (а не терминаторы), устройства, которые врезаются в линию и детектируют конец разговора (короткие гудки) и переполюсовывают линию.
    Ответ написан
    5 комментариев
  • Каков аналог vmlinuz на Windows?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Мы знаем, что процесс получается доступ только к "виртуальному компьютеру", а не к железу


    Нетушки. Процесс работает на реальном железе, но доступ к некоторым инструкциям или адресам памяти вызывает переключение в режим ядра/сегфолт и проверку прав доступа.

    vmlinuz - это просто симлинк на ядро линукса.

    Ничего общего с Virtual Machine буквы vm в названии vmlinuz не имеют:

    The name vmlinuz is largely an accident of history. The kernel binary on the original UNIX as developed at Bell Labs was called unix. When a new kernel containing support for virtual memory was subsequently written at the University of California at Berkeley (UCB), the kernel binary was renamed vmunix.


    Теперь вопрос - где вы взяли такие интересные теоретические идеи?
    Ответ написан
    7 комментариев
  • Существует ли апи для определения одежды по фото?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Даже когда эта идея прозвучала в популярном на то время сериале Теория Большого Взрыва, компания по сбору средств, на такой продукт собрала всего лишь 10 000 долларов что катастрофически мало.
    Ответ написан
    Комментировать
  • Какие есть варианты для подключения OBD2 адаптера по Wi-Fi к роутеру?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Так у вас в итоге адаптер подключился к магнитоле или нет?

    Берете роутер, ставите на него OpenWRT, или тот же микротик, создаете на нем Wi-Fi клиент и подключайтесь к вашему адаптеру без проблем - это типовая задача.
    Ответ написан
  • Как видеть рабочий стол через локальную сеть с вин 10 на вин 7?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Ultra VNC, иконку скрыть в настройках
    Ответ написан
    1 комментарий
  • Почему в C++ всё именно так?

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

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

    1) Какая ошибка? Почему любители задавать вопросы по C++ думают, что у каждого программиста в голове компилятор?
    2) Нет, у примитивных типов нет конструкторов и методов
    3) Если коротко, так как int - примитивный тип, у вас все случаи в итоге выражают одно и тоже - объявление и определение одновременно с инициализацией.
    4) Наверное, вы уже поняли, что использовать везде int - плохая возможность для иллюстрации.
    5) void* - это какой-то адрес в памяти. Так как C++ работает в том числе и низкоуровневыми данными, это задача программиста верно интерпретировать то, что находится в памяти по этому адресу. Огромное количество системных функций из POSIX или WINAPI, или OpenGL будут возвращать вам такой указатель.

    6) Потому что они ведут себя разным образом. k = 8; p = 8; a = 13; k+=++a; a=13; p+=a++; /*k=22; p=21*/;
    Поэтому нужны оба.

    7)Потому что так написано в стандарте - sizeof пустой фигни = sizeof(char)
    8) std всегда с вами.
    9) как реализовали разработчики компилятора
    10) как реализовали разработчики компилятора
    Ответ написан
  • Если сделать 386/486 процессор по такому же техпроцессу, как современные, то какая у них была бы тактовая частота?

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Комментировать
  • Нормально ли для SSD издавать скрежет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Скорее всего, это дроссели или другие элементы, подверженные магнитострикции или пьезоэффекту. Или даже наводка на динамики.

    Это нормально.
    Ответ написан
    2 комментария
  • Можно ли какому-нибудь видеоплееру через ярлык передать время, с которого запустить видео?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Можно вписать параметры командной строки для VLC
    vlc --start-time=83.4 --stop-time=300 BigBuckBunny.ogv

    Время в секундах.
    Ответ написан
    Комментировать