Skip to content

Instantly share code, notes, and snippets.

wvengen / screenshots.rb
Last active Aug 29, 2015
Foodsoft screenshot generation (prototype)
View screenshots.rb
# Generate screenshots for documentation (initial prototype)
# store file in spec/integration/
# run with rspec: `rspec spec/integration/screenshots.rb`
# please note that this uses the db_seeds branch from pr foodcoops#315
require_relative '../spec_helper'
require 'fileutils'
SCREENSHOT_DIR = Rails.root.join('doc/user/screenshots')
describe 'screenshots', :type => :feature do
wvengen / tddium.rake
Last active Aug 29, 2015
Rake task for Heroku deployment on Solano CI
View tddium.rake
# lib/tasks/tddium.rake
# Rake task for Heroku deployment on Solano CI
# Pushes successful CI builds on the staging branch to Heroku.
# Set HEROKU_APP_NAME and HEROKU_API_KEY in the environment
# and add the worker's SSH public key the Heroku app's accepted keys.
# Enjoy! -- wvengen
wvengen / delegate_assign.rb
Created Jan 7, 2015
Active Record mixin to also delegate setters
View delegate_assign.rb
# Also delegate setters with Rails.
# If you find yourself wanting to use this, please look at nested attributes first.
# When that doesn't fit, you may consider the approach shown here.
# Example:
# class User < ActiveRecord::Base
# include DelegateAssign
wvengen /
Last active Aug 29, 2015
Create artifact bundle for Maven Central upload
# I found the instructions for setting up Maven Central upload in pom.xml too involved.
# This does the job as well, though it requires manually uploading it in Maven Central's
# web interface as an artifact bundle.
# Usage:
# 1. Make sure your project is ready and the release version checked out
# 2. Change GPGKEY to point to your key in this script
# 3. Run this script in the directory containing pom.xml
wvengen / genbooks.rb
Last active Aug 29, 2015
HTML Book matrix generator
View genbooks.rb
#!/usr/bin/env ruby
# Basic script to retrieve book metadata.
# Usage: genbooks.rb <isbn> [<isbn> [...]] >books.json
# Outputs json file with book metadata, for use as input to genpage.rb
# - add
# - add books
wvengen /
Last active Oct 5, 2015
Running a VST with Carla in a VM using netjack

Testing Carla's VST bridge in a VM with netjack

Install Ubuntu Server 15.04 in VirtualBox and enable OpenSSH. Then:

sudo apt-get install -yy apt-transport-https software-properties-common wget
sudo dpkg -i kxstudio-*.deb

sudo apt-get update

wvengen / select2-freeform.png
Last active Dec 23, 2015
Form input to choose from existing values, while allowing to add new ones (based on select2).
wvengen / list.unlist.js
Last active Dec 24, 2015
listjs templateEngine adding a css class instead of removing rows; based on JuliusR's work, see
View list.unlist.js
// for use with listjs 0.2.0
List.prototype.templateEngines.unlist = function(list, settings) {
var h = window.ListJsHelpers;
// start with standard engine, override specific methods afterwards
this.superClass = List.prototype.templateEngines.standard;
wvengen /
Last active Jan 13, 2016
Basic Modal for react-native on Android
// Basic Android-implementation of Modal
// based on
import React, {StyleSheet, View} from 'react-native';
const Portal = require('react-native/Libraries/Portal/Portal.js');
export default React.createClass({
wvengen /
Last active Jan 25, 2016
d3.chart UMD chart

Basic example showing how to make a chart based on d3.chart using the new and shiny UMD interface. This is currently being discussed in #117, and not ready for use. It will be! present from d3.chart 0.3.0 onwards.

  1. git clone && cd 5789e5b2a295156ea48e.git
  2. npm install
  3. webpack index.js build.js
  4. open index.html
  5. see a basic circle graph