
Alexey
20.11.2016
18:22:56
https://github.com/golang/go/issues/11818

santa
21.11.2016
06:05:29
Воу

Kanybek
21.11.2016
08:41:32
Приветствую товарищи, вопрос банальный, делаю на golang простой интернет магазин плюс еще склад, таблицы нечто подобное: Users(roles), Customers, Items (Item by categories), Orders, Остатки, вопрос такой, может уже есть готовое спроектированная база? Или все делать самому? Open source какой нибудь

Favoretti
21.11.2016
09:21:51

Google

Kanybek
21.11.2016
09:58:55
http://getqor.com/en
Посмотрел на демо, вижу там Gorm, посмотрел на gorm performance тесты, и орм-ка не радует никак, 3 times slower than Raw, интересно можно ли замутить через sqlx?

Судзумия
21.11.2016
12:06:48
Пожалуйста!

Такси в подарок!)
21.11.2016
12:08:01
?

Slava
21.11.2016
14:31:02

Мерлин
21.11.2016
14:32:47
Господа
Я хочу странного
Мне нужна обёртка на файловой системой, чтобы можно было внутрь положить и map[string][]byte, или драйвер к монге какой-то или прямо папочку с файликами
Я знаю про vfs, но она только readonly
Есть у кого что-то на примете?

Alexey
21.11.2016
15:10:01
FUSE какой-то?

Daniil
21.11.2016
15:16:02
мб тебе нужен сериализатор? И описать как он должен работать для твоих типов.

Мерлин
21.11.2016
15:16:51
FUSE какой-то?
Ну типа того, но в качестве библиотеки, чтобы использовать вместо стандартной библиотеки, и внутрь положить несколько сущностей, типа kv хранилища

Daniil
21.11.2016
15:22:37
сериализуй все в json

Мерлин
21.11.2016
15:23:26

Google

Daniil
21.11.2016
15:25:05
не оно? https://github.com/jbuchbinder/fsabstract
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 передавать какой-то дескриптор. Учитывая что большинство полей должны быть заполнены автоматом.
имхо конечно же

Мерлин
21.11.2016
15:32:50
В общем я нашёл вот это
https://github.com/lotrfan/vfs/blob/master/README.md
Правда она в альфе и год без коммитов

Favoretti
21.11.2016
16:42:21
s3?
https://github.com/minio/minio
@twentydraft ^^

Мерлин
21.11.2016
16:49:01
Только это не то, что мне нужно (
Мненужна абстракция над хранилищем, виртуальная фаловая система
В прининципе я выше скинул пример

Favoretti
21.11.2016
16:53:15
А в чем принципиальная разница? :)
S3 == object storage. Чисто технически файловая система - частный случай реализации. Если уж совсем high level.

Мерлин
21.11.2016
16:55:51
То есть в случае чего прикрутить всё, в чём можно хранить данные
Случай просто несколько специфический (

Favoretti
21.11.2016
16:57:28
И насколько близко оно должно эмулировать posix?

Мерлин
21.11.2016
16:58:09
То есть хорошо бы, но это вообще даже не близко требуемая фича

Daniil
21.11.2016
16:58:45

Google

Favoretti
21.11.2016
16:59:01
Тада я не понял чем стандартный интерфейс не подходит :)

Мерлин
21.11.2016
16:59:02

Favoretti
21.11.2016
16:59:04
О.

Мерлин
21.11.2016
17:00:03
Короче я понял, буду велосипедить :D

Kanybek
21.11.2016
17:29:48

Favoretti
21.11.2016
19:15:26
Это относительные тесты :) Если запрос занимает 50мс, то от того, что он займет 150мс "простой вебмагазин" особо не пострадает.
Если ты конечно не амазон собрался с карты стереть.

Art
22.11.2016
05:09:08
Потом свелосипедил на основе rclone
https://github.com/ncw/rclone/blob/master/README.md
Там нужная фс имплементится достаточно просто.

Мерлин
22.11.2016
06:49:29

Art
22.11.2016
09:57:50

Slava
22.11.2016
15:23:15
в последние дни приходится рефакторить одновременно код на расте и плюсах, и оказывается код на плюсах куда как понятнее

Мерлин
22.11.2016
15:36:17

Slava
22.11.2016
15:39:52
например?

Мерлин
22.11.2016
15:51:24
например?
Ну я имею в виду, это общее впечатление или есть конкретные моменты, когда руст выглядит хуже?

Slava
22.11.2016
15:51:55
это субьективное общее впечатление, показывающее насколько мне удонее рефакторить тот или иной код

Судзумия
22.11.2016
15:58:22

Google

Slava
22.11.2016
15:59:19
а да, я забыл добавить в конце, какой го пушистый и приятный в этом плане

Constantine
22.11.2016
16:00:44

Судзумия
22.11.2016
16:06:22

Admin
ERROR: S client not available

Мерлин
22.11.2016
16:46:40

Судзумия
22.11.2016
16:47:51

hamper ?
23.11.2016
01:37:54
а почему так ошибка https://play.golang.org/p/R2ob7M0kc2 а так работает https://play.golang.org/p/xjQXo_8JHa ?

Мерлин
23.11.2016
04:50:00

Михаил
23.11.2016
08:06:44
ребят, а я что-то не догнал, у го хеш в мапе aes?

Daniel
23.11.2016
08:08:05
это в сорцы надо смотреть

Михаил
23.11.2016
08:08:08
если честно я вообще не знаю такого хеша, но профайлер пишет

Daniel
23.11.2016
08:08:14
но какая разница-то?

Михаил
23.11.2016
08:08:18
большая
функция серьезно влияет на производительность
причем не только скорость ее выполнения но и характеристики конечные

Daniel
23.11.2016
08:09:14
и какая разница?
с практической-то точки зрения

Михаил
23.11.2016
08:09:30
ну типа это не руби и не рельсы
мне с практической точки зрения так не улыбается

Daniel
23.11.2016
08:09:52
но и не ява, где можно свою хеш-функцию подсунеуть

Google

Михаил
23.11.2016
08:10:07
можно пропатчить )
Ну и в общем — если я спрашиваю, мне есть разница

Daniel
23.11.2016
08:10:46
есть подозрение, что хеш-функция - это всегда компромис

Михаил
23.11.2016
08:10:57
Если для тебя лично нет — окей, но не надо меня в этом убеждать

Daniel
23.11.2016
08:11:12

Михаил
23.11.2016
08:11:32
в смысле? Тормозит
все просто
хочу понять какого

Daniel
23.11.2016
08:11:48
что именно тормозит?

Михаил
23.11.2016
08:18:42
мой код ) и ощутимую часть его работы занимает вызов хеш функции, название которой вызывает во мне глубокие подозрения. Я нашел тикет где обсуждалось, парни утверждают что используют аппаратное ускорение и типа в тестах это у них самый быстрый вариант. Но что-то не верю. https://github.com/golang/go/issues/4604

Мерлин
23.11.2016
08:19:39

Михаил
23.11.2016
08:19:55
Хорошо выглядит.

Мерлин
23.11.2016
08:20:23