image

16 февраля Golang-сообщество устроило глобальный сбор в честь релиза версии 1.8. На московскую release party в офисе Avito собрались более 150 «гоферов» и сегодня мы публикуем видео-записи докладов.
Читать дальше →



Вниманию читателей «Хабрахабра» представляется расшифровка видеозаписи (в конце публикации) выступления Вячеслава Бахмутова на сцене конференции HighLoad++, прошедшей в подмосковном Сколково 7-8 ноября ушедшего года.

Меня зовут Слава Бахмутов, я работаю в Dropbox. Я Site Reliability Engineer (SRE). Я люблю Go и продвигаю его. С ребятами мы записываем подкаст golangshow.

Что такое Dropbox?


Это облачное хранилище, в котором пользователи хранят свои файлы. У нас 500 миллионов пользователей, у нас более 200 тысяч бизнесов, а также огромное количества данных и трафика (более 1.2 млрд новых файлов в день).
Читать дальше →

Гости

В гостях Александр Золотов и Сергей Игнатов разработчики IDE Gogland из JetBrains.

О чем поговорили с гостями:

Конференции и митапы

Конкурс от Алексея

Плюшевый гофер достанется тому, кто напишет инструмент для поиска “интересных” issues в репозитории https://github.com/golang/go. Подробности в подкасте!

Спонсоры и “патроны”

  • Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.
  • Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты.
  • Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.

Ведущие этого выпуска: Артём, Елена, Слава, Алексей, Александр.


Логистическая регрессия

Перевод статьи "Basic Logistic Regression with Go".

Последние несколько лет довольно много внимания уделяется машинному обучению в самых различных его проявлениях. Так уж случилось, я потратил некоторое время на изучение ML(Machine Learning) во время подготовки к диплому и после окончания вуза.


image


Это перевод поста одного из главных разработчиков языка Go, Расса Кокса, где он в традиционном для новогоднего времени формате дает себе обещания и планирует выполнить их.


Наступило время принятия решений, и я подумал, что имеет смысл немного рассказать о том, над чем я хочу работать в наступившем году применительно к Go.


Каждый год я ставлю перед собой цель — помочь Go-разработчикам. Я хочу быть уверен, что то, что делают создатели Go, оказывает положительное влияние на всех Go-разработчиков. Потому что у них есть масса способов совершить ошибку: например, можно потратить слишком много времени на очистку или оптимизацию кода, которому это не требуется; откликаться только на самые распространенные или недавние жалобы и запросы; излишне сосредотачиваться на краткосрочных улучшениях. Поэтому так важно взглянуть на все со стороны и заняться тем, что принесет больше всего пользы для Go-сообщества.


В этой статье я опишу несколько основных задач, на которых я сосредоточусь в этом году. Это мой собственный список, а не всей команды создателей Go.

Читать дальше →

Темы

Конференции и митапы

Спонсоры и “патроны”

Ведущие этого выпуска: Артём, Алексей, Александр, Андрей.


Гости

В гостях Яна и Миша из Juno.

Яна - основатель, фасилитатор, НЕменеджер и HR Juno Минск и backend-команды в частности. Миша - архитектор Juno, backend-решения.

О чем поговорили с гостями:

  • Где, как и для чего используют Go в Juno
  • Почему в Juno решили писать на Go
  • Микросервисы: как и почему
  • Сколько человек все это пишет, откуда они и какой у них бекграунд
  • Как собирали команду гоферов
  • Тестовое задание от Juno
  • Как устроен рабочий процесс в Juno: codestyle, codereview, CI, CD…
  • Вопросы от слушателей и другие темы

Спонсоры и “патроны”

  • Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.
  • Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты.
  • Благодарим за поддержку Максима Тищенко, Джалиля Акбашева, Леонида Бугаева и всех остальных наших “патронов”. Поддержать подкаст можно здесь.

Ведущие этого выпуска: Артём, Елена, Слава, Андрей.



Кадр из сериала «Коломбо»

Go-шный пакет pprof часто используется для профилирования процессора или памяти, но не все знают о возможности создавать собственные кастомные профили. Они могут быть полезны для поиска утечек ресурсов или, например, для слежения за злоупотреблением какими-нибудь тяжелыми вызовами.
Читать дальше →



Привет, Хабр! Хочу рассказать историю миграции с Tarantool версии 1.5 на 1.6 в одном из наших проектов. Как вы думаете, нужно ли заниматься миграцией на новую версию, если и так все работает? Насколько легко это сделать, если у вас уже написано достаточно много кода? Как не затронуть живых пользователей? С какими трудностями можно столкнуться при таких изменениях? Какой вообще профит от переезда? Ответы на все вопросы можно найти в этой статье.
Читать дальше →



В последнее время мне встречалось немало статей, в которых не самым удачным для меня образом продвигается свежий сборщик мусора в Go. Некоторые из статей написали разработчики самого языка, и их утверждения намекали на радикальный прорыв в технологии сборки мусора.

Вот первичный анонс о внедрении нового сборщика, датированный августом 2015-го:

В Go создаётся сборщик мусора (GC) не только для 2015 года, но и для 2025-го, и ещё дальше… Сборщик в Go 1.5 возвещает о наступлении будущего, в котором паузы на сборку больше не являются барьером для перехода на безопасный язык. Это будущее, в котором приложения без труда масштабируются вместе с оборудованием, и по мере роста мощности оборудования сборщик мусора больше не является сдерживающим фактором при создании более качественного, масштабируемого ПО. Go — хороший язык для использования как минимум в ближайший десяток лет.

Создатели утверждают, что они не просто решили проблему пауз на сборку мусора, а пошли куда дальше:

Одним из высокоуровневых способов решения проблем с производительностью является добавление GC-настроек (knobs), по одной на каждую проблему. Программист может менять их, подбирая наилучшую комбинацию для своего приложения. Недостатком этого подхода является то, что при внедрении каждый год одной-двух новых настроек через десять лет придётся законодательно регулировать труд людей, которые будут менять эти настройки. Go не пошёл по этому пути. Вместо кучи настроек мы оставили одну и назвали её GOGC.

Более того, освободившись от бремени поддержки десятков настроек, разработчики могут сосредоточиться на улучшении runtime’а приложения.

Не сомневаюсь, что многие пользователи Go были просто счастливы получить новый подход к runtime’у в Go. Но у меня есть претензии к этим заявлениям: они выглядят как недостоверный маркетинговый булшит. А поскольку они раз за разом воспроизводятся в Сети, пришло время подробно с ними разобраться.
Читать дальше →


PlanetGo.ru 2015
Связаться