Задать вопрос
  • Как выбирается маршрут в сети?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Алгоритм простой. Сначала из всех имеющихся маршрутов, подсеть которых включает узел назначения, выбирается самый "узкий". Если таковых несколько, выбирается тот, у которого минимальна метрика. Именно в шлюз этого маршрута и отправляется пакет.
    Тип интерфейса при этом не имеет вовсе никакого значения.
    Ответ написан
    2 комментария
  • Как выбирается маршрут в сети?

    @AlexVWill
    Есть такое понятие gateway. Условно говоря, это IP адрес, присвоенный сетевому интерфейсу, через который пойдет IP пакет, прежде чем его обработает внутренняя маршрутизация, и он уйдет на внешнюю маршрутизацию в роутер например. И default gateway - это gateway, который система и приложения его использует по умолчанию
    В Linux его можно увидеть через команду ip r, в винде через ipconfig
    Можно действовать 2мя путями либо устройство (либо виртуальное устройство tun для VPN) назначает свой собственный default gateway, либо после попадания в default getaway прописывается внутренний маршрут для передачи пакетов в VPN туннель, а дальше внутри него через роутер для сервера.

    А сделать Wi-Fi роутер из ноута можно?

    Да, можно, некоторые Linux это позволяют сделать просто нажатием кнопки.
    На скриншоте Turn on WiFi Hotspot как раз оно, надо чтобы WIFi карта поддерживала этот режим.
    spoiler
    68d8286bd1b8b472758357.png
    Ответ написан
    Комментировать
  • Как выбирается маршрут в сети?

    Напиши route print либо netstat -rn в консоли - там тебе выведет список маршрутов и их приоритет (метрику)
    Ещё можно в powershell Get-NetIPInterface - выведет метрику конкретно для интефрейсов

    Чем число меньше - тем выше приоритет конкретно этого маршрута/интерфейса, если доступно несколько.
    Метрику можно переопределить через powershell Set-NetIPInterface или через панель управления и свойства адаптера.
    Изменить метрику для маршрута можно через route add или route change.
    (для всех команд читай мануалы. Если полезешь куда не надо - можешь поломать подключение к интернету)

    А сделать Wi-Fi роутер из ноута можно? Например, чтобы он подключался к сети по проводу, а Wi-Fi работал внутри квартиры, и все пакеты, бегущие по Wi-Fi, заворачивались внутрь VPN?

    Это лучше в отдельный вопрос оформи. Если коротко, то да и в интернете есть инструкции, как это можно настроить.
    Ответ написан
    Комментировать
  • Где найти исходники стандартной библиотеки JavaScript?


    ЗЫ: Или библиотека размазана по множеству C++ файлов движка v8?

    Да
    Ответ написан
    Комментировать
  • Как определить свой уровень программирования?

    @Drno
    Junior
    Ответ написан
    Комментировать
  • Что лучше: static методы или функции?

    maaGames
    @maaGames
    Погроммирую программы
    Есть одно радикальное отличие от namespace: в такой allStatic невозможно добавить функции вне этого самого класса. В то же время один и тот namespace можно делать в куче разных файлов.
    Принципиальная разница только при использовании такого класса в шаблонах. Когда есть несколько allStatic классов с одинаковыми функциями и в шаблон передаётся та или иная реализация. С namespace такое не сделаешь. То есть можно придумать ситуации, когда allStatic реально выгоднее и полезнее пространства имён.
    Ответ написан
    Комментировать
  • Что лучше: static методы или функции?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Посмотрите в этот allStatic: https://github.com/openjdk/jdk/blob/496641955041c5...

    Там написано, почему используются статические методы: Почему-то авторы какого-то проекта HotSpot решили, что плодить namespac'ы плохо. Так что это вызвано соглашениями по стилю в конкретном проекте. Их право.

    Вообще говоря, польза от статических методов в том, что у них автоматически есть доступ к приватным членам класса и не надо каждую функцию помечать friend. Если у класса все методы статические и нет никаких данных, то использовать статические функции нет смысла.

    Еще логично сделать функцию членом класса, если она именно с классом работает. Например, функции фабрики.

    Кроме этого я не вижу особо причин использовать статические методы вместо функций.
    Ответ написан
    2 комментария
  • HeadHunter наоборот. Где найти?

    opium
    @opium
    Просто люблю качественно работать
    Фриланс
    Кворк
    Ответ написан
    1 комментарий
  • HeadHunter наоборот. Где найти?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Смысла в таких сервисах не особо много. И дело не только в прибыли самого сервиса. Дело в самом пользователе.

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

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

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

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

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Согласно eel.is/c++draft/expr.prim.fold#nt:fold-operator и eel.is/c++draft/temp.variadic#14 чтобы получить то что ты хотел (и что стандарт называет термином "binary left fold") вместо cout << (args << ...) << endl; надо было написать (cout << ... << args) << endl;

    почему ж в результате оно себя ведёт так, как будто скобки есть??

    Потому что у тебя получился binary right fold.

    Какой приоритет операций, разворачивающихся из fold-expression?

    Поскольку операция одна и та же, приоритет одинаковый. Свойство о котором ты говоришь называется "ассоциативность". binary right fold ассоциирует подвыражения справа налево, binary left -- слева направо.
    Ответ написан
    3 комментария
  • Как оценивать сроки по задачам?

    ManovarQ
    @ManovarQ
    Я не буду писать о декомпозиции, и о стандартных методах согласно PMBOK, считаю, что ты это уже сделал и знаешь
    Сделаю акцент на "экспертном мнении" и работе с людьми

    1. Просишь человека, который будет делать задачу , либо ответственного - примерно оценить её по срокам
    2. Вспоминаешь, делали ли вы такое раньше
    3. Спрашиваешь, нет ли в данном случае факторов, которых не было в прошлый раз, и которые могут повлиять на время и сложность разработки и интеграции
    4. Накидываешь человеческие риски - об этом ниже

    Опустимся в повествовательную часть - понаблюдай и изучи свою команду
    Некоторые оценивают таски в 5 часов, но по факту им нужно 6-7, некоторые - напротив, называют 3 часа, а делают за час
    Так вот, в первом случае - накидывай риски исходя из своих наблюдений за сотрудниками, во втором - просто ставь названное ими время

    Да, на это уйдёт время, и тебе нужна будет большая выборка, чтоб делать какие-то выводы, но ты справишься
    Ответ написан
    Комментировать
  • Что почитать про программирование под Линукс?

    @akonovalov
    Программист на компьютере
    На "Интуите" есть немножко курсов про POSIX.
    Например вот этот.
    Да, какие-то моменты в 2022 году могут показаться устаревшими, но основы стандарта едва ли сильно поменялись за это время.
    Ответ написан
    1 комментарий
  • Как автоматизировать сборку тулзов в убунте?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Есть такая тулза. Во FreeBSD это называется порты, в gentoo/calculate - портеджи (portage). Это набор инструкций, который описывает, как собрать ту или иную вещь с сырцов - с учетом нюансов размещения конфигов, зависимостей и тети Моти. Работает как из пушки :)

    Одна проблема - идеология бубунты, как пакетного дистриба - полностью отрицает подобные вещи. Идеология любого пакетного дистриба "мы майнтайнеры, мы боги, вы никто, что и как мы собрали - то и будете вкушать". И такая идеология устраивает большинство (а меньшинство, которое она не устраивает - давно освоило дистрибы, где это работает - гента/calculate, арч (в нем вроде бы тоже есть, но не проверено). Там правда порог входа выше, чем в бубунте, например просто потому что то, что в бубунте делается автоматом при установке пакета, зачастую нужно делать самому - и самое главное - понимать что и зачем ты делаешь (а с этим у нынешних linux-чайников ничуть не лучше чем у их собратьев в винде)
    Ответ написан
    1 комментарий
  • Как сделать графический интерфейс для своей ОС на rust?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Начать можешь с этого туториала - https://os.phil-opp.com/vga-text-mode/
    В нем реализуется простой текстовый интерфейс, но как пример этого достаточно: объясняются основные концепции как буфер видео памяти, представление букв и т.д.
    Ответ написан
    Комментировать
  • Почему имя параметра может совпадать с именем члена класса?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Как плюсы понимают, что с одной стороны параметр, а с другой - член класса?

    Это называется семантический разбор. На вход компилятору подается исходный текст, на выходе - дерево выражений (очень грубо говоря).
    Существуют правила, по которым эти деревья строятся. Например, БНФ.
    Вот в них и описывается что и где может находиться. В данном случае, в списке инициализации могут находиться только члены класса, но ты передаешь еще и параметры. В этот момент компилятор сходит с ума, т.к. нарушаются эти правила .
    P.S. чтобы подобных проблем не было, то для полей классов используй префикс подчеркивания
    Ответ написан
    7 комментариев
  • Предложите хорошую литература по электронике (в основном цифровой) для новичков?

    msHack
    @msHack
    Есть основополагающие книги по ним все обучались

    Борисов В.Г. Юный радиолюбитель
    Б.С Иванов Электронные самоделки
    Жеребцов И.П. - Радиотехника (1954)

    Скачать можно в билиотеках
    Библиотеки
    LibGen
    Z-Library
    Sci-Hub
    Anna's Archive
    или вот ссылка
    https://disk.yandex.ru/d/6gae4iIPRxvELg
    Ответ написан
    Комментировать
  • Почему команда IN не меняет флаги процессора?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Во-первых, а что если там был 0? Тебе все равно придется писать свои костыли для проверки чтения. Разница будет в том, что больше процессорного времени будет затрачено
    Во-вторых, предположу, что это также для унификации чтения/записи. Легче работать, когда работа ведется по одному шаблону и не нужно постоянно помнить подобные детали.
    Ответ написан
    1 комментарий
  • Стоит ли перепоступать в другой вуз ради айти?

    то меня не возьмут именно с дипломом по такой специальности.

    Тут всё просто - не показывай диплом. Без диплома на работу вполне берут.
    Жёстко на диплом смотрят только в оборонке и на госпредприятиях.

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

    Да и возможность поработать учителем, если вдруг не сможешь найти работу в IT или вдруг настанет какой-то кризис - будет тоже только плюсом.

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

    @12rbah
    В общем, есть идеи, чтобы такого почитать, чтобы перейти на следующий уровень?
    Мб посмотреть исходники проектов типа wireshark или libre office? Можно поискать курсы(скорее это серии видосов) по system design - можно так и вбить в ютуб/гугл "system design playlist/course", часто разбирают вполне рабочие решения
    Ответ написан
    1 комментарий