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

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

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

May 23, 2025 · 3 min · 567 words · Maxim Zhirnov
Bending Power BI to Your Will: R Extensions Unleashed

Bending Power BI to Your Will: R Extensions Unleashed

So you want to teach Power BI some new R-powered tricks? Buckle up, data wizard - we’re about to transform this business intelligence platform into your personal analytical playground. By the time we’re done, you’ll be conjuring custom visuals that make standard charts look like cave paintings. Prerequisites: Your Magical Toolkit Before we start bending the Matrix (the data one, not the Keanu version), gather these essentials: Power BI Desktop (the free version works fine) R (3....

May 13, 2025 · 4 min · 675 words · Maxim Zhirnov
Изгибающая сила BI по вашему желанию: R Extensions Unleashed

Изгибающая сила BI по вашему желанию: R Extensions Unleashed

Итак, вы хотите научить Power BI новым трюкам на базе R? Приготовьтесь, повелитель данных — мы собираемся превратить эту платформу бизнес-аналитики в вашу личную аналитическую площадку. К тому времени, как мы закончим, вы будете создавать собственные визуализации, которые заставят стандартные диаграммы выглядеть как наскальные рисунки. Предварительные требования: ваш волшебный инструментарий Прежде чем мы начнём изменять Матрицу (ту, что с данными, а не версию Киану), соберите следующие необходимые вещи: Power BI Desktop (бесплатная версия вполне подойдёт); R версии 3....

May 13, 2025 · 4 min · 660 words · Maxim Zhirnov
Extending Jupyter Notebook: A JavaScript Developer's Playground

Extending Jupyter Notebook: A JavaScript Developer's Playground

Picture this: you’re sipping coffee while Jupyter Notebook obediently types your Python variables into Shakespearean sonnets. That’s the power of extensions - and today we’ll make one that actually does something useful (though iambic pentameter support might come in v2). Buckle up for a code-packed journey through Jupyter’s extension system! Laying the Groundwork Before we make magic happen, let’s set up our wizard’s workshop: # Create extension scaffolding npx create-jupyterlab-extension jupyterlab_stonks cd jupyterlab_stonks jlpm install This creates a TypeScript project (JavaScript’s type-aware cousin)....

May 6, 2025 · 3 min · 532 words · Maxim Zhirnov
Расширение Jupyter Notebook: игровая площадка для разработчиков JavaScript

Расширение Jupyter Notebook: игровая площадка для разработчиков JavaScript

Представьте: вы потягиваете кофе, а Jupyter Notebook послушно превращает ваши переменные Python в сонеты Шекспира. В этом сила расширений — и сегодня мы создадим такое, которое будет действительно полезным (хотя поддержка ямбического пентаметра может появиться в версии 2). Приготовьтесь к насыщенному кодингом путешествию по системе расширений Jupyter! Подготовка основы Прежде чем мы начнём творить чудеса, давайте подготовим мастерскую нашего волшебника: # Создаём каркас расширения npx create-jupyterlab-extension jupyterlab_stonks cd jupyterlab_stonks jlpm install Это создаёт проект TypeScript (двоюродный брат JavaScript, знающий о типах)....

May 6, 2025 · 3 min · 533 words · Maxim Zhirnov