Создание кроссплатформенных настольных приложений с помощью Electron: с нуля до App Store

Создание кроссплатформенных настольных приложений с помощью Electron: с нуля до App Store

Почему настольные приложения в 2025 году? Потому что веб — это не всё Давайте будем честными — мы все любим JavaScript. Он повсюду. С его помощью можно создавать веб-приложения, мобильные приложения, инструменты CLI и даже умные тостеры (вероятно). Но есть одна область, которая иногда кажется забытой: настольные приложения. Конечно, можно утверждать, что веб-приложений достаточно, но есть что-то удовлетворяющее в создании нативно выглядящего приложения, которое работает офлайн, имеет реальный доступ к файловой системе и не требует от пользователей открытия ещё одной вкладки браузера....

December 17, 2025 · 5 min · 892 words · Maxim Zhirnov
Building IoT Magic: When JavaScript Meets the Physical World

Building IoT Magic: When JavaScript Meets the Physical World

Ever felt like your coffee maker judging your life choices? With Node.js, you can teach it some manners—or at least make it tweet when it’s done brewing. Let’s turn JavaScript into our IoT puppet master and connect the physical world to our code. No soldering iron required (unless you’re into that kind of thing). Why Node.js for IoT? The Awkward Handshake Between Web and Hardware Node.js isn’t just for web servers anymore....

July 17, 2025 · 3 min · 564 words · Maxim Zhirnov
Создание магии Интернета вещей: когда JavaScript встречается с физическим миром

Создание магии Интернета вещей: когда JavaScript встречается с физическим миром

Вам когда-нибудь казалось, что ваша кофемашина осуждает ваш образ жизни? С Node.js вы можете научить её манерам — или хотя бы заставить её твитить, когда она закончит готовить кофе. Давайте превратим JavaScript в мастера управления IoT и соединим физический мир с нашим кодом. Паяльник не требуется (если вам не нравится возиться с пайкой). Почему Node.js для IoT? Неловкое рукопожатие между веб и аппаратным обеспечением Node.js больше не только для веб-серверов. Его архитектура, управляемая событиями и не блокирующая, словно вышибала в ночном клубе — эффективно обрабатывает потоки данных с датчиков, не вспотев....

July 17, 2025 · 3 min · 579 words · Maxim Zhirnov
Speaking LSP: How to Teach VS Code New Language Tricks Without Losing Your Sanity

Speaking LSP: How to Teach VS Code New Language Tricks Without Losing Your Sanity

Picture this: You’re trying to build the world’s first Klingon IDE in VS Code, but your extension keeps crashing every time someone types “Heghlu’meH QaQ jajvam!” (That’s “Today is a good day to die!” for us mere mortals). Enter the Language Server Protocol - your universal translator for code intelligence. Let’s build something slightly more practical instead. Why LSP Beats Teaching Your Editor Klingon The Language Server Protocol (LSP) is like Switzerland for programming tools - it establishes neutral ground where editors and language analyzers can meet without starting IDE wars....

May 23, 2025 · 3 min · 566 words · Maxim Zhirnov
Говорящий на LSP: Как научить VS Code новым языковым приемам, не теряя рассудка

Говорящий на LSP: Как научить VS Code новым языковым приемам, не теряя рассудка

Представьте: вы пытаетесь создать первый в мире интерфейс разработки для клингонского языка в VS Code, но ваше расширение постоянно сбоит каждый раз, когда кто-то вводит «Heghlu’meH QaQ jajvam!» (для нас, простых смертных, это «Сегодня хороший день, чтобы умереть!»). На помощь приходит протокол языкового сервера — ваш универсальный переводчик для интеллектуального кода. Давайте вместо этого создадим что-нибудь более практичное. Почему LSP лучше, чем обучение вашего редактора клингонскому языку Протокол языкового сервера (LSP) подобен Швейцарии для программных инструментов — он создаёт нейтральную территорию, где редакторы и языковые анализаторы могут взаимодействовать, не начиная войн интегрированных сред разработки....

May 23, 2025 · 3 min · 567 words · Maxim Zhirnov