@proGO

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

Kirill
22.01.2017
22:02:11
коллеги, ну вот хоть чуть-чуть знать свои инструмент надо, правда?
я знаю. другой вопрос, что в рантайме много проверок на крайне низкочастотные случаи, поэтому со 100% уверенностью говорить об отсутствии таких проблем со структурами я не могу

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
я никуда не смотрел
тогда стоит помнить кучу паник с текстом типа "никогда не должно произойти".

зачем нужен thread safe map?
производительность, например

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

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

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

Google
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
кто нибудь формировал Request c 'Content-Type: multipart/form-data ?
http://stackoverflow.com/questions/20205796/golang-post-data-using-the-content-type-multipart-form-data

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

или я не о том?

corpix
23.01.2017
07:56:50
а зачем так сложно, есть же https://golang.org/pkg/net/http/#Client.PostForm
The Content-Type header is set to application/x-www-form-urlencoded.

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
А если с помошью http.NewRequest и req.Header.Add собирать?
Пример с stackoverflow внимательно читали? Там Request так и собирается.

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

Den
23.01.2017
08:12:33
Зачем multipart? Избегайте его по возможности
да это для бота, запросы слать

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
если тело запроса не супер жирное то и мультипарт ок

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

Google
Quet
23.01.2017
08:33:08
А если это dvd.iso? :)
см выше, dvd.iso это уже большой запрос, далеко не всем надо гонять такие объемы

Daniel
23.01.2017
08:34:55
данные в body as-is
так себе решение

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 в зависимости от методов? Ткни мне носом

Phil
23.01.2017
09:02:25
Да тот же get
Ткни меня носом, где спецификация оговаривает его Body

P.S. Я даже верю, что оговаривает. Но например прошлый мой заход в исследования выдал мне пачку открытий чудных, типа отстутствия как класс QUERY_STRING :)

Сейчас ты говоришь, что в PUT есть какие-то ограничения на Body. У меня возникли сомнения

Roman
23.01.2017
09:04:32
Ткни меня носом, где спецификация оговаривает его Body
http://stackoverflow.com/questions/5216567/is-this-statement-correct-http-get-method-always-has-no-message-body

Google
Phil
23.01.2017
09:08:04
http://stackoverflow.com/questions/5216567/is-this-statement-correct-http-get-method-always-has-no-message-body
Спасибо. RFC такие RFC всегда. Т.е. прямого запрета нет судя по всему

Вернемся к PUT

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

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

Phil
23.01.2017
09:12:40
Фил, формально ты прав. на практике - почти всегда в POST при аплоаде пихают multipart
погодь. у тебя curl. ты как пихнешь, так и будет. судя по твоей ссылке он даже в GET пихнет и не подавится. а PUT вообще никто не использует не специально

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
не имеет

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

Страница 425 из 1674