Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (41)

Лучшие ответы пользователя

Все ответы (88)
  • Есть ли ARM виртуальная машина для Windows?

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

    @Karpion
    Отказаться от авторства в принципе невозможно - иначе все авторы зловредных программ и антигосударственных книжек через это отмазывались бы.

    Передать "городу и миру" исходные тексты программ и право на модификацию - не проблема. Но это никак не отменит Вашего авторства на то, что написали Вы.

    Судя по фразе "доступ к персональным данным (которые я не сохраняю, но теперь должен сохранять и передавать им)" - у Вас там не столько программа, сколько работающий сервис. Опыта общения с людьми в погонах у меня нет, советовать не буду, но перечислю варианты:
    1) Потребовать от них письменно передать их требования, потребовать написать ТЗ, потребовать оплатить работу по внедрению нужных им функций.
    2) Закрыть проект, отключить сервис, удалить данные.
    3) Отдать им пароль от сервиса, и пусть делают что хотят.
    4) Отказаться сотрудничать, сохраняя сервис - при этом учитывать, что у них длинные руки.

    Совет "в случае конфликта - публиковать лог событий" поддерживаю. Как правило, требования людей в погонах незаконны, поэтому огласки они опасаются. Но вот если их требования законны (или незаконны, но поддерживаются сильными покровителями) - лучше идти по первому пункту.
    Ответ написан
  • Как разобраться с тем, что такое TCP/IP?

    @Karpion
    Ваша первая ошибка = смотреть видео вместо чтения книг. Отсюда и путаница в понятиях.

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

    Те, кому это не страшно - используют UDP. А те, кто не хочет бороться с этими проблемами - используют TCP, который отслеживает проблемы протокола IP.

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

    Канальный протокол, грубо говоря, определяет способ кодирования данных в кабеле: модем свистит на звуковой частоте (от 300 до 3000 герц), а Etnernet на 10 или 100 Mbps использует частоту примерно равную скорости передачи данных - от 5 до 10 MHz или от 50 до 100 MHz соответственно.
    Ответ написан
  • Показ рекламы через подмену DNS?

    @Karpion
    Если реклама загружается по протоколу HTTPS (а я практически уверен, что так оно и есть), то браузер проверяет, что там ему в ответ на его запрос прислали - сверяет ЭЦП. Чтобы одолеть это - надо или владеть корневым сертификатом, или внедрить в браузер корневой ваш сертификат.

    Поясните отношения заказчика и тех компьютеров, на которых надо подменять рекламу. Если это компьютеры заказчика - то делается легко (правда, сам я такое не делал). Если заказчик = провайдер, а компьютеры принадлежат его клиентам, то это малореально. Если же заказчик не контролирует и канал клиентов - то в принципе никак.
    Ответ написан
  • Что представляет из себя директория /proc, /tmp?

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

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

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

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

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

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

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