Skip to content

Instantly share code, notes, and snippets.

@thilo
thilo / html.html
Last active September 11, 2020 10:00
An example how to use the bots platform to build a custom report
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scaleable=no">
<title>Example Report</title>
</head>
<body>
<div class="page-header">
<h1>Example Report</h1>
@thilo
thilo / example.html
Last active October 16, 2018 00:43
Embedding cobot plans on your website with JavaScript
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<!-- Template for plans change this to match your needs. {{word}} and [%word%] will be filed with information from your plans.
To find how the template tags work you can read it here: https://mustache.github.io/mustache.5.html.
You can use all attributes of a plan that are documented in our API docs here: https://www.cobot.me/api-docs/plans#show-plan-details -->
<script id="planTemplate" type="text/html">
@thilo
thilo / gist:55d3ae8b4b75b09788f5
Created November 12, 2014 10:31
Deleteing Manual File Type Bindings for Textmate 2 e.g. to autodetect RSpec File
This is needed for example if you want textmate to switch between rspec and rails file types automagically.
1. Open ~/Library/Application Support/TextMate/Global.tmProperties
2. Delete all entries of the format
[ .fileending ]
fileType = some.filetype
3. Done!
@thilo
thilo / .rvmrc
Last active August 29, 2015 14:03
GC Tweaks for faster tests for ruby 2.1.x
rvm --create use ruby-2.1.2
export RUBY_GC_HEAP_INIT_SLOTS=1000000
export RUBY_GC_HEAP_FREE_SLOTS=500000
export RUBY_GC_HEAP_GROWTH_FACTOR=1.1
export RUBY_GC_HEAP_GROWTH_MAX_SLOTS=10000000
export RUBY_GC_MALLOC_LIMIT_MAX=500000000
export RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=1.1
/*
* twitter-entities.js
* This function converts a tweet with "entity" metadata
* from plain text to linkified HTML.
*
* See the documentation here: http://dev.twitter.com/pages/tweet_entities
* Basically, add ?include_entities=true to your timeline call
*
* Copyright 2010, Wade Simmons
* Licensed under the MIT license
@thilo
thilo / database.yml
Last active December 26, 2015 12:29
How to set a local collation and other encoding settings for postgresql in database yml if the system has other defaults. If you get the error `invalid locale name YOUR_LOCALE` you must generate the locale first with `sudo locale-gen YOUR_LOCALE` Its important that you use the template option together with the collation, otherwise you will get a…
development:
adapter: postgresql
encoding: utf8
ctype: de_DE.utf8
collation: de_DE.utf8
template: template0
socket: /var/run/postgresql
database: professor_s_development
pool: 5
@thilo
thilo / unicorn.rb
Created October 9, 2013 19:30
A default unicorn config for a Rack app (not Rails) on Heroku
worker_processes 3
timeout 10
preload_app true
before_fork do |server, worker|
Signal.trap 'TERM' do
puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
Process.kill 'QUIT', Process.pid
end
@thilo
thilo / gist:3742120
Created September 18, 2012 08:54
Simple video conversion and streaming with node.js
var http = require('http')
ffmpeg = require('fluent-ffmpeg');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'video/x-flv'});
var pathToMovie = '/public/video.mp4';
var proc = new ffmpeg({ source: pathToMovie, logger: true, nolog: false })
.toFormat('flv')
.updateFlvMetadata()
.withSize('320x?')
@thilo
thilo / gist:1670428
Created January 24, 2012 14:27
ngix ssl proxy config
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
@thilo
thilo / widget.html
Created September 25, 2011 18:13
A Singleton UI Widget. I wonder if this is a sane approach?
// a ui dialog that can only appear one at a time uses jquery dialog
Widgets.UI = function() {
//gather the dom elements that made up the UI
var dialog = $('#dialog'),
linkTargetField = dialog.find("#link-target"),
saveBotton = dialog.find('#save'),
//changing state
node = undefined;
//event handler