podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Подкаст GolangShow
Shows
Галера Морева
Писать на GO или PHP? Поговорили об этом..
В прошедшую субботу, 15 августа, в формате прямой трансляции поговорили когда стоит писать проект на PHP, а когда на Go. Запись самого эфира можно видеть по этой ссылке (youtu.be/0Z-EU2jxjkA) В гостях были: Елена Граховац - руководитель программного комитета конференции GolangConf 2019, экс-ведущая подкаста GolangShow.Илья Шихалеев - соорганизатор Go-митапов в Йошкар-Оле, Казани и онлайне, по работе также пишет на PHP. Александр Макаров - руководит программным комитетом конференции PHP Russia, разрабатывает фреймворк YiiРуслан Ханов - соорганизует PHP-митапы Symcode в Петербурге.Антон Морев в качестве ведущего дискуссии
2020-08-18
1h 31
Подкаст GolangShow
Episode 127. Interview with Nathan Youngman
Interview with Nathan Youngman Nathan Youngman is a self-taught web developer and author of Get Programming with Go. He serves as organizer for the Edmonton Go meetup, mentor with Canada Learning Code, and paparazzi of VIP gopher plushies. He has Patreon page. He also used to blog before started writing books. Discount code The publisher of “Get Programming with Go”, Manning Publications, prepared a wonderful gift for our listeners. You can use this permanent 40% discount code: podgolangshow18, it’s good for all their products in all formats.
2018-10-14
1h 11
Подкаст GolangShow
Episode 126. Interview with William Kennedy
Interview with William Kennedy Willam is a managing partner at Ardan Labs, a high-performance development and training firm working with startups and fortune 500 companies. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity.
2018-07-17
45 min
Подкаст GolangShow
Episode 125. July
Topics Weekly issues report from Alexey: proposal: spec: define _ on rhs as zero value proposal: Go 2: spec: introduce structured tags math/bits: add extended precision Add, Sub, Mul, Div fmt: maps should format in sorted order regexp: revert per-Regexp use of sync.Pool runtime: big performance penalty with runtime.LockOSThread cmd/link: darwin_amd64: running dsymutil failed: signal: segmentation fault Go compiler: SSA optimization rules description language Learn Go with tests Hugo Turns 5 Years Old Containers From Scratch Web Assembly and Go: A look to the future Go 1.11: WebAssembly for the gophers GopherJS vs WebAssembly for Go ...
2018-07-16
18 min
Подкаст GolangShow
Выпуск 125. Июльский
Темы Отчет от Александра: cmd/link: compress DWARF sections in ELF binaries doc: describe modules in Go 1.11 release notes and Go FAQ Традиционный отчёт от Алексея: proposal: spec: define _ on rhs as zero value proposal: Go 2: spec: introduce structured tags math/bits: add extended precision Add, Sub, Mul, Div fmt: maps should format in sorted order regexp: revert per-Regexp use of sync.Pool runtime: big performance penalty with runtime.LockOSThread cmd/link: darwin_amd64: running dsymutil failed: signal: segmentation fault Go compiler: SSA optimization rules description language Web Assembly and Go: A look to the future Go 1.11: WebAssembly for the gophers GopherJS vs WebAssembly for Go Learn Go with tests Hugo Turns 5 Years Old Cont...
2018-07-11
1h 34
Подкаст GolangShow
Episode 124. nil and AST
Topics Starts at [00:01:26]. DRAFT Go 1.11 Release Notes Fixing the billion dollar mistake in Go by borrowing from Rust The State of Developer Ecosystem Survey in 2018 Introduction to the Go compiler Go code refactoring: the 23x performance hunt justforfunc #35: Implementing the tree command from scratch Implementing Metrics In Go Prometheus’ Summary implementation Libraries and projects Starts at [00:22:17]. SGo: A dialect of Go with optional types and without nil references Fo: An experimental language which adds functional programming features to Go Conferences and meetups Starts at [00:24:50]. Container Days — 18-20 June, Hamb...
2018-06-17
52 min
Подкаст GolangShow
Выпуск 124. nil и AST
Темы [00:00:44] DRAFT Go 1.11 Release Notes [00:01:24] Fixing the billion dollar mistake in Go by borrowing from Rust [00:13:42] The State of Developer Ecosystem Survey in 2018 [00:32:52] Introduction to the Go compiler [00:38:25] Go code refactoring: the 23x performance hunt [00:43:48] justforfunc #35: Implementing the tree command from scratch [00:44:30] Implementing Metrics In Go Prometheus’ Summary implementation Библиотеки и проекты [00:55:30] SGo: A dialect of Go with optional types and without nil references [00:56:54] Fo: An experimental language which adds functional programming features to Go Конференции и митапы Начинается с [00:58:18]. Container Days — 18-20 июня, Гамбург GopherConUK — 1-3 августа, Лондон GopherCon — 27-30 августа, Денвер Интервью с Денисом Исаевым и Искандером Шариповым Начинается с [00:59:58]. go-queryset Golang CI golangci-lint go-toolsmith go-critic Common interfaces for Go code checkers Go linters report “Патроны” Благодарим за поддержку Романа Нехорошева, Алексея Акуловича и всех-всех-всех наших патронов...
2018-06-15
1h 35
Подкаст GolangShow
Episode 123. And Now for Something Completely Different
Topics [00:01:14] Weekly commits report from Alex os: add UserCacheDir regexp: don’t allocate when All methods find no matches sync: enable profiling of RWMutex regexp: Regexp shouldn’t keep references to inputs cmd/compile: avoid mapaccess at .. cmd/trace: beautify goroutine page cmd/pprof: add readline support similar to upstream [00:04:23] Weekly issues report from Alexey proposal: Go 2: improve for-loop ergonomics proposal: Go 2: disallow imports of external packages in library packages language: Go 2: allow setting slice cap < >Libraries and projects Starts at [00:21:40]. Linters Runner for Go. 5x faster than gometalinter. Pretty Print Data Structures Golang implementation of P...
2018-06-10
1h 02
Подкаст GolangShow
Выпуск 123. Юбилейный
Темы [00:00:40] Еженедельный отчёт от Саши os: add UserCacheDir regexp: don’t allocate when All methods find no matches sync: enable profiling of RWMutex regexp: Regexp shouldn’t keep references to inputs cmd/compile: avoid mapaccess at .. cmd/trace: beautify goroutine page cmd/pprof: add readline support similar to upstream [00:06:07] Еженедельный отчёт от Лёши proposal: Go 2: improve for-loop ergonomics proposal: Go 2: disallow imports of external packages in library packages language: Go 2: allow setting slice cap < >Библиотеки и проекты Начинается с [00:28:00]. Linters Runner for Go. 5x faster than gometalinter. Pretty Print Data Structures Golang implementation of Pico face detection library TypeScript runtime on V8 in Go Конференции и митапы Начинается с [00:33:34]. Container Days — 18-20 июня, Гамбург GopherConUK — 1-3 августа, Лондон GopherCon — 27-30 августа, Денвер Интервью с
2018-06-08
49 min
Подкаст GolangShow
Выпуск 122. (story [:vgo :http])
Темы Go’s New Brand An Analysis of vgo Opening keynote: Go with Versions - GopherConSG 2018 vgo integration support Some common traps while using defer The Tragedy of Finalizers Sharp-Edged Finalizers in Go Understanding Condition Variable in Go How I write Go HTTP services after seven years Debugging Latency in Go 1.11 Execution tracing in Go 1.11 Бесплатная книга Distributed Systems Observability Why you can have millions of Goroutines but only thousands of Java Threads Visual Studio Live Share доступен всем желающим Опубликованы видео с KubeConEU & CloudNativeConEU CNCF Cloud Native Interactive Landscape Пакеты https://github.com/google/gvisor https://github.com/umputun/remark https://github.com/vkuznecovas/mouthful https://github.com/766b/vscode-go-outliner https://github.com/dut...
2018-05-18
1h 46
Подкаст GolangShow
Выпуск 121. В гостях Алексей Акулович и Григорий Елеськин
Этот выпуск был записан в начале марта перед GopherCon’ом. Мы долго не могли его выложить из-за проблемы со звуком. Огромное спасибо Константину Веселкову за решение этой проблемы. Гости Алексей Акулович Григорий Елеськин Темы Традиционный отчёт от Алексея proposal: sync: support for sharded values proposal: Go 2: allow cap(make([]T, m, n)) > n cmd/compile: use strings.Builder Code your own blockchain in less than 200 lines of Go! Part 2: Networking — Code your own blockchain in less than 200 lines of Go! Написание blockchain менее чем за 200 строк кода на Go Часть 2: Сетевое взаимодействие — Написание blockchain менее чем за 200 строк кода на Go Learn to securely share files on the blockchain with IPFS! Code your own blockchain mining algorithm in Go! Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore Go Packages we developed for our games All Hail Bettercap 2.0, One Tool to Rule Them All Analyzing the performance of Go functions with benchmarks Специально для начинающих (кто-то там опять жаловался, что нет тем для начинающих): Multithreading in Go - A Tutorial WebAssembly architecture for Go Developing a Twitter botnet based on Markov chains in Go Разработка твиттер ботнета на осно...
2018-03-08
1h 44
Подкаст GolangShow
Выпуск 120
Гости Искандер Шарипов, контрибьютор в проект Go. Марко Кевац из Badoo. Расскажет про сниффинг gRPC-трафика. Темы Традиционный отчет от Алексея: runtime: use sparse mappings for the heap cmd/compile: enable mid-stack inlining cmd/go: add more options to security whitelist cmd/go: options missing from cgo whitelists cmd/link: support msvc object files net: enable TCP keepalive on new connections from net.Dial x/vgo: consider alternative syntax for major version x/vgo: go.mod format should not have a bespoke syntax proposal: add new Question? label to issue tracker proposal: Go 2: allow interface types to match fields as well as methods proposal: cmd/go: add transitive Deps for TestImports and XTestImports proposal: net/http/pprof: Add seconds, rate and frac arguments to mutex/block profile cmd/compi...
2018-02-28
2h 14
Подкаст GolangShow
Выпуск 119b. В гостях Искандер Шарипов (с нормальным звуком)
Исправленная версия выпуска 119. Огромное спасибо Константину Веселкову за восстановление звука. Гость В гостях Искандер Шарипов, контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64). Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparison Тема года Russ Cox “взорвал” Go-сообщество (vgo) Конференции и митапы Go 1.10 Release Party Митап новосибирского Kubernetes-сообщества 6-го марта GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции Ведущие этого выпуска: Алексей и Елена. Гость: Искандер Шарипов.
2018-02-27
2h 06
Подкаст GolangShow
Выпуск 119. В гостях Искандер Шарипов
Звук этого выпуска был исправлен и загружен как отдельный эпизод. Гость В гостях Искандер Шарипов, контрибьютор в проект Go. В программе: Рассказ гостя о себе и своем отношении к Go Утилиты с AST Emacs и Go Дополнительный справочник по странностям особенностям Go ассемблера (под amd64). Обновляется при значительных изменениях в этот самый ассемблер. Патчи к Go ASM SSA gc vs gccgo performance comparison Тема года Russ Cox “взорвал” Go-сообщество (vgo) Конференции и митапы Go 1.10 Release Party Митап новосибирского Kubernetes-сообщества 6-го марта GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции Ведущие этого выпуска: Алексей и Елена. Гость: Искандер Шарипов.
2018-02-22
2h 07
Подкаст GolangShow
Выпуск 118. Сломанные Pull Request'ы
Темы Go теперь принимает Pull Request’ы на GitHub’е. Почти. Вопрос из Twitter’а про этот репозиторий. Go gotcha: newbie or ninja? Maintaining API Versions in Go go.uuid: Breaking API Change (#66) Конференции и митапы Go 1.10 Release Party GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции Ведущие этого выпуска: Алексей и Елена.
2018-02-15
34 min
Подкаст GolangShow
Выпуск 117. Непростые проблемы бегства зависимостей
Темы Еще раз про vendoring или go-bindata The Decomposable Monolith: Long Live the Monolith, Long Live Services! Here are some amazing advantages of Go that you don’t hear much about Go is not (very) simple, folks Escape-Analysis Flaws All about Go’s Stringer interface If aligned memory writes are atomic, why do we need the sync/atomic package? Go’s hidden #pragmas Who is Hiring? (Februrary 2018) Evolving a Protocol Buffer canonical API AWS SDK for Go 2.0 Developer Preview Welcome GoLand 2018.1 EAP: Better Inspections, Completion, Performance, and More Переписали историю go-fuzz The best way to write secure and reliable applications Конференции и митапы Список конференций в Go Wiki Видео The State of Go с недавно прошедшей конференции FOSDEM-2018 GopherCon Russia 2018 17...
2018-02-07
1h 59
Подкаст GolangShow
Выпуск 116. dotGo 2017: интервью с sam'ом boyer'ом
Интервью с sam’ом boyer’ом на dotGo 2017. Interview with sam boyer at dotGo 2017. Звук от Алексея очень плох, но sam’а слышно хорошо. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.
2018-02-05
16 min
Подкаст GolangShow
Выпуск 115. dotGo 2017: интервью с JBD
Интервью с Jaana Burcu Dogan a.k.a. rakyll на dotGo 2017. Interview with Jaana Burcu Dogan a.k.a. rakyll at dotGo 2017. В нём по какой-то причине Алексей называет Derek’а Parker’а Трэвисом. Приношу свои извинения. Звук в самом начале очень плох, но потом становится лучше. Благодарим Константина Веселкова за помощь в восстановлении звука этого интервью.
2018-02-04
14 min
Подкаст GolangShow
Выпуск 114. OpenCon
Темы Еженедельный отчёт от Лёши proposal: Go 2: capability based security via stateless packages x/perf/cmd/benchstat: tips or quickstart for newcomers Go 1.10 RC1 is released! Upcoming Go protobuf release Which languages are developers planning to learn next? Ranking Programming Languages by GitHub Users OpenCensus: http://opencensus.io https://opensource.googleblog.com/2018/01/opencensus.html https://github.com/census-instrumentation/opencensus-go Using Go 1.10 new trace features to debug an integration test Собрание видеозаписей докладов про Go. В основном на русском языке Проекты, библиотеки и всякое такое https://github.com/wagoodman/bashful https://github.com/bradleyjkemp/memmap https://mholt.github.io/json-to-go/ Конференции и митапы FOSDEM 2018 3-4 февраля в Брюсселе Telegram-канал для общения от русскоговорящего сообщества GopherCon Russia 2018 17-го марта в Москве Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене GopherCon Iceland 2018 c 31-го мая в Рейкьявике Container Days 2018 с 18-го июня в Гамбурге GopherCon 2018 с 27-го августа в Денвере GoLab 2018 22-23 октября во Флоренции “Патроны” Благодарим за поддержку наших патр
2018-01-30
1h 06
Подкаст GolangShow
Выпуск 113. gRPCLambdaCon1.10
Темы Go 1.9.3 https://github.com/golang/go/milestone/63?closed=1 Go 1.10 Обзор в блоге Гоферакадемии dep 0.4.0 dinosaurus, инструмент для генерации документации Announcing Go Support for AWS Lambda Speed and Stability: Why Go is a Great Fit for Lambda Days Since Last Go HTTP Router Twirp: a sweet new RPC framework for Go Cooking gRPC от Алексея Write a Kubernetes-ready service from zero step-by-step и перевод от Елены Вакансии Вакансия от компании DCMN в Берлине или удаленно Конференции и митапы DevZen-митап 27-го января в Берлине, встречаемся в 16:00 в Lindenbräu на Potsdamer Platz FOSDEM 2018 3-4 февраля в Брюсселе GopherCon Russia 2018 17-го марта в Москве Возможно, будет митап или пре-пати GopherCon Iceland 2018 c 31-го мая в Рейкьявике GopherCon 2018 с 27-го августа в Денвере Kubecon and Cloud Native Con Europe 2018 с 2-го мая в Копенгагене Container Days 2018 с 18-го июня в Гамбурге “Патроны” Благодарим за поддержку наших патронов: Aleksey Akulovich, Andy One, Roman Nekhoroshev, Yegor Andreenko, Aleksei Melnik, Jaleel Akbashev, Nevkontakte, Alexander Nekrasov, Sergey Serebryakov, Afanasev Stanislav, Ivan Prisyazhnyy, Kostetskiy Pavel, Andrey Luzin, Artem Kovardin, Andrew Vorobyov и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь. Если у вас есть подходящие вакансии, анонсы митапов и конференций или просто интересные темы для следую
2018-01-25
1h 05
Подкаст GolangShow
Выпуск 112. …Поздно, чем никогда - 2
Темы Традиционный отчет от Александра runtime: make LockOSThread/UnlockOSThread nested cmd/compile: optimize signed non-negative div/mod by a power of 2 runtime: don’t start new threads from locked threads runtime: make it possible to exit Go-created threads math/big: implement Lehmer’s GCD algorithm cmd/compile: compiler support for buffered write barrier cmd/vet: tighten printf format error messages encoding/json: disallow unknown fields in Decoder cmd/compile: specialize map creation for small hint sizes cmd/go: cache built packages cmd/go: cache successful test results cmd/go: run vet automatically during go test cmd/go: allow -coverprofile with multiple packages being tested Традиционный отчет от Алексея...
2017-11-29
1h 11
Подкаст GolangShow
Выпуск 111. Лучше поздно, чем никогда
Темы Традиционный отчет от Лёши cmd/compile: compiler can unexpectedly preserve memory cmd/go: fix TestImportMain not to write to current directory cmd/go: “fork/exec foo.test: text file busy” flakes runtime: Windows 2008: all goroutines are asleep - deadlock archive/zip: need new api to support local file name encoding crypto/x509: add Name Constraints crypto/x509: CreateCertificateRequest cannot write extensions with critical doc: delete mention of compiled binaries from spec proposal: Go 2: remove byte alias and always use uint8 proposal: Go 2: remove embedded struct codereview: accept Github PRs Superior Server Structs in Go Context isn’t for cancellation Memory Security in Go dep 0.3.2 is released Ко...
2017-10-25
43 min
Подкаст GolangShow
Выпуск 110. Go или Golang от Лёши и Артёма
Темы Еженедельный отчёт от Лёши cmd/compile: reports wrong line number when calling a method in multiple lines crypto/sha256: provide a way to efficiently hash multiple byte slices proposal: Go 2: method signature overloading proposal: Go 2: remove embedded struct proposal: Go 2: sends on closed channels do not panic Proposal: Just Use Github Proposal: use tooling that encourages reviewers Reading data piped through os.Stdin hangs on Windows version runtime: “sweep increased allocation count” when using reflect.Call runtime: nanosecond precision lost since mac os x high sierra update runtime: runtime.GC() does not trigger GC if GOGC=off runtime: select is not fair Go: Ten years and climbing Allo...
2017-10-11
52 min
Подкаст GolangShow
Выпуск 109. Обзор новостей и проектов
Темы Традиционный отчет от Саши testing: parallelize tests over count strconv: optimize Atoi for common case fmt: document verbs %b %d %o %x %X for printing pointers cmd/fix: rewrite x/net/context by default math/rand: add Shuffle runtime: improve timers scalability on multi-CPU systems runtime: optimize siftupTimer and siftdownTimer a bit Go does not inline functions when it should Community Outreach Working Group NGINX Unit: A New Open Source App Server That Supports Go rustgo: calling rust from go with near-zero overhead Проекты, библиотеки и примеры кода https://github.com/goby-lang/goby https://github.com/posener/complete https://transform.now.sh/json-to-go/ https://gnorm.org Конференции и митапы DevFest Siberia 201...
2017-09-13
40 min
Подкаст GolangShow
Выпуск 108. Кратко про Go 1.9
Темы Еженедельный отчёт от Саши https://github.com/LK4D4/report/blob/master/reports/golang-08-30_go19.md Go 1.9 Release Notes Еженедельный отчёт от Лёши x/tools/godoc: godoc failing on aliases when viewing pkg/builtin net/http: remove support for status code 418 I’m a Teapot net: LookupTXT regards a TXT record with multiple strings as multiple records on Windows syscall: ForkExec with Ptrace flag causes runtime to be traced time: Round(0), Truncate(0) strip monotonic clock readings but documentation still says it returns t unchanged fmt: improve documentation about how verbs work when printing pointers spec: specify dead code elimination behavior proposal: ability to create and import methods for non-local types Proposal: regexp...
2017-08-30
45 min
Подкаст GolangShow
Выпуск 107. В гостях Кирилл Даншин
Гость В гостях Кирилл Даншин. Темы: рассказ гостя о себе проект Awesome Go упоминали Go Report Card Pointer другие open-source проекты гостя фреймворк gramework потокобезопасные мапы efaceconv пулл-реквест про версии Go для Travis CI секретный язык goodlang Темы Еженедельный отчёт от Лёши runtime: label runtime functions based on their roles cmd/go: version information is not structured enough for use by developer tools proposal: cmd/go: Use git describe output as canonical version string proposal: hash: export a built-in hash function for comparable values proposal: Vanity URLs via DNS proposal: Go 2: revisit explicit annotations in := proposal: Go 2: simplify error handling with || err suffix proposal: add a build tag “test” proposal: faster release cycle Опрос для Go-сообществ, больших и маленьких Introducing vice: Go channels across many machines Гоферов посчитали Introducing Overmind and Hivemind Про Go говорят в рекламе на российском Первом канале Запись новосибирского Go-митапа поговорили про новости и перспективы Go (00:12:27) Ярослав Лукьянов рассказал об опыте использования Vault (00:59:50...
2017-08-09
1h 43
Подкаст GolangShow
Выпуск 106. Go2WayCon
Темы Еженедельный отчёт от Лёши: bytes: appending to a single slice from Split output can affect other slices of the output net/http/httptrace: add ServerTrace hooks fmt: maps should format in sorted order x/tools/godoc: memory grows exponentially if symlink loop exists in $GOPATH proposal: database/sql: support creating a *sql.DB directly from a driver.Driver and dsn proposal: math/rand: add Shuffle proposal: spec: change all int types to panic on wraparound, overflow proposal: composite errors proposal: spec: define _ on rhs as zero value testing: add assert function Рассказ про GopherCon 2017 The Official GopherCon 2017 Liveblog Видеозаписи докладов уже доступны! Toward Go 2 Should Go 2.0 support generics? Рассказ про GoWayFest Книжные новинки (и старинки 🤓): Go Design Patterns Go Cookbook Con...
2017-07-26
1h 18
Подкаст GolangShow
Выпуск 105. GoWay и Modern Go
Гости Яна Лашкевич и Миша Кабищев рассказывают о GoWayFest 2017, первой Go-конференции в Восточной Европе, которая пройдет в Минске 21 июля. Темы Отчет от Александра: cmd/compile/internal/gc: speed-up small array comparison runtime: avoid division in gc cmd/link: fix accidentally-quadratic library loading doc: add qualified mention of dep to FAQ syscall: use CLONE_VFORK safely runtime, syscall: workaround for bug in Linux’s execve os/signal: avoid race between Stop and receiving on channel doc, api: add syscall.SysProcAttr.AmbientCaps change to 1.9 notes, API Отчет от Алексея: proposal: spec: add support for unlimited capacity channels Queues Don’t Fix Overload cmd/vet: warn about capturing loop iterator variables proposal: spec: disallow taking the addresses of loop variables proposal: spec: redefine range loop variables in each iteration proposal: cmd/vet: add check for common error mishandling pattern proposal: spec: re...
2017-07-05
1h 41
Подкаст GolangShow
Выпуск 104. Рекордно короткий
Темы Go 1.9 Beta 1 is released Go 1.9 Release Notes The RedMonk Programming Language Rankings: June 2017 Deploying a Go application with systemd socket activation Good open source web Golang project to read through the code? Soft Plush Gophers looking for new friends Вебинар по Gogland Gogland EAP 9 Fun with Channels in Golang Package Oriented Design Проекты, библиотеки и примеры кода https://github.com/Azure/draft https://github.com/dutchcoders/transfer.sh/ https://github.com/achilleasa/gopher-os https://reconfigure.io/ Конференции и митапы Митап по Go в рамках конференции DevConf в Москве, 17 июня GoWayFest в Минске, 21 июля, call for papers. GDG DevFest Siberia 2017 в Новосибирске, 23-24 сентября, call for papers dotGo 2017 в Париже, 6 ноября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% “Патроны” Благодарим за поддержку наших патронов: Aleksey Akulovich, Ivan Prisyazhnyy, Jaleel Akbashev, Maxim Tishchenko, Sergey Serebryakov, Sergey Shushpanov и всех остальных, пожелавших остаться анонимными. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём и Елена.
2017-06-15
32 min
Подкаст GolangShow
Выпуск 103. Go-митап @ РИТ++ 2017
Спецвыпуск с конференеции РИТ++ 2017. Митап “Go в продакшн”. Фото из материалов конференции Запись производилась в полевых условиях. Участники митапа делятся своим опытом и видением различных вопросов, связанных с Go. В гостях Даниил Подольский, Андрей Минкин, Игорь Должиков, Иван Круглов и многие другие.
2017-06-05
1h 40
Подкаст GolangShow
Выпуск 102. Много новых covfefe
Темы Еженедельный отчёт от Саши Еженедельный отчёт от Лёши: cmd/compile: defer+delete argument bug runtime: terminate locked OS thread if its goroutine exits x/mobile: gomobile apps crash inside runtime.usleep() on Android O beta x/net/http2: high RAM usage after closing response bodies early with HTTP2 connections plugin: Add support for closing plugins Релизы Go 1.8.2 и Go 1.8.3 Istio Istio: a modern approach to developing and managing microservices Undertanding Basic of Concurrence Programming in the easiest way Concurrent Golang Applications With Goroutines And Channels Перевод от Badoo: Логирование, интерфейсы и аллокации в Go Debugging Go core dumps Language Mechanics On Stacks And Pointers gollvm Prometheus 2.0: New storage layer dramatically increases monitoring scalability for Kubernetes and other distributed systems Writing a Time Series Database from Scratch Using Golang in Produc...
2017-05-31
1h 23
Подкаст GolangShow
Выпуск 101. Хороший Go
Темы Еженедельный отчёт от Саши internal/cpu: new package to detect cpu features net: allow Resolver to use a custom dialer container/heap: avoid up() invoke if down() success at heap.Remove() cmd/compile: eliminate some bounds checks from generated rewrite rules Еженедельный отчёт от Лёши math: add Round proposal: cmd/go: add *_unix.go recognition (and presumably unix build tag) cmd/compile: Unclear guidelines on what files/directories are ignored cmd/compile: confusing error message for a bad rune value, eg. ‘\xe4\xb8\x96’ cmd/compile: looprotate picking wrong jump target cmd/compile: lay out loop-free, likeliness-free control flow more compactly runtime: GC turning on/off disruptive to scheduler and locality...
2017-05-17
1h 02
Подкаст GolangShow
Выпуск 100. Три А и Л
Темы Еженедельный отчёт от Саши bytes: optimize Buffer’s Write, WriteString, WriteByte, and WriteRune container/heap: optimization when selecting smaller child cmd/go: add support for concurrent backend compilation cmd/go: enable concurrent backend compilation by default cmd/compile: use a buffered channel for the function queue Еженедельный отчёт от Лёши build: distribute linux/arm64 binaries for Go releases cmd/compile: Fannkuch11 on AMD64 slow down 6% after removing assembler backend instruction reordering x/net/http2: investigate Server speed regressions from more select case cmd/compile: crash internal compiler error: schedule does not include all values (simple program) Deep learning in Go: Part 1 Help with thinking Go Way Go Protobuf t...
2017-05-12
1h 04
Подкаст GolangShow
Выпуск 099. По ссылке или нет?
Темы Еженедельный отчёт от Саши runtime: align mcentral by cache line size context: define behavior for Err before Done is closed testing: add argument to list tests, benchmarks, and examples sync: import Map from x/sync/syncmap reflect: use sync.Map instead of RWMutex for type caches encoding/gob: replace RWMutex usage with sync.Map encoding/xml: replace tinfoMap RWMutex with sync.Map encoding/json: replace encoderCache RWMutex with a sync.Map mime: use sync.Map instead of RWMutex for type lookups cmd/compile: add initial backend concurrency support Еженедельный отчёт от Лёши runtime: maps do not shrink after elements removal (delete) cmd/compile: recognize map-clearing range idiom runtim...
2017-05-03
1h 04
Подкаст GolangShow
Выпуск 098. Контекст эксперимента
Темы Еженедельный отчёт от Саши runtime: preallocate some overflow buckets sync: align poolLocal to CPU cache line size os: fix race between file I/O and Close Еженедельный отчёт от Лёши https://github.com/chapsuk/frissgo race: not working with Alpine based image (#14481) cmd/go: reject use of PIE with -race (#20038) cmd/compile: parallelize compilation (#15756) net/http: WriteTimeout not reset in http2 (#18437) math/bits: an integer bit twiddling library (#18616) proposal: cmd/godoc: add support for sections (#18342) x/tools/cmd/godoc: link to types that fit a “sum type” interface within its package (#20131) runtime: os.File 1.2x slower, no longer parallel, in tip compared to go18 (regression) (#19586) cmd/compile, cmd/link: drop support for IntSize != PtrSize...
2017-04-26
1h 28
Подкаст GolangShow
Выпуск 097. Драконы и киты
Темы Еженедельный отчет testing: add TB.Helper to better support test helpers sync: improve Pool performance proposal: Go 2: “result” type «Год с Go в реальной работе» periph Moby пришёл! Проекты, библиотеки и примеры кода A FUSE filesystem and dungeon crawling adventure game engine Ponzu is a powerful and efficient open-source HTTP server framework and CMS SQLite на Go Конференции и митапы Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт “Патроны” Благодарим за поддержку Алексея Акуловича, Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Александр, Слава, Артём.
2017-04-21
1h 11
Подкаст GolangShow
Выпуск 096. И их осталось двое
Темы Отчет от Александра Вышел Go 1.8.1 Go Developer Experience Working Group Applied Go: Text-based user interface cmd/compile: add initial backend concurrency support ARM64 компиляция в два раза быстрее justforfunc #9: The Context Package Подать заявку на участие в diversity-гранте от Women Who Go на поездку на Gophercon 2017 можно до 17-го апреля здесь See What Your Program Is Really Doing With ‘go tool trace’ Библиотеки, открытые исходники, примеры кода Hugo 0.20 Released Gravitational Teleport 2.0 Конференции и митапы Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт “Патроны” Благодарим за поддержку Алексея Акуловича, Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Александр, Андрей.
2017-04-14
44 min
Подкаст GolangShow
Выпуск 095. С чистого листа
Темы Огромный отчет от Александра Обсуждение блокировок на сисколлах Mid-stack inlining in the Go compiler pprof should report non-heap memory runtime: make ReadMemStats STW for < >Библиотеки, открытые исходники, примеры кода apd: An Arbitrary-Precision Decimal Package for Go Конференции и митапы Митап новосибирского Docker-сообщества - 8 апреля Митап Women Techmakers в Новосибирске - 9 апреля Митап новосибирского Kubernetes-сообщества - 20 мая DevFest Siberia 2017, Новосибирск, 23-24 сентября, прием докладов открыт Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Алексея Акуловича, Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Слава, Елена, Андрей.
2017-04-05
1h 31
Подкаст GolangShow
Выпуск 094. Релиз Go 1.8
Темы Релиз go 1.8 Митап в Москве Logging, interfaces, and allocation Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Алексей, Александр, Слава.
2017-02-17
1h 12
Подкаст GolangShow
Выпуск 093. Контекст времени
Темы Отчет от Александра time: use monotonic clock to measure elapsed time Проблемы gopkg.in Context is for cancelation Pitfalls of context values and how to avoid or mitigate them in Go Создание кастомных Go-профилей с помощью pprof. Запоминаем стеки Go code intelligence on Sourcegraph Grappling with Go Go advanced testing tips & tricks Проекты, библиотеки и примеры http://gobuffalo.io https://gopherci.io https://github.com/oklog/oklog https://gopherize.me Конференции и митапы Митап в Новосибирске 16-ого февраля Митап в Москве 16-ого февраля Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Виталия Филинкова, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Алексей, Александр.
2017-02-08
1h 11
Подкаст GolangShow
Выпуск 092. Гости из JetBrains. Gogland
Гости В гостях Александр Золотов и Сергей Игнатов разработчики IDE Gogland из JetBrains. О чем поговорили с гостями: [00:03:23] Про IDE Gogland и [00:14:33] отличия от плагина для IDEA Что умеет Gogland [00:14:58] История возникновения IDE [00:19:40] Proposal от Флорина [00:24:35] Про Language Server [00:29:14] Насколько важно авторам IDE самим использовать язык программирования, для которого пишется IDE? [00:33:04] Когда Gogland выйдет из EAP? [00:38:48] Вопросы от слушателей [00:48:53] Планы на будущее [00:50:34] Вакансии от JetBrains Конференции и митапы Экспериментальный курс по Go в Новосибирске по воскресеньям Release Party 1.8 по всему миру! 16 февраля Конкурс от Алексея Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте! Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Елена, Слава, Алексей, Александр.
2017-02-01
1h 06
Подкаст GolangShow
Выпуск 091. Go 2017
Темы My Go Resolutions for 2017. Support gradual code repair while moving a type between packages. Corpus of interesting Go code. Go Interpreter. The Go project in 2017. Gardening. dep tool. Go and Dogma. proposal: decide policy for sub-repositories. proposal: spec: add ‘must’ operator to return err up. proposal: Passing Go arguments and results in registers. codereview: accept Github PRs. runtime: tight loops should be preemptible. proposal: runtime: expose current thread id or processor id. proposal: audio package. proposal: x/mobile audio. proposal: a new syntax for sending values to channels. proposal: spec: use zero receiver for embedded value receivers called using ou...
2017-01-25
1h 48
Подкаст GolangShow
Выпуск 090. В гостях Яна и Миша из Juno
Гости В гостях Яна и Миша из Juno. Яна - основатель, фасилитатор, НЕменеджер и HR Juno Минск и backend-команды в частности. Миша - архитектор Juno, backend-решения. О чем поговорили с гостями: Где, как и для чего используют Go в Juno Почему в Juno решили писать на Go Микросервисы: как и почему Сколько человек все это пишет, откуда они и какой у них бекграунд Как собирали команду гоферов Тестовое задание от Juno Как устроен рабочий процесс в Juno: codestyle, codereview, CI, CD… Вопросы от слушателей и другие темы Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Елена, Слава, Андрей.
2017-01-18
1h 19
Подкаст GolangShow
Выпуск 089. Holidays Coming
Темы Go: How I start Go best practices, six years in Standard Package Layout Чем запомнился 2016-й год в мире Go Composable event distribution for Go Thinking about $GOPATH Comparing Values in Go Документация Перевод от Марко Enigma emulator in Go Teaching Go to complete beginners Либы, открытые исходники, примеры кода https://github.com/octago/sflags и https://github.com/uber-go/flagoverride/ https://github.com/minio/minio https://github.com/uber-go/timer Конференции и митапы Экспериментальный курс по Go в Новосибирске по воскресеньям Go-митап в Казани 20 января Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Елена, Слава, Александр, Андрей.
2016-12-28
1h 38
Подкаст GolangShow
Выпуск 088. Beta 2, Gogland, Go User Survey
Темы 1.8beta2 is out Participate in the Official 2016 Go User Survey Building a Go Debugger Gogland, IDE для Go от JetBrains Wide Web-based IDE for Teams using Go The Saga of Go Dependency Management Finding good packages in the Sea of Open-Source Declaration Scopes in Go Data Pipelines and Versioning with the Pachyderm Go Client Writing good unit tests for SOLID Go How to Write Your Own Go Tool Либы, открытые исходники, примеры кода https://github.com/gliderlabs/ssh https://github.com/glycerine/zygomys https://github.com/miolini/cliconfig Конференции и митапы Экспериментальный курс по Go в Новосибирске по воскресеньям Митап в Новосибирске (общий с GDG) - 24 декабря Go-митап в Казани 20 января Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Елена, Слава.
2016-12-17
1h 13
Подкаст GolangShow
Выпуск 087. Плагины, алиасы, базы данных
Темы Адвент Гоферакадемии. Много разных тем Plugin’ы: Go Plugins Issue 18190: plugin: loading plugin leads to ‘fatal error: invalid runtime symbol table’ with some stdlib packages Issue 17150: cmd/go: drop runtime from plugins proposal: make it trivial to obtain and test code against new go releases What “accept interfaces, return structs” means in Go Продолжение истории про alias’ы Codebase Refactoring (with help from Go) Adapters for refactoring Some Tools For Go That You Might Not Know Yet Using Go’s ‘context’ library for making your logs make sense Размышления про tracing Что нового в database/sql? What is new in database/sql? пост в блоге Гоферакадемии: database-sql How Do They Do It: Timers in Go Contributing to the Go project Бесплатный курс по k8s на Udacity Deprecating things in Go Либы, открытые исходники, примеры кода ...
2016-12-11
1h 40
Подкаст GolangShow
Выпуск 086. 1.6.4, 1.7.4, 1.8beta1
Темы Go 1.7.4 and Go 1.6.4 are released Go 1.8beta1 released Proposal cmd/compile: add line numbers for values and blocks at HTML SSA output? Как прошел GDG DevFest Казань 26 ноября 2016 Общее фото с участниками Let’s Learn Algorithms: Implementing Binary Search Reddit: The Future of /r/golang Golang’s Real-time GC in Theory and Practice Адвент на GopherAcademy начался Michael Munday - Dropping Down Go Functions in Assembly + слайды How to Use go:generate dotGo 2016 - Robert Griesemer - Prototype your design! Go tips you might not know Go tips Либы, открытые исходники, примеры кода Web-framework Chi Новый сервис coverage Конференции и митапы FOSDEM 2017 Call for Proposals Women Techmakers Meetup - 15 декабря, Новосибирск Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших патронов: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Shushpanov, Sergey Serebryakov, Ivan Prisyazhnyy, Aleksey Ganzha и других. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Елена, Андрей, Слава.
2016-12-03
1h 00
Подкаст GolangShow
Выпуск 085. Как прошел DevFest в Новосибирске. Go в Кыргызстане
Гости В гостях Андрей Минкин из Бишкека и Леонид Кальнеус из Новосибирска. Темы Как прошел DevFest Немного статистики: 520+ участников из 18 городов и 3-х стран 41 докладчик из 9 стран 5 параллельных сессий, два дня температура “за бортом” ~ -30. Go related speakers: Daniel Whitenack, Florin Patan, Andrew Minkin, Максим Чечель, Natalie Pistunovich Полное расписание: https://devfest.gdg.org.ru/schedule/ Фото и видео Florin Patan о том, как прошла конференция Запись докладов будет Некоторые слайды: с доклада Флорина с доклада Андрея Минкина Go в Кыргызстане Go в Кыргызстане. Какие компании есть, кто пишет, есть ли опенсорц проекты subutai.io maddevs.io iron.io Как дела с IT Как дела с сообществом Какие есть митапы Какие конференции есть Как дела с IT в регионах Основные темы Рубрика от Саши doc: add FAQ: why no conversion from []T1 to []T2? runtime: exit idle worker if there’s higher-priority work runtime: wake idle Ps when enqueuing GC work What’s Coming in Go 1.8 Go fonts Go 1.8 toolchain improvements Generate Go tests from your source code Fast and reliable dependency manager for Go melodyRepo Built with Go Gotchas and common mistakes in Go Hacking Go Maps for Fun and Profit FromXToGo SizedWaitGroup: A Golang Waitgroup With Throttling Tuning the Go HTTP Client Settings for Load Testing Конференции и митапы FOSDEM 2017 Call for Proposals - до 12 декабря GDG DevFest Kazan - 26 ноября GDG DevFest Екатеринбург - 3 декабря GDG DevFest Владивосток - 3 декабря GDG DevFest Нижний Новгород - 10
2016-11-25
59 min
Подкаст GolangShow
Выпуск 084. В гостях Максим Филатов. Спецвыпуск про Kubernetes.
В гостях Максим Филатов, ops в Evil Martians. Вопросы гостю и темы Кто, откуда, чем занимается? Operations Engineer, немного Ruby developer, из Санкт-Петербурга. Занимаюсь марсианской инфраструктурой, автоматизацией процессов, контейнерной виртуализацией и борьбой с энтропией (безнадежной). Как пришёл в Go? Случайно. Прошло время монолитных приложений, появились “микросервисы”, контейнеры, а вместе с этим значительная часть инфраструктуры неожиданно оказалась написанной на Go. Пришлось разбираться. Что такое Kubernetes? Зачем он нужен и когда не нужен? The Illustrated Children’s Guide to Kubernetes capistrano amplifr сообщество kubernetes_ru Как раскатывать кубернетис? kops kubeadm reference Kubernetes The Hard Way kubespray Нужно ли БД в k8s? Нужен ли там стейт? etcd Add Consul support Migrating applications, clusters, and Kubernetes to etcd v3 Другие темы: Поды An Ode to Boring: Creating Open and Stable Container World Манифесты, управление, версионирование. Вопросы из чата. Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Елена, Алексей, Андрей, Слава.
2016-11-23
2h 25
Подкаст GolangShow
Выпуск 083. Запоздалый.
Темы Традиционная авторская рубрика от Саши: os/exec: add closeOnce.WriteString method all: don’t call t.Fatal from a goroutine text/template: efficient reporting of line numbers Single Responsibility Principle in Go Interface Pitfalls and Harnessing io.Reader Do not fear first class functions dotGo 2016 - Péter Szilágyi - Immutability in Go: Post mortem from a DoS-ed blockchain Simple Golang HTTP Request Context Example Go race condition trivia Как Артём ходил в DevZen Либы, открытые исходники, примеры кода https://github.com/jmartin82/mmock https://github.com/iron-io/functions https://github.com/google/gops https://github.com/surullabs/lint https://github.com/Code-Hex/Neo-cowsay Конференции и митапы DevFest Сибирь — Новосибирск, 19–20 ноября 2016 Go-митап в Новосибирске — 18 ноября (пятница) вечером. FOSDEM 2017 Call for Proposals. Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kuber
2016-11-16
1h 03
Подкаст GolangShow
Выпуск 082. В гостях Андрей Минкин. 7 лет Go, 10 HighLoad'у
Темы [00:01:05] Традиционная авторская рубрика от Саши: [00:02:14] cmd/compile/internal/ssa: generate bswap on AMD64; [00:02:49] testing: mark tests and benchmarks failed if a race occurs during execution; [00:03:40] testing: add T.Context method; [00:04:25] Revert “spec: add new language for alias declarations”; [00:14:15] os: add Executable() (string, error); [00:16:57] go/build: implement default GOPATH. [00:20:52] 7 лет Go! [00:21:50] Пост в блоге Go; [00:24:40] TIOBE Index. [00:27:33] The GopherAcademy December Blog series. [00:30:10] Go pulse – ежемесячная подборка материалов по Go от GolangBridge. [00:34:45] Как мы ездили на Highload: [00:42:34] Доклад Сергея Аверина; [00:46:10] Доклад Андрея; [00:47:40] Доклад Лены; [00:49:18] Доклад Алексея. Конференции и митапы DevFest Сибирь — Новосибирск, 19–20 ноября 2016, все билеты раскупили! 😃 Docker-митап в Новосибирске — 16 ноября в 19.00 Gorskiy City Hotel, Зал “Пекин”. Go-митап в Новосибирске — 18 ноября (пятница) вечером. FOSDEM 2017 Call for Proposals. Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку Максима Тищенко и всех остальных наших “патронов”. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Елена, Алексей и гость Андрей.
2016-11-09
1h 05
Подкаст GolangShow
Выпуск 081. Интриги и расследования
Темы [00:01:03] Традиционная авторская рубрика от Саши [00:02:35] all: freeze net/rpc and reword the ‘frozen’ message in other frozen packages [00:07:23] crypto/tls: add CloseWrite method to Conn [00:12:20] spec: add new language for alias declarations [00:21:32] runtime: Profile goroutines holding contended mutexes [00:23:32] bytes, strings: optimize for ASCII sets [00:25:40] net: only remove Unix domain socket file on the first call to Close [00:26:10] net: add (*UnixListener).SetUnlinkOnClose [00:26:33] runtime/pprof: write profiles in protobuf format [00:27:00] net/http: add Server.Close & Server.Shutdown for forced & graceful shutdown [00:30:08] bytes,strings: use IndexByte more often in Index on AMD64 А также неплохо начать собирать бенчмарки с помощью: [00:01:20] golang/benchmarks [00:01:40] aclements/go-gcbench [00:30:35] Нетрадиционная рубрика от Славы: [00:32:00] A simple, fast, and fun package for building command line apps in Go [00:32:35] A Commander for modern Go CLI interactions [00:33:12] Kingpin - A Go (golang) command line a...
2016-11-02
1h 29
Подкаст GolangShow
Выпуск 080. Go 2.0, performance, data science
Темы [00:00:50] Традиционная авторская рубрика от Саши [00:01:30] os: add ErrClosed, return for use of closed File [00:01:57] runtime: make sweep time proportional to in-use spans [00:01:57] runtime: make markrootSpans time proportional to in-use spans [00:02:47] Выпилили старый парсер из фронтенда + cmd/compile: remove old lexer and parser [00:08:14] Introducing Go 2.0 [00:13:37] cmd/compile: improve inlining cost model [00:17:25] proposal: assume GOPATH=$HOME/go if not set [00:22:35] justforfunc #4: Code Review for a Twitter client [00:25:25] Data science gophers [00:27:20] Go response to “swift vs node.js benchmarks” + reddit discussion [00:35:52] A code review dog who keeps your codebase healthy [00:37:42] Building High Performance APIs In Go Using gRPC And Protocol Buffers [00:42:00] Hargo: Load Testing using .har files in Go По мотивам dotGo: [00:44:50] отчет со ссылками на презентации от одного из посетителей конференции [00:45:32] на официальном сайте начали публиковать доклады [00:46:13] история про большого Лё Гофера Библиотеки и примеры кода [00:48:12] AWS Lambda - Go [00:49:35] Hargo parses HAR files, can convert to curl format, and serve as a load test driver [00:49:45] bombardier - HTTP(S) benchmarking tool Конференции и митапы DevFest Сибирь — Новос
2016-10-26
1h 00
Подкаст GolangShow
Выпуск 079. Go 1.7.3 и некоторые любимые темы
Темы [00:01:00] Отчет от Саши за неделю [00:03:44] gobenchui [00:04:02] strings: use Index in Count [00:05:13] net/http: make Server Handler’s Request.Context be done on conn errors [00:07:40] syscall: for ForkExec on Linux, always use 32-bit setgroups system call [00:09:11] sync: throw, not panic, for unlock of unlocked mutex [00:06:23] Go 1.7.3 [00:10:53] React & Go [00:14:37] A Random Blog Post [00:14:56] Elimiate STW stack re-scanning [00:30:30] Why you should stop using Iris: https://github.com/avelino/awesome-go/pull/1137 http://www.florinpatan.ro/2016/10/why-you-should-not-use-iris-for-your-go.html [00:48:13] HTTP Tracing Библиотеки и примеры кода [00:50:36] Armor, Simple HTTP server, supports HTTP/2 and auto TLS + код проекта в GitHub [00:56:57] RapidMQ от участника слака Вадима Шакуна [00:57:25] Go-conv: Conversions without using reflection across most built-in Go types through type assertion switches [00:57:35] Биндинги Qt 5.7 [00:58:03] Easy-metrics Конференции и митапы [01:00:11] DevFest Сибирь — Новосибирск, 19-20 н...
2016-10-21
1h 07
Подкаст GolangShow
Выпуск 078. Спецвыпуск с dotGo 2016
Интервью с докладчиками: Dave Cheney Brad Rydzewsky Robert Griesemer Интервью с участниками конференции: Леонид Олег Алексей Владимир
2016-10-16
51 min
Подкаст GolangShow
Выпуск 077. В гостях Андрей Погребной. Как мы ездили на dotGo
В гостях Андрей Погребной. Темы [00:01:52] Отчет от Саши за прошлую неделю [00:04:20] sort: add Slice, SliceStable, and SliceIsSorted [00:04:50] all: use sort.Slice where applicable [00:05:10] runtime: make append only clear uncopied memory [00:05:23] encoding/csv: avoid allocations when reading records [00:05:45] encoding/json: use standard ES6 formatting for numbers during marshal [00:07:36] runtime: improve memmove for amd64 [00:10:26] Отчет от Саши за текущую неделю [00:10:28]cmd/compile: fix choice of phi building algorithm [00:12:50]cmd/compile,runtime: redo how map assignments work [00:13:58] Гость Андрей Погребной. Рассказ гостя о себе, ответы на вопросы ведущих и слушателей. [00:24:00] Рассказ Андрея о поездке на dotGo. [00:25:42] Рассказ ведущих о поездке на dotGo. [00:27:33] High Performance Go Workshop with Dave Cheney [00:31:34] The GIG : Gathering of International Gophers [00:45:35] Про день конференции и доклады [01:00:41] Про день после конференции. Ждём видео с вечернего митапа! [01:01:45] Новая рубрика от Славы! Тема выпуска - библиотеки для логирования. log logrus zap glog log15 apex/log go-kit/log opentracing-go Конференции и митапы DevFest Сибирь — Новосибирск, 19-20 ноября Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты. Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Shushpanov, Sergey Serebryakov, Ivan Prisyazhnyy. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр,
2016-10-14
1h 31
Подкаст GolangShow
Выпуск 076. Tooling, profiling, machine learning.
Темы [00:00:50] Авторская рубрика Саши [00:01:55] expvar: export http.Handler [00:02:14] runtime: optimize defer code [00:03:25] testing: add Name method to *T and *B [00:03:48] net: add Buffers type, do writev on unix [00:04:37] runtime: remove defer from standard cgo call [00:05:58] Go tooling essentials [00:09:35] Thread-Safe Lock Free Priority Queues in Golang [00:18:47] Idiomatic Go [00:30:45] Запись митапа от Dave Cheney: Seven ways to profile a Go program + слайды [00:35:10] Initialization dependencies in Go [00:36:28] Google’s Cloud Machine Learning service is now in public beta Библиотеки, утилиты и примеры кода [00:42:40] Fast Go decoder for dynamic JSON [00:43:35] Gravitational Teleport is a modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPS Конференции и митапы В Париже в октябре: dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%. High Performance Go Workshop with Dave Cheney — 9 октября днём The GIG: Gathering of...
2016-09-30
53 min
Подкаст GolangShow
Выпуск 075. Мины и плагины.
Темы [00:01:00] Авторская рубрика Саши [00:01:20] cmd/compile: make ssa compilation unconditional [00:03:37] cmd/compile: unroll comparisons to short constant strings [00:04:12] cmd/compile/internal/syntax: support for alias declarations [00:04:20] Опять про Alias’ы [00:09:35] Having fun with Go’s nil, interfaces and errors [00:11:30] Detect ineffectual assignments in Go code [00:12:43] The Three Go Landmines [00:14:08] Have language [00:18:25] Docker + Golang = ❤ [00:23:24] go run -race Under the Hood [00:22:30] race: eliminate dependency on libc [00:25:45] Benign data races: what could possibly go wrong? [00:28:43] Automatic Go Bindings Generator [00:33:05] Top 5 reasons to use cgogen [00:43:56] Gorgonia [00:46:12] Пакет plugin [00:52:32] Run strikingly fast parallel file searches in Go with sync.ErrGroup [00:54:33] Badoo открывает исходные коды Live Streaming Daemon [00:59:45] Go Walkthrough: fmt Библиотеки, утилиты и примеры кода [01:01:15] Биндинги к TensorFlow [01:02:15] Gallium – Build desktop applications in Go and HTML [01:03:55] /x/time/rate Конференции и митапы dotGo...
2016-09-22
1h 10
Подкаст GolangShow
Выпуск 074. Community, community, community.
Спецтема про коммьюнити! В гостях Леонид - создатель новосибирского коммьюнити гоферов, и Андрей - активный участник украинского Javascript коммьюнити. Рассказывают особенности организации митапов и конференций, а так же про создание коммьюнити “с нуля”. Темы [01:14:00] Традиционный обзор коммитов от Саши [01:14:43] bytes: improve WriteRune performance [01:15:04] encoding/json: Use a lookup table for safe characters [01:15:30] context: reduce memory usage of context tree [01:18:28] cmd/compile: add SSA backend for s390x and enable by default [01:19:40] encoding/asn1: reduce allocations in Marshal [01:22:35] Плюшевые гоферы на кикстартере Библиотеки и примеры кода [01:23:46] A novel Unix shell [01:24:24] Mark []byte passed to Sum64 as noescape Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%. Конференция DevFest Сибирь в Новосибирске. Сайт: https://devfest.gdg.org.ru. Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов” и отдельная благодарность Максиму Тищенко. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
2016-09-14
1h 34
Подкаст GolangShow
Выпуск 073. Retina icon и вендоринг.
Темы [00:02:10] Авторская рубрика Саши [00:02:40] math/rand: document that NewSource sources race [00:04:00] io: make MultiReader nil exhausted Readers for earlier GC [00:05:40] math: fix sqrt regression on AMD64 [00:07:27] regexp: reduce mallocs in Regexp.Find* and Regexp.ReplaceAll*. [00:08:57] runtime: bound scanobject to ~100 µs [00:11:04] syscall: make Getpagesize return page size from runtime [00:12:36] bytes: make IndexRune faster [00:14:03] strings: use AVX2 for Index if available [00:15:24] Релиз Go 1.7.1 https://github.com/golang/go/issues?q=milestone%3AGo1.7.1 [00:20:17] Опрос про менеджеры зависимостей в Go [00:27:25] Визуализация графов зависимостей фреймворков и приложений [00:29:16] Эффективная конкатенация строк в Go [00:31:30] Начали появляться видео с Golang UK 2016! [00:31:59] Семь способов профилирования в Go [00:34:00] Двухсторонние gRPC стримы в Go [00:40:30] Хранилище данных с BoltDB [00:42:40] Tроян для Linux на Go [00:44:31] Обзор пакета enconding/json Библиотеки, утилиты и примеры кода [00:47:40] Gosimple is a linter for Go source code that specialises on simplifying code [00:49:06] Staticcheck is a tool for statically checking the inputs to certain functions, such as regexp.Compile [00:50:40] Support Echo Development Конференции и митапы dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% Спонсоры и “патроны” Промо-код
2016-09-08
54 min
Подкаст GolangShow
Выпуск 072. Коммиты и комитеты
Темы Про Сашу и подарок от Google Традиционный обзор коммитов от Саши hash/crc32: improve the AMD64 implementation using SSE4.2 time: Add Until helper function cmd/compile: intrinsify sync/atomic for amd64 cmd/compile: improve string iteration performance runtime: improve memmove for amd64 Revert “runtime: improve memmove for amd64” doc/faq: explain the meaning of “runtime” crypto/tls: add Config.Clone Пакет fastrand от Артёма Видео с новосибирского митапа gophernotes is a Go kernel for Jupyter notebooks Common Go for Data Science Questions Package Management Proposal Take The Survey On Dependency Management Go Packaging Proposal Process Про комитеты и форки Docker’а Advanced Testing Concepts for Go 1.7 On Golang’s defer Go functions in assembly language (PDF) doc: document assembly calling convention proposal: design of a bytecode interpreter for Go Библиотеки, утилиты и примеры кода Micro is a te...
2016-09-01
1h 00
Подкаст GolangShow
Выпуск 071. It's a SOLID one.
Темы Авторская рубрика Александра cmd/compile: add inline explainer io: fix infinite loop bug in MultiReader encoding/hex: change lookup table from string to array What Golang Is and Is Not SOLID Go Design Проблема с “return structs” OOP and Go… Sorta Seven ways to profile a Go program Golang: channels implementation Перевод на Хабре Tutorial: Synchronizing State with Mutexes in Go Blocks in Go Scopes in Go Библиотеки, утилиты и примеры кода github.com/iamduo/workq github.com/alexflint/go-memdump gRPC 1.0 proposal: deprecate net/rpc Конференции и митапы Видео с митапа в mail.ru Был митап в Новосибирске GolangUK dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% На HighLoad ждут доклады по Go Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Елена, Слава, Алексей.
2016-08-26
1h 28
Подкаст GolangShow
Выпуск 070. Go 1.7 is released!
Темы Авторская рубрика Александра Go 1.7 is released! Subtests and Sub-benchmarks Полный changelog The OpenTracing Project proposal: sort: add sort.Slice helper for sorting slices Пакет от Артёма easysort Smaller Go 1.7 binaries Looking at your program’s structure in Go 1.7 Go SSA viewer Плейлист с видеозаписями докладов GopherCon 2016 gRPC release v1.0.1-GA Библиотеки, утилиты и примеры кода GopherJS 1.7-1 is released lf (as in “list files”) is a terminal file manager written in Go Open Source PaaS Built on Docker collection of wild use of unsafe/reflect Easy way to use a PostgreSQL database (and the HSTORE feature) from Go Automatically track which applications you use and for how long Jet template engine Brooce is a language-agnostic job queue with a redis backend A little Go library to easily handle Alexa custom skill requ...
2016-08-23
36 min
Подкаст GolangShow
Выпуск 069. Go 1.7 RC 6, bytes + strings, как прошел митап в Москве
Темы Авторская рубрика Александра: обзор коммитов за неделю Go 1.7 RC 6 released Standard Package Layout Building a Simple CLI Tool with Golang Бинарное дерево поиска на Go Go Walkthrough: bytes + strings packages перевод на Хабре. Разбираемся в Go: пакеты bytes и strings Как прошёл митап в Москве. Библиотеки, утилиты и примеры кода Staticfiles allows you to embed a directory of files into your Go binary go-poet is a Go package for generating Go code, inspired by javapoet Конференции и митапы dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве, 17 августа Митап в Новосибирске, 25 августа, Академпарк Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Елена, Слава.
2016-08-12
51 min
Подкаст GolangShow
Выпуск 068. В гостях Максим Тищенко. Омск, GopherCon, RC 4-5
Гость В гостях Максим Тищенко, технический лид в компании BurningButtons. Рассказ гостя: о себе и своей работе об IT-образовании и мероприятиях в Омске HappyDev про поездку на GopherCon Темы Традиционная рубрика от Александра Go 1.7 RC 4, RC 5 is released I Love Go; I Hate Go Go Walkthrough: io package перевод на Хабре: “Разбираемся в Go: пакет io” Goa 1.0: A Design-First Approach for Building Microservices vim go 1.8 released Библиотеки, утилиты и примеры кода Let your tests describe your program behavior Tool for working with Zabbix server api using command line interface The versioned, forkable, syncable database GitHub’s online schema migration for MySQL The inner JSON effect Конференции и митапы dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве, 6 августа Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Ivan Prisyazhnyy, Maximov Michael, Андрей Устинов, Andrew Vorobyov, Aleksey Ganzha, Pavel Likin и других слушателей. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Алексей, Александр, Елена.
2016-08-04
1h 18
Подкаст GolangShow
Выпуск 067. Рефлексия и кодогенерация. Docker 1.12. Московский митап
Темы Отчет от Александра Go 1.7 RC 3 released The 2016 Top Programming Languages, Go вошёл в десятку! Using Go Guru “В чём же соль контекста?”, — спрашиваем мы Славу Как не надо делать. Рефлективное метапрограммирование на Go: цикл for each средствами пакета reflect И пример от Фитцпатрика Кодогенерация в языке Go On the memory alignment of Go slice values Deep Learning in Go, or Shennanigans With Matrices Go Packaging Proposal Process Новое на Go in 5 minutes: Building web pages using the html/template package Accelerating SHA256 by 100x in Golang on ARM Библиотеки, утилиты и примеры кода GAS - Go AST Scanner Legit is an input validation framework for Go Go wrapper for the .NET Core Runtime Go Client/Server for Celery Distributed Task Queue orgalorg can run command and upload files in parallel by SSH on man hosts Docker 1.12 Конференции и митапы dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Ми...
2016-07-29
1h 12
Подкаст GolangShow
Выпуск 066. Go для всех, микросервисы и другие любимые темы
Темы Отчет от Александра httpoxy Go is for everyone Understanding Nil How to correctly use context.Context in Go 1.7 Cohesive Microservices with GoKit Slides and Links to slides for 2016 talks Proposal: Alias declarations for Go spec: Represent interfaces by their definition and not by package and name spec: reference-like properties of channels, slices, and maps not well specified Ванильная реализация key-value хранилища на базе Hashicorp Raft Tutorial for vim-go Vendoring discussion at GopherCon Comparison of Programming Language Package Managers Библиотеки и примеры кода https://github.com/tidwall/buntdb https://github.com/tompng/pokemon-go https://github.com/divan/gotrace https://github.com/fallenhitokiri/leeroyci https://caddyserver.com/blog/caddy-0_9-released Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLAN...
2016-07-21
1h 28
Подкаст GolangShow
Выпуск 065. Go 1.6.3, context, практические советы
Темы Отчет от Александра Про context вообще https://github.com/golang/go/issues/16381 https://github.com/Homebrew/homebrew-core/issues/1591 Go 1.6.3, 1.7rc2 Как правильно использовать context, a.k.a. не кладите БД в контекст Go’s march to low-latency GC и перевод Practical advice for Go library authors etcd3: A new etcd integram New Relic для Go + New Relic Go Agent asciinema 1.3 портирована с Go обратно на Python Новый релиз Go плагина для Intelij Библиотеки и примеры кода https://github.com/bouk/monkey https://github.com/gtank/cryptopasta https://github.com/atmanos/atmanos traefik 1.0 Вакансии Вакансия в Juno Lab - новый проект основателей Viber. Разработка приложения - конкурента Uber. Приглашают backend разработчиков из РФ присоединиться к команде в Минске (необходим переезд). Требования высокие - опыт разработки от 7 лет с использованием любой из технологий Java, Scala, Python, Ruby и др., некоторый опыт в Go, готовность и способность к изучению новых технологий на ходу. Как преимущество - опыт смены технологического стека в прошлом. Опыт в следующих технологиях как плюс: Go Microservices Distributed Systems Public Cloud (AWS) Highload Web Services Message Queues NoSQL CI/CD Integration with 3rd party services Вилка зарплат: от $3500 до $4500-5000. По всем вопросам можно обращаться в skype: kashinaanna-tlt. Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап во Львове, 19 июля Митап в Киеве, 20 июля Митап в Питере, 23 июля Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravita
2016-07-16
1h 16
Подкаст GolangShow
Выпуск 064. 2⁶
Темы Отчет от Александра Custom encoding: Go implementation in net/rpc vs grpc and why we switched Assignability of identical interfaces The complete guide to Go net/http timeouts Analyzing Go code with BigQuery и Analyzing Go Vendoring with BigQuery nil channel VS closed channel Go client library best practices To vendor or not to vendor, that is a question Библиотеки и примеры кода godepq: A utility for inspecting go import trees Azul3D: A 3D game engine written in Go! asciinema: A solution for recording terminal sessions and sharing them on the web Pongo2/Django template console compiler with env variables Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSH...
2016-07-07
1h 15
Подкаст GolangShow
Выпуск 063. В гостях Леонид Бугаев. Управление зависимостями, TOC, плохое поведение
Гость В гостях Леонид Бугаев, независимый open-source разработчик. Поговорили про монетизацию open-source и проекты “для фана”. Ссылки от гостя: Леонид на GitHub Rich Hickey’s Greatest Hits Gor: test your system with real data Alternative JSON parser for Go that does not require schema (so far fastest) Gor fan fiction Open-source monetization strategies Темы Конкурс! Тому, кто добавит в reform поддержку Microsoft SQL Server или Oracle, мы подарим плюшевого гофера! Еженедельный обзор от Александра cmd/go: restore support for git submodules and update docs Gophers, please tag your releases Package Versions in Go Automatically fetch your project’s dependencies with gb Go Data Structures Transaction Oriented Garbage Collector Продолжение про Iris, или история одного kataras’а Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко, Леонида Бугаева и других слушателей. Поддержать подкаст можно здесь. Ведущие этого выпуска: Александр, Елена, Артём, Алексей, Слава.
2016-06-30
1h 50
Подкаст GolangShow
Выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris
Темы Обзор от Александра cmd/vet: -lostcancel: check for discarded result of context.WithCancel Go 1.7 beta 2 released Dockercon 2016: Docker Swarmkit, Docker beta для Mac и Windows Забавный challenge: 52 weeks, 52 Go projects Paradigms of Rust for the Go developer Short introduction to Bleve Go unikernel Веб-фреймворк Iris и книга по нему Сравнение производительности D и Go для веб Мы по-прежнему ищем идеи для конкурсов, которые можно проводить в рамках подкаста Библиотеки и проекты Алексей ищет со-maintainer’а для пакета zabbix, все подробности здесь Пакеты govendor и govend Exponential backoff Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других слушателей. Поддержать подкаст можно здесь. Ведущие этого выпуска: Александр, Слава, Елена.
2016-06-23
44 min
Подкаст GolangShow
Выпуск 061. Гость Николай Сивко из OkMeter
Гость В гостях Николай Сивко из OkMeter. Ссылки от гостя: Видео с докалада: Мониторинг PostgreSQL с использованием OKmeter.io Статья в блоге OkMeter: Мониторинг сетевого стэка linux Статья: Как покрыть мониторингом все слои инфраструктуры Слайды: Мониторинг качества работы вашего проекта И профиль Николая на SlideShare вообще. Темы Отчет от Александра Первый День рождения подкаста и конкурс конкурсов с плюшевыми гоферами Applied Go — Go beyond the Go tutorials Stack traces and the errors package + luci/luci-go/common/errors Sourcegraph editor integrations Managing Syscall Overhead with crypto/rand Cleaning up Parallel Tests in Go 1.7 Echo v2 Пакет HttpLog для net/http Библиотеки и проекты Cayley is an open-source graph inspired by the graph database behind Freebase and Google’s Knowledge Graph It’s like Go os/exec package but for Docker A toolkit for orchestrating distributed systems at any scale Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 DevConf, трек про Go — Москва, 17 июня Митап в Киеве — 17 июня Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Благодарим за поддержку Максима Тищенко и других слушателей. Поддержать подкаст можно здесь. Ведущие этого выпуска: Артём, Александр, Алексей.
2016-06-16
2h 00
Подкаст GolangShow
Выпуск 060. Гости из Meduza Project
Гости В гостях Самат Галимов и Дмитрий Захаров из Meduza Project. Ссылки по темам, на которые общались с гостями: How we’re building a Russian media startup with multimillion audience Как мы программируем «Медузу» Новости Традиционный обзор от Саши Доклад ни о чём Библиотеки и проекты Torus is an open source project for distributed storage coordinated through etcd Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве — 17 июня DevConf 17-ого июня в Москве, трек про Go Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Maxim Tishchenko. Ведущие этого выпуска: Артём, Алексей, Слава, Александр.
2016-06-09
1h 11
Подкаст GolangShow
Выпуск 059. Гость Александр Клижентас из Gravitational. Go 1.7 beta 1
Гость В гостях Александр Клижентас из Gravitational. Ссылки по темам, на которые общались с гостем: mailgun vulcand/vulcand vulcand/oxy gravitational/teleport Книга “Peopleware: Productive Projects and Teams”, которую порекомендовал Александр Вакансии от Gravitational Новости Традиционный обзор от Саши build: enable framepointer mode by default Go 1.7 Beta 1 is released По мотивам прошедших митапов: Видеозапись докладов московского митапа + cтатья от Марко в продолжение его же выступления на митапе Видеозапись докладов новосибирского митапа Gimme: Dependency-less dependencies for Go Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Киеве — 15 июня Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность нашим слушателям Maxim Tishchenko, Jaleel Akbashev, Raman Barkholenka, Danila Pisarev, Alexey Grachov, Serge Nikitin, Андрей Устинов, Aleksey Ganzha. Ведущие этого выпуска: Артём, Елена, Слава, Александр.
2016-06-02
1h 12
Подкаст GolangShow
Выпуск 058. В гостях Марко Кевац из Badoo. Ожидание Go 1.7. Профилирование. Базы данных.
Гость В гостях Марко Кевац из Badoo. Ссылки по темам, которые обсудили с гостем: блог Марко слайды из доклада по профилированию и оптимизации с недавнего митапа доклад про использование Go в Badoo с одного из предыдущих митапов репозитории Badoo на GitHub книга про SRE в Google Темы Еженедельный обзор от Александра context: make DeadlineExceeded have a Timeout method syscall: add Unshare flags to SysProcAttr on Linux os/exec: remove Cmd.RunContext and Cmd.WaitContext, add CommandContext io: remove SizedReaderAt net/http: add missing HTTP status codes Release Notes для 1.7 практически готовы Uber: Profiling and Optimizing Go + go-torch Suffix arrays in the Go standard library Practical Golang: Using Protobuffs The broken promise of static typing В скринкастах Go in 5 minutes появилось новое видео Achieving a Perfect SSL Labs Score with Go Go By Example перевели на русский Ещё одна еженедельная рассылка про Go Writing a Data Mapper in Go without an ORM Go Generate Your Database Code Data Model Generation for PostgreSQL для dingo Алексей рассказал про планы на reform Библиотеки и примеры кода Blazingly fast CLI tool for creating projects from boilerplate templates Scalable, Distributed, Low Latency Graph Database Interactive, remote system monitoring tool based on SSH
2016-05-26
1h 39
Подкаст GolangShow
Выпуск 057. SSA, моки, сети, ORM
Темы Как прошел митап Golang Moscow Традиционный обзор от Александра hash/crc64: Use slicing by 8 Про SSA Building a Unit-Testable API in Golang и дискуссия об использовании моков Graduating to Go + список учебных заведений, где изучают Go Статью, которую мы обсуждали в прошлом выпуске, перевели на русский: Лучшие практики Go, шесть лет в деле How to Perform Integration Testing on Go Applications with Docker C++ Bindings For A Go Library From Node.js to Go Implementing UDP vs TCP in Golang QUIC support for Go а ещё про сети можно читать Таненбаума и смотреть курс на coursera Библиотеки и примеры кода ORM reform от Алексея modern HTTP reverse proxy and load balancer Go middlewares for HTTP servers & proxies HTTP mocking for Golang i18n tooling for Golang Implementation of the telegram bot API cross-platform, normalized battery information library Вакансии Вакансии ведущего и «обычного» разработчиков на Go Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап во Львове — 21 мая NEW! Митап в Новосибирске — 28 мая Спонсоры и “патроны” Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты Спасибо всем, кто поддерживает нас на Patreon. Выражаем благодарность Maxim Tishchenko, Danila Pisarev и другим
2016-05-19
1h 43
Подкаст GolangShow
Выпуск 056. Лучшие практики, лучшие инструменты и лучшие митапы
Темы Обзор от Александра runtime: print signal name in panic, if name is known crypto/sha256: Use AVX2 if possible crypto/sha1: Add AVX2 version for AMD64 time: don’t depend on the io package encoding/json: support maps with integer keys crypto/sha1: disable crashing AVX2 optimizations for now Go 1.7 observed performance changes Rewriting the Gophers invite form in Go Go best practices, six years in Code Review Comments Test Fixtures in Go Announcing the Sourcegraph Chrome extension for GitHub: jump-to-definition and better code search Understanding Go’s nil value Библиотеки и примеры кода Awesome Go — A curated list of awesome Go frameworks, libraries and software Freeze — An immutability h...
2016-05-12
48 min
Подкаст GolangShow
Выпуск 055. Haskell Show. В гостях Денис Шевченко из подкаста «Бананы и линзы». Про Haskell и математику в голове.
Гость В гостях Денис Шевченко из подкаста “Бананы и линзы”. Поговорили про Haskell: что это за язык и каковы его особенности, как его выучить, какие компании его используют. Ссылки от гостя Книга Дениса для тех, кто делает свои первые шаги в Haskell Русскоязычное сообщество Кто использует Haskell в продакшн: http://hackage.haskell.org/package/aws http://hackage.haskell.org/package/amazonka https://github.com/facebook/Haxl Pandoc, один из самых популярных проектов, написанных на Haskell Cloud Haskell Yesod, веб-фреймворк Научная статья об устройстве сборщика мусора в Haskell Инфраструктура: Cabal и Stack Темы Go 1.7 freeze begins Обзор от Саши os/exec: add Cmd.RunContext and Cmd.WaitContext os/exec: fix variable shadow, don’t leak goroutine net/http, net/http/httptrace: new package for tracing HTTP client requests compress/flate: replace “Best Speed” with specialized version net/http: add Transport.IdleConnTimeout net/http: provide access to the listener address an HTTP request arrived on Hacking with Andrew & Brad Dave Cheney про TDD Testing in Go from the Ground Up Part 1: The basics of Go testing and Testify “Go или не Go” от Умпутуна Time in Go: A primer Don’t just check errors, handle them gracefully Writing a Compiler in Go Немного про LiteIDE и другие редакторы кода Dave Cheney, слайды с GoCon Библиотеки и примеры кода Go Actor Model framework - Ultra fast di
2016-05-05
2h 06
Подкаст GolangShow
Выпуск 054. В гостях Антон Тюрин из Яндекса. Перевод книги Донована и Кернигана. Оптимизация кода и производительность
Гость В гостях Антон Тюрин из Яндекса. Поговорили про разработку в Яндексе вообще и Cocaine в частности, путь в Go-разработчики и многое другое. На сайте мероприятий Яндекса можно посмотреть доклады Антона про Go и не только. Темы Традиционный еженедельный обзор от Александра encoding/json: add Encoder.DisableHTMLEscaping api: update next.txt strings: use SSE4.2 in strings.Index on AMD64 unicode: improve SimpleFold performance for ascii cmd/compile: switch to compact export format by default Вышел перевод книги “Язык программирования Go” Донована и Кернигана. Кстати, самую приятную цену на книгу предлагает Комбук. Building the simplest Go static analysis tool Поддержка syscall на разных ядрах Доклад “How to optimize Go for really high performance”: видео и слайды Build Your Own Container Using Less than 100 Lines of Go + про контейнеры от Александра Proposal: Binary-Only Packages Библиотеки, примеры кода и другие открытые исходники Blog engine written in Go (Looking for contributors) Fast minifiers for web formats Goroutine Leak Detector Database migration handling Go Postgres Data Access Toolkit A Commander for modern Go CLI interactions Structured logging package for Go Конференции и митапы dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% The Golang UK — Лондон, 17–19 августа, промокод GOLANGSHOW2016 для скидки в £25 Митап в Москве — 14 мая Митап в Харькове — 14 мая Митап во Львове — 21 мая Спонсоры Промо-код GOLANGSHOW для
2016-04-28
1h 36
Подкаст GolangShow
Выпуск 053. В гостях Дмитрий Шуралёв из Sourcegraph. Релиз Go 1.6.2. Опыт использования VS Code.
Гость В гостях Дмитрий Шуралёв из Sourcegraph. Ссылки от гостя: https://github.com/shurcooL/play https://github.com/shurcooL/Conception https://github.com/shurcooL/Conception-go https://github.com/gopherjs/gopherjs/blob/master/doc/packages.md http://www.gopherjs.org/blog/2015/09/28/surprises-in-gopherjs-performance/ https://github.com/gopherjs/gopherjs/issues/432 GXUI: https://github.com/google/gxui/issues/49 https://github.com/golang/exp/tree/master/shiny Игра: https://github.com/shurcooL/eX0/tree/master/eX0-go, https://dmitri.shuralyov.com/projects/eX0/eX0-go-client/ Ещё игра: https://github.com/shurcooL/Hover, https://dmitri.shuralyov.com/projects/Hover-Demo/ https://www.kickstarter.com/projects/2066438441/haunts-the-manse-macabre/posts/373466 https://github.com/shurcooL/gostatus https://github.com/shurcooL/git-branches Темы Go...
2016-04-21
2h 11
Подкаст GolangShow
Выпуск 052. Релиз Go 1.6.1 и 1.5.4. Еще одна заявка на дженерики. Полезные инструменты для написания Go-кода.
Темы Go 1.6.1 and 1.5.4 are released runtime: Go 1.5.4 / 1.6.1 breaks running on Windows Nano Server https://github.com/golang/go/issues?q=milestone%3AGo1.6.1 Что нового появилось в репозитории за неделю, обзор от Александра: net: mirror Tom Sawyer in the net package for tests cmd/compile: bce when max and limit are consts net/http: set the Request context for incoming server requests runtime: speed up makeslice by avoiding divisions compress/flate: eliminate most common bounds checks runtime: make execution error panic values implement the Error interface bytes, string: add Reset method to Reader math/big: re-use memory in Int.GCD Дженерики: proposal: generic programming facilities в новостях на ycombinator Docker 1.11 Sparta: A Go framework for AWS Lambda Brian Kernighan on the typesetting of “The Go Programming Langua...
2016-04-14
1h 06
Подкаст GolangShow
Выпуск 051. Гость Алексей Хлюпин из The New York Times.
Гость В гостях Алексей Хлюпин из The New York Times. Алексей рассказал о себе, о работе в The New York Times, о том, где там go и микросервисы и о фреймворке Gizmo, который пишут в NYT. Ссылки от гостя: - Статья о Gizmo на infoq.com - Статья Introducing Gizmo в техническом блоге NYT - Исходники Gizmo - Collection of Go wrappers for Video encoding providers Темы Что нового появилось в репозитории за неделю: bytes: add ContainsAny io: add ReadAtSizer interface runtime: don’t burn CPU unnecessarily encoding/json: allow non-string type keys for (un-)marshal io: define SeekStart, SeekCurrent, SeekEnd constants for use with Seeker net/http: add Request.Context and Request.WithContext context: add the context package from golang.org/x/net/context reflect: implement StructOf compress/flate: make Reader.Read return io.EOF eagerly Реализация атомик функций для IBM S390 платформы go/types: make Identical(nil, T) == Identical(T, nil) cmd: add new common architecture representation cmd/compile: replaces ANDQ with MOV?ZX enco...
2016-04-07
1h 39
Подкаст GolangShow
Выпуск 050. ½-юбилей
Темы Что нового появилось в репозитории за неделю runtime: speed up growslice by avoiding divisions 2 compress/flate: add pure huffman deflater cmd/compile: added some intrinsics to SSA back end cmd/go: remove code specific to Google Code runtime: improve randomized stealing logic encoding/json: add (*Encoder).Indent всё сломали и починили Go project contributors by the numbers Слава рассказывает про CodeFest, опыт с vim-go и поиск библиотеки для Telegram’а net/context + http Writing a very fast cache service with millions of entries in Go github.com/allegro/bigcache github.com/pquerna/ffjson Auto-scaling и самообороняющиеся сервисы на Golang Кейс разработки на Golang: платформа Виртуальной АТС ITooLabs Библиотеки, примеры кода и другие открытые исходники github.com/mailru/easyjson github.com/dominikh/go-unused effe github.com/hit9/htree github.com/dominikh/go-structlayout github.com/sridharv/gojava github.com/go-music-theory/music-theory Конференции и митапы IT Global Meetup #7 — Санкт-Петербург, 2 апреля dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%. Спонсоры
2016-03-31
1h 00
Подкаст GolangShow
Выпуск 049. Гость Денис Гладких из Splunk. Три года Docker, NATS, вендоринг и прочее.
Гость В гостях Денис Гладких из Splunk. Поговорили про большие данные, про Go и другие языки программирования, про энтерпрайз и стартапы. Ссылки от гостя: - Про Splunk - То самое письмо Темы Что нового появилось в репозитории за неделю SSA ARM port compress/flate: rework matching algorithm testing: expose subtest and subbenchmark functionality cmd/compile: allow inlining of functions with switch statements fault in runtime.mapiternext A signaling system for 10M+ concurrent connections Про пакетные менеджеры, вендоринг зависимостей и всякое такое: leftpad gx и gx-go Как сломать vendor Should methods be declared on T or *T и контрпример от Алексея Bounds Checking Elimination Micro — a microservices toolkit Трёхлетие Docker’а и beta для Mac и Windows Пакет go-plus для IDE Atom - релиз 4.0.0 Конференции и митапы CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go IT global meetup #7 — Санкт-Петербург, 2 апреля dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20% Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Ведущие этого выпуска: Алексей, Артём, Александр, Елена.
2016-03-24
1h 28
Подкаст GolangShow
Выпуск 048. Молодость Java и Go, митап в SF, как писать тесты
Темы Что нового появилось в репозитории за неделю. Comparing early days of Go and Java. А также: The Generic Dilemma Summary of Go Generics Discussions Микробиблиотека EasySort от Артёма упомянули выпуск 105 подкаста “Разбор полетов” SSA performance numbers Making a program 70% faster, by avoiding common mistakes An introduction to LLVM in Go Go Exposed: How Remote Import Paths Work Самый недавний митап в Сан-Франциско: Видео Brad Fitzpatrick, Talk about HTTP/2 and http2 support in Go 1.6 Найди двоих ведущих подкаста на фото Teamwork: Some rookie Go mistakes we made building Teamwork Desk, and what we learned from them Отличная презентация Advanced Testing with Go от Mitchell Hashimoto Библиотеки, примеры кода и другие открытые исходники GoDDD, an attempt to port the DDD Sample App to idiomatic Go High Frequency Performance Measurement for Linux Пример кода для работы с Redis Presenter with notes for the Go present tool A Multiplayer Tron Game over SSH Конференции и митапы CodeFest — Новосибирск, 26-27 марта, где Слава выступит с докладом, а также ожидается квартирник от новосибирского Go-коммьюнити. dotGoEu 2016, наш подкаст стал коммьюнити-парт
2016-03-18
1h 17
Подкаст GolangShow
Выпуск 047. Каналы, логгеры, ORM
Новости Go channels are bad and you should feel bad. И еще немного: Hacker News: Go channels are bad Обсуждение в golang-nuts Proposal: improve channels for M:N producer/consumer scenarios Перевод: “интересные” способы использования Go каналов, или “как не надо делать” About Go logging for reusable packages В Percona начали писать инструменты на Go Property-based testing in Go Proposal: add context to the standard library Implementing Moggio: A Cross-Platform Music Player in Go CaddyServer now supports sending of emails, optionally PGP encrypted Monitoring microservices with Synthetic Transactions in Go Библиотеки HTTP/2 Apple Push Notification Service push provider for Go GitHub WebHook server written in Go Released GORM version 1.0 Вакансии Быстрорастущий стартап в Сингапуре ищет Team Lead / Senior Golang разработчиков. Данная возможность - отличный шанс построить сервисы, которыми будут пользоваться сотни миллионов человек по всей Азии. Требуется опыт профессиональной разработки от 5 лет, английский, много любви к Go и желание продвигать его в массы. Опыт использования Go в продакшн бесценен. Участие в популярном опенсорс проекте на Go существенно увеличит ваши шансы. Компенсация за релокацию. job@golangshow.com Конференции и митапы CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go. На IT Global Meetup ищут докладчиков — Санкт-Петербург, 2 апреля. Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Ведущие этого выпуска: Алексей, Артём, Александр, Елена, Слава.
2016-03-10
54 min
Подкаст GolangShow
Выпуск 046. Менеджеры пакетов, анонс конференций, тысячный участник в golang-ru
Новости The Oden Programming Language. So you want to write a package manager. Share memory by communicating. Comparing Erlang and Go Concurrency. 0 to Microservice in 5 minutes with Go, go-microservice-template and Minke + был упомянут H2 от Hailo. A friendly heads-up: Deletion of Go1.4-dependent code in x/tools repo. Unexpected fault address 0xb01dfacedebac1e. Merging dev.ssa into tip - New SSA Backend for the Go Compiler. Тысячный участник в русскоязычном сообществе - Василий Быков. Регистрация в сообществе тут. Вакансии Продуктовая компания ищет Golang разработчика на полный рабочий день в Киеве. Работа над интересным веб-приложением, которое интегрирует e-commerce платформы и Facebook/Instagram Ads. Митапы CodeFest — Новосибирск, 26-27 марта, где ожидаются доклад и квартирник по Go и другие приятные и полезные выступления. The Golang UK — Лондон, 17–19 августа, открыт приём докладов. Gophercon — Денвер, 11–13 июля, на сайте появился список докладчиков. GolangSF — Сан-Франциско, 16 марта. Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean. Ведущие этого выпуска: Алексей, Артём, Александр, Елена.
2016-03-04
1h 07
Подкаст GolangShow
Выпуск 045. Производительность Go со всех сторон
Новости Go 1.6.1 Oops Release Stream Processing In Go How We Built Uber Engineering’s Highest Query per Second Service Using Go So You Wanna Go Fast? Tips and techniques for High Performance Go Go vs Java: Decoding Billions of Integers Per Second Challenges in Building Large-Scale Information Retrieval Systems, Jeff Dean, Google Fellow Introducing Go 1.6: asymptotically approaching boring (GopherconIndia keynote) Библиотеки Go Graphics (gg) - 2D Graphics in Pure Go Вакансии Амстердам - ищут Go гуру, anna.arteeva@housinganywhere.com Островок Митапы CodeFest — Новосибирск, 26-27 марта — где ожидается не только доклад по Go, но и целый квартирник Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Александр, Слава, Елена.
2016-02-25
55 min
Подкаст GolangShow
Выпуск 044. В гостях Даниил Подольский. Go 1.6 released!
Гости В гостях Даниил Подольский. Поговорили про десять миллионов горутин, снятие метрик с тяжелого кода, разные СУБД, тесты на выявление хороших программистов и многое другое. Новости Go 1.6 released! + release notes We are the Go contributors: ask us anything! Don’t use Go’s default HTTP client IBM has just open-sourced 44,000 lines of blockchain code on GitHub - github.com/openblockchain Библиотеки go-git — низкоуровневая библиотека для работы с git labassistant — библиотека для рефакторинга кода Митапы CodeFest — Новосибирск, 26-27 марта — где ведущий подкаста Слава выступит с докладом Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Александр, Слава, Елена.
2016-02-18
1h 12
Подкаст GolangShow
Выпуск 043. Meshbird, паттерны и интерфейсы
Темы GopherGala 2016 Winners - Артем взял один из призов с проектом Meshbird. Принятие Code of Conduct для русскоязычного сообщества Краш-курс по интерфейсам в Go Writing my own init with Go - Part 1 и Part 2 Beyond the Hype: 4 years in production - IronIO Go Blog - Language and Locale matching in Go Репозиторий golang.org/x/text Unhelpful abstractions Design Patterns in Golang: The Good, the Bad and the Ugly Репо с паттернами и комментариями на интуитивно понятном китайском языке Evaluating the GO Programming Language with Design Patterns (pdf) Вольный пересказ документации sync.Pool на Хабре Oracle renamed to Guru Setting up Intellij IDEA for your Golang project Gophers + Star Wars artwork Митапы Третий новосибирский митап состоялся 6-го февраля, и даже уже есть видео докладов Go 1.6 Release Party — 17 февраля. В списке 37 городов, среди которых Минск, Киев и Львов CodeFest - 26-27 марта. Будет проходить в Новосибирске (платный). Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Алексей, Иван.
2016-02-12
1h 33
Подкаст GolangShow
Выпуск 042. Go 1.6RC2, планы на Go 1.7 и ассемблер
Темы Go 1.6 RC 2 released Go 1.7 planning Prometheus as an Engine for MySQL Monitoring State of Go 2016 - FOSDEM Talk Go 1.6 Release Party SF Intro into Golang Assembly Causal Profiling for Go Comparison of SSL Labs TLS scores with different Go versions Rebalancing Deflate Compression Levels Many GopherGala submissions aren’t gofmt’d Наши проекты GopherGala прошли голосование участников Митапы Новосибирск, 6 февраля Go 1.6 Release Party во Львове и Киеве Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Вакансии Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данных Yahoo ищет paranoid security гофера Ведущие этого выпуска: Артём, Алексей, Александр, Иван.
2016-02-05
44 min
Подкаст GolangShow
Выпуск 041. В гостях Андрей Смирнов из EMC
Сегодня у нас в гостях Андрей Смирнов из компании EMC, автор Aptly и докладов на Highload. Поговорили с Андреем про Go, его проекты, devops, CAP-теорему и всякое разное. Ссылки Aptly Вебинар “Разработка надежных высоконагруженных систем” Персональный сайт Доклад “Консольные приложения на Go” Clarifications on the CAP Theorem and Data-Related Errors pydeproxy - Python framework for testing HTTP proxies Why most unit testing is waste Митапы Новосибирск, 6 февраля Go 1.6 Release Party во Львове и Киеве Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Вакансии Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данных Ведущие этого выпуска: Артём, Алексей, Александр, Иван.
2016-02-04
1h 11
Подкаст GolangShow
Выпуск 040. Гость Андрей Минкин. Отчет о GopherGala и визуализация concurrency
Новости Конкурс с плюшевыми гоферами: akavel/embd-go#1 - Alexey Maslov yandex/pandora#21 - Alexey Lavrenuke miolini/mapstore#3 - MrViper GopherGala Голосование, Reddit Gophers Распределенные приватные сети Meshbird goben.ch goad Thunderbird gocompatible gophernotes Chopher gophette Отчет о митапе во Львове Visualizing Concurrency in Go Релиз Go 1.6 RC 1 Твит с графиком пауз GC Go 1.6 С-вызовы в Go: принцип работы и производительность WolfenGo: a Wolfenstein 3D clone in Go Curl-to-Go BankGo - учебный проект для новичков Доклад гостя Андрея Минкина на HighLoad 2015. “Как строить архитектуру для отказоустойчивой службы такси” Митапы Санкт-Петербург, 4 февраля Новосибирск, 6 февраля Go 1.6 Release Party во Львове и Киеве Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Вакансии Ostrovok.ru ищет гофера в хорошую команду EMC Russia ищет гофера для работы над экзабайтным хранилищем данных Ведущие этого выпуска: Артём, Алексей, Елена, Иван.
2016-01-28
1h 18
Подкаст GolangShow
Выпуск 039. Gopher Gala и другие митапы
Новости Про митап, прошедший в Сан-Франциско Dangers of Monorepo Projects Vitess vim-go v1.4 released Бонус: конфиг для vim от Александра beego 1.6.0 released CGO is not GO Glob for go. Works much faster than regexp on equivalent patterns Митапы Gopher Gala, 22-24 января в Москве и по всему миру Санкт-Петербург, 4 февраля Новосибирск, 6 февраля Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Алексей, Слава, Александр, Елена.
2016-01-21
1h 03
Подкаст GolangShow
Выпуск 038. В гостях Александр Золотов и Сергей Игнатов. IDEA в оттенках серого
Гости В гостях Александр Золотов и Сергей Игнатов из компании JetBrains, разработчики IDEA и плагина для Go. Новости Go 1.5.3 с исправлением безопасности Go 1.6 Beta 2 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs Exploring HTTP/2 with Go Книжка про HTTP/2 Replacing Redis with BoltDB - a pure Go keyvalue store The hidden dangers of Default Rand Writing AWS Lambda Functions in Go Митапы Грядет Gopher Gala! Gopher Gala в Москве Митап во Львове Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Алексей, Иван, Слава, а также гости Александр Золотов и Сергей Игнатов.
2016-01-14
1h 39
Подкаст GolangShow
Выпуск 037. Больше Go, Rust'а и LLVM
Новости Three reasons we’ll be writing more Go in 2016 Goroutine IDs An Analysis of the Top 1000 Go Repositories Async IO in Rust (сравнение с Go) 10 Essential Go Interview Questions Debugging Go with LLDB Improving performance with byte slice and int map Ответ на загадку про error Пакеты github.com/eandre/discover github.com/xiam/go-playground github.com/frou/pg2go github.com/mc2soft/pq-types github.com/rakyll/gom github.com/visualfc/goqt Митапы и конференции GopherCon 2016 - July 11–13, 2016, Denver, USA Lviv Golang Meetup #1 - January 23, 2016, Lviv, Ukraine Gopher Gala 2016 - January 22-24, 2016, Anywhere, World Спонсоры Промо-код GOLANGSHOW для облачного хостинга DigitalOcean Ведущие этого выпуска: Артём, Алексей, Иван, Слава и Александр.
2016-01-07
1h 21
Подкаст GolangShow
Выпуск 036. Новогодние посиделки у камина
Новости Подводим итоги года Вспоминаем гостей подкаста Go в 2015 году Области применения Go С чего начать новичку в Go Каким мы видим будущее Go в следующем году Конкурс для слушателей Пакеты https://github.com/divan/psh https://github.com/progrium/go-basher Митапы и конференции Митап во Львове, 23 января Ведущие этого выпуска: Артём, Алексей, Иван, Елена, Слава
2015-12-29
57 min
Подкаст GolangShow
Выпуск 035. Go Generate, вендоринг и внутренности net/http
Новости Reducing boilerplate with go generate gopy: extending CPython with Go Automi: Stream Processing Over Go Channels Moving a team from Scala to Golang (+ перевод на хабре) Most go tools now work with go15vendorexperiment Comparison of Go Vendoring Tools Manage Dependencies Like Other Languages With Glide What’s inside net/http? Late binding in the Go standard library Пакеты https://github.com/mvdan/interfacer https://github.com/tealeg/xlsx Митапы и конференции Митап во Львове, 23 января Давайте уже встретимся в Москве, заходите в наш Slack в #meetup-moscow Объявления 31 декабря не выходим в эфир, но подвести итоги года хотим. Ведущие этого выпуска: Артём, Алексей, Иван
2015-12-24
1h 04
Подкаст GolangShow
Выпуск 034. В гостях Максим Чечель. Go в автобусе, в претензиях и в git notes
Гость В гостях Максим Чечель, автор доклада про Go в автобусе на митапе Golang Питер. Новости How to complain about Go Как выбрать язык программирования? Gil Tene - Understanding Latency Using Go, ffmpeg and Tesseract OCR to monitor a live video stream Упомянули библиотеку imaging Картинка про GC в 1.6 Анонс GopherCon 2016 Distributed code review system for Git Генератор функций Map/Reduce/etc для go generate test2doc: Generate Your API Docs Митапы и конференции Митап во Львове, 23 января Давайте уже встретимся в Москве, заходите в наш Slack в #meetup-moscow Ведущие этого выпуска: Артём, Алексей, Иван.
2015-12-17
1h 17
Подкаст GolangShow
Выпуск 033. Go 1.5.2, Proverbs Illustrated, минусы Go
Новости Go 1.5.2 Released Go Proverbs Illustrated Go Advent 2015 - Dec 4 - afero: A Universal Filesystem Library On Nexuses Go Advent 2015 - Dec 8 - Go in a Monorepo “Монорепозиторий” vs “Много репозиториев” The Cost and Complexity of Cgo gompatible Are Go maps sensitive to data races? Why Go Is Not Good Список статей с минусами Go Go Advent 2015 - Dec 7 - Goa: Untangling Microservices Ведущие этого выпуска: Алексей, Артём, Елена, Слава.
2015-12-10
1h 40