
Kirill
15.06.2018
17:58:03
Я бы тримнул их

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

Kirill
15.06.2018
17:59:16

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.

Andrey
15.06.2018
20:08:45

Алексей
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

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

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

Alexander
16.06.2018
11:38:53

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

Vasily Romanov
16.06.2018
12:11:30
да, влияет, из-за выравнивания в памяти
совет - не заморачиватья этим до тех пор пока у вас реально нет потреность это оптимизировать
такой потребности скорее всего не появится

Kaspar
16.06.2018
12:15:08

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
А постоянно с диском синхронизировать долго/дорого

Fastumkruk ✅
16.06.2018
12:20:04

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-ы

Fastumkruk ✅
16.06.2018
12:21:12

Alan
16.06.2018
12:22:01

Kaspar
16.06.2018
12:24:12


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>


Dmitri
16.06.2018
12:26:56

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