golang
Зачем нужны модульные тесты и как заставить их работать на вас

Программное обеспечениеПреимущество программного обеспечения заключается в том, что оно может изменяться. Именно поэтому его называют "soft" обеспечение - оно более податливо, чем аппаратное обеспечение. Отличная команда инженеров должна быть замечательным активом компании, создавая системы, которые могут развиваться вместе с бизнесом, чтобы продолжать приносить пользу.Так почему же мы так плохо справляемся с этой задачей? Сколько проектов, о которых вы слышали, полностью проваливаются…

  • среда, 18 октября 2023 г. в 00:00:21
golang
Антипаттерны в TDD

Время от времени необходимо пересматривать свои методы TDD и напоминать себе, каких моделей поведения следует избегать.Процесс TDD концептуально прост, но по мере его выполнения вы обнаружите, что он бросает вызов вашим навыкам проектирования. Не путайте это с тем, что TDD - это сложно, сложно именно проектирование!В этой главе приводится ряд антипаттернов TDD и тестирования, а также способы их устранения.Не заниматься TDD вообщеКонечно, можно написать отличное программное обеспечение без TDD,…

  • среда, 18 октября 2023 г. в 00:00:17
golang
Улучшенная маршрутизация HTTP-серверов в Go 1.22

В Go 1.22 ожидается появление интересного предложения - расширение возможностей по поиску шаблонов (pattern-matching) в мультиплексоре, используемом по умолчанию для обслуживания HTTP в пакете net/http.Существующий мультиплексор (http.ServeMux) обеспечивает рудиментарное сопоставление путей, но не более того. Это привело к появлению целой индустрии сторонних библиотек для реализации более мощных возможностей. Я рассматривал эти возможности в серии статей "REST-серверы на Go", в частях …

  • среда, 18 октября 2023 г. в 00:00:17
javascript
Взаимодействие с Midjourney с использованием Discord API

ВведениеВ данном практическом руководстве показывается, как создать простую автоматизацию, используя команду Midjourney /imagine в качестве примера.Для этой задачи вам понадобится учетная запись Discord с активной подпиской на Midjourney, базовый план за $10 подойдет идеально.Следуйте этим простым шагам, чтобы получить:Идентификатор сервера Discord, который будет упомянут в этой статье как server_idИдентификатор канала Discord, который будет упомянут в этой статье как channel_idТокен Discord, …

  • среда, 18 октября 2023 г. в 00:00:15
javascript
PiterJS: сентябрь/октябрь

Здравствуйте, меня зовут Дмитрий Карловский, и я рад обрадовать вас радостной вестью, что PiterJS вот уже третий месяц радостно крутится в прежнем режиме (ни месяца без митапа в Питере) и не думает останавливаться. Начали мы с классической программы по 3 доклада. Но на это раз, в PiterJS #59, мы подготовили для вас кое-что новенькое, но об этом в конце. А пока позвольте рассказать вам, как прошёл PiterJS #58. Первый митап в Эльбрус Буткемп Эльбрус Буткемп - совсем новая, не тронутая другими м…

  • среда, 18 октября 2023 г. в 00:00:14
javascript
Небольшое React приложение со своим бекендом, запускаем с одного терминала

Привет, Хабр!Я начинающий фронтенд-разработчик. Решил написать веб-приложение, которое будет отображать погоду в моем городе. В этой статье я расскажу о том, с какими задачами я столкнулся, и как я их решил. Надеюсь эта статься будет полезна новичкам, а опытные разработчики укажут на совершенные ошибки или дадут советы "как сделать лучше".Изучив сервисы, предоставляющие прогноз погоды, я выбрал API Яндекс погоды. У Яндекс погоды есть несколько тарифных планов. Для моих целей подходит б…

  • среда, 18 октября 2023 г. в 00:00:14
javascript
Vue.js 3 — шаблоны проектирования и лучшие практики

Предлагается перевод книги Vue.js 3 Design Patterns and Best Practices автора Pablo Garaguso.Книга вышла в мае 2023 года, написана очень компетентно, оперирует современными технологиями и стандартами. Материал книги будет полезен разработчикам не только Vue, но и других фронтенд фреймворков.Саму книгу можно приобрести в издательстве O'ReillyКраткое содержаниеГлава 1, Фреймворк Vue 3Что представляет собой прогрессивный фреймворк Vue 3? В этой главе представлены наиболее важные аспекты фрейм…

  • среда, 18 октября 2023 г. в 00:00:13
github
TheRealJoelmatic / RemoveAdblockThing

Removes The "Ad blocker are not allowed on Youtube"Remove the Adblock Popup from YOUTUBE Introduction This repository contains a userscript designed to remove the annoying "Ad blocker are not allowed on Youtube" popup. Follow the instructions below to get started. We also have an undetected way of skipping ads if you get blocked from the video player. Installation Install Tampermonkey: If you haven't already, you need to install the Tampermonkey browser extension. You can find it…

  • среда, 18 октября 2023 г. в 00:00:08
github
itrewub / jh-notes

JH-Notes 目录 Index License CC0 1.0 通用 (CC0 1.0) 公共领域贡献 CC0 1.0 Universal (CC0 1.0) Public Domain Dedication

  • среда, 18 октября 2023 г. в 00:00:07