Category : javascript

javascript
Создание приложения для сопоставления резюме с помощью tRPC, NLP и Vertex AI

Создание приложения для сопоставления резюме с помощью tRPC, NLP и Vertex AIНедавно я сделал небольшое приложение на TypeScript, которое сравнивает PDF-резюме с вакансиями. Мне нужен был быстрый способ прототипировать API, поэтому я выбрал tRPC для бэкенда.tRPC — это RPC-фреймворк с ориентацией на TypeScript, который обещает «end-to-end typesafe APIs» (сквозную типизацию API), то есть я могу делиться типами между клиентом и сервером без написания схем OpenAPI или GraphQL SDL.На практике это озн…

  • четверг, 4 сентября 2025 г. в 00:00:07
javascript
librats: новая C++ библиотека для распределённых P2P-приложений

Всем привет! Я являюсь создателем распределённого поисковика rats-search на базе DHT ( GitHub ). Его принцип работы довольно прост: поисковик собирает торренты у всех участников сети и формирует большую распределённую базу для поиска, включая метаданные (например, описания и прочую информацию).В этой статье я хочу рассказать о своей новой библиотеке для построения распределённых приложений (p2p), где знание IP-адресов участников не обязательно, а поиск ведётся через различные протоколы — DHT, m…

  • четверг, 4 сентября 2025 г. в 00:00:06
javascript
Переводите i18n JSON файлы с помощью ИИ

Интернационализация (i18n) лежит в основе создания по-настоящему глобального ПО. Традиционно перевод i18n JSON-файлов выполнялся либо людьми, либо инструментами машинного перевода. Перевод, основанный на искусственном интеллекте, выводит точность и удобство для разработчиков на новый уровень. Давайте разберёмся почему.Почему ИИ лучше традиционного машинного перевода1. Понимание контекстаОбычный машинный перевод часто упускает тонкие нюансы контекста. Возьмём пример:{ "pixie.definition&#34…

  • среда, 3 сентября 2025 г. в 00:00:05
javascript
Как мне надоело создавать файлы и папки

ПроблемаЯ очень много работаю в проектах на React, я постоянно сталкивался с одной и той же проблемой: создание повторяющихся структур компонентов.Каждый новый компонент — это:Нужно создать директорию с компонентомComponentName.tsx — основной файл компонентаComponentName.module.css — стилиindex.ts — файл реэкспортаComponentName.stories.tsx — сторибукComponentName.test.tsx — тестыи т.д. у каждого свое в зависимости от проектаВ каждом из этих файлах своя структура возможно есть какие то кроссимпо…

  • среда, 3 сентября 2025 г. в 00:00:03
javascript
Масло, вода, ртуть, акварель. Простой тест для LLM… или нет?

конечно графика немного не такая, в тесте, но мы явно движемся к этому =)Недавно я провёл небольшой эксперимент: проверил, как разные модели от OpenAI справляются с одной и той же задачей, создать красивую симуляцию «жидкостей в стакане» с помощью HTML5 Canvas и JavaScript. На словах всё звучит просто, но на деле это проверка и кода, и физики, и UX. Результаты получились очень показательные, а кое-где даже удивительные. Делюсь наблюдениями и видео 👇Суть задачиЯ дал четырём моделям, GPT-4.5, Ope…

  • среда, 3 сентября 2025 г. в 00:00:03
javascript
Записки одного QA. Вспомогательная часть автотестов: советы и практики (Playwright + Typescript)

Глава 1. Как все начиналось. Немного истории и воды о моем личном опыте.Всем привет!Меня зовут Майнура.Моя история с Playwright началась около двух лет назад. За это время я не раз сталкивалась с трудностями, училась на собственных ошибках и теперь хочу поделиться опытом, который, возможно, окажется полезным другим.Мультяшный дракула говорит! Не сквернословит!Мысль о переходе на Playwright возникла в тот момент, когда стало очевидно, что Codeception не справляется с рядом задач, особенно в част…

  • вторник, 2 сентября 2025 г. в 00:00:04
javascript
Чистим строку от лишних/повторяющихся пробелов (и пробельных символов) в строковых значениях компак…

ВведениеХочу поделиться компактной функцией для очищения лишних, повторяющихся пробелов и пробельных символов в строках. Не считайте это призывом, но если можно привести строковые данные в красивый вид без лишних хлопот, то почему бы и не воспользоваться. Те, кто не знаком с регулярными выражениями (regular expressions, RegExp, regex), может приоткроет форточку в этот славный и замороченный мир (Регулярные выражения (regexp) — основы)Начнём издалека. Excel СЖПРОБЕЛЫ()Есть функция в Excel СЖПРОБ…

  • понедельник, 1 сентября 2025 г. в 00:00:02
javascript
RegExp с флагом /v: наборы, пересечения и юникод-свойства

Привет, Хабр!Сегодня рассмотрим флаг регулярных выражений v в JavaScript. Флаг поддержан в современных движках и Node 20+, а для старых окружений есть транспиляция через Babel. Начнём с краткой ориентации где это уже работает и почему синтаксис отличается, а потом пойдём в практику.Что такое v и почему это не просто u++Флаг v включает режим unicodeSets. Это отдельный вариант интерпретации шаблона: u и v нельзя смешивать одновременно в одном регексе. В v режиме доступны:свойства строк Юникода ч…

  • суббота, 30 августа 2025 г. в 00:00:06
javascript
React Custom Hook: useDebounce

В этой серии статей мы отправимся в путешествие по миру пользовательских хуков React, открывая для себя их огромный потенциал для улучшения ваших проектов разработки. Сегодня мы сосредоточимся на хуке useDebounce, одном из многих тщательно разработанных хуков, доступных в коллекции пользовательских хуков React.Github: https://github.com/sergeyleschev/react-custom-hooks import { useEffect } from "react" import useTimeout from "../useTimeout/useTimeout" export default function …

  • пятница, 29 августа 2025 г. в 00:00:03