@gogolang

Страница 577 из 1630
Roman
15.10.2017
21:37:39
А зачем?
чтобы руками не писать simd

тот же gcc7 весьма хорошо векторизует

Vladimir
15.10.2017
21:38:07
чтобы руками не писать simd
В примере выше чувак писал на питоне генератор .го файла

Google
Vladimir
15.10.2017
21:38:26
тот же gcc7 весьма хорошо векторизует
Не очень хорошо, он туповат все же

Roman
15.10.2017
21:38:56
взял несколько вариантов simd(sse, avx, avx2) и plain c.

и везде победил plain c, если использовать свежий gcc.

Vladimir
15.10.2017
21:40:35
я бенчил на всяком aes.
Может потому что он аппаратный аес брал?

Roman
15.10.2017
21:45:04
Может потому что он аппаратный аес брал?
нет. для аппаратного цифры были меньше

вру, речь не про aes, а про sha256

Pawel
16.10.2017
06:15:59
ничосе у Павла подгорает )
если бы ты написал на sql что-то боее существенное чем простые учебные примеры, ты бы такой херни (постгреса хватает на всё) не ляпнул никогда

Maxim
16.10.2017
06:22:12
а на что не хватает, интересно?

Pawel
16.10.2017
06:34:28
да дофига на что. Типичный пример - деревья. Ни один поц, имеющий тупость говорить что sql хватает на всё, c древовидными структурами данных в sql не работал и близко

Andrey
16.10.2017
06:41:31
Есть такое понятие - бери инструмент для работы

Традиционные Реляционные БД решают 80% существующих задач, для всего остального есть нишевые вещи типа graphql

Alexander
16.10.2017
06:46:32
Только постгрес вызвал возмущение? Остальное типа норм? :)

Google
Pawel
16.10.2017
06:46:35
Традиционные Реляционные БД решают 80% существующих задач, для всего остального есть нишевые вещи типа graphql
откуда инфа про 80% и кто тебе сказал такую дурь про graphql ? скажи ему что он пень, graphql вообще из другой оперы

Vladislav
16.10.2017
06:47:12
Традиционные Реляционные БД решают 80% существующих задач, для всего остального есть нишевые вещи типа graphql
Для того чтобы такое утверждать нужно как минимум описать все 100% задач.

Andrew
16.10.2017
06:47:46
Nick
16.10.2017
06:48:01
graphql давно базой стал?)

Мерлин
16.10.2017
06:48:58
Господа, ну понятно же, что он имел в виду графовые СУБД, просто у него в голове это пересеклось

Andrey
16.10.2017
06:49:07
GraphDB

Опечатался

Это уровень коммьюнити

Pawel
16.10.2017
06:49:59
Поддержу коллегу. По моим (скромным) подсчётам, процент выше (80,3%) ?
очень зависит от задач. У меня например почти все данные иерархические, а иерархия сложная.

Alexander
16.10.2017
06:50:36
оставшиеся 19.7% - это дообеспечение rdbms. перекладывается на другие средства )

Vladislav
16.10.2017
06:52:18
Так. А мы о фактах? Или о статистике? Если о фактах, то где описание множества всех задач? Если о статистике, то выборка? Иначе, все пустой звук.

Pawel
16.10.2017
06:52:18
Значит вы как раз из числа 19,7% задачи решаете
ну не может быть у вас статистики по ВСЕМ задачам из всего многообразия айти) 20% - очень сомнительная цифра

GraphDB
ну так есть много грфовых БД, не только эта. И именно графовая не всегда алё, есть ещё много сортов БД если что

Andrew
16.10.2017
06:54:05
ну не может быть у вас статистики по ВСЕМ задачам из всего многообразия айти) 20% - очень сомнительная цифра
Ну вот смотри. Для сайтика с картинками котят и мемесов использование реляционных бд годится? А хранить инфу о видосиках про смешных котят? Вот уже почти 80% и набрал )) (рассчёт по объёму пользователей) ?

Andrey
16.10.2017
06:55:23
Jon
16.10.2017
06:55:43
то есть те кто выбирает в качестве решения postgresql вместо условного mongoDB просто не в теме?)

Andrew
16.10.2017
06:56:01
Google
Jon
16.10.2017
06:56:41
я же написал условную монго

Andrey
16.10.2017
06:58:25
Jon
16.10.2017
06:58:53
почему яндекс сидел оракле (реляционная субд), а потом влил кучу денег и человеко часов что бы свапнуться на постгре (тоже реляционнаяБД), плохие специалисты?)

Pawel
16.10.2017
06:59:07
Andrey
16.10.2017
06:59:13
Врываться с вопросами и критиковать в лоб предлагаемые решения — это очевидно успех

Jon
16.10.2017
07:00:38
не, я в тему 80% пишу

