@gogolang

Страница 1152 из 1630
Kirill
15.06.2018
17:58:03
Я бы тримнул их

Mike
15.06.2018
17:58:52
Но -H я б поставил энивэй

Kirill
15.06.2018
17:59:16
Но -H я б поставил энивэй
Не всегда имеет смысл

Google
Mikalai
15.06.2018
17:59:44


как видно разница есть

Mike
15.06.2018
18:01:09
Не видно

Можешь контент реквеста показать в обоих случаях?

Ааа

Ааааа

Бля)

Винда не умеет в одинарные кавычки в консоли

Mikalai
15.06.2018
18:02:43
```&{Method:POST URL:/api/message Proto:HTTP/1.1 ProtoMajor:1 ProtoMinor:1 Header:map[User-Agent:[curl/7.55.1] Accept:[*/*] Content-Length:[79] Content-Type:[application/x-www-form-urlencoded]] Body:0xc04205e480 GetBody:<nil> ContentLength:79 TransferEncoding:[] Close:false Host:localhost:8080 Form:map[] PostForm:map[] MultipartForm:<nil> Trailer:map[] RemoteAddr:[::1]:64695 RequestURI:/api/message TLS:<nil> Cancel:<nil> Response:<nil> ctx:0xc042079290} ```curl -X POST localhost:8080/api/message -d '{"email":"name@example.com","title":"Interview","content":"simple text","magic_number":101}'

Mike
15.06.2018
18:02:53
Попробуй из Ubuntu subsystem for windows

