Skip to content

Instantly share code, notes, and snippets.

View alfonsodev's full-sized avatar
🏠

Alfonso alfonsodev

🏠
View GitHub Profile
@alfonsodev
alfonsodev / postgrest-and-kong.md
Created July 22, 2015 10:40
Kong to manage postgrest security

docker run -p 9042:9042 -d --name cassandra mashape/cassandra
docker run -p 8000:8000 -p 8001:8001 -d --name kong --link cassandra:cassandra mashape/kong
docker run -it --name pgb --rm -e POSTGRES_PASSWORD=pass postgres
docker run -itp 8000:8000 --link pgb:postgres -e POSTGRES_DB_NAME=tracker biscarch/postgrest

@alfonsodev
alfonsodev / postgres.timezones.md
Last active August 29, 2015 14:18
Postgreesql timezones

By default postgres should be in UTC , show timezone; if it isn't change configuration timezone = 'UTC' in postgresq.conf

Store dates always in UTC, no mather user timezone, use AT TIME ZONE '' to convert it your query.

To know a list of valid values select * from pg_timezone_names;

@alfonsodev
alfonsodev / go-reflection.go
Created March 11, 2015 21:22
go reflection example
package main
import (
"fmt"
"reflect"
)
type User struct {
Name string
Age int
@alfonsodev
alfonsodev / designer.html
Last active August 29, 2015 14:11
designer
<link rel="import" href="../topeka-elements/theme.html">
<link rel="import" href="../topeka-elements/topeka-resources.html">
<link rel="import" href="../topeka-elements/topeka-app.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
@alfonsodev
alfonsodev / find_process_by_port
Created November 29, 2014 11:28
find process by port number that is listening
lsof -i :9988
@alfonsodev
alfonsodev / tmux
Created November 28, 2014 10:29
tmux configuration
$ vim ~/.tmux.conf
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on
set -g default-terminal "screen-256color"
:x!
@alfonsodev
alfonsodev / designer.html
Created November 26, 2014 13:38
designer
<link rel="import" href="../topeka-elements/theme.html">
<link rel="import" href="../topeka-elements/topeka-resources.html">
<link rel="import" href="../topeka-elements/topeka-app.html">
<link rel="import" href="../ace-element/ace-element.html">
<link rel="import" href="../cool-clock/cool-clock.html">
<link rel="import" href="../chart-js/chart-js.html">
<polymer-element name="my-element">
<template>
package main
/*
* Script that scrapes google front page
* Usage: ./google [<query>]
* e.g. ./google hacker news
*/
import (
"fmt"
{
"_id": "_design/example",
"views": {
"foo": {
"map": "function(doc){ emit(doc._id, doc._rev)}"
}
},
"updates": {
"lib": {
"libjsonpatch": "var jsonpatch;(function(e){function i(e,i){var s=false,o=0,u=i.length,a;while(o<u){a=i[o];var f=a.path.split(\"/\");var l=e;var c=1;var h=f.length;while(true){if(r(l)){var p=parseInt(f[c],10);c++;if(c>=h){s=n[a.op].call(a,l,p,e);break}l=l[p]}else{var d=f[c];if(d.indexOf(\"~\")!=-1)d=d.replace(/~1/g,\"/\").replace(/~0/g,\"~\");c++;if(c>=h){s=t[a.op].call(a,l,d,e);break}l=l[d]}}o++}return s}var t={add:function(e,t){e[t]=this.value;return true},remove:function(e,t){delete e[t];return true},replace:function(e,t){e[t]=this.value;return true},move:function(e,t,n){var r={op:\"_get\",path:this.from};i(n,[r]);i(n,[{op:\"remove\",path:this.from}]);i(n,[{op:\"add\",path:this.path,value:r.value}]);return true},copy:function(e,t,n){var r={op:\"_get\",path:this.from};i(n,[r]);i(n,[{op:\"add\",path:this.path,value:r.value}]);re