Pawel
16.10.2017
07:00:58
Врываться с вопросами и критиковать в лоб предлагаемые решения — это очевидно успех
так решения разные бывают. и БД разные. Пойнт в том, что глупо пытаться найти универсальное

Jon
16.10.2017
07:01:19
для многих задач действительно хорошо заходят реляционые базы, а документоориентированние идут как правило в довесок.

Daniel
16.10.2017
07:01:54
Коллеги

Ну уймитесь, а?

Andrew
16.10.2017
07:12:46
http://coub.com/view/7dmym

Pawel
16.10.2017
07:24:20
:) не, там был другой разговор - что nosql не нужен))

Maxim
16.10.2017
07:26:00
в духе, что если мы положим все в jsonb, то как бы можно и без Монги иногда обойтись?

ну да, как бы можно иногда.

хотя лично у меня сейчас в Монга чаще используется

Andrew
16.10.2017
07:27:32
Мне сейчас понадобилось писать данные в бинарные файлы. Вопрос - как разделять поля в файле? Вот, например, кодирую структуры через encoding/gob, нужно записать несколько таких структур подряд. Чем разделить данные, чтобы я знал, где заканчиваются байты первой структуры и начинаются байты второй?

Google
Maxim
16.10.2017
07:28:36
суть набодности записи в бинарь уже где-то предопределяет способы разделения

ну например, по длине :)

Andrew
16.10.2017
07:29:21
ну например, по длине :)
То есть записывать длину перед самими данными?

Maxim
16.10.2017
07:29:51
еще раз - надо сначала понять, что за данные пишутся и с какой целью, потом уже искать оптимальные способы

Maxim
16.10.2017
07:31:36
любые данные? разные по типам? много писать/мало?

как считывать потом?

то есть все сразу, выборочно по номеру и т.п.? - тут масса вариантов

универсальный вариант - вписывать сначала длину, а потом байтовый блок

Но, опять-таки, важно правильно определить исходную задачу - может оказаться, что данные вообще не надо или нельзя никуда записывать.

Или, скажем, у них внутри указатели есть друг на друга - это отдельная история.

Andrew
16.10.2017
07:36:18
Писать много. Доставать структуру нужно из файла по её порядковому номеру.

Никаких ссылок и прочих сложностей. Только массив структур.

Maxim
16.10.2017
07:37:02
Читать часто? Размеры структура разные?

Andrew
16.10.2017
07:37:52
Размеры разные. Читать часто.

Maxim
16.10.2017
07:38:26
простейший случай - при записи строим индекс (смещения в файле), его пишет отдельно

без индекса доступаться до произвольной структуры будет медленновато

Andrew
16.10.2017
07:40:44
Я сначала думал, что можно использовать какой-нибудь байт-разделитель. В вики даже нашёл, что это коды от 28 до 31. Но если в структуре самой есть такой байт, всё ломается.

Maxim
16.10.2017
07:41:53
более того, надо будет сканировать весь файл, чтобы найти нужный кусок

Andrew
16.10.2017
07:43:01
Попробую вариант с 1. Индексами в начале файла 2. Перед данными записывать длину блока

Google
Maxim
16.10.2017
07:43:02
про "длина+байты" я уже писал, про индексы тоже

чтобы писать индексы в начале файлв надо знать сколько их (максимально)

Andrew
16.10.2017
07:44:15
Хм, а не функции сдвинуть данные, чтобы дописать индекс в начало файла?

Maxim
16.10.2017
07:44:35
Если тема будет интересна дальше, то рекомендую погуглить, как устроен protobuf - там масса интересных решений.

Vladimir
16.10.2017
07:52:56
почему яндекс сидел оракле (реляционная субд), а потом влил кучу денег и человеко часов что бы свапнуться на постгре (тоже реляционнаяБД), плохие специалисты?)
Яндекс сидел на оракле только в паре довольно мелких мест, и то по каким то странным причинам в виде "навязано извне"

Jon
16.10.2017
07:57:24
а что не так с ораклом?
в плане почему ушли? деньги)

Vladimir
16.10.2017
08:00:08
в плане почему ушли? деньги)
Скорее сложность поддержки. В отличии от опенсорсных вещей если что то случилось, то фиг что ты сделаешь

Jon
16.10.2017
08:01:56
Вообще они называли две причины, деньги и проприетарщину. Но вроде акцент именно на деньгах был

Pawel
16.10.2017
08:03:28
binary - Это для чисел. У меня структуры.
а какие проблемы сериализовать структуры в binary? https://play.golang.org/p/GEf-0NVVcc

Кстати по поводу БД - рекомендую всем кто с ними работает ставить datagrip от jetbrains. Сбережёте много нервов

Nick
16.10.2017
08:06:31
Лучше уж сразу идею) там тож есть плагин для баз

Andrey
16.10.2017
08:09:03
jetbrains хороши для разработки, где ты можешь как-то понять прожорливость и неповоротливость джавы

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