Skip to content

Instantly share code, notes, and snippets.

@bengfarrell
bengfarrell / randomcoords.cpp
Last active April 17, 2020 16:30
Random Coordinates C++ Node.JS AddOn
#include <node.h>
#include <v8.h>
#include <stdio.h>
#include <stdlib.h>
using namespace v8;
Handle<Value> getRandomCoords2D(const Arguments& args) {
HandleScope scope;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test</title>
<script type="module">
import {Theme} from "@spectrum-web-components/theme/lib/index";
import {OverlayTrigger} from "@spectrum-web-components/overlay/lib/index";
import {Popover} from "@spectrum-web-components/popover/lib/index";
import {Button} from "@spectrum-web-components/button/lib/index";
import { LitElement, html } from 'lit-element';
class SimpleGreeting extends LitElement {
constructor() {
super();
this.model = {
currentThing: 'optionA',
things: [ 'optionA', 'optionB' ]
};
}
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="module">
import { html, render } from 'https://unpkg.com/lit-html';
/** UNCOMMENT THE FOLLOWING AND COMMENT OUT THE IMPORT TO NOT USE LIT-HTML
const html = function(strings, ...values) {
let str = '';
@bengfarrell
bengfarrell / SimpleViewerCustom.java
Created December 12, 2012 02:05
Customized version of SimpleViewer sample from OpenNI where we combine depth and RGB data
/****************************************************************************
* *
* OpenNI 1.x Alpha *
* Copyright (C) 2011 PrimeSense Ltd. *
* *
* This file is part of OpenNI. *
* *
* OpenNI is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as published *
* by the Free Software Foundation, either version 3 of the License, or *
@bengfarrell
bengfarrell / gist:4bd75031e40c5dd7202e
Created September 19, 2014 05:30
Injecting a script into a page using Atom-Shell
app.on('ready', function() {
var injectscript = escape(__dirname + '/inject/test.js');
mainWindow = new BrowserWindow( { width: '800px', height: '600px', 'web-preferences': { 'web-security': false } });
mainWindow.loadUrl('http://google.com' );
mainWindow.openDevTools();
mainWindow.getWebContents().on('did-finish-load', function() {
var remotejs = "var js = document.createElement('script'); \
js.src = 'file://' + unescape('" + injectscript + "'); \
console.log(js); \
document.getElementsByTagName('body')[0].appendChild(js);";
#include <node.h>
#include <v8.h>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <ViiM/ViiMIncludes.h>
#include <ViiM/core/ViiMTypes.h>
#include "Viim/ViiM.h"
@bengfarrell
bengfarrell / gist:f5b519260663af7d8eba
Last active December 10, 2015 05:09
Making the internet great again: import into the Word Replacer II plugin for Chrome
{
"version": "2.0.9",
"replacements": [
{
"repA": "muslim",
"repB": "gun",
"type": "Simple",
"case": "Override",
"active": true
},
@bengfarrell
bengfarrell / instance_v_proto.js
Created August 7, 2012 00:49
Instance vs Prototype definitions
/**
* don't know how to use prototype style class defs. It's possible to use method.apply to infer scope,
* however it gets complicated when using 3rd party libs and passing a cb function as a parameter.
* I've seen context wrappers that do this, but it seems overly complicated when I can just use instance style
*/
function InstanceStyleTest() {
var self = this;
this.methodA = function() {
@bengfarrell
bengfarrell / VO Creation
Created May 5, 2015 05:43
Voice over creation with Google Text to Speech
/**
* Copied from Node-Google-Text-To-Speech module
* https://github.com/ashafir20/node-google-text-to-speech
*
* Altered to not change output to Base64 String, and since I'm
* modifying it for my own purposes, I'll make it more directly tied in
* as a VO creation script
*/
var request = require('request');