Category : javascript

javascript
Календарь тренировок — когда пет-проект чуть больше to-do листа

В декабре 2023 я впервые задумался о похудении. Тогда при росте 194 см я весил 116 кг. Раньше я только играл в мини-футбол, вообще не следил за едой и даже не заглядывал в спортзал.Начал нормально питаться, поменял привычки, добавил силовые тренировки, к сентябрю 2024 скинул около 30 кг. Это был рекорд по минимальному весу.Сейчас, через полгода, вешу 89 кг. Оказалось, что нарастить мышцы намного труднее, чем избавиться от жира. Надеюсь, что эти +3 кг в основном мышцы. Почему так: теперь могу по…

  • суббота, 29 марта 2025 г. в 00:00:03
javascript
Чем хорош Emacs, или Полезные советы современным приложениям от 50-летнего редактора

Когда я только начал использовать Emacs, то он мне показался довольно странным. У меня возникали вопросы вроде: «Почему окна в нём называются фреймами, а вкладки — окнами?» и «Что вообще значит C-x C-s?» Но я всё же на него подсел, так как это внушало мне чувство индивидуальности, а уже со временем пришло понимание преимуществ и практичности архитектуры Emacs. Он прост, но невероятно удобен. И в современных реалиях мне кажется странным, что другие приложения не похожи на него, ведь у этого 5…

  • суббота, 29 марта 2025 г. в 00:00:02
javascript
Как 9.3 уязвимость ждала открытия 3 года

На днях мы с Ясером Алламом (Yasser Allam), он же _inzo, объединились, чтобы провести совместное исследование. Обсудив список потенциальных жертв целей, выбор пал на уже хорошо мне знакомый Next.js.Next.js содержит более чем достаточно готовых функций и инструментов — отличная среда для исследования нюансов кода.Будучи преисполненными энтузиазма, верой, любопытством и, конечно же, терпением, мы принялись ковыряться в исходном коде фреймворка.ОглавлениеMiddleware в Next.jsЛогика авторизации: ста…

  • пятница, 28 марта 2025 г. в 00:00:04
javascript
Гироскоп в презентации или зачем брать с собой JoyCon на большую научную конференцию

PDF-а достаточно?Анимации и свистоперделки, особенно в том виде, в котором они были популярны в PowerPoint 15–20 лет назад, значительно отошли на второй план. Добавьте к этому проблемы совместимости между LibreOffice и MS Office (даже между версиями для Windows и Mac), наличие или отсутствие нужных шрифтов — и желание делать что-то необычное на “сцене” пропадёт.Обратите внимание на современные технические доклады: зачастую это просто PDF-документ, состоящий из страниц с векторной и растровой гр…

  • пятница, 28 марта 2025 г. в 00:00:04
javascript
Создание простого хука для работы с формами в React на основе `zod`

В мире фронтенд-разработки управление состоянием форм играет важную роль, особенно когда дело касается валидации, отправки данных и управления ошибками. Одним из популярных решений является библиотека react-hook-form, которая позволяет эффективно работать с формами, минимизируя количество ререндеров и упрощая взаимодействие с React-компонентами.Однако что, если нам нужна более лёгкая или кастомизированная версия этой библиотеки? В этой статье мы рассмотрим, как создать простую самописную альтер…

  • четверг, 27 марта 2025 г. в 00:00:10
javascript
Мышление за пределами кода: почему я написал книгу, которой мне самому не хватало

Привет, меня зовут Андрей, и я написал книгу.Нет, не о синтаксисе и не про очередной набор «лучших практик».А о том, что часто остаётся за кадром — в рефлексии, в мыслях после проектов, в спорах между «пишем быстро» и «делаем правильно».О чём книга?«Мышление за пределами кода» — это не про строчки кода, это про подходы.Про то, как разработчики думают, ошибаются, решают, упрощают, спорят, передумывают и в итоге двигаются дальше.Это книга об архитектурном мышлении, принятии решений в условиях нео…

  • четверг, 27 марта 2025 г. в 00:00:09
javascript
Postman скрипт для обновления токена авторизации

Недавно по работе занимался тестированием очередного апи и столкнулся с таким неудобством, что все запросы требуют авторизации, а токен живёт всего 5 минут. Из-за этого приходилось постоянно делать запрос авторизации и обновлять токен вручную.В какой-то момент мне это надоело, и я задумался, как это дело автоматизировать. Узнал, что можно написать Pre-request скрипт для коллекции в постмане, который будет выполняться перед каждым запросом, а уже в этом скрипте делать запрос токена авторизации.С…

  • четверг, 27 марта 2025 г. в 00:00:08
javascript
Книга: «Искусство юнит-тестирования с примерами на JavaScript. 3-е межд. изд.»

Привет, Хаброжители! Если вы хоть раз сталкивались с юнит-тестами, вы знаете, что это одновременно и благословение, и проклятие. С одной стороны, они помогают ловить баги на ранних этапах, с другой — могут превратиться в настоящий ад, если написаны неправильно. Книга «Искусство юнит-тестирования с примерами на JavaScript» от Роя Ошерова и Владимира Хорикова — это глубокий, практический и местами даже философский взгляд на то, как писать тесты, которые действительно работают, а не создают допол…

  • четверг, 27 марта 2025 г. в 00:00:06
javascript
Redux: Реанимируем легаси проект

Всем привет. Немного контекста. У нас есть легаси проект, который пишется уже на протяжении порядка пяти лет. Когда мы его стартовали, было принято решение использовать redux в качестве стэйт менеджера. Сейчас не вижу смысла рассуждать на тему того, было ли это решение правильным, имеем то, что имеем, а именно кучу кода, мигрировать который на что-то иное вряд ли получится за адекватное время одновременно с написанием новых фич. А в чем проблема, спросите вы, redux прекрасный инструмент, зачем …

  • четверг, 27 марта 2025 г. в 00:00:06