redis vs mongodb

Redis vs MongoDB: битва кэша и документов в стиле Mortal Kombat

Введение: Турнир, достойный легенд Представьте арену, где два бойца — Redis и MongoDB — сошлись в эпической схватке. Один — мастер блицкрига, другой — повелитель структуры. Мы не будем раздавать медали, а разберем, кому и когда отдавать предпочтение. В этой статье: Подробные технические сравнения. Реальные кейсы и примеры кода. Советы по интеграции, безопасности и масштабированию. Ответ на вопрос: «А…

Читать далее
json-rpc

JSON-RPC на стероидах: как заставить Gin и WebSocket работать в унисон без потери нервных клеток

Введение: JSON-RPC и WebSocket — брак, заключённый в аду (но это работает) JSON-RPC — это как SMS от вашего сервера: “Эй, выполни метод X и ответь”. А WebSocket — это бесконечный чат, где сервер и клиент могут болтать без остановки. Соединить их — всё равно что научить кота приносить тапки: звучит странно, но возможно. Зачем?…

Читать далее
Как работать удаленно и не выгореть

Как работать на удалёнке и не выгореть

Когда я впервые начал работать удаленно от офиса мне казалось что это не возможно. Невозможно сфокусироваться, настроиться на рабочий лад. Много влияющих факторов и особенно ЛЕНЬ! Как тяжело удержаться и не поваляться часик другой на диване листая нами всеми любимые соцсети. Но со временем я определил некоторые моменты для себя которые помогли мне стать намного…

Читать далее
Golang веб безопасность

Использование Gin в Go для создания безопасных веб-приложений

Веб-разработка на Go становится все более популярной, и одним из ведущих фреймворков для создания веб-приложений является Gin. Этот фреймворк лёгок, быстр и удобен в использовании. Однако при разработке веб-приложений важно помнить о безопасности, особенно когда дело касается обработки пользовательских данных. Нужно знать методы для повышение безопасности веб-приложения. Сегодня я поделюсь 15 методами, которые помогут вам…

Читать далее
golang and google wire

Внедрение зависимостей в Go с помощью Google Wire

Разделение ответственности, слабосвязанная система и принцип инверсии зависимостей — это ключевые концепции в программной инженерии. Эти идеи играют важную роль при разработке качественного программного обеспечения. В этой статье мы рассмотрим технику, которая объединяет все три принципа. Она называется внедрение зависимостей. Мы будем концентрироваться на практическом аспекте. Основное внимание будет уделено тому, как реализовать внедрение зависимостей,…

Читать далее
go restful service

Restful сервис на Go (Golang)

Всем привет! Для тех кто только хочет стать гофером буду рад помочь данной статьей. Код представленный в данной статье не является обязательной практикой а лишь подсказывает и дает пример с чего начать, но он еще далек от идеала). Введение в архитектуру RESTful сервисов Прежде чем мы погрузимся в код, давайте разберемся, что такое RESTful сервис….

Читать далее
формы в html вторая часть

HTML для начинающих, часть 9 – 2 половина

Отправка данных форм через JavaScript и работа с файлами Добро пожаловать во вторую часть нашего путешествия по миру HTML-форм! Мы уже рассмотрели основы создания форм и научились добавлять различные элементы — от текстовых полей до радио-кнопок и флажков. В этой части мы сделаем шаг вперёд и поговорим о том, как отправлять данные формы с помощью…

Читать далее
формы в html

HTML для начинающих, часть 9 – 1 половина

Основы форм в HTML и базовые теги Привет, друзья! Сегодня я начинаю большой и подробный рассказ о таком важном элементе HTML, как формы. Данная часть будет разбита на две половины, в первой половине мы разберем только базовое понимание, но в отличие от других тем я считаю что формам нужно уделить куда больше внимания по данной…

Читать далее
table in html

HTML для начинающих, часть 8

Таблицы в HTML: Структура, атрибуты и примеры использования Привет, друзья! Сегодня поговорим о таком мощном инструменте, как таблицы в HTML. Хотя современные веб-разработчики стараются избегать таблиц для создания макетов, для организации данных они все еще остаются незаменимыми. Давайте разберемся, как правильно их использовать и что делать, чтобы таблицы стали вашим лучшим другом. Структура таблицы в…

Читать далее
solid best practic

Введение в принципы SOLID

SOLID — это набор принципов объектно-ориентированного проектирования, разработанных для создания гибких, поддерживаемых и расширяемых программных систем. Эти принципы помогают разработчикам создавать код, который легче понимать, тестировать и поддерживать. История возникновения SOLID Принципы SOLID сформировались в рамках развития объектно-ориентированного программирования (ООП). В 1990-е годы программное обеспечение становилось все более сложным, и разработчики сталкивались с проблемами, связанными…

Читать далее