Platform
Resources
Pricing
Sign in
Get started
Olivier Lange
Software artisan · Data is alive, flows, and belongs to you
Workspace
Fork
Published
Gōng-fu I/O
By
Olivier Lange
Edited
Aug 1, 2022
CC BY 4.0
1 star
Insert cell
Insert cell
db
=
new
gunnery
(
)
Insert cell
pub
=
await
db
.
auth
(
"alias"
,
"password"
)
Insert cell
Insert cell
db2
=
new
gunnery
(
)
Insert cell
pub2
=
await
db2
.
auth
(
"alias2"
,
"password2"
)
Insert cell
Insert cell
data
=
pub
,
pub2
,
(
{
example
:
1
}
)
Insert cell
Insert cell
op1
=
await
db
.
put
(
data
,
"key1"
,
"key2"
)
Insert cell
my_data
=
op1
,
await
db
.
get
(
"key1"
,
"key2"
)
Insert cell
Insert cell
user_data
=
op1
,
await
db
.
uget
(
pub2
,
"key1"
,
"key2"
)
Insert cell
Insert cell
op2
=
await
db
.
gput
(
data
,
"key1"
,
"key2"
)
Insert cell
public_data
=
op2
,
await
db
.
gget
(
"key1"
,
"key2"
)
Insert cell
Insert cell
op3
=
pub
,
await
db
.
put
(
data
,
"key1"
,
"key2"
,
{
enc
:
true
}
)
Insert cell
enc_data
=
op3
,
await
db
.
get
(
"key1"
,
"key2"
,
{
enc
:
true
}
)
Insert cell
Insert cell
op4
=
await
db
.
gput
(
data
,
"key1"
,
"key2"
,
{
enc
:
pub2
}
)
Insert cell
enc_data2
=
op4
,
await
db2
.
gget
(
"key1"
,
"key2"
,
{
enc
:
true
}
)
Insert cell
Insert cell
op5
=
await
db
.
gput
(
data
,
"#"
,
""
,
{
hash
:
true
}
)
Insert cell
op6
=
await
db
.
gput
(
data
,
"#inbox"
,
"2021/August#"
,
{
hash
:
true
}
)
Insert cell
Insert cell
myDataColl
=
[
]
Insert cell
myDataMapper
=
op1
,
await
db
.
map
(
"key1"
,
async
(
data
)
=>
{
myDataColl
.
push
(
data
)
}
)
Insert cell
Insert cell
myListenerData
=
[
]
Insert cell
myListener
=
op1
,
await
db
.
on
(
"key1"
,
"key2"
,
async
(
data
)
=>
{
myListenerData
.
push
(
data
)
}
)
Insert cell
Insert cell
page
=
op1
,
await
db
.
page
(
"key1"
)
Insert cell
op7
=
await
page
.
put
(
"key2"
,
data
)
Insert cell
p1
=
await
page
.
next
(
)
Insert cell
p2
=
await
page
.
next
(
)
Insert cell
p3
=
await
page
.
next
(
)
Insert cell
Insert cell
gunnery
=
(
await
import
(
'https://cdn.skypack.dev/gunnery@0.0.15?min'
)
)
.
default
Insert cell
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
title
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
db
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
pub
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
db2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
pub2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op1
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
my_data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
user_data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
public_data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
enc_data
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op4
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
enc_data2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op5
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op6
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
myDataColl
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
myDataMapper
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
myListenerData
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
myListener
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
page
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
op7
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
p1
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
p2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
p3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
gunnery
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML