habrahabr
DIY наушники: реализация мониторного звука

О том, как удалось получить магнитопланарный драйвер для наушников с высокой линейностью и быстрым затуханием импульсной характеристики, а также - как и почему это работает. Предполагается, что читатель уже ознакомлен с предыдущими статьями 1, 2.ПредпосылкиВсё направление работы над самодельными наушниками всё время руководствовалось желанием получить всё более качественный и чистый звук, чем ранее. Этот случай не исключение. После всех попыток было решено в очередной раз пересмотреть все реше…

  • четверг, 25 мая 2023 г. в 00:00:26
habrahabr
И снова про VGA

Хочу поделиться собственным опытом вывода изображения на монитор через VGA интерфейс. Я понимаю, что подобная задача решалась много раз, разными людьми, на разном оборудовании. Поэтому призываю всех причастных к этой теме отписаться в комментариях о своих вариантах реализации и особенностях разработки.У меня на полке пылится вот такая отладочная плата, на ней кроме ПЛИС и SDRAM ничего больше нет (естественно, не считая кнопок и светодиодов и т.д.).Была у меня идея по реализации одного проекта …

  • четверг, 25 мая 2023 г. в 00:00:25
habrahabr
Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 1

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

  • четверг, 25 мая 2023 г. в 00:00:24
habrahabr
Пишем на Python как на Rust

Я начал программировать на Rust несколько лет назад, и это постепенно изменило мой подход к разработке программ на других языках программирования, особенно на Python. До того, как я начал использовать Rust, я обычно писал код на Python очень динамично, без подсказок типов, повсюду передавая и возвращая словари и время от времени возвращаясь к интерфейсам со «строковой типизацией». Однако, испытав на себе строгость системы типов Rust и заметив все проблемы, которые она предотвращает, я внезапно…

  • четверг, 25 мая 2023 г. в 00:00:23
habrahabr
Бункер на случай Апокалипсиса. Как будут выживать богатейшие

В 2017 году известный футуролог и теоретик СМИ Дуглас Рашкофф принял приглашение выступить с программной речью на шикарном курорте в качестве лёгкого дополнения к его доходам в государственном секторе. Но в зале для выступления его встретила не типичная куча менеджеров. Вместо них за столом сидели пять сверхбогатых финансистов из хедж-фондов Кремниевой долины. Всего пять. Им не нужна была стандартная речь. Техномиллиардеры спрашивали о постапокалиптическом сценарии, который они назвали «Собы…

  • четверг, 25 мая 2023 г. в 00:00:23
golang
Для чего нужен тип http.ResponseController?

Одно из моих самых любимых нововведений в недавнем релизе Go 1.20 — это тип http.ResponseController, который может похвастаться тремя очень приятными полезностями:Теперь вы можете переопределять ваши общесерверные таймауты/дедлайны чтения и записи новыми для каждого отдельного запроса.Шаблон использования интерфейсов http.Flusher и http.Hijacker стал более понятным и менее сложным. Нам больше не нужны никакие утверждения типов!Он делает проще и безопаснее создание и использование пользовательс…

  • четверг, 25 мая 2023 г. в 00:00:18
golang
Как задеплоить своего телеграм-бота (почти) бесплатно — Quickguide в облачный Serverless

Всем привет! Меня зовут Антон Брехов. Я инженер в Yandex Cloud. Сегодня хочу рассказать о том, как дешевле всего задеплоить своего телеграм-бота. Возможно, этот опыт пригодится и для других решений.Готовых фреймворков для телеграм-ботов уже достаточно много на любых языках. Однако после написания кода встает вопрос: а как теперь заставить бота работать постоянно, сделать доступным 24/7?Новички оставляют персональный компьютер работающим и опрашивают сервер телеграма с некоторой частотой. У опы…

  • четверг, 25 мая 2023 г. в 00:00:18
javascript
Обеспечение безопасности Frontend приложений

Безопасность является важным фактором при создании frontend приложений, поскольку они часто являются отправной точкой для атак. Я решил собрать в одну статью основные меры, которых стоит придерживаться или о которых хотя бы нужно задуматься.Следуя этим основным мерам безопасности, frontend приложения можно сделать более безопасными и менее уязвимыми для атак. Однако важно помнить, что безопасность - это непрерывный процесс, который должен постоянно контролироваться и улучшаться с течением врем…

  • четверг, 25 мая 2023 г. в 00:00:16
javascript
Как мы решили проблему общения микрофронтендов в приложении

Всем доброго дня! Меня зовут Семен, в команде я отвечаю за работу с Angular.В последние годы в сети часто мелькает термин «микрофронтенд». Технология не новая, но и не слишком изученная, а кроме того, решения из коробки по ней появились относительно недавно, до этого каждый создавал что-то свое. Внедряя МФ, разработчики сталкиваются с новыми проблемами. Один из таких челленджей возникает при разработке: как грамотно организовать передачу данных между микрофронтендами? Расскажу о нашем опыте и …

  • четверг, 25 мая 2023 г. в 00:00:16