Mikalai
15.06.2018
18:02:57
&{Method:POST URL:/api/message Proto:HTTP/1.1 ProtoMajor:1 ProtoMinor:1 Header:map[User-Agent:[curl/7.55.1] Accept:[*/*] Content-Length:[79] Content-Type:[application/x-www-form-urlencoded]] Body:0xc04205e480 GetBody:<nil> ContentLength:79 TransferEncoding:[] Close:false Host:localhost:8080 Form:map[] PostForm:map[] MultipartForm:<nil> Trailer:map[] RemoteAddr:[::1]:64695 RequestURI:/api/message TLS:<nil> Cancel:<nil> Response:<nil> ctx:0xc042079290}curl -X POST localhost:8080/api/message -d '{"email":"name@example.com","title":"Interview","content":"simple text","magic_number":101}'

спасибо

да, это из-за мелкософтовской консоли

Google
Mikalai
15.06.2018
18:04:45
спасибо еще раз всем за помощь

Mike
15.06.2018
18:05:00
Меня быстро отучила писать git commit -m 'two words'

tsov
15.06.2018
18:58:45
шизофреников прям корёжит без дженериков. Уже по одной этой причине они не нужны - чтобы позлить идиотов
еще лет десять назад никто такого слова не знал, и все прогали без них и не ныли

Алексей
15.06.2018
20:04:09
Коллеги, кто-нибудь делал механизм асинхронных задач (task queue) для массовых действий пользователя? Пока, ничего готового не нашел, нужно что-то типа hangfire. Может вы выкатывали что-то подобное в public? Нужно: пользователь выполняет какое-то действие, которые влечет за собой много операций в т.ч с бд, необходимо отложить эту задачу в фон, переодически уведомлять пользователя о измении статуса, а также в случае провала взять и повторить выполнение этой таски. Технологии PostgreSQL и RabbitMQ.

Алексей
15.06.2018
20:09:03
Так клади в бд и делай Лонг пудинг со сменой статуса
Как делать ясно, вопрос в том есть ли что готовое?

Aleksandr
15.06.2018
20:25:00
Из пхп пришел?

Алексей
15.06.2018
20:49:45
https://github.com/RichardKnop/machinery

Vadim
15.06.2018
22:30:15
Привет, если есть опыт, прошу поделиться go-micro + rabbitmq

Michael
15.06.2018
22:31:24
есть

Vadim
15.06.2018
22:43:26
есть
Прошу поделиться)

Alexander
16.06.2018
08:50:02
сильно ли влияет defer на производительность?

вот в контексте с локами

defer ...Unlock()

стоит ли вместo defer сделать обычный unlock?

Ilya
16.06.2018
08:51:05
Если какойто мегахотпас, то стоит. Иначе забей.

Alexander
16.06.2018
08:51:41
мегахотпас? что эт значт

Ilya
16.06.2018
08:52:06
Что такое мега и что такое хот пас?

Это когда каждая инструкция важна

Еще учти, что без дефера ты панику просто так не отработаешь, а соответсвенно можешь оставить лок незакрытым.

Google
Alexander
16.06.2018
08:54:54
сильно ли влияет defer на производительность?
не знаю как оно в го реализовано, но по идее по сравнению с обычным вызовом Unlock он не должен ничего стоить.

Ilya
16.06.2018
08:55:15
Он стоит

Alexander
16.06.2018
08:55:41
проведу бенчмарк как-нить

Alexander
16.06.2018
08:55:45
очень странно, а есть какие-то объяснения почему так?

Ilya
16.06.2018
08:56:14
Есть

Alexander
16.06.2018
08:56:27
ведь можно просто завести стек дефер вызовов, который будет разворачиваться как при выходе из функции, так и при панике.

Ilya
16.06.2018
08:56:34
Аск гугл, статей на эту тему огромное количество

Alexander
16.06.2018
09:35:32
еще вопрос от нуба, какое в go отношение к интерфейсам? как и везде?

зависимости передавать как интерфейс? или все равно и кидать уже реализацию?

Alexander
16.06.2018
09:40:04
зависимости передавать как интерфейс? или все равно и кидать уже реализацию?
да, вот только если ты дефер не хочешь использовать ради производительности, то интерфейсы тоже не твой вариант

Alexander
16.06.2018
09:42:43
ну, не то, чтобы не хочу

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

Alexander
16.06.2018
09:42:59
1 процент, 10, или 0.005

Michael
16.06.2018
10:42:20
1 процент, 10, или 0.005
напиши код, посмотри на него из-под pprof

Sergey
16.06.2018
11:16:41
в этом и оверхед

если в цикле делать defer, то стек деферов очистится только при выходе из функции, а не из скоупа итерации цикла

Fastumkruk ✅
16.06.2018
11:32:17
Привет ребята, sha256 на php и sha256 на go почему то шифруют по разному. Кто работал с на sha256 на го? Его можно расчитывать не только библой sha256. Как правильно расчитать?

Vladimir
16.06.2018
11:32:49
Sha не шифрует

Показывай код на пхп и код на го, найдем где ты ошибся мб

Google
Fastumkruk ✅
16.06.2018
11:33:16
Хорошо.

Admin
ERROR: S client not available

Lesha
16.06.2018
12:09:30
Боже, для меня вчера стало открытием, что порядок полей в структуре влияет на ее размер в памяти. Какие советы можете дать по этому поводу?

Или я не так это понял?

Vasily Romanov
16.06.2018
12:11:30
да, влияет, из-за выравнивания в памяти

совет - не заморачиватья этим до тех пор пока у вас реально нет потреность это оптимизировать

такой потребности скорее всего не появится

Michael
16.06.2018
12:16:01
Боже, для меня вчера стало открытием, что порядок полей в структуре влияет на ее размер в памяти. Какие советы можете дать по этому поводу?
как сказали выше, это из-за выравнивания, у Чейни есть статья на эту тему чтобы минимизировать эффект поля в структуре надо объявлять по убыванию размера соотв. типов

Kaspar
16.06.2018
12:16:03
Видео по теме https://www.youtube.com/watch?v=SjNuCurZ-CY

Lesha
16.06.2018
12:19:18
такой потребности скорее всего не появится
К сожалению такая потребность есть. Я готовлю данные для ml моделей и бывает нужно держать большой объём счетчиков. Последний раз около 80-90 гигов было

А постоянно с диском синхронизировать долго/дорого

Fastumkruk ✅
16.06.2018
12:20:04
https://goplay.space/#0DDA7VFU8lt
Спасибо. Но результат не такой как на пхп

Lesha
16.06.2018
12:20:05
Вот пытаюсь ужимать как-то все

Kaspar
16.06.2018
12:20:11
Тогда оптимизация памяти и доступа то что нужно. См видео

Vasily Romanov
16.06.2018
12:20:42
Вот пытаюсь ужимать как-то все
есть где-то софтина, которая анализирует стуруктуру и предлагает более оптимальный вариант

Kaspar
16.06.2018
12:20:44
Спасибо. Но результат не такой как на пхп
Результат единственно правильный. Нельзя по разному хэшануть на разных языках

Может у вас там в пхп лишние символы или ещё что

Google
Vasily Romanov
16.06.2018
12:21:06
но по факту там оптимайзить можно всякие bool-ы

Alan
16.06.2018
12:22:01
Боже, для меня вчера стало открытием, что порядок полей в структуре влияет на ее размер в памяти. Какие советы можете дать по этому поводу?
Есть линтеры, которые анализируют это. На днях буквально читал статью о статическом анализе кода (на Хабре). Тоже узнал про порядок полей в структуре)

Kaspar
16.06.2018
12:24:12
Сейчас скину на пхп
hash_hmac('sha256', block, key)

Fastumkruk ✅
16.06.2018
12:26:05
hash_hmac('sha256', block, key)
$m_shop = ''; $m_orderid = '1'; $m_amount = number_format(100, 2, '.', ''); $m_curr = 'USD'; $m_desc = base64_encode('Test'); $m_key = 'Ваш секретный ключ'; $arHash = array( $m_shop, $m_orderid, $m_amount, $m_curr, $m_desc ); /* $arParams = array( 'success_url' => 'http:///new_success_url', //'fail_url' => 'http:///new_fail_url', //'status_url' => 'http:///new_status_url', 'reference' => array( 'var1' => '1', //'var2' => '2', //'var3' => '3', //'var4' => '4', //'var5' => '5', ), ); $key = md5(''.$m_orderid); $m_params = urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, json_encode($arParams), MCRYPT_MODE_ECB))); $arHash[] = $m_params; */ $arHash[] = $m_key; $sign = strtoupper(hash('sha256', implode(':', $arHash))); ?> <form method="post" action="https://payeer.com/merchant/"> <input type="hidden" name="m_shop" value="<?=$m_shop?>"> <input type="hidden" name="m_orderid" value="<?=$m_orderid?>"> <input type="hidden" name="m_amount" value="<?=$m_amount?>"> <input type="hidden" name="m_curr" value="<?=$m_curr?>"> <input type="hidden" name="m_desc" value="<?=$m_desc?>"> <input type="hidden" name="m_sign" value="<?=$sign?>"> <?php /* <input type="hidden" name="form[ps]" value="2609"> <input type="hidden" name="form[curr[2609]]" value="USD"> */ ?> <?php /* <input type="hidden" name="m_params" value="<?=$m_params?>"> */ ?> <input type="submit" name="m_process" value="send" /> </form>

Fastumkruk ✅
16.06.2018
12:27:25
hash_hmac('sha256', block, key)
h := sha256.New() h.Write([]byte(mas[0] + mas[1] + mas[2] + mas[3] + mas[4] + mas[5])) hash := BytesToString(h.Sum(nil)) fmt.Printf("%x", hash) Я делаю так, выводиться. Но не соотвествует с тем что выходит на пхп

Alan
16.06.2018
12:28:11
А это только в го размещение влияет? Или в других языках так же?
Не знаю, статья была про стат анализ только для го

Alexander
16.06.2018
12:29:06
А это только в го размещение влияет? Или в других языках так же?
В C/C++ так же. В Rust по дефолту структура приводится к оптимальному представлению в памяти, если только явно не указать #[repr(c)].

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