
Constantine
25.09.2016
22:09:02
чат, есть кто?
кто с reform Алексея тут играется?
Алексей то точно спит )

Alexey
26.09.2016
04:25:13
С ним не играться, его использовать надо

Google

Мерлин
26.09.2016
19:42:28
На YouTube обнаружились записи Intermediate Go Programming Tutorial от O'Reilly. Не очень понятно опубликованы ли они официально или по ошибке (видео 9 и 13 можно найти на канале, но они не включены в плейлист).
https://www.youtube.com/playlist?list=PLkmJREe6CMdnCsikhw7anHZTBgSKn7CyH
#oreilly #golang #tutorials

Phil
26.09.2016
19:42:55
сдергивай

Мерлин
26.09.2016
20:03:31

Constantine
26.09.2016
21:38:22

Favoretti
27.09.2016
09:29:19
хм, коллеги. А шо ж я делаю не так…
// Creates a new Httpclient.
func NewClient(customerName string) *Client {
var pTransport RoundTripper = &http.Transport{Proxy: http.ProxyFromEnvironment}
return &Client{
CustomerName: customerName,
httpclient: &http.Client{Transport: pTransport}}
}
почему сий клиент нагло испражняется на установленый HTTP(S)_PROXY?

ros
27.09.2016
09:31:55
в окружении у процесса точно есть эта переменная?
cat /proc/pid/environ

Favoretti
27.09.2016
09:33:03
yes sir
HTTPS_PROXY=http://pro...
HTTP_PROXY тоже есть. и есть еще такое же, только маленькими буквами

ros
27.09.2016
09:41:55
если так
var pTransport http.DefaultTransport
?

Favoretti
27.09.2016
09:51:24
стоп, я похоже идиот

Google

Favoretti
27.09.2016
09:51:30
ща, 5 сек :)
Я кретин
все работает :)
Но если библиотека завендорена, а я колупаюсь в апстриме без апдейта вендора после изменений, то так можно долго дебагать...

ros
27.09.2016
09:59:26
бывает

Constantine
27.09.2016
09:59:54
судя по таймингам полчаса )
ну без чата еще часик
1.5 — норм

ros
27.09.2016
10:01:12

Favoretti
27.09.2016
10:01:37
Та я после 22го тока засел вот посмотреть :) руки не доходили :)

Мерлин
27.09.2016
13:19:39
Добрый день!
Расскажите о себе, если не сложно

Сергей
27.09.2016
15:20:21
Добрый день!
Расскажите о себе, если не сложно
Здравствуйте, меня зовут Сергей. В контексте Go, я обнаружил у себя в ~/.local/bin уже целую охапку утилит, написанных на Go, и заинтересовался. Вот решил посмотреть чем русскоязычное коммьюнити живёт.

Мерлин
27.09.2016
15:21:17

Сергей
27.09.2016
15:23:29
Нет, но надеюсь появятся :)

Slava
27.09.2016
15:46:11

Vladimir
27.09.2016
15:51:12
Понаехали :3
Хорошо было бы, если кто из новоприбывших рассказал о себе
Расскажите о себе, если не трудно
Привет
Если не сложно, расскажите немного о себе :D
Добрый день!
Расскажите о себе, если не сложно
Вряд ли.

Google

Мерлин
27.09.2016
15:53:13

Сергей
27.09.2016
15:57:09
@m0sth8 а ты доделал свой api для телеграмма?

Slava
27.09.2016
15:57:46
он вроде как работает
но правда там пары функций для инлайнинга нет

Сергей
27.09.2016
15:58:34
я его смотрел когда ты про него в подкасте рассказывал
в подкасте ты говорил что он еще не совсем готов

Slava
27.09.2016
15:59:16
сейчас уже готов, если не нужны InlineQueryResultCached методы

Сергей
27.09.2016
15:59:37
ок
надо будет попробовать
разобраться

Slava
27.09.2016
15:59:37
хотя их не сложно доделать, надо бы заняться

Сергей
27.09.2016
15:59:38
))

Мерлин
02.10.2016
19:00:40
https://twitter.com/golangweekly/status/782246194164686848
А кто каким веб фреймворком пользуется и пользуется ли вообще?

Favoretti
03.10.2016
05:01:16

Мерлин
03.10.2016
05:01:52

Favoretti
03.10.2016
05:06:37
Я находил несколько, но пока особых причин нет, посему пока никаким :)
HTTP routing прост как двери, поэтому пока что я лично не вижу смысла в фреймворках

Alexey
03.10.2016
07:31:30
А как вы делаете роуты с параметрами в URL в net/http?

Favoretti
03.10.2016
07:46:37
Я юзаю gorilla mux
https://github.com/gorilla/mux

