4gophers

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

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

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

8:25

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

8:26

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

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

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

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

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

9:31

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

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

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

10:05

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

10:27

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

10:49

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

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

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

13:54

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

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

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

14:01

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

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

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

14:45

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

15:08

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

15:11

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

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

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

15:18

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

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

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

15:48
What's inside Google's new Go app for iOS and Android sourcedna.com/blog/20150712/…
16:01
Many Gophers present in the office today following the teams return from #gophercon pic.twitter.com/zNni27oeZP
16:15
Просто супер что @backendsecret ведет @4gophers, узнаю много интересного о #Golang
16:20
Write once, in Go. Run in iOS (left), Android (middle) and command line (right). #gophercon pic.twitter.com/HOo6SPmsP9
16:21
@lexaguskov @backendsecret @makhov @dcromster критично, если у тебя приложение и до этого выедало 100% cpu. Но в мире веба это редкость
21:08
@dcromster @backendsecret го используют многие уже, дропбокс, убер, кореос, даже хашикорп
21:08

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

21:17

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

21:26

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

21:28

# Вторник 22 твита

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

7:36

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

7:38

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

7:43

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

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

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

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

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

11: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…

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

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

18:25

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

18:26

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

18:27

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

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

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

18:31

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

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

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

18:45

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

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

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

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

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

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

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

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

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

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

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

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

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

12:28

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

13:40

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

13:40

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

13:41

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

14:44

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

14:45

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

15:34

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

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

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

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

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

8:22

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

8:23

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

8:25

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

8:26

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

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

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

8:29

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

8:29

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

8:30

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

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

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

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

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

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

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

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

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

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

6:41

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

7:35

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

7:38

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

8:26

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

8:29

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

8:37

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

10:09

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

10:10

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

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

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

10:30

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

11:21

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

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

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

11:25

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

11:30

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

11:31

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

11:31

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

11:33

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

11:36

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

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

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

11:38

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

11:40

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

11:41

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

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

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

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

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

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

20:28

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

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

17:43

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

18:00

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

19:27

4gophers.ru

habrahabr.ru

github.com

other