В рабочем проекте нужно общаться с о сторонним прибором, и возникла необходимость "переводить" с BSONa на понятный язык. Я решил не мелочиться и сделал универсальную библиотеку.
Конвертирует из/в BSON
Работает практически со всеми типами данных, не стал заморачиваться только с массивами кластеров.
Спецификация BSONa взята отсюда: http://bsonspec.org/spec.html
Массивы конвертирует или в bin-data или в массивы (которые в BSON-е как-то странно организованы).
Может как расшифровывать как строгие кластеры, так и заполнять имеющийся кластер по принципу "что нашлось". В проекте есть пример, использующий все имеющиеся конвертеры.
Отлаживал с помощью этого конвертера: https://json-bson-converter.appspot.com/
Т.к. он понимает JSON, массивы толком проверить не смог (только на примере тех данных, что приходили с прибора)
Исходники (на 2015) можно скачать тут: https://github.com/artemshgmailcom/BSON ... bVIEW2015/
для работы требуется openG (и jki json для примера, но генератор json можно отключить)
Замечания/предложения и пр приветствуются.
BSON для LabVIEW
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: BSON для LabVIEW
Круто! Код еще не открывал, но вопрос - а юнит-тесты для проверки Вы использовали? Чтобы при потенциальных изменениях кода можно было легко все проверить? Или тестировали все вручную? Можно подсмотреть в JKI JSON либе - https://github.com/JKISoftware/JKI-JSON ... aster/test.
И еще - на LabVIEW Tools Network заливать планируете? Может такой тулкит бы был интересен более широкой аудитории. А если нет VIPM лицензии, JKI недавно объявили о Community Edition, как раз для тулкитов с открытым исходным кодом (https://blog.jki.net/news/vipm-2020-community-edition).
И еще - на LabVIEW Tools Network заливать планируете? Может такой тулкит бы был интересен более широкой аудитории. А если нет VIPM лицензии, JKI недавно объявили о Community Edition, как раз для тулкитов с открытым исходным кодом (https://blog.jki.net/news/vipm-2020-community-edition).
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3394
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: BSON для LabVIEW
Тесты не использовал, исключительно руками. Про юнит-тесты знаю, по возможности использую в больших проектах, но их "крутизна" преувеличена. И тут особо не планирую изменять коды :)
в Tools Network хочу отправить, но руки пока не доходят.
Я и сюда "выкладывал" недели две. Несмотря на всероссийское безделье у меня дел меньше не стало.
в Tools Network хочу отправить, но руки пока не доходят.
Я и сюда "выкладывал" недели две. Несмотря на всероссийское безделье у меня дел меньше не стало.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 1844 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2028 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 323 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2263 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 373 Просмотры
-
Последнее сообщение ujin1