Обновить
Сначала показывать
Порог рейтинга
Уровень сложности

Можно ли «посмотреть за угол»? Физика отвечает: да, конечно, никаких проблем

Время на прочтение8 мин
Охват и читатели10K

История эта началась достаточно давно, ещё в XIX веке, начавшись с одного из переломных моментов, изменивших мнение учёных о природе света, и, много позже, уже в наше время, приведя к поразительным результатам, полностью подтверждающим сказанное в заголовке статьи… ;-) 

Читать далее

Новости

Позвонить бесплатно: история взлома аналоговой телефонии. Часть 1

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели11K

Фрикинг — это слегка устаревший термин, который означает взлом телефонных сетей для бесплатных звонков. Главным образом фрикинг относят к взлому аналоговых сетей, которых ныне почти не осталось, а потому термин стал неактуален. Но. Но в США 1960–1980-х годов это была целая культура, сравниваемая с сегодняшними хакерами. А в позднем СССР масштаб подобных взломов стал общенациональной проблемой.

Как вообще можно взломать аналоговую телефонную сеть и позвонить бесплатно? Присаживайтесь поудобнее, сейчас вы все узнаете.

Читать далее

Zynq 7000. Переносим I²C Master Controller.  Linux + buildroot + kernel driver

Уровень сложностиСредний
Время на прочтение131 мин
Охват и читатели9.8K

Теперь пора переносить проект под управление ОС Linux. В этой статье мы подробно вопросы разберем как пройти весь путь от FSBL до вывода системной консоли на OLED SSD1306. Для этого нам потребуется собрать все необходимые загрузочные артефакты: FSBL c отладкой для информативной загрузки, DTS, out-of-tree драйвер для I2C Controller, ядро и rootfs, соберем uImage, потом слепим BOOT.BIN и загрузим его на SD-карту.

В общем, всем интересующимся добро пожаловать под кат!

Читать далее

1 Вольт, как эталон: как, когда, каким образом

Время на прочтение9 мин
Охват и читатели14K

Изображение вольтовой батареи — работы Алессандро Вольты

Вся наша жизнь в настоящее время проходит в рамках массы разнообразных эталонов отсчёта — систем координат, мер весов, длин, силы, скорости, времени… 

Где среди ряда подобных особняком стоит ещё один эталон — напряжения! 

Задавались ли вы когда-нибудь вопросом, а что выступило эталоном электродвижущей силы источника тока, принятым за начало отсчёта? 

Вопрос, на самом деле, довольно интересный, так как произошло это достаточно давно и выступило одним из кирпичиков в основании «здания» современной электрики и электроники. 

Кроме этого, если задуматься, то становится очевидной и нетривиальность самой задачи — если, например, в отличие от мер длин или веса, где достаточно всего лишь договориться некоторому количеству людей о том, что «вот эту величину принимаем за длину и вес», то как быть с электричеством?!  

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

Тем не менее, и этому вопросу также было найдено решение — а какое именно, мы узнаем ниже...

Читать далее

HAPS: Гелий, планер и стратосферная базовая станция 6G

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели9.2K

Надвигающийся стандарт сотовой связи 6G принесет нам много новинок, которые я уже разбирал подробно. Лично для меня самой внезапной оказалась концепция HAPS.

Напомню, что HAPS расшифровывается как High Altitude Platform Station — высотные платформенные станции. Своей сутью это летающие базовые станции, которые могут надолго зависать над определенным районом и обеспечивать его связью. 

Плюсов от такого подхода прилично. Судите сами.

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

Если сравнивать с космической связью (тем же Старлинком) то HAPS находятся куда ниже низкоорбитальных спутников. Формально в документах Международного союза электросвязи HAPS — это станция на объекте на высоте 20–50 км. На практике большинство сценариев смотрит в сторону стратосферных высот около 20 км: выше погоды и коммерческой авиации, но на порядок ниже спутниковых орбит. Напомню, что типовая LEO-орбита порядка 500 км. А это значит, что мы можем себе позволить меньшие задержки и меньшую мощность передатчика в сотовом телефоне.

Получается, одни плюсы. Только вот есть несколько вопросов. А как к HAPS подвести канал связи? А как туда подвести питание? А как создатели 6G вообще себе представляют атмосферный объект, который днями висит на месте и не падает? 

