• После удаления Telegram входит в учетную запись без верификации даже после смены пароля
    0
    Ну они лежат там же, в профиле. Есть удалять — то весь профиль, вместе с сообщениями и ключами к этим чатам. Если не удалять, то не удалять ничего, включая аутентификационные куки и ключи секретных чатов.
  • После удаления Telegram входит в учетную запись без верификации даже после смены пароля
    0
    История сообщений в Телеграме хранится на сервере.

    Секретные чаты тоже?
  • Алло, это COVID19: Живет ли коронавирус на поверхности смартфона?
    +2

    Могут разрушится всякие резинки-уплотнения-пластики. Ещё клей, которым экран склеивают как раз активируется от УФ. Не знаю что будет, если его передержать.

  • Алло, это COVID19: Живет ли коронавирус на поверхности смартфона?
    0

    Мыло — это ПАВ. Оно как раз упрощает затекание воды туда, куда не надо.

  • Подробно о корутинах в C++
    +1

    Что-то я не совсем представляю как будет выглядеть асинхронный ввод-вывод, если yield можно делать только на самом верхнем уровне.


    И что с исключениями, кстати?

  • Разбираемся с управлением памятью в современных языках программирования
    0
    Ну с точки зрения ядра, да используется page allocator. А вот с точки зрения программы на С — у нее есть статическая память и есть куча (если кто-то предоставляет аллокатор). Прошивки на совсем мелкие МК пишутся без аллокатора, все хранится в статической памяти/на стеке.
  • История одного программиста с биполярным расстройством
    0
    12 тысяч комментариев на одном только Хабре не могут не врать :)
  • К вопросу о Linux (Л)
    +12
    Т.е. вы бесплатно пользуетесь трудом тысяч человек, но вам лень помочь им, разобравшись хотя бе с тем как репортить об ошибках? Лично я вообще исповедую принцип «разобрался в проблеме — засабмить патч». Благо в Linux это в принципе возможно. Но я понимаю что не все готовы возиться с процессом upstream.

    Тем не менее, открыть файл MAINTAINERS и написать в linux-usb@vger.kernel.org описание проблемы — не так уж и сложно. Тем более, что вы в принципе уже разобрались с проблемой.

    И вообще, раз уж ваше устройство ведет себя некорректно — добавьте соответствующий quirk как писали выше. Естественно, что разработчики ядра ничего не могут знать об «особенностях» вашей конкретной железяки.
  • Samsung показала три флагмана Galaxy S20 и складной смартфон
    0

    Если вы про процессор и память, то они решают простую проблему — 100500 слоев абстракции и фреймворков над железом.

  • Вспышка коронавируса увеличила интерес к симулятору эпидемий Plague Inc
    0
    Там еще сценарии есть разные интересные. Например, сценарий где большинство населения — антипрививочники.
  • Реверс-инжиниринг популярного античита BattlEye
    0
    Ну она работает немного не так только в настоящих гипервизорах, где хочешь-не хочешь, а приходится эмулировать часть периферии. Если же гипервизор будет рулить только second stage MMU (чтобы спрятать себя) и не мешать доступу к остальному железу, то никакого способа узнать о его наличии я не вижу.
    Это точно справедливо для ARMv8, но думаю что и для Intel с AMD тоже должно быть правдой.
  • Реверс-инжиниринг популярного античита BattlEye
    0
    Ну это банят известные виртуалки. В принципе, вполне можно написать тонкий type 1 гипервизор и запустить винду прям под ним, как есть. Его невозможно будет задетектить, но при этом он будет иметь полный доступ к памяти машины.
  • Реверс-инжиниринг популярного античита BattlEye
    0
    Взаимодействие с драйвером и сервисом может идти с подписью ECDSA,

    Приватные ключи все равно ж у клиента лежат, так что какая в этом польза?

    Некоторые интеловские материнки позволяют подключать аппаратный отладчик через один из USB портов. Вот где простор для хакинга!

    Или своя PCI карточка с DMA… Тоже можно неплохо развернуться.

    Ну и банальную виртуализацию никто не отменял, конечно же.
  • Действительно ли нам нужен TypeScript в 2020?
    +3

    В третий питон добавили type annotations, кстати. Явно не просто так.

  • Краткая и на 146% точная история языков программирования
    +4

    Да,. жалко что потерялась шутка про "first heavily multi-threaded processing unit. в разделе про ткацкие станки.

  • 12 лет с МКБ F41.2. То, что нас не убивает, делает сильнее… и лучше
    +1
    но не критические, как на Украине


    Ну у нас в Украине нам конечно пришлось перебрать пять психиатров, пока мы нашли действительно хорошего, но реально хреновым из них был только один. Остальные двое — туда сюда, еще один — хорош, но недостаточно.

    В общем, если кому-то в Киеве нужна действительно квалифицированная помощь психиатра — пишите в личку, я там контакт.
  • «Яндекс» запустил проект «Интернет-скоринг бюро», который оценивает платежеспособность пользователей для банков
    0
    Пространство значений даже SHA1 сильно выше пространства номеров телефонов. Соответственно, найти номер телефона, зная лишь его хеш — не такая уж большая проблема.

    Соль немного усложнит процесс, но несильно.
  • [Обновлено в 10:52, 14.12.19] В офисе Nginx прошел обыск. Копейко: «Nginx был разработан Сысоевым самостоятельно»
    +13
    Удивительно, что при всем при этом Игорь и Ко до сих пор оставались в России.

    Поговаривают что Игорь — как бы большой патриот России. Знаете такой, большой патриот. И сильно недолюбливал США. И в принципе его сайт это подтверждает, как мне кажется.
  • Google отказала Fortnite в уникальных условиях распространения
    0
    А вы им пользовались как разработчик? Почему вы решили что гугл-плей берет деньги за просто так?

    developer.android.com/distribute/console

  • Google отказала Fortnite в уникальных условиях распространения
    +1
    Так извините, вам нужна не просто альтернатива, но популярная альтернатива? Ну тогда Android/LineageOS или iOS.

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

    WinMobile

    Но на вторичном рынке можно найти еще.
  • Google отказала Fortnite в уникальных условиях распространения
    +1
    KasperskyOS, LineageOS, Ubuntu Touch, Meego, iOS, Tizen, WebOS, Windows Mobile, Harmony OS
  • KasperskyOS начали тестировать на смартфонах и процессорах «Мультикор»
    +21
    Ура! Security through obscurity!
  • Так все же, зачем нужен make?
    +1
    Ну полнота по Тьюрингу вылазит в любой более-менее мощной системе. Если уж CSS является Тьюринг-полным…

    А вместе с полнотой по Тьюрингу мы получаем и проблему остановки. Так что да, единственный способ узнать что же делает Makefile — исполнить его.

    GNU Make стал таким огромным и сложным потому что на него возложили не свойственные ему задачи по конфигурации собираемого приложения. Сборка какой-нибудь несложной прошивки легко описывается самым примитивным Makefile. Его легко читать и легко писать. Но потом нам захочется иметь несколько сборок — с дебагом и без, под этот камень и под тот, с таким набором фич и с другим. Вместо того, чтобы использовать какой-нибудь внешний инструмент, мы начинаем лепить это в Makefile… Ну и дальше вы знаете.

    В этом плане ninja конечно лучше. Она достаточно антигуманна, чтобы писать .ninja файлы руками. Это приводит к совершенно правильному желанию генерировать эти файлы на основе какой-то более высокоуровневой спецификации.
  • Так все же, зачем нужен make?
    0

    Так Makefile — это и не скрипт. Он декларативным образом описывает как собрать заданную цель.


    Что до генерируемых файлов — то они обычно генерируются на основе других файлов. То есть их нужно перегенерировать при изменении исходного файла — появляется потребность в описании зависимостей. Т.е. опять приходим к make — декларативно описываем зависимости, получаем результат.

  • Так все же, зачем нужен make?
    +2

    Как насчёт задач где часть файлов генерируется на лету? Я ковырялся в системах сборки Linux kernel, xen, op-tee. Везде часть кода генерируется на основе каких-то данных. Везде нужно два-три прохода линковщика чтобы сгенерировать список symbols, который будет доступен из самого кода. Иногда нужно вызывать bison или flex, иногда — самописный скрипт, который сгенерирует код.

  • Страх и ненависть в IT
    0
    Ну таким даже немцы во вторую мировую страдали. Бензин — на фронт. А в тылу — на дровяных газогенераторах.

    Но разговор вроде был об свободных рынках и конкуренции. К чему тут это?
  • Страх и ненависть в IT
    0
    Зато вдруг появилась Тесла, которая делает такое, что старым автомагнатам просто на голову не налазит. Один только Cybertruck чего стоит. В этом и красота свободного рынка — когда половина марок стала суть одна — начинаются появляться альтернативы для тех покупателей, которых эта марка не устраивает.
  • Страх и ненависть в IT
    0
    Просто пока одни ездили на одинаковых Жигулях, другие ездили на разных WV, Ford, Mercedes, Subaru и так далее. При чем каждый мог подобрать машину под свои вкусы и потребности. Но это мы уже скатываемся в плановоэкономический срач…
  • Страх и ненависть в IT
    –1
    Согласен, до некоторого уровня унификация необходима. Но если ею увлечься, то у вас не получится разработать новый типа устройства с интерфейсом USB, потому что интерфейс строго унифицирован и что-то отличное от мышки, клавиатуры, флешки, принтера не поддерживает. А вы хотите сделать сканер.

    Я утрирую, конечно, но идея понятна.
  • Страх и ненависть в IT
    +8
    Что мешает всем ездить на одинаковых Жигулях? Как вы будете конкурировать, если ваш продукт ничем не отличается от продукта конкурента?
  • Страх и ненависть в IT
    +2
    А мне хочется верить что его станет больше. Конкуренция, все дела.

    Не хотелось бы увидеть какой-нибудь всемирный ГлавВычПерифПром, выпускающий две модели клавиатуры и три модели принтеров.
  • Страх и ненависть в IT
    0
    Упс. Первая ссылка не туда ведет. Вот правильная: git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/include/asm/cpufeatures.h?h=v5.4
  • Страх и ненависть в IT
    +21
    А их так много надо писать, особенно если железо будет унифицировано?


    А оно унифицировано? Хотите покажу как глубока кроличья нора? Казалось бы что может быть более унифицировано чем CPU? Архитектура и набор команд жестко описаны. Знай себе втыкай любой х86-совестимый процессор и запускай на нем свою винду. А теперь узрите вот это: git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/arch/x86/include/asm/cpufeatures.h?h=v5.4

    Это список всех фич и багов всех известных на данный момент процессоров х86. Ядру нужно знать о них, чтобы митигировать некоторые баги. И последнее изменение в этом файле было всего месяц назад, когда добавляли борьбу с возможным аппаратным зависанием интеловских процессоров при хитром обращении к TLB (https://bugzilla.kernel.org/show_bug.cgi?id=205195).

    Или вот например USB… Вроде стандартизированная шина, да? Воткнул устройство и оно просто работает. Зацените список воркэраундов для устройств: elixir.bootlin.com/linux/latest/source/drivers/usb/core/quirks.c#L164

    Такой же список есть для конкретных USB классов (вот стораджи, например: elixir.bootlin.com/linux/latest/ident/UNUSUAL_DEV), для MMC контроллеров, MMC карт, USB хостов, да для чего угодно. Если эти списки не поддерживать, то через 5 лет ваш новенький компьютер не увидит вашу новенькую флешку.

    Вот вам и унификация железа… Я уже молчу про железо что сидит на PCI, SPI, I2C, OneWire и других шинах.
  • JetQuad: Реактивный дрон с вертикальным взлетом и посадкой
    0
    Dragonlink работает до 50км в типичных условиях.
  • Анализируем телеметрию «Берешита», или Что случилось около Луны 11 апреля 2019 года
    0
    Можно ли верить показателям скорости после перезагрузки? Если с датчиками ускорения никаких проблем нет, то скорость, особенно горизонтальную не совсем понятно как рассчитывать.

    Вертикальная скорость определяется по показаниям радара. А горизонтальная? Интегрированием ускорения?
  • В Android 11 могут по умолчанию включить функцию Bluetooth в режим «полета»
    +4
    Хм, режим полета действительно отключает bluetooth. Но потом можно включить его обратно, оставив все остальные модули в режиме полета. Не очень большая проблема, как по мне.
  • Неправильная классификация подводных навигационных систем «на пальцах»
    +1
    Я так понял что вопрос о пассивной локации в грунте. Типа — ставим микрофоны по краям участка. Когда кто-то ходит по участку, то по звуку шагов локализируем местоположение ходока.
  • Давайте поговорим. О тлене и депрессии
    +1

    Угу, вы слышали про послеродовую депрессию? А мне рассказывали. В деталях.

  • Давайте поговорим. О тлене и депрессии
    +14

    Вы. Просто. Не. Понимаете.


    Это не лень. Не лень делать, не лень думать. Это нельзя исправить волевым решением. Я там выше уже приводил пример про сломанные ноги.


    Вы никогда не бывали в такой ситуации. И очевидно никто из близких не бывал. Почему вы вдруг решили что вы — самый умный и можете раздавать советы? Воспользуйтесь вашей же рекомендацией и подумайте. В начале поста описаны симптомы и ощущения. Вы испытывали это? Очевидно нет. Так почему вы решили что вы знаете что нужно делать в этой ситуации? Вы даже не попытались подумать...

  • Давайте поговорим. О тлене и депрессии
    +9

    Вы просто не понимаете о чем говорите. Совсем. Это как человеку с переломом обеих ног говорить "Ну ноги то у тебя есть? Так вставай и иди, чего ты тут валяешься".