А если почитать changeset этого a1ex, становится видно, что он убрал плохую шутку и заменил её менее плохой. Недостаточно разбираюсь в коде прошивки, но кажется, что 1го апреля с вероятностью 30% происходила «игра» с яркостью дисплея: он или мигал до произвольной яркости с вероятностью 99%, либо гас насовсем с вероятностью 1%. Это происходило либо с некоторым периодом (2 секунды), либо когда запись активна.
Мне кажется, за такое надо не только руки отрывать. В текущем варианте не сильно лучше, конечно.
Железная часть позволяет измерять напряжение на аккумуляторе, правда, не очень точно. Полагаю, что переписать код так, чтобы напряжение учитывалось в подсчете емкости, несложно. Я сам делал похожую штуку для слежения за разрядом литий-ионных аккумуляторов, и учитывал напряжение — график весьма нелинейный.
Найти ВАХ лампочки тоже не очень сложно, из этого можно вычислить более-менее точную емкость.
А вообще, если в это дело еще и амперметр засунуть, будет совсем здорово.
Спасибо за статью!
Мне кажется, что использование FASM в C# коде — это как кондиционер на велосипеде. Ну или велосипед на кондиционере. Да и вообще, внедрение в нативный код на C#, без DLLки, которую можно инжектить и спокойно вызывать (чтобы можно было хотя бы на С писать, а не на асме), странно.
Интересно было бы посмотреть на вызов C# кода из внедренного кода, хотя это, кажется, из области фантастики.
И еще,
нужно предусмотреть очередь, для этого я и использовал 80 байт размер, как его реализовать, подумайте сами
iPhone не блокируется на железном уровне (как macbook, например, с его паролем efi).
Все, что нужно знать для разблокировки — данные учетной записи, с которой была произведена блокировка.
Поддержка apple удостоверяется в том, что именно Вы хозяин учетной записи, находит ее и перевязывает обратно на Вас.
После этого Вы имеете возможность восстановить аппарат самостоятельно. Правда, все данные с него будут стерты.
Фишинг, троян, утечки из Яндекса. У злоумышленника был пароль от учетки Яндекс в открытом виде, они сбросили пароль на учетку Apple через почту на Яндексе.
У нас не было никакой статистики о том, какие пароли ставят злоумышленники. Поэтому, строго говоря, все стратегии равнозначны. Однако, в предположении о том, что злоумышленники стараются сделать трудноподбираемый пароль, рандомизация позволяет обойти это и сделать мат. ожидание времени поиска пароля ровно половиной общего количества паролей.
HTTP-запрос содержит в передаваемых заголовках множество информации, такие как REMOTE_ADDR, который и содержит IP-адрес получателя письма.
REMOTE_ADDR — никакой не заголовок, это адрес, с которым общается сервер. Сервер услужливо передает его клиентскому скрипту, например, в php в $_SERVER['REMOTE_ADDR']. Соответственно, и сохранять надо не переданные заголовки, а адрес удаленного клиента.
Действительно, если максимальный приз за, фактически, рабочее приложение для поиска автомобилей на видео (исследовательская + практическая задача) — 100к, то каковы зарплаты?
Уф. Автор, пожалуйста, придерживайтесь следующих базовых правил оформления статей, которые требуют большинство рецензируемых журналов и здравый смысл:
Любой термин, не являющееся общепринятым в области, в которой публикуется статья, должен быть определен до первого использования. Полностью, если он вводится впервые, либо, возможно, кратко со ссылкой на статью с полным определением, если термин вводится не впервые, и его полное определение не существенно для изложения.
Разделяйте введение и основную часть. Во введении должна быть определена область, к которой относится статья, решаемая проблема, возможно, краткое описание содержания статьи. Определения должны вводиться в основной части статьи, если только они не требуются для материала введения. В последнем случае определения во введении вводятся кратко, а в основной части подробно.
Любое обозначение в статье должно быть объявлено заранее.
Старайтесь избегать утверждений, вводимых фразами «очевидно», «нетрудно видеть, что» и тому подобное. Если какой-то используемый факт был показан в другой статье, нужна ссылка на эту статью. Если факт устанавливается впервые, требуется его доказательство.
Без этих условий читать статьи достаточно затруднительно.
Теперь пару слов более конкретно. При обладании опытом написания статей в журналы, в частности, ВАКовские и иностранные, опытом анализа чужих статей, включая неопубликованные, я не смог продвинуться дальше слов «Обоснование подхода». Тут же наткнулся на определения, которых не было, полез читать статьи, на которые Вы ссылались. Там, правда, тоже были ссылки. То есть, Вы ссылались не на статью, где вводится определение, а на статью, которая ссылается на статью, где вводится определение. Такие ссылка очень сильно запутывают читателя. Кроме того, я не нашел ни одной целостной статьи, которая вводила бы все определения, используемые тут.
На фразе «и текущими номерами i =1(1)...,» я завис и висел. Вспомнил все перегрузки оператора "()", известные мне в математике и понял, что ни одна не подходит для выражения «1(1)». Записал в список непонятного.
т. е. число N представляется разностью трех (i = 1(1)3) ...
А это что за оператор? Сделал поиск по всей статье открывающей скобки, не нашел ни одного определения такого оператора.
Математическую обоснованность утверждений и научную новизну определить не смог, потому что не прорвался через определения, Вы уж извините.
//Даа, что-то я слоупок…
Коммит, который крешил аппарат 1го апреля (видимо, случайно)
Здесь сатурация начинала уплывать (правда, если нажать «тест»)
Мне кажется, за такое надо не только руки отрывать. В текущем варианте не сильно лучше, конечно.
Найти ВАХ лампочки тоже не очень сложно, из этого можно вычислить более-менее точную емкость.
А вообще, если в это дело еще и амперметр засунуть, будет совсем здорово.
(0xffffffff-MAX_ERRNO+1; 0xffffffff)
Левое число меньше 2^32.
Мне кажется, что использование FASM в C# коде — это как кондиционер на велосипеде. Ну или велосипед на кондиционере. Да и вообще, внедрение в нативный код на C#, без DLLки, которую можно инжектить и спокойно вызывать (чтобы можно было хотя бы на С писать, а не на асме), странно.
Интересно было бы посмотреть на вызов C# кода из внедренного кода, хотя это, кажется, из области фантастики.
И еще,
не понял фразу.
Все, что нужно знать для разблокировки — данные учетной записи, с которой была произведена блокировка.
Поддержка apple удостоверяется в том, что именно Вы хозяин учетной записи, находит ее и перевязывает обратно на Вас.
После этого Вы имеете возможность восстановить аппарат самостоятельно. Правда, все данные с него будут стерты.
— промахнулся веткойREMOTE_ADDR — никакой не заголовок, это адрес, с которым общается сервер. Сервер услужливо передает его клиентскому скрипту, например, в php в $_SERVER['REMOTE_ADDR']. Соответственно, и сохранять надо не переданные заголовки, а адрес удаленного клиента.
Без этих условий читать статьи достаточно затруднительно.
Теперь пару слов более конкретно. При обладании опытом написания статей в журналы, в частности, ВАКовские и иностранные, опытом анализа чужих статей, включая неопубликованные, я не смог продвинуться дальше слов «Обоснование подхода». Тут же наткнулся на определения, которых не было, полез читать статьи, на которые Вы ссылались. Там, правда, тоже были ссылки. То есть, Вы ссылались не на статью, где вводится определение, а на статью, которая ссылается на статью, где вводится определение. Такие ссылка очень сильно запутывают читателя. Кроме того, я не нашел ни одной целостной статьи, которая вводила бы все определения, используемые тут.
На фразе «и текущими номерами i =1(1)...,» я завис и висел. Вспомнил все перегрузки оператора "()", известные мне в математике и понял, что ни одна не подходит для выражения «1(1)». Записал в список непонятного.
А это что за оператор? Сделал поиск по всей статье открывающей скобки, не нашел ни одного определения такого оператора.
Математическую обоснованность утверждений и научную новизну определить не смог, потому что не прорвался через определения, Вы уж извините.