
Mykyta
30.11.2017
08:58:03
https://t.me/golangjobfeed
а чат для флуда кажется создавался в другом го-чате

Oleg
30.11.2017
09:40:08

Andrew
30.11.2017
10:11:41

Google

ainu
30.11.2017
10:22:53
у вас так глупо
Лучше конечно не делать go path. Это конечно создатели go ступили
Надо было в кажом проекте делать go_modules размером 1 гигабайт
И гошные бинарники тоже туда заодно
зато PATH прописывать не надо

Mikhail
30.11.2017
10:24:59

ainu
30.11.2017
10:25:34
Я если что пошутил так
То что у языка все либы в одной папке и выкачивать не надо - офигительный такой ускоритель для старта работы. В том числе благодаря этому (но не только этому) на го можно за 15-30 минут написать работающий проект

Alex
30.11.2017
10:27:08
ну вариант с vendor (к которому идут) и godep как то лучше чем единый gopath

Mikhail
30.11.2017
10:27:22

Andrew
30.11.2017
10:30:17

some_random_anonymous
30.11.2017
10:31:24
По-моему это наоборот та ещё помойка. Go dep добро
Это работает если проекты простейшие. Что делать если есть 100 500 зависимостей со 100 500 версиями, и непонятно как сделать так, чтобы ничего внезапно не поломалось и у всей команды работало одинаково без go dep — непонятно

ainu
30.11.2017
10:33:13
> выкачивать не надо
Это как?
Я вот например юзаю bar := pb.StartNew(numElements) ("gopkg.in/cheggaaa/pb.v1"). Поюзал в проекте - хорошо.
Делаю второй - просто подключаю gopkg.in/cheggaaa/pb.v1 и всё - можно юзать

Google

ainu
30.11.2017
10:33:21
никаких тебе npm install

Alexander
30.11.2017
10:33:57
ну это короче не гибко и вендоринг рулит

Andrew
30.11.2017
10:35:30

Aleksandr
30.11.2017
10:37:32

some_random_anonymous
30.11.2017
10:37:49
yarn всё кеширует очень агрессивно. В итоге у меня щас node_modules наполняются сиюминутно, ибо 100 500 пакетов закешировалось
У npm ещё и lock-файлов нет. ??♂️

Andrew
30.11.2017
10:41:35

Zloy Dobriy
30.11.2017
10:42:14
Опять про джс

some_random_anonymous
30.11.2017
10:42:28
Можно подчищать: https://github.com/tj/node-prune

Aleksandr
30.11.2017
10:42:53

some_random_anonymous
30.11.2017
10:43:11
Я на yarn из-за lock файлов и перелез

Aleksandr
30.11.2017
10:47:28
раздел Фиксируем версии пакетов

some_random_anonymous
30.11.2017
10:50:10

Andrew
30.11.2017
10:50:17

xPushkin
30.11.2017
10:56:47
Друзья, такая проблема - использую пакет redigo от garyburd. Всё работает исправно, но допустим если приложение простоит час без использования, то запросы к Redis не проходят. Это может быть как-то связано с KeepAlive или Timeout?

Google

xPushkin
30.11.2017
10:57:50
Приходится рестартить контейнер
Или может в конфиге редиса нужно что-то поменять?

Valentin
30.11.2017
11:24:06
IdleTimeout и MaxIdle попробуй
Вообще Redis может сам закрывать соеденения, покопай в эту сторону тоже
А ты точно возвращает коннекты в пул редиго?

xPushkin
30.11.2017
11:31:59

Valentin
30.11.2017
11:34:37
А, ясно. Мой комментарий относился к пулу

xPushkin
30.11.2017
11:35:01
Я так и понял.
Вообще странно. Когда приложение активно используется, то редис коннекты работют исправно и не отмирают.
Проходит ночь и приложение уже не отвечает.

Aleksandr
30.11.2017
11:36:46
по таймауту какому-нибудь обрубает

Aleksandr
30.11.2017
11:37:13
idle connections

xPushkin
30.11.2017
11:37:23
Я попробовал снизить tcp-keepalive в конфиге редиса с 300 до 10.
redigo же сам отвечает на TCP ACKs?

ros
30.11.2017
11:38:15
так соединение реально отсутствует?

Igor
30.11.2017
12:29:20
пинг нормальный вариант
но еще лучше в случае если потеряно соединение заново коннектиться автоматом)

xPushkin
30.11.2017
12:33:16

