Обновить
607
162.4

Пользователь

Отправить сообщение

Легендарный ампервольтомметр Ц20

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

Сегодня, в Международный день радиолюбителя, я хотел бы рассказать о приборе, без которого бы моя карьера радиолюбителя не состоялась. Речь пойдёт о легендарном Ц20: простом, надёжном и недорогом ампервольтомметре, ставшим лучшим другом и помощником многим поколениям радиолюбителей в нашей стране.
Читать дальше →

Декодируем 90-ые: реверс-инжиниринг и криптография на заре разработки ПО

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

В августе 2020 года к нам обратился клиент с кэшем из заблокированных документов QText из середины 90-х, пароль для которых он утерял.

QText — это редактор из времён DOS, использовавшийся для обработки иврита и английского текста. Написан он на Pascal и был выпущен где-то за 15 лет до того, как мы с @Elisha занялись обратной разработкой.

В этой статье мы опишем весь процесс анализа тех зашифрованных документов и выполним реверс-инжиниринг программы DOS.

Надеюсь, нам удастся раскрыть некоторые особенности ранней разработки потребительского ПО в Израиле. В частности, мы хотим показать, как в те времена реализовывалась криптография. Ещё одна наша цель — это сохранить описанные здесь знания и инструменты — многие из которых едва дотянули до нашего времени.
Читать дальше →

Пришествие Интернета в Россию. Часть 5: советский парапсихолог, американский хиппи и странные причуды истории

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

Итак, в начале 1980-х годов советским программистам удалось на основе добытых исходных кодов UNIX написать ОС ДЕМОС для советских ЭВМ. С началом Перестройки разработчики ОС ДЕМОС занялись созданием кооператива, чтобы монетизировать свои наработки и навыки во всё более рыночном мире последних лет СССР. Сделать это удалось не сразу, но к 1989 году у них уже был офис на Овчинниковской набережной с окнами на Кремль. Они занялись как написанием софта, так и услугами в компьютерной сфере, постепенно приходя к идее выхода в Интернет. Параллельно с этим в США шло увлечённое обсуждение грядущего проникновения советских граждан (и КГБ) в «эти наши интер- и фидонеты», по поводу чего высказывались весьма полярные мнения. Однако команда «Демоса» была не единственной, которая шла к организации связи СССР с глобальными компьютерными сетями. Параллельно с ними в середине 80-х этой идеей загорелась ещё одна команда. Это были крайне своеобразные и даже странные люди — но именно им по ряду причин удалось опередить «Демос» в первом осуществлённом подключении.

Все части цикла о пришествии Интернета в Россию:
Читать дальше →

Почему в индустрии фотокамер такой беспорядок с форматами RAW, и что говорят производители?

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

Когда вы настраиваете новую камеру или даже делаете фото с некоторых смартфонов, перед вами возникает выбор: JPG или RAW?

Фото в JPG изначально готово к публикации практически везде, в то время как RAW — это сырой файл с дополнительными данными, дающими широкие возможности для пост-обработки. Такая опция сохранения в RAW (и даже само обобщённое название RAW) в индустрии вроде как стандартизирована, но несмотря на это, в мире фотосъёмки единый формат RAW так и не утвердился.
Читать дальше →

Газоразрядная лампа с символами, своими руками

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели4.8K

Текущая работа в домашней лаборатории-мастерской — практический крупный декоративно-сувенирный электровакуумный прибор (ЭВП), развитие прототипа [1] c аргоновым наполнением и дополнительным титановым электродом-геттером, распыляемым разрядом — для некоторого понижения давления и удаления нежелательных примесей в рабочем газе. В работе использовано дешёвое стекло от трубчатых ламп дневного света (ЛДС), несложное самодельное оборудование и оснастка, простые приборы и инструменты.
Читать дальше →

Простой способ управления IoT-устройствами через телеграм-бот, используя esp32

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели8.1K
Картинка Benzoix, Freepik

Многие знают и даже пробовали, что микроконтроллер esp32 позволяет управлять собой удалённо через интернет, используя протокол mqtt — что позволяет избавиться от необходимости выяснять IP адрес у esp32 и не заботиться о его постоянных изменениях, например, в случае перезагрузки микроконтроллера.

Однако в наше время было бы обидно пройти мимо гораздо более удобного способа, который, на мой взгляд, частенько многократно более удобен, и к тому же находится всегда под рукой — управление с помощью телеграм-бота…
Читать дальше →

Создаём эмулятор легендарной игры «Ну, Погоди» на базе Raspberry Pi Pico

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


Многие из тех, кому сейчас за 30, и рождённых в СССР или на постсоветском пространстве, помнят электронную игру «Ну, погоди!». Во времена, когда не было ни интернета, ни ноутбуков, ни мобильных телефонов, а из общедоступных электронных развлечений были только аттракционы в парках культуры и видеосалоны, обладание бытовым компьютером, электронными наручными часами Montana или электронной игрой «Ну, погоди!» было мечтой многих детей.

