4gophers

13 июля 2015, Россия

# Понедельник 36 твитов

Всем привет! На этой неделе вас буду развлекать я.

11:25

Меня зовут Артем. Возможно, вы знаете меня по ресурсу 4gophers.ru

11:26

И говорить на этой неделе мы будем про язык #golang

11:27
@backendsecret Привет! Зажигай! Расскажи чем Go хорош ;)
11:54

Совсем недавно закончилась #gophercon 2015 gophercon.com Пока нет записей докладов, но можно почитать sourcegraph.com/blog/live/goph…

12:02
@backendsecret слышал о больших проблемах в Go. Даже где-то списочек есть. Что скажешь по этому поводу?
12:21

.@dcromster Вот Go обвиняли в медленном GC, но уже совсем скоро релиз 1.5, в котором паузы в 1000 раз меньше

12:31

И в продолжение темы о новом GC в #golang 1.5 habrahabr.ru/post/262335/

12:38
@backendsecret @makhov @dcromster на хабре хорошо набросили что производительность на 25% меньше стала, что может быть критично
13:04

.@lexaguskov @makhov @dcromster на самом деле, это только на время работы параллельного сборщика мусора, а не на время работы всей программы

13:05

Если есть желание максимально быстро познакомиться с языком, то к вашим услугам tour.golang.org/welcome/1

13:27

Фид с русскоязычными статьями по #golang planetgo.ru

13:49

Кстати, есть слак чатик русскоязычных гоферов. Присоединяйтесь 4gophers.ru/slack

13:50
@backendsecret а как насчёт работы?
16:53

.@dcromster Пока вакансий не очень много, но они есть. И заметен рост заинтересованности работодателей.

16:54

.@dcromster И в мире и России. За год появилось прилично вакансий. Платят примерно так же, как за питон/java

16:56
@backendsecret так всё же: чем Go лучше Node или других языков? ;)
16:57

.@dcromster По сравнению с нодой #golang просто супер язык. И это мнение TJ Holowaychuk habrahabr.ru/post/228751/

17:01

.@dcromster Go хорош для долгоиграющих сервисов, типо consul.io. Не представляю, как такое на php писать

17:36
@backendsecret что ещё написано на Go?
17:45

.@dcromster etcd, coreos и всеми любимый docker

17:45

.@dcromster Тут стоит различать сайты и сервисы. Сайты с формочками действительно проще писать на php

18:08

Для тех, кто интересуется #golang вакансиями golangprojects.com

18:11

И еще один сервис для поиска #golang вакансий welovegolang.com

18:12
Где грань между "Какой я плохой программист!" и "Вау, да я крутой! Пойду просить ЗП больше!"? // @backendsecret @jsunderhood @rubyunderhood
18:13
. @dcromster @backendsecret @jsunderhood когда тим-лид хвалит :)
18:13
Имхо, дело в банальном профите. У компании выросли доходы благодаря тебе? Проси > зп
@dcromster @backendsecret @jsunderhood @rubyunderhood
18:15

И все таки, нужно стараться быть в курсе того, какой профит приносишь
@dcromster @TvorZasp @jsunderhood @rubyunderhood

18:18

.@zkonstantin Есть плагин для идеи и плагин для саблайма. И то и другое работает отлично.

18:33
@backendsecret А насколько Go подходит для написания десктопных гуёвых приложений? @dcromster
18:47

.@subzey @dcromster Не очень, но если хочется, то можно 4gophers.ru/article/redakt…

18:48
What's inside Google's new Go app for iOS and Android sourcedna.com/blog/20150712/…
19:01
Many Gophers present in the office today following the teams return from #gophercon pic.twitter.com/zNni27oeZP
19:15
Просто супер что @backendsecret ведет @4gophers, узнаю много интересного о #Golang
19:20
Write once, in Go. Run in iOS (left), Android (middle) and command line (right). #gophercon pic.twitter.com/HOo6SPmsP9
19:21

# Вторник 27 твитов

@lexaguskov @backendsecret @makhov @dcromster критично, если у тебя приложение и до этого выедало 100% cpu. Но в мире веба это редкость
0:08
@dcromster @backendsecret го используют многие уже, дропбокс, убер, кореос, даже хашикорп
0:08

.@de_gis Стоит уточнять, с чем именно сравнивать. Go идеально подходит для сетевого программирования, но не для написания сайтов.

0:17

.@de_gis Например, Go собирается в один бинарник и это в 100500 раз упрощает деплой.

0:26

.@de_gis Go работает быстрее php или ruby. Но все зависит он задачи, которую нужно решить.

0:28

.@xufocoder имхо, скала хороша, когда уже используется JVM и есть джависты/скалисты.

10:36

.@xufocoder Ну и scala не конкурент Go при написании различных утилит, вроде докера. Тут 100% выигрывает Go

10:38

