Alex
Подскажите нормальную библиотеку для кодирования текста. Задача: читать текстовые файлы которые могут быть в разных кодироваках (utf16, koi8-r,win1251 и т.д). Я нахожу или биндинги над сишной iconv или то, что уже 2 года не обновляется https://github.com/paulrosania/go-charset.
Alex
Чё та я плохо понимаю как ей пользовться
Alex
Вот такую ещё нашёл "golang.org/x/net/html/charset" тут есть Reader можно обернуть и оно должно кодировать, правда не кодирует
Aleksandr
Чё та я плохо понимаю как ей пользовться
Создаешь декодер нужной кодировки, кидаешься байтики.
Alex
https://godoc.org/golang.org/x/text/encoding А где тут NewDecoder? где нужную кодировку указывать? В трансформере?
Alex
Нет, не в этом проблема
Aleksandr
В задаче того не было
Alex
Для декеткта я нашёл прикольную либу "github.com/saintfish/chardet" но она только детектить и умеет
Alex
К примеру у меня 2 файла один в koi8r, второй UTF16LE. Как их прочитать? Можно пример? Реально не догоняю
Alex
знаю
Alex
Ты мне можешь рассказать только как файл открыть или что?
Aleksandr
К примеру у меня 2 файла один в koi8r, второй UTF16LE. Как их прочитать? Можно пример? Реально не догоняю
reader := bytes.NewReader(iter.Node().Bytes()) transformer := transform.NewReader(reader, charmap.Windows1251.NewDecoder()) buf, _ := ioutil.ReadAll(transformer)
Kirill
FINALLY https://github.com/weaveworks/cortex
Alex
@zelenin Спасибо!
Michael
а в awesome Go нет ни одного odbc драйвера, может стоит добавить хотя бы это https://github.com/alexbrainman/odbc ?
Kirill
Можешь принести, я посмотрю
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
DimarZzzio Dima: Всем привет! Кому интересны проекты на блокчейн? Спб, возможно удаленно, оплата высокая, проф команда, все как подобает)) пишите)
чем вы отличаетесь от другой сотни таких же, которые каждый день это постят сюда и в чатик про вакансии голанг?
𝒟𝒾𝓂𝒶𝓇𝓈𝓈𝓈𝒾𝑜
S
игра такая есть)) продолжите фразу) голенг - .....
S
- блокчейн
Igor
Интересно увидеть вакансии по го, где нет слова блокчейн)))
Может проще в блокчейн погрузиться, чем искать вакансии без него? 🙂
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
спасибочки
Anonymous
https://github.com/golang/dep
да супер штука, фенькс уже успел оценить
Aleksandr
ну во первых body полностю вычитается - память просядет
Aleksandr
во вторых к result одновременный доступ может быть
Aleksandr
или нет. в целом все вроде ок.
Doublegrey
привет, как я могу получить весь json с https://api.vk.com/method/users.get?user_id=210700286&v=5.52 в переменную?
Aleksandr
привет, как я могу получить весь json с https://api.vk.com/method/users.get?user_id=210700286&v=5.52 в переменную?
сделать запрос, прочитать весь res.Body, декодировать в структуру
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Меня опередили 😁😁😁
Doublegrey
спасибо
Anonymous
какой в go packet manager?
Anonymous
какая дефолтная структура проекта? как заинить проект го в пустой папке?
Anonymous
гугл дал ответ, что у людей разные взгляды на эти вещи
Dmitrii
https://github.com/golang/dep
Anonymous
https://github.com/golang/dep
the official experiment, but not yet the official tool
Anonymous
можно пример проекта с best practices?
Anonymous
ну в расте например есть cargo init
Anonymous
и там все так из коробочки по полочкам разложено тут кодик, тут билдик, тут yaml с депендесями
Anonymous
мм
Anonymous
сейчас попробую спосеб
Anonymous
кокойто у вас либеральный беспорядок