Canon Navigator HD-40: раритетный ПК с факсом, принтером и странным GUI
Представьте монстра Франкенштейна от мира IT 1990 года. Инженеры Canon решили, что секретарю мало просто компьютера, и впихнули в один корпус вообще всё: монитор, факс, телефон, сканер и термопринтер. Получился «комбайн» с сенсорным экраном и кусачим ценником в $2500.
Внутри трудились сразу два процессора: один крутил DOS и «Принца Персии», второй отвечал исключительно за телефонию и уникальный графический интерфейс. Но даже два «сердца» не спасли этот смелый эксперимент от забвения.
Посмотрим, как был устроен этот прадедушка современных моноблоков.
Представьте монстра Франкенштейна от мира IT 1990 года. Инженеры Canon решили, что секретарю мало просто компьютера, и впихнули в один корпус вообще всё: монитор, факс, телефон, сканер и термопринтер. Получился «комбайн» с сенсорным экраном и кусачим ценником в $2500.
Внутри трудились сразу два процессора: один крутил DOS и «Принца Персии», второй отвечал исключительно за телефонию и уникальный графический интерфейс. Но даже два «сердца» не спасли этот смелый эксперимент от забвения.
Посмотрим, как был устроен этот прадедушка современных моноблоков.
👍24🔥8❤7
🫠 Пупупу...
Мы научили машины думать, а они в ответ обогатили наш язык определениями для деградации.
Главный страж академической нормы, портал «Грамота.ру», официально сдался перед натиском сетевого сленга и офисной тоски. Лингвисты опубликовали шорт-лист из двенадцати претендентов на слово 2025 года. Перечень кандидатов выглядит как история болезни современного общества:
Технологический прогресс в этом рейтинге представлен исключительно через призму цифровой свалки. Слова «слоп» и «брейнрот» фиксируют печальный факт: мы создали мощнейший искусственный интеллект, чтобы он генерировал тонны отходов.
Мы научили машины думать, а они в ответ обогатили наш язык определениями для деградации.
Главный страж академической нормы, портал «Грамота.ру», официально сдался перед натиском сетевого сленга и офисной тоски. Лингвисты опубликовали шорт-лист из двенадцати претендентов на слово 2025 года. Перечень кандидатов выглядит как история болезни современного общества:
пупупу — междометие для озвучивания неловкого молчания;
слоп — низкопробный контент-мусор от нейросетей;
брейнрот — состояние мозга после потребления этого мусора;
промпт — текстовый кнут для искусственного интеллекта;
лимб — чувство зависания в неопределенности;
выгорание — истощение от бесконечной гонки;
ред-флаг — тревожный сигнал в поведении или ситуации;
проявленность — степень медийной активности и заметности;
подсветить — офисный эвфемизм для акцентирования внимания;
имба — нечестное преимущество или слишком мощная вещь;
сигма — мемный волк-одиночка, уверенный в себе;
зумер — виновник торжества, представитель поколения Z.
Технологический прогресс в этом рейтинге представлен исключительно через призму цифровой свалки. Слова «слоп» и «брейнрот» фиксируют печальный факт: мы создали мощнейший искусственный интеллект, чтобы он генерировал тонны отходов.
😁95🤡19❤17👎9🔥3👏2🤓2🤪1
30 лет без проводов: Wi-Fi готовится к юбилею. Часть вторая
Пока продвинутый стандарт 802.11a оставался уделом избранных, народную любовь завоевал его брат-близнец — 802.11b. Он принёс нам те самые 2,4 ГГц и космическую для 1999 года скорость в 11 Мбит/с. Но вместе с массовостью пришла и главная головная боль системных администраторов: перегруженный эфир и хитрая нарезка частот.
Оказывается, знаменитые «непересекающиеся» 1, 6 и 11 каналы — это результат компромисса в тесном нелицензируемом диапазоне. Инженеры намеренно создали систему, где соседи мешают друг другу, лишь бы не создавать жёсткую очередь на вход в сеть.
Узнаем, как зарождалась логика беспроводных каналов.
Пока продвинутый стандарт 802.11a оставался уделом избранных, народную любовь завоевал его брат-близнец — 802.11b. Он принёс нам те самые 2,4 ГГц и космическую для 1999 года скорость в 11 Мбит/с. Но вместе с массовостью пришла и главная головная боль системных администраторов: перегруженный эфир и хитрая нарезка частот.
Оказывается, знаменитые «непересекающиеся» 1, 6 и 11 каналы — это результат компромисса в тесном нелицензируемом диапазоне. Инженеры намеренно создали систему, где соседи мешают друг другу, лишь бы не создавать жёсткую очередь на вход в сеть.
Узнаем, как зарождалась логика беспроводных каналов.
👍27❤16😁4🤔3🔥2
Рынок найма в IT-2025: мифы, факты и взросление индустрии
Пока из каждого утюга кричали о массовых увольнениях и тотальной «заморозке», индустрия тихо переваривала изменения. Апокалипсис отменился: 2025-й не принёс обвала, но окончательно закрыл эпоху шальных денег и хаотичного набора. Теперь бал правят осознанность, экономия и суровая, измеряемая нормальность, где каждый оффер должен быть обоснован.
Выясним, какие механизмы найма и удержания реально работали в этом году.
Пока из каждого утюга кричали о массовых увольнениях и тотальной «заморозке», индустрия тихо переваривала изменения. Апокалипсис отменился: 2025-й не принёс обвала, но окончательно закрыл эпоху шальных денег и хаотичного набора. Теперь бал правят осознанность, экономия и суровая, измеряемая нормальность, где каждый оффер должен быть обоснован.
Выясним, какие механизмы найма и удержания реально работали в этом году.
💩66🔥4❤3😢2👌2🤣2🫡1
Как старые учебники по программированию объясняли сложные вещи проще нас
Раньше программисты жили без умных IDE и бесконечных фреймворков, но почему-то понимали суть алгоритмов лучше нас. Автор статьи решил провести эксперимент: отложить модные инструменты и решить задачи методами из учебников 90-х. Оказалось, что «пузырьковая сортировка» на чистом Си и парсинг логов без тяжёлых библиотек дают забытое чувство полного контроля над машиной.
Вместо наслоения абстракций — честная работа с памятью и регистрами, вплоть до вставок на Assembly. Этот подход учит не «шуметь» кодом, а строить прозрачную логику. Возможно, именно этого нам не хватает в погоне за архитектурной модой.
Погрузимся в ретро-кодинг и проверим, работают ли дедовские методы сегодня.
Раньше программисты жили без умных IDE и бесконечных фреймворков, но почему-то понимали суть алгоритмов лучше нас. Автор статьи решил провести эксперимент: отложить модные инструменты и решить задачи методами из учебников 90-х. Оказалось, что «пузырьковая сортировка» на чистом Си и парсинг логов без тяжёлых библиотек дают забытое чувство полного контроля над машиной.
Вместо наслоения абстракций — честная работа с памятью и регистрами, вплоть до вставок на Assembly. Этот подход учит не «шуметь» кодом, а строить прозрачную логику. Возможно, именно этого нам не хватает в погоне за архитектурной модой.
Погрузимся в ретро-кодинг и проверим, работают ли дедовские методы сегодня.
❤63👍41🔥11🤡6👏2💯2 2
Чтобы обойти хакера, нужно всегда быть на шаг впереди. Команда Positive Technologies объединяет мощные ИБ-продукты, опыт уникальных экспертов и подход, в котором результативная безопасность опережает любые угрозы.
Свой блог на Хабре они ведут с 2011 года, делятся в нём экспертизой изнутри профессии и регулярно пишут статьи про уязвимости и расследование атак. А ещё делают разборы угроз, анализируют поведение хакеров, делятся сложными инженерными кейсами и статьями по безопасной разработке с туториалами.
Читайте, чтобы быть на шаг впереди любой угрозы:
👾 Угон аккаунтов в Telegram: схемы, о которых все должны знать
👾 Хьюстон, у нас проблема, или Чего не договаривают производители HDD
👾 GigaVulnerability: обход механизмов защиты микроконтроллеров GigaDevice GD32
👾 Приключения с Xbox 360: долгий путь к RGH3
👾 Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux
Свой блог на Хабре они ведут с 2011 года, делятся в нём экспертизой изнутри профессии и регулярно пишут статьи про уязвимости и расследование атак. А ещё делают разборы угроз, анализируют поведение хакеров, делятся сложными инженерными кейсами и статьями по безопасной разработке с туториалами.
Читайте, чтобы быть на шаг впереди любой угрозы:
👾 Угон аккаунтов в Telegram: схемы, о которых все должны знать
👾 Хьюстон, у нас проблема, или Чего не договаривают производители HDD
👾 GigaVulnerability: обход механизмов защиты микроконтроллеров GigaDevice GD32
👾 Приключения с Xbox 360: долгий путь к RGH3
👾 Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux
🤡24🔥9❤6🤮3👍2💩2
Чтобы тебя не вычислили рекламщики, нужно быть параноиком
Думаете, VPN и очистка cookies спасут от слежки? Как бы не так. Рекламные сети давно перешли на новый уровень — браузерный фингерпринтинг. Это технология, которая собирает цифровой отпечаток вашего устройства по тысячам параметров: от версии браузера и установленных шрифтов до особенностей отрисовки пикселей видеокартой.
Самое обидное, что попытки защититься часто делают нас ещё заметнее. Отключил JavaScript? Ты в балаклаве посреди торгового центра — личность скрыта, но внимание обеспечено. Поставил редкий плагин для приватности? Поздравляем, ты только что добавил уникальную черту в свой портрет.
Узнаем, почему борьба за анонимность похожа на войну с ветряными мельницами и есть ли шанс победить.
Думаете, VPN и очистка cookies спасут от слежки? Как бы не так. Рекламные сети давно перешли на новый уровень — браузерный фингерпринтинг. Это технология, которая собирает цифровой отпечаток вашего устройства по тысячам параметров: от версии браузера и установленных шрифтов до особенностей отрисовки пикселей видеокартой.
Самое обидное, что попытки защититься часто делают нас ещё заметнее. Отключил JavaScript? Ты в балаклаве посреди торгового центра — личность скрыта, но внимание обеспечено. Поставил редкий плагин для приватности? Поздравляем, ты только что добавил уникальную черту в свой портрет.
Узнаем, почему борьба за анонимность похожа на войну с ветряными мельницами и есть ли шанс победить.
🤔41❤17👍6🤡5❤🔥2😁2😎2🔥1
This is JavaScript: методы объектов и контекст «this»
Основы синтаксиса — это хорошо, но объекты способны на большее, чем просто пассивно хранить данные. Чтобы вдохнуть в них настоящую жизнь, нужны методы. И тут на сцену выходит this — тот самый загадочный контекст, о который споткнулось не одно поколение разработчиков. Он любит теряться или указывать совсем не туда, куда вы ожидали, превращая отладку в сущий кошмар!
Выясним, как приручить эту магию и заставить код работать предсказуемо.
Основы синтаксиса — это хорошо, но объекты способны на большее, чем просто пассивно хранить данные. Чтобы вдохнуть в них настоящую жизнь, нужны методы. И тут на сцену выходит this — тот самый загадочный контекст, о который споткнулось не одно поколение разработчиков. Он любит теряться или указывать совсем не туда, куда вы ожидали, превращая отладку в сущий кошмар!
Выясним, как приручить эту магию и заставить код работать предсказуемо.
❤16👍8💩6🤡3
Градиентный шум: от одномерной теории до шейдеров на GPU
Шум Перлина — фундамент процедурной генерации, от облаков до ландшафтов. Часто его используют по принципу «я художник, я так вижу», игнорируя, что под капотом может твориться настоящий хаос. Чтобы результат был стабильным, а не просто «симпатичным», стоит разобраться в математике процесса.
Начнём с одномерного случая, который обычно незаслуженно пропускают, и шаг за шагом дойдём до многомерных вычислений на GPU. Этот материал закрывает белые пятна, которые часто остаются после чтения даже самых популярных гайдов и документации.
Шум Перлина — фундамент процедурной генерации, от облаков до ландшафтов. Часто его используют по принципу «я художник, я так вижу», игнорируя, что под капотом может твориться настоящий хаос. Чтобы результат был стабильным, а не просто «симпатичным», стоит разобраться в математике процесса.
Начнём с одномерного случая, который обычно незаслуженно пропускают, и шаг за шагом дойдём до многомерных вычислений на GPU. Этот материал закрывает белые пятна, которые часто остаются после чтения даже самых популярных гайдов и документации.
❤40🔥6👍5
Как патчить ядро Linux: подробное руководство
Задача: научить ядро поддерживать опцию PROTO_DOWN для Ethernet-интерфейсов. «Из коробки» Linux дружит с этим только для vxlan, а вот с реальным железом приходится договариваться отдельно и зачастую с боем.
Путь был тернистым, но теперь этот опыт упакован в пошаговый мануал. Материал поможет построить свой процесс разработки и разобраться в тонкостях ОС, даже если вы раньше никогда не лезли в дебри системного кода.
Разберёмся, как эффективно приручить пингвина.
Задача: научить ядро поддерживать опцию PROTO_DOWN для Ethernet-интерфейсов. «Из коробки» Linux дружит с этим только для vxlan, а вот с реальным железом приходится договариваться отдельно и зачастую с боем.
Путь был тернистым, но теперь этот опыт упакован в пошаговый мануал. Материал поможет построить свой процесс разработки и разобраться в тонкостях ОС, даже если вы раньше никогда не лезли в дебри системного кода.
Разберёмся, как эффективно приручить пингвина.
❤37😁10👍3 2
Загадочный чёрный Explorer
Обмен пары педалей на гитару без имени — это всегда лотерея. Снаружи — логотип Cort, внутри — дешёвая павловния и хаос в проводке. Но эта «тёмная лошадка» в форме эксплорера оказалась способна на большее, чем просто висеть на стене. Главное — вовремя вооружиться паяльником и исправить заводские грехи.
Избавимся от дикого фона с помощью правильного экранирования, починим крепления «дедовским» методом с зубочисткой и добавим отсечку катушек для вариативности звука.
Обмен пары педалей на гитару без имени — это всегда лотерея. Снаружи — логотип Cort, внутри — дешёвая павловния и хаос в проводке. Но эта «тёмная лошадка» в форме эксплорера оказалась способна на большее, чем просто висеть на стене. Главное — вовремя вооружиться паяльником и исправить заводские грехи.
Избавимся от дикого фона с помощью правильного экранирования, починим крепления «дедовским» методом с зубочисткой и добавим отсечку катушек для вариативности звука.
👍22❤8🤔3💩2
[ХАБРААРХИВ]
Нейтронная звезда в пробирке. Сонолюминесценция
Заставить обычную воду светиться с помощью звука — задача для настоящих энтузиастов. Явление сонолюминесценции позволяет вырастить в колбе крошечную «нейтронную звезду», температура внутри которой при схлопывании пузырька достигает тысяч градусов. Но путь к этому эффекту усеян лопнувшими пробирками, сожжённой пьезокерамикой и бесконечной калибровкой резонанса.
Главный секрет кроется даже не в электронике, а в подготовке воды: её придется кипятить, вакуумировать и морозить до строго определённой температуры. Посмотрим, как собрать акустическую камеру и поймать неуловимый светящийся пузырёк.
#хабраархив
Нейтронная звезда в пробирке. Сонолюминесценция
Заставить обычную воду светиться с помощью звука — задача для настоящих энтузиастов. Явление сонолюминесценции позволяет вырастить в колбе крошечную «нейтронную звезду», температура внутри которой при схлопывании пузырька достигает тысяч градусов. Но путь к этому эффекту усеян лопнувшими пробирками, сожжённой пьезокерамикой и бесконечной калибровкой резонанса.
Главный секрет кроется даже не в электронике, а в подготовке воды: её придется кипятить, вакуумировать и морозить до строго определённой температуры. Посмотрим, как собрать акустическую камеру и поймать неуловимый светящийся пузырёк.
#хабраархив
👍37❤11 6🔥5
ESP32 + MLX90640: тепловизор с искусственным интеллектом
Научить железо видеть в темноте — полдела, куда интереснее заставить его понимать увиденное. Создадим автономный тепловизор на базе ESP32-S3, который не просто показывает картинку, но и на лету определяет, кто перед ним: человек, кот или пустота. Самое вкусное здесь то, что свёрточная нейросеть крутится прямо на микроконтроллере, без всяких облаков и мощных серверов, обрабатывая данные с матрицы 24×32 пикселя.
Пройдём весь путь от сбора уникального теплового датасета и обучения модели в TensorFlow до магии квантования, позволяющей впихнуть невпихуемое в память чипа.
Научить железо видеть в темноте — полдела, куда интереснее заставить его понимать увиденное. Создадим автономный тепловизор на базе ESP32-S3, который не просто показывает картинку, но и на лету определяет, кто перед ним: человек, кот или пустота. Самое вкусное здесь то, что свёрточная нейросеть крутится прямо на микроконтроллере, без всяких облаков и мощных серверов, обрабатывая данные с матрицы 24×32 пикселя.
Пройдём весь путь от сбора уникального теплового датасета и обучения модели в TensorFlow до магии квантования, позволяющей впихнуть невпихуемое в память чипа.
❤41👍19🔥13🎉10🤡3🥴1
Анатомия левиафана: как работают ЦОДы и в чём разница между Tier
Кажется, что дата-центр — это просто большая серверная, где мирно лежат наши фото и ответы нейросетей. На деле же это сложнейший инженерный организм, живущий на стыке термодинамики, гидравлики и высокого напряжения. Здесь кабельные трассы сплетаются в нервную систему, а мощные насосы и генераторы обеспечивают жизнедеятельность «цифрового монстра» 24/7.
Погрузимся во внутреннее устройство этих гигантов и выясним, что на самом деле означают загадочные уровни Tier.
Кажется, что дата-центр — это просто большая серверная, где мирно лежат наши фото и ответы нейросетей. На деле же это сложнейший инженерный организм, живущий на стыке термодинамики, гидравлики и высокого напряжения. Здесь кабельные трассы сплетаются в нервную систему, а мощные насосы и генераторы обеспечивают жизнедеятельность «цифрового монстра» 24/7.
Погрузимся во внутреннее устройство этих гигантов и выясним, что на самом деле означают загадочные уровни Tier.
👍29❤9💩6🥰4
Портируем ML на RISC-V: как не потерять производительность
Главная боль современного ML — это не слабые чипы, а бесконечная беготня данных между процессором и ускорителем. Пока информация стоит в пробке на шине, производительность тает. RISC-V решает эту проблему радикально, собирая всё на одном кристалле, но новой архитектуре жизненно необходима поддержка софта.
Задача оказалась со звёздочкой: взять фундаментальную библиотеку Eigen и подружить её с векторными расширениями RVV. Получилось не просто портировать код, а добиться серьёзного ускорения матричных операций «малой кровью», не переписывая ядро фреймворков.
Посмотрим, как выжимают максимум из нового железа.
Главная боль современного ML — это не слабые чипы, а бесконечная беготня данных между процессором и ускорителем. Пока информация стоит в пробке на шине, производительность тает. RISC-V решает эту проблему радикально, собирая всё на одном кристалле, но новой архитектуре жизненно необходима поддержка софта.
Задача оказалась со звёздочкой: взять фундаментальную библиотеку Eigen и подружить её с векторными расширениями RVV. Получилось не просто портировать код, а добиться серьёзного ускорения матричных операций «малой кровью», не переписывая ядро фреймворков.
Посмотрим, как выжимают максимум из нового железа.
🔥33👍12❤4 4🤓2🤡1
Эпоха универсальных CPU закончилась: как выбрать между P- и E-ядрами Xeon 6
Подход «один процессор для всего» официально устарел. Теперь на сцене дуэт: мощные P-ядра и экономичные E-ядра. Но верить на слово вендорам — себя не уважать, поэтому в Selectel загнали новинки Granite Rapids и Sierra Forest в лабораторию для жёсткого стресс-теста. Результаты показали, что характеристики из буклетов не всегда совпадают с суровой реальностью серверной стойки.
Разберёмся в архитектурных нюансах и определим, какой тип ядер лучше справится с вашими задачами.
Подход «один процессор для всего» официально устарел. Теперь на сцене дуэт: мощные P-ядра и экономичные E-ядра. Но верить на слово вендорам — себя не уважать, поэтому в Selectel загнали новинки Granite Rapids и Sierra Forest в лабораторию для жёсткого стресс-теста. Результаты показали, что характеристики из буклетов не всегда совпадают с суровой реальностью серверной стойки.
Разберёмся в архитектурных нюансах и определим, какой тип ядер лучше справится с вашими задачами.
💩41❤9😁7🤔4🤡2
Страх и ненависть вайб-кодинга: как создать игру и попасть в топ Android TV
Что делать, если ты Data Lead с нулевым опытом в мобайле, а дочь требует развлечений без назойливой рекламы? Смешать отменённый отпуск, современные нейросети и немного отцовского энтузиазма. Результат — игра Adventure Mazes, которая неожиданно залетела в чарты Google Play.
Это история не про профессиональный геймдев, а про то, как «вайб-кодинг» превращает дикие идеи в рабочий продукт.
Что делать, если ты Data Lead с нулевым опытом в мобайле, а дочь требует развлечений без назойливой рекламы? Смешать отменённый отпуск, современные нейросети и немного отцовского энтузиазма. Результат — игра Adventure Mazes, которая неожиданно залетела в чарты Google Play.
Это история не про профессиональный геймдев, а про то, как «вайб-кодинг» превращает дикие идеи в рабочий продукт.
👍35🤣5❤4👌3😍2
IT-рынку плохо, но не переживайте — будет ещё хуже
Эпоха смузи и бесконечных офферов официально закрыта. Теперь вместо борьбы за кандидата мы наблюдаем голодные игры: вакансий стало меньше на 20%, налоги растут, а нейросети реджектят резюме быстрее, чем вы успеваете их отправить. Рынок требует универсальных солдат, готовых тянуть три роли за одну зарплату, пока релоканты возвращаются в тесноту отечественного найма. Джунам здесь не рады, а опытные спецы вынуждены демпинговать.
Выясним, почему сеньоры массово «скручивают» стаж и есть ли реальные способы удержаться в седле, когда индустрию штормит.
Эпоха смузи и бесконечных офферов официально закрыта. Теперь вместо борьбы за кандидата мы наблюдаем голодные игры: вакансий стало меньше на 20%, налоги растут, а нейросети реджектят резюме быстрее, чем вы успеваете их отправить. Рынок требует универсальных солдат, готовых тянуть три роли за одну зарплату, пока релоканты возвращаются в тесноту отечественного найма. Джунам здесь не рады, а опытные спецы вынуждены демпинговать.
Выясним, почему сеньоры массово «скручивают» стаж и есть ли реальные способы удержаться в седле, когда индустрию штормит.
1🤣90🤡30😁21😭15👎11🫡11🔥3🤯3👍2🥰2💯2
Forwarded from Хабр Карьера
Мы на Хабр Карьере поняли: учиться намного проще, когда знаешь, с чего начать, а освоить новую профессию или развить имеющиеся навыки легко — достаточно выбрать качественный курс.
На нашей витрине много курсов по разным направлениям, а сегодня мы собрали для вас подборку для тестировщиков, ниже — ссылки на обучение ключевым направлениям:
Тестирование API — проверяете, как программы взаимодействуют между собой через интерфейсы.
Тестирование веб-приложений — ищете баги и ошибки на сайтах и веб-сервисах.
Кроссбраузерное тестирование — проверяете, как сайт или приложение работает в разных браузерах и на разных устройствах.
Модульное тестирование — тестируете отдельные части программы (модули) на корректную работу.
Нагрузочное тестирование — смотрите, как система ведёт себя под высокой нагрузкой или при большом количестве пользователей.
Тестирование игр — ищете баги в играх, проверяете геймплей, графику и производительность.
На Хабр Карьере много бесплатных курсов — заглядывайте.
На нашей витрине много курсов по разным направлениям, а сегодня мы собрали для вас подборку для тестировщиков, ниже — ссылки на обучение ключевым направлениям:
Тестирование API — проверяете, как программы взаимодействуют между собой через интерфейсы.
Тестирование веб-приложений — ищете баги и ошибки на сайтах и веб-сервисах.
Кроссбраузерное тестирование — проверяете, как сайт или приложение работает в разных браузерах и на разных устройствах.
Модульное тестирование — тестируете отдельные части программы (модули) на корректную работу.
Нагрузочное тестирование — смотрите, как система ведёт себя под высокой нагрузкой или при большом количестве пользователей.
Тестирование игр — ищете баги в играх, проверяете геймплей, графику и производительность.
На Хабр Карьере много бесплатных курсов — заглядывайте.
🤮17❤12🤡8👍3👏2👎1
Самый маленький микроконтроллер в мире
Размером с маковое зернышко, ценой меньше доллара, а внутри — честный Arm Cortex-M0+. Техасские инженеры выкатили MSPM0C1104 в корпусе 1.5×1.5 мм. Его прочат в умные кольца, но у энтузиастов планы поинтереснее: от конвертеров протоколов до USB-кабелей, которые сами считают проходящую мощность.
Этот «малыш» обходится без внешнего кварца, несёт на борту 12-битный АЦП и готов управлять гирляндами или работать изолированным датчиком там, где места нет физически. Самое приятное — взрослый SWD и поддержка привычных IDE, так что переучиваться не придётся.
Посмотрим, как превратить полтора миллиметра кремния в полезный гаджет.
Размером с маковое зернышко, ценой меньше доллара, а внутри — честный Arm Cortex-M0+. Техасские инженеры выкатили MSPM0C1104 в корпусе 1.5×1.5 мм. Его прочат в умные кольца, но у энтузиастов планы поинтереснее: от конвертеров протоколов до USB-кабелей, которые сами считают проходящую мощность.
Этот «малыш» обходится без внешнего кварца, несёт на борту 12-битный АЦП и готов управлять гирляндами или работать изолированным датчиком там, где места нет физически. Самое приятное — взрослый SWD и поддержка привычных IDE, так что переучиваться не придётся.
Посмотрим, как превратить полтора миллиметра кремния в полезный гаджет.
👍76🔥34❤15👎1👏1
Роберт Мартин и «Чистый код»: разбор спорного рефакторинга
«Чистый код» — настольная книга миллионов, но не все советы оттуда прошли проверку временем. Взять хотя бы пример из второй главы: дядя Боб превращает простую функцию в громоздкий класс с состоянием.
Вместо читаемости получаем логику, размазанную по приватным методам, и кучу лишних сущностей. Странный нейминг и побочные эффекты прилагаются. Кажется, иногда лучше нарушить «святые» правила, чем усложнять жизнь коллегам, пытаясь избавиться от аргументов функции любой ценой.
Посмотрим на альтернативные, действительно чистые варианты решения этой задачи.
«Чистый код» — настольная книга миллионов, но не все советы оттуда прошли проверку временем. Взять хотя бы пример из второй главы: дядя Боб превращает простую функцию в громоздкий класс с состоянием.
Вместо читаемости получаем логику, размазанную по приватным методам, и кучу лишних сущностей. Странный нейминг и побочные эффекты прилагаются. Кажется, иногда лучше нарушить «святые» правила, чем усложнять жизнь коллегам, пытаясь избавиться от аргументов функции любой ценой.
Посмотрим на альтернативные, действительно чистые варианты решения этой задачи.
❤32👍15🤣10 5🔥3👎2🤮1