.@epikhinm Пока не совсем понятно. Дословно было: "During concurrent GC, the GC uses 25% CPU." @makhov @M0sth8 @lexaguskov @dcromster

10:43

Вот вам проект по управлению роботами gobot.io

10:46
Work remotely as a Go Backend Developer at Gloop Labs Limited #golang #scala #api 👉 j.mp/1HEpjKu
10:51
Benchmark простого http-сервера на #golang и #nodejs. Мотивирует ufocoder.com/ru/blog/2015/b…
10:53

В продолжении темы роботов, ардуин и микросервисов на #golang blog.arduino.cc/2015/04/16/ard…

12:07
Обрабатываем один миллион запросов в минуту. #golang marcio.io/2015/07/handli… | 4gophers.com
12:11

Возможно, вы не против поработать бекенд-разработчиком на arduino.cc arduino.cc/en/Careers/Bac…

14:43
Holy shit, Facebook has released their #golang libraries, and with it, the best Go generics library! SUCK IT, C++! github.com/facebookgo/gen…

Оу, оказывается фейсбук зарелизил свою либо для #golang дженериков! И она просто шикарна! twitter.com/tqbf/status/61…

15:02
New Horizons: Probe sends detailed view of Pluto bbc.com/news/science-e…
16:52

.@Timrael Например, распределенный сервис, который по запросу отдает гео по ip.

21:25

.@Timrael к нему можно добавить кеширование, чтоб большая часть хранилась в памяти и эта штука будет просто летать.

21:26

.@Timrael потом добавить бинарный протокол и перейти на уровень TCP

21:27

.@Timrael еще пример - свой мемкешид, с танцовщицами и преферансом.

21:30
@backendsecret для каких задач стоит выбирать Go? Можно пару конкретных примеров?
21:31

.@Timrael и Go просто шикарен для написания кравлеров. Загрузить все ядра - проще простого.

21:31

Я тут упомянул memcached. Вот вам пара видосов с его разработчиком, Fitzpatrick'ом 4gophers.ru/video/hacking-… и 4gophers.ru/video/http2-kl…

21:35
Надоело терпеть натужные завывания из колонок, подними свою пятую точку и сделай меткий выстрел — так это работает: youtube.com/watch?v=0NNIk0…
21:43

Господа, как вам генератор случайных чисел с помощью #golang и #arduino? github.com/davecheney/trng

21:45

# Среда 19 твитов

@backendsecret @Timrael а как в Го с парсингом бинарей? Больно?
11:56

.@artemeff @Timrael Не так, чтоб очень golang.org/pkg/encoding/b…

11:57
Hey, @backendsecret - thanks for recommending #cpan! goo.gl/7Mh4rC
13:47

На самом деле, все любят #golang из-за этого милого гофера pic.twitter.com/V7eADt8bBg

13:52
@backendsecret слушай, я только подписался, а можно какую-нибудь ссылочку, где будет описано почему #golang самый лучший язык на свете? (:
13:57

.@Kern_0 Вот например "The Business Benefits of Go" shift8creative.com/posts/the-busi…

13:57
@backendsecret не люблб язык, но хомяк доставляет, да
14:19

Коротко про появление Гофера 4gophers.ru/article/gofery…
@dcromster @iamstarkov @subzey @iamstarkov

14:48
@backendsecret а где можно посмотреть примеры? и какие плюсы минусы в сравнении с тем же node.js?
14:49

.@Kern_0 Об этом вам расскажет TJ Holowaychuk habrahabr.ru/post/228751/

14:50
@backendsecret хмм, не показательно для меня. Лучше бы сравнение или что-то в духе :)
15:27

.@Kern_0 Тогда вот такая тру стори habrahabr.ru/post/172795/

15:28

Часто спрашивают про написание GUI на #golang

16:40

У Go есть биндиги к Qt например github.com/go-qml/qml

16:40

И есть биндинги к Gtk mattn.github.io/go-gtk/

16:41

Platform-native GUI либа для Go: github.com/andlabs/ui

17:44

Так что, все более-менее нор.

17:45

Слак чат русско-язычного сообщества гоферов #golang 4gophers.ru/slack

18:34

# Четверг 22 твита

@backendsecret @Timrael а что такое "кравлеры"?
11:14

.@de_gis @Timrael Это когда мы парсим странички сайтов, и что-то с ними делаем.

11:14
@backendsecret Расскажи про многопоточность в Go
11:22

.@xufocoder В #golang реализована модель канкаренси. Есть горутины, которые играют роль легковесных потоков.

11:22

.@xufocoder Начать писать конкурентно на Go очень просто. Достаточно просто написать магическое слово "go" перед вызовом функции.

11:23

.@xufocoder вот небольшой пример работа с go-рутинами play.golang.org/p/6PHXHha_Uv

11:25

Кстати, вы можете пользоваться веб-сервисом play.golang.org для запуска #golang кода прям в браузере

11:26

