Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Doug A DougAnderson444

🏠
Working from home
View GitHub Profile
View RPC-Using-App.svelte
<script>
import { onMount } from "svelte";
export let methods; // prop passed in from main.js
let answer = "Loading...";
onMount(async () => {
const ans = await methods.getAnswer(); // via RPC proxy and Deno server
answer = ans.result;
@DougAnderson444
DougAnderson444 / insert-rpc-into-svelte.js
Created May 13, 2021
Insert server rpc methods into svelte app
View insert-rpc-into-svelte.js
import App from "./App.svelte";
import { remote } from "./remote-rpc.js"; // rpc methods are proxied here
const app = new App({
target: document.body,
props: { methods: remote }, // available as methods.getAnswer() becasue of this
});
View remote-rpc.js
// import config from "config"; // cant do this until drollup lands
const config = {
"clientDir": "frontend/public",
"port": 8000,
"host": "localhost",
"rpcpath": "rpc-run"
}
const rpcPort = config.port
View oak-server-post-rpc.ts
router.post(`/${config.rpcpath}`, async (context: Context) => {
const body = context.request.body()
let responseBody: any
if (body.type === 'json') {
let value = await body.value
let id = value?.id
let method = value?.method
if (!(method in handlers)) {
const message = `Method not found`
responseBody = { error: { message, code: -32601 }, jsonrpc: '2.0', id }
View handlers.ts
let config: { [Key: string]: any } = {}
const handlers: { [Key: string]: Function } = {
setConfig (key: string, value: any) {
config[key] = value
},
getConfig () {
return config
},
@DougAnderson444
DougAnderson444 / index.haml
Created Mar 19, 2021
Parallax Star background in CSS
View index.haml
<link href='https://fonts.googleapis.com/css?family=Lato:300,400,700' rel='stylesheet' type='text/css'>
#stars
#stars2
#stars3
#title
%span
PURE CSS
%br
%span
PARALLAX PIXEL STARS
View install-electric.sh
deno install -A -f --unstable https://raw.githubusercontent.com/denjucks/deno-cef/master/electric.js
View ED25519 PeerId
// Forge crypto package for node (https://www.npmjs.com/package/node-forge)
var forge = require('node-forge');
var pki = forge.pki;
var rsa = forge.rsa;
var ed25519 = forge.pki.ed25519;
var pem2jwk = require('pem-jwk').pem2jwk
const jwk2pem = require('pem-jwk').jwk2pem
const pify = require('pify');
View HyperTrieTest1
const Corestore = require('corestore')
const ram = require('random-access-memory')
const raf = require('random-access-file')
const store1 = new Corestore(ram)
const store2 = new Corestore(ram)
//const store2 = new Corestore(path => raf('store2/' + path))
//const store3 = new Corestore('my-storage-dir')
const MountableHypertrie = require('mountable-hypertrie')
store1.ready(readyStores)
@DougAnderson444
DougAnderson444 / keybase.md
Created Jan 19, 2020
keybase.io Proof of linkage
View keybase.md

Keybase proof

I hereby claim:

  • I am douganderson444 on github.
  • I am douganderson (https://keybase.io/douganderson) on keybase.
  • I have a public key ASDYzIcjWzr3dkrBAcrkkpBUmu36maFvkp99W_2h1At-HQo

To claim this, I am signing this object: