Skip to content

Instantly share code, notes, and snippets.

@timohausmann
timohausmann / first frame
Created April 23, 2013 10:33
Flash AS2: Wait
var interval;
var displayTime = 4000;
function wait( delay ) {
stop();
interval = setInterval(waitContinue, delay);
}
function waitContinue() {
play();
/* The Grid ---------------------- */
.row { width: 1080px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.large-collapse .column,
.row.large-collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.large-collapse { margin: 0; }
.column, .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }
.column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }
@timohausmann
timohausmann / gist:5883813
Created June 28, 2013 10:28
Bitwise operations
//Math.floor( a * 2 )
a = a << 1
// Math.floor( a / 2 )
a = a >> 1
@timohausmann
timohausmann / gist:6061546
Created July 23, 2013 10:56
Algorithm: li article article li
<?php
$length = count( $items );
foreach( $items as $i => $item ) {
if( $i % 2 == 0 ) echo '<li>';
echo '<article> ... </article>';
if( $length-1 == $i || ($i+1) % 2 == 0 ) echo '</li>';
@timohausmann
timohausmann / gist:6088488
Created July 26, 2013 12:27
javascript: xTransform
(function(a) { a.xTransform = function(b) { return { webkitTransform: b, mozTransform: b, transform: b }; } })(window);
@timohausmann
timohausmann / facebook_graph_api.pde
Last active March 20, 2019 23:05
Simple Facebook Graph API Example With Processing
/**
* In this example, we will request your first name and your profile picture from Facebook.
* We will store the acquired information in these variables:
*/
String my_name;
PImage my_photo;
/**
* You need an Access Token to perform requests to the Facebook Graph API.
* Access Tokens are only valid for a short period of time (1-2 hours).
@timohausmann
timohausmann / gist:4997956
Last active May 20, 2019 14:14
Javascript Math: get degree between two points
/**
* return the angle between two points.
*
* @param {number} x1 x position of first point
* @param {number} y1 y position of first point
* @param {number} x2 x position of second point
* @param {number} y2 y position of second point
* @return {number} angle between two points (in radian)
*/
Math.getAngle = function( x1, y1, x2, y2 ) {
@timohausmann
timohausmann / gist:61d2455d6ae2b26d067d33c39ff20487
Created July 4, 2018 11:59
After Effects: Bounce Expression
amp = .1;
freq = 2.0;
decay = 6.0;
n = 0;
if(numKeys > 0) {
n = nearestKey(time).index;
if(key(n).time > time) {
n--;
}
@timohausmann
timohausmann / firebase-json-export-node.js
Last active June 17, 2021 10:32
Two simple scripts to quickly export and import any collection data as JSON with node.js firebase-admin
const fs = require('fs');
const path = require('path');
const admin = require('firebase-admin');
const collectionName = 'characters';
(async () => {
/**
* How to get your serviceAccountKey:
@timohausmann
timohausmann / facebook_graph_api_2.pde
Created January 20, 2014 19:32
Another Facebook Graph API Example for Processing
/**
* In this example, we will request your first name and your profile picture from Facebook.
* We will store the acquired information in these variables:
*/
String name;
int mutualfriends_amount;
int likes_amount;
/**
* You need an Access Token to perform requests to the Facebook Graph API.