Skip to content

Instantly share code, notes, and snippets.

@Darep
Darep / ember.sh
Created May 22, 2013 09:26
Use this simple script to easily create a new, clean Ember.JS project. I use this to create small, simple experiments. It's a bit like "rails new" :) Usage: ember new project-name
#!/bin/bash
#
# ember - Ember.JS starter kit script
# Download this and place it into e.g. /usr/local/bin
#
# Original: https://github.com/Darep/dotfiles/blob/master/bin/ember
#
[ -z "$1" ] && echo "No argument supplied" && exit
@Darep
Darep / _em.scss
Created July 11, 2013 21:05
My favorite Sass function <3
// Converts pixels to EMs
// Usage: em(16) em(16px) em(16, 24) em(16px, 24px) em(16px, 1em)
@function strip-units($number) {
@return $number / ($number * 0 + 1);
}
@function em($pixels, $context: 16) {
$base: 16;
$value: strip-units($pixels);
$value_unit: unit($pixels);
@Darep
Darep / fi.yml
Last active December 21, 2015 18:49 — forked from soffes/en.yml
Finnish translations for Roon.
fi:
viewer:
comment_on_twitter: 'Kommentoi Twitterissä'
older: 'Vanhemmat'
newer: 'Uudemmat'
feed: 'Syöte'
share: 'Jaa'
close: 'Sulje'
next_post: 'Seuraava artikkeli'
previous_post: 'Edellinen artikkeli'
@Darep
Darep / songs.clj
Created August 28, 2013 19:55
Clojure problem
(ns beatstream.songs
(:require clojure.java.io)
(:import [org.jaudiotagger.audio AudioFileIO]
[org.jaudiotagger.tag FieldKey]))
(def music-path "/Users/ajk/Music/")
(defn get-song-files [directory]
(->> directory
clojure.java.io/file
@Darep
Darep / rollbar.js
Last active December 21, 2015 22:29
Use Rollbar (https://rollbar.com/) with Browserify
// Download rollbar.js and rollbar.min.js from:
// http://d37gvrvc0wt4s1.cloudfront.net/js/1/rollbar.js
// http://d37gvrvc0wt4s1.cloudfront.net/js/1/rollbar.min.js
//
// Place them into vendor/ and this code into lib/rollbar.js, or something
(function(w, d) {
w._rollbarParams = {
"server.environment": "production",
"notifier.snippet_version": "2"
@Darep
Darep / blog.html.erb
Created January 5, 2014 19:20
Old-school numbered pagination for middleman-blog – see http://i.imgur.com/oYa0Cfj.png
<% if paginate && num_pages > 1 %>
<div class="pagination">
<% if prev_page %>
<%= link_to '<i class="icon-arrow-left"></i> Prev', prev_page, class: 'prev page-numbers' %>
<% else %>
<span class="disabled"><i class="icon-arrow-left"></i> Prev</span>
<% end %>
<% for p in 1..num_pages %>
<% if p == page_number %>
@Darep
Darep / _breakpoints.scss
Last active August 29, 2015 14:14
Sass breakpoints
// Get value from a Sass list of key-value items (helper function)
@function match($collection, $key) {
@each $item in $collection {
$index: index($item, $key);
@if $index {
$return: if($index == 1, 2, $index);
@return nth($item, $return);
}
}
@return false;
@Darep
Darep / render_component.js
Last active August 29, 2015 14:17
Ember.js dynamic component rendering
/**
Helper for rendering a component dynamically by supplying a name.
NOTE: Only works on Ember.js 1.9 and lower, does not work on 1.10+.
Ember 1.11 will have this feature built-in.
Usage: {{render-component widgetName someData=some.data}}
*/
Ember.Handlebars.registerHelper('render-component', function(context, options) {
var componentName = Ember.Handlebars.get(this, context, options);
var helper = Ember.Handlebars.resolveHelper(options.data.view.container, componentName);
@Darep
Darep / application.adapter.js
Last active November 10, 2015 09:24
ember-data ok
import Ember from 'ember';
export default DS.ActiveModelAdapter.extend({
host: 'https://output.jsbin.com',
namespace: 'zufarix',
buildURL: function (modelName, id, snapshot, requestType, query) {
var url = this._super(modelName, id, snapshot, requestType, query);
url = url.replace('colors/', '') + '.json';
return url;
<?php
/**
* Encrypts a "secrets.json" file using mcrypt
*
* Usage: php secrets_encrypt.php > secrets.ejson
*/
require(dirname(__FILE__) . '/key.php');
function _secrets_encrypt($string) {