hypnopumpia
А получится ли заменить gzip на snappy?
Нужна поддержка браузерами, к сожалению, не только наш клиент будет работать с апи.
Mikhail
var input string fmt.Scanln(&input) Это необходимо чтобы горутины продолжали работать?
hypnopumpia
Тогда может переложить сжатие на прокси?
Сжимать-разжимать нужно и на клиентах, так что прокси не решение.
Mikhail
)
я так понимаю, wg.Add(gorutins count)?
Aleksandr
да
Yura
Go + nginx (gzip)
Правда быстрее?
hypnopumpia
А пробовал выставить степень сжатия по меньше в стандартном gzip?
Да, и gzip и cgzip тестировались на 1, cgzip ощутимо быстрее. Старый пост, уверен, что гзип подкрутили, но разница все равно есть http://blog.klauspost.com/gzip-performance-for-go-webservers/
Мерль
Правда быстрее?
Ну, если на прокси будет кэширование
hypnopumpia
Пробую скомпилировать, не видит zlib. Как прикрутить к процессу виндовс версию библиотеки? Или проще накатить на виртуалку шиндовс и сделать все там?
nar
у nginx это давно отлаженный механизм
Timur
Правда быстрее?
Быстрее чем что? Чем std gzip?
Yura
Чем compress/gzip без nginx. Просто на проксирование тоже не нулевые расходы. Потому и спрашиваю, есть ли смысл?
Yura
Зная Тимура, я думал, что уже померял :-)
Alexandr
Доброго дня! Подскажите, плиз, pprof с fasthttp не канает? для работычерез go tool pprof pproftest http://localhost:8080/debug/pprof/profile\?seconds\=20
Slach
=) Коллеги, всех с наступившим НГ добрый день а подскажите пожалуйста почему может не работать запрос к database/sql с аргументами? делаю примерно вот так q := "SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETWEEN ? AND ? " rows, err := db.Query(q, dateSince, dateUntil, appId) if err != nil { log.Fatal().Str("q",q).Time("dateSince",dateSince).Time("dateUntil",dateUntil).Int("appId",appId).Err(err).Msg("PrepareDateRange Query Error") } в debug получаю вот такую ошибку [clickhouse][connect=3][prepare] SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETWEEN ? AND ? [clickhouse][connect=3][stmt] close {"time":"2018-01-04T14:46:10Z","level":"fatal","q":"SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETW EEN ? AND ?","dateSince":"2017-10-18T00:00:00Z","dateUntil":"2017-11-17T23:59:59Z","appId":120429,"error":"sql: statement expects 1 inputs; got 3","message":"Pr epareDateRange Query Error"} обидно ;) непонятно почему не работает вроде бы это не специфичная для конкретно этого драйвера проблема но воспро автору драйвера уже задал
Mikhail
=) Коллеги, всех с наступившим НГ добрый день а подскажите пожалуйста почему может не работать запрос к database/sql с аргументами? делаю примерно вот так q := "SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETWEEN ? AND ? " rows, err := db.Query(q, dateSince, dateUntil, appId) if err != nil { log.Fatal().Str("q",q).Time("dateSince",dateSince).Time("dateUntil",dateUntil).Int("appId",appId).Err(err).Msg("PrepareDateRange Query Error") } в debug получаю вот такую ошибку [clickhouse][connect=3][prepare] SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETWEEN ? AND ? [clickhouse][connect=3][stmt] close {"time":"2018-01-04T14:46:10Z","level":"fatal","q":"SELECT MAX(postback_date) AS dateSince FROM appmetrika_postbacks_local WHERE app_id=? AND postback_date BETW EEN ? AND ?","dateSince":"2017-10-18T00:00:00Z","dateUntil":"2017-11-17T23:59:59Z","appId":120429,"error":"sql: statement expects 1 inputs; got 3","message":"Pr epareDateRange Query Error"} обидно ;) непонятно почему не работает вроде бы это не специфичная для конкретно этого драйвера проблема но воспро автору драйвера уже задал
"error":"sql: statement expects 1 inputs; got 3" Вот это почему то привлекло внимание
Slach
да, но я передаю ТРИ параметра и три параметра в шаблоне должно быть я не понимаю почему он парсит как "один" =(
Slach
https://github.com/kshvakov/clickhouse так, через >=? AND field <=? вроде прокатывает
Slach
похоже драйвер просто BETWEEN как то криво парсит
Mikhail
похоже драйвер просто BETWEEN как то криво парсит
Или кто то параметры передаёт не ровно 😁
Slach
Или кто то параметры передаёт не ровно 😁
что значит "не ровно"? три вопросика в строке передаю три параметра поменял на Date>=? AND Date<=? AND CounterID=? все зработало
Aliaksandr
https://www.meetup.com/uagolang/events/246485643/?eventId=246485643
Nikita
еще раз. при использовании биндингов кроскомпиляция недоступна
Доступна, только надо устанавливать еще всю среду для кросс-компиляции
Nikita
какую такую среду для кроскомпиляции?
Ну например видно, что чувак тот использует mingw-gcc, чтобы скомпилить для винды.
Daniel
и куда вы его хотите поставить, например, на маке на своем?
Nikita
и куда вы его хотите поставить, например, на маке на своем?
Причем тут мак? Кросскомпиляция для cgo возможна при наличии компилятора
Daniel
коллега, вы собственным опытом делитесь, или теоретизируете?
Oleh
думаю он хотел сказать, что компилятор С для винды на лин поставить довольно таки проблематично
Mikhail
https://habrahabr.ru/post/249449/
Slach
статья немного устаревшая, но и в ней для cgo компилять надо нативно
Nikita
коллега, вы собственным опытом делитесь, или теоретизируете?
Недавно сам боролся с кросскомпиляцией пакета sqlite с винды на линукс (не поборол :)), а так кросскомпиляция cgo возможна: https://www.limitlessfx.com/cross-compile-golang-app-for-windows-from-linux.html
Mikhail
статья немного устаревшая, но и в ней для cgo компилять надо нативно
а, go != cgo. Ок. Какие такие преимущества могут быть, чтобы терпеть такую боль?
Заур
А в чем проблема поднять виртуальную машину?
Slach
=)) почему боль? ;) лично у меня нет болей я в docker Windows NanoServer ставлю и спокойно компиляю нативно =)
Slach
или коллега против cgo как такового? ;)
Mikhail
или коллега против cgo как такового? ;)
Если речь обо мне, то я 3-й день на go пишу 😊 Познаю мир, так скажем
Mikhail
Есть что то в этом языке такое, что писать на пихоне не очень хочется
Slach
Есть что то в этом языке такое, что писать на пихоне не очень хочется
Питон по своему очень даже не плох, для быстрых концептов может быть "самое оно"
Slach
опять же весь Machine Learning современный это связка C++ и Python в golang с этим довольно туго, хотя golearn и растет потихоньку но скажем визуализация графиков в python и в golang , по богатству фич, различается IMHO на порядок
Oleh
естьбиндинги к С++ Machine Learning
Oleh
тот же тензорфлоу
Oleh
но на сколько удобно юзать, не знаю
Roman
что посоветуете на фронтенд взять для генерации админок? выбираю между jquery+templates или vue+server rendering+компоненты через templates. vue кажется перспективнее, но у него с автогенерацией посложнее, зато с биндингом и моделированием данных проще
Daniel
лучше обойтись для этой задачи без server side rendering
Roman
админки надо генерить по шаблонам в json, в упрощенном компонентном виде
Roman
это на go
Roman
зачем ssr? ну как минимум, чтобы учитывать изменения в бд другими юзерами (там не один может находиться)
Roman
и еще надо именно генерить визуализацию
Roman
т.е. заранее запрограммировать в webpack например не получится
Заур
Аа, т.е. у вас компоненты могут на лету новые добавляться?
Roman
да
Denis
Хлопцы, кто-нибудь пишет на beego?
Mikhail
Хлопцы, кто-нибудь пишет на beego?
откровенно говоря go проектировался как раз для разработки web приложений, и не ясно - зачем нужен фрэймворк?
Mikhail
Есть какая то возможность в GoLand каждый билд дописывать к имени бинаря какой то номер? Номер билда например. В автоматическом режиме
Vsevolod
И голанд умеет искать по ним
Mikhail
Похоже сюда нужно что то написать 😊
Заур
Вам не кажется, что в последнее время слишком уж много дыр находят https://m.habrahabr.ru/post/346048/
Заур
Что ни день - то праздник
Aleksandr
Не кажется
Denis
Добрый вечер, скажите пожалуйста кто работал с go dep?
MXLTN
привет, кто работал с Google Docs программно менять из go ? есть какие-то библиотеки адекватные для этого?
Sergius Ofitserov
Не совсем понял вопрос