Category : javascript

javascript
Cypress: кастомные команды от А до Я

Автоматизация тестирования с Cypress становится всё популярнее, а кастомные команды — одним из ключевых инструментов для повышения читаемости, переиспользуемости и поддерживаемости тестов. В этой статье разберём, что такое кастомные команды, почему Cypress рекомендует отказаться от классического Page Object Model (POM), а также рассмотрим, как грамотно организовать и структурировать свои команды.Что такое кастомные команды в Cypress?Кастомные команды — это пользовательские функции, которые расш…

  • четверг, 24 июля 2025 г. в 00:00:05
javascript
Как приручить AI-пиксель-арт

За последние пару лет генеративные нейросети стали волшебной кисточкой для всего: концепт-артов, иконок, иллюстраций, обложек, аватаров, спрайтов… Особенно - пиксель-арта. В Midjourney, Stable Diffusion, Dall-E, Image-1 и в других моделях можно просто вбить: “Pixel art goose with goggles in the style of SNES” — и получить шикарного пиксельного гуся за 10 секунд.Но если ты пробовал вставить такого гуся в игру — ты уже знаешь боль.Я решил вкопаться в эту тему поглубже и сделать open‑source‑инстру…

  • четверг, 24 июля 2025 г. в 00:00:05
javascript
Как Хоук упрощает отладку JavaScript с помощью трекера консоли

Всем привет. В статье рассмотрим, как Хоук — open-source трекер ошибок — упрощает отладку приложений.Когда нужен трекер консолиПредставьте, что часть пользователей внезапно разлогинивает сразу при открытии приложения. В логах сервера — тишина, а стандартный stack trace не даёт зацепок. Хочется посмотреть, что выводилось в консоли за секунды до исключения: не ушёл ли запрос с просроченным токеном? Не упал ли какой-нибудь middleware?Как Хоук решает задачуВ свежей версии Hawk JavaScript появился а…

  • среда, 23 июля 2025 г. в 00:00:06
javascript
Зачем я написал очередной велосипед для работы с директориями (спойлер: не совсем велосипед)

Проблема: плагины, которые живут внутри чужих папокПоскольку исходный код проекта является проприетарным, для наглядности я буду использовать синтетический пример, который точно отражает суть проблемы.Представьте:Ядро (/core) с сотнями файлов в сложной структуре:/core ├── /config │ ├── app.yaml │ └── routes/ ├── /src │ ├── /utils │ │ ├── logger.py │ │ └── network/ │ └── main.py └── /templates ├── base.html └── /adminПлагин, который раскидывает свои файлы прямо в подпапки…

  • среда, 23 июля 2025 г. в 00:00:06
javascript
Долгий путь к ResizeObserver

Привет, Хабр! Меня зовут Анна, я JS-разработчик в компании SimbirSoft и занимаюсь разработкой веб-приложений на React. Эту статью я посвящаю тем, кто занимается разработкой, сталкивается с нестандартными задачами и переживает, что нашу профессию может вскоре заменить искусственный интеллект (ИИ). Я поделюсь решением задачи, связанной с динамическими размерами блока, — проблемой, с которой наверняка может столкнуться в своей работе любой frontend-разработчик.Почему же я назвала статью именно «До…

  • вторник, 22 июля 2025 г. в 00:00:08
javascript
OpenAPI во фронтенде или магия автоматизации

Привет! Меня зовут Ларионова Екатерина, я фронтенд-разработчик в компании AXENIX.В современной разработке программного обеспечения согласованность между документацией, дизайном API и его реализацией играет ключевую роль. Эффективно решить эту задачу помогает подход API-First, при котором проектирование интерфейсов становится отправной точкой всего процесса. Одним из основных инструментов, поддерживающих этот подход, является спецификация OpenAPI — мощный инструмент для описания RESTful API, кот…

  • вторник, 22 июля 2025 г. в 00:00:07
javascript
Почему бы я не выбрал WebRTC? (но всё-таки выбрал)

Привет, Хабр! Я Данил и я разработчик проекта Termidesk Assistant. На нашем проекте мы успешно используем технологию WebRTC, а еще ее используют такие технологические гиганты, как Google Meet, Microsoft Teams, Discord и многие другие.Хотел бы поговорить о наболевшем, а именно о тех проблемах, с которыми я успел столкнуться, но почему мы все равно остановились на этой технологии. Возможно даже страница будет расширяться теми шишками, которые на меня упали по ходу движения через этот темный лес. …

  • вторник, 22 июля 2025 г. в 00:00:06
javascript
Будущее JavaScript: что нас ждет

Deno — это компания, ориентированная на развитие JavaScript. Мы верим, что JavaScript должен быть простым, мощным и приятным в использовании. Deno стремится модернизировать JavaScript и инструменты вокруг него, предоставляя нативную поддержку TypeScript и стирая границы между серверным и браузерным JavaScript с помощью API, основанных на веб-стандартах. Поэтому мы активно участвуем в развитии JavaScript-экосистемы и в работе комитетов по стандартам, таких как TC39, — ведь мы хотим сделать JavaS…

  • вторник, 22 июля 2025 г. в 00:00:06
javascript
Как я сделал автоматический Телеграм канал с помощью Gmail и OpenAI API

Который по апи собирает новостные рассылки, суммаризирует и постит в Телеграм по крону.Почему я вообще об этом задумалсяЯ давно был любителем почтовых рассылок как способа получать апдейты на интересующие темы. С развитием платформ как Substack все больше авторов (в основном зарубежных) переключились на рассылки как на основную платформу.Однако UX подобных рассылок оставлял желать лучшего:Gmail не славится интерфейсом для казуального чтенияРассылок очень много и читать все невозможноИз специали…

  • воскресенье, 20 июля 2025 г. в 00:00:09