Skip to content
View docker.conf
description "Docker daemon"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
limit nofile 524288 1048576
limit nproc 524288 1048576
respawn
kill timeout 20
View codeclimate.rb
module CodeclimateRails
module Git
def info
{
committed_at: git_timestamp,
head: head,
branch: branch
}
end
View everyday.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 8.6.9" />
<title>giteveryday(7)</title>
<style type="text/css">
/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
View gist:df306f511d40017c5375
class Result
attr_reader :object, :options
def initialize(object = nil, **options)
@object = object
@options = options
end
end
args = { value: true }
View gist:4ce4307329095114b109
--- bundle/nginx-1.7.4/src/event/ngx_event_openssl.c.orig 2014-09-10 23:33:09.000000000 +0200
+++ bundle/nginx-1.7.4/src/event/ngx_event_openssl.c 2014-09-10 23:33:49.000000000 +0200
@@ -498,6 +498,7 @@
SSL_CTX_set_verify_depth(ssl->ctx, depth);
if (cert->len == 0) {
+ SSL_CTX_set_default_verify_paths(ssl->ctx);
return NGX_OK;
}
View gist:adf676003bd0f5f456c4

The problem

curling through web services can be tedious without some basic pretty printing. Let's see how easy it is to create aliases for pretty printing json/xml formats with Python's pygments library and xmllint/jsonp.

The Solution

alias xml='xmllint --format - | pygmentize -l xml -O encoding=utf8'
alias json='jsonpp | pygmentize -l json -O encoding=utf8''

Then just curl http://wservice.viabicing.cat/getstations.php\?v\=1 | xml or curl https://b83c5a5e-d575fbfbad2f.my.apitools.com | json to get nice XML/JSON output.

View geo distance.lua
local geo = {}
-- ~radius of the earth in miles
geo.radius = 3958.75587
-- miles between point a and point b
function geo.distance(lat1, lng1, lat2, lng2)
local rlat = lat1*math.pi/180;
local rlng = lng1*math.pi/180;
local rlat2 = lat2*math.pi/180;
local rlng2 = lng2*math.pi/180;
View docker_processes.rb
#!/usr/bin/env ruby
require 'rubygems' if RUBY_VERSION < '1.9.0'
require 'sensu-plugin/metric/cli'
require 'socket'
require 'pathname'
require 'sys/proctable'
class DockerContainerMetrics < Sensu::Plugin::Metric::CLI::Graphite
View docker-namesgenerator.rb
require 'open-uri'
class NamesGenerator
def self.load
go = open('https://raw.github.com/dotcloud/docker/master/pkg/namesgenerator/names-generator.go')
left, right = go.read.scan(/\[\.\.\.\]string{(?<strings>.+)}/)
left = left.first.scan(/"(.+?)"/)
View wrap_parameters.rb
# flat api params like: name=John&surnname=Doe
POST '/api/user', name: 'John', surname: 'Doe'
# nested api params like: user[name]=Jack&user[surname]=Xzbit
POST '/api/user', user: { name: 'Jack', surname: 'Xzbit' }
# how to get only params that are related to the model?
# imagine case:
Something went wrong with that request. Please try again.