Size: a a a

Programming Offtop

2020 September 11

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Хотел я тут кое-что сказать но промолчу
уже сказал. Кое-что
источник

AG

Alexander Gorodok in Programming Offtop
F#
источник

AN

Alexander Nozik in Programming Offtop
Уже F*
источник

BP

Bogdan Panchenko in Programming Offtop
😄👌
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Лучше давайте про С++. Звонит тут наш партнер. Координатор софта в довольно крупном эксперименте. И плачется по поводу того, что не знает, как ему в базу так бинарные данные запихать, чтобы не отстрелить себе потом все, что только можно при чтении. Сейчас он просто мемори дамп туда делает (да, на С++, да, с С++ной совместимостью бинарной). Пообсуждали протобуфы, сиборы жсоны, ну и говорим ему: не страдай, дядя, фигней, пиши спецификацию, длину, эндианцев и пиши как есть, только контролирую.
Он: а как? В мемори дампе ендианцев не пропишешь.
Я: ну либой берешь функцию, которая в нужнем эндианце пишет.
Он: а такое есть?
Полезли смотреть. С стдлибе нету. Примеры, которые есть предлагают реально побайтово копировать. К счастью есть в бусте, так что может быть выживет.
Ну и да, в стдлибе на самом деле есть, только в 20-м. ... доживем ли доползем ли до рассвета....
Так в posix есть, этого ж достаточно)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Так в posix есть, этого ж достаточно)
А как от этого позикс спасает?
источник

AM

Andrew Mikhaylov in Programming Offtop
Там конвертация в "сетевой" порядок байт и обратно -- я не помню, LE это или BE, но это гуглится за пять минут
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
А как от этого позикс спасает?
В смысле? Ну так позиксовые сишные вызовы в подавляющем большинстве своём доступны практически всем мыслимым программам на сях
источник

AM

Andrew Mikhaylov in Programming Offtop
То есть не стдлиб, но какая разница
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Там конвертация в "сетевой" порядок байт и обратно -- я не помню, LE это или BE, но это гуглится за пять минут
Ну так для этого надо сначала узнать, какой исходно был. И ходить в позикс за ендианцами - это как-то слишком
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Ну так для этого надо сначала узнать, какой исходно был. И ходить в позикс за ендианцами - это как-то слишком
https://linux.die.net/man/3/htons
Не нужно ничего узнавать, оно конвертит между байт-ордером хоста и MSB
источник

AM

Andrew Mikhaylov in Programming Offtop
То есть если хост MSB, то это no-op, если LSB, то конвертит
источник

AM

Andrew Mikhaylov in Programming Offtop
А почему именно "слишком" обратиться к этому счастью — я не знаю. Возможно, есть причины, конечно :)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
А почему именно "слишком" обратиться к этому счастью — я не знаю. Возможно, есть причины, конечно :)
Ну в бусте есть в любом случае, так что проблема как бы решается. Но я вообще не про это говорил, а про то, что вот у людей проблема записать байтики.
источник

AM

Andrew Mikhaylov in Programming Offtop
Это ещё что. Вчера бекендщик прибежал (пыха), говорит, заказчика парит большой объём БД. А у нас там среди прочего хранится много точек с флоат-координатами. Закачик предложил порезать количество знаков после запятой, чтобы уменьшить количество данных в БД. Мы, конечно, офонарели и начали рассказывать о сериализации в бинарные форматы, на что бекендщик ответил, что в пыхе так не принято, но поблагодарил за наводку и сказал, что посмотрит. Для него было новостью, что числа с плавающей точкой в огромном диапазоне можно в четыре байта засунуть, в которые в виде строки помещается примерно нихера.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Это ещё что. Вчера бекендщик прибежал (пыха), говорит, заказчика парит большой объём БД. А у нас там среди прочего хранится много точек с флоат-координатами. Закачик предложил порезать количество знаков после запятой, чтобы уменьшить количество данных в БД. Мы, конечно, офонарели и начали рассказывать о сериализации в бинарные форматы, на что бекендщик ответил, что в пыхе так не принято, но поблагодарил за наводку и сказал, что посмотрит. Для него было новостью, что числа с плавающей точкой в огромном диапазоне можно в четыре байта засунуть, в которые в виде строки помещается примерно нихера.
источник

AN

Alexander Nozik in Programming Offtop
Это замечательно, да.
источник

AM

Andrew Mikhaylov in Programming Offtop
https://twitter.com/oskargroth/status/1301502690409709568
Смотрите, что мне тут принесли)
источник

AN

Alexander Nozik in Programming Offtop
Хорошо
источник

AG

Alexander Gorodok in Programming Offtop
Andrew Mikhaylov
Это ещё что. Вчера бекендщик прибежал (пыха), говорит, заказчика парит большой объём БД. А у нас там среди прочего хранится много точек с флоат-координатами. Закачик предложил порезать количество знаков после запятой, чтобы уменьшить количество данных в БД. Мы, конечно, офонарели и начали рассказывать о сериализации в бинарные форматы, на что бекендщик ответил, что в пыхе так не принято, но поблагодарил за наводку и сказал, что посмотрит. Для него было новостью, что числа с плавающей точкой в огромном диапазоне можно в четыре байта засунуть, в которые в виде строки помещается примерно нихера.
А какой объём, если не секрет, может начинать напрягать? (можно порядок назвать для конспирологии, например там десятки мб)
источник