Skip to content

Instantly share code, notes, and snippets.

@elentok
elentok / amazon.js
Created September 18, 2016 12:29
Amazon Relative Price Calculator
/* global document */
const DOLLAR = 3.78
const arrayify = (items) => [].slice.call(items)
const parsePrice = (text) => parseFloat(text.replace('$', ''))
function findTotal() {
return parsePrice(document.querySelector('.grand-total-price').innerText)
}
@elentok
elentok / create-gpg-key.sh
Created November 19, 2015 09:51
Create and export GPG key
# 1. Create a new gpg-key
gpg --gen-key
# 2. Export the public key
gpg --export --armor {email} > gpg-public-key.txt
#= require 'sprockets/commonjs'
@elentok
elentok / marionette-jst.coffee
Created September 18, 2015 08:10
Marionette JST
_.extend Marionette.TemplateCache::,
loadTemplate: (id) -> JST[id]
compileTemplate: (template) -> template
@elentok
elentok / middleman-config.rb
Created September 16, 2015 19:58
Middleman + Jade + Bower
# ====================================================================
# Bower
sprockets.append_path File.join root, 'bower_components'
Dir['bower_components/*'].each do |dir|
sprockets.import_asset File.basename(dir)
end
# ====================================================================
# Jade
require 'jade-rails'
@elentok
elentok / AFMotor_Example.c
Created January 2, 2015 17:29
Arduino motor shield example
#include "AFMotor.h";
AF_DCMotor motor(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Motor test!");
motor.setSpeed(200); // set the speed to 200/255
}
@elentok
elentok / marionette.coffee
Created December 17, 2014 19:18
Marionette module
# Classic Marionette < 2.0.2
# ---------------------------------
MyApp.module 'moduleName', ->
# module constructor code
# Classic Marionette >= 2.0.2
# ---------------------------------
@elentok
elentok / indent.coffee
Created August 12, 2014 10:05
Indented console.log
indent =
value: ''
increment: (args...) ->
@log args... if args?.length > 0
@value = "#{@value} "
decrement: (args...) ->
@value = @value.substring(0, @value.length - 2)
@log args... if args?.length > 0
log: (args...) ->
console.log "#{@value}", args...
@elentok
elentok / backup.vim
Created June 23, 2014 09:25
Vim Backup Life Saver
let $temp_dir='/tmp/vim-' . $USER
# create temp directory if it doesn't exist
if getftype($temp_dir) != 'dir'
exec 'silent !mkdir ' . $temp_dir
endif
set backup writebackup
set backupdir=$temp_dir # directory for backup files
set dir=$temp_dir # directory for swap files
@elentok
elentok / express-coffeeify.coffee
Last active January 3, 2016 03:09
Express + Browserify + Coffeeify
browserify = require('browserify-middleware')
coffeeify = require('coffeeify')
browserify.settings('extensions', ['.coffee'])
browserify.settings('transform', [coffeeify])
browserify.settings('grep', /\.coffee$|\.js$/)
app.use '/assets', browserify('./../assets/js/')