Сообщения

Сообщения за июль, 2025

Приложение "Лисий хвост-2" или история новогоднего подарка

Изображение
Создано по мотивам приложения «Лисий хвост» . К этому Новому 2025 году хотелось сделать что-то особенное. Одним из самых популярных подарков в интернете был advent calendar. Обычно он дарится к 1-ому декабря и состоит из 24 коробочек, в каждой из которых лежит какой-то небольшой подарок. Мне же хотелось сделать свой адвент календарь, но не простой, а спортивный! Так как я уже давно хожу в спортзал на шикарные групповые занятия, где тренер не только показывает упражнения, но и рассказывает как их правильно выполнять и какие группы мыщц задействуются и должны «гореть», у меня родилась идея составить на каждый день небольшую программу, которая включала бы в себя и закачку мыщц, и растяжку. Я постаралась максимально разнообразить программу, чтобы каждый день был разным и не скучным. Я даже добавила упражнения для глаз, на выворотность стоп, классику и стойки на голове ^_^ Составления такой программы на каждый день заняло почти весь декабрь, как самая сложная и важная часть подарка. Вначал...

Приложение «WordBox»

Изображение
Ураа!! Я сделала очередной пет-проект «WordBox» . Немного предыстории. Осенью 2023 года мы с подружкой начали учить латынь. Сами, по учебнику Мирошенкова. Как любое изучение нового языка невозможно без заучивания слов, так и мы столкнулись с тем, что хорошо бы этот процесс как-то настроить и оптимизировать. Было бы замечательно если б у нас было приложение, в котором можно учить и повторять слова в свободное время. На работе у нас ребята пользуются приложением reword, и мне очень зашёл этот формат: загружаешь свой список слов и повторяешь. К сожалению, у reword'а есть ограничение в 5 слов в день, это в бесплатной версии. Не то, чтобы мне жалко было заплатить... Но если я сама могу написать такое же, то зачем собственно платить? о_О Вот так и родилась эта идея, которая полностью сформировалась в новогодние праздники и 1 января 2024 года я сделала первый коммит)) И за 4 месяца получилось всё закончить. Это очень быстро (хотя кажется, 4 месяца — это так много!), так как ...

End-to-End testing of a Next.js application using Playwright and MSW. Continue

This article is a continuation of the previous one «End-to-End Testing of a Next.js Application Using Playwright and MSW» , and aims to explain why we ultimately opt to use a separate mock server despite the fact that it’s possible to mock current requests directly within the test environment. Initially, using the @mswjs/http-middleware library to start a separate server wasn't part of the plan. The idea was to hook into the existing server within the test environment. To do this, we add a .env.test file with the following contents: APP_ENV=test And in the main layout file app/layout.tsx , we’ll use this environment variable to determine whether the mock server should be enabled or not: import { server } from '@/mocks/server'; // only TEST ENV: run server.listen for e2e-testing if (process.env.APP_ENV === 'test') {     server.listen({         onUnhandledRequest(request) {           ...

e2e тестирование nextsj приложения с playwright & msw. Продолжение

Эта статья продолжает предыдущую «e2e тестирование nextsj приложения с playwright & msw»  , вернее поясняет почему мы приходим к варианту работы с отдельным сервером, тогда как можно замокать текущие запросы в текущем окружении. Изначально не предполагалось использовать  @mswjs/http-middleware библиотеку для запуска отдельного сервера, а слушать текущий сервер в тестовом окружении. Для этого добавим файл  .env.test со следующим содержимым: APP_ENV=test А в главном лайауте  app/layout.tsx  будем использовать эту переменную окружения чтобы определить слушать ли сервер или нет: import { server } from '@/mocks/server'; // only TEST ENV: run server.listen for e2e-testing if (process.env.APP_ENV === 'test') {     server.listen({         onUnhandledRequest(request) {             console.log('Unhandled %s %s', request.method, request.url);    ...