Расширение 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
Укрощение асинхронного дракона с помощью RxJS: прагматичное путешествие

Укрощение асинхронного дракона с помощью RxJS: прагматичное путешествие

Представьте: вы пытаетесь справиться с целой оравой кошек, при этом жонглируя бензопилами, и каждая кошка олицетворяет асинхронное событие в вашем приложении на JavaScript. На сцену выходит RxJS — лассо, превращающее этот хаос в слаженный балет. Давайте засучим рукава и разберёмся в реактивном программировании без обычного обилия жаргона. Наблюдаемые объекты 101: ваша новая суперсила в работе с данными Наблюдаемые объекты не волшебство (хотя вполне могли бы им быть). Думайте о них как о конвейерах данных, которые вы можете приостановить, преобразовать и перенаправить по своему желанию....

17 апреля 2025 14:00 · 3 минуты · 587 слов · Maxim Zhirnov
React Native: Запись один раз, отладка везде (Но в основном только один раз)

React Native: Запись один раз, отладка везде (Но в основном только один раз)

Представьте: вы сидите в кофейне и пытаетесь одновременно создать приложение для iOS и Android. Ваш MacBook перегревается от Xcode, эмулятор Android пожирает оперативную память, как монстр из «Шрека» пожирает закуски, а ваше здравомыслие постепенно испаряется. Встречайте React Native — фреймворк JavaScript, который похож на швейцарский армейский нож для разработки мобильных приложений, если бы швейцарские армейские ножи поставлялись с горячей перезагрузкой и экзистенциальным страхом по поводу выравнивания flexbox. Глава 1: Настройка вашей цифровой площадки Прежде чем мы начнём работать, давайте настроим нашу кухню: Шаг 1: Установите необходимое...

16 апреля 2025 14:00 · 4 минуты · 669 слов · Maxim Zhirnov
Волшебство расширения Chrome: от 'Hello World' до волшебства мемов за 3000 простых шагов

Волшебство расширения Chrome: от 'Hello World' до волшебства мемов за 3000 простых шагов

Представьте: вы смотрите видео с котиками в 2 часа ночи, как вдруг вас осеняет — «А что, если бы я мог заставить Chrome принести мне кофе через USB-порт?» Хотя мы ещё не освоили физическую доставку кофе (пока), сегодня мы узнаем, как подчинить Chrome своей воле с помощью расширений. К концу этого руководства вы будете создавать дополнения для браузера, которые заставят даже инженеров Google поднять брови (надеюсь, в хорошем смысле). Секретный ингредиент: manifest....

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