Alex
Подскажите нормальную библиотеку для кодирования текста. Задача: читать текстовые файлы которые могут быть в разных кодироваках (utf16, koi8-r,win1251 и т.д). Я нахожу или биндинги над сишной iconv или то, что уже 2 года не обновляется https://github.com/paulrosania/go-charset.
Anonymous
Aleksandr
Alex
Чё та я плохо понимаю как ей пользовться
Alex
Вот такую ещё нашёл "golang.org/x/net/html/charset"
тут есть Reader можно обернуть и оно должно кодировать, правда не кодирует
Alex
https://godoc.org/golang.org/x/text/encoding
А где тут NewDecoder? где нужную кодировку указывать? В трансформере?
Alex
Нет, не в этом проблема
Aleksandr
В задаче того не было
Aleksandr
Alex
Для декеткта я нашёл прикольную либу "github.com/saintfish/chardet" но она только детектить и умеет
Alex
К примеру у меня 2 файла один в koi8r, второй UTF16LE. Как их прочитать?
Можно пример? Реально не догоняю
Alex
знаю
Alex
Ты мне можешь рассказать только как файл открыть или что?
Kirill
FINALLY https://github.com/weaveworks/cortex
Alex
@zelenin Спасибо!
Michael
а в awesome Go нет ни одного odbc драйвера,
может стоит добавить хотя бы это https://github.com/alexbrainman/odbc ?
Kirill
Можешь принести, я посмотрю
Michael
Kirill
yup
Kirill
github.com/avelino/awesome-go
Mushu
Всем привет
Aleksandr
тебе же вчера сказали - dep
Kirill
ДЭЭЭЭЭЭЭЭЭЭЭЭП
Alex
думаю есть смысл =)
Alex
go get -u all
3030
у кого-нибудь получалось grpc сервер на go научить при получении сигнала дожидаться обработки всех текущих запросов? Обгуглился сегодня весь день - GracefulStop делает не то, что ожидается.
𝒟𝒾𝓂𝒶𝓇𝓈𝓈𝓈𝒾𝑜
DimarZzzio Dima:
Всем привет! Кому интересны проекты на блокчейн? Спб, возможно удаленно, оплата высокая, проф команда, все как подобает)) пишите)
Anonymous
𝒟𝒾𝓂𝒶𝓇𝓈𝓈𝓈𝒾𝑜
S
𝒟𝒾𝓂𝒶𝓇𝓈𝓈𝓈𝒾𝑜
S
игра такая есть)) продолжите фразу) голенг - .....
S
- блокчейн
S
я просто спросил
S
я пока не ищу го вакансии
S
так читаю чатик читаю книжку пишу кодик немножко
S
не искал еще)
𝒟𝒾𝓂𝒶𝓇𝓈𝓈𝓈𝒾𝑜
S
можно тотализатор сделать
Aleksandr
в го большие пакеты обычно
Aleksandr
я тоже не про размер.
Aleksandr
нормально класть все рядом
Den
Ребятки всем привет.
В примере использования gorilla / websocket, есть вот такая штука
done := make(chan struct{})
go func() {
defer c.Close()
defer close(done)
for {
_, message, err := c.ReadMessage()
if err != nil {
log.Println("read:", err)
return
}
log.Printf("recv: %s", message)
}
}()
плюс, используется вот такая конструкция для перехватываения выхода из системы
select {
case <-done:
case <-time.After(time.Second):
}
Den
Вопрос - а нахера done???
Kirill
я так понимаю, это халтурный таймаут
Den
Спасибо @kirilldanshin
Den
Если чего вот сорс - https://github.com/gorilla/websocket/blob/master/examples/echo/client.go
Anonymous
select {
case <-done:
case <-time.After(time.Second):
}
Anonymous
это блокирующая конструкция (на ней код зависнет в ожидании).
отвиснет когда в любой из каналов чтото придет,
либо в канал done придет, либо тупо через 1 секунду
Alexandr
это же метод объекта, пока объект не создашь, не вызовешь
Nikita
главное не произносить слово на букву g, чтобы не быть забаненным. Передавай инстанс Wrapper.Register("test", model.Test{})
Ну а в рантайме через пакет reflect крути-верти как надо
invariance
ge...
Oleg
дженерики)
invariance
🙅🏼♂️
Oleg
просто больная тема)
Anonymous
всем привет какой vendor юзать в 2к17 подскажите плиз
Dmitrii
https://github.com/golang/dep
Anonymous
спасибочки
Aleksandr
ну во первых body полностю вычитается - память просядет
Aleksandr
во вторых к result одновременный доступ может быть
Aleksandr
или нет. в целом все вроде ок.
Doublegrey
привет, как я могу получить весь json с https://api.vk.com/method/users.get?user_id=210700286&v=5.52 в переменную?
Aleksandr
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Меня опередили 😁😁😁
Doublegrey
спасибо
Anonymous
какой в go packet manager?
Anonymous
какая дефолтная структура проекта?
как заинить проект го в пустой папке?
Anonymous
гугл дал ответ, что у людей разные взгляды на эти вещи
Dmitrii
https://github.com/golang/dep
Anonymous
можно пример проекта с best practices?
Anonymous
ну в расте например есть cargo init
Anonymous
и там все так из коробочки по полочкам разложено
тут кодик, тут билдик, тут yaml с депендесями
Anonymous
мм
Anonymous
сейчас попробую спосеб
Anonymous
кокойто у вас либеральный беспорядок