Size: a a a

2019 November 21
4gophers
26 ноября в 20.00 (мск) всех разработчиков ждут на онлайн-трансляции Дня открытых дверей курса «Разработчик Golang».
👉🏻Запишитесь и получите напоминание в день вебинара: https://otus.pw/aqaI/

На бесплатном вебинаре вы:
📎Узнаете подробности о программе курса и особенностях онлайн-формата.
📎Познакомитесь с преподавателем.
📎Обсудите перспективы выпускников.
📎И, конечно же, получите ответы на свои вопросы.

⚠А пока есть время до встречи - знакомьтесь с программой и проходите вступительный тест, чтобы поступить на курс по СПЕЦ ЦЕНЕ со скидкой -30% : https://otus.pw/aQLE/

Вебинар проведет профессионал своего дела, преподаватель-практик Дмитрий Смаль (разработчик с 10-летним стажем, который владеет Python, JavaScript, Go, Perl и другими языками и технологиями).
источник
2019 November 25
4gophers
Перевод Let’s Create a Simple Load Balancer With Go.

Балансировщик нагрузки играет ключевую роль в веб-архитектуре. Он позволяет распределить нагрузку между несколькими бекендами. Это дает возможность масштабировать сервисы и делать их более устойчивыми к сбоям - если упадет один бекенд, то балансировщик будет слать запросы к другому.

https://4gophers.ru/articles/load-balancing/
источник
2019 November 30
4gophers
Добро пожаловать к Good reviewer - Bad reviewer. Онлайн программу с обзором кода. И сегодня 1й выпуск.

Мы, а именно Богдан и Олег, делаем обзор Ristretto, супербыстрого кеша написанного на #go

Лайк-подписка-колокольчик ускоряют выход следующего эпизода. А так же интересно ваше мнение. В чате можно предложить проект для обзора.

https://www.youtube.com/watch?v=2FMjhLTBki8
источник
2019 December 02
4gophers
Перевод статьи RSA - theory and implementation

RSA - популярный метод криптографии с открытым ключом. Ему уже больше 40 лет, он все еще популярен и используется для некоторых задач в новейшем стандарте TLS 1.3. В этом посте описана математика и некоторые практики которые лежат в основе RSA. Все это применим на практике и реализуем генерацию RSA ключей на Go.

https://4gophers.ru/articles/rsa/
источник
2019 December 03
4gophers
Тут видосы с Gopherpalooza 2019 подвезли https://www.youtube.com/watch?v=i0zzChzk8KE&list=PLeGxIOPLk9EL4BDb-8tAUY2YYv0aVgTXY
источник
2019 December 06
4gophers
Пропозал от bradfitz. Пора стандартизировать встараивание статики в бинарники.

https://github.com/golang/go/issues/35950
источник
2019 December 07
4gophers
This talk is about how to start using go's profiling tools, instrument your code so that you can profile your services running in production and have less mystery in your life.

https://www.youtube.com/watch?v=19bxBMPOlyA
источник
2019 December 09
4gophers
Как работает планировщик в Go и что он крадет

https://medium.com/a-journey-with-go/go-work-stealing-in-go-scheduler-d439231be64d
источник
2019 December 10
4gophers
(да, стрим не удался, оказалось это сложнее настроить, чем хотелось бы :) к след разу попробуем, пардон)

А в этом выпуске мы рассматривали evio - event-loop на #go.
Внезапно проект оказался сделан чуть сложнее, чем мы планировали (и часть вещей могла быть не оговорена так детально, как хотелось бы).

Но в этот раз почти без ссылок и непонятных слов, просто код и базовые понятия. Хотя про epoll / kqueue может прочитать отдельно, полезно.

Как всегда ждем ваше мнение в комментариях, либо в чате телеграмма.

https://www.youtube.com/watch?v=kRdcHBTlG7c

UPD: почему-то нет лиц, качво повыше появится чтуь позже, так устроет ютюб :(

Репо: https://github.com/tidwall/evio
источник
2019 December 14
4gophers
Note #55: Пазлы для настоящего Гофера от Dave Cheney

Дэйв выкатил обновленные слайды c блиц вопросами к 10 летию Go 🎉.

Итак есть несколько простых правил:
- нужно не более 2 гоферов одновременно;
- играем до первого правильного ответа;
- играем пока не закончатся Гоферы или вопросы :)

Поехали -> 🚘
[1] https://talks.godoc.org/github.com/davecheney/presentations/gopher-puzzlers.slide#1
источник
2019 December 16
4gophers
Robert Griesemer завез патч с параметризированными интерфейсами в #go (см скрин) https://go-review.googlesource.com/c/go/+/187317/7//COMMIT_MSG#44

Все конечно несмержено и везде где только можно напихано DO NOT REVIEW. DO NOT SUBMIT. Но задуматься стоит.
источник
2019 December 20
4gophers
Сборник лучших практик по написанию высокопроизводительного кода на Go

https://github.com/dgryski/go-perfbook
источник
2019 December 22
4gophers
А вот и новый выпуск! Смотрим на GarageMQ, имплементацию AMQP протокола на Go от одного из наших подписчиков.

Как всегда рады вашим комментариям и предложениям. Если каких-то упоминаний и ссылок не хватает - пишите в чат, добавим всего.

https://www.youtube.com/watch?v=yACOAXQm6Xk
источник
2019 December 28
4gophers
Ещё раз
источник
4gophers
источник
2020 January 01
4gophers
Самое лучшее что может случится первого января) Учитесь писать на Rockstar!

https://www.youtube.com/watch?v=gdSlcxxYAA8
источник
4gophers
https://www.youtube.com/watch?v=k0VsfTAqqEA

GoLab 2019 - Steve Francia - Day 3 Closing Talk: The Legacy of Go

Прошлое, настоящее и будущее Go
источник
2020 January 03
4gophers
5й серия ревью, мы вернулись к Go, сегодня посмотрели в Погреб. Read-heavy бд на го. Если кратко - весь смысл в mmap файле. А еще нужно следить за аллокациями.

https://www.youtube.com/watch?v=SuGQddgCr8o&feature=youtu.be

Репозиторий https://github.com/akrylysov/pogreb
источник
4gophers
Scheduling and GC article also have part 2,3, don't forget to read them too 😉 #golang

RT:
Here are the top blog posts from 2019:

1. Iterating Over Slices In Go
https://ardanlabs.com/blog/2013/09/iterating-over-slices-in-go.html
2. Scheduling In Go: Part I - OS Scheduler
https://ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html
3. Garbage Collection In Go: Part I - Semantics
https://ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html
источник
2020 January 05
4gophers
Перевод “Safe use of unsafe.Pointer“

С помощью пакета unsafe можно делать множество интересных хаков без оглядки на систему типов Go. Он дает доступ к низкоуровневому АПИ почти как в C. Но использование unsafe - это легкий способ выстрелить себе в ногу, поэтому нужно соблюдать определенные правила. При написании такого кода очень легко совершить ошибку.

https://4gophers.ru/articles/unsafe/#.XhGw2BczbOQ
источник