4gophers

VPN это просто

В статье использован материал из “Using TUN/TAP in go or how to write VPN“ Сейчас очень много говорят о VPN, мешсетях и других технологиях для анонимизации или создания защищенных соединений. К сожалению, я довольно далек от этой темы, но иногда нужно окунаться в неизвестную область - хорошая разминка для мозгов. Наверное, многие пользовались VPN(виртуальная приватная сеть), но не очень часто задумывались, как они реализованы изнутри. Если верить википедиии, то VPN это:

Классификация текста

Перевод статьи "Text classification" Я всегда пытаюсь автоматизировать действия, которые мне приходится делать более двух раз. Недавно я заметил, что когда я хочу добавить закладку в браузер, то мне приходится выбирать в какую папку ее нужно поместить. Я подумал, что это вполне можно делать автоматически. И в итоге я решил погрузится в эту тему. Мне пришлось начать разбираться в теме обработки естественного языка, суть которой заключается в попытке научить компьютер понимать обычный человеческий язык.

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

Перевод статьи "Basic Logistic Regression with Go". Последние несколько лет довольно много внимания уделяется машинному обучению в самых различных его проявлениях. Так уж случилось, я потратил некоторое время на изучение ML(Machine Learning) во время подготовки к диплому и после окончания вуза. Как оказалось, дорога от простой заинтересованности и очарованности к реальному коду очень непростая. Сколько знаний необходимо накопить, чтобы перейти от теории к практике? Необходимо ли знать и понимать все эти формулы и модели?

DNS и Go

Перевод статьи "Go DNS package". Пакет Go DNS реализует интерфейс для управления DNS с помощью Go. По сути, это либа которая позволяет делать и принимать DNS запросы. Весь код лицензируется так же как и код самого Go. Основная цель создания этого инструмента - предоставить простой и мощный инструмент. Что поддерживает эта библиотека: Все типы RR; Синхронные и асинхронные запросы и ответы: DNSSEC - валидация, подписи, генерация ключей, чтение файлов .

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

Самая важная и радостная новость уходящего лета - релиз Go 1.7. Будем надеяться, что фичей в этом релизе нам хватит, чтобы дожить до весны. Не забудьте послушать свежие подкасты и почитать последние подборки. Новости Праздник для всех гоферов! Релиз Go 1.7. Предложение от bradfitz по добавлению сортировки для слайсов. Go Newsletter 123. Новости вам в голову. GolangShow Выпуск 069. Go 1.7 RC 6, bytes + strings, как прошел митап в Москве Свежие Go Newsletter 124.

Полнотекстовый поиск с 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 появился полнотекстовый поиск(пока еще превью для разработчиков). За это отдельное спасибо ребятам из Couchbase, которые стараются быть открытыми, насколько это возможно.

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

Лето близится к концу и самое время задуматься о отпуске. Но даже валяясь на пляже не забывайте, что в августе мы все ждем релиза Go , который будет еще лучше. В этом месяце было несколько релизов кандидатов Go и мы уже можем посмотреть, что нас ждет в новой версии. Новости Go Newsletter 120. Много хороших новостей. Третий релиз кандидат Go 1.7. Уже совсем совсем скоро. В Go 1.6.3 и 1.

Делаем своего Slack бота на Go

Перевод статьи "Build your own slack bot in Go" Боты для Slack это довольно веселая и простая в написании штука. В этой статье мы посмотрим, как написать одного из таких ботов. Вот что сможет делать наш свеженаписанный бот: Для создания и использования ботов вам нужен Slack аккаунт с высокими привилегиями(для включения ботов) и немного знаний по Go. Чтобы добавить нового бота, вам нужно пройти по ссылке https://YOURORG.slack.com/services/new/bot(вместо YOURORG нужно подставить ваш реальный домен), затем выбрать имя.

Руководство по net/http таймаутам в Go.

Перевод статьи "The complete guide to Go net/http timeouts". Когда вы пишите веб-приложение на Go, то таймауты это одно из самых тонких мест, где чаще всего возникают неожиданные ошибки. Есть много различных неочевидных моментов, где используются таймауты. И самое гадкое, что ошибка не проявит себя, пока у вас не начнутся проблемы с сетью. HTTP представляет собой комплексный мультиступенчатый протокол, в котором нет возможности указать единый таймаут, одинаковый для всех случаев. Мы можем его использовать для стриминга, JSON API или Comet.

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

Лето летит супер быстро и вот уже прошел Июнь. Это был довольно спокойный месяц, за который мы успели пощупать бета версию нового Go. Едим мороженное и продолжаем наслаждаться погожими деньками в ожидании августовского релиза Go. Новости GolangShow выпуск 062. Dockercon, парадигма Rust, веб-фреймворк Iris. Новая версия go1.7beta2. Уже совсем-совсем скоро. Go Newsletter номер 115. Больше новостей! Интересных и полезных! Совсем недавно вышла свежая версия Hugo v0.16. Релиз популярного веб-фреймворка revel версии 0.