Skip to content

Instantly share code, notes, and snippets.

View nkreiger's full-sized avatar
🏠
Working from home

Noah Kreiger nkreiger

🏠
Working from home
View GitHub Profile
@nkreiger
nkreiger / canvas.vue
Last active April 11, 2020 14:28
Vue Canvas -> Canvas.vue
<template>
<div>
<canvas :id="canvasId" class="canvas-style" v-on:mousedown="mouseDown"
/>
</div>
</template>
<script>
// TODO: move all of this logic to master
// packages
@nkreiger
nkreiger / master.vue
Created April 11, 2020 14:10
Vue Canvas -> Master.vue
<template>
<div>
<!-- button toggles -->
<div class="row mt-5">
<div class="col-5" />
<div class="col-2">
<button class="btn btn-primary btn-block" @click.prevent="reset">CLEAR</button>
</div>
<div class="col-5"/>
</div>
@nkreiger
nkreiger / app.vue
Created April 11, 2020 14:11
Vue Canvas -> App.vue
<template>
<div id="app">
<div class="container-fluid">
<Master/>
</div>
</div>
</template>
<script>
import Master from "./pages/Master";
@nkreiger
nkreiger / grpc.js
Created April 20, 2020 19:08
grpc proxy
const PROTO_PATH = __dirname + '/protos/demo.proto';
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');
class grpc_client {
constructor(opts) {
// initialize client
const packageDefinition = protoLoader.loadSync(
PROTO_PATH,
{
@nkreiger
nkreiger / server.js
Created April 20, 2020 19:09
proxy node server
const app = require('express')();
const http = require('http').Server(app);
const io = require('socket.io')(http);
const bodyParser = require('body-parser');
const morgan = require('morgan');
const helmet = require('helmet');
const cors = require('cors');
// services
const grpc_client = require('./grpc');
version: "3.7"
services:
redis:
image: redis:6.0.1-alpine
command: redis-server
ports:
- "6379:6379"
volumes:
- $PWD/redis-data:/var/lib/redis
const app = require('express')();
const bodyParser = require('body-parser');
// parse to json
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// get from redis
app.get('/:key', (req, res) => {
console.log(req.params);
const client = require('redis').createClient();
const { promisify } = require("util");
client.on('connect', () => {
console.log('Redis client connected');
});
client.on("error", (error) => {
console.error(error);
});
const app = require('express')();
const bodyParser = require('body-parser');
// parse to json
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// store integration
const { get, set } = require('./store');
const getList = async (key) => {
// perform specific action here
return new Promise(resolve => {
client.lrange(key, 0, -1, (err, res) => {
if (err) console.error(err);
resolve(res)
})
})
};