Одной из особенностей в Go, которая часто озадачивает разработчиков из других языков программирования, — является отсутствие классов. Однако это не означает, что мы не можем организовать код в объектно-ориентированном стиле. Вместо классов в Go используются методы и структуры. В этой статье мы разберём, как работают методы в Go, в чём различия между методами со значением в качестве получателя и указателем в качестве получателя, а также когда использовать каждый из них.
В этот позднедекабрьский день мы снова возвращаемся к Apache NiFi, чтобы в простой и компактной форме поделиться своим опытом и некоторыми практиками, связанными с организацией потока обработки данных.
В мире стартапов и быстрой разработки часто возникает ситуация: продукт должен быть создан вчера, бюджет ограничен, а в команде нет профессионального дизайнера. Разработчики, менеджеры продуктов, даже основатели вынуждены брать на себя роль дизайнера.
Недавно на работе я столкнулся с задачей, которая на первый взгляд казалась несложной: необходимо было создать API для отправки кастомных уведомлений пользователям портала. В этой статье я покажу, как программно настроить эту систему через REST API и как выглядит сервис отправки.
В современном цифровом мире дизайн давно перестал быть лишь эстетическим дополнением продукта. Это стратегический инструмент, который напрямую влияет на бизнес-показатели, пользовательский опыт и конкурентные преимущества.
В этой статье мы подробно разберем одни из самых фундаментальных аспектов языка Go: указатели, структуры, коллекции данных (массивы и срезы), карты, а также функции как значения и замыкания. Эти концепции являются основой для написания профессионального кода на Go и используются повседневно в разработке веб-приложений, микросервисов и систем обработки данных.
Допустим, что мы используем Apache NiFi и в нашем потоке передачи данных мы встали перед необходимостью реализации сложной логики, требующей вызова дополнительных подзапросов к сторонним API внутри Groovy-скрипта.
Недавно передо мной встала задача сгенерировать Java классы на основе документации, представленной в виде xsd схем. С этим был призван справиться JAXB, а именно его инструмент xjc. Запустить его можно через командную строку, задачу Ant, или через разнообразные maven или gradle плагины.
В этой статье рассмотрим фреймворк для работы с реляционными СУБД, разработанный под авторством JetBrains. А также изучим его особенности на простых примерах. В конце постараюсь ответить на вопрос о применимости и эффективности для быстрой разработки приложений на Kotlin.
Язык программирования Go (Golang) отличается своей простотой и лаконичностью. Одна из его сильных сторон — минималистичный набор управляющих конструкций, которые при этом остаются мощными и выразительными. В Go отсутствуют привычные циклы while и do-while, нет скобок вокруг условий if, а конструкции вроде switch и defer реализованы с необычным, но очень удобным поведением. В этой статье мы подробно рассмотрим основные управляющие конструкции Go: for, if, else, switch, defer. Разберём синтаксис, особенности и практические примеры по каждому из этих инструментов.
В данной заметке рассмотрим, как грамотно подложить SSL сертификат в Dockerfile для создания образа с запущенным Java-приложением, которое обращается к сторонним сервисам по HTTPS
В разработке под Liferay мы часто используем его в бандле с сервером Tomcat. Часто можно заметить, что время в логах сервера не совпадает с временем на машине. Это усложняет поиск ошибок в логах, когда лог большой, и просмотреть нужно конкретный временной период. Разбираемся, как это исправить.
Go (или Golang) — это современный язык программирования, разработанный в Google. Он сочетает в себе простоту и строгость синтаксиса, а также высокую производительность, сопоставимую с C и C++. Go часто используют для разработки высоконагруженных серверных приложений, сетевых сервисов, микросервисов и утилит. Эта статья познакомит вас с основами языка Go: от структуры программы до работы с функциями, переменными, типами, константами и преобразованием данных.
Создание дизайн-системы — это не просто дизайн-задача, это стратегический проект, который меняет культуру работы продуктивной команды. Это инвестиция в будущее вашего продукта, которая окупится скоростью, согласованностью и масштабируемостью.
В современном цифровом мире, где продукты становятся все сложнее, а команды — больше и разнопрофильнее, поддержание единообразия и качества интерфейса превращается в серьезную проблему. Дизайн-система — это не просто новый термин для фреймворка или UI-кита, это стратегический инструмент, который позволяет подходить к процессу создания цифровых продуктов полноценно и качественно.
В мире, где бренды борются за внимание, важно не только ЧТО вы говорите, но и КАК вы это делаете. Именно то КАК вы говорите формирует Tone of Voice – уникальный голос вашего бренда, который отражает его личность и ценности.
Уже в течение длительного времени React и Next.js считаются одними из основных, главных инструментов для создания веб-приложений. Их широкое распространение, мощная поддержка сообщества и гибкая система компонентов сделали их надежным выбором для разработчиков. Однако они не лишены недостатков. В данной статье мы рассмотрим Svelte — фреймворк, который предлагает решения для многих проблем, характерных для React, и возвращает удовольствие от процесса разработки. Обсудим ряд проблем, возникающих при использовании React, а затем покажем, почему Svelte становится всё более привлекательным выбором.
Заметка о том, какие файлы состояния нужно обязательно удалять, чтобы при использовании новой сборки Liferay в старом портале не было ошибок. Бонусом - про конфигурацию Wildfly при переезде на Java 17
Когда-то минимализм в дизайне был бунтом. Ярким протестом против перегруженности, кричащей рекламы и хаоса информации. Он был долгожданным глотком свежего воздуха среди кричащих логотипов – лаконичный чёрный или белый текст на чистом фоне казался откровением.
Жил был кластер Ceph, при развёртывании которого сначала была установлена версия mimic (13), а в последствии Ceph был обновлён до nautilus (14). И мониторился он старым добрым Zabbix-ом с использованием template под названием ceph-mgr Zabbix module.
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями
использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании
файлов cookie, нажмите здесь.