@gogolang

Страница 66 из 1630
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 какой нибудь

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
?

Мерлин
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
мб тебе нужен сериализатор? И описать как он должен работать для твоих типов.

FUSE какой-то?
это как я понимаю как раз будет _вместо_ фс

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

мб тебе нужен сериализатор? И описать как он должен работать для твоих типов.
Проблема в том, что хорошо бы уметь потом маршаленные данные хранить по-разному

Мерлин
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
https://github.com/minio/minio
Кстати это прикольная балалайка

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

Favoretti
21.11.2016
16:53:15
А в чем принципиальная разница? :)

S3 == object storage. Чисто технически файловая система - частный случай реализации. Если уж совсем high level.

Мерлин
21.11.2016
16:55:51
S3 == object storage. Чисто технически файловая система - частный случай реализации. Если уж совсем high level.
В том, что может понадобится использовать в качестве фс s3, а может map[string]string, а может sqlite, а может и просто файловую стандартную систему

То есть в случае чего прикрутить всё, в чём можно хранить данные

Случай просто несколько специфический (

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
Для вашей нагрузки не хватает gorm?
Три раза медленней - это слишком. У меня сервак очень простой, хочется что бы автопоиск, обновления происходили мгновенно.

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
https://github.com/ncw/rclone/blob/master/README.md
Охренеть, вот это мирный советский комбайн Спасибо, действительно здорово

Art
22.11.2016
09:57:50
Охренеть, вот это мирный советский комбайн Спасибо, действительно здорово
Там апи в целом достаточно читабельный, за вечерок получилось скостылить прототип, даже рабочий.

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

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

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

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

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

Судзумия
22.11.2016
16:06:22
это субьективное общее впечатление, показывающее насколько мне удонее рефакторить тот или иной код
Вообще да, код на расте трудно рефакторить, думаю, особо никто спорить не будет

Admin
ERROR: S client not available

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
а почему так ошибка https://play.golang.org/p/R2ob7M0kc2 а так работает https://play.golang.org/p/xjQXo_8JHa ?
Потому что переменной типа *T можно присвоить значение только типа *T

Михаил
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:55
Хорошо выглядит.

Мерлин
23.11.2016
08:20:23
Хорошо выглядит.
Информативно

Страница 66 из 1630