Skip to content

Instantly share code, notes, and snippets.

View timfel's full-sized avatar

Tim Felgentreff timfel

View GitHub Profile
@timfel
timfel / tfs_server.rb
Created May 7, 2012 16:12
inotify example
class TfsWatcher
def initialize(directory, host, port, recurse)
@i = Inotify.new
@f = Fam.new
@f.protocol "FAM"
@f.open host, port
recurse ? Find.find(directory) {|dir| add(dir) } : add(directory)
end
@timfel
timfel / test.rb
Created June 5, 2012 15:08
when-crazyness
a, b, c = 0
t = 4
case t
when (a = 3), (b = 4), (c = 5)
# puts 1
end
puts a, b, c
@timfel
timfel / *scratch*
Created June 16, 2012 13:58
pypy traceback
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "../pypy/pypy/translator/goal/translate.py", line 308, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "/home/tim/Devel/projects/pypy/pypy/pypy/translator/driver.py", line 791, in proceed
[translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR] File "/home/tim/Devel/projects/pypy/pypy/pypy/translator/tool/taskengine.py", line 116, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "/home/tim/Devel/projects/pypy/pypy/pypy/translator/driver.py", line 285, in _do
[translation:ERROR] res = func()
@timfel
timfel / bench_red_black.rb
Created August 7, 2012 06:31
Modified R/B Bench
# require 'benchmark'
# Algorithm based on "Introduction to Algorithms" by Cormen and others
class RedBlackTree
class Node
attr_accessor :color
attr_accessor :key
attr_accessor :left
attr_accessor :right
attr_accessor :parent
import time
import os
from pypy.rpython.tool import rffi_platform
from pypy.rpython.lltypesystem import rffi, lltype
from pypy.translator.tool.cbuild import ExternalCompilationInfo
from rupypy.module import ClassDef
from rupypy.objects.objectobject import W_Object
from rupypy.objects.exceptionobject import W_ArgumentError
[86efafb9d4101] {jit-log-opt-loop
# Loop 0 (each at LOAD_DEREF) : loop with 134 ops
[p0, p1]
+33: i2 = getfield_gc(p1, descr=<FieldS topaz.frame.Frame.inst_stackpos 60>)
+39: p3 = getfield_gc(p1, descr=<FieldP topaz.frame.Frame.inst_w_self 64>)
+42: p4 = getfield_gc(p1, descr=<FieldP topaz.frame.Frame.inst_lastblock 40>)
+45: p5 = getfield_gc(p1, descr=<FieldP topaz.frame.Frame.inst_lexical_scope 44>)
+48: p6 = getfield_gc(p1, descr=<FieldP topaz.frame.Frame.inst_parent_interp 52>)
+51: p7 = getfield_gc(p1, descr=<FieldP topaz.frame.Frame.inst_block 24>)
+57: i8 = getfield_gc(p1, descr=<FieldS topaz.frame.Frame.inst_last_instr 36>)
@timfel
timfel / gist:5481905
Created April 29, 2013 14:26
failures on ubuntu precise 32bit
Started by upstream project "ha:AAAAmR+LCAAAAAAAAABb85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAz2EgZe/az8JP2Q/ILEKmMjfQCcHZdXwgAAAA==Topaz32" build number ha:AAAAmx+LCAAAAAAAAABb85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAymEgZ+/az8JP2Q/ILEKmMjfSNLAAeYdPTEAAAA29
originally caused by:
Started by timer
[EnvInject] - Loading node environment variables.
Building remotely on Precise32 in workspace /home/vagrant/workspace/Topaz32/TEST_TYPE/own/label/Precise32
Checkout:Precise32 / /home/vagrant/workspace/Topaz32/TEST_TYPE/own/label/Precise32 - hudson.remoting.Channel@60be9782:Precise32
Using strategy: Default
Last Built Revision: Revision 1363b8df311f1fe703259143fa4d3074ac1ae2c2 (origin/master)
Cloning the remote Git repository
Cloning repository git://github.com/topazproject/topaz.
import os
import requests
build_name = os.environ['filename']
f = open(build_name, "rb")
response = requests.post('http://www.topazruby.com/builds/create/', {
'build_secret': os.environ['BUILD_SECRET'],
'sha1': os.environ['sha1'],
'platform': 'windows32',
'success': 'true',
}, files={'build': (build_name, f)})
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "/home/tim/dev/pypy/rpython/translator/goal/translate.py", line 321, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "/home/tim/dev/pypy/rpython/translator/driver.py", line 732, in proceed
[translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR] File "/home/tim/dev/pypy/rpython/translator/tool/taskengine.py", line 114, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "/home/tim/dev/pypy/rpython/translator/driver.py", line 283, in _do
[translation:ERROR] res = func()
@timfel
timfel / manual.md
Last active August 29, 2015 14:19
Reproduce RSqueak Windows Crash