Checking if structure is empty or not in Golang

If the structure is empty means that there is no field present inside that particular structure. In Golang, the size of an empty structure is zero. Whenever the user wants to know if the created structure is empty or not, he can access the structure in the main function through a variable. If there doesn’t exist any field inside the structure, he can simply display that the structure is empty. Syntax: type structure_name struct { Read more

Progressively Build an Optimized Docker Image for Golang Projects

If you’re getting started with a brand new golang project and want to package it inside a docker image, this is a good starting point for you. I tend to switch programming languages often depending on the project I’m in and in order to help me with the quirks of each language I keep handy cheat-sheets, here is one I have for Golang that includes a quick walkthrough of the golang basics in less than Read more

Бережная обработка ошибок в микросервисах

В статье показано, как в Go реализовать обработку ошибок и логирование по принципу «Сделал и забыл». Способ расчитан на микросервисы на Go, работающие в Docker-контейнере и построенные с соблюдением принципов Clean Architecture. Эта статья является развёрнутой версией доклада с недавно прошедшего митапа по Go в Казани. Если вас интересует язык Go и вы живёте в Казани, Иннополисе, прекрасной Йошкар-Оле или в другом городе неподалёку, вам стоит посетить страницу сообщества: golangkazan.github.io. На митапе наша команда в Read more

Ansible: Can I execute role from command line?

With ansible 2.7 you can do this: $ cd /path/to/ansible/ $ ansible localhost -m include_role -a name=<role_name> localhost | SUCCESS => { "changed": false, "include_variables": { "name": "<role_name>" } } localhost | SUCCESS => { "msg": "<role_name>" } This will run role from /path/to/ansible/roles or configured role path. Read more here: https://github.com/ansible/ansible/pull/43131

Работа с Docker без sudo

По дефолту работа с докером производится от имени привилегированного пользователя. По началу, особенно в момент изучения, вызывать команды придется часто. И, в какой-то момент, может надоесть все время вызывать sudo docker … Конечно sudo нас уже избавило от надобности вводить пароль, но сама команда напрягает. Что делать? Есть разные варианты. Расскажу про два простых, на мой взгляд. Способ №1. Выставить SUID бит на Docker Способ первый, наипростейший — выставить suid бит. Просто пишем: sudo chmod ug+s /usr/bin/docker Read more

Управление пользователями и группами Linux

Пользователи окружают нас всюду, в современных информационных системах это одно из ключевых понятий, вокруг которого строится вся система разграничения прав доступа и безопасности. Поэтому умение управлять пользователями и группами — это один из основных навыков необходимых любому администратору. Базовые механизмы управления пользователями и доступом в Linux достаточно просты и некоторым могут показаться грубыми, но нельзя осваивать более сложные механизмы, не обладая базовыми навыками, поэтому давайте начинать изучение этой непростой темы с самых ее азов. Чтобы Read more

Как перечислить группы в Linux

В Linux группа – это совокупность пользователей. Основная цель групп – определить набор привилегий, таких как права на чтение, запись или выполнение для данного ресурса, которые могут быть общими для пользователей в группе. Пользователи могут быть добавлены в существующую группу, чтобы использовать предоставленные ей привилегии. В этой статье объясняется, как показать все группы, в которые входит пользователь. Мы также объясним, как составить список всех членов группы. Linux группы Пользователь может принадлежать к двум типам групп: Read more

Пользователь и группа www-data

После установки Apache нужно установить правильные права доступа для пользователей и групп. В этом нам помогут команды chown (изменить владельца) и chmod (изменить права доступа). Рассмотрим эти команды, а потом установим владельца для директории /var/www и права доступа к ней. В Linux существует всего три вида прав — право на чтение (read), запись (write) и выполнение (execute), а также три категории пользователей, к которым они могут применяться — владелец файла (user), группа владельца (group) и Read more


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть