Один из признаков того, что язык программирования имеет успех, – появление новых языков на его основе. Известным примером является JavaScript. На его базе возникли такие языки, как TypeScript, GorillaScript, Kaffeine, Sweet.js и так далее.

Со временем язык программирования Go, разработанный компанией Google, сможет соперничать с JavaScript по количеству надстроек и диалектов.

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

А теперь появился новый язык – Have, который имеет все шансы стать усовершенствованной и дополненной версией Go. Читать дальше →

Темы

Библиотеки, утилиты и примеры кода

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

  • dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%
  • Конференция DevFest Сибирь в Новосибирске.

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

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


Немногие слышали про IPFS, ещё более немногие добрались до детального изучения. И совсем уж единицы погрузились в проект поглубже.


Если вкратце, IPFS это химера, созданная из технологий, лежащих в основе git и bittorrent, с одной особенностью — адресация объектов по содержимому (CAS).


Любой объект, файл или пользовательские данные хэшируются, и получившийся хэш становится адресом этого файла в системе IPFS. Далее, этот контент могут запросить другие узлы сети, и он расползётся по планете, и в идеале, никогда больше не исчезнет, будучи доступным по хэшу. Из этого свойства так же вытекает иммутабельность объектов в системе, ведь любое изменение содержимого создаёт новый адрес-хэш в сети.


Типичная ссылка на объект: http://ipfs.io/ipfs/QmPQGujZ4K1xPNNcCjBWMoSuYrcJae43dukJP51mbfftDK

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

Для того чтобы мы могли считать статистику, наш сайт в своей работе генерирует огромное количество событий. Например, при отправке сообщения другому пользователю, при заходе пользователя на сайт, при смене местоположения и т.д. События представляют из себя строку в формате JSON или GPB (Google Protocol Buffers) и содержат время отправки, идентификатор пользователя, тип события, а также поля, относящиеся непосредственно к самому событию (например, координаты пользователя).

Каждую секунду генерируются сотни тысяч событий, и нам нужны инструменты, чтобы их собирать и анализировать эффективно и с минимальной задержкой. Мы рассматривали несколько существующих решений для этой задачи и до недавнего времени использовали демон под названием Scribe от Facebook. Он в целом нас устраивал и позволял делать все, что нам нужно. Однако в какой-то момент Facebook забросил свою разработку, и при некоторых условиях Scribe начал у нас падать (например, при перегрузке upstream-серверов). Самостоятельно устранить причину падений демона у нас не получилось, поэтому мы начали искать альтернативу.
Читать дальше →

Спецтема про коммьюнити!

В гостях Леонид - создатель новосибирского коммьюнити гоферов, и Андрей - активный участник украинского Javascript коммьюнити. Рассказывают особенности организации митапов и конференций, а так же про создание коммьюнити “с нуля”.

Темы

Библиотеки и примеры кода

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

  • dotGo 2016 — Париж, 10 октября, промокод GOLANGSHOW для скидки в 20%.
  • Конференция DevFest Сибирь в Новосибирске. Сайт: https://devfest.gdg.org.ru.

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

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


Перевод одной из статей Бена Джонсона из серии "Go Walkthrough" по более углублённому изучению стандартной библиотеки Go в контексте реальных задач.


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


Этот пост является одним из серии статей по более углублённому разбору стандартной библиотеки. Несмотря на то, что стандартная документация предоставляет массу полезной информации, в контексте реальных задач может быть непросто разобраться, что и когда использовать. Эта серия статей направлена на то, чтобы показать использование пакетов стандартной библиотеки в контексте реальных приложений. Если у вас есть вопросы или комментарии, вы всегда можете написать мне в Твиттер — @benbjohnson.

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

Темы

Библиотеки, утилиты и примеры кода

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

  • dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%

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

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


Темы

Библиотеки, утилиты и примеры кода

Вакансии

Вакансия от Даниила Подольского.

Минск, офис, компания inCaller.

Нужен ведущий backend Go разработчик на проект с высокой масштабируемостью и нагрузками.
Опыт в строго типизированных языках программирования не менее 3 лет.
Опыт разработки на Go не менее 6 месяцев. Ну или убедите нас, что вы изучите  Go за неделю. Это, кстати, вполне реально.
Алгоритмизация, расчет, планирование, проектирование.
Отлично знание, понимание и умение выбрать необходимые структуры данных.
Оценка сложности алгоритмов и структур до их использования с умением выбора оптимальной.
Понимание основ защиты информации и построения безопасных систем.
Хорошее знание СУБД, в том числе NoSQL, конкретно - Aerospike, а так же различных нестандартных решений будет весомым плюсом.
Любовь к современным технологиям будет плюсом.
Знание сетевого стека необходимо.
Опыт проектирования протоколов необходим.
Опыт работы с микросервисной архитектурой крайне желателен.
Основная деятельность: проектирование и реализация масштабируемых нагруженных систем на основе микросервисов.
Обязательно предъявите нам пример вашего кода на Go, ну или на другом статически типизированном языке.
ЗП: $2000-$3000 в месяц, по результатам собеседования.
Контакты d.podolsky@incaller.org, skype: onokonem, telegram: @onokonem

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

  • dotGo 2016 — Париж, 10 октября, промокоды GOLANGSHOW или GOLANGMOSCOW для скидки в 20%

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

  • Промо-код GOLANGSHOW для облачного хостинга DigitalOcean.
  • Gravitational, облачные сервисы на любой инфраструктуре. Kubernetes в каждый датацентр! Мы ищем таланты
  • Благодарим за поддержку наших “патронов”: Maxim Tishchenko, Jaleel Akbashev, Leonid Bugaev, Danila Pisarev, Andrew Pogrebnoy, Sergey Serebryakov, Ivan Prisyazhnyy, Maximov Michael. Поддержать подкаст можно здесь.

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


Полнотекстовый поиск с Couchbase и Go

Перевод статьи "Using Full Text Search (FTS) with Couchbase in a GoLang Application"

Недавно я написал статью о использовании полнотекстового поиска (Full Text Search) в приложениях на Node.js, в которой говорилось о использовании для реализации поиска Couchbase Server 4.5 и выше. Возможно вы уже знаете, что в Couchbase Server 4.5 появился полнотекстовый поиск(пока еще превью для разработчиков).


Тулзовины и хреновины 38

Самая важная и радостная новость уходящего лета - релиз Go 1.7. Будем надятся, что фичей в этом релизе нам хватит, чтобы дожить до весны.

Не забудте послушать свежие подкасты и почитать последние подборки.



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