Skip to content

Instantly share code, notes, and snippets.

@butschi
butschi / install-ruby-on-rails.sh
Last active December 1, 2020 19:52 — forked from soardex/gist:e95cdc230d1ac5b824b3
Install rbenv in EC2
# install build dependencies
sudo yum install -y git git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel jd postgresql postgresql-devel postgresql-contrib postgresql-libs
# clone and install rbenv environment
cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
@butschi
butschi / sVimrc
Last active August 29, 2015 14:24
sVimrc
" Settings
" set nosmoothscroll
" let fullpagescrollpercent = 100
" let lastactivetablimit = 50;
" let lastclosedtablimit = 50;
let scrollduration = 15
" let scrollstep = 65
" let zoomstep = 15
" let hintcharacters = "1234567890";
" let homeurl = "http://google.com";
@butschi
butschi / gist:8348358
Created January 10, 2014 07:55
Start a second Skype session on Mac
# From terminal run this
sudo /Applications/Skype.app/Contents/MacOS/Skype /secondary &
@butschi
butschi / domButtonIntegration.js
Created May 31, 2013 13:21
Integration of the Virtusize widget while using a self provided custom button with id "dom-button-id"
/*** Virtusize Widget parameters and initialization ***/
window.vsWidgetAsyncInit = function(vsWidget) {
vsWidget.setApiKey("0000000000000000000000000000000000000000");
vsWidget.setProductId("PRODUCT_ID");
vsWidget.setButton("#dom-button-id");
};
{
"name": "dress",
"requiredMeasurements": [
"height",
"bust",
"waist",
"hip"
],
"optionalMeasurements": [
"sleeveOpening",
[
"dress",
"shirt",
"sweater",
"tShirt"
]
@butschi
butschi / example-response.json
Created May 22, 2013 09:50
Example product feed response.
{
"id": "123456abc",
"type": "dress",
"name": "Dress - Summer dream",
"sizes": {
"small": {
"height": 88,
"bust": 41,
@butschi
butschi / product-feed.html
Created May 22, 2013 09:42
Providing measurements to Virtusize through a product feed.
<script type="text/javascript">
/*** Virtusize Widget parameters and initialization ***/
window.vsWidgetAsyncInit = function(vsWidget) {
vsWidget.setApiKey("0000000000000000000000000000000000000000");
vsWidget.setProductData({"id" : "12341234", "version" : "1"});
};
/*** Do not change anything below this line! ***/
@butschi
butschi / event-callbacks.html
Created May 22, 2013 09:29
Example of binding callbacks to a vsWidget during initialisation.
<script type="text/javascript">
/*** Virtusize Widget parameters and initialization ***/
window.vsWidgetAsyncInit = function(vsWidget) {
vsWidget.setApiKey("0000000000000000000000000000000000000000");
vsWidget.setProductId("0123456789");
vsWidget.bindCallback("widget.button.show", function($, productData){
alert("The Virtusize button is now visible.");
@butschi
butschi / setButtonPositionStrategy.js
Created May 22, 2013 09:17
Setting a custom button position strategy.
/*** Virtusize Widget parameters and initialization ***/
window.vsWidgetAsyncInit = function(vsWidget) {
vsWidget.setApiKey("0000000000000000000000000000000000000000");
vsWidget.setProductId("PRODUCT_ID");
vsWidget.setButtonPositionStrategy( function($){
var container = $('<div id="vs-widget-button-container"></div>');