Что ж, давайте разбираться!

Читать далее

Анализ прочности 3D печатных моделей и пути её усиления

Время на прочтение8 мин
Охват и читатели15K

В прошлой статье мы разбирались с тем, как наука смотрит на вопросы увеличения прочности 3d модели, распечатанных с помощью fdm печати. 

Там же мы узнали, что огромное количество учёных занимает этот вопрос, и количество статей на эту тему исчисляется сотнями (если не тысячами), — исходя из чего, мы смогли до себя почерпнуть некоторое количество вводных параметров (толщина слоя, толщина стенок, параметры заполнения) — для разных пластиков, которые можно было бы использовать в своей практической деятельности. 

Практический смысл в этом знании такой, что мы там увидели, как можно было бы экономить пластик, и что 100%-заполнение при 3d печати — вовсе не единственный способ обеспечения гарантии высокой прочности распечатки. 

Однако, как я уже и говорил в этой статье, мы специально оставили в стороне, только немножко затронув, интереснейший вопрос — а как и в каких местах должны быть применены указанные параметры? 

Так как, даже интуитивно, многие, наверное, чувствуют, что «слои и заполнение надо сделать вот такими» — даже не изучав в своём институтском прошлом такую дисциплину как «сопротивление материалов» (попросту «сопромат» в обиходе), которая по большому счёту и изучает оптимальную форму конструкций для определённых материалов. 

Потому что, зачастую, это интуитивное ощущение оказывается верным, и пространственное расположение элементов конструкции распечатки весьма важно для прочности (и это мы уже увидели в прошлой статье) — однако это знание было бы неполным, без рассмотрения конкретных способов усиления определённых мест модели — что мы и рассмотрим в этой статье!

Читать далее

Как двери издеваются над программистами

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели30K

Каждый раз, когда техно-энтузиасты на Хабре начинают петь оды ИИ, который вот-вот заменит всех разработчиков, меня охватывает легкий скепсис. Дело в том, что многие простые задачи совсем не так просты, как кажутся нейросетям или продакту. Знаменитое: “да что там делать, вон ИИ отдай, к вечеру уже на прод зальете”, обычно открывает такую кроличью нору, что проваливаться и падать там можно неделями, а приземление оказывается очень болезненным. 

Вот казалось бы, что сложного, сделать дверь в игре? В 2014 году у Liz England вышло отличное эссе “Проблема Двери”, где Лиза описывает 22 логических вопроса, на которые должен ответить гейм-дизайнер при установке двери в игре. Эссе стало настолько классическим, что в сабредите r/GameDesign автомод прикрепляет ссылку на него в каждый тред. При этом эссе явно выходит за границы геймдева и становится универсальным, показывая, что кажущаяся простота в нашем деле часто не является таковой. Это касается и дверей в игре, и “просто логина на сайте”, и задачи вызова лифта, и визуализации прогресса ожидания и ещё тысячи вещей, необходимость детального продумывания которых менеджментом обычно в расчет не берется.

Читать далее

Усиление прочности 3D печати деталей — за счёт внутренней их архитектуры

Время на прочтение11 мин
Охват и читатели17K

iDig3Dprinting

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

Первым побуждением в этом процессе является «залить наглухо, на 100% — и гори оно всё…» (грешен, сам практикую :-B). 

Однако, есть и гораздо более интересные варианты, которые позволяют добиться достаточно впечатляющих результатов…

Читать далее

Наследники Дуоса: как работает современный двухсимочный смартфон

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели12K

Samsung Duos вышел в 2007 году и стал настоящим хитом. Произошло это после того, как российский офис южнокорейской фирмы точно ухватил потребность рынка: теперь у людей не просто есть сотовый телефон, у многих их два. Личный и для работы, к примеру. Соответственно абонентам приходится таскать два аппарата. Под нажимом коллег из Москвы Samsung выпускает модель SGH-D880 и просто взрывает не только российский, но и мировой рынок.

События тех лет привели к тому, что два включенных номера — это де-факто стандарт для андроидов и айфонов сегодня. Но не все так просто.

Современные телефоны радикально отличаются от своего прародителя. В этой статье мы слегка пройдемся по истории двухсимочности, узнаем, как она работает и какие реализации технологии существуют. А главное, ответим на вопрос: мог ли владелец первого Дуоса позвонить сам себе?

