Создание и расширение кода в TypeScript: от нуля до героя

Создание и расширение кода в TypeScript: от нуля до героя

Вы когда-нибудь чувствовали, что вашему экземпляру VS Code не хватает je ne sais quoi? Как будто ему нужен личный дворецкий, который угадывает каждое ваше желание в процессе кодирования? Вот тут-то и приходят на помощь расширения, а создание их с помощью TypeScript — это как добавление порций эспрессо в ваш рабочий процесс разработки. Сегодня мы закатим рукава и создадим такое расширение с нуля. Без лишнего, только чистая, неподдельная алхимия кода. Готовы? Давайте превратим этот редактор в вашу вторую половинку....

2 июля 2025 14:00 · 4 минуты · 689 слов · Maxim Zhirnov
Говорящий на LSP: Как научить VS Code новым языковым приемам, не теряя рассудка

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

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

23 мая 2025 14:00 · 3 минуты · 567 слов · Maxim Zhirnov
Изгибающая сила BI по вашему желанию: R Extensions Unleashed

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

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

13 мая 2025 14:00 · 4 минуты · 660 слов · 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, знающий о типах)....

6 мая 2025 14:00 · 3 минуты · 533 слова · Maxim Zhirnov
Разработка ПРОТИВ расширений кода: где JavaScript встречается с магией (и легким разочарованием)

Разработка ПРОТИВ расширений кода: где JavaScript встречается с магией (и легким разочарованием)

Итак, вы хотите создать расширения для VS Code? Отличный выбор! Вы вот-вот погрузитесь в мир, где сможете заставить редакторы работать по вашей воле… если справитесь с первоначальным хаосом настройки. Давайте превратим «Hello World» в «Hello продуктивный рабочий процесс» с помощью магии JavaScript. 1. Настройка рабочего пространства для расширений Сначала вооружитесь этими инструментами: Node.js (версия 18 или новее, если вам не нравятся ошибки версий); Yeoman (npm install -g yo); Генератор расширений VS Code (npm install -g generator-code)....

24 апреля 2025 14:00 · 3 минуты · 528 слов · Maxim Zhirnov