Skip to content

Instantly share code, notes, and snippets.

View tkem's full-sized avatar

Thomas Kemmer tkem

View GitHub Profile
@tkem
tkem / gist:12ed70a9419a08fa4514891cdd6be1c3
Created April 16, 2023 20:19
CarreraDigitalControlUnit: DataLogger
22:18:26.233 -> 0221h CTR: ADDRESS=0 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.233 -> 0321h CTR: ADDRESS=4 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.233 -> 0261h CTR: ADDRESS=1 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.233 -> 0361h CTR: ADDRESS=5 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.266 -> 02a1h CTR: ADDRESS=2 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.266 -> 0080h ACT: MASK=0 ANY=0
22:18:26.266 -> 02e1h CTR: ADDRESS=3 LANECHANGE=0 THROTTLE=0 FUEL=1
22:18:26.266 -> 1022h CMD: COMMAND=4 VALUE=0 ADDRESS=2
22:18:26.297 -> 03c9h AUT: STOPPED=0 IN=1 ACTIVE=0 FUEL=1
22:18:26.297 -> 0080h ACT: MASK=0 ANY=0
@tkem
tkem / gist:0b7db30259a67d7957275ec2cf3ab10f
Created April 16, 2023 20:17
CarreraDigitalControlUnit: CommandSniffer
22:14:54.703 -> #0: Operational (value=0)
22:14:54.800 -> #1: Operational (value=0)
22:14:54.865 -> #2: Operational (value=0)
22:14:54.930 -> #3: Operational (value=0)
22:14:55.026 -> #4: Operational (value=0)
22:14:55.091 -> #5: Operational (value=0)
22:14:55.155 -> #0: Operational (value=0)
22:14:55.251 -> #1: Operational (value=0)
22:14:55.315 -> #2: Operational (value=0)
22:14:55.380 -> #3: Operational (value=0)
@tkem
tkem / gist:044d49612e981ef8b715ebfb1cd10fb5
Last active December 19, 2021 11:12
cachetools cache insertion ad-hoc timings
$ python3 -m timeit -s'import random; import cachetools; c = cachetools.LRUCache(1000)' 'i = random.randint(1, 1000); c[i] = i'
200000 loops, best of 5: 1.62 usec per loop
$ python3 -m timeit -s'import random; import cachetools; c = cachetools.LRUCache(1000)' 'i = random.randint(1, 2000); c[i] = i'
100000 loops, best of 5: 2.39 usec per loop
$ python3 -m timeit -s'import random; import cachetools; c = cachetools.LRUCache(1000)' 'i = random.randint(1, 5000); c[i] = i'
100000 loops, best of 5: 2.74 usec per loop
$ python3 -m timeit -s'import random; import cachetools; c = cachetools.LRUCache(1000)' 'i = random.randint(1, 10000); c[i] = i'
100000 loops, best of 5: 3.12 usec per loop
$ python3 -m timeit -s'import random; import cachetools; c = cachetools.TTLCache(1000, 10)' 'i = random.randint(1, 1000); c[i] = i'
@tkem
tkem / gist:393e2f5c103b9eb238d5
Created May 11, 2015 19:41
Mopidy v1.0.4 paused/next
DEBUG 2015-05-11 21:27:50,401 [3756:MainThread] pykka
Registered MpdSession (urn:uuid:3dad55d4-593f-44c4-b272-1fcf4e07f4d4)
DEBUG 2015-05-11 21:27:50,401 [3756:MainThread] pykka
Starting MpdSession (urn:uuid:3dad55d4-593f-44c4-b272-1fcf4e07f4d4)
INFO 2015-05-11 21:27:50,402 [3756:MpdSession-13] mopidy.mpd.session
New MPD connection from [::ffff:127.0.0.1]:52753
DEBUG 2015-05-11 21:27:50,402 [3756:MpdSession-13] mopidy.mpd.session
Request from [::ffff:127.0.0.1]:52753: play
DEBUG 2015-05-11 21:27:50,426 [3756:Core-8] mopidy.core.playback
Changing state: stopped -> playing
@tkem
tkem / gist:734d7190874739d06f0b
Created April 25, 2015 12:37
mixer.set_mute Mopidy v1.0.1 debug output
DEBUG 2015-04-25 14:36:49,077 [3642:HttpServer] mopidy.http.handlers
Received WebSocket message from 127.0.0.1: u'{"method":"core.mixer.set_mute","params":{"mute":true},"jsonrpc":"2.0","id":27}'
DEBUG 2015-04-25 14:36:51,638 [3642:HttpServer] mopidy.http.handlers
Received WebSocket message from 127.0.0.1: u'{"method":"core.mixer.set_mute","params":{"mute":true},"jsonrpc":"2.0","id":28}'
@tkem
tkem / gist:4e1ce8178ca792cb427e
Created April 25, 2015 12:36
mixer.set_mute Mopidy v1.0.0 debug output
DEBUG 2015-04-25 14:34:53,212 [3582:HttpServer] mopidy.http.handlers
Received WebSocket message from 127.0.0.1: u'{"method":"core.mixer.set_mute","params":{"mute":true},"jsonrpc":"2.0","id":29}'
DEBUG 2015-04-25 14:34:53,214 [3582:Audio-2] mopidy.audio.gst
Notify mute: True
DEBUG 2015-04-25 14:34:53,215 [3582:SoftwareMixer-1] mopidy.mixer
Mixer event: mute_changed(mute=True)
DEBUG 2015-04-25 14:34:53,216 [3582:MainThread] mopidy.listener
Sending mute_changed to MixerListener: {'mute': True}
DEBUG 2015-04-25 14:34:53,216 [3582:MainThread] mopidy.listener
Sending mute_changed to CoreListener: {'mute': True}
@tkem
tkem / gdb session
Created November 26, 2014 05:42
Local scan segfaults on Ubuntu 14.04 LTS
$ gdb -ex r --args python /usr/bin/mopidy local scan
[...]
INFO Scanning...
[New Thread 0x7fffed2a5700 (LWP 5247)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffed2a5700 (LWP 5247)]
0x00007fffd77c0417 in ?? () from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstflump3dec.so
(gdb) bt
#0 0x00007fffd77c0417 in ?? () from /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstflump3dec.so