• Средства консоли Chrome, которыми вы, возможно, никогда не пользовались
    0
    Второй аргумент для monitorEvents(...):
    mouse:  "mousedown", "mouseup", "click", "dblclick", "mousemove", "mouseover", "mouseout", "mousewheel"
    key: "keydown", "keyup", "keypress", "textInput"
    touch:  "touchstart", "touchmove", "touchend", "touchcancel"
    control:  "resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"
    no argument: all of the above + "load", "unload", "abort", "error", "select", "change", "submit", "reset", "focus", "blur", "resize", "scroll", "search", "devicemotion", "deviceorientation"
  • Ваша коммерческая информация на Microsoft Exchange Online? Ваша ли она по праву — и если да, то по какому?
    +4
    В нормально мире вообще много чего не принятно.
    Но мы докажем всему миру, что нормальность — понятие растижимое в широких пределах!
  • Ваша коммерческая информация на Microsoft Exchange Online? Ваша ли она по праву — и если да, то по какому?
    +11
    Я на 100% уверен, что юристы MS прописали в договоре всякие оговорки на случай форс-мажоров.
    И внезапная смена юрисдикции у кусочка земли (а также последовавшие за этим санкции) — это несомненно те самые форс-мажоры.
    Поэтому корень проблемы надо искать именно там, а не заниматься казуистикой на хабре.

    UPD. Сразу пошел слив кармы.
  • Реверс USB-SATA-адаптера (история одного стажера)
    0
    А мы никуда и не спешим.
    МУХАХАХАХА.
  • Реверс USB-SATA-адаптера (история одного стажера)
    0
    Ну почему же. Есть и вот такие дыры. Правда, там «умный» носитель врядли нужен.
    nvd.nist.gov/vuln/detail/CVE-2018-12930
  • Реверс USB-SATA-адаптера (история одного стажера)
    0
    Интересно, есть ли возможность атаки на драйверы файловой системы путем динамической подмены данных на диске?
    Ведь когда разрабатывают драйвер, то поидее делают некоторые допущения о корректном поведении носителя информации, что позволяет оптимизировать алгоритмы.
  • Коронавирусы: от SARS к 2019-nCoV
    0
    Погрешность от широты зависит, не?
    На экваторе «плотность погрешности» нулевая, в при приближении к полюсу она стремится к бесконечности.
  • Кое-как одетые принцы и дворяне
    +3
    Ну например, не делает потому, что он программист, а не программист + предприниматель.
    Таким образом, еще раз.
    Труд программиста способен приносить бизнесу много денег.
    Вывод?..
  • Кое-как одетые принцы и дворяне
    0
    del
  • Кое-как одетые принцы и дворяне
    +3
    ТС приводит некоторое утверждение — программисту легко уволиться со скучной работы и начинать поднимать реальное бабло, работая на себя.
    Так ведь из этого вытекает, что труд программиста недооценен :)
  • Уязвимость CVE-2020-0601, компрометирующая инфраструктуру открытых ключей ОС Windows
    +4
    Ммм, новые дыры подвезли :)
    Там ниже DNS rebinding в модемах.
    А тут про TLS сертификаты.
    Можно почитать хабр и собрать себе exploit chain :)
  • Всё, что вы хотели знать о МАС адресе
    +1
    Ну, если бы вы в таблице еще биты передвинули, то биты оказались бы в том порядке, в каком они идут на канальном уровне.
    То есть, b0 и b1 были бы первыми.
    И это имело бы дополнительный дидактический смысл.
  • Всё, что вы хотели знать о МАС адресе
    +3
    Я вас понял :)

    Право-лево — это все вкусовщина. Я видел как справо-налево, так и слева-направо.
    Важно именно то, какая степень двойки будет стоять при данном бите при переводе в число.

    Вобщем, лучше бы вы называли биты как на картинке из вики, меньше было бы путаницы.
    Ибо никаких оснований у вашей перенумеровки бит, кроме вкусовщины, нет :)
  • Всё, что вы хотели знать о МАС адресе
    +1
    Сорри, я уже десять раз исправил коммент.
    Таки пишут, что в Ethernet byte order — BE, а bit order — LE.
    www.linuxjournal.com/article/6788
  • Всё, что вы хотели знать о МАС адресе
    0
    Моя фраза «так как мы не можем прочитать байт частично, мы всегда читаем его целиком»
    относилась к проблеме «Little-endian vs big-endian» в памяти PC.

    Вопрос последовательности передачи битиков каждого байта на канальном уровне — это уже не «Little-endian vs big-endian» в памяти PC, а какая-то другая проблема.

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

    Вообще, если подумать, раз network byte order нужен для того, чтобы сравнивать получаемые по сети числа по первым байтам (первым — значит старшим), то тогда логично предположить, что в каждом байте старшие биты тоже идут первыми на канальном уровне.
    Тогда можно сравнивать вообще по первыи битам.

    Отсюда, возможно, идет путаница у ТС.
  • Всё, что вы хотели знать о МАС адресе
    +2
    Это все правильно, но в статье речь идет о представлении MAC адреса в памяти PC.
    Это представление как-то там соответствует последовательным битикам на канальном уровне,
    пикам на осциллографе, whatever.
    Но я не знаю, как, и знать не хочу в данный момент, ибо мы все равно в конечном счете обсуждаем представление в памяти PC.

    Итого.
    В статье на ВИКИ говорится, что младшие биты b0 и b1 зарезервированы под U/M и G/L.
    Окей, топикстартер приводит картинки из ВИКИ с битами b0 и b1, но почему-то называет их старшими (7 и 8 с начала).
    Мне это не понятно, об этом и вопрос.
  • Всё, что вы хотели знать о МАС адресе
    +2
    Little-endian vs big-endian — это про то, как два (или более) соседних байта byte0 byte1 формируют целое число: byte0 + byte1*256 или же byte1 + byte0*256.
    Когда разговор идет об одном единственном байте, никаких Little-endian vs big-endian нет, так как мы не можем прочитать байт частично, мы всегда читаем его целиком.
  • Всё, что вы хотели знать о МАС адресе
    +1
    Восьмой (с начала) бит первого байта МАС адреса называется Unicast/Multicast битом и определяет,

    Как вы биты считаете?
    Википедия говорит о двух младших битах первого байта.
    На картинке (с википедии) как-бы тоже b0 и b1.
  • Compile time обфускация используя NAND/NOR
    +1
    Dinisoid просто использовал ГПСЧ вместе хеш-функции.
  • О некоторых проблемах микрооптимизаций
    0
    Хех, я тоже хотел сам.
    Но потом вспомнил, что я сегодня с похмелья, и полез на Bit Twiddling Hacks :)
  • О некоторых проблемах микрооптимизаций
    +4
    Сюда смотрели?
    graphics.stanford.edu/~seander/bithacks.html#ConditionalSetOrClearBitsWithoutBranching

    bool f; // conditional flag
    unsigned int m; // the bit mask
    unsigned int w; // the word to modify: if (f) w |= m; else w &= ~m;

    w ^= (-f ^ w) & m;

    // OR, for superscalar CPUs:
    w = (w & ~m) | (-f & m);
  • Compile time обфускация используя NAND/NOR
    0
    Впрочем, не всегда можно скомпилять себе тулчейн.
    Я тоже этим всем занимаюсь.
    Часто приходится инлайнить обфусцированный код для создания строк, при помощи forсeinline и alloca.
    В коде это выглядит как sprintf(buf, CSTRA(«top secret»), ...);

    Заинлайненый alloca в цикле — мой любимый баг :)
  • Compile time обфускация используя NAND/NOR
    +1
    forceinline — наше все!
    Вообще, это конечно колхоз.
    Обфускацию должен делать компилятор.
  • Полнодисковое шифрование Windows Linux установленных систем. Зашифрованная мультизагрузка
    0
    Вся эта красота не имеет смысла, если у вас реально быстрый SSD и нет поддержки AES-NI :)
  • Базовые команды Linux для тестировщиков и не только
    0
    $ man signal > man_signal 2&>1

    2&>1? Кровь из глаз :(
  • В поисках LD_PRELOAD
    +1
    Я бы искал во внутренних структурах ld-linux*.
    Собственно, именно он и занимается обработкой LD_PRELOAD и аналогичной фигни.
    Поэтому факт загрузки по LD_PRELOAD чего-то оставит в нем следы.
  • Создание сайта с помощью C++
    0
    Если нужно с полпинка поднять специализированный веб-сервер, то есть вполне современный вариант на Java и Netty.
    То есть, общий вывод из этого такой.
    Сервить странички на C++ в 2019 году нужно только разве что, если у вас там глубокий embedded и вы занимаетеь байтоеб… ом.
  • Rambler Group потребовала заблокировать Twitch в России и хочет получить от сервиса рекордную компенсацию в 180 млрд ₽
    0
    Обновление публикации #2: Какие еще иски и к каким компаниям недавно предъявляла Rambler Group, можно посмотреть тут. А там в качестве ответчиков: Google, ISPIRIA Networks, CloudFlare, «МЭЙЛ.РУ Груп».

    ИЧСХ, большая часть исков «удовлетворено», кое-где «удовлетворено частично».
    Так себе тенденция.
  • Создание сайта с помощью C++
    0
    Не ну смысл иногда есть.

    Например, вы глубокий параноик и считаете, что весь более-менее сложный софт уязвим.
    Поэтому какие-то злобные хакеры перидоческих находят зиродеи в этих ваших апачах, энджинксах, и пехапе.
    И сразу же идут атаковать ваш сайт.
    Поэтому вы пишете свой веб-сервер, у которого будет свой аутентичный набор уязвимостей, которые никому не известных.
    Но это до первого попадания бинаря в лапы варага.
    И да, HTTP запрос надо ручками парсить, а то вдруг что…
  • В самом популярном фрагменте кода за всю историю StackOverflow ошибка! 
    +6
    Вариант c циклом четкий, красивый, обозримый.
    Его корректность легко доказать.
    Я бы еще оттуда убрал вещественную арифметику, оставив только целые числа.
    И убрал выход за пределы массива при нуле байт :)
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    +2
    Да я вот периодически задумываюсь, что всякие фантастические рассказики начинают тупо сбываться.
    Оруэлла со своим 1984 уже даже язык не поворачивается называть фантастикой.
    Его уже в принципе реализовали как минимум в одной прекрасной стране.
    Идем дальше.
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    0
    Ну, если начать рассуждать об изъянах традиционного понимания,
    то проституция — это тоже такая работа, вообще говоря.
    Очень востребованная, кстати.
    Станут ли все на свете стримерами?
    Кто будет этим стримерам платить, если простой народ в основной массе перестанет зарабатывать?
    Так много вопросов и так мало ответов!
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    0
    Хех, но вы же в итоге вынуждены будете признать, что автоматизация ручного труда уничтожила в свое время огромное число рабочих профессий.
    То была автоматизация ручного труда, сейчас идет автоматизация интеллектуального труда.
    Это явный тренд и он прет, как асфальтовый каток.
    Кстати, где вы видели у меня светлое будущее?
    Про юношеский максимализм промолчу. Откуда он у меня в мои 30+? :)
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    0
    Переоценены?
    Ну ок, рассмотрим промежуточный вариант.
    Индус без образования клепает по одному драйверу в день при помощи экспертной системы на основе ИИ и ЯП с формальной верификацией, получает $10 в час, и заменяет собой целый отдел из 10 сеньоров.
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    +3
    Да все он сможет со временем. Генератор случайных чисел в помощь.
    Человек — это тоже в некотором смысле компьютер (механизм, машина), если че.
  • Ли Седоль уходит из большого го из-за AlphaGo. Как это понимать?
    +2
    Интересно наблюдать, как легко люди привыкают к новому.
    Вчера ты лучший в мире, сегодня тебя уделал ИИ.

    В какой-то момент каждый с этим столкнется :)
    Например, вчера ты писал сложнейшие драйвера под диковинные устройства, имел хорошую ЗП, и гордился собой.
    А сегодня ты не то чтобы даже не уникален, а вообще не нужен.
    Тебя заменили на ИИ, который генерит код драйвера по спецификации за доли секунды, и делает это без ошибок.

    В какой-то момент человек станет вообще никому не нужен, в том числе и самим людям.
    И что самое страшно, люди легко к этому привыкнут!

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

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

    Иллюзия уникальности/ценности рухнет последней, когда аналоги человеческой личности, превосходящие оригинал, будут создаваться за доли секунды в промышленных масштабах.
    И потом все, конец :) Будет какая-то совсем другая история.
  • Мышь, поставившая крест на проводных собратьях
    0
    Народ, что за фигня у меня с мышкой?

    Искал небольшую мышку Logitech с Unifying Receiver, купил Logitech M325.
    Также давно использую коврик A4TECH X7 Gaming.

    Так вот, данная мышка на данном коврике проявляет «анизотропию».
    Если положить коврик в «ландшафтном» положении и водить мышку слева-направо, то курсор будет двигаться слева-направо.
    А вот если положить в «портретном», то курсор будет уходить вверх по краям.

    И вообще, есть ощущения, что что-то не так.
    Точность страдает, курсор ведет себя неинтуитивно.
    Бесит так, что аж скулы сводит.

    Причем, это именно комбинация коврик+мышка.
    Если поменять один из компонентов, эффект «анизотропии» исчезает.

    Короче, что это за эффект такой, и как в будущем избежать подобных проблем?
  • Хождение по мукам или долгая история одной попытки восстановления данных
    0
    Не, там все ценное на HDD.
    SSD, если я верно понимаю, вообще не обязан перезаписывать тот же физический блок при записи логического.
    Он может ремапнуть его куда-то далеко в соответствии со своими алгоритмами wear leveling.
    Отсюда особенности при использовании всяких трукриптов.
  • Хождение по мукам или долгая история одной попытки восстановления данных
    0
    Ясно, спасибо.
  • Хождение по мукам или долгая история одной попытки восстановления данных
    0
    Есть HDD с кучей файлов, пошифрованных Dharma, расширение .wiki.
    Шифровальщик шифрует поверх оригинала, поэтому никаких удаленных файлов, которые можно восстановить, нет.
    Насколько реально прочитать содержимое пошифрованного файла до шифрования?
    Как я понимаю задачу: вот есть сектор диска, его перезаписали мусором один раз, нужно прочитать предыдущее содержимое.
    Я так понимаю, это фантастика?..