Advanced Search
Search Results
305 total results found
Строитель (Builder)
Паттерн Builder относится к порождающим паттернам уровня объекта. Паттерн Builder определяет процесс поэтапного построения сложного продукта. После того как будет построена последняя его часть, продукт можно использовать. В примере паттерна Abstract Factory пр...
Фабричный метод (FactoryMethod)
Паттерн Factory Method относится к порождающим паттернам уровня класса и сфокусирован только на отношениях между классами. Паттерн Factory Method полезен, когда система должна оставаться легко расширяемой путем добавления объектов новых типов. Этот паттерн явл...
Прототип (Prototype)
Паттерн Prototype относится к порождающим паттернам уровня объекта. Паттерн Prototype позволяет создавать новые объекты, путем копирования (клонирования) созданного ранее объекта-оригинала-продукта (прототипа). Паттерн описывает процесс создания объектов-клоно...
Одиночка (Singleton)
Паттерн Singleton относится к порождающим паттернам уровня объекта. Паттерн контролирует создание единственного экземпляра некоторого класса и предоставляет доступ к нему. Другими словами, Singleton гарантирует, что у класса будет только один экземпляр и предо...
Адаптер (Adapter)
Паттерн Adapter относится к структурным паттернам уровня класса. Часто в новом проекте разработчики хотят повторно использовать уже существующий код. Например, имеющиеся классы могут обладать нужной функциональностью и иметь при этом несовместимые интерфейсы. ...
Мост (Bridge)
Паттерн Bridge относится к структурным паттернам уровня объекта. Паттерн Bridge позволяет разделить объект на абстракцию и реализацию так, чтобы они могли изменяться независимо друг от друга. Если для одной абстракции возможно несколько реализаций, то обычно и...
Компоновщик (Composite)
Паттерн Composite относится к структурным паттернам уровня объекта. Паттерн Composite группирует схожие объекты в древовидные структуры. Для построения дерева будут использоваться массивы, представляющие ветви дерева. Требуется для реализации: Базовый абстрак...
Декоратор (Decorator)
Паттерн Decorator относится к структурным паттернам уровня объекта. Паттерн Decorator используется для расширения функциональности объектов путем динамического добавления объекту новых возможностей. При реализации паттерна используется отношение композиции. Су...
Фасад (Facade)
Паттерн Facade относится к структурным паттернам уровня объекта. Паттерн Facade предоставляет высокоуровневый унифицированный интерфейс в виде набора имен методов к набору взаимосвязанных классов или объектов некоторой подсистемы, что облегчает ее использовани...
Приспособленец (Flyweight)
Паттерн Flyweight относится к структурным паттернам уровня объекта. Паттерн Flyweight используется для эффективной поддержки большого числа мелких объектов, он позволяет повторно использовать мелкие объекты в различном контексте. Требуется для реализации: Кла...
Заместитель (Proxy)
Паттерн Proxy относится к структурным паттернам уровня объекта. Паттерн Proxy предоставляет объект для контроля доступа к другому объекту. Другое название паттерна - "Суррогат". В этом понимании, это предмет или продукт, заменяющий собой какой-либо другой пред...
Спецификация (Specification)
Спецификация — шаблон проектирования, посредством которого представление правил бизнес логики может быть преобразовано в виде цепочки объектов, связанных операциями булевой логики. Больше информации в Wikipedia https://en.wikipedia.org/wiki/Specification_patte...
I18n in Go: Managing Translations
Recently I've been building a fully internationalized (i18n) and localized (l10n) web application for the first time with Go's golang.org/x/text packages. I've found that the packages and tools that live under golang.org/x/text are really effective and well de...
Проблемы различия библиотек при компиляции
Ошибка Во время компиляции и не соответствия версий систем может возникнут подобная ошибка /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by appname) Ошибка говорит о том, что в системе нет версии GLIBC_2.28 Чтобы узнать какая верси...
Как отличать различные типы логов в Logstash
Зачем вообще ризлчать логи? Если вы собираете два набора логов используя один и тот же источник, вы возможно захотите разделить их таким образом, чтобы обработать каждый по отдельности. Для примера, вы можете захотеть изменить имя индекса одного типа логов что...
Пример использования Jenkins REST API на Golang
Я собираюсь описать как вызывать Jenkins REST API используя GO. Создадим три Go файла: packages/helpers/helpers.go packages/jenkins/jenkins.go main.go Исходный код доступен по адресу: https://github.com/mohdnaim/jenkins_rest_api helpers.go содержит функции п...
Echo framework + GORM = Огненно быстрое Golang приложение на стороне сервера. Пример аутентификации.
В статье, я хочу показать пример реализации входа, выхода и регистрации используя Go фреймворк Echo и Gorm для postgreSQL. Для аутентификации пользователей будет использоваться JWT(Json web token). Для начала создадим main.go: package main import ( "app1/hel...
Реализация RSA шифрования и подписи на Golang
Эта статья описывает как работает RSA алгоритм, и как его можно реалоизоват на Go. RSA (Rivest–Shamir–Adleman) шифрование наиболее широко распространнено для безопасного шифрования данных. Это асиметрический алгорит шифрования, который по простому можно назват...
Raspberry Pi Coding in Go: Traffic Lights
I’ve been learning the Go programming language recently. As an exercise, I decided to revisit a past article that looked at working with traffic lights on the Raspberry Pi in Python in order to rewrite it in Go. To make this a standalone guide, there will be s...
День 3: Haskell путеводитель по нейронным сетям
После того как мы посмотрели, как работает сеть, стало ясно, что понимание градиента жизненно необходимо. Отсюда, пересмотрим нашу стратегию на уровне ниже. Однако, так как нейронные сети становятся сложнее, вычисления градиента в ручном режиме становится еще ...