Архив за 21 июля 2019 - 3

Почему термит не может прожечь дерево: зрелищное видео

Термит — это смесь алюминия или магния с оксидами различных металлов. Температура горения этого порошка так высока, что при воспламенении достигает 1300 °C, а образующийся в процессе шлак и вовсе может разогреться до 2300−2400 °C. Неудивительно, что термитная шашка может проплавить насквозь даже листовую сталь.

Читать полностью »

Трамп предпочёл бы вместо Луны сразу отправить корабль на Марс

Читать полностью »

В этом дайджесте рефакторинг, UI, UX и анимации, возвращение триала в App Store, Kotlin как “прорыв года”, хакатоны для развития команды, скрытые игровые механики и заработки FaceApp.

Дайджест интересных материалов для мобильного разработчика #307 (15 — 21 июля) - 1Читать полностью »

Прототип геолога: как работает машина для распознавания минералов

Читать полностью »

Китайская космическая станция Tiangong-2 официально больше не существует

По сообщениям сетевых источников, китайская космическая станция Tiangong-2 официально закончила свою миссию. Согласно заявлению китайского космического агентства, платформа была выведена из строя в соответствии с запланированным графиком. Станция сгорела в атмосфере над южной частью Тихого океана.

Читать полностью »

Когда на рынке появились наушники Apple AirPods, они удивили не только своим форм-фактором и рядом параметров, но и тем, что обычно принято называть «магией Apple».

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

Ещё в 2017 году Google представила функцию Fast Pair, которая должна была позволить пользователям ощутить примерно ту же «магию». Однако у Fast Pair есть ряд особенностей и её поддерживает очень малое количество наушников. К тому же функция стала доступна лишь прошлой осенью.

Дрон-истребитель: как будут проходить воздушные войны будущего

Развитие беспилотной авиации повторяет историю пилотируемой: сначала появились самолеты-разведчики, потом — ударные аппараты. Настала очередь истребителей.

Читать полностью »

В то время, как автомобили всё быстрее примеряют на себя новые технологии, а на пороге стоит совершенно новый вид транспорта в виде Hyperloop, самолёты, как может показаться, не меняются вообще.

И хотя в деталях это, конечно, не так, в целом самолёты по своей сути мало изменились за последние десятилетия.

Однако это не означает, что авиакомпании не пытаются придумать что-то новое. К примеру, электрические самолёты — уже реальность, пусть и пока в единичных экземплярах.

Huawei обещала выпустить финальную официальную версию прошивки EMUI 9.1 для смартфонов P20 и P20 Pro до конца июля, а по факту справилась даже раньше. Соответствующее обновление, как пишет источник, уже доступно для владельцев смартфонов.

Введение

После прочтения названия может возникнуть закономерный вопрос: зачем в наше время изучать программную реализацию low-speed USB, когда существует куча дешевых контроллеров с аппаратным модулем? Дело в том, что аппаратный модуль, скрывая уровень обмена логическими уровнями, превращает протокол USB в своеобразную магию. Для того же, чтобы прочувствовать как эта «магия» работает, нет ничего лучше, чем воспроизвести ее с нуля, начиная с самого низкого уровня.

С этой целью попробуем изготовить на основе контроллера ATmega8 устройство, прикидывающееся USB-HID'ом. В отличие от распространенной литературы, мы пойдем не от теории к практике, от самого нижнего уровня к верхнему, от логических напряжений на выводах, и закончим «изобретением» той самой vusb, после каждого шага проверяя, работает ли код как ожидалось. Отдельно отмечу, что не изобретаю альтернативу этой библиотеке, а напротив, последовательно воспроизвожу ее исходный код, максимально сохраняя оригинальную структуру и названия, поясняя, для чего служит тот или иной участок. Впрочем, привычный для меня стиль написания кода отличается от стиля авторов vusb. Сразу же честно признаюсь, что помимо альтруистического интереса (рассказать другим сложную тему) имею и корыстный — изучить тему самостоятельно и через объяснение выловить для себя максимум тонких моментов. Отсюда же следует, что какой-то важный момент может быть упущен, или какая-то тема не до конца раскрыта.

Для лучшего восприятия кода я постарался выделить измененные участки комментариями и убрать оные из участков, рассмотренных ранее. Собственно, исходный код и будет основным источником информации, а текст — пояснением что и для чего делалось, а также какой результат ожидается.

Также отмечу, что рассматривается только low-speed USB, даже без упоминания, чем отличаются более скоростные разновидности.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js