Skip to content

Instantly share code, notes, and snippets.

View lejeunerenard's full-sized avatar
👨‍🔬

Sean Zellmer lejeunerenard

👨‍🔬
View GitHub Profile
@lejeunerenard
lejeunerenard / index.js
Created December 15, 2023 03:56
Replication & `.ready()` Timing
import Corestore from 'corestore'
import RAM from 'random-access-memory'
function makeStore (seed) {
return new Corestore(RAM, { primaryKey: Buffer.alloc(32).fill(seed) })
}
const a = makeStore('a')
const aInput = a.get({ name: 'input', valueEncoding: 'json' })
aInput.on('ready', () => console.log('a ready'))
@lejeunerenard
lejeunerenard / index.js
Last active October 4, 2023 05:15
Autobase remote only example
import Corestore from 'corestore'
import RAM from 'random-access-memory'
import Autobase from 'autobase'
// Create two chat users, each with their own Hypercores.
const st = new Corestore(RAM)
const userAInput = st.get({ name: 'UserAInput' })
const userAOutput = st.get({ name: 'UserAOutput', valueEncoding: 'json' })
const userBInput = st.get({ name: 'UserBInput' })
@lejeunerenard
lejeunerenard / example.js
Last active May 26, 2023 22:02
Hyperbee `db.watch()` example w/ different replications
import Hyperbee from 'hyperbee'
import Corestore from 'corestore'
import RAM from 'random-access-memory'
const writerStore = new Corestore(RAM)
const writerCore = await writerStore.get({ name: 'hyperbee-core' })
await writerCore.ready()
const watchAllStore = new Corestore(RAM)
@lejeunerenard
lejeunerenard / client.js
Last active July 1, 2023 21:29
Recreate Noise handshake error with hypercore replicating on non-DHT stream
const Stream = require('@hyperswarm/dht-relay/ws')
const Hypercore = require('hypercore')
const RAM = require('random-access-memory')
;(async () => {
const core = new Hypercore(RAM)
await core.ready()
const socket = new WebSocket('ws://localhost:8082')
const wsStream = new Stream(true, socket)
@lejeunerenard
lejeunerenard / gist:e1b080ac1183d56e5aeb1e03851005bf
Created September 4, 2021 19:23
Tezos Profile Verification
I am attesting that this GitHub handle lejeunerenard is linked to the Tezos account tz1Xg9bxDfU6TBJAPBUToU1T2MV6Z7887r2s for tzprofiles
sig:edsigtpa9m1N8RsYw22arWvzykFqJNnpBQsvf2eEpEGjy7C2J8cLyAw7BUtacMQx177KwUpSpLY37FvF9oSV5iFXdLRPhqs7zDz
@lejeunerenard
lejeunerenard / zazu.log.2019-01-10
Created January 10, 2019 20:27
Zazu Log ENOSPC error
{"level":"info","message":"triggered zazu hotkey","timestamp":"2019-01-10T20:14:40.404Z"}
{"level":"verbose","message":"sending showWindow event from toggle event","timestamp":"2019-01-10T20:14:40.418Z"}
{"level":"info","message":"showing window from manual trigger","timestamp":"2019-01-10T20:14:40.419Z"}
{"level":"verbose","message":"sending hide event signal from blur event","timestamp":"2019-01-10T20:14:50.121Z"}
{"level":"info","message":"hiding window from manual trigger","timestamp":"2019-01-10T20:14:50.121Z"}
{"level":"info","message":"triggered zazu hotkey","timestamp":"2019-01-10T20:14:56.668Z"}
{"level":"verbose","message":"sending showWindow event from toggle event","timestamp":"2019-01-10T20:14:56.669Z"}
{"level":"info","message":"showing window from manual trigger","timestamp":"2019-01-10T20:14:56.669Z"}
{"level":"verbose","message":"sending hide event signal from blur event","timestamp":"2019-01-10T20:15:03.792Z"}
{"level":"info","message":"hiding window from manual trigger","timestamp":"2019-01
@lejeunerenard
lejeunerenard / index.js
Last active April 21, 2018 21:57
Nanocomponent Proxy Issue in Reordered List
const morph = require('nanomorph')
const html = require('bel')
const Nanocomponent = require('nanocomponent')
class Display extends Nanocomponent {
createElement (state) {
return html`<div>Display</div>`
}
update () { return true }
}
@lejeunerenard
lejeunerenard / exlog.js
Created November 6, 2017 04:02
Drop in logging solution for debugging where DevTools isn't available.
var lastMsg
function exlog (text) {
var popup = document.getElementById('xlog-popup')
if (!popup) {
popup = document.createElement('div')
Object.assign(popup.style, {
width: '100%',
height: '100%',
top: 0,
left: 0,
@lejeunerenard
lejeunerenard / package.json
Created October 1, 2016 18:50
Standard JS as eslint config
{
"scripts": {
"test": "eslint **/*.js"
},
"devDependencies": {
"eslint": "^3.6.0",
"eslint-config-standard": "^6.1.0",
"eslint-plugin-promise": "^2.0.1",
"eslint-plugin-standard": "^2.0.0"
},
@lejeunerenard
lejeunerenard / pre-commit
Created August 19, 2016 17:59
Prompt Check pre-commit hook
#!/bin/bash
# Allow keyboard input
exec < /dev/tty
while :
do
echo -n "Are you sure? (Y/n): "
read x
case $x in