Mr
Задача чтение+запись всяких отчетов для бухгалтерии, пробовал excelize, пишет кривые файлы, даже если всего одну ячейку записать. (по крайней мере на маке открываются с ошибками)
Mr
у github.com/tealeg/xlsx достаточно убогий функционал, даже строку новую не вставить по индексу
Mr
есть еще такая штука, но функционала не хватает совсем https://ivahaev.ru/go-xlsx-templater/
саша
саша
саша
Если посмотреть на первые 20 строчек этого бенчмарка, то там доминируют жава, си, цпп и руст
Anonymous
Radaram
Скажите, как перевести строку "127.0.0.1" в [4]byte?
Stanislav
fmt.Sscanf
Vadim
split
Vadim
https://play.golang.org/p/5ntqoHzmTFW
Mr
Если кому-то интересно, excelize создавал кривые xlsx файлы, если в ячейках были формулы на русском, вроде СУММ(), если вписывать формулы на английском, файл создается корректно
Mr
Radaram
а не, возможно то
Mr
а что не так-то?
саша
Vadim
Но вроде работает
Mr
вообще net.IP это слайс байт
Mr
https://golang.org/pkg/net/#IP
Mr
так что просто x:=net.ParseIP("192.0.2.1")
Mr
правда там лишние есть 🙂 их вырезать
Mr
https://play.golang.org/p/MEU9_5EHdGj
Radaram
Radaram
Radaram
спасибо всем, парни!
Anonymous
Mr
https://play.golang.org/p/WWIAvv9k3hV
Anonymous
Понятно, спасибо.
🏁Александр
мне интересно defer выполниться если прервать процесс с помощью сtrl+c
🏁Александр
или не сможет
Altay unstppbl
Eldar
конечно нет
Altay unstppbl
Только если не повесишь хэндлер на сигнал
🏁Александр
ну мало ли 🙂
🏁Александр
вдруг у него встроенный уже хедлер на сингнал
саша
Нет
Лол, рили? А как же грейсфул шатдаун?
Altay unstppbl
Altay unstppbl
As far as I’m concerned
Eldar
в условии не было ни слова про гш
Pawel
Кто нибудь сталкивался с ошибкой пакета "sql" too many SQL variables ? в моём случае - овер 1000. Хотелось бы понять - а сколько можно по максимуму?
Olzhas
Olzhas
Pawel
очевидно чтобы слать один запрос а не тыщу
Olzhas
Olzhas
или на 4
Pawel
не хочу заниматься хернёй, спасибо за совет
Olzhas
как вариант можешь генерировать запросы и записывать их в файл
Pawel
проще уж чисто из строки запрос составит, без параметров
Olzhas
а потом из файла\другого источника в базу
Pawel
Olzhas
одинаково поулчится, в принципе
Olzhas
проще уж чисто из строки запрос составит, без параметров
Alexander
Там все равно пачками надо будет слать, у бд может быть лимит на размер запроса
Dk
Ещё один тупой вопрос?
В доках есть правила для fmp.*Print*
Я не совсем их понял, но попробую так спросить
Там ниже есть метод
func (p Person) String() string {
return fmt.Sprintf("%s: %d", p.Name, p.Age)
}
который объясняет как отображать структуру при выводе
Можно ли написать метод
func (p Person) Int() int {
return p.Number
}
например, который будет печатать число при вызове
fmt.Printf("%d", person)
а при fmt.Printf("%v", person)
Name, Age как указано в String()
?
.
🏁Александр
что-то странное
Dk
🏁Александр
зачем 1k переменных то O_o
🏁Александр
а что в слайсе?
Pawel
🏁Александр
🏁Александр
а можно код?
Alexey
Нет ни каких 1000 переменных. Есть только одна - слайс на 1000
юзай bulk insert, который предоставляет БД, если нет никаких constraint`ов, из-за которых может вставка не удасться, просто постгрес их игнарирует, когда есть ограничение (на уникальность, например), мы юзаем свой хелпер для вставки, подаем список колонок, и слайс каких-то объектов, и нарезаем несколько запросов длинною до 1000 параметров каждый, на практике оказалось, что mssql вставлял лучше не 2к параметров, а около 250 за раз
Alexey
так и с файрбердом может выйти, это значение нужно вычислять эксперементально
Alexey
в постгрес по паре тысяч норм совать
🏁Александр
а вы говорите про параметры для sql запроса или что?
🏁Александр
когда биндится переменные
Alexey
🏁Александр
ну 1000 для одного это овердохрена
🏁Александр
стоит разбивать на несколько
Alexey
ну 1000 для одного это овердохрена
ну дак не всегда, у нас бд находилась рядом с аппликейшен сервером и 2к параметров не долго гнать, эффективности между 500 не былоо