Skip to content

Instantly share code, notes, and snippets.

@igm
igm / gist:5488489
Created April 30, 2013 12:48
log4j
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %d %c - %m%n
@igm
igm / channel.go
Created December 10, 2012 22:33
Channel Based Map
package main
type conn struct{}
type connectionMap struct {
connections map[string]*conn
actions chan func()
}
func NewMap() *connectionMap {
@igm
igm / locks.go
Created December 10, 2012 22:19
Lock based map
package main
import (
"sync"
)
type conn struct{}
type connectionMap struct {
connections map[string]*conn
@igm
igm / state.go
Created December 10, 2012 22:06
State Function Type
type connectionStateFn func(*conn) connectionStateFn
func (this *conn) run() {
for state := openConnectionState; state != nil; {
state = state(this)
}
}
@igm
igm / sockjs.go
Last active October 13, 2015 20:48
Active Connection State
type httpTransaction struct {
req *http.Request
rw http.ResponseWriter
done chan bool
...
}
func activeConnectionState(c *conn) connectionStateFn {
select {
...
@igm
igm / active.go
Created December 10, 2012 21:55
Active Connection Guards
func (c *conn) activeConnectionGuard(conn_closed <-chan bool) {
for {
select {
case httpTx := <-c.httpTransactions:
httpTx.writePrelude(httpTx.rw)
httpTx.writeClose(httpTx.rw, 2010, "Another connection still open")
httpTx.done <- true
case <-conn_closed:
return
}
@igm
igm / cf-manifest.yml
Created July 11, 2012 09:04
Cloud Foundry Manifest
---
name: cf
director_uuid: 5fc42e3c-3261-4b56-bba9-228b08963bd6
release:
name: appcloud
version: 84
compilation:
workers: 1
@igm
igm / bosh-manifest.yml
Created June 29, 2012 13:28
BOSH manifest
---
name: bosh
director_uuid: a5d6347d-3b66-465f-ae06-2444db70dce3 # update as seen from "bosh status"
release:
name: bosh
version: 5
networks:
- name: default
subnets:
@igm
igm / debug
Created June 29, 2012 13:26
Deployment error if GW was included in reserved IP range
E, [2012-06-29T11:00:55.519258 #2964] [task:8] ERROR -- : reserved IP must be available (not gateway, etc..) inside the range - /var/vcap/packages/director/bosh/director/lib/director/deployment_plan/network_subnet.rb:60:in `block in initialize'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:35:in `block in process_range'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:34:in `each'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:34:in `process_range'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:10:in `block in each_ip'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:9:in `each'
/var/vcap/packages/director/bosh/director/lib/director/ip_util.rb:9:in `each_ip'
/var/vcap/packages/director/bosh/director/lib/director/deployment_plan/network_subnet.rb:58:in `initialize'
/var/vcap/packages/director/bosh/director/lib/director/deployment_plan/manual_network.rb:22:in `new'
/var/vcap/packages/director/bosh/director/lib/director/d
@igm
igm / micro_bosh.yml
Created June 27, 2012 08:57
Micro BOSH manifest
name: micro_bosh
network:
ip: 192.168.2.120
netmask: 255.255.255.0
gateway: 192.168.2.107
dns:
- 192.168.2.107
cloud_properties:
name: VMNet
env: