Category : javascript

javascript
Запилил кросс-фреймворк Markdown/MDX парсер, чтобы не мучаться с контентом

Всем привет!Долго я возился с маркдауном в своих проектах и, честно говоря, знатно подгорел. Первая проблема — это вечный выбор библиотеки.С одной стороны, есть «конструкторы» типа unified, remark и rehype. Штуки мощные, но настраивать весь этот AST-конвейер и систему плагинов — это какой-то оверхед и лишняя сложность, имхо.С другой стороны, есть @next/mdx, который вроде и ок, но слишком завязан на страницах и вообще не умеет работать на клиенте.Раньше я обычно выбирал что-то вроде markdown-to-…

  • пятница, 30 января 2026 г. в 00:00:08
javascript
Poisk: однофайловый поисковик для изолированной корпоративной сети

Проблема и контекстВ изолированной корпоративной сети с сотнями тысяч файлов стандартные инструменты поиска неэффективны. Сотрудники тратят часы на ручной перебор каталогов, чтобы найти нужный документ по пути или названию. Облачные решения неприменимы из-за требований безопасности, а серверные поисковые системы требуют инфраструктуры и администрирования.Типичные условия:Сотни тысяч файлов в десятках каталогов на сетевом хранилищеСмешанный парк компьютеров: Windows и Linux-дистрибутивыНет досту…

  • четверг, 29 января 2026 г. в 00:00:10
javascript
React Native. Часть 1: архитектура, производительность и варианты использования

React Native прошел путь от решения с фундаментальными архитектурными ограничениями до платформы с современным, производительным ядром. В этой статье мы разберем, как работала старая архитектура на основе Bridge, как ее заменили JSI, Fabric и Hermes, и в каких случаях React Native - оптимальный выбор для проекта.Старая архитектура с BridgeВ основе этой архитектуры лежат асинхронный Bridge. Нативный код и JavaScript работали в отдельных потоках. Общение между ними происходило через Bridge, котор…

  • четверг, 29 января 2026 г. в 00:00:09
javascript
Инвестиционные боты (почти) с нуля. Часть 2: свечи и индикаторы

Всем привет.В этой статье мы продолжим дорабатывать базовые инструменты для работы с инвестициями и начнем изучать индикаторы.Сгенерировано с помощью https://nanabanana.ai/Коротко о том, чем мы тут занимаемсяЕсли вы пропустили предыдущие части, вот ссылки:Инвестиционные боты (почти) с нуля. Часть 0: введение и постановка целей (vc.ru)Инвестиционные боты (почти) с нуля. Часть 1: теория и первые шаги реализации (habr.com)Для лиги лени добавляю краткое описание.Цель проста как мир: получать деньги…

  • четверг, 29 января 2026 г. в 00:00:08
javascript
Frontend Status: свежий дайджест фронтенда и AI — 28.01.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это второй выпуск Frontend Status — дайджеста по фронтенд-разработке.В подборке — то, чем живёт фронт прямо сейчас: свежий CSS (superellipse, гексагоны, раскладки, демо в пару строк), AI-инструменты (генеративный UI, офлайн-поиск по сайтам, Figma → React), записи (Remotion, ИИ и верстка), апдейты браузеров и платформ (geolocation, Grid Lanes, WebNN, угрозы и учётные данные). Плюс React и Angular, WASM-язык COI, Temporal API и обход б…

  • четверг, 29 января 2026 г. в 00:00:07
javascript
Capacitor: от веба к мобильным приложениям. Часть 1. Миграция проекта на Capacitor

В первой части цикла мы разобрались, зачем вообще нужен Capacitor и почему он стал адекватным выбором для кроссплатформенной разработки.Теперь переходим к самому болезненному и интересному этапу: миграции уже существующего веб-приложения.ОглавлениеПреимущества перехода на Capacitor для существующего проектаНедостатки и ограниченияПример миграции старого React + Webpack проектаЧто делать, если проект использует SSR (Next.js)Настройка Android StudioНастройка XcodeМинимальная сборка под AndroidМин…

  • среда, 28 января 2026 г. в 00:00:09
javascript
Готовые промпты для программистов: шаблоны под Python, JavaScript и C++

2026 год на дворе. Нейросети уже пишут музыку, рисуют картины, сочиняют сценарии и даже спорят с вами в комментариях.А вы всё ещё вручную переписываете for на list comprehension? Пора признать: кодинг тоже изменился. Теперь ваш главный навык – не только знать синтаксис, но и уметь чётко и ясно объяснять задачу тому самому ИИ-напарнику, который уже ждёт в соседней вкладке.Но как объяснить, чтобы не получилось “ну ты понял”? Как заставить модель генерировать идиоматичный, чистый и работающий код …

  • среда, 28 января 2026 г. в 00:00:07
javascript
Magneto Solver: Пишем симулятор магнитных полей на WebGPU и боремся с тензором Максвелла

maneto solverМечта об идеальном двигателеМне кажется, я знаю, как должен быть устроен идеальный электродвигатель. Но чтобы это доказать, нужен инструмент.Существующий софт убивал все желание творить:Ansys Maxwell - мощный, но тяжелый и часто просто отказывается запускаться.FEMM - быстрый, но его интерфейс - пример того, как не надо делать UI в 21 веке.SimScale - удобно, но медленно, и бесплатные лимиты кончаются слишком быстро.За зимние каникулы (плюс пара дней) мы написали свой солвер.Почти ве…

  • среда, 28 января 2026 г. в 00:00:06
javascript
Хватит использовать JavaScript для решения задач CSS

Недостаток знаний часто подталкивает людей к чрезмерно сложным решениям, и рано или поздно это отражается на производительности.Возьмем content-visibility: auto. Он дает тот же эффект, что и React-Window, но без единой строчки JS и без увеличения размера сборки. Аналогичная ситуация с современными единицами высоты окна (dvh, svh, lvh): наконец-то приведена в порядок "мобильная" высота, которую годами пытались компенсировать через window.innerHeight.Обе технологии в 2024 году получили бо…

  • среда, 28 января 2026 г. в 00:00:05