
Daniel
22.01.2017
21:59:52
конечно, со структурами этого нет. там вообще нет контроля доступа

Kirill
22.01.2017
22:02:11

Daniel
22.01.2017
22:03:49
а почему в map есть такая проверка - ты знаешь?

Kirill
22.01.2017
22:04:43
да

Google

Daniel
22.01.2017
22:05:59
ну так откуда такой причине взяться в структуре?

Kirill
22.01.2017
22:06:34
а я не говорил о том, что там причины и проверки одинаковые

Daniel
22.01.2017
22:09:44
вот именно там никаких проверок нет

Kirill
22.01.2017
22:10:27
ты уже везде посмотрел? очень быстро.

Daniel
22.01.2017
22:19:59
я никуда не смотрел
создатели языка довольно логичны, и логика их мне понятна
твоя, кстати, нет
зачем нужен thread safe map?

Kirill
22.01.2017
22:24:06
я никуда не смотрел
тогда стоит помнить кучу паник с текстом типа "никогда не должно произойти".

Daniel
22.01.2017
22:25:30
в смысле - она слишком высока, надо уменьшить?

Kirill
22.01.2017
22:26:07
ни в коем случае. она слишком низка, надо увеличить.

Quet
22.01.2017
22:27:10
самый частый паттерн использования мапа - это в один поток
в этом случае не тредсейф мап будет всегда быстрее тредсейф мапа

Google

Daniel
22.01.2017
22:27:10
и как ее можно увеличить с помощью thread-safe?

Quet
22.01.2017
22:27:31
просто потому что бесплатного ничего не бывает

Kirill
22.01.2017
22:28:05

Quet
22.01.2017
22:28:42
ну в одном случае "не вызвана"
в другом случае "ее нет"
второй случай быстрее )
серьёзно, жди что будет медленнее стоковых мапов, вопрос на сколько

Kirill
22.01.2017
22:29:51

Quet
22.01.2017
22:30:03
так не бывает

Daniel
22.01.2017
22:30:18
ну мы можем просто почитать код кирилла

Quet
22.01.2017
22:30:23
если че -- я говорю про случай "в один поток"

Kirill
22.01.2017
22:30:27

Quet
22.01.2017
22:30:28
ну да

Daniel
22.01.2017
22:30:41
вот да, и еще сделаем собственные

Kirill
22.01.2017
22:31:25
кстати, надо будет всё таки запушить реализацию.

Daniel
22.01.2017
22:42:50
давно пора

Vadzim
23.01.2017
05:31:46
А память сразу отводится под массив?

Alexander
23.01.2017
05:48:52
если указать capacity, то сразу выделяется, сколько попросили

Daniel
23.01.2017
07:20:33
Память в любом случае выделяется сразу, хоть под массив, хоть под слайс

Den
23.01.2017
07:49:28
кто нибудь формировал Request c 'Content-Type: multipart/form-data ?

Google

Constantine
23.01.2017
07:50:33
а в чем сложность?

Den
23.01.2017
07:51:10
boundary=---------------------------100461727514195' как генерировать?

Никита
23.01.2017
07:53:09

Alexei
23.01.2017
07:55:27
а зачем так сложно, есть же https://golang.org/pkg/net/http/#Client.PostForm
или я не о том?

corpix
23.01.2017
07:56:50

Alexei
23.01.2017
07:57:10
а, да, не о том ))) невыспался, что называется )))

corpix
23.01.2017
07:57:31
:)

Den
23.01.2017
08:00:16
А если с помошью http.NewRequest и req.Header.Add собирать?

corpix
23.01.2017
08:03:15

Roman
23.01.2017
08:07:59
Зачем multipart? Избегайте его по возможности

Den
23.01.2017
08:12:33

Richard
23.01.2017
08:20:43
@pragus Почему нужно по возможности избегать multipart?

Roman
23.01.2017
08:24:09
Если серьезно, то там надо долго сканить до boundary
И это дорого

Richard
23.01.2017
08:26:45
хм... пока мало что ясно, но я запомню про "долго сканить до boundary". Спасиб.

Quet
23.01.2017
08:31:18
если тело запроса не супер жирное то и мультипарт ок

Roman
23.01.2017
08:31:55

Richard
23.01.2017
08:32:21
хорошо, а как в случае двд.исо поступать?

Google

Quet
23.01.2017
08:33:08

Daniel
23.01.2017
08:34:55

Roman
23.01.2017
08:34:59

Quet
23.01.2017
08:35:25

Admin
ERROR: S client not available

Daniel
23.01.2017
08:35:43
докачка, градусник

Quet
23.01.2017
08:36:28

Roman
23.01.2017
08:38:32
А что, ренджи в докачке нельзя?

Daniel
23.01.2017
08:39:17
можно
все можно

Quet
23.01.2017
08:40:06
никто не говорит что это идеальное решение
просто остальные - хуже

Phil
23.01.2017
08:55:56
http put
Проведи ликбез. А разве спецификация вообще устанавливает содержание BODY в зависимости от методов? Ткни мне носом

Roman
23.01.2017
09:02:03
Там нет body

Phil
23.01.2017
09:02:25
Да тот же get
Ткни меня носом, где спецификация оговаривает его Body
P.S. Я даже верю, что оговаривает. Но например прошлый мой заход в исследования выдал мне пачку открытий чудных, типа отстутствия как класс QUERY_STRING :)
Сейчас ты говоришь, что в PUT есть какие-то ограничения на Body. У меня возникли сомнения

Roman
23.01.2017
09:04:32

Google

Phil
23.01.2017
09:08:04
Вернемся к PUT

Roman
23.01.2017
09:10:40
Фил, формально ты прав. на практике - почти всегда в POST при аплоаде пихают multipart

Andrew
23.01.2017
09:11:51
Всем привет. А есть кто на го с тарантул работал?

Phil
23.01.2017
09:12:40

Roman
23.01.2017
09:13:23

Quet
23.01.2017
09:13:24
Там нет body
как бы его там не было
но потом все начали поддерживать
и поддерживают

Roman
23.01.2017
09:15:04
кстати, для sha1 в go есть ассемблерная вставка для i386/amd64/avx2
https://godoc.org/github.com/thejerf/suture
At the kernel level, user IDs and group IDs are a per-thread attribute. However, POSIX requires that all threads in a process share the same credentials. The NPTL threading implementation handles the POSIX requirements by providing wrapper functions for the various system calls that change process UIDs and GIDs. These wrapper functions (including the one for setuid()) employ a signal-based technique to ensure that when one thread changes credentials, all of the other threads in the process also change their credentials.

Andrew
23.01.2017
10:36:46
Почему возникает такая ошибка?
msgpack: Decode(nonsettable []main.Status)
вроде бы все зарегестрировал
msgpack.Register(reflect.TypeOf([]Status{}), encodeAllStatus, decodeAllStatus)

Den
23.01.2017
12:32:51
имеет ли значение если я буду серверу отправлять multipart/form-data с boundary вида "--6ce92856b1e41ff4a0d62e94587dc8c7d3832bf7f975900e00431abc4739" вместо "-----------------------------15592920719210" как сейчас сделано на сайте?

Viktor
23.01.2017
12:33:20
не имеет

Vladislav
23.01.2017
12:35:16

Den
23.01.2017
12:35:28
ок, спасибо

Yura
23.01.2017
12:56:32