Ramil
Надо в либреофис делать слияние шаблона и csv
Мерль
Можно поднять LibbreOffice в виде сервера
mixa
а можно ли это как то автоматизировать слияние xlsx и csv через либре офис?
Мерль
Но вообще конечно это решение ну такое
Мерль
mixa
структуру XMLX файла менять нельзя
mixa
как либре будет понимать в какой именно лист нужно загружать данные?
mixa
нельзя структуру хlsx файла менять, ведь надо будет указывать куда именно подтягивать данные
Мерль
Мерль
Если честно, сам не знаю
Мерль
Ни разу этого не делал
Daniil
Daniil
алсо почитай про m$ excel, он может умеет высасывать данные для ячеек из других файлов/вообще с сервера какого-нибудь
Daniil
имхо неправильно работать с файлами с _закрытым_ форматом другой программы напрямую.
Daniil
https://support.office.com/en-us/article/Connect-data-in-another-workbook-to-your-workbook-3a557ddb-70f3-400b-b48c-0c86ce62b4f5
mixa
я знаю что можно подтянуть данные из разных одбс и оледб источников
Daniil
и что мешает этим пользоваться?)
mixa
нельзя менять в фале ничего кроме добавления новых строк
mixa
копипастом можно
mixa
но менять типы ячеек и что либо еще нельзя
Мерль
https://github.com/iron-io/functions?utm_source=golangweekly&utm_medium=email
Dima
Мерль
Запускать отдельную горутину, чтобы запихнуть значение в переполненный канал
Мерль
Slach
народ а есть способ объявлять массивы и сразу их заполнять при объявлении?
https://play.golang.org/p/jPpXtXwpEa
как то непривычно писать [0] и [1]
хочется сразу := [2]string{ и тут уже вызывать fmt }
или я странного хочу?
Oleg
Мерль
Мерль
Однако доброе утро
Oleg
@alek_si, а в reform можно использовать raw sql?
Alexey
Конечно
Oleg
Как? В примерах этого нет, сигнатуры методов вроде бы не предполагают этого.
Alexey
У Querier есть Query, QueryRow, Exec. Что конкретно ты хочешь?
Oleg
Имею ввиду маппинг средствами reform а не просто получение sql.Rows
Alexey
Есть хелперы вроде NextRow: https://godoc.org/gopkg.in/reform.v1#example-Querier-SelectRows
Alexey
Есть Select*-методы
Oleg
Oleg
@alek_si, а правильно я понимаю что если поля объявлены не в том порядке, в котором они есть в ответе БД не получится воспользоваться reform? Или на старте будет мапинг по метаданными из БД?
Alexey
Маппинг идёт по порядку, не по названиям колонок, потому его не было раньше :) Вместо SELECT * FROM XXX стоит использовать что-то вроде SELECT + strings.Join(XxxTable.Columns(), ", ") + FROM XXX, ну или воспользоваться одним из хелперов
Oleg
Понял, спасибо.
Мерль
ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ РОКККККККККК
https://github.com/golang/exp/tree/master/shiny
Alexey
Мм?
Мерль
Мм?
гуй
наконец-то более-менее приличный гуй
Igor
Приличную гуевую среду
Alexey
Так он там давно уже
Alexey
https://github.com/golang/go/issues/11818
A.
Воу
Kanybek
Приветствую товарищи, вопрос банальный, делаю на golang простой интернет магазин плюс еще склад, таблицы нечто подобное: Users(roles), Customers, Items (Item by categories), Orders, Остатки, вопрос такой, может уже есть готовое спроектированная база? Или все делать самому? Open source какой нибудь
Vladimir
Kanybek
http://getqor.com/en
Посмотрел на демо, вижу там Gorm, посмотрел на gorm performance тесты, и орм-ка не радует никак, 3 times slower than Raw, интересно можно ли замутить через sqlx?
Судзумия
Пожалуйста!
Anonymous
👍
Slava
Мерль
Господа
Я хочу странного
Мне нужна обёртка на файловой системой, чтобы можно было внутрь положить и map[string][]byte, или драйвер к монге какой-то или прямо папочку с файликами
Я знаю про vfs, но она только readonly
Есть у кого что-то на примете?
Alexey
FUSE какой-то?
Daniil
мб тебе нужен сериализатор? И описать как он должен работать для твоих типов.
Мерль
FUSE какой-то?
Ну типа того, но в качестве библиотеки, чтобы использовать вместо стандартной библиотеки, и внутрь положить несколько сущностей, типа kv хранилища
Daniil
Daniil
сериализуй все в json
Daniil
не оно? https://github.com/jbuchbinder/fsabstract
Daniil
type FileStoreDriver interface {
DriverName() string
Configure(map[string]string)
Initialize() error
Get(FileStoreDescriptor) ([]byte, FileStoreLocation, error)
Put(FileStoreDescriptor, []byte) (FileStoreDescriptor, error)
Delete(FileStoreDescriptor, FileStoreLocation) (FileStoreDescriptor, error)
}
совсем не ясно зачем в put передавать какой-то дескриптор. Учитывая что большинство полей должны быть заполнены автоматом.
Daniil
имхо конечно же
Мерль
В общем я нашёл вот это
Мерль
https://github.com/lotrfan/vfs/blob/master/README.md
Мерль
Правда она в альфе и год без коммитов
Vladimir
s3?
Vladimir
https://github.com/minio/minio
Vladimir
@twentydraft ^^
Мерль
Только это не то, что мне нужно (
Мненужна абстракция над хранилищем, виртуальная фаловая система
В прининципе я выше скинул пример
Vladimir
А в чем принципиальная разница? :)
Vladimir
S3 == object storage. Чисто технически файловая система - частный случай реализации. Если уж совсем high level.
Мерль
То есть в случае чего прикрутить всё, в чём можно хранить данные
Мерль
Случай просто несколько специфический (