Yegor
30.11.2017
12:43:46

Google

Yegor
30.11.2017
12:44:44
90% что такие приколы у тебя на хероку

xPushkin
30.11.2017
12:46:53
AWS

Yegor
30.11.2017
12:48:15

xPushkin
30.11.2017
12:48:30
В смысле?

Yegor
30.11.2017
12:49:33
ec2 есть много типов
ещё lambda есть

xPushkin
30.11.2017
12:49:48
Я использую EC2, но какая разница какой именно тип сервера.

Yegor
30.11.2017
13:01:12

Admin
ERROR: S client not available

xPushkin
30.11.2017
13:01:25

Yegor
30.11.2017
13:02:04

xPushkin
30.11.2017
13:02:45
Я не думаю, что aws что-то за тебя решает. Какие конфиги поставишь так и будет работать.

Zloy Dobriy
30.11.2017
13:03:22

Yegor
30.11.2017
13:04:00
ты просто не видишь этого

User ?
30.11.2017
13:05:00

xPushkin
30.11.2017
13:06:59

Andrew
30.11.2017
13:32:12
Подскажите, где можно почитать, как запилить, чтобы при компиляции компилятором 1.8 использовался один файл исходного кода, а с компилятором 1.9 - другой файл. Здесь https://golang.org/pkg/go/build расписано про варианты с разными ОС и архитектурами, но не с версиями Go...

Aleksandr
30.11.2017
13:33:27
https://habrahabr.ru/post/343576/

User ?
30.11.2017
13:33:30

Google

Aleksandr
30.11.2017
13:34:29


Aliaksandr
30.11.2017
13:34:32
Подскажите, где можно почитать, как запилить, чтобы при компиляции компилятором 1.8 использовался один файл исходного кода, а с компилятором 1.9 - другой файл. Здесь https://golang.org/pkg/go/build расписано про варианты с разными ОС и архитектурами, но не с версиями Go...
в приведенной ссылке же про это написано:
During a particular build, the following words are satisfied:
- the target operating system, as spelled by runtime.GOOS
- the target architecture, as spelled by runtime.GOARCH
- the compiler being used, either "gc" or "gccgo"
- "cgo", if ctxt.CgoEnabled is true
- "go1.1", from Go version 1.1 onward
- "go1.2", from Go version 1.2 onward
- "go1.3", from Go version 1.3 onward
- "go1.4", from Go version 1.4 onward
- "go1.5", from Go version 1.5 onward
- "go1.6", from Go version 1.6 onward
- "go1.7", from Go version 1.7 onward
- "go1.8", from Go version 1.8 onward
- "go1.9", from Go version 1.9 onward


Andrew
30.11.2017
13:35:35
в приведенной ссылке же про это написано:
During a particular build, the following words are satisfied:
- the target operating system, as spelled by runtime.GOOS
- the target architecture, as spelled by runtime.GOARCH
- the compiler being used, either "gc" or "gccgo"
- "cgo", if ctxt.CgoEnabled is true
- "go1.1", from Go version 1.1 onward
- "go1.2", from Go version 1.2 onward
- "go1.3", from Go version 1.3 onward
- "go1.4", from Go version 1.4 onward
- "go1.5", from Go version 1.5 onward
- "go1.6", from Go version 1.6 onward
- "go1.7", from Go version 1.7 onward
- "go1.8", from Go version 1.8 onward
- "go1.9", from Go version 1.9 onward
В одном файле делаю
// +build go1.8
Во втором
// +build go1.9
В итоге компилятор берёт всё равно оба файла.
Возможно потому, что "onward" - "и выше", из-за чего под условия попадают оба файла...

Aleksandr
30.11.2017
13:39:36

Andrew
30.11.2017
13:40:14

John
30.11.2017
13:45:49
Пых 7.2 зарелизился! :))

Andrew
30.11.2017
13:47:34

John
30.11.2017
13:47:56

Alexey
30.11.2017
13:52:18
Привет парни
Есть под что-то черное проекты? Подскажите?
Не вирусню только, а под веб что нибудь

Александр
30.11.2017
13:53:26
что есть "черное"?

Ruslan
30.11.2017
13:54:03
Трояны? (посмотрите фамилию чувака, кек)

Alexey
30.11.2017
13:54:21
Потренькаться напишу
Хех
Говорю ж не вирусню
Под веб

Александр
30.11.2017
13:55:21
что есть в вашем понятии "черное под веб"?