• Эта регулярка не запрещает ввод других символов, а как запретить?

    @Karpion
    Вы неверно понимаете работу регексов. Любой регекс, не содержащий символа начала и конца строки можно расширить без изменения функциональности:
    /.*\d+.*/
    (т.е. до и после Вашего регекса я дописал ".*", означающее "что угодно").

    Иными словами, Ваш регекс требует наличия хотя бы одного дигита (цифры); но не запрещает иных символов до и после него.

    Мне кажется, Вам нужно так:
    /^\d+$/
    (мои добавления во всех случаях я выделил болдом).
    Ответ написан
    Комментировать
  • Как установить ARM Android на QEMU?

    @Karpion
    По идее - Android должен существовать и для *86 процессора.

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

    @Karpion
    Мне кажется, Web-сервер надо ставить в виртуалку и там строить свой отдельный роутинг. Ибо настроить в Windows разный роутинг для разных категорий пакетов (видимо, по порту) - я даже не представляю как, и в Linux/FreeBSD это довольно сложно.
    Ответ написан
    Комментировать
  • Как заставить windows правильно отображать сетевые имена?

    @Karpion
    Если зайти в папку "Сетевое окружение" (W'XP) - то там хранятся кэши папок. Удалите их.

    И проверяйте, что там с DNS - ping, nslookup. Думаю, дело в этом.
    Ответ написан
    Комментировать
  • Как сделать чтобы всплывающее окно показывалось когда человек зашел на сайт и не показывалось больше когда он выбрал значение?

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

    @Karpion
    В данном случае надо использовать не цикл-с-предусловием "while ...", а цикл-с-постусловием "repeat ... until" (иногда его пишут как "... while" или "do ... while", но условие стоит в конце цикла).
    Ответ написан
    Комментировать
  • Как считаете нужно, ли фронтендеру знать алгоритмы?

    @Karpion
    Можно жить и без этого. Но без этих знаний - можно круто накосячить.
    Ответ написан
    Комментировать
  • Проект Эйлера. Задача #37. Не понимаю постановку вопроса?

    @Karpion
    По моим ощущениям - Вы считаете "1" простым числом, а авторы задачи думают иначе.

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

    Upd: Открыл ветку комментариев выше - оказывается, там это уже есть.
    Ответ написан
    Комментировать
  • Где реализуется логика протокола TCP?

    @Karpion
    Для лучшего понимания - Вам надо изучить семиуровневую модель OSI и знать, что кроме IP, есть ещё IPX (который скорее мёртв, чем жив), NetBEUI (который ещё более мёртв) и ряд других протоколов.
    Также надо знать, что кроме Ethernet - есть ещё пакетные сети типа Arcnet и TokenRing. А ещё есть модемные соединения, поверх которых надо запускать SLIP или PPP.
    Отсюда видно, что ни сетевая плата, ни её драйвер - отслеживать доставку пакетов в контексте протокола TCP не могут.

    Конкретно на Ваш вопрос:

    Как правило, решение о повторной передачи пакета - принимает программный код, работающий в составе ядра. В Windows он называется "протокол TCP/IP", хотя там реально восемь протоколов. Во FreeBSD - это компонент ядра "inet".

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

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

    Ну и для общего развития:
    В древние времена программы для DOS типа KA9Q или UUCP - и сами занимались IP-маршрутизацией, и сами отслеживали доставку пакетов в рамках работы TCP-сессии. У DOS вообще была архитектура, слабо совместимая с работой в сети, поэтому решения тогдашних программистов сильно отличались от нынешних.

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

    @Karpion
    Для начала надо уяснить, что в данном контексте есть два значения слова "трафик":
    1. Есть "технический трафик", состоящий из пакетов с данными. Когда я включаю компьютер и обращаюсь к сайту (например, сюда) - то мой компьютер сначала рассылает ARP-запросы. Потом мой компьютер посылает DNS-запрос, и по нему DNS-серверы общаются между собой. После того, как я установил IP-адрес сайта - мой компьютер посылает туда HTTP-запрос и получает страничку; а ней - ссылки на картинки, по которым делаются дополнительные запросы. Короче говоря, рассылается масса пакетов - каждый запрос может состоять из одного или нескольких пакетов, а пакет может идти через много хопов (соединений между свичами/роутерами).
    2. А всякие менеджеры и СЕОшники словом "трафик" называют посетителей, которые приходят на сайт. Т.е. если я разместил рекламу или добился появления ссылок на мой сайт в поисковой выдаче - то рекламная баннерная сеть или поисковик генерируют мне "посетительский трафик", который я при умении и удаче могу монетизировать.


    Неимоверная скорость передачи данных связана с тем, что реальный мир позволяет передавать аналоговый сигнал, в который можно запихнуть много данных. Википедия говорит, что видимый свет имеет частоту от 390 THz до 770 THz - это число можно принять за теоретический предел скорости передачи данных по оптическому каналу (по одному волокну), считая один герц за один бит-в-секунду. Это именно теоретический предел - реально доступная скорость может лимитироваться многими факторами.

    Хотя можно запихнуть в одно волокно свет от нескольких лазеров, работающих на разной частоте. Короче говоря, тут сложно.

    Скорость обработки - определяется другими факторами, их много. Тут тоже сложно. Причём для понимания всего этого надо нехило знать математику и физику, в т.ч. квантовую механику - а это не всем доступно.
    Ответ написан
    Комментировать
  • Зависит ли качество мобильной связи от качества интернета в районе?

    @Karpion
    Как правило, в любом районе любого крупного города - есть несколько провайдеров (если только они ещё не слились в полном экстазе, сохранив для вида много названий). И качество доступа в Интернет у них м.б. очень разное.

    Сотовая связь - это как бы ещё один провайдер. Этот провайдер - называется "опсос" и предоставляет не только доступ в Интернет, но и голосовую связь; причём Интернет-данные и голос идут по одному каналу; как правило, канал - это кабель, идущий к сотовой вышке, хотя бывает и радиосвязь.

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

    ---

    Однако, Ваш вопрос можно понять и как "связь качества голосовой связи и качества сотового доступа в Интернет".
    Если качество зависит от качества радиоканала или от загруженности кабельных каналов - она может быть.
    Если же качество Интернета страдает от плохой работы других провайдеров - то голосовая связь м.б. хорошей, а доступ в Интернет - плохим.

    Короче говоря, всё сложно. И голосовая связь, и доступ в Интернет - дают сложные системы из множества компонентов. Некоторые из этих компонентов общие для голоса и Интернета; а некоторые - раздельные.
    Ответ написан
    Комментировать
  • Что представляет из себя директория /proc, /tmp?

    @Karpion
    tmpfs обычно хранится в оперативке, но при нехватке памяти может свопиться на диск. Главное её свойство - это отсутствие транзакционных методов работы, необходимых нормальной файловой системе - это даёт скорость, а надёжность там не нужна, ибо при ребуте она чистится.
    Хранить там свои файлы - можно и нужно. Но надо помнить: "при ребуте она чистится".

    procfs не хранится нигде, а генерится на лету. Поясняю очень приблизительно:

    Когда команда ls смотрит обычную файловую систему (обращается в директории, которую обслуживает обычная файловая система), то драйвер файловой системы читает некое хранилище - обычно HDD/SSD. И там лежат имена файлов - их можно найти программой типа diskedit (если Вы заете, что это такое).

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

    Если команда ls смотрит в поддиректорию procfs - то драйвер procfs берёт информацию из данных ядра конкретно про этот процесс; эта информация тоже лежит в памяти, тоже в данных ядра.

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

    А есть ещё одна интересная файловая система: devfs для директории /dev ...
    Ответ написан
    Комментировать
  • Как смонтировать виндовую шару?

    @Karpion
    При смене версии Windows - меняется протокол обмена данными. Например, меняется схема шифрования пароля. Так что указывайте версию Windows и версию Samba-клиента.
    Ответ написан
    Комментировать
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    @Karpion
    Независимо от того, "может провайдер фиксировать задержку сигнала между wifi роутером и гаджетами" или нет - эта задержка является последним, на что имеет смысл обращать внимание. Так что это Вам мозги дурят. Ибо "1500 рублей" - не лишние, "пять старушек - рубль".

    В принципе, если у каких-то людей плохие роутеры (не поддерживают новые протоколы; или антенный чип подыхает) - им это предложение м.б. актуально.
    Ответ написан
    Комментировать
  • Как одновременно протестировать работу двух провайдеров интернета?

    @Karpion
    Подключаетесь к более дешёвому провайдеру. Пользуетесь. Если не нравится (например, надёжность) - меняете провайдера.
    Ответ написан
  • Есть ли ARM виртуальная машина для Windows?

    @Karpion
    QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.
    Включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Может эмулировать 80386, 80486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 и частично m68k.
    Ответ написан
    Комментировать
  • Как соеденить 2 массива?

    @Karpion
    Надо два цикла.

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

    Во втором цикле пробегаем по всем элементам второго массива. Запрашиваем в третьем массиве элемент с таким именем. Если его нет (undefined) - то копируем элемент второго массива в третий. Если же элемент с таким именем в третьем массиве есть - то присваиваем элементу третьего массива "то значение, которое ближе" (эту фразу я не понял).
    Ответ написан
    Комментировать
  • Как сделать нормальный якорь?

    @Karpion
    А как это должно работать, если страница не помещается на экране?

    Ну, можно сделать картинку бэкграундом...
    Ответ написан
    Комментировать
  • Как работает try/catch?

    @Karpion
    Универсального признака нет, там бывают разные ошибки. Например, "деление на ноль", "синус от слишком большого числа (когда шаг дискретности числа больше, чем период синуса)" и другие варианты; правда, отсутствуют многие ошибки, свойственные компилируемым языкам программирования, типа "выход за границу массива".

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

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

    @Karpion
    Лучше всего - найти учителя, который подскажет по каждой задаче - как преодолеть затык.

    Математика бывает разная. И далеко не всякая нужна программисту - ведь в каждой задаче используются далеко не все разделы математики. Вам в первую очередь нужна алгоритмы - начиная с сортировки, затем структуры данных; это как бы немного не совсем чистая математика.
    Но вообще, учить математику нужно.
    Ответ написан
    Комментировать