
Nik
27.02.2018
21:34:32
Хоть в файлик)

anthof
27.02.2018
21:35:38
Хоть sqllite
во) я ее использую как базу данных) значит в нее же и сессии запихнем, только в отдельную базу

Nik
27.02.2018
21:36:14
Полезный опыт будет

Google

anthof
27.02.2018
21:37:04

Nik
27.02.2018
21:37:26

Michael
27.02.2018
22:05:33

Alexander
27.02.2018
23:02:35

Evgeny
28.02.2018
05:35:43
Подскажите, пожалуйста, есть JSON. Как его лучше всего передать с http PUT ?

Slava
28.02.2018
05:38:28
в BODY

Evgeny
28.02.2018
05:39:24
Спасибо!

Slava
28.02.2018
05:39:26
добавляя в хидеры тип нагрузки

Evgeny
28.02.2018
05:40:30
Да, я понял уже. Вы мне второй раз уже помогли! Ещё раз спасибо!

Alexei
28.02.2018
07:50:22
Подскажите, как в данном примере удалить все данные кроме цифр? https://play.golang.org/p/VWCmKXRahna

Daniel
28.02.2018
07:51:26
первое, что приходит на ум - regexp
https://play.golang.org/p/aCGM2rEKya2

Илья
28.02.2018
07:59:08
https://play.golang.org/p/hewvMFXq2ti

Google

Alexei
28.02.2018
08:21:16
Cпасибо Даниэль и Илья, в сторону регулярки, я как то не смотрел...

No
28.02.2018
08:42:40
Есть форма, где динамически добавляются импуты
<input type="text" name="name[]" class="who form-control" >
Как получить массив импутов? У меня так выводит содержания первого импута
context := make(map[string]string)
if r.Method == "POST" {
context["name"] = r.FormValue("name[]")
}
fmt.Println(context)

Andrew
28.02.2018
08:48:56

No
28.02.2018
09:00:48
for key, values := range r.Form {
fmt.Println(key, values)
}
никак не помогло, ничего не вывело.
Проблема решена, нужно было перед циклом написать r.ParseForm()

Axm
28.02.2018
09:41:12
кто-нибудь работал с prepared queries для mysql? не могу найти в доках никакой инфы о том, нормально ли при инициализации пакета (ну ли при соединении с бд) сделать prepare, а потом всю дорогу использовать готовые стейтменты? и закрыть их все при завершении работы сервиса.

Andrey
28.02.2018
09:42:05

Axm
28.02.2018
09:42:51
в доках написано, что при обрыве он сам возьмет новый коннекшн из пула

Andrey
28.02.2018
09:43:20
Возьмет и заново выполнит prepare?
ого

Alexandr
28.02.2018
09:43:31
Всем привет. Как можно конвертнуть string в uint32?
метод strconv.ParseUint() возвращает uint64

Andrey
28.02.2018
09:43:43

Axm
28.02.2018
09:43:51
Возьмет и заново выполнит prepare?
http://go-database-sql.org/prepared.html
When you execute the Stmt, it tries to use the connection. If it’s not available because it’s closed or busy doing something else, it gets another connection from the pool and re-prepares the statement with the database on another connection.

Andrey
28.02.2018
09:44:32
and re-prepares the statement with the database on another connection
круто
Значит остается только вопрос с тем, что он отожрет один коннект к базе

Axm
28.02.2018
09:47:23
мой вопрос скорее был в том, насколько больше оверхед, если не делать prepare, а просто каждый раз дергать Query(). он же под капотом то же самое делает каждый раз.

Artem
28.02.2018
09:48:54

Alexandr
28.02.2018
09:54:03

Pawel
28.02.2018
11:02:45

Andrey
28.02.2018
11:03:42

Google

Axm
28.02.2018
11:03:49
нигде, я и спрашиваю, как сделать лучше
у меня именно одинаковые запросы и будут

Pawel
28.02.2018
11:04:16

xPushkin
28.02.2018
11:04:24
Travic CI фейлит билд. В travis.yml указана версия 1.10, а он её конвертирует в 1.1

Andrey
28.02.2018
11:04:28

xPushkin
28.02.2018
11:07:03
Нашёл виновника

Axm
28.02.2018
11:08:23

Daniel
28.02.2018
11:08:24

Andrey
28.02.2018
11:13:37

Pawel
28.02.2018
11:14:06
нигде, я и спрашиваю, как сделать лучше
prepare кеширует соединение а не запрос. Соотв. не важно сколько у вас запросов.
prepare будет вызываться в любом случае если у вас в db.Query() больше одного аргумента, иначе не будут в любом случае.
Если вам надо именно SQL запрос кешировать, то это совсем другая история

Daniel
28.02.2018
11:14:14

Pawel
28.02.2018
11:14:43

Andrey
28.02.2018
11:15:49

Sergey
28.02.2018
11:17:09

Pawel
28.02.2018
11:18:10

Axm
28.02.2018
11:18:25

Andrey
28.02.2018
11:19:03

Kirill
28.02.2018
11:22:12

Google

Daniel
28.02.2018
11:22:14

Vladimir
28.02.2018
11:22:28

Kirill
28.02.2018
11:23:12

Vladimir
28.02.2018
11:23:24

Pawel
28.02.2018
11:23:30

Kirill
28.02.2018
11:23:41

Sergey
28.02.2018
11:23:55

Admin
ERROR: S client not available

Vladimir
28.02.2018
11:23:59

Kirill
28.02.2018
11:24:07

Vladimir
28.02.2018
11:24:14
Типа что будет если не атомарности присвоить указатель

Daniel
28.02.2018
11:24:44

Kirill
28.02.2018
11:24:46

Vladimir
28.02.2018
11:25:55
Дальше были попытки предположить что именно может быть

Alexey
28.02.2018
11:43:21

Nik
28.02.2018
11:45:53
Народ, если мне нужен SortedSet или просто очередь внутри приложении, есть чтонить стандартное? (пока пытаюсь понять, что происходит внутри container/heap)

Daniel
28.02.2018
11:46:55
очередь? это не канал ли буферизованный?
a set - нету, надо колхозить свою имплементацию на map

Nik
28.02.2018
11:47:42
вот я тоже думаю сбоку в сторону буферезированного коанала. думаю, не напорюсь ли я на блокировку подороге

Google

Nik
28.02.2018
11:47:56
Колходжить над map - плохо, потому что оно будет медленно
(вообще не понимаю, почему есть только HashMap, а остальное лесом выкинули)

Daniel
28.02.2018
11:49:44

naim
28.02.2018
11:49:50
Коллеги, подскажите платный онлайн курс для advanced уровня админов по тематике DevOps/GO . Спасибо

Daniel
28.02.2018
11:49:53

Nik
28.02.2018
11:50:53
это кто сказал?
ну например, у меня сортедмап, с интами. и я хочу флашнуть все что младше определенного числа. На хешмапе - это куча фуллсканов

Zver
28.02.2018
11:51:07

Nik
28.02.2018
11:51:55

Daniel
28.02.2018
11:52:28

Nik
28.02.2018
11:55:04
это чуть лучше чем. ясебе представлял
но все равно страшно

Alexey
28.02.2018
11:55:44
Нужно это дело забенчмаркать
Уже проходили:
https://github.com/Supme/gonder/blob/master/api/recipients.go#L541
Тут список в тыщ 50 строк с параметрами, без подготовки запросов грузит минут 20, с подготовкой секунд 15

Daniel
28.02.2018
11:55:49

Мерлин
28.02.2018
11:57:03

Daniel
28.02.2018
11:57:11

Vladimir
28.02.2018
11:57:27

Daniel
28.02.2018
11:57:47