Найти в Дзене
#83. Конкатенация строк в Go: сравнение способов и поиск оптимальных решений
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Заинтересовался темой, как оптимально конкатенировать, т.е., скажем так, склеивать строки без изменения их содержимого. В публикации рассматриваю некоторые способы конкатенации строк и ищу явную грань, где следует использовать тот или иной способ. Одновременно осваиваю бенчмарки для оценки производительности. Также рассуждаю на тему оптимизаций - где имеет смысл это делать, где - не принесёт ощутимой пользы...
3 месяца назад
#82. TLS-настройки клиента в Go: повышаем безопасность и скорость сетевых соединений
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Изучаю TLS и рассуждаю на тему, как можно извлечь максимум пользы из настроек клиента на Go для повышения надёжности и производительности в долгосрочной перспективе. TLS - Transport Layer Security - криптографический протокол для повышения безопасности сетевой передачи данных. Позволяет конфигурировать соединение с различным уровнем защиты и оптимизацией скорости установки защитного соединения...
4 месяца назад
#81. Kafka в Go: азы для старта работы с брокером сообщений
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! В публикации будет необходимый и достаточный объём информации, чтобы начать применять брокер сообщений Kafka в своих проектах на Go. В первой части публикации напишем два простых приложения на Go, которые будут общаться через Apache Kafka. Во второй части обзорно рассмотрим историю Kafka и как её простым способом развернуть на своём ПК...
100 читали · 5 месяцев назад
#80. SOLID в Go - часть 1: обзор SOLID, девять примеров реализации Open/Closed Principle, паттерны от "Банды четырёх" как примеры OCP
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Это первая часть планируемой серии о SOLID. Как всегда, публикация - это попытка разобраться с чем-то из IT-сферы, о чём слышал и не вполне понимал что это, как им пользоваться, а главное - для чего это нужно. Сперва хотел написать одну длинную статью о SOLID, раскрывающую все принципы с примерами и альтернативами. По ходу изучения понял, что это будет сложно сделать за раз, и нужно разделить тему на части...
5 месяцев назад
#79. Анализ и оптимизация SELECT-запросов PostgreSQL
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Исследую оптимизацию запросов PostgeSQL. Почитал об этом несколько публикаций, получил некоторый опыт на практике. Поделюсь наблюдениями. В самом начале когда я познакомился с PostgreSQL я не писал запросы напрямую, а писал их в коде. Визуальный интерфейс с возможностью администрирования БД был у меня pgAdmin, который я запускал в докер-контейнере...
7 месяцев назад
#78. Lua в Golang
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Публикация о применении языка скриптов Lua в Golang: для чего нужно встраивать другой язык в Go, немного о Lua и примеры кода. Go! Lua - это язык скриптов, созданный в Бразилии в 1993 г. тремя ребятами из католического университета Рио-де-Жанейро. Написан на языке Си, а с португальского Lua означает Луна. По идеологии Lua ближе всего к JavaScript...
8 месяцев назад
#77. Middlware в Golang. Основы механик HTTP: стандартная библиотека Go и Echo
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Продолжаю осваивать профессию программиста. Встретился в коде middlware, слышал о нём ранее и теперь решил разобраться лучше: что это и какую пользу несёт в приложении. В ходе изучения погрузился в понимание, как работают соответствующие механики в Go для работы с протоколом HTTP. Go разбираться! Middlware можно перевести как промежуточное ПО, связывающее две части сервиса...
8 месяцев назад
#76. Пишем Bash-скрипт и алиасы для автоматизации рутинной работы программиста
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Супер-краткое содержание, если лень читать всю публикацию: - Скрипт - это программа на языке оболочки, например - bash; - Скрипты нужны, чтобы одной простой командой запускать серию сложных команд в терминале - это полезно, когда постоянно выполняешь серию одинаковых команд; - В начале файла скрипта пишется #!/bin/bash, а далее - сами...
10 месяцев назад
#75. Безопасное завершение работы приложения: Graceful Shutdown
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! В предыдущих публикациях рассказывал об участии в Мастерской Яндекс Практикума - проекте, где можно было поработать над реальным проектом в команде под руководством опытного разработчика. Одной из задач, которые я выполнил, была реализация в приложении безопасного завершения работы. Тема эта объёмная, в этой публикации я покажу минималистичный способ безопасно завершить работу приложения, который принял в ревью ментор...
10 месяцев назад
#74. Makefile как способ автоматизировать работу с ПО, избежать досадных ошибок и задокументировать код
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Участвовал в командной разработке проекта в Мастерской Практикума и познакомился с утилитой make для работы с Makefile. Расскажу о пользе такого подхода для разработчика, которая проявляются при работе над командным более-менее крупным проектом, для которого предполагается поддержка: тестирование, расширение кода и введение в разработку новых людей...
11 месяцев назад
#73. Пишем Dockerfile, собираем Docker-образы и запускаем контейнеры с сетевым приложением: руководство по Докер от простого к сложному
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! В этой публикации систематизирую знания о докере на хорошем базовом уровне, достаточном для прикладных целей. Что в этой публикации будет: что такое докер и докерфайл; как писать докерфайл так, чтобы контейнеры запускались, веб-приложения в них корректно работали, а образ не занимал гигабайт памяти. А также покажу основные команды докера и объясню, как не запутаться в созданных образах и контейнерах...
105 читали · 11 месяцев назад
#72. Кибербезопасность для разработчика: red-team и blue-team, web-уязвимости, инструменты белого хакера, kill-chain и основы криптографии
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Пока разбирался с сетевыми технологиями в предыдущей публикации о модели OSI и Internet, обнаружил проблемы с безопасностью, которые несёт постоянный IP-адрес. Заинтересовался этой темой и решил немного глубже изучить проблемы безопасности для веб-приложений, чтобы научиться эти проблемы выявлять и не допускать в процессе разработки или тестирования ПО...
11 месяцев назад