Skip to content

Instantly share code, notes, and snippets.

@lucacervasio
lucacervasio / marshal.go
Last active October 26, 2015 18:48
creating json from map[string]interface
package main
import (
"encoding/json"
"fmt"
)
func main() {
fmt.Println("Hello, playground")
package main
import (
"encoding/json"
"fmt"
)
type mydata struct {
First string `json:first`
Second float32 `json:second`
package main
import (
"encoding/json"
"fmt"
)
func main() {
b := []byte(`{
"k1" : "v1",
package main
import (
"encoding/json"
"fmt"
)
type Envelope struct {
Token string `json:token`
Project string `json:project`
package main
import (
"fmt"
"log"
"net/http"
"net/url"
"strings"
"github.com/PuerkitoBio/goquery"
#!/usr/bin/env ruby
require 'rubygems'
require 'xmpp4r'
require 'xmpp4r/muc/helper/simplemucclient'
# Most of this is borrowed from https://gist.github.com/941931
# Added support for multiple rooms and external handling of messages.
# We want the MUC functionality to just handle shit for us. Unfortunately we
# have to override/repeat the join method in order to add the directive that
# Author: Pieter Noordhuis
# Description: Simple demo to showcase Redis PubSub with EventMachine
#
# Update 7 Oct 2010:
# - This example does *not* appear to work with Chrome >=6.0. Apparently,
# the WebSocket protocol implementation in the cramp gem does not work
# well with Chrome's (newer) WebSocket implementation.
#
# Requirements:
# - rubygems: eventmachine, thin, cramp, sinatra, yajl-ruby
#!/usr/bin/ruby
# README
# gem install aws-sdk
# add this to bashrc
# export HT_DEV_AWS_ACCESS_KEY_ID=????
# export HT_DEV_AWS_SECRET_ACCESS_KEY=????
# put your pem file in ~/.ssh and chmod 0400
# for more info see; https://rubygems.org/gems/aws-sdk
@lucacervasio
lucacervasio / jump.sh
Last active December 22, 2015 00:59
Setting and jumping to marks during shell fs browsing
# I made some small changes to this: http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html
# to install: curl https://raw.github.com/gist/6393682 >> ~/.bashrc; mkdir ~/.marks
export MARKPATH=$HOME/.marks
function jump {
cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
}
function mark {
mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
@lucacervasio
lucacervasio / select_server.rb
Last active December 20, 2015 12:29
Ruby tcp socket server with socket select
#!/usr/bin/env ruby
require 'socket'
@mysocket = TCPSocket.new('127.0.0.1', 9761)
while true
ready = IO.select([@mysocket])
readable = ready[0]