habrahabr
Простой LC-пробник с e-ink дисплеем

Приветствую, Хабр! Как вы уже поняли, я не равнодушен к дисплеям. В одной из своих прошлых статей я делал книжку на e-ink с диагональю 2,13 дюйма. Потом была статья про будильник на ЖКИ. Дальше — дисплей от Nokia 3310. А много лет назад — думаю, не менее десяти — я купил e-ink 1,53 дюйма, но так и не нашел, к чему его применить, так как это довольна старая модель и не поддерживает полноценного обновления всего изображения сразу. Недавно пришла мысль сообразить пробник для измерения индуктивност…

  • четверг, 6 ноября 2025 г. в 00:00:13
habrahabr
С go на C++ за две недели. Переписываю эмулятор ZX Spectrum

В общем-то и целом, мой предыдущий эмулятор ZX Spectrum, написанный на go, работал. Показывал нужное (или очень близко к нужному) и давал чувство приближенности к программистам. Однако у него были очень фундаментальные проблемы, связанные исключительно с языком разработки. Ну по крайней мере я сейчас так думаю.Другим движущим фактором все-таки была бесплатность БЯМок от cloud.ru (не реклама, да и бесплатности больше нет). Ну где еще можно на халяву пожечь сотни миллионов токенов и получить хоть…

  • четверг, 6 ноября 2025 г. в 00:00:12
habrahabr
Почему Pascal лучше для обучения программированию, чем Python

О чем этоНекоторое время назад меня попросили обосновать, почему я за Pascal при обучении программирования. А я скорее не конкретно за Pascal, я за наличие у языка для обучения программированию ряда важных свойств. Получается, я скорее против Python (шутка). В результате получилась эта мини-статья.Важные для обучения свойства языка программирования:Перечислим сначала собственно свойства, на которые стоит обращать внимание при выборе языка для обучения программированию.1. Должен быть явный компи…

  • четверг, 6 ноября 2025 г. в 00:00:11
habrahabr
Протокол VLESS: Как он обходит цензуру в России и почему это работает

В 2025 году интернет-цензура в России, Китае и Иране достигла беспрецедентного уровня. Традиционные VPN-протоколы вроде OpenVPN и даже WireGuard обнаруживаются и блокируются системами Deep Packet Inspection (DPI) за считанные секунды. На сцену выходит VLESS — легковесный протокол, который становится последним работающим решением для обхода современной цензуры.Эта статья объясняет, как работает VLESS на техническом уровне, почему он так эффективен в обходе обнаружения, и делится реальным опытом …

  • четверг, 6 ноября 2025 г. в 00:00:09
habrahabr
Почему дисциплина через силу не работает

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

  • четверг, 6 ноября 2025 г. в 00:00:09
golang
Почему Go?

На моих трансляциях лайв-кодинга постоянно всплывает этот вопрос. Проговаривал много раз, но если записать ответ, то дальше можно просто выдавать ссылку. Кодить начал в 1995-ом на Delphi для автоматизации каталога компьютерных комплектующих. Я был успешным менеджером оптовых и дилерских продаж в системном интеграторе, но занимался любимым делом всё свободное время. Накопил два чемодана книжек по программированию. И повторял, что вместо выписывания счетов-фактур, я стану разработчиком. Первые ве…

  • четверг, 6 ноября 2025 г. в 00:00:07
golang
Система типов и интерфейсы в Go (статическая типизация)

Эта статья собрана «по существу»: что нужно знать о типовой системе Go, как правильно и безопасно работать с интерфейсами и чем чреваты распространённые ошибки.СодержаниеКраткая характеристика типовой системы GoПримитивные и составные типыСтатическая типизация и проверка в компилятореИнтерфейсы: концепция и механика (под капотом)Method sets и pointer vs value receiversСовместимость типов и compile-time проверкиИнтерфейс interface{} (empty interface) и reflectType assertion и type switchВажные п…

  • четверг, 6 ноября 2025 г. в 00:00:06
javascript
Веб. К черту фреймворки! Пишем свой starter-kit с роутером и сторами. Часть 3

Часть 1. Создаем роутер и настраиваем webpack для поддержки ленивой загрузки страниц и их стилей.Часть 2. Создание реактивного хранилища.В этой статье мы рассмотрим основные подходы борьбы со сложностью с помощью веб-компонентов. Статья рассчитана на более-менее подготовленных читателей, знакомых с данной технологией - на тех, кто хотя бы читал соответствующие главы вот этого учебника , либо статьи на MDN. Ну или на тех, кто их собирается прочитать. Учебник Ильи я буду далее называть просто &#3…

  • четверг, 6 ноября 2025 г. в 00:00:05
github
NickvisionApps / Parabolic

Download web video and audio ✨Powered by Weblate✨ Features A powerful yt-dlp frontend (supported sites) Supports downloading videos in multiple formats (mp4, webm, mp3, opus, flac, and wav) Run multiple downloads at a time Supports downloading metadata and video subtitles Legal Copyright Disclaimer Videos on YouTube and other sites may be subject to DMCA protection. The authors of Parabolic do not endorse, and are not responsible for, the use of this application in means that will violate th…

  • четверг, 6 ноября 2025 г. в 00:00:03