Пока не забыл, прорекламирую подкаст про Go golangshow.com. Сегодня будет лайв запись. Приходите в слак чатик.

11:27
@backendsecret сделай лучше в Gitter :)
11:29

.@dcromster мопед не мой :)

11:29

Еще про канкаренси в #golang github.com/golang/go/wiki…

11:29

И обязательное к просмотру видео от Роба Пайка "Concurrency Is Not Parallelism" vimeo.com/49718712

11:30

Еще на языке программирования Go можно писать другие языки программирования ark-lang.org

14:52
@backendsecret на любом языке можно писать любой язык. Даже тот же самый. например, ,брейнфаки всякие :)
15:04

.@dcromster Кстати да. К версии 1.уже и сам Go переписали на Go.

15:04
@backendsecret что это дало?
15:18

.@dcromster Удобство разработки

15:18
@dcromster @backendsecret если знаешь Go и хочешь его развивать, то не нужно знать Сишечку
15:25
@dcromster @backendsecret не вижу в этом никакого практического смысла. Уж лучше что-то более полезное и дельное написать.
15:55

.@KSDaemon @dcromster Ну вот нет :) На Go проще и безопасней писать, чем на С

15:56
@KSDaemon Ну это же не PyPy, который непоянтно зачем нужен, а нормальный компилируемый в машинный код язык @backendsecret @dcromster
16:03
you can't decouple and you can't compose twitter.com/josevalim/stat… #reddit
16:59

# Пятница 30 твитов

Начнем день с прекрасного: awesome-go.com #golang

9:41

И буквально пару часов назад вышла вторая бета Go 1.5 groups.google.com/forum/#!msg/go… pic.twitter.com/wb2sIJmOuL

10:35

Неплохая книженция от vividcortex по основным концепциям работы с базой в #golang vividcortex.com/resources/buil…

10:38

В go очень удобный интерфейс работы с базой. Единый для различных баз.

11:26

В работу с базой достаточно легко и просто въехать github.com/golang/go/wiki…

11:29

И если вы хотите всякие ORMы, то и они уже есть github.com/jinzhu/gorm github.com/go-gorp/gorp github.com/cosiner/gomodel

11:37

Хотя, как мне кажется, Go не очень подходит для написания веб-сайтов, феб-фреймворков на Go хватает

13:09

Начиная от "все включено", таких revel как revel.github.io и beego beego.me

13:10

И до микро фреймворков, например gin gin-gonic.github.io/gin/ или negroni github.com/codegangsta/ne…

13:11
@backendsecret кажется вы промотивировали меня попробовать Go на практике. Как раз ищу технологии для ядра сайта)
13:30

.@ivan_krivonos Мха-ха-ха... Еще одна душа...

13:30

.@anton_davydov @dcromster Задумывался как замена C/C++ для написания сетевых сервисов.

14:21

.@anton_davydov @dcromster Но теперь это, скорее, язык общего назначения.

14:22
@backendsecret @dcromster а примеры можешь привести? Не думаю, что я на нем буду писать веб приложения, но все таки использовать хочется :)
14:25

.@anton_davydov @dcromster Примеры проектов на Go или примеры веба на Go?

14:25

.@anton_davydov @dcromster Кроме хайповых(consul, etcd, docker) вот несколько свежих highscalability.com/blog/2015/7/8/… mattermost.org

14:30

.@anton_davydov @dcromster Вот еще "Music organisation and streaming system in Go" github.com/tchaik/tchaik

14:31

.@anton_davydov @dcromster А вот пример кеша github.com/jonhoo/cucache

14:31

.@anton_davydov @dcromster Если увлекаетесь шахматами donnachess.github.io

14:33

Go использует много контор, например dropbox blogs.dropbox.com/tech/2014/07/o…

14:36

.@anton_davydov Логотип отличный :)

14:37
@backendsecret а что думаешь о crystal?
crystal-lang.org
14:37

И монговцы используют Go blog.mongodb.org/post/516439947…

14:38

Go используют в disqus blog.disqus.com/post/511551038… и digitalocean digitalocean.com/company/blog/g…

14:40

А bitly свою очередь даж запили word.bitly.com/post/332329691…

14:41

В facebook попиливают на Go потихоньку github.com/facebookgo

14:54
@backendsecret а ты сам зарабатываешь с помощью Go?
16:49

.@dcromster Ага, но Go только часть моей работы.

16:49
Хабраперевод: "Почему Go и Rust не враги, а друзья".... #golang habrahabr.ru/post/262889/ | 4gophers.com
19:22

# Суббота 2 твита

Свежая книжка про микросервисы на #golang microservicesingo.com

23:28

# Воскресенье 3 твита

Забавно :) howdns.works

20:43

The Best Programming Language is None bitbucket.org/duangle/none/o…

21:00

Канал на ютубе с видео про #golang youtube.com/channel/UCO3LE…

22:27

4gophers.ru

habrahabr.ru

github.com

other