Читать далее

У тебя телефон? У меня КПК! История предтечи смартфонов

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели8.3K

То, что мы сейчас называем КПК, PDA или по-русски «наладонником», зародилось из двух параллельных миров. Первый мир – это мир фантастов и исследовательских лабораторий, где мечтали о персональном компьютере будущего. Второй – мир программируемых калькуляторов с простейшими дисплеями. В какой-то момент эти два мира встретились

Еще в конце 60-х годов XX века Алан Кей, работавший в Xerox PARC, сформулировал концепцию Dynabook. Это должен был быть портативный компьютер размером с блокнот, с плоским дисплеем, графическим интерфейсом и ориентацией на обучение. По сути, Кей описал не столько КПК, сколько идеальный персональный мобильный компьютер. Что-то среднее между ноутбуком, планшетом и электронным учебником. Но технологии того времени были абсолютно не готовы к такой роскоши. Процессоры слабые, память дорогая, дисплеи примитивные, аккумуляторы тяжелые. Поэтому Dynabook долго оставался мечтой. Но в 80-е от мечт перешли к делу.

Читать далее

Про шестерни-2: необычные реализации и альтернативные подходы

Время на прочтение7 мин
Охват и читатели15K

Web Gallery of Art

В прошлой статье рассмотрели такую интересную тему, как один из элементов механических передач — шестерни. 

Однако, классическое рассмотрение сути шестерней не было бы полным, если бы не упомянуть и о новых, в том числе неклассических и нестандартных типах!

Читать далее

Создаем I2C Master Controller на Verilog. Перенос на Zynq 7000 (bare‑metal)

Уровень сложностиСредний
Время на прочтение63 мин
Охват и читатели13K

После успешной отладки на плате с Cyclone IV пришла пора перенести наработки на плату Zynq Mini c XC7Z020. В этой статье я опишу, каким образом можно организовать вывод нужной нам информации из PS‑части Zynq на дисплей который подключен к EMIO на выводах PL. Сделаем обновленный модуль i2c_master_axi который добавляет сверху к уже разработанному ядру поддержку AXI4-Lite Slave, сделаем сборку проекта, подключим их к PS и проверим в bare‑metal сценарии. После того как это будет все работать — переходить к Linux уже будет гораздо проще.

Всем заинтересованным добро пожаловать под кат! 

Читать далее

Про шестерни

Время на прочтение8 мин
Охват и читатели15K

Benutzer:Ralf Pfeifer

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

За прошедшие тысячелетия способы передачи механической энергии значительным образом эволюционировали, где, несмотря на это сама необходимость передачи усилия никуда не пропала и, даже самые последние разработки в области робототехники требуют этого — по крайней мере, пока мы не дошли до той стадии развития, где будет внедрена научная концепция «умной глины» (smart clay) — массива нанороботов, которые могли бы собираться в любую произвольную форму, для выполнения конкретной задачи (привет «жидкому терминатору»), без необходимости использования механических передач для переноса усилия.  

В свете этого, имеет смысл ещё раз рассмотреть, что с собой представляет передача механического усилия и как могла бы быть полезным образом использована! Это будет полезно и в том смысле, что те, кто не имел с этим вопросом дела, получат некоторое понимание о нём. Итак…

Читать далее

Ближайшие события

Сага о подшипнике. Как маленький шарик борется с силой трения

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели28K

На заре цивилизации, чтобы сдвинуть многотонный груз, наши предки использовали простейшие бревна-катки. Но это был лишь первый шаг в борьбе с силой трения. В Древней Греции, около 330 года до н. э., военный инженер Диадес создал прототип подшипника для таранного механизма, где ролики двигались в специальных желобах.

Чуть позже, во времена Римской империи, великий архитектор Витрувий описал применение подобных устройств в осадных машинах. А одним из самых ярких античных следов этой идеи стала находка на озере Неми. Среди деталей, связанных с роскошными кораблями Калигулы, обнаружили поворотную опору с бронзовыми шариками. Это не был шарикоподшипник в современном смысле, но сам принцип опоры качения римлянам уже был знаком — просто его время еще не пришло.

Но как мы дошли от этих катков и античных диковин до современных прецизионных узлов, точность которых измеряется микронами? Давайте проследим эту революцию вращения.

Читать далее

