Kirill
А оно не придет само по себе в кавычках?
Kirill
Если придёт - strings.Unquote
Mike
' я строка с " кавычкой ', " я строка с \" кавычкой"
Mike
Это разница между курлыками
Mike
Единственная
Mike
Но вроде результат один должен быть
Kirill
Но вроде результат один должен быть
Но парень говорит, что результат не один
Kirill
А значит оно может приходить само по себе в кавычках
Mike
Парень недоговаривает
Kirill
Я бы тримнул их
Kirill
Mike
Но -H я б поставил энивэй
Kirill
Но -H я б поставил энивэй
Не всегда имеет смысл
Nicholas
Nicholas
как видно разница есть
Mike
Не видно
Mike
Можешь контент реквеста показать в обоих случаях?
Mike
Ааа
Mike
Ааааа
Mike
Бля)
Mike
Винда не умеет в одинарные кавычки в консоли
Nicholas
```&{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
Попробуй из Ubuntu subsystem for windows
Nicholas
&{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}'
Nicholas
спасибо
Nicholas
да, это из-за мелкософтовской консоли
Nicholas
спасибо еще раз всем за помощь
Mike
Меня быстро отучила писать git commit -m 'two words'
Roman
шизофреников прям корёжит без дженериков. Уже по одной этой причине они не нужны - чтобы позлить идиотов
еще лет десять назад никто такого слова не знал, и все прогали без них и не ныли
Alexey
Коллеги, кто-нибудь делал механизм асинхронных задач (task queue) для массовых действий пользователя? Пока, ничего готового не нашел, нужно что-то типа hangfire. Может вы выкатывали что-то подобное в public? Нужно: пользователь выполняет какое-то действие, которые влечет за собой много операций в т.ч с бд, необходимо отложить эту задачу в фон, переодически уведомлять пользователя о измении статуса, а также в случае провала взять и повторить выполнение этой таски. Технологии PostgreSQL и RabbitMQ.
Alexey
Так клади в бд и делай Лонг пудинг со сменой статуса
Как делать ясно, вопрос в том есть ли что готовое?
Aleksandr
Из пхп пришел?
Alexey
https://github.com/RichardKnop/machinery
Vadim
Привет, если есть опыт, прошу поделиться go-micro + rabbitmq
Michael
есть
Vadim
есть
Прошу поделиться)
Alexander
сильно ли влияет defer на производительность?
Alexander
вот в контексте с локами
Alexander
defer ...Unlock()
Alexander
стоит ли вместo defer сделать обычный unlock?
Ilya
Если какойто мегахотпас, то стоит. Иначе забей.
Alexander
мегахотпас? что эт значт
Ilya
Что такое мега и что такое хот пас?
Ilya
Это когда каждая инструкция важна
Ilya
Еще учти, что без дефера ты панику просто так не отработаешь, а соответсвенно можешь оставить лок незакрытым.
саша
сильно ли влияет defer на производительность?
не знаю как оно в го реализовано, но по идее по сравнению с обычным вызовом Unlock он не должен ничего стоить.
Ilya
Он стоит
Alexander
проведу бенчмарк как-нить
саша
очень странно, а есть какие-то объяснения почему так?
Ilya
Есть
саша
ведь можно просто завести стек дефер вызовов, который будет разворачиваться как при выходе из функции, так и при панике.
Ilya
Аск гугл, статей на эту тему огромное количество
Alexander
еще вопрос от нуба, какое в go отношение к интерфейсам? как и везде?
Alexander
зависимости передавать как интерфейс? или все равно и кидать уже реализацию?
саша
зависимости передавать как интерфейс? или все равно и кидать уже реализацию?
да, вот только если ты дефер не хочешь использовать ради производительности, то интерфейсы тоже не твой вариант
Alexander
ну, не то, чтобы не хочу
Alexander
просто понимать бы сколько теряется в производительности
Alexander
1 процент, 10, или 0.005
Michael
1 процент, 10, или 0.005
напиши код, посмотри на него из-под pprof
Cat
в этом и оверхед
Cat
если в цикле делать defer, то стек деферов очистится только при выходе из функции, а не из скоупа итерации цикла
Fastumkruk
Привет ребята, sha256 на php и sha256 на go почему то шифруют по разному. Кто работал с на sha256 на го? Его можно расчитывать не только библой sha256. Как правильно расчитать?
Vladimir
Sha не шифрует
Vladimir
Показывай код на пхп и код на го, найдем где ты ошибся мб
Fastumkruk
Хорошо.
L
Боже, для меня вчера стало открытием, что порядок полей в структуре влияет на ее размер в памяти. Какие советы можете дать по этому поводу?
L
Или я не так это понял?
Vasily
да, влияет, из-за выравнивания в памяти
Vasily
совет - не заморачиватья этим до тех пор пока у вас реально нет потреность это оптимизировать
Vasily
такой потребности скорее всего не появится
Michael
Боже, для меня вчера стало открытием, что порядок полей в структуре влияет на ее размер в памяти. Какие советы можете дать по этому поводу?
как сказали выше, это из-за выравнивания, у Чейни есть статья на эту тему чтобы минимизировать эффект поля в структуре надо объявлять по убыванию размера соотв. типов
kås
Видео по теме https://www.youtube.com/watch?v=SjNuCurZ-CY
L
такой потребности скорее всего не появится
К сожалению такая потребность есть. Я готовлю данные для ml моделей и бывает нужно держать большой объём счетчиков. Последний раз около 80-90 гигов было
L
А постоянно с диском синхронизировать долго/дорого
Fastumkruk
https://goplay.space/#0DDA7VFU8lt
Спасибо. Но результат не такой как на пхп