Skip to content

Instantly share code, notes, and snippets.

View sirpengi's full-sized avatar

shu.chen sirpengi

View GitHub Profile
@sirpengi
sirpengi / blah.py
Created March 12, 2013 19:01
try/except/else
#------------------------
#in else block
try:
obj = db.create_obj():
except DBExploded as e:
pass
else:
#obj is guarenteed to be valid object
obj.do_something()
obj.save()
@sirpengi
sirpengi / collapse.py
Created February 27, 2013 07:14
collapse a list of chars into a range
def collapse(lst):
def chunk(lst):
ret = [lst[0],]
for i in lst[1:]:
if ord(i) == ord(ret[-1]) + 1:
pass
else:
yield ret
ret = []
ret.append(i)
@sirpengi
sirpengi / blah.go
Created February 4, 2013 06:59
go question
package main
func modify (myarr *[]int) {
myarr = append(*myarr, 4)
}
func main() {
arr := []int{}
arr = append(arr, 1)
arr = append(arr, 2)
@sirpengi
sirpengi / die.gridlang
Created January 26, 2013 05:07
die bot die
CALLFF << @SELFDESTRUCT 1
@sirpengi
sirpengi / gist:4583710
Created January 21, 2013 04:59
UNICODE STRIIIIIIIIINNNNNNNNNNNGGGGGGGGGGGGSSSSSSSSSS
<Monitor> lc
CID PID ARGV
1 5615 ['gridstream/server.py']
<Monitor> sc 1
Remote connection 1. To return to Monitor, type <Ctrl-C> or .<RETURN>
<Annex> int
Remote interactive console. To return to Annex, type '-'.
>>> hp.heap()
Partition of a set of 283455 objects. Total size = 134611440 bytes.
Index Count % Size % Cumulative % Kind (class / dict of class)
@sirpengi
sirpengi / angrybot.gridlang
Last active December 11, 2015 01:59
angrybot.gridlang
@LOOPSTART
# look around for resources
CALLFF << @LOOK @NORTH 2
EQUAL << @CELL_RESOURCE
IFTGOTO << @PULLNORTH
CALLFF << @LOOK @EAST 2
EQUAL << @CELL_RESOURCE
IFTGOTO << @PULLEAST
@sirpengi
sirpengi / charger.gridlang
Last active December 11, 2015 01:59
charging bot
@LOOPSTART
# just charge
CALLFF << @INSPECT @HERE @CHARGE 3
LESS << 50
IFTGOTO << @CHARGEME
# scan around
CALLFF << @SCAN -4 0 3
EQUAL << @CELL_ROBOT
CALLFF << @SCAN -3 0 3
@sirpengi
sirpengi / stupidbot.gridlang
Last active December 10, 2015 23:28
slightly smarter bot
# This bot will continually travel south
# pulling from all directions. if it encounters
# any obstacles, it'll move out of the way
@LOOPSTART
# look around for resources
CALLFF << @LOOK @NORTH 2
EQUAL << @CELL_RESOURCE
IFTGOTO << @PULLNORTH
CALLFF << @LOOK @EAST 2
@sirpengi
sirpengi / badcode.gridlang
Created January 9, 2013 06:25
bad gridlang code
PUSH 0
PUSH 0
PUSH 0
PANIC
@sirpengi
sirpengi / dumbbot.gridlang
Last active December 10, 2015 03:28
For GridControl
# This bot will continually travel south
# pulling from the east or west if it
# finds resources there
@LOOPSTART
CALLFF << @SCAN 1 0 3
testtgoto << @PULLEAST
FFI << @LOOK @WEST
testtgoto << @PULLWEST
FFI << @MOVE @SOUTH