Задать вопрос
  • Ошибка в коде не могу найти, поможете?

    @Karpion
    Может, "else" в следующей строке надо сдвинуть?
    А есть ли там ещё что-нибудь об этой ошибке?
    Ответ написан
    Комментировать
  • Что нельзя делать в университетской сети?

    @Karpion
    Так "в университетской сети" или "в интернете"? Напишите точнее - зачем Вам эти правила, где они разместятся, кому будут показаны, от чьего лица.
    Ответ написан
    Комментировать
  • Как поместить ссылку в input?

    @Karpion
    Для формы входа я бы сделал:
    1. поле для ввода логина;
    2. поле для ввода пароля;
    3. кнопку "войти";
    4. кнопку "зарегистрироваться";
    5. кнопку "забыл пароль".
    При этом уже введённые данные используются в дальнейшем диалоге. А отсутствующие/не-введённые, нужные для продолжения - запрашиваются.

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

    @Karpion
    А что делать, если таких совпадений несколько?
    Ответ написан
  • Установка Linux Mint ооочень медленная и не заканчивается, в чем дело?

    @Karpion
    Ну, попробуйте какой-нибудь иной дистрибутив - типа Xubuntu...
    Ответ написан
    Комментировать
  • Как отформатировать строку?

    @Karpion
    Не надо вставлять в исходную строку. Надо создать новую строку и переписывать в неё кусочки исходной строки, перемежаемые тегами.

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

    Ну или держать переменную "смещение", куда суммировать длину всех добавленных тегов; это "смещение" надо будет добавлять к значениям, которые Вы берёте из "массива с элементами форматирования текста сообщения"
    Ответ написан
    Комментировать
  • Как брать данные с другого сайта и добавлять на свой?

    @Karpion
    Лучше всего - договорится с тем сайтом.
    Если нельзя - то загружать страницу в переменную и парсить.
    Ответ написан
    Комментировать
  • Верно ли условие задачи?

    @Karpion
    условие заставляет нас искать числа, при которых будет остаток при делении на 10 например
    Условие ничего не заставляет. И Вы его неверно поняли.

    "Вывести простые числа" - это "вывести такие числа, у которых при делении на меньшие есть остаток".

    Надо ли проверять остаток при делении на десять? Нет, не надо. Потому что мы ранее проверили остаток при делении на пять и на два; и если хотя бы в одном случае остаток был - то он будет и при делении на десять.
    Иными словами, надо проверять не "все меньшие числа", а только "все простые меньшие числа"; а для этого их надо сохранять в массиве.

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

    Можно оптимизировать ещё сильнее. Возьмём первые простые числа - например, 2,3,5; посчитаем их произведение = 30.
    Запишем числа от 0 до 29=30-1. Выкинем все числа, которые делятся на начальный список - останется x =1,7,11,13,17,19,23,29; в этом списке есть 1, коотрое считается не-простое; и нет чисел из начального списка.
    Запишем начальный список "2,3,5". Допишем к нему список "7,11,13,17,19,23,29" ("1" мы выкидываем).
    Теперь мы ищем простые числа в виде "x+n*30", где n от 1 и далее. Среди тех которые мы отбросили - простых точно не будет.

    Если проверять все числа подряд, то число проверок = 100%.
    Если проверять только нечётные числа, то число проверок = 50%.
    Если проверять в предложенном мной варианте, то число проверок = 8/30 = 26.7%, т.е. почти в четыре раза лучше, чем проверка всех чисел подряд (эффективность от сокращения перебора можно оценить как ln(30)=3.4).
    Ответ написан
    Комментировать
  • Как вывести нечетные числа в цикле While?

    @Karpion
    start=30; finish=40;
    
    num=start-(start%2)+1;
    while(num<=finish) {
    	console.log(num);
    	num+=2;
    }
    Ответ написан
    Комментировать
  • Кто может объяснить суть решения задачи?

    @Karpion
    MagicMight уже ответил.
    Добавлю, что для понимания можно добавить печать "n % 10" до изменения n и "n" после изменения. И смотреть, какие значения там будут.
    Ответ написан
    Комментировать
  • Как сделать контролируемые обмены в онлайн-игре?

    @Karpion
    Я не понял проблемы.

    Где игроки собирают вещи? В процессе игры - подбирают с земли, берут с лута?
    Я бы сделал так, что собрать можно только сырьё; а вещи - скрафтить самостоятельно или купить у соответствующих мастеров. Причём мастера делают вещи только когда у них есть сырьё; и цены на вещи-и-сырьё зависят от соотношения спроса и предложения.
    Готовые вещи - можно снять с разбойников, но никак не с животных.

    У кого можно "обменять 10 вещей одинаковой ценности на одну вещь ценностью выше"? У других игроков? У NPC-торговца?
    (Кстати, тут лучше говорить не "ценность вещи", а "класс" или "категория".)

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

    Я не понял фразу "10 вещей ценностью ниже могут в сумме стоить дороже одной вещи ценностью выше или же наоборот". Откуда вообще берётся понятие "стоимость"?

    Я вообще советую не делить вещи на категории. Т.е. у вещей есть только цена в деньгах - для торговли; и сырьё + мастерство для изготовления.
    При этом - изготавливать вещи могут как NPC-мастера, так и игроки. Но игроку для этого надо долго прокачивать навык, портя при этом сырьё. А NPC-мастера есть не везде.

    Если Вы считаете, что у вещи есть какая-то стоимость - то Вы (как автор игры) задаёте эту стоимость всем NPC-торговцам. И понятно, что стоимость выражается в каких-то деньгах.
    Так вот, если NPC-торговец соглашается менять какие-то вещи на другие, но имеется расхождение по стоимости - то NPC-торговец требует от игрока доплатить некую сумму или же сам предлагает доплату.
    Если Вы хотите, чтобы NPC-торговец имел прибыль - то он должен постоянно делать перекос цен в свою сторону. Т.е. если я хочу поменять вещь Икс на вещь Игрек - то NPC-торговец требует доплатить 80 монет; а если я хочу поменять вещь Игрек на вещь Икс - то NPC-торговец предлагает мне доплату только 55 монет.

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

    Следует разделить NPC-мастеров и NPC-торговцев.
    NPC-мастер - покупает сырьё и продаёт свою продукцию. Причём процесс производства - подчиняется законам сохранения.
    NPC-торговец торгует чем угодно; ну или группа NPC-торговцев делят товары сообразно своей специаизации, если так игрокам удобнее. Но NPC-торговец может торговать только тем, что у него есть. Товары он может покупать и у игроков, и у NPC-мастеров своего города. При этом NPC-торговец может создавать квесты на доставку каких-то предметов, неважно откуда: он просто выставляет заказ с некой ценой.
    Чтобы написать стратегию поведения NPC-торговцев - я советую пригласить студентов-экономистов в качестве курсового проекта или даже диплома. Надо договоритться с каким-нибудь экономическим ВУЗом, и каждый год студенты будут дописывать торговый алгоритм.
    Ответ написан
    3 комментария
  • Как в ubuntu 18,04 использовать одновременно Vpn и интернет?

    @Karpion
    Как правило, VPN-соединение имеет фичу "при коннекте - переключить Def.route (это который 0.0.0.0/0) на себя. Соответственно, доступ в Интернет либо пропадает, либо идёт через LAN офиса.

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

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

    @Karpion
    Во-первых, криптография изобретается в математике - а там нет уровней сетевой модели. На уровни сетевой модели криптография внедряется разработчиками.

    Ну, для начала приведу такой пример:
    • PPTP и прочие VPN-протоколы с шифрованием - упихивают трафик в IP-пакеты. Это позволяет коннектиться в любую точку Интернета.
    • PPoE - упихивает трафик в Ethernet-кадры. Это значит, что протокол может работать не далее ближайшего роутера, на котором Ethernet-сегмент заканчивается. Зато мы имеет не такое сильное ужимание MTU.


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

    @Karpion
    Компьютер(1) имеет VPN-соединение с роутер(1). Хорошо, а как сеть 10.1.1.0 соединена с сетью 192.168.11.0 ? Наверно, там тоже VPN - но со стороны 10.1.1.0 это делает тот же роутер(1) или дугой?

    Пользуйтесь для тестирования программой traceroute (tracert.exe).
    Ответ написан
    Комментировать
  • Как получить доступ к оболочке в программе на C на строке system("/bin/bash"); если запускать программу из sh-скрипта?

    @Karpion
    system("/bin/bash"); - это бред какой-то. Ну, запустится шелл, будет ждать ввода с клавиатуры; по его завершении снова будет работать Ваша программа (т.е. ретурнет ноль).

    Зачем Вам этот "доступ к оболочке"? Что Вы им хотите сделать?
    Ответ написан
    Комментировать
  • Возможно ли скрутить 3 кабеля витой пары?

    @Karpion
    Можно. Для этого берём двенадцать резисторов, номинал не помню. Спаиваем их в кольцо. Затем припаиваем к кольцу двенадцать проводов проводочков (по четыри от каждого компьютера), порядок не помню; помню, что Tx от любого компьютера перпендикулярен Rx от того же компьютера.
    Короче говоря, это - "краб", типа того, что делает разветвление телевизионного антенного кабеля на каждом этаже на лестничной клетке - от основного кабеля в квартиры.

    Вы правильно заметили, что краб работает как хаб, а не как свич. К тому же сильно проседает макс.дальность передачи сигнала. Короче, лучше купить самый постой свич. Или даже старый хаб.
    Ответ написан
  • Как маршрутизировать разные домены на разные IP адреса внутренней сети?

    @Karpion
    Из name-based сервисов (т.е. таких, которые могут различать, по какому имени к ним обратились) - есть только два:
    1. E-mail (UUCP, SMTP) - изначально;
    2. HTTP - начиная с версии, кажется, 1.1.
    Остальные известные мне сервисы могут разделяться либо по IP-адресаам, на которые обращаются клиенты (по Вашим условиям - это невозможно); либо по портам; ну, можно ещё отделить TCP от UDP и прочих протоколов этого уровня.

    "postgres" и "www", которые Вы привели как пример - различаются по портам. Поэтому не надо городить огород.

    Ещё есть вариант - клиенты коннектятся к Вашему серверу по VPN; попадают в как бы локальную сеть, связывающую докеры; и дальше резвятся с разными IP-адресами, доступными им напрямую.

    PS: Вы либо не очень понимаете работу протоколов/сервисов; либо невнятно сформулировали задачу. Впрочем, здесь почти все вопросы такие. Да и не здесь - тоже: большинство вопросов происходят от непонимания, потому криво сформулированы.
    Ответ написан
    Комментировать
  • Получиться ли стать высоквалифицированным программистом если я почти глуховат?

    @Karpion
    Я не понял степень Вашей глухоты.
    "Глуховат" - это слабая степень глухоты. "Почти глуховат" - это должно обозначать очень слабую степень глухоты.
    Но дальше Вы пишете так, как будто Вы - почти полностью глухой.

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

    English и математика - необходимы. Это, пожалуй, важнее, чем слух. Потому что на слух работодатели смогут сделать поправку; а на невежество - не сделают.

    Обучаться - именно чтением и практикой (решением задач, потом выполнением работ).
    Слушать лекции - интересно вживую, когда с лектором можно общаться. Слушать в записи или в стриминге "в один конец" - глупо; только разве что если уникальный материал, который пока не записан в виде текста.
    Ответ написан
    4 комментария
  • Почему функция mail может выполнятся 60 секунд?

    @Karpion
    Скорее всего, сервер резолвит DNS-имя клиента по IP-адресу - и не может, поэтому ждёт тайм-аута.
    Второй вариант: Вы пытаетесь запихнуть письмо на главный релей, а он не отвечает. И после тайм-аута - письмо засовывается запасному релею.
    Третий вариант: На сервере работает GreyListing.
    Уточните, на каком компьютере Вы выполняете функцию mail; и к какому серверу коннектитесь.
    Ответ написан
  • Можно ли использовать теги в html таблице?

    @Karpion
    Внутри таблицы (в ячейках) можно использовать практически любые теги.
    Точно нельзя использовать - HTML, HEAD, TITLE, BODY; ну, это очевидно.
    Можно даже сделать таблицу в одной из ячеек.

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