Были ещё и другие электронные игры, но именно «Ну, погоди!» считается классикой.


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


Лет 10 назад и я купил её в идеальном состоянии, поигрался, вспомнил детство и положил в ящик. Но несколько месяцев назад с разочарованием увидел, что «потекла» нижняя часть экрана.


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


Я не был одинок в своём желании воссоздать игру, этой теме посвящено также немало статей, но в них обычно создавали симуляторы, а не эмуляторы игры. Симулятор у меня ассоциируется с фразой: «Я художник, я так вижу», эмулятор — это более точное воспроизведение устройства.


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


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


Если вам интересно, как за несколько вечеров воссоздать у себя эмулятор «Ну, погоди!» на современном микроконтроллере или просто поностальгировать, добро пожаловать под кат.


Читать дальше →

Что такое тёмная энергия и можно ли в нашей Вселенной обойтись без неё?

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

Эйнштейн в науке фигура легендарная. Большинство людей связывает его имя с обманчиво простой формулой E = mc^2, или с представлением о том, что скорость света является константой в любой системе отсчёта. Однако его самое выдающееся открытие для обывателя, наверное, самое сложное: это его теория гравитации, или общая теория относительности. До Эйнштейна гравитация в науке волшебным образом мгновенно притягивала массы друг к другу. Но его концепция гравитации оказалась совершенно иной и основывалась на идее о том, что пространство и время объединены в единую ткань пространства-времени, и что кривизна этого пространства-времени указывает материи и энергии, как в нём двигаться, а они, в свою очередь, указывают ему, как искривляться.

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

Ведущий разработчик ChatGPT и его новый проект — Безопасный Сверхинтеллект

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

Многие знают об Илье Суцкевере только то, что он выдающийся учёный и программист, родился в СССР, соосновал OpenAI и входит в число тех, кто в 2023 году изгнал из компании менеджера Сэма Альтмана. А когда того вернули, Суцкевер уволился по собственному желанию в новый стартап Safe Superintelligence («Безопасный Сверхинтеллект»).

Илья Суцкевер действительно организовал OpenAI вместе с Маском, Брокманом, Альтманом и другими единомышленниками, причём был главным техническим гением в компании. Ведущий учёный OpenAI сыграл ключевую роль в разработке ChatGPT и других продуктов. Сейчас Илье всего 38 лет — совсем немного для звезды мировой величины.
Читать дальше →

Забытые технологии хостинга: 10 решений, которые когда-то были основой интернета

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

Когда мы говорим о современном хостинге, на ум приходят облачные сервисы, контейнеризация и serverless-архитектура. Но ещё 10-20 лет назад ИТ-индустрия задавала те же вопросы: как сделать хостинг дешевле, быстрее и удобнее. Одни технологии тогда казались революцией, но исчезли, не выдержав конкуренции. Другие, наоборот, получили вторую жизнь в обновлённом формате. Вспомним самые популярные, но ныне забытые технологии хостинга и разберёмся, какие идеи пережили крах и возвращаются в новом обличье.
Читать дальше →

Зверский интернет: коты, бобры, медведы и прочие мемные животные

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

Образы животных составляют важную часть человеческой культуры с первых шагов её зарождения. Ничего удивительного: кого-то наши предки ели, кто-то ел их самих, с кем-то, как с медведями, процесс был обоюдным. Со временем появились и новые формы отношений: собаки стали помогать людям охотиться и охранять нажитое, мыши и крысы воровали и поедали зерно, а кошки прибились к поселениям, чтобы поедать мышей и крыс. Все эти тысячи и даже десятки тысяч лет человечество сопоставляло животных с самими собой, имитировало животных, считало разные виды своими предками, изображало в их облике духов и богов, сочиняло истории о животных, ведущих себя как люди. Популярность разнообразных живых существ в интернет-культуре, бессчётное количество мемов с ними, та же субкультура фурри — не баг, а фича, проявление буквально прошитых в нашей истории и мировосприятии паттернов. Однако образы животных в современной сети часто совсем не совпадают с теми, которые бытовали в сказках и легендах прошлого. Как это выглядит и почему так получилось?
Читать дальше →

Знакомство с форками Firefox

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

В последнее время действия разработчиков Mozilla озадачивали многих сторонников Firefox, склоняя их к поиску альтернатив. На рынке есть много решений для тех, кому нужен браузер, который бы не являлся частью монокультуры Chrome, но при этом был полноценен и удобен для постоянного использования. Для тех же, кто желает остаться в «семье» Firefox, есть ряд хороших вариантов, идущих своим путём. К ним можно отнести GNU IceCat, Floorp, LibreWolf и Zen.
Читать дальше →

История S.u.S.E. Кульминация

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

Продолжение истории про зарождение и развитие дистрибутива SuSE. В прошлой части мы остановились на том, что в декабре 2001 года компания выпустила SuSE Linux Enterprise Server для мейнфреймов IBM S/390. В тот же год в США произошла рецессия, которая ощутимо сказалась на делах компании. Продолжим…
Читать дальше →

Парсер JSON в 500 строках Rust

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

За время прошлого семестра в универе я прошёл курс «Инструменты и компиляторы на основе синтаксиса». В рамках курса мы создавали сканер, парсер, компилятор и прочие инструменты для языка Plo. Писали мы их на Python, но тогда меня серьёзно заинтересовал Rust.

В итоге я решил заняться очередным хобби-проектом, и на сей раз создать парсер JSON на Rust. Мне хотелось проверить полученные на курсе навыки и, наконец-то, реализовать проект на этом языке, что я откладывал уже не один год.
Читать дальше →

Пишем простой драйвер на Rust

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

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

В своей повседневной работе я по-прежнему придерживаюсь C++, так как основная её часть связана с низкоуровневым программированием систем и ядра, а из этого языка легко задействовать написанный на С Windows API и COM API.

Rust — это язык для системного программирования, то есть он может справляться с теми же задачами, что и C/C++. Основное неудобство при этом создаёт громоздкий синтаксис, необходимый для преобразования типов С в типы Rust. Но это неудобство можно преодолеть, используя подобающие обёртки и макросы.

Короче говоря, я решил попробовать написать простой и полезный драйвер WDM. Это будет Rust-версия драйвера «Booster», о котором я пишу в своей книге (Windows Kernel Programming), позволяющего изменять приоритет любого потока на любое значение.
Читать дальше →

Как амбиции и маркетинг Nokia уничтожили N-Gage

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

В середине января Nokia дала «добро» университету Аалто на публикацию огромного архива ранее конфиденциальных документов. Открытие доступа к таким документам очень важно для понимания того, как Финляндия, в отрыве от остального мира, смогла создать свою философию дизайна для портативных устройств. Помимо весьма запоминающихся дизайнов, компания всегда старалась будто бы совершить прыжок во времени: какой концепт ни посмотри — все напоминают современные устройства. Правда, многие из концептов больше напоминали иллюстрации к какой-то научной фантастике. Но реализовать игровое устройство у них таки получилось в виде смартфона N-Gage. Благодаря обнародованным архивам, мы можем лишний раз убедиться, что маркетологи Nokia смотрели слишком далеко в будущее, игнорируя реалии тех лет. Привело всё это к тому, что N-Gage потерпела крах.

Но как зарождалась идея игрового смартфона? Да, на Хабре в последнее время уже вышли материалы про N-Gage, но они больше технические, и не затрагивают архивные материалы, как и не рассказывают про менее успешную платформу N-Gage 2.0. Эта же статья — больше про историю того, как Nokia пыталась позиционировать устройство и платформу.
Читать дальше →

Хакерские утилиты Дидье Стивенса

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


Дидье Стивенс — бельгийский разработчик и авторитетный специалист по информационной безопасности. Наиболее известен своими инструментами по взлому паролей Windows, анализу документов PDF и внедрению туда вредоносных файлов, а также как автор опенсорсных утилит Didier Stevens Suite: это 140 программ для системных операций с файлами, процессами, реестром и прочими штуками. Например, диспетчер задач Windows, реализованный в Excel/VBA (на КДПВ).
Читать дальше →

Сортировка «Милосердный Сталин»

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

Merciful Stalin Sort (сортировка «Милосердный Сталин») — это новый алгоритм сортировки, вдохновлённый пресловутым Stalin Sort (сталинской сортировкой). В ходе развлекательного эксперимента со сталинской сортировкой возникла интригующая идея: что, если вместо удаления выбивающихся элементов, сохранить те, которые идут по порядку, и рекурсивно упорядочить остальные? Логика заключалась в том, чтобы добиться повышения производительности за счёт уменьшения массива, требующего сортировки, особенно в случае частично упорядоченных массивов. Это и привело к разработке сортировки «Милосердный Сталин».
Читать дальше →

Как инженеры Apple ошиблись с полярностью конденсатора

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

Хочу затронуть давнюю шумиху на тему того, что в схеме Apple Macintosh LC III один из конденсаторов установлен задом наперёд. LC III — это модель Mac размером с «коробку от пиццы». Выпускалась она с начала 1993 по начало 1994 года преимущественно для сферы образования. Также существовала линейка потребительских модификаций в виде моделей Performa 450, 460, 466 и 467. Масштабного отзыва устройств со стороны Apple так и не последовало, что, на мой взгляд, и вызвало среди сообщества скептическое отношение к проблеме. Поэтому предлагаю взглянуть на эту историю более подробно и подробно рассмотреть саму схему устройства. Действительно ли инженеры Apple допустили ошибку?
Читать дальше →

Пишем Wake-on-LAN сервис на ESP8266 при помощи ChatGPT

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


Мне нужен простой девайс с веб-страницей, заходя на которую, я смогу будить спящие компьютеры при помощи Wake-on-LAN магического пакета.

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

О том, как я писал прошивку и веб-страницу через ChatGPT, поведаю далее в статье.
Читать дальше →

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность