@gogolang

Страница 871 из 1630
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
так а поконкретней что лучше выбрать? по описаниям я все равно не пойму что для меня лучше, а постоянно переучиваться или учить все, у меня времени не хватает. По этому нужно что нить одно)
Проще, проще надо, особенно для маленького проекта "только для себя". memcached, redis, а то и вообще просто все сессии в памяти Go хранить. Грубо говоря, в мапе, где ключ - кука из запроса. Навертеть что-то сложнее никогда не поздно.

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)

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, а потом всю дорогу использовать готовые стейтменты? и закрыть их все при завершении работы сервиса.

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

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
Pawel
28.02.2018
11:02:45
Andrey
28.02.2018
11:03:42
а где сказано, что надо не "просто каждый раз дергать Query()", а именно вот это вот делать prepare?
Prepare дает прирост скорости если делать много одинаковых запросов

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

у меня именно одинаковые запросы и будут

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
а где сказано, что надо не "просто каждый раз дергать Query()", а именно вот это вот делать prepare?
Query внутри сделает prepare все равно. вопрос в том, нафига каждый раз это делать, если можно один раз объявить.

Daniel
28.02.2018
11:08:24
Prepare дает прирост скорости если делать много одинаковых запросов
коллеги, насколько я помню, в недрах sql есть кеш подготовленных запросов

Andrey
28.02.2018
11:13:37
коллеги, насколько я помню, в недрах sql есть кеш подготовленных запросов
В бд тоже есть свой кеш запросов. Значит ли это что можно пренебречь еще одним способом ускорить выполнение? Не думаю.

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

Andrey
28.02.2018
11:15:49
бред какой. с чего бы ему там быть?!
В mysql, например, он есть все время сколько я его знаю.

ускорить не получится
Нужно это дело забенчмаркать

Sergey
28.02.2018
11:17:09
бред какой. с чего бы ему там быть?!
действительно, ведь разработчики скуля тупые, как же им додуматься-то до того чтобы сделать кеш запросов

Pawel
28.02.2018
11:18:10
Andrey
28.02.2018
11:19:03
Google
Daniel
28.02.2018
11:22:14
Нужно это дело забенчмаркать
это еще надо такой запрос придумать, чтобы на его prepare уходило существенное время

Vladimir
28.02.2018
11:22:28
Kirill
28.02.2018
11:23:12
Где?
Swap pointer

Vladimir
28.02.2018
11:23:24
Swap pointer
Не атомик?

Kirill
28.02.2018
11:23:41
Не атомик?
В атомике

Sergey
28.02.2018
11:23:55
SQL с большим и трудным AST
парсинг ничто, планнинг - всё.

Admin
ERROR: S client not available

Vladimir
28.02.2018
11:23:59
В атомике
А речь была про неатомик

Kirill
28.02.2018
11:24:07
Не атомик?
XCHGQ - и есть такой атомик

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

Daniel
28.02.2018
11:24:44
SQL с большим и трудным AST
спасибо, кэп. у вас есть такой под рукой?

Vladimir
28.02.2018
11:25:55
Undefined behaviour
О том и речь

Дальше были попытки предположить что именно может быть

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, а остальное лесом выкинули)

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

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

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
но все равно страшно
а как вы думаете, как работает тот самый sorted set, который вам нужен

Vladimir
28.02.2018
11:57:27
что угодно
Ну вот дальше спекуляции на эту тему

Daniel
28.02.2018
11:57:47
Ну вот дальше спекуляции на эту тему
это ты спекулируешь? а зачем?

Страница 871 из 1630