Мерлин
03.10.2016
07:59:48

Mars
03.10.2016
08:05:03

Google

Constantine
03.10.2016
08:05:11
echo хорош
мне нравится быстрый ответ в гиттере от кор девелопера и небольшого, но сообщества этого фреймворка )
парень, кстати, уже версию 3 готовит :D

Andrey
03.10.2016
08:10:30
а что со 2ой версией?

Мерлин
03.10.2016
08:12:36

Alexey
03.10.2016
08:29:08
Ну т. е. фреймворк у вас есть, вы просто его сами делаете из gorilla/mux и чего-то ещё :)
Так что уж лучше Echo взять.
Насчёт echo v2 – добавление fasthttp его сильно усложнило, потому в v3 его выпилят, и v3 будет так же прост, как v1

Мерлин
03.10.2016
09:07:11

Favoretti
03.10.2016
09:29:51
let’s encrypt мы тоже пользуем, у нас даже самопальное API для него есть, чтоб автоматом сертификаты генерить

Мерлин
04.10.2016
09:10:09
https://open.dgraph.io/post/cmux/


Daniel
06.10.2016
09:32:11
коллеги, как обещал
Команде inCaller нужен на удаленку fulltime ведущий backend Go разработчик на проект с высокой масштабируемостью и нагрузками.
Требования:
Опыт в строго типизированных языках программирования не менее 3 лет.
Опыт разработки на Go не менее 6 месяцев. Ну или убедите нас, что вы изучите Go за неделю. Это, кстати, вполне реально.
Алгоритмизация, расчет, планирование, проектирование.
Отлично знание, понимание и умение выбрать необходимые структуры данных.
Оценка сложности алгоритмов и структур до их использования с умением выбора оптимальной.
Понимание основ защиты информации и построения безопасных систем.
Хорошее знание СУБД, в том числе NoSQL, а также различных нестандартных решений будет весомым плюсом.
Любовь к современным технологиям будет плюсом.
Знание сетевого стека необходимо.
Опыт проектирования протоколов необходим.
Опыт работы с микросервисной архитектурой крайне желателен.
Основная деятельность:
Проектирование и реализация масштабируемых нагруженных систем на основе микросервисов.
Писать мне: телеграм @onokonem, skype onokonem, d.podolsky@incaller.org.
Спасибо.


Мерлин
06.10.2016
20:22:05
Гм, я так понимаю на 4gophers можно только напистаь статью, но не запушить новость (

Constantine
06.10.2016
20:24:32
в голанг слаке запуш

Roman
07.10.2016
17:50:43
как вы относитесь к тому, что некоторые разработчики предлагают использовать заглавные буквы в пути к пакету?
Например:
go get github.com/BurntSushi/tomlвместо
go get github.com/burntsushi/toml

vktr
07.10.2016
18:02:18
Есть вопрос: как кто удаляет имаджи и тэги из docker registry? Просто возникла потребность. То что это коряво - я уже знаю, и свое костыдьное решение сообразил. Мож есть канонический метод, пока в самом registry не допилят?

Мерлин
07.10.2016
18:07:29
Как думаете, насколько это плохая идея - обёртка, закрывающая ReadCloser после получения io.EOF?

Zver
09.10.2016
12:12:41

Google

Мерлин
09.10.2016
12:13:35

Zver
09.10.2016
12:17:47
А если паника выскочит или реадер никода не вернет EOF, если это чей-то чужой ридер с неизвестной нам логикой?
Хотя так конечно интересно свучит. Но надо быть уверенным в абсолютно нормальном поведении ридера.
А вот были бы деструкторы, которые бы отрабатывали при выходе из области использования и не надо было бы извращаться. )

Мерлин
09.10.2016
12:20:08
Другой момент, что обычно нам поведение ридера известно

Zver
09.10.2016
12:22:12
Если только в прослойке в Read-е перехватывать панику и закрывать тоже по ней.
и возвращать ошибку
или паниковать дальше

Мерлин
09.10.2016
12:31:34
и возвращать ошибку
Лучше это
Правда во всех этих случая (ошибка при чтении, паника во время чтения) съедается ошибка при закрытии
В общем, явное лучше неявного
Так что фтопку

Slach
09.10.2016
14:38:18
Всем привет, а подскажите пожалуйста новичку за select
может ли существовать в природе такой код? ну в смысле создание go-рутины изнутри select ?
http://pastebin.com/JSwEEhz6 ???
и может ли этот код работать паралель но с другими
go-рутинами?
например теми которые создаются в http пакете?
http.ListenAndServe(":80", router)
не будет ли он блокировать общее исполнение всего потока если в c1 и c2 не будет никакой инфы ?

Zver
09.10.2016
14:39:18
Хоть от куда может.