Skip to content

Instantly share code, notes, and snippets.

@jrop
jrop / poor-mans-shell.js
Last active December 20, 2022 18:34
A very simplistic command shell for use in environments that give a Node REPL
global._poorMansShell = () => {
const { spawn } = require("child_process");
const fs = require("fs");
const path = require("path");
const readline = require("readline");
let CURRENT_DIR = process.cwd();
const READLINE = readline.createInterface({
input: process.stdin,
struct WebViewController {
pub web_view_handle: Option<Box<web_view::Handle<()>>>,
}
impl WebViewController {
pub fn new() -> WebViewController {
WebViewController {
web_view_handle: None,
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>TODO (lit-html)</title>
</head>
<body>
<div id="root"></div>
@jrop
jrop / docker-compose.yaml
Created October 9, 2018 19:55
Flowable (Docker)
version: '3.6'
services:
flowable-all-in-one:
image: flowable/all-in-one
depends_on:
- flowable-db
environment:
- SERVER_PORT=9977
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=org.postgresql.Driver
- 'SPRING_DATASOURCE_URL=jdbc:postgresql://flowable-db:5432/flowable'
@jrop
jrop / guesser.rs
Created August 7, 2018 15:24
Rust: Number Guesser
extern crate rand;
use rand::Rng;
use std::cmp::Ordering;
use std::io::prelude::*;
enum GameResult {
WON,
LOST,
}
@jrop
jrop / compose.ts
Last active August 21, 2018 19:41
React Utilities
const compose = (...middlewares) => Component =>
middlewares.reduce((acc, curr) => curr(acc), Component);
@jrop
jrop / Pusher.ts
Created July 18, 2018 13:10
Pusher.ts
export type Receiver = (ctx: any, ...children: any[]) => any;
// type DynamicContextGenerator = (ctx: any, i: number) => any;
export class Pusher {
ctx: any;
receiver: Receiver;
children: Pusher[];
// getDynamicContext: DynamicContextGenerator = null;
constructor(ctx: any, receiver: Receiver, ...children: Pusher[]) {
@jrop
jrop / notepad.html
Last active October 23, 2017 21:14 — forked from jdkanani/notepad.html
This bookmarklet gives you a code editor in your browser with a single click.
data:text/html, <style type="text/css">html,body{height:100%;margin:0;padding:0}.e{height:100%}</style><div class="e" id="editor"></div><script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.9/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("editor");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/javascript");</script>
@jrop
jrop / .eslintrc.yml
Last active February 27, 2018 23:31
linter options
extends: eslint:recommended
parserOptions:
ecmaVersion: 8
sourceType: module
env:
es6: true
node: true
rules:
no-extra-semi: 'off'
@jrop
jrop / webpack.config.js
Last active November 21, 2017 19:32
Electron/Backend webpack.config.js
//
// Bundles everything *except* dependencies/builtins
// npm install webpack-configify builtin-modules
//
const builder = require('webpack-configify').default
const builtins = require('builtin-modules')
const PROD = process.env.NODE_ENV == 'production'
const DEPS = Object.keys(require('./package').dependencies || {})