Pull to refresh
4
0.7
Дмитрий Померанцев @pda0

User

Send message

Низкоуровневое программирование под 8086 для любопытных, часть 2

Level of difficultyMedium
Reading time15 min
Views10K

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

Читать далее

Применение двухполупериодного активного выпрямителя в схеме многоканального измерителя тока

Level of difficultyEasy
Reading time4 min
Views5.1K

Применение двухполупериодного активного выпрямителя в схеме многоканального измерителя тока.

Делюсь идеей построения измерителя токов.

Читать далее

Модель датчика энтропии из веток и шишек

Level of difficultyEasy
Reading time6 min
Views6.9K
TL;DR: Расскажу, как из распространённых компонентов сделать генератор электрического шума с широким спектром, основанный на эффекте лавинного пробоя обратносмещённого p-n перехода. Поделюсь результатами исследования шумовых характеристик некоторых стабилитронов.


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

Как оптимально проектировать печатные платы

Level of difficultyMedium
Reading time16 min
Views13K

Привет, на связи Андрей Шведов, руководитель проектов ГРАН Груп!

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

Всего этого можно добиться, соблюдая набор принципов концепции DFM (англ. design for manufacturing) – "проектирование с учетом производства". Она имеет довольно простой смысл: задуманные в проекте решения следует реализовывать, учитывая особенности технологических процессов и возможности производств.

Следуя принципам DFM, вы получаете надежные и соответствующие функциональным характеристикам печатные платы, поставленные в срок, с минимальным риском дефектов и по оптимальной стоимости.

Цель нашей статьи – показать, что соблюдая простые рекомендации и имея представление о "популярных" ошибках, можно заметно сэкономить время.

Читать далее

История несостоявшегося конкурента USB

Level of difficultyMedium
Reading time9 min
Views13K

Если вы знакомы с историей периферийных устройств, то высока вероятность, что Universal Serial Bus известна вам, как ваши пять пальцев, и не в последнюю очередь потому, что сегодня её поддерживают все устройства. Но, вероятно, вы многое знаете и о множестве других портов. Thunderbolt? Очевидно. FireWire? Разумеется, в те времена у вас была фотокамера. Apple Desktop Bus? Тоже знакома. Но что, если я вам скажу, что в период сражений USB и FireWire за доминирование в мире последовательных шин существовал и совершенно иной стандарт шин, разработчики которого надеялись, что один кабель будет править всеми? Знать о нём вы могли, только если были поклонником узкоспецифического бренда компьютеров.

Сегодня мы поговорим об ACCESS.bus — стандарте, который хотел стать USB, но не выдержал конкуренции.
Читать дальше →

Проектирование и расчет полумостового преобразователя на ферритовом кольце

Level of difficultyMedium
Reading time5 min
Views5.4K

В современной силовой электронике полумостовые преобразователи (half-bridge converters) занимают особое место как одна из самых универсальных и широко применяемых топологий для преобразования DC-DC и DC-AC. Сочетая простоту конструкции с высокой эффективностью, эти преобразователи позволяют преобразовывать входное напряжение в более высокое или низкое выходное напряжение. Так же данный тип преобразователя обеспечивает гальваническую развязку выхода от входа, что значительно расширяет области применения данной топологии. Так же следует добавить что транзисторы в данной топологии работают с более низкими напряжения, в отличии от пуш-пульной схемы где на каждый транзистор приходится удвоенное входное напряжение.

Читать далее

Антипаттерн Primitive obsession: практические способы устранения

Level of difficultyMedium
Reading time6 min
Views5.4K

В статье обсудим антипаттерн Primitive obsession, разберём на примерах способы его устранения в разных языках программирования.

Читать далее

Материя, которой нет: как кварки рисуют Вселенную (и почему 99% вашего тела — это энергия)

Level of difficultyEasy
Reading time9 min
Views36K

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

Читать далее

Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

Level of difficultyEasy
Reading time5 min
Views1.4K

Привет, Хабр!

Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия.

Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec, мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

Читать далее

Крипта для чайников. Серия 2. Инструменты и сервисы для пользования криптовалютой. Криптокошельки и криптобиржи

Level of difficultyEasy
Reading time11 min
Views12K

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

Содержание:

1. Инструменты, которые нужны для пользования криптовалютами. Зачем они вам?

1.1 Как купить криптовалюту?

1.1.1 Покупка криптовалюты через централизованную биржу (CEX) с помощью P2P с банковской карты.

1.1.2 Покупка криптовалюты с помощью онлайн крипто обменника.

1.1.3 Гайд по покупке криптовалюты через BestChange.

1.1.4 Покупка крипты с помощью оффлайн крипто обменника.

1.2 Где хранить криптовалюту?

1.3 Где обменивать криптовалюту?

2. Криптокошельки. Кастодиальные, некастадиальные, горячие и холодные кошельки. Для чего нужны криптокошельки и какие вам понадобятся?

2.1 Кастодиальные или биржевые кошельки.

2.2 Некастодиальные крипто кошельки.

2.3 Горячие и холодные криптокошельки.

3. Криптобиржи. Для чего нужны криптовалютные биржи. Централизованные и децентрализованные биржи.

4. Мосты. Для чего нужны кроссчейн-мосты в крипте?

5. Выводы и тизер следующей статьи из серии «Крипта для чайников». 

Читать далее

Как интегрировать криптоплатежи: технический гид

Level of difficultyMedium
Reading time4 min
Views1.5K

Объяснять, зачем нужны платежи в криптовалюте, в 2025 году, наверное, не надо. Эта статья отвечает на техническую сторону вопроса как подключить криптоплатежи на сайте на примере платформы Heleket, однако описанные принципы применимы также к Coinbase Commerce, BitPay, CoinGate, NOWPayments, CryptoProcessing, Cryptomus и другим платёжным провайдерам, поэтому гид подойдёт всем, кто хочет разобраться в технической стороне, независимо от выбора конкретной платформы.

Читать далее

Как заставить TS работать на вас

Level of difficultyMedium
Reading time5 min
Views6.6K

Привет! Меня зовут Дмитрий, и я уже много лет работаю с TypeScript. За это время я был частью разных команд с разным уровнем владения этим языком, в том числе тех, кто только готовился перевести проект с JavaScript. И нередко я замечал, что разработчики воспринимают TypeScript не как инструмент, упрощающий работу, а как рутинную обязанность, которая лишь замедляет процесс. В этой статье я расскажу, как сделать TypeScript своим союзником и заставить его работать на вас, а не против.

Читать далее

Вот этого поворот: NVIDIA рассказала, почему на самом деле горят видеокарты RTX 50

Reading time4 min
Views58K

История с плавящимися коннекторами питания, которая преследовала RTX 4090, а теперь благополучно перекочевала и в новое поколение карт, продолжает набирать обороты. Несмотря на громкие заверения NVIDIA о решении всех проблем с печально известным разъемом 12VHPWR, пользователи по всему миру продолжают жаловаться на дым, запах горелой пластмассы и оплавление коннекторов своих видеокарт. Однако компания, как и в прошлый раз, спешит переложить ответственность на кого угодно, только не на себя.

Читать далее

Книга «Zabbix 7: мониторинг ИТ-инфраструктуры»

Reading time3 min
Views12K
Привет, Хаброжители!

Если ваш мониторинг пока что напоминает гадание на кофейной гуще, а алерты приходят уже после того, как всё упало — пора браться за Zabbix 7. В новом издании книги «Zabbix 7: мониторинг ИТ-инфраструктуры» Лифтинга и ван Бэкела — не сухая теория, а готовые рецепты для тех, кто устал тушить пожары.

Вас ждут продвинутые фишки вроде LDAP-аутентификации и работы с API. Если вы до сих пор мониторите что-то глазами и молитвами — эта книга для вас.
Читать дальше →

Как легко получить отрицательное напряжение для питания ОУ?

Level of difficultyEasy
Reading time3 min
Views9.1K

Простая схема получения отрицательного напряжения для вспомогательного питания на одном P канальном транзисторе и индуктивности.

Читать далее

Защита INA226 от обратной полярности

Level of difficultyEasy
Reading time3 min
Views5.1K

Ошибка при подключении источника питания ко входу АЦП микросхемы INA226 и она отправляется в лучший мир. Дальше квест по покупке новой микросхемы, перепайке мелкого SMD корпуса и острое желание предотвратить эту ситуацию в будущем.

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

Читать далее

Прорывы в генерации изображений. Что поменялось с появлением мультимодальных моделей?

Level of difficultyEasy
Reading time7 min
Views1.9K

Подробно рассказываю с примерами создания инфографики, редактирования интерьеров, прототипирования сайтов и рекламных концепций, все это с помощью простых текстовых запросов

Читать далее

Конкатенация чисел и делимость на 13 — задачка от Клайва Фрэйзера

Reading time3 min
Views936

Дан массив с числами, в десятичном представлении - из них можно удалить какие-то, а то что осталось конкатенировать. Для N чисел это даёт 2^N-1 возможных результатов (нельзя удалить все числа) - и нам интересно сколько из этих результатов делятся нацело на 13.

Для маленьких массивов можно написать простой перебор, но автор предлагает N=400000 - у одного из пользователей это сразу вызвало реакцию "2 в степени 400000 - это невозможно перебрать". Действительно, перебором тут не справиться :)

Задача тут - а под катом, поскольку о ней самой уже говорить нечего, я немножко расскажу про автора - это довольно любопытно (и может когда-то я смогу более подробный пост о нём сделать если получу от него самого больше информации).

Таинственный Незнакомец...

DOT → leex → yeek → {libgraph; ETS} → graph

Level of difficultyMedium
Reading time8 min
Views596

Заголовок настоящей статьи расшифровывается просто — в ней рассказывается о реализации транслятора описания графа на языке dot при помощи генераторов лексера и парсера leex и yeek в структуру графа пакета libgraph. Реализация выполнена на платформе языка Elixir, который занимает подобающее место на заставке.

Интересно, что заголовок статьи сам является графом технологической цепочки. Проиллюстрирую этот момент соответствующим рисунком:

Читать далее

Пишем Telegram-бота на Go(и заставляем его мотивировать нас каждые 30 минут)

Reading time9 min
Views19K

Давно уже было желание сделать что-то простое и полезное в Telegram, но чтобы не пришлось постоянно за этим следить. И вот пришла гениальная идея: чтобы быть всегда замотивированным, можно написать бота, который будет (с какой то периодичностью) сам отправлять мотивационные цитаты в канал?

Этот бот берёт случайные цитаты известных людей из интернета, переводит их на русский язык и отправляет в Telegram-канал по расписанию. Например, утром, днём, вечером и ночью. Звучит просто, правда? Но внутри этого проекта есть всё, что нужно для обучения: чистая архитектура, работа с API, планировщик задач и даже деплой на облачную платформу Railway.

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

Что в итоге получилось и код проекта можно найти по этим ссылкам.

Telegram-канал который получился

Проект на GitHub

Читать далее

Information

Rating
2,679-th
Location
Химки, Москва и Московская обл., Россия
Date of birth
Registered
Activity