Skip to content

Instantly share code, notes, and snippets.

View yorickpeterse's full-sized avatar

Yorick Peterse yorickpeterse

View GitHub Profile
diff --git a/rss_growth_during_redis_publish.rb b/rss_growth_during_redis_publish.rb
index f6d1526..cecfdef 100755
--- a/rss_growth_during_redis_publish.rb
+++ b/rss_growth_during_redis_publish.rb
@@ -8,6 +8,14 @@ require 'celluloid/io' # Unclear if this is required, or if Celluloid will hand
require 'celluloid/redis'
require 'celluloid/autostart'
+Thread.new do
+ loop do
@yorickpeterse
yorickpeterse / basic_lexer.rl
Last active August 29, 2015 13:59
Basic boilerplate for Ragel and Ruby, extracted from Oga.
# Since public domain doesn't exist everywhere in the world and people might
# actually want to use this snippet here's the license (you can leave out
# the lines preceding it):
#
# Copyright (c) 2014, Yorick Peterse
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#!/usr/bin/env bash
# Small wrapper around the actual command used to start the daemon. This
# wrapper allows us to set various environment variables before Ruby is
# started.
#
# See the following URLs for more information on these options and their
# values:
#
# http://samsaffron.com/archive/2014/04/08/ruby-2-1-garbage-collection-ready-for-production
[yorickpeterse in oga]$ pry -r ./lib/oga
2.1.2p95 > Oga::XPath::Parser.new('/div[@class="container"]/div[@class="review"]').parse
=> (xpath
(path
(name nil "div")
(eq
(axis "attribute" "class")
(string "container")))
(path
(name nil "div")
2.1.2p95 > require 'csv'
=> true
2.1.2p95 > headers = %w{foo bar}
=> ["foo", "bar"]
2.1.2p95 > row = CSV::Row.new(headers, [10, 20])
=> #<CSV::Row "foo":10 "bar":20>
2.1.2p95 > headers.map(&:frozen?)
=> [true, true]
2.1.2p95 > headers.first.upcase!
RuntimeError: can't modify frozen String
require 'gir_ffi-gtk3'
require 'sequel'
GirFFI.setup :GtkSource
Gtk.init
Thread.abort_on_exception = true
client = Sequel.connect(
package main
import (
"github.com/conformal/gotk3/gtk"
"os"
"path"
)
func main() {
gtk.Init(nil)
# github.com/conformal/gotk3/gtk
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x418efd]
goroutine 16 [running]:
runtime.panic(0x668940, 0x80ae73)
/build/go/src/go-1.3/src/pkg/runtime/panic.c:279 +0xf5
main.(*typeConv).Type(0xc20804e160, 0x7f06feab87c8, 0xc208d700c0, 0x53203, 0xc208d2b801)
/build/go/src/go-1.3/src/cmd/cgo/gcc.go:1288 +0x1f2d
main.(*typeConv).Type(0xc20804e160, 0x7f06feab8730, 0xc208d70060, 0x53203, 0x0)
# command-line-arguments
src/sqlgui/main.go:9: syntax error: unexpected semicolon or newline before {
src/sqlgui/main.go:12: non-declaration statement outside function body
src/sqlgui/main.go:14: missing condition in if statement
src/sqlgui/main.go:17: non-declaration statement outside function body
src/sqlgui/main.go:19: non-declaration statement outside function body
src/sqlgui/main.go:21: missing condition in if statement
src/sqlgui/main.go:24: non-declaration statement outside function body
src/sqlgui/main.go:26: non-declaration statement outside function body
src/sqlgui/main.go:28: non-declaration statement outside function body
$ cloc config lib
283 text files.
282 unique files.
1 file ignored.
http://cloc.sourceforge.net v 1.60 T=0.46 s (615.6 files/s, 48320.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Ruby 219 2461 7587 10389