Технологии
Чем мы разрабатываем
Языки программирования, каркасы и инструменты, которыми ООО «НейроКонтур» ведёт разработку программного обеспечения. Перечислено то, что используется в работе, а не то, что знакомо в принципе.
Языки программирования
Основной язык разработки — TypeScript со строгой типизацией. Python используется в служебных задачах: подготовка изображений, сборка атласов текстур, проверка данных.
- TypeScript
- JavaScript (ECMAScript 2022)
- Python 3.12
- SQL
Каркасы и библиотеки
Приложения собираются на Next.js с серверными компонентами React. Оформление — служебные классы Tailwind CSS, анимация — Motion, доступные элементы управления — Radix UI.
- Next.js 15
- React 19
- Tailwind CSS 3
- Motion
- Radix UI
Трёхмерная графика и визуализация
Интерактивные сцены в браузере: three.js поверх WebGL 2, декларативное описание сцены через React Three Fiber. Геометрия, материалы и текстурные атласы собираются под ограничение по памяти видеокарты.
- three.js
- React Three Fiber
- drei
- WebGL 2
- GLSL
Инструменты разработки и проверки качества
Сборка и проверки идут перед каждой публикацией: правила оформления, разбор содержимого, поиск мёртвых ссылок, замер производительности сцены на профиле среднего компьютера.
- Node.js
- pnpm
- ESLint
- PostCSS
- Playwright
- Git
Работа с данными и содержимым
Материалы хранятся в MDX с разбором заголовочных полей, очисткой разметки и собственными правилами проверки перед публикацией.
- MDX
- gray-matter
- remark
- sanitize-html
Инфраструктура и размещение
Приложения выкладываются статическим экспортом на серверы в Российской Федерации. Отдача — nginx с кэшированием по содержимому; выкладка подменяет каталог целиком и хранит предыдущую версию для отката.
- Linux
- nginx
- статический экспорт
- Let’s Encrypt
- Bash
Работа с нейросетевыми моделями
Языковые модели разворачиваются на оборудовании заказчика, когда данные нельзя выпускать за периметр. Подбираются под задачу и под имеющиеся видеокарты.
- локальные языковые модели
- квантование
- CUDA
- проектирование запросов
Где это можно посмотреть
Этот сайт собран на перечисленном стеке и выложен статическим экспортом. Интерактивный стол в разделе «МАЯК» — трёхмерная сцена на three.js и WebGL 2: сорок с лишним предметов, ткань с физикой, атласы текстур. После оптимизации она держит 46 кадров в секунду на среднем компьютере против девяти в начале работы, а текстурная память уменьшена с 314 до 130 МБ. Замеры сняты на стенде с замедлением процессора вчетверо.
Основной вид деятельности по ОКВЭД — 62.01, разработка компьютерного программного обеспечения. Реквизиты и сведения о компании.
