
Daniel
11.06.2018
18:38:17
Тогда нет

Alexandr
11.06.2018
18:38:20
А где
блин.. не подскажу, встречал месяц назад на хх. Просто я не сохраняю то что мне не подходит.

Danil
11.06.2018
18:38:27
Мои родители не совсем шарят за профессию, они думают что я нихуя не делаю когда шкодю

Александр
11.06.2018
18:40:18
Удаленно
а чо можно удаленно что-то пописать и получить код ревью? ?

Google

Daniel
11.06.2018
18:42:14
Не че-то, а для меня полезное

Александр
11.06.2018
18:42:49
я бы мог, а то варюсь сам в себе. Но если задачи конечно не из серии "у нас тут было 100500 строк говна 7 летней давности, надо запатчить" ?

Alexandr
11.06.2018
18:42:51

Daniel
11.06.2018
19:01:32
Чуть позже, ок?
И в личке

Danil
11.06.2018
19:04:39
Не мне
Тоже интересно
Чем джуны занимаются на стажировках
Хотя я пожалуй недоджун

Alexandr
11.06.2018
19:27:00

Rafael
11.06.2018
19:41:33
добрый вечер. cgo кто нибудь готовил?

Danil
11.06.2018
20:14:56
Господа, такая проблема:
Есть два компудастера(не обязательно в одной локалке), как мне обмениваться пакетами не поднимая сервачек?

Alexander μήδομαι
11.06.2018
20:24:20

Google

Alexandr
11.06.2018
20:24:53

Danil
11.06.2018
20:30:35

asterisk
11.06.2018
20:32:27
схоронил

Danil
11.06.2018
20:33:25
Если кому интересно это
Изучаем программирование на python
2-е издание
Пол Берри
Стр231

Subbotin
11.06.2018
21:22:28
это про навального, который в камере питон учит?

Danil
11.06.2018
21:22:54
Там бы тогда было
Теперь вы знаете python достаточно, чтобы не стать петухом

Serg
12.06.2018
10:29:55
Ребят, есть вопрос
Приходят сообщения по tcp, мне их нужно обработать и запихнуть в бд, я после принятия сообщения создаю горутину и там все это делаю, но потом Postgres выдаёт «too many clients”, как грамотно организовать работу с Postgres? Сообщений может быть около 100к в секунду

Alik
12.06.2018
10:31:04
не создавать соединение с базой на каждый запрос

Serg
12.06.2018
10:31:23
Подключаюсь один раз
В горутинах sql.exec

Alik
12.06.2018
10:31:34
тогда не знаю

Roman
12.06.2018
10:34:15

Sergey
12.06.2018
10:34:38

Serg
12.06.2018
10:35:22
Пусть будет меньше, у меня сейчас вообще все валится
Я конечно могу ограничить количество горутин, но мне кажется это тупо

Roman
12.06.2018
10:36:12
если батчами - почему нет
тогда напиши агрегирующую горутину, которая собирает батчи и по достижению лимита - пишет по 1 соединению
нет смысла херачить со всех 16 горутин (если у нас 16 ядер в системе) в базу, если база этого не выдержит

Serg
12.06.2018
10:38:49
Спасибо, попробую с собирающей горутиной
Вообще не понимаю, почему он пишет, что клиентов слишком много, когда в горутинах исполняется sql.exec

Anton
12.06.2018
10:40:43
а кто и в какой момент создает коннекты?

Serg
12.06.2018
10:41:08
Коннект создаётся один раз, main func, когда поднимается клиент

Google

Anton
12.06.2018
10:41:56
коннект - это одно соединение или пул, которые управляет коннектами?
какая библиотека используется?

Serg
12.06.2018
10:43:15
Под коннектом понимаю sql.Open
lib/pq

Anton
12.06.2018
10:50:00
посмотри здесь: https://golang.org/pkg/database/sql/#DB.SetMaxOpenConns

Serg
12.06.2018
10:51:36
Я ставил цифру в 10млн, не помогло)

Anton
12.06.2018
10:52:27
ну постгрес столько не держит))
ставь что-то сопоставимое с числом ядер на машине, на кторой БД крутится

Serg
12.06.2018
10:55:49
Вообще интересно даже не только до моей задачи, а вообще)
Спасибо большое

Anton
12.06.2018
10:59:32
в общем размер пула нужно ставить примерно похожий на max число коннектов в настройках самого постгреса, а вот какое число постваить в самом постгресе, это лучше спросить у тех, кто имеет опыт тюнинга настроек постгри

Vadim
12.06.2018
11:11:50

Yaroslav
12.06.2018
11:26:26
Не факт, что сильно поможет, но нагрузку сократит

Crypt
12.06.2018
11:46:05

Alexander μήδομαι
12.06.2018
12:59:59

Daniel
12.06.2018
13:21:13
если батчами - почему нет
батчами - это как раз способ снизить количество записей в секунду.
так-то, конечно, не выдержит. больше 70Kwps мне от него добиться ни разу не удалось. и, конечно, на таких нагрузках не работает репликация.

Sergey
12.06.2018
13:21:36

Daniel
12.06.2018
13:22:00
и это совсем другая история

Google

Эмин
12.06.2018
13:57:19
подскажите как принято конвертить одну структуру в другую?
допустим есть сущность которая должна уметь превращаться то в одну, то в другую

Danil
12.06.2018
14:00:54
Метафизика какая-то уже пошла

Daniel
12.06.2018
14:03:14

Эмин
12.06.2018
14:04:21
типо struct2 := SomeStruct1.convertToSomeStruct2() ?

Admin
ERROR: S client not available

Mykyta
12.06.2018
14:05:03

Dmitriy
12.06.2018
14:36:32
ребят, помогите с App Engine
c := cors.New(cors.Options{
AllowedMethods:[]string{"GET", "POST", "OPTIONS"},
AllowedOrigins:[]string{"https://*.mydomain.com"},
AllowCredentials: true,
Debug: true,
AllowedHeaders:[]string{"Content-Type", "Origin", "X-Requested-With", "Accept", "Authorization"},
})
handler := c.Handler(router)
http.Handle("/", handler)
чего сраный cors то тупит (
router.HandleFunc("/sessions", GetSessionsHanlder).Methods("GET")
router.HandleFunc("/sessions/{id}", AddSessionHandler).Methods("POST")
router.HandleFunc("/sessions/{id}", DeleteSessionHandler).Methods("DELETE")
все нормально было, а вот корсы тупо не пролазят (
или мне на каждый enpoint тоже нужны options?

Alexander μήδομαι
12.06.2018
14:42:51

VS JS
12.06.2018
15:30:38
Всем привет! Кто-то может подсказать по установке https://golang.github.io/dep/ на винде?

Daniel
12.06.2018
15:45:05
Как обычно
go get...

VS JS
12.06.2018
16:44:32
да спс я затупил(

Roman
12.06.2018
17:48:04
есть идея как сократить UUIDv4?
0a755a2b-4398-4fe1-9448-3829bd8936ca
естественно для начала убираем нахрен dash'ы
0a755a2b43984fe194483829bd8936ca
и замечаем, что закодировано сиё чудо в hex, а значит мы можем сиё чудо сократить
base64?
однако если для примера использовать какой-нибудь https://www.base64encode.org/ то выдаст он конечно очень печальный результат:
MGE3NTVhMmI0Mzk4NGZlMTk0NDgzODI5YmQ4OTM2Y2E=
аж целых 44 байта, вместо 32

Mikhail
12.06.2018
17:52:33
hex->bin->base64
Например так

Google

Roman
12.06.2018
17:53:25

Mikhail
12.06.2018
17:54:12
CnVaK0OYT+GUSDgpvYk2yg==
Вот результат твоей строки
Hex to base64 converter
http://tomeko.net/online_tools/hex_to_base64.php?lang=en
Но это сокращение только в длине. Размер ты не сократишь, если будешь хранить правильно

Вячеслав
12.06.2018
17:59:44
Скажите, что значит revision в gopkg.toml?

Anton
12.06.2018
18:03:40
git sha commit?

Roman
12.06.2018
18:06:41
https://goplay.space/#An6-cbtXkk3
да, 24 байта стабильно, всё окей, но вот хотелось бы ещё эти == убрать это раз, а ещё в них имеются слэши / это два
base64 - не url safe и это проблема.. убрать бы оттуда +, = да /
ну вот вроде: https://goplay.space/#FThsD5fQYtB

Subbotin
12.06.2018
19:18:59
https://godoc.org/github.com/mr-tron/base58/base58

Mikhail
12.06.2018
19:30:22

DMITRY
13.06.2018
07:21:07
подскажите после записи в файл типа:
writer := ioutil.WriteFile("/home/captain/"+name, buf, 0644)