Skip to content

Instantly share code, notes, and snippets.

View taotetek's full-sized avatar
💭
Left for Gitlab. Microsoft still contracts with ICE.

taotetek taotetek

💭
Left for Gitlab. Microsoft still contracts with ICE.
View GitHub Profile
@taotetek
taotetek / lotsofroutines.go
Created June 6, 2015 14:30
playing around
BenchmarkSetGetMutex 2000000 668 ns/op
@taotetek
taotetek / wow.nim
Last active August 29, 2015 14:22
import czmq
var pull = zsock_new(ZMQ_PULL)
var rc = zsock_connect(pull, "inproc://zsock_test")
var push = zsock_new(ZMQ_PUSH)
rc = zsock_bind(push, "inproc://zsock_test")
for i in countdown(100000000, 1):
@taotetek
taotetek / thoughts.txt
Created June 11, 2015 11:41
thoughts
actor:
function function_ref:
commands:
command "FRONTEND":
stuff ...
command "PAUSE":
stuff ...
command "RESUME:
stuff ...
@taotetek
taotetek / testparse.nim
Created June 13, 2015 03:09
scratch parser test
import os, streams, parsexml, strutils
if paramCount() < 1:
quit("Usage: parse filename[.xml]")
var filename = addfileExt(paramStr(1), "xml")
var s = newFileStream(filename, fmRead)
if s == nil: quit("Cannot open the file" & filename)
var x: XmlParser
open(x, s, filename)
import os, streams, parsexml, strutils, macros
macro readModelAndBuildAST(filename: string): stmt =
let
inputString = slurp(filename.strVal)
var s = newStringStream(inputString)
var x: XmlParser
open(x, s, filename)
wow.nim(10, 30) Error: type mismatch: got (NimNode)
but expected one of:
macros.newIdentNode(i: NimIdent)
macros.newIdentNode(i: string)
import os, streams, parsexml, strutils, macros
macro readModelAndBuildAST(filename: string): stmt =
let
inputString = slurp(filename.strVal)
var s = newStringStream(inputString)
var x: XmlParser
open(x, s, $filename)
@taotetek
taotetek / test.conf
Created June 18, 2015 18:19
proof of concept for dynamic template output on actions
module (
load="imtcp"
)
input(type="imtcp" port="514" ruleset="test_dynamic")
template(name="had_cee" type="list") {
constant(value="CEE WOOT WOOT: ")
property(name="msg")
}
input(type="imudp" port="514" ruleset="to_sagan") # listen for udp on port 514
input(type="imtcp" port="514" ruleset="to_sagan") # listen for tcp on port 514
## REMOTE RULES ###############################################################
# send all remote logs to sagan for analysis
ruleset(name="to_sagan") {
action(type="omfile" file="|/var/run/sagan/sagan.fifo" template="sagan_template")
}
<known_projects>
<!-- ZeroMQ Projects -->
<use project = "zmq"
repository = "https://github.com/zeromq/libzmq"
test = "zmq_init"
cmake_name = "ZeroMQ" />
<use project = "czmq"