Что происходит при панике в Rust: от макроса до раскрутки стека

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели7.8K

Когда я впервые увидел backtrace паники в Rust, я решил, что это просто аналог исключения. Вызвал panic!, стек раскрутился, деструкторы вызвались, поток умер. Примерно как throw в C++ или raise в Python. Потом я попытался передать панику через FFI-границу, и программа молча упала без backtrace. Потом обнаружил, что catch_unwind перестаёт работать, если в Cargo.toml поменять panic = "unwind" на panic = "abort". Потом выяснил, что двойная паника (когда деструктор паникует во время раскрутки) убивает процесс безусловно, и это не баг, а так задумано.

Оказалось, что за простым panic!("oops") стоит сложная система из сменных runtime-ов, платформозависимой раскрутки стека и кучи граничных случаев...

Читать далее

Про обучение роботов

Время на прочтение7 мин
Охват и читатели13K

Rongzhong Li

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

Итогом этого становится то, что ещё вчера достаточно простые и «не умные» роботы — заметно умеют и получают возможность реагировать на множество изменяющихся условий окружающей среды. И, что особенно интересно — всё это на самых слабых и дешёвых микроконтроллерах! ;-) 

Итак, о чём идёт речь? 

Читать далее

Стимпанк как часть жизни. История паровых двигателей и место, которое они занимали в мире в XIX-XX веках. Часть 2

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели9.2K

В предыдущей части мы обсудили паровые фабрики и транспорт, катавшийся по рельсам. Во второй части паровых двигателей мы узнаем, как они жили без рельс, почему паровые автомобили не такой уж тупиковый путь эволюции и что такое «Закон о красном флаге», который привел к… Впрочем, сейчас сами все узнаете. Чух-чух-чух, поехали.

Читать далее

Щелевая коррозия: порча нержавейки и «ржавые» имплантаты — почему это происходит?

Время на прочтение7 мин
Охват и читатели11K

В.А.Притула, «Электрическая защита от коррозии подземных металлических сооружений»

С первого момента знакомства с металлами, можно сказать, что с медного века, предшествовавшего бронзовому, человечество столкнулось с проблемой коррозии металлов. 

И, если на первых этапах, когда человечество имело дело преимущественно с медью и её сплавами, проблема коррозии не была настолько острой, то, с приходом железного века, проблема обострилась. 

За прошедшие века человечество придумало множество способов борьбы с этим явлением, в частности, кардинально решив его, по мере появления нержавеющих сплавов. 

Однако, как выясняется, даже такие сплавы не могут устоять перед негативным явлением, которое носит название «щелевая коррозия»

Читать далее

Оверинжиниринг, потопивший немецкую подлодку или некоторые «баги» не чинятся десятилетиями

Время на прочтение6 мин
Охват и читатели17K

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

Согласно проекту, жидкие отходы жизнедеятельности астронавтов должны были выбрасываться в космос, но что‑то пошло не так и отвод засорился. Сначала инженеры думали, что выброс просто замерз, но переориентация корабля к солнцу и последующий прогрев проблемного участка лишь частично решили проблему (более подробно можно почитать в этой статье на Хабре, там даже видео выброса отходов есть). Инженеры NASA все еще разбираются с тем, как не допустить подобную проблему в будущем, но сама история заставляет вспомнить случай с фашистской подводной лодкой U-1206, где все закончилось плохо для немцев — лодка затонула из‑за засорившегося туалета, а почти весь экипаж оказался в плену.

Читать далее

Стимпанк как часть жизни. История паровых двигателей и место, которое они занимали в мире в XIX-XX веках. Часть 1

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели11K

Сегодня мы живем в мире электродвигателей, двигателей внутреннего сгорания, реактивных турбин и атомных реакторов. Но так было не всегда.

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

Важно не это. Благодаря нашему нынешнему миру и культуре стимпанка многие представляют паровой двигатель не совсем таким, каким он был в реальности. Его воспринимают как аналог ДВС или электрического с поправкой на то, что работал он на паре и топливом служил уголь.

На самом деле разница глубже, чем кажется. Паровой двигатель - это принципиально иная концепция и принципиально иные подходы к построению, которые даже близко не похожи на современные агрегаты, заводы и транспорт. Давайте немного окунемся в историю и посмотрим, каким на самом деле был паровой век.

Читать далее
1
23 ...