![](https://flaming.codes/images/posts/critical-perspective-on-civet/preview.webp)
![](https://flaming.codes/images/posts/critical-perspective-on-civet/preview.webp)
Civet, функционально-ориентированный язык программирования как надстройка над Typescript
Анализ улучшений синтаксиса Civet и его экосистемы интеграции для оценки реальных преимуществ и потенциальных проблем
![](https://flaming.codes/images/posts/migrating-from-nextjs-to-qwik/preview.webp)
![](https://flaming.codes/images/posts/migrating-from-nextjs-to-qwik/preview.webp)
Как я мигрировал flaming.codes с Next.js на Qwik
Моя двухнедельная история миграции flaming.codes с Next.js на Qwik и Qwik City
![](https://flaming.codes/images/posts/windows-95-and-its-relevance-in-computer-history/preview.webp)
![](https://flaming.codes/images/posts/windows-95-and-its-relevance-in-computer-history/preview.webp)
Windows 95 и ее значение в истории компьютеров
Какие возможности, созданные Windows 95, актуальны и сегодня
![](https://flaming.codes/images/posts/using-rewind-ai-for-work-to-document-everything/preview.webp)
![](https://flaming.codes/images/posts/using-rewind-ai-for-work-to-document-everything/preview.webp)
Запомни все с Rewind.ai: используем в работе
Как Rewind.ai может помочь вам вспомнить то, что вы уже забыли
![](https://flaming.codes/images/posts/arc-browser-for-web-development-and-management/preview.webp)
![](https://flaming.codes/images/posts/arc-browser-for-web-development-and-management/preview.webp)
Arc Browser для веб-разработки и управления
Как пользовательский интерфейс Arc Browser улучшает рабочий процесс для разработчиков
![](https://flaming.codes/images/posts/calming-background-sounds-in-ios-and-macos/preview.webp)
![](https://flaming.codes/images/posts/calming-background-sounds-in-ios-and-macos/preview.webp)
Фоновые звуки в iOS и macOS
Как использовать фоновые звуки для создания успокаивающей среды на iOS и macOS
![](https://flaming.codes/images/posts/barrel-files-in-javascript/preview.webp)
![](https://flaming.codes/images/posts/barrel-files-in-javascript/preview.webp)
Файлы бочек в JavaScript
Преимущества и недостатки использования файлов Barrel в JavaScript
![](https://flaming.codes/images/posts/github-copilot-labs-experimental-extension-to-enhance-github-copilot/preview.webp)
![](https://flaming.codes/images/posts/github-copilot-labs-experimental-extension-to-enhance-github-copilot/preview.webp)
Github Copilot Labs
Экспериментальное расширение для улучшения Github Copilot.
![](https://flaming.codes/images/posts/screenshots-in-pwa-installation-prompt/preview.webp)
![](https://flaming.codes/images/posts/screenshots-in-pwa-installation-prompt/preview.webp)
Превью снимков экрана PWA
Как показать скриншоты в строке установки PWA
![](https://flaming.codes/images/posts/package-agnostic-scripts-with-node-js/preview.webp)
![](https://flaming.codes/images/posts/package-agnostic-scripts-with-node-js/preview.webp)
Скрипты, не зависящие от пакетов, с Node.js
Как упростить запуск скриптов в NPM, Yarn и PNPM
![](https://flaming.codes/images/posts/the-satisfies-operator-in-typescript-to-match-some-type/preview.webp)
![](https://flaming.codes/images/posts/the-satisfies-operator-in-typescript-to-match-some-type/preview.webp)
Оператор «удовлетворяет» в TypeScript
Подтвердить, что тип выражения соответствует некоторому типу, не изменяя результирующий тип этого выражения.
![](https://flaming.codes/images/posts/a-guide-for-beginners-into-node-js-and-npm/preview.webp)
![](https://flaming.codes/images/posts/a-guide-for-beginners-into-node-js-and-npm/preview.webp)
Руководство для начинающих по Node.js и NPM
Как начать работу с Node.js и диспетчером пакетов Node
![](https://flaming.codes/images/posts/control-brightness-external-monitors-on-windows/preview.webp)
![](https://flaming.codes/images/posts/control-brightness-external-monitors-on-windows/preview.webp)
Управление внешними мониторами в Windows
Как использовать бесплатное приложение для управления яркостью всех мониторов
![](https://flaming.codes/images/posts/the-many-differences-between-unix-and-linux/preview.webp)
![](https://flaming.codes/images/posts/the-many-differences-between-unix-and-linux/preview.webp)
Множество различий между Unix и Linux
Чем две самые популярные операционные системы отличаются друг от друга.
![](https://flaming.codes/images/posts/a-simple-introduction-to-typescript/preview.webp)
![](https://flaming.codes/images/posts/a-simple-introduction-to-typescript/preview.webp)
Простое введение в Typescript
Краткое введение в некоторые концепции Typescript
![](https://flaming.codes/images/posts/get-to-know-symbols-the-unique-data-type-for-object-properties/preview.webp)
![](https://flaming.codes/images/posts/get-to-know-symbols-the-unique-data-type-for-object-properties/preview.webp)
Символ в Javascript
Знакомство с символами: уникальный тип данных для свойств объектов
![](https://flaming.codes/images/posts/treewalker-api-to-traverse-dom-nodes/preview.webp)
![](https://flaming.codes/images/posts/treewalker-api-to-traverse-dom-nodes/preview.webp)
DOM TreeWalker API
API TreeWalker: мощный инструмент для обхода дерева DOM.
![](https://flaming.codes/images/posts/better-documentation-in-ts-and-js-with-rich-metadata/preview.webp)
![](https://flaming.codes/images/posts/better-documentation-in-ts-and-js-with-rich-metadata/preview.webp)
Улучшенная документация в TS и JS
Как писать лучшие документы на Javascript с богатыми метаданными
![](https://flaming.codes/images/posts/typescript-for-tailwind-css-config/preview.webp)
![](https://flaming.codes/images/posts/typescript-for-tailwind-css-config/preview.webp)
Типы для конфигурации Tailwind-CSS
Как использовать типы Typescript для Tailwind-CSS
![](https://flaming.codes/images/posts/dark-mode-for-github-markdown-images/preview.webp)
![](https://flaming.codes/images/posts/dark-mode-for-github-markdown-images/preview.webp)
Темный режим для изображений Github Markdown
Как использовать разные изображения в Markdown для светлого или темного режима
![](https://flaming.codes/images/posts/how-to-determine-os-in-browser/preview.webp)
![](https://flaming.codes/images/posts/how-to-determine-os-in-browser/preview.webp)
Как определить ОС в браузере
Используйте современные API для получения информации о хост-системе вашего веб-приложения.
![](https://flaming.codes/images/posts/how-to-use-the-terminal-to-launch-any-installed-simulator/preview.webp)
![](https://flaming.codes/images/posts/how-to-use-the-terminal-to-launch-any-installed-simulator/preview.webp)
Запустите конкретный симулятор iOS или iPadOS
Как использовать Терминал для выбора и запуска любого установленного симулятора
![](https://flaming.codes/images/posts/new-dynamic-viewport-sizes-dvh-lvh-svh/preview.webp)
![](https://flaming.codes/images/posts/new-dynamic-viewport-sizes-dvh-lvh-svh/preview.webp)
Новые размеры области просмотра
Как svh, lvh и dvh могут улучшить адаптивный дизайн
![](https://flaming.codes/images/posts/msw-in-sveltekit-for-local-development/preview.webp)
![](https://flaming.codes/images/posts/msw-in-sveltekit-for-local-development/preview.webp)
ТБО в SvelteKit
Как внедрить MSW для локальной разработки в SvelteKit
![](https://flaming.codes/images/posts/gitpod-ide-in-the-cloud/preview.webp)
![](https://flaming.codes/images/posts/gitpod-ide-in-the-cloud/preview.webp)
Gitpod IDE в облаке
Эфемерные рабочие места, все операции в облаке
![](https://flaming.codes/images/posts/license-generator-for-dependencies-in-sveltekit/preview.webp)
![](https://flaming.codes/images/posts/license-generator-for-dependencies-in-sveltekit/preview.webp)
Генератор лицензий в SvelteKit
Создайте список зависимостей для вашего SvelteKit-проекта
![](https://flaming.codes/images/posts/lazy-loading-modules-in-svelte-to-import-components-on-demand/preview.webp)
![](https://flaming.codes/images/posts/lazy-loading-modules-in-svelte-to-import-components-on-demand/preview.webp)
Ленивая загрузка модулей в Svelte
Как импортировать компонент по запросу
![](https://flaming.codes/images/posts/custom-lib-folder-with-path-alias-in-sveltekit/preview.webp)
![](https://flaming.codes/images/posts/custom-lib-folder-with-path-alias-in-sveltekit/preview.webp)
Пользовательская папка lib в SvelteKit
Как создать псевдоним пути в SvelteKit
![](https://flaming.codes/images/posts/afterdark-screensaver-for-macos-install-guide/preview.webp)
![](https://flaming.codes/images/posts/afterdark-screensaver-for-macos-install-guide/preview.webp)
Заставка AfterDark для macOS
Как установить одну из лучших заставок экрана
![](https://flaming.codes/images/posts/setup-hmr-for-sveltekit-with-gitpod/preview.webp)
![](https://flaming.codes/images/posts/setup-hmr-for-sveltekit-with-gitpod/preview.webp)
Настройка HMR для SvelteKit с Gitpod
Как использовать горячую перезагрузку модуля с SvelteKit и Gitpod
![](https://flaming.codes/images/posts/bundle-fonts-in-your-web-app/preview.webp)
![](https://flaming.codes/images/posts/bundle-fonts-in-your-web-app/preview.webp)
Объединение шрифтов в ваше веб-приложение
Как Fontsource предоставляет шрифты для поставки с вашим приложением
![](https://flaming.codes/images/posts/generate-svg-from-google-fonts/preview.webp)
![](https://flaming.codes/images/posts/generate-svg-from-google-fonts/preview.webp)
Сгенерируйте SVG из Google Fonts
Как использовать веб-приложение для преобразования любого текста в SVG
![](https://flaming.codes/images/posts/replace-material-ui-with-tailwind-css/preview.webp)
![](https://flaming.codes/images/posts/replace-material-ui-with-tailwind-css/preview.webp)
Замените Material-UI на Tailwind.css
Практический пример замены Material-UI на Tailwind.css
![](https://flaming.codes/images/posts/lightweigt-alternative-to-axios/preview.webp)
![](https://flaming.codes/images/posts/lightweigt-alternative-to-axios/preview.webp)
Легкая альтернатива Axios
Использование Redaxios вместо Axios в качестве небольшой альтернативы
![](https://flaming.codes/images/posts/code-reviews-how-to-level-up-your-skills/preview.webp)
![](https://flaming.codes/images/posts/code-reviews-how-to-level-up-your-skills/preview.webp)
Обзоры кода: как повысить уровень своих навыков
Почему обзоры кода — самый мощный инструмент для того, чтобы стать лучшим разработчиком
![](https://flaming.codes/images/posts/macos-command-palette-for-power-users-via-raycast/preview.webp)
![](https://flaming.codes/images/posts/macos-command-palette-for-power-users-via-raycast/preview.webp)
Raycast для macOS
Универсальный инструмент управления огромным набором общих задач
![](https://flaming.codes/images/posts/github-code-search-to-find-code-in-github-repos/preview.webp)
![](https://flaming.codes/images/posts/github-code-search-to-find-code-in-github-repos/preview.webp)
Поиск кода на GitHub
Как использовать нечеткий поиск Github для ваших репозиториев
![](https://flaming.codes/images/posts/control-brightness-on-macos-external-displays/preview.webp)
![](https://flaming.codes/images/posts/control-brightness-on-macos-external-displays/preview.webp)
Регулировка яркости на внешних дисплеях macOS
Как использовать приложение MonitorControl для изменения яркости экрана
![](https://flaming.codes/images/posts/analyze-css-overview-in-chromium-devtools/preview.webp)
![](https://flaming.codes/images/posts/analyze-css-overview-in-chromium-devtools/preview.webp)
"Обзор CSS" в DevTools Chromium
Как анализировать свой CSS с помощью DevTools
![](https://flaming.codes/images/posts/typescript-template-string-literal-types-as-discriminants/preview.webp)
![](https://flaming.codes/images/posts/typescript-template-string-literal-types-as-discriminants/preview.webp)
Типы строк шаблона машинописного текста как дискриминанты
Улучшенные типы литералов шаблона в Typescript 4.5
![](https://flaming.codes/images/posts/node-js-builtin-modules-import-syntax/preview.webp)
![](https://flaming.codes/images/posts/node-js-builtin-modules-import-syntax/preview.webp)
Загрузить встроенные модули Node.js
Немного особенный синтаксис импорта для встроенных модулей
![](https://flaming.codes/images/posts/coding-in-vr-and-how-real-work-is-possible/preview.webp)
![](https://flaming.codes/images/posts/coding-in-vr-and-how-real-work-is-possible/preview.webp)
Кодирование в VR
Почему Quest 2 (и не только) от Meta - это веха в виртуальной реальности
![](https://flaming.codes/images/posts/remove-ignored-files-in-git-with-one-command/preview.webp)
![](https://flaming.codes/images/posts/remove-ignored-files-in-git-with-one-command/preview.webp)
Удалить игнорируемые файлы в git
Одна команда для удаления проигнорированных файлов, которые возвращены.
![](https://flaming.codes/images/posts/catch-errors-in-promise-all-alternative/preview.webp)
![](https://flaming.codes/images/posts/catch-errors-in-promise-all-alternative/preview.webp)
Отловить ошибки в Promise.all
Безопасная альтернатива Javascript Promise.all
![](https://flaming.codes/images/posts/the-most-powerful-ssh-terminal-vs-code/preview.webp)
![](https://flaming.codes/images/posts/the-most-powerful-ssh-terminal-vs-code/preview.webp)
Самый мощный SSH-терминал
Как использовать VS Code в качестве ежедневного SSH-терминала
![](https://flaming.codes/images/posts/working-with-github-copilot-speed-coding/preview.webp)
![](https://flaming.codes/images/posts/working-with-github-copilot-speed-coding/preview.webp)
Работа с Github Copilot
Как ИИ может значительно улучшить скорость написания кода
![](https://flaming.codes/images/posts/github-command-palette-for-searching-github-actions/preview.webp)
![](https://flaming.codes/images/posts/github-command-palette-for-searching-github-actions/preview.webp)
Палитра команд Github
Как искать репозитории и быстрые действия на Github
![](https://flaming.codes/images/posts/ux-case-study-of-a-blog-post-article-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-a-blog-post-article-page/preview.webp)
Пример использования UX страницы сообщения в блоге
Как я разработал страницу статьи для этого веб-приложения
![](https://flaming.codes/images/posts/what-is-the-navigator-in-progressive-web-apps/preview.webp)
![](https://flaming.codes/images/posts/what-is-the-navigator-in-progressive-web-apps/preview.webp)
Что такое «навигатор» в прогрессивных веб-приложениях?
Как "навигатор" позволяет постепенно улучшать ваши веб-приложения
![](https://flaming.codes/images/posts/simple-animated-clock-in-tailwind-css/preview.webp)
![](https://flaming.codes/images/posts/simple-animated-clock-in-tailwind-css/preview.webp)
Простые анимированные аналоговые часы в Tailwind.css
Как создать очень простые аналоговые часы с анимацией только в Tailwind.css
![](https://flaming.codes/images/posts/ux-case-study-of-a-project-portfolio-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-a-project-portfolio-page/preview.webp)
UX-пример страницы портфолио
Мысли, которые повлияли на дизайн страницы моего личного портфолио
![](https://flaming.codes/images/posts/ux-case-study-of-an-overview-page/preview.webp)
![](https://flaming.codes/images/posts/ux-case-study-of-an-overview-page/preview.webp)
Пример UX на обзорной странице
Как я разработал обзорную страницу для всех категорий постов
![](https://flaming.codes/images/posts/special-network-function-for-analytics-data-in-browser/preview.webp)
![](https://flaming.codes/images/posts/special-network-function-for-analytics-data-in-browser/preview.webp)
Специальная сетевая функция для аналитики данных в браузере
Как использовать sendBeacon для надежной передачи небольших фрагментов данных
![](https://flaming.codes/images/posts/writing-an-xbar-plugin-in-js-for-plausible-io/preview.webp)
![](https://flaming.codes/images/posts/writing-an-xbar-plugin-in-js-for-plausible-io/preview.webp)
Написание плагина xbar для Plausible.io
Как я написал JS-плагин для приложения xbar, чтобы видеть текущее количество посетителей
![](https://flaming.codes/images/posts/react-js-portal-rendering-out-of-tree/preview.webp)
![](https://flaming.codes/images/posts/react-js-portal-rendering-out-of-tree/preview.webp)
Портал React.js
Магия рендеринга элементов вне собственного DOM-дерева
![](https://flaming.codes/images/posts/iphone-screen-sharing-on-mac/preview.webp)
![](https://flaming.codes/images/posts/iphone-screen-sharing-on-mac/preview.webp)
Совместное использование экрана iPhone на Mac
Как показать экран iOS на Mac
![](https://flaming.codes/images/posts/next-js-npm-license-generator/preview.webp)
![](https://flaming.codes/images/posts/next-js-npm-license-generator/preview.webp)
Генератор лицензий Next.js NPM
Как создать лицензии из вашего package.json
![](https://flaming.codes/images/posts/description-of-react-batched-updates/preview.webp)
![](https://flaming.codes/images/posts/description-of-react-batched-updates/preview.webp)
Пакетные обновления React
Как объединить обновления состояния в одном вызове рендеринга
![](https://flaming.codes/images/posts/js-real-network-speed-with-network-information-api/preview.webp)
![](https://flaming.codes/images/posts/js-real-network-speed-with-network-information-api/preview.webp)
API сетевой информации для PWA
Как определить реальные сетевые данные в вашем веб-приложении
![](https://flaming.codes/images/posts/boostrap-tailwind-alternative-with-daisy-ui/preview.webp)
![](https://flaming.codes/images/posts/boostrap-tailwind-alternative-with-daisy-ui/preview.webp)
DaisyUI - компоненты попутного ветра
Эквивалент Bootstrap для служебных классов Tailwind
![](https://flaming.codes/images/posts/guide-to-jsx-javascript-xml-syntax/preview.webp)
![](https://flaming.codes/images/posts/guide-to-jsx-javascript-xml-syntax/preview.webp)
JSX
Синтаксис Javascript XML
![](https://flaming.codes/images/posts/devtools-progressive-web-app/preview.webp)
![](https://flaming.codes/images/posts/devtools-progressive-web-app/preview.webp)
PWA под названием DevTools
Лучший друг разработчика - это прогрессивное веб-приложение прямо в Chromium.
![](https://flaming.codes/images/posts/supabase-backend-as-a-service-firebase-alternative/preview.webp)
![](https://flaming.codes/images/posts/supabase-backend-as-a-service-firebase-alternative/preview.webp)
Supabase - Backend как услуга
По-настоящему открытая альтернатива Firebase
![](https://flaming.codes/images/posts/android-incremental-filesystem-linux-virtual-fs/preview.webp)
![](https://flaming.codes/images/posts/android-incremental-filesystem-linux-virtual-fs/preview.webp)
Инкрементальная FS
Как виртуальная файловая система в Android позволяет запускать игру намного быстрее
![](https://flaming.codes/images/posts/github-user-per-project-scope/preview.webp)
![](https://flaming.codes/images/posts/github-user-per-project-scope/preview.webp)
Пользователь Github в рамках проекта
Как использовать разных пользователей Github для разных проектов
![](https://flaming.codes/images/posts/seo-without-google-analytics/preview.webp)
![](https://flaming.codes/images/posts/seo-without-google-analytics/preview.webp)
SEO без Google Analytics?
Сможете ли вы достичь высших позиций в Google без включенной аналитики?
![](https://flaming.codes/images/posts/node-js-error-with-context-v8-93/preview.webp)
![](https://flaming.codes/images/posts/node-js-error-with-context-v8-93/preview.webp)
Ошибка Node.js с контекстом
Как добавить причину ошибки к выбросам в V8 9.3 и новее
![](https://flaming.codes/images/posts/android-studio-on-ubuntu-with-nvm-for-react-native/preview.webp)
![](https://flaming.codes/images/posts/android-studio-on-ubuntu-with-nvm-for-react-native/preview.webp)
Android Studio на Ubuntu с NVM
Как правильно настроить NVM на Ubuntu для работы с Android Studio
![](https://flaming.codes/images/posts/es6-import-with-parameters/preview.webp)
![](https://flaming.codes/images/posts/es6-import-with-parameters/preview.webp)
ES6 импорт с параметрами
Как передать параметры в модуль ES6 при его импорте
![](https://flaming.codes/images/posts/how-i-learned-12-languages-in-one-night/preview.webp)
![](https://flaming.codes/images/posts/how-i-learned-12-languages-in-one-night/preview.webp)
Как я выучил 12 языков за одну ночь
Использование последних достижений машинного обучения и умного кэширования
![](https://flaming.codes/images/posts/moving-to-a-new-flat/preview.webp)
![](https://flaming.codes/images/posts/moving-to-a-new-flat/preview.webp)
Переезд в новую квартиру
Как переехать в новую квартиру, когда работаешь до 12 часов в сутки
![](https://flaming.codes/images/posts/kickscale-easy-meeting-scheduler/preview.webp)
![](https://flaming.codes/images/posts/kickscale-easy-meeting-scheduler/preview.webp)
Планировщик Kickscale
Расширение Gmail для автоматического поиска бесплатных встреч
![](https://flaming.codes/images/posts/thoughtful-responsible-coding/preview.webp)
![](https://flaming.codes/images/posts/thoughtful-responsible-coding/preview.webp)
Вдумчивое кодирование
Почему кодирование - это больше, чем просто соединение символов
![](https://flaming.codes/images/posts/ac600-driver-netgear-on-ubuntu/preview.webp)
![](https://flaming.codes/images/posts/ac600-driver-netgear-on-ubuntu/preview.webp)
AC600 в Ubuntu
Как установить драйверы Netgear AC600 на Ubuntu
![](https://flaming.codes/images/posts/how-to-use-custom-domain-for-firebase-functions/preview.webp)
![](https://flaming.codes/images/posts/how-to-use-custom-domain-for-firebase-functions/preview.webp)
Домен Firebase Functions
Как использовать собственный домен для функций Firebase
![](https://flaming.codes/images/posts/providing-rss/preview.webp)
![](https://flaming.codes/images/posts/providing-rss/preview.webp)
Предоставление RSS
Этот PWA предоставляет RSS-канал
![](https://flaming.codes/images/posts/fix-mobile-webkit-100vh-bug/preview.webp)
![](https://flaming.codes/images/posts/fix-mobile-webkit-100vh-bug/preview.webp)
Исправить мобильный webkit 100vh
Обработка 100vh в Mobile Webkit может потребовать большего внимания
![](https://flaming.codes/images/posts/open-science-oeffnung-ist-nicht-gleich-oeffnung/preview.webp)
![](https://flaming.codes/images/posts/open-science-oeffnung-ist-nicht-gleich-oeffnung/preview.webp)
Открытие ≠ открытие
Формы, возможности и недостатки открытой науки
![](https://flaming.codes/images/posts/basic-attention-token-by-brave-background/preview.webp)
![](https://flaming.codes/images/posts/basic-attention-token-by-brave-background/preview.webp)
Жетон основного внимания
Новая модель дохода для Интернета
![](https://flaming.codes/images/posts/microdata-web-semantic-json-ld-alternative/preview.webp)
![](https://flaming.codes/images/posts/microdata-web-semantic-json-ld-alternative/preview.webp)
Микроданные для веб-семантики
Как добавить на свои страницы больше семантической информации
![](https://flaming.codes/images/posts/plasmic-visual-app-builder-by-wysiwyg/preview.webp)
![](https://flaming.codes/images/posts/plasmic-visual-app-builder-by-wysiwyg/preview.webp)
Плазменный
Конструктор веб-приложений WYSIWYG
![](https://flaming.codes/images/posts/android-emulator-on-apple-m1/preview.webp)
![](https://flaming.codes/images/posts/android-emulator-on-apple-m1/preview.webp)
Эмулятор Android на Apple M1
Как использовать эмулятор Android на устройствах Apple Silicon
![](https://flaming.codes/images/posts/typescript-private-class-properties/preview.webp)
![](https://flaming.codes/images/posts/typescript-private-class-properties/preview.webp)
Свойства частного класса Typescript
TypeScript поддерживает частные свойства для классов
![](https://flaming.codes/images/posts/typescript-tuple-types-with-leading-middle-rest-elements/preview.webp)
![](https://flaming.codes/images/posts/typescript-tuple-types-with-leading-middle-rest-elements/preview.webp)
Типы кортежей машинописного текста
Как лучше всего вводить кортежи в Typescript 4.2 и новее
![](https://flaming.codes/images/posts/chrome-devtools-command-menu-navigation/preview.webp)
![](https://flaming.codes/images/posts/chrome-devtools-command-menu-navigation/preview.webp)
Командное меню Chrome и Edge DevTools
Как ориентироваться в DevTools, как опытный пользователь
![](https://flaming.codes/images/posts/typescript-template-string-types/preview.webp)
![](https://flaming.codes/images/posts/typescript-template-string-types/preview.webp)
Типы строк шаблона машинописного текста
Как сузить типы строк с помощью механизма шаблонных строк
![](https://flaming.codes/images/posts/difference-authn-authz/preview.webp)
![](https://flaming.codes/images/posts/difference-authn-authz/preview.webp)
Что такое AuthN и AuthZ
Простое руководство о разнице между авторизацией и аутентификацией
![](https://flaming.codes/images/posts/advanced-try-catch-finally-in-javascript-and-typescript/preview.webp)
![](https://flaming.codes/images/posts/advanced-try-catch-finally-in-javascript-and-typescript/preview.webp)
Расширенный try / catch / finally в Javascript и Typescript
Подробно рассмотрим реализацию блока try-catch-finally-block.
![](https://flaming.codes/images/posts/pwa-vibration-api/preview.webp)
![](https://flaming.codes/images/posts/pwa-vibration-api/preview.webp)
API вибрации PWA
Давайте использовать навигатор, чтобы встряхнуть ваше устройство
![](https://flaming.codes/images/posts/advanced-github-markdown-cheatsheet/preview.webp)
![](https://flaming.codes/images/posts/advanced-github-markdown-cheatsheet/preview.webp)
Уценка Github с наддувом
Посмотрите, насколько универсальным может быть Markdown на Github
![](https://flaming.codes/images/posts/media-session-api-for-pwa/preview.webp)
![](https://flaming.codes/images/posts/media-session-api-for-pwa/preview.webp)
Media Session API
Предоставление медиа-метаданных и обратных вызовов в вашем PWA
![](https://flaming.codes/images/posts/when-your-pwa-starts-to-speak-by-wavenet/preview.webp)
![](https://flaming.codes/images/posts/when-your-pwa-starts-to-speak-by-wavenet/preview.webp)
Когда ваш PWA начинает говорить
Использование WaveNet для добавления синтеза речи для статей
![](https://flaming.codes/images/posts/web-locks-api-among-multiple-tabs-and-workers/preview.webp)
![](https://flaming.codes/images/posts/web-locks-api-among-multiple-tabs-and-workers/preview.webp)
Web Locks API
Координировать работу и использование ресурсов между различными процессами
![](https://flaming.codes/images/posts/new-cypress-component-test-runner/preview.webp)
![](https://flaming.codes/images/posts/new-cypress-component-test-runner/preview.webp)
Программа тестирования компонентов Cypress
Сборка модульных компонентных тестов для React
![](https://flaming.codes/images/posts/fix-for-webkit-100vh-in-tailwind/preview.webp)
![](https://flaming.codes/images/posts/fix-for-webkit-100vh-in-tailwind/preview.webp)
Исправление для 100vh Webkit в Tailwind
Как исправить поведение 100vh в Tailwind
![](https://flaming.codes/images/posts/intellij-for-apple-m1/preview.webp)
![](https://flaming.codes/images/posts/intellij-for-apple-m1/preview.webp)
IntelliJ для Apple M1
Полный пакет IntelliJ доступен для M-процессоров Apple.
![](https://flaming.codes/images/posts/the-disney-method-being-creative-by-system/preview.webp)
![](https://flaming.codes/images/posts/the-disney-method-being-creative-by-system/preview.webp)
Метод Диснея
Как быть более креативным за счет систематичности
![](https://flaming.codes/images/posts/how-to-web-share-api-with-pwa-navigator/preview.webp)
![](https://flaming.codes/images/posts/how-to-web-share-api-with-pwa-navigator/preview.webp)
Web Share API
Как использовать собственный share-API в сети
![](https://flaming.codes/images/posts/fire-code-with-me/preview.webp)
![](https://flaming.codes/images/posts/fire-code-with-me/preview.webp)
Пожарный кодекс со мной
Пора поджечь код!
![](https://flaming.codes/images/posts/trusted-web-activity-create-pwa-android-app/preview.webp)
![](https://flaming.codes/images/posts/trusted-web-activity-create-pwa-android-app/preview.webp)
Надежная веб-активность
Как проверить свое веб-приложение и создать из него приложение для Android
![](https://flaming.codes/images/posts/typescript-and-javascript-tagged-template-strings/preview.webp)
![](https://flaming.codes/images/posts/typescript-and-javascript-tagged-template-strings/preview.webp)
Строки шаблонов с тегами в машинописном тексте
Как использовать строки шаблона как функции
![](https://flaming.codes/images/posts/web-app-badging-api-implementation/preview.webp)
![](https://flaming.codes/images/posts/web-app-badging-api-implementation/preview.webp)
API значков веб-приложений
Как использовать значок для установленного PWA
![](https://flaming.codes/images/posts/cloudflare-workers-for-serverless-functions-with-cdn/preview.webp)
![](https://flaming.codes/images/posts/cloudflare-workers-for-serverless-functions-with-cdn/preview.webp)
Рабочие Cloudflare
Быстрые бессерверные функции, размещенные в CDN Cloudflare
![](https://flaming.codes/images/posts/miller-columns-filesystem-ui/preview.webp)
![](https://flaming.codes/images/posts/miller-columns-filesystem-ui/preview.webp)
Колонны Миллера
Отличная концепция компоновки, изменившая пользовательский интерфейс файловых систем.
![](https://flaming.codes/images/posts/ux-study-copy-to-clipboard-action-web-api/preview.webp)
![](https://flaming.codes/images/posts/ux-study-copy-to-clipboard-action-web-api/preview.webp)
UX-исследование: скопировать в буфер обмена
Как создать действие копирования в буфер обмена в вашем UX
![](https://flaming.codes/images/posts/android-performance-class-since-android-12/preview.webp)
![](https://flaming.codes/images/posts/android-performance-class-since-android-12/preview.webp)
Класс производительности Android
Как каждая версия Android определяет уровень производительности
![](https://flaming.codes/images/posts/next-js-config-with-typescript/preview.webp)
![](https://flaming.codes/images/posts/next-js-config-with-typescript/preview.webp)
Next.js-config с проверкой типов
Как использовать проверку типов для вашего next.config.js
![](https://flaming.codes/images/posts/github-codespaces-ide-as-a-service/preview.webp)
![](https://flaming.codes/images/posts/github-codespaces-ide-as-a-service/preview.webp)
Codespaces от Github
IDE как услуга, доступная в вашем браузере
![](https://flaming.codes/images/posts/digital-morphogenesis-generative-art-by-computation/preview.webp)
![](https://flaming.codes/images/posts/digital-morphogenesis-generative-art-by-computation/preview.webp)
Цифровой морфогенез
Междисциплинарная область естественных закономерностей в цифровых вычислениях
![](https://flaming.codes/images/posts/what-is-a-ui-pattern-to-improve-user-interface/preview.webp)
![](https://flaming.codes/images/posts/what-is-a-ui-pattern-to-improve-user-interface/preview.webp)
Что такое шаблон пользовательского интерфейса?
Взглянем на новый аспект дизайна пользовательского интерфейса
![](https://flaming.codes/images/posts/androidenv-ml-rl-interface-for-android/preview.webp)
![](https://flaming.codes/images/posts/androidenv-ml-rl-interface-for-android/preview.webp)
AndroidEnv
Интерфейс обучения с подкреплением для доступа к ОС Android
![](https://flaming.codes/images/posts/privacy-first-google-analytics-alternative/preview.webp)
![](https://flaming.codes/images/posts/privacy-first-google-analytics-alternative/preview.webp)
Аналитика, ориентированная на конфиденциальность
Как уважать своих пользователей и при этом следить за эффективностью
![](https://flaming.codes/images/posts/firestore-data-bundles-for-cached-firebase-cdn/preview.webp)
![](https://flaming.codes/images/posts/firestore-data-bundles-for-cached-firebase-cdn/preview.webp)
Пакеты данных Firestore
Новая реализация для кэшированных документов Firestore
![](https://flaming.codes/images/posts/pipeline-operator-in-typescript-chained-function-calls/preview.webp)
![](https://flaming.codes/images/posts/pipeline-operator-in-typescript-chained-function-calls/preview.webp)
Оператор конвейера машинописного текста
Написание связанных вызовов функций в Typescript
![](https://flaming.codes/images/posts/publish-pwa-in-the-microsoft-app-store/preview.webp)
![](https://flaming.codes/images/posts/publish-pwa-in-the-microsoft-app-store/preview.webp)
PWA в Microsoft App Store
Как опубликовать PWA в Microsoft App Store
![](https://flaming.codes/images/posts/xaas-description-in-cloud-computing/preview.webp)
![](https://flaming.codes/images/posts/xaas-description-in-cloud-computing/preview.webp)
Что такое XaaS?
Это все как услуга и многое другое
![](https://flaming.codes/images/posts/google-zx-shell-scripts-with-javascript/preview.webp)
![](https://flaming.codes/images/posts/google-zx-shell-scripts-with-javascript/preview.webp)
Google ZX - сценарии оболочки с Javascript
Как писать shell-скрипты на Javascript и Node.js
![](https://flaming.codes/images/posts/head-of-remote-work-expierince-best-practices/preview.webp)
![](https://flaming.codes/images/posts/head-of-remote-work-expierince-best-practices/preview.webp)
Руководитель удаленной работы
Как синхронизировать все и вся