Skip to content

Instantly share code, notes, and snippets.

#
# A CORS (Cross-Origin Resouce Sharing) config for nginx
#
# == Purpose
#
# This nginx configuration enables CORS requests in the following way:
# - enables CORS just for origins on a whitelist specified by a regular expression
# - CORS preflight request (OPTIONS) are responded immediately
# - Access-Control-Allow-Credentials=true for GET and POST requests
desc "Generate a new key"
task :gen_key do
domain = get_env(:domain)
filename = "#{domain}.key"
`openssl genrsa -out #{filename} 2048`
end
desc "Generate a new CSR"
task :gen_csr => :gen_key do
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://d3js.org/d3.v2.js"></script>
<link href="styles.css" rel="stylesheet" type="text/css" />
<title>"Percent complete" bar</title>
</head>
require('config/adapters/faye-adapter');
export default DS.FayeAdapter.extend();
@michiel
michiel / valueFromPath.js
Created December 9, 2014 19:59
Value from json path
function valueFromObjectPath(obj, path) {
var steps = path.split(/\//);
var val = obj;
while (steps.length) {
var key = steps.shift();
if (typeof(val[key]) !== 'undefined') {
val = val[ key ];
} else {
@michiel
michiel / clean-xml.rb
Created January 11, 2015 14:27
clean-xml.rb
require 'nokogiri'
file = File.read("dirty.xml")
xml = Nokogiri::XML(file)
# xml.xpath("//location").each do |node|
# node.content = node.content.gsub(/\n\s+/, " ")
# end
File.open("clean.xml", "w") do |f|
@michiel
michiel / eclipse.desktop
Created January 18, 2015 20:35
eclipse gnome3 desktop
# .local/share/applications/eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse/icon.xpm
Exec=/opt/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
@michiel
michiel / android-studio.desktop
Created January 19, 2015 08:51
gnome3 desktop android-studio
[Desktop Entry]
Type=Application
Name=Android Studio
Comment=Android Studio Integrated Development Environment
Icon=/opt/android-studio/bin/androidstudio.ico
Exec=/opt/android-studio/bin/studio.sh
Terminal=false
Categories=Development;IDE;Java;Android
@michiel
michiel / connect-bower.js
Last active January 13, 2016 15:37
Serve bower_components outside app root with grunt-contrib-connect
connect: {
app: {
options: {
port : 9000,
base : '<%= appRoot %>/',
open : true,
livereload : true,
hostname : '127.0.0.1'
middleware : function(connect) {
return [
@michiel
michiel / list-angular-modules.js
Created February 16, 2015 15:09
list-angular-modules
function listServices(mod, r) {
var inj = angular.element(document).injector().get;
if (!r) {
r = {};
}
angular.forEach(angular.module(mod).requires,
function(m) {
listServices(m,r)
});
angular.forEach(angular.module(mod)._invokeQueue,