Какой у вас опыт в коммерческой разработке?
public poll
Нет опыта – 5K
👍👍👍👍👍👍👍 42%
Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%
До 1 года (включительно) – 2K
👍👍👍 15%
Более 6 лет – 2K
👍👍 12%
Более 3 до 6 лет (включительно) – 1K
👍👍 11%
👥 13144 people voted so far.
public poll
Нет опыта – 5K
👍👍👍👍👍👍👍 42%
Более 1 года до 3 лет (включительно) – 3K
👍👍👍 21%
До 1 года (включительно) – 2K
👍👍👍 15%
Более 6 лет – 2K
👍👍 12%
Более 3 до 6 лет (включительно) – 1K
👍👍 11%
👥 13144 people voted so far.
Поделись своим опытом и получи приз!
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код", или "Искусство программирования"), либо любую книгу по желанию.
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование"или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика", или "Работа с PostgreSQL. Настройка и масштабирование"), либо любую книгу по желанию.
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим", либо любую книгу по желaнию.
— Статьи должны быть по теме сайта, от 4к до 8к знаков, с уникальностью 90%+ без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
— Комментарий должен быть без рекламы и брани.
И да победят лучшие!
Дедлайн конкурса — 18 октября 2019
Для тех, кто все пропустил:
Конкурс на
📍 2 лучших статьи сайте proglib.io
📍 1 лучший комментарий на сайте proglib.io
Что нужно? Написать статью или оставить комментарий под любой из статей сайта. Победитель выбирается по количеству просмотров и лайков НА сайте. Любители накручивать дисквалифицируются!
Для самых крутых авторов статей мы подготовили подарки:
✏ 1 место - годовая подписка на ВСЕ продукты Jetbrains либо издание по архитектуре ("Архитектура программного обеспечения на практике" или "Чистый код", или "Искусство программирования"), либо любую книгу по желанию.
✏ 2 место - годовая подписка на какой-то один из продуктов Jetbrains либо издание про базы данных ("Рефакторинг баз данных или Эволюционное проектирование"или "Базы данных: Проектирование, реализация и сопровождение. Теория и практика", или "Работа с PostgreSQL. Настройка и масштабирование"), либо любую книгу по желанию.
✏ А комментатор “не в бровь, а в глаз” получит бумажную книгу на выбор: "Думай медленно...Решай быстро" Канемана, "Музыка мозг. Правила гармоничного развития" или "Мозг во сне. Что происходит с мозгом, пока мы спим", либо любую книгу по желaнию.
— Статьи должны быть по теме сайта, от 4к до 8к знаков, с уникальностью 90%+ без рекламы и брани. Предпочтение туториалам на базе личного опыта, интересным подборкам и обзорам.
— Комментарий должен быть без рекламы и брани.
И да победят лучшие!
Дедлайн конкурса — 18 октября 2019
Функция vs Метод
Как отличить функцию от метода в языке golang, ключевые особенности и где их применять.
https://www.sohamkamani.com/blog/golang/functions-vs-methods/
Как отличить функцию от метода в языке golang, ключевые особенности и где их применять.
https://www.sohamkamani.com/blog/golang/functions-vs-methods/
Туториал по Golang для новичков
Если вы только начинаете свой путь в go, тогда эта статья для вас. Вы узнаете о структуре языка в целом (что такое packages, workspaces, какие есть data types).
https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/
Если вы только начинаете свой путь в go, тогда эта статья для вас. Вы узнаете о структуре языка в целом (что такое packages, workspaces, какие есть data types).
https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/
Хеширование паролей
Передавать пароли в plaintext формате небезопасно, поэтому их нужно шифровать. По ссылке сниппет с применением техники шифрования. Будем использовать инструмент под названием bcrypt.
https://gowebexamples.com/password-hashing/
#security #hashing
Передавать пароли в plaintext формате небезопасно, поэтому их нужно шифровать. По ссылке сниппет с применением техники шифрования. Будем использовать инструмент под названием bcrypt.
https://gowebexamples.com/password-hashing/
#security #hashing
GoPress - пишем CMS на Go
Wordpress - хорошая штука, но всегда хочется лучше. В нем постоянно находят уязвимости, и это факт. Более того, Golang + дополнительные библиотеки позволяют сделать собственную систему.
https://golangdev.wordpress.com/
Wordpress - хорошая штука, но всегда хочется лучше. В нем постоянно находят уязвимости, и это факт. Более того, Golang + дополнительные библиотеки позволяют сделать собственную систему.
https://golangdev.wordpress.com/
Golang как скриптовый язык
Компания Cloudfare делится советами в написании сценариев для Linux именно на Go.
https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/
Компания Cloudfare делится советами в написании сценариев для Linux именно на Go.
https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/
Хочешь бесплатно научиться программировать?
«Школа 21» - бесплатный образовательный проект Сбербанка, школа открыта в Москве и в декабре 2019 года открывает свои двери в Казани.
Для поступивших в школу в Казани из других городов будет предоставлено общежитие.
Получи junior или senior degree, без учителей, без лекций, без оценок.
«Школа 21» работает 24/7 - без графиков и расписания, ты сам определяешь, когда тебе учиться. Поступление не зависит от предыдущих знаний, опыта работы, умения программировать и наличия диплома. Поступить в нее может каждый достигший 18 летнего возраста.
Набор уже открыт и проходит в игровой форме.
Не теряй время, переходи на сайт Школы, выбери кампус, в котором ты хочешь учиться и подай заявку на обучение до 2 декабря: https://prglb.ru/568xf
«Школа 21» - бесплатный образовательный проект Сбербанка, школа открыта в Москве и в декабре 2019 года открывает свои двери в Казани.
Для поступивших в школу в Казани из других городов будет предоставлено общежитие.
Получи junior или senior degree, без учителей, без лекций, без оценок.
«Школа 21» работает 24/7 - без графиков и расписания, ты сам определяешь, когда тебе учиться. Поступление не зависит от предыдущих знаний, опыта работы, умения программировать и наличия диплома. Поступить в нее может каждый достигший 18 летнего возраста.
Набор уже открыт и проходит в игровой форме.
Не теряй время, переходи на сайт Школы, выбери кампус, в котором ты хочешь учиться и подай заявку на обучение до 2 декабря: https://prglb.ru/568xf
Блокчейн на Go
В последнее время на слуху блокчейн и все, что с ним связано. Почему бы не попробовать написать свой на языке Go? Вы узнаете, как поддерживать целостность блокчейна, что такое блоки, и поймете общую терминологию.
https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v
В последнее время на слуху блокчейн и все, что с ним связано. Почему бы не попробовать написать свой на языке Go? Вы узнаете, как поддерживать целостность блокчейна, что такое блоки, и поймете общую терминологию.
https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v
Научись писать производительные веб-сервисы с простым кодом за пару дней!
Осталось всего 2 места на курсе «Стань GO-разработчиком» от Василия Романова (Mail.Ru Group), который стартует уже 17 октября
👉👉👉. http://bit.ly/2IP1hXM
На курсе мы разберем:
* Основы golang
* Как делать сервисы с помощью golang
* Асинхронную работу сервисов
* Разберем на практических задачах как добиваться высокой производительности сервисов
По промокоду BETTERGO сможешь получить скидку в 5000 рублей только до 16.10, торопись!
👉👉👉. http://bit.ly/2IP1hXM
Осталось всего 2 места на курсе «Стань GO-разработчиком» от Василия Романова (Mail.Ru Group), который стартует уже 17 октября
👉👉👉. http://bit.ly/2IP1hXM
На курсе мы разберем:
* Основы golang
* Как делать сервисы с помощью golang
* Асинхронную работу сервисов
* Разберем на практических задачах как добиваться высокой производительности сервисов
По промокоду BETTERGO сможешь получить скидку в 5000 рублей только до 16.10, торопись!
👉👉👉. http://bit.ly/2IP1hXM
gRPC-микросервис отправки электронной почты, Часть 1
Сегодня напишем на Go маленький микросервис для рассылки email-сообщений. Микросервис будет использовать gRPC для клиент-серверного взаимодействия.
Гайд расчитан на Linux\Mac пользователя.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-grpc
#mac #linux
Сегодня напишем на Go маленький микросервис для рассылки email-сообщений. Микросервис будет использовать gRPC для клиент-серверного взаимодействия.
Гайд расчитан на Linux\Mac пользователя.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-grpc
#mac #linux
gRPC-микросервис отправки электронной почты, Часть 2
Продолжение вчерашнего поста. В этой статье мы разберёмся, как отправлять письма на Go, использовать для этого защищенное соединение и делать массовые рассылки.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru-p2
Продолжение вчерашнего поста. В этой статье мы разберёмся, как отправлять письма на Go, использовать для этого защищенное соединение и делать массовые рассылки.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru-p2
Сетевое программирование
Одной из ключевых возможностей языка Go является возможность работы с сетевыми сервисами: отправлять запросы к ресурсам в сети и, наоборот, обрабатывать входящие запросы. Основной функционал по работе с сетью представлен пакетом net. Рассмотрим, что можно делать с его помощью.
https://metanit.com/go/tutorial/9.1.php
Одной из ключевых возможностей языка Go является возможность работы с сетевыми сервисами: отправлять запросы к ресурсам в сети и, наоборот, обрабатывать входящие запросы. Основной функционал по работе с сетью представлен пакетом net. Рассмотрим, что можно делать с его помощью.
https://metanit.com/go/tutorial/9.1.php
Тестируем код в #Go с помощью Докера (часть 1)
Разберем, почему нужно использовать Докер, и как на нем прогонять тесты, под руководством опытного инженера, который спроектировал Voyager – первый в мире самолет, облетевший весь мир без остановок и перезаправок👇
https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
Разберем, почему нужно использовать Докер, и как на нем прогонять тесты, под руководством опытного инженера, который спроектировал Voyager – первый в мире самолет, облетевший весь мир без остановок и перезаправок👇
https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
Ardan Labs
Integration Testing in Go: Part I - Executing Tests with Docker
Integration tests give insights to the end-to-end operation of web services. In part 1 of this 2 part series over integration testing in Go we explore how to run integration tests in restrictive environments, such as Jenkins.
Тестируем код в #Go (часть 2)
Разбираем TestMain функцию в Go, правильно распоряжаемся данными, пишем тесты для веб-сервисов. В качестве бонуса статья содержит полезные лайфхаки.👇
https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html
Разбираем TestMain функцию в Go, правильно распоряжаемся данными, пишем тесты для веб-сервисов. В качестве бонуса статья содержит полезные лайфхаки.👇
https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html
Ardan Labs
Integration Testing in Go: Part II - Set-up and Writing Tests
Integration tests give insights to the end-to-end operation of web services. In part 2 of this 2 part series over integration testing in Go we explore how to configure and manage external systems before and during testing as well as the actual act of writing…
Внедряем двустороннюю TLS аутентификацию
TLS в 2019 году - стандарт. Учимся применять его на серверной и клиентской части.
https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go
TLS в 2019 году - стандарт. Учимся применять его на серверной и клиентской части.
https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go
Venil Noronha
A step by step guide to mTLS in Go
Ever wondered what mTLS (mutual TLS) looks like? Come, learn to implement mTLS using Golang and OpenSSL. Introduction TLS (Transport Layer Security) provides the necessary encryption for applications when communicating over a network. HTTPS (Hypertext Transfer…
Коллекция библиотек/ фреймворков для Go
Golang славится своей богатой коллекцией сторонних модулей. Список не полный, но даже в нем можно найти все необходимое для авторизации, написания ботов, отправки сообщений и прочего.
https://awesome-go.com/#authentication-and-oauth
Golang славится своей богатой коллекцией сторонних модулей. Список не полный, но даже в нем можно найти все необходимое для авторизации, написания ботов, отправки сообщений и прочего.
https://awesome-go.com/#authentication-and-oauth
Awesome-Go
A curated list of awesome Go frameworks, libraries and software - Awesome Go
A curated list of awesome #Golang frameworks, libraries and software
Практика написания модульных тестов
Unit-тесты пишутся в теории достаточно просто, но когда дело доходит до практики, всплывают нюансы из-за отсутствия моков и ассертов в языке Go.
Читай, какие именно
Unit-тесты пишутся в теории достаточно просто, но когда дело доходит до практики, всплывают нюансы из-за отсутствия моков и ассертов в языке Go.
Читай, какие именно
Трендовые go-репозитории на github
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github:
GoAdminGroup / go-admin — фреймворк для создания админки за 10 минут.
kubernetes / autoscaler — компоненты автомасштабирования для Kubernetes.
ipfs / go-ipfs — IPFC имплементация на go.
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github:
GoAdminGroup / go-admin — фреймворк для создания админки за 10 минут.
kubernetes / autoscaler — компоненты автомасштабирования для Kubernetes.
ipfs / go-ipfs — IPFC имплементация на go.
GitHub
GitHub - GoAdminGroup/go-admin: A golang framework helps gopher to build a data visualization and admin panel in ten minutes
A golang framework helps gopher to build a data visualization and admin panel in ten minutes - GoAdminGroup/go-admin