Skip to content

Instantly share code, notes, and snippets.

View krivaten's full-sized avatar

Kris Van Houten krivaten

View GitHub Profile
@krivaten
krivaten / regexTests.js
Last active September 20, 2015 18:17
A set of useful regular expressions
let regUrl = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
let regEmail = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
let regAlphaNumeric = /^[a-z0-9_-]{6,18}$/;
let reqNumeric = /^\d+$/;
let regAlpha = /^[a-zA-Z ]*$/;
// to test a value
if(regUrl.test('foo')) {
return true;
} else {
@krivaten
krivaten / speed.js
Last active November 13, 2015 16:07
A simple setup for determining how long a block of code takes to execute
// Set start time on localStorage
localStorage.setItem('start', new Date().getTime());
// Execute code
// Determine duration
console.log('Duration: ' + (new Date().getTime() - localStorage.getItem('start')) + ' ms');
@krivaten
krivaten / aspect-ratio.scss
Last active August 29, 2015 14:05
CSS Aspect Ratio
/**
* Ratio styles
*/
.ratio {
position: relative;
width: 100%;
// 1:1 ratio (default)
&:before {
content: "";
@krivaten
krivaten / browser.js
Last active September 29, 2017 17:42
A nice little Ember Service to determine certain browser types and platforms.
import Ember from 'ember';
export default Ember.Service.extend({
isPrivate: Ember.computed(() => {
let nativeStorage;
// Safari's private tabs do not allow for the use of localStorage or sessionStorage
// This script checks to see if either service is available
// If not, it indicates that the user is in a private tab
try {

Rake Commands

To reset the database, run:

rake db:reset db:drop db:create db:structure:load db:migrate db:seed

Factory Girl Snippets

@krivaten
krivaten / setup.sh
Created February 17, 2016 19:42 — forked from tristanoneil/setup.sh
PhantomJS 2.1.0
PHANTOMJS_URL="https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2"
set -e
rm -rf ~/.phantomjs
wget --continue "${PHANTOMJS_URL}" -O "${HOME}/cache/phantomjs"
tar xvfj "${HOME}/cache/phantomjs"
ln -s "${HOME}/cache/phantomjs" "${HOME}/bin/"
chmod +x "${HOME}/bin/phantomjs"
import Ember from 'ember';
const { Component, get, computed, String: { loc } } = Ember;
const InlineIconComponent = Component.extend({
tagName: 'span',
classNames: ['noPrint'],
classNameBindings: [
'print::noPrint',
'_iconClass'
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@krivaten
krivaten / aeq.js
Created September 2, 2016 15:12
Almost Equal Helper
/*jslint eqeq: true*/
import Ember from 'ember';
/**
* Almost equal helpers
* @param {Array} params Array of params
* @return {Boolean} Whether or not the passed params equal value but perhaps not type
*/
export function aeq(params) {
return params[0] == params[1];