Yshojihep/BulletinBoardClient

Mathematica client for BulletinBoard

Paclet Manifest

Web ContentResourceCreateNotebook

Headline ImageResourceCreateNotebook

Import[FileNameJoin[NotebookDirectory[],"Assets/Images/bulletin-board.WEBP"],ImageSize->400]

Basic DescriptionResourceCreateNotebook

BulletinBoard is an object storage of ArrayObject, which can be used for debugging and data taking purposes. It mediates data between the program and Mathematica, enabling immediate visualization of data using a notebook. This paclet provides a Mathematica client for BulletinBoard.
The BulletinBoard server can be downloaded from DockerHub, Crates.io and GitHub.

DetailsResourceCreateNotebook

Hybrid backend of memory and file, selected based on the size of the object and the allocated memory.

Key is a combination of a title and a tag. Each key contains revisions of `ArrayObject`.

Simple access to data. For example, revision can be omitted. Then, the most recent revision is returned. The tag can also be omitted if no other tags are present.

The commands `archive` and `dump` make data persistent. (Data does not persist by default.)

Unix sockets can be used with Unix-like operating systems, which makes the communication speed quite fast.

Primary ContextResourceCreateNotebook

Yshojihep`BulletinBoardClient`

Main Guide PageResourceCreateNotebook

ExamplesResourceCreateNotebook

Initialization for ExamplesResourceCreateNotebook

PacletDirectoryLoad[NotebookDirectory[]];

<<"Yshojihep`BulletinBoardClient`";

Basic Examples

After installing this paclet, you need to build the library.
For compilation, a standard C++ build environment is required.

BBBuildLibrary[]

Post a bulletin:

BBPost["x",{1,2,3}];

Show all the bulletins:

BBViewBoard[]

Read a bulletin:

BBRead["x"]

Scope

Set the server address:

BBSetAddr["192.168.3.1:7578"];

Reset the server:

BBResetServer[];

Read multiple revisions:

BBPost["x",{1,2,3}];BBPost["x",{4,5,6,7}];
BBRead["x",{0,1}]

Archive a bulletin:

BBArchive["acv","x"];

Load an archive:

BBLoad["acv"];

Delete an archive:

BBDeleteArchive["acv"];

Remove a bulletin:

BBRemove["x"];

Source & Additional Information

CreatorResourceCreateNotebook

YUTARO SHOJI

Source Control RepositoryResourceCreateNotebook

https://github.com/YShoji-HEP/BulletinBoard

LicenseResourceCreateNotebook

KeywordsResourceCreateNotebook

Object storage

Debugging

Rust

Development tools

CategoriesResourceCreateNotebook

Related Resource ObjectsResourceCreateNotebook

Original Source References and AttributionsResourceCreateNotebook

GitHub

Crates.io

LinksResourceCreateNotebook

BulletinBoard

ArrayObject

dbgbb

CompatibilityResourceCreateNotebook

Wolfram Language VersionResourceCreateNotebook

13.0+

Operating SystemResourceCreateNotebook

EnvironmentsResourceCreateNotebook

Cloud SupportResourceCreateNotebook

Required FeaturesResourceCreateNotebook

DisclosuresResourceCreateNotebook

Author NotesResourceCreateNotebook