Skip to content

Instantly share code, notes, and snippets.

View ddmills's full-sized avatar
🐴
lets get some shoes

Dalton Mills ddmills

🐴
lets get some shoes
View GitHub Profile
@ddmills
ddmills / relative-root.php
Last active January 14, 2016 16:31
Relative Path to Root
<?php
/* get a relative path to the sites root */
$root = preg_replace(':/[^/]+:', '../', dirname($_SERVER['SCRIPT_NAME']));
@ddmills
ddmills / lerp.js
Last active September 29, 2016 16:46
lerp
const lerp = (f0, f1, t) => (1 - t) * f0 + t * f1;
const lerp2 = (v1, v2, t) => {
return {
x: lerp(v1.x, v2.x, t),
y: lerp(v2.y, v2.x, t)
};
};
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class DeepCopy {
private DeepCopy() { }
import org.paninij.lang.*;
@Root
@Capsule
public class HelloWorldTemplate {
@Local Greeter g;
@Local Console c;
void design(HelloWorld self) {
g.imports(c);
import org.paninij.lang.*;
@Capsule
public class GreeterTemplate {
@Imports Console c;
String message;
void init() {
message = "Hello";
import org.paninij.lang.*;
@Capsule
public class ConsoleTemplate {
@Block
public void write(String s) {
System.out.println(s);
}
}
@ddmills
ddmills / gulpfile.js
Created December 14, 2015 03:18
gulp + babel + browserify
'use strict';
var
gutil = require('gulp-util'),
gulp = require('gulp'),
browserify = require('browserify'),
babelify = require('babelify'),
source = require('vinyl-source-stream'),
buffer = require('vinyl-buffer'),
browser = require('browser-sync'),
/*
* NodeJS driver for MongoDB
*
* This is from the https://docs.mongodb.org/getting-started/node/client/ documentation.
* Expects database on mongodb://localhost:27017/test
*/
var MongoClient = require('mongodb').MongoClient;
var assert = require('assert');
var url = 'mongodb://localhost:27017/test';
@ddmills
ddmills / laravel-nginx-site
Created February 21, 2016 15:29
nginx web server configuration for laravel. Being used on an AWS EC2 instance with ubuntu 14.04. Note that Rocketeer is being used for deployment/CI.
server {
# Port that the web server will listen on.
listen 80;
# Host that will serve this project.
server_name my-project.local;
access_log /var/www/my-project/log/access.log;
error_log /var/www/my-project/log/error.log;
@ddmills
ddmills / geotic.js
Created July 20, 2016 03:33
Component-Entity-System
let _id;
const id = () => {
let now = Date.now();
if (now <= _id) now++;
_id = now;
return now;
}
const hash = (n) => n.sort((a, b) => a > b).join('$');
const remove = (a, v) => a.splice(a.indexOf(v), 1);