Skip to content

Instantly share code, notes, and snippets.

View Stahlneckr's full-sized avatar

Nick Stahlneckr

View GitHub Profile
@Stahlneckr
Stahlneckr / aphrodite-global-styles.js
Created September 30, 2019 15:38
Example of Global styles with aphrodite
import { StyleSheet } from 'aphrodite/no-important';
const globalSelectorHandler = (selector, _, generateSubtreeStyles) => {
if (selector[0] !== "*") {
return null;
}
return generateSubtreeStyles(selector.slice(1));
};
const globalExtension = {selectorHandler: globalSelectorHandler};
const { StyleSheet: globalStyleSheet, css: globalCss } = StyleSheet.extend([globalExtension]);

Initialize

gitflow git
git flow init git init
  git commit --allow-empty -m "Initial commit"
  git checkout -b develop master

Connect to the remote repository

var profiler = require('v8-profiler');
setInterval(startProfiling, 30 * 1000);
function startProfiling() {
var stamp = Date.now();
var id = 'profile-' + stamp;
// Use stdout directly to bypass eventloop
fs.writeSync(1, 'Start profiler with Id [' + id + ']\n');
// Start profiling
@Stahlneckr
Stahlneckr / photo_tracker.js
Created August 10, 2016 14:48
Photo Tracker to send event when a collection of colors are in view (trackingjs)
var PhotoTracker = (function() {
var _PT = {};
_PT.colorTracker = null;
_PT.color_tracker_task = null;
_PT.motionTracker = null;
_PT.motion_tracker_task = null;
_PT.color_visible = false;
_PT.saw_color_pink = false;
_PT.saw_color_red = false;
<!-- Add to homescreen for Chrome on Android -->
<meta name="mobile-web-app-capable" content="yes">
<link rel="icon" sizes="192x192" href="images/android-desktop.png">
<!-- Add to homescreen for Safari on iOS -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="Material Design Lite">
<link rel="apple-touch-icon-precomposed" href="images/ios-desktop.png">
<div class="wrapper">
<div class="pie spinner"></div>
<div class="pie filler"></div>
<div class="mask"></div>
</div>
@mixin timer($item, $duration, $size, $color, $border, $hover: running) {
#{$item}, #{$item} * { @include box-sizing(border-box); }
jQuery.fn.square = function(direction) {
var _this = this;
for(i=0; i<_this.length; i++) {
if(direction == "width") {
$(_this[i]).css('height', $(_this[i]).width());
} else {
$(_this[i]).css('width', $(_this[i]).height());
}
};
@Stahlneckr
Stahlneckr / heartbeat.js
Last active March 22, 2016 21:03
Heartbeat for Redis in NodeJS
// options:
// { "interval": {time between pings in ms}, "maxTimespan": {acceptable lag between ping and pong}, "maxMisses": {number of misses before an error} }
// events:
// ping, pong(timespan), stop
// miss(misses, error) - no pong in timespan
// error(error) - number of misses > maxMisses or redis error
var events = require("events");
var util = require("util");