Skip to content

Instantly share code, notes, and snippets.

$fn=24;
dim = [50, 50, 50];
wall = 0.3;
hole = [dim.y/11, 0, 3];
difference(){
cylinder(d1=dim.x, d2=dim.y, h=dim.z);
translate([0, 0, wall]) cylinder(d1=dim.x-wall*4, d2=dim.y-wall*4, h=dim.z-wall);
for (r = [7.5:15:360]){
for (h = [wall:2*wall+hole.z:dim.z]) {
@feuerrot
feuerrot / vsftpd.conf
Created December 29, 2018 15:01
vsftpd configuration
listen_ipv6=YES
listen=NO
anonymous_enable=YES
write_enable=YES
local_umask=022
anon_umask=0022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES

Keybase proof

I hereby claim:

  • I am feuerrot on github.
  • I am feuerrot (https://keybase.io/feuerrot) on keybase.
  • I have a public key ASC5-AyNKzdc0baAWGJ-l-rfK7FnkFsOznMoGVtyBEjItQo

To claim this, I am signing this object:

#!/bin/sh
error() {
>&2 echo $1
if [ $2 -eq "1" ]
then
exit 1
fi
}
#!/usr/bin/env python3
import serial
import time
import sys
ser = serial.Serial('/dev/ttyS4')
cmd = [
['a09', 'a1D', 'a1F', 'a0D'],
['a17', 'a12', 'a59', 'a08'],
@feuerrot
feuerrot / ds1621.lua
Last active January 5, 2017 22:44
linker Kühlschrank, Temperatursensor
id = 0
sda = 7
scl = 6
m = mqtt.Client("kuehlschrank", 120, nil, nil)
i2c.setup(id, sda, scl, i2c.SLOW)
function mqtt_init()
print("mqtt_init()")
(gdb) run
Starting program: /usr/bin/sigrok-cli -d sysclk-lwla -C CH1 --time 3s
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff4fdf700 (LWP 23066)]
sr: sysclk-lwla: Received size 64 does not match expected size 1008.
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6744804 in libusb_submit_transfer () from /lib/x86_64-linux-gnu/libusb-1.0.so.0
(gdb) bt
feuerrot@lynx ~ % cat bin/lockscreen
#!/usr/bin/env sh
feh -B black -F ~/.bg/cccadc1957166cf6d0df119271b7db7184228c58.jpg &
FEH_PID=$!
xtrlock && kill $! &
@feuerrot
feuerrot / gist:903809e2b610a28cda6e
Last active January 7, 2016 11:38
Transkript Küchenradio KR387 - oder auch: How not to Presseengeln. [Inhalt: CC-by 3.0 Küchenradio; Textfassung: WTFPL]
Transkript Küchenradio KR387
01:58:09 Und dann versuchen wir mal, ganz ganz leise ohne einen Ton in den
Raum zu gehen, wo die Leute mit dem 'Network' sitzen
01:58:15 Warum sind die so gefürchtet?
01:58:17 Ähm, […] weil die halt tierisch genervt sind von den Leuten, die
sie bei ihrer Arbeit stören. Also die sind, die haben halt gewissen
Personalmangel, die haben da ziemlich viel Verantwortung, die haben […] die
müssen hochkonzentriert Dinge tun, immer was fixen, wenn was kaputt geht,
wenn irgendwo ein Accesspoint nicht geht, wenn sich Frequenzen
überschneiden, whatsoever. Und das ist das allerletzte, was sie brauchen,
root@irbis ~ # ./dn42_countroute
IPv4
273 gre_dn42_tobee
178 dn42_ffbi
66 dn42_hexa
21 dn42_barnslig
8 gre_dn42_mortzu
7 dn42_docsteel
7 dn42_pyropeter
7 dn42_unbedenkli