Browse Source

content title, creation and update date now printed by page template. removed from all other pages and blogposts.

Thomas Buck 3 years ago
parent
commit
6982a78867
99 changed files with 78 additions and 571 deletions
  1. 3
    2
      input/blog.md
  2. 0
    7
      input/blog/2012/2012_12_05_xycontrol.md
  3. 0
    7
      input/blog/2012/2012_12_16_mun.md
  4. 0
    7
      input/blog/2012/2012_12_22_docking.md
  5. 0
    7
      input/blog/2012/2012_12_22_motor_test.md
  6. 0
    7
      input/blog/2012/2012_12_25_heli.md
  7. 0
    7
      input/blog/2013/2013_01_20_quadrocopter.md
  8. 0
    7
      input/blog/2013/2013_01_31_odys_genio.md
  9. 0
    7
      input/blog/2013/2013_02_11_motor_test.md
  10. 0
    7
      input/blog/2013/2013_02_25_android.md
  11. 0
    7
      input/blog/2013/2013_03_05_graphview.md
  12. 0
    7
      input/blog/2013/2013_03_10_yasab.md
  13. 0
    7
      input/blog/2013/2013_03_12_test_rig.md
  14. 0
    7
      input/blog/2013/2013_03_13_test_rig.md
  15. 0
    7
      input/blog/2013/2013_03_16_pid.md
  16. 0
    7
      input/blog/2013/2013_03_25_doxygen.md
  17. 0
    7
      input/blog/2013/2013_04_02_zaphod.md
  18. 0
    7
      input/blog/2013/2013_04_04_html5.md
  19. 1
    8
      input/blog/2013/2013_04_11_rss.md
  20. 1
    8
      input/blog/2013/2013_04_17_abi.md
  21. 1
    8
      input/blog/2013/2013_04_19_ekstasie.md
  22. 1
    8
      input/blog/2013/2013_04_23_pad.md
  23. 1
    8
      input/blog/2013/2013_04_24_bitrot.md
  24. 1
    8
      input/blog/2013/2013_04_26_iphone_lens.md
  25. 1
    8
      input/blog/2013/2013_05_05_debian.md
  26. 1
    8
      input/blog/2013/2013_05_09_itunes.md
  27. 1
    8
      input/blog/2013/2013_05_17_itunes.md
  28. 1
    8
      input/blog/2013/2013_05_20_just_cause.md
  29. 1
    8
      input/blog/2013/2013_05_28_pid.md
  30. 1
    8
      input/blog/2013/2013_06_02_bts555.md
  31. 0
    7
      input/blog/2013/2013_06_04_gfs.md
  32. 1
    8
      input/blog/2013/2013_06_18_flaute.md
  33. 1
    8
      input/blog/2013/2013_06_20_mekeybo.md
  34. 1
    8
      input/blog/2013/2013_06_27_remote.md
  35. 1
    8
      input/blog/2013/2013_07_27_quad.md
  36. 1
    8
      input/blog/2013/2013_07_30_itunes.md
  37. 1
    8
      input/blog/2013/2013_08_09_mbed.md
  38. 1
    8
      input/blog/2013/2013_09_04_urlaub.md
  39. 1
    8
      input/blog/2013/2013_09_21_usa.md
  40. 1
    8
      input/blog/2013/2013_10_18_server.md
  41. 0
    7
      input/blog/2013/2013_11_19_minecraft.md
  42. 0
    7
      input/blog/2013/2013_12_14_virtual_osx.md
  43. 0
    7
      input/blog/2013/2013_12_30_virtual_usb.md
  44. 0
    7
      input/blog/2013/2013_12_31_my_book_studio.md
  45. 0
    7
      input/blog/2014/2014_03_22_openraider.md
  46. 0
    7
      input/blog/2014/2014_06_14_trle_font.md
  47. 0
    7
      input/blog/2014/2014_12_24_baconbar.md
  48. 0
    7
      input/blog/2015/2015_01_31_hackintosh.md
  49. 0
    7
      input/blog/2015/2015_02_18_pwm_fan_mod.md
  50. 0
    7
      input/blog/2015/2015_07_01_bootcamp_icon_fix.md
  51. 0
    7
      input/blog/2015/2015_07_09_bootcamp_bluetooth_pairing.md
  52. 0
    7
      input/blog/2015/2015_07_15_speedport_status_widget.md
  53. 0
    7
      input/blog/2015/2015_07_22_speedport_reset_script.md
  54. 0
    7
      input/blog/2015/2015_08_06_core_storage.md
  55. 0
    7
      input/blog/2015/2015_08_31_otaclock.md
  56. 0
    7
      input/blog/2015/2015_12_20_serialgamepad.md
  57. 0
    7
      input/blog/2015/2015_12_30_caselights.md
  58. 0
    7
      input/blog/2016/2016_02_13_buildroot.md
  59. 0
    7
      input/blog/2016/2016_03_24_marlin_fabrikator_mini.md
  60. 0
    7
      input/blog/2016/2016_05_03_yasavum.md
  61. 0
    7
      input/blog/2016/2016_05_25_spacenav_plus.md
  62. 0
    7
      input/blog/2016/2016_07_24_usb_host_cppm.md
  63. 0
    7
      input/blog/2016/2016_11_05_frsky_telemetry.md
  64. 0
    7
      input/blog/2017/2017_01_21_flux_app_whitelist.md
  65. 0
    7
      input/blog/2017/2017_05_13_display_backlight.md
  66. 0
    7
      input/blog/2018/2018_10_06_solar.md
  67. 0
    7
      input/blog/2019/2019_06_20_rfid.md
  68. 0
    7
      input/blog/2019/2019_09_09_arch_linux.md
  69. 0
    2
      input/contact.md
  70. 3
    0
      input/index.md
  71. 0
    1
      input/projects.md
  72. 0
    2
      input/projects/3d-printing.md
  73. 0
    2
      input/projects/3d-printing/ctc-i3.md
  74. 0
    2
      input/projects/3d-printing/fabrikator-mini.md
  75. 0
    2
      input/projects/3d-printing/ikea-lack.md
  76. 0
    2
      input/projects/3d-printing/octoprint.md
  77. 2
    4
      input/projects/avrserial.md
  78. 0
    2
      input/projects/drinkrobotics.md
  79. 2
    4
      input/projects/ledcube.md
  80. 3
    0
      input/projects/yasab.md
  81. 0
    2
      input/stuff.md
  82. 0
    2
      input/stuff/archive.md
  83. 3
    6
      input/stuff/c250.md
  84. 1
    4
      input/stuff/ledmatrix.md
  85. 1
    2
      input/stuff/nas.md
  86. 1
    4
      input/stuff/serialdebug.md
  87. 2
    4
      input/stuff/serialhelper.md
  88. 0
    4
      input/stuff/ssop28.md
  89. 2
    2
      input/stuff/ultimatenotifier.md
  90. 2
    2
      input/stuff/xyrobot.md
  91. 0
    4
      input/stuff/xyrobot/bluetooth.md
  92. 0
    4
      input/stuff/xyrobot/k6x4008.md
  93. 0
    4
      input/stuff/xyrobot/rremote.md
  94. 0
    4
      input/stuff/xyrobot/xyrobotremote.md
  95. 1
    3
      input/texts/tex_beetle.md
  96. 0
    2
      input/texts/usa_2013.md
  97. 1
    3
      input/unlisted/404.md
  98. 1
    0
      input/unlisted/printer.md
  99. 29
    0
      page.html

+ 3
- 2
input/blog.md View File

@@ -4,9 +4,10 @@ position: 20
4 4
 changefreq: daily
5 5
 priority: 0.8
6 6
 compat: blog
7
+noheader: true
7 8
 ---
8 9
 
9
-### Blog Archive
10
+# Blog Archive
10 11
 
11 12
 To receive my latest updates, you can subscribe to the [RSS Feed! ![RSS Logo][logo]][rss]
12 13
 
@@ -20,4 +21,4 @@ for p in posts:
20 21
 %-->
21 22
 
22 23
  [rss]: rss.xml
23
- [logo]: img/rss.png
24
+ [logo]: img/rss.png

+ 0
- 7
input/blog/2012/2012_12_05_xycontrol.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Gerade war der nette Typ von UPS da, mit dieser Schönheit im Gepäck... :)  
16 9
 [![PCB Photo][1]][2]
17 10
 

+ 0
- 7
input/blog/2012/2012_12_16_mun.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Finally... I did it! And now I also know the difference between Type A and Type B Solar Panels...  
16 9
 
17 10
 [![Screenshot 1][1]][2]

+ 0
- 7
input/blog/2012/2012_12_22_docking.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Yay! My Kerbal Space Station is beginning to form:
16 9
 
17 10
 [![Screenshot 1][1]][2]

+ 0
- 7
input/blog/2012/2012_12_22_motor_test.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 xyControl ist fertig bestückt und funktioniert (größtenteils)! Also konnte ich auch gleich den Motor sowie seinen Treiber [testen][1]:
16 9
 
17 10
 <iframe width="560" height="315" src="http://www.youtube.com/embed/GxKMCVwqaKk" frameborder="0" allowfullscreen></iframe>

+ 0
- 7
input/blog/2012/2012_12_25_heli.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Ganz Überraschend bekam ich zu Weihnachten einen RC-Heli mit Kamera. Funktioniert bei Video-Aufnahmen aber irgendwie nicht so toll...
16 9
 
17 10
 <iframe width="420" height="315" src="http://www.youtube.com/embed/x8cPgIY_cJo" frameborder="0" allowfullscreen></iframe></p>

+ 0
- 7
input/blog/2013/2013_01_20_quadrocopter.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Wie auf Twitter bereits zu sehen war, arbeite Ich momentan an meiner eigenen Quadrocopter Plattform. Kern der ganzen Geschichte ist [xyControl][1]:
16 9
 
17 10
 [![Photo 1][2]][3]

+ 0
- 7
input/blog/2013/2013_01_31_odys_genio.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Um das [Odys Genio (Affiliate Link)][1] auch am Mac für USB Debugging nutzen zu können, muss die USB Vendor ID des Genio in die Konfigurationsdatei der Android Debug Bridge eingetragen werden. Hierfür erstmal die VID des Genio im System Profiler ermitteln (bei mir 0x2207). Dann kann diese Nummer, allein in einer einzelnen Zeile, in die Datei ~/.android/adb_usb.ini eingetragen werden. Sollte die Datei nicht existieren, einfach neu anlegen, mit der VID als einzigem Inhalt. Anschließend eventuell das Tablet erneut anschließen, und adb neu starten: 
16 9
 
17 10
 <pre class="sh_sh">

+ 0
- 7
input/blog/2013/2013_02_11_motor_test.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Nun ist mein Quadrocopter soweit zusammengebaut...
16 9
 
17 10
 <iframe width="560" height="315" src="http://www.youtube.com/embed/5AOkSvRz64c" frameborder="0" allowfullscreen></iframe>

+ 0
- 7
input/blog/2013/2013_02_25_android.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Die erste Version meiner Quadrocopter Fernsteuerungs App für Android ist fertig und funktioniert soweit. Hier ein Screenshot:
16 9
 
17 10
 [![xyCopter Screenshot][1]][2] 

+ 0
- 7
input/blog/2013/2013_03_05_graphview.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Jetzt hab ich [GraphView][1] in xyCopter eingebaut:  
16 9
 [![Screenshot][2]][3]
17 10
 

+ 0
- 7
input/blog/2013/2013_03_10_yasab.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Jetzt hat meine xyCopter App eine YASAB Implementation. So kann man per Bluetooth die Firmware des Quadrocopters vom Tablet aus neu flashen. Und woher hat die App das Firmware Hexfile? Aus Dropbox! Wenn das mal nicht geil ist... :D</p> 
16 9
 
17 10
 [![Screenshot][1]][2] 

+ 0
- 7
input/blog/2013/2013_03_12_test_rig.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Hab mal ein bisschen mit Opa im Keller gebastelt. Ergebnis ist diese Testvorrichtung, um besser die PID-Parameter anhand einer einzelnen Achse zu bestimmen. Und Fehler im Code zu finden. Das gibts ja immer... :)
16 9
 
17 10
 [![Foto 1][1]][2]

+ 0
- 7
input/blog/2013/2013_03_13_test_rig.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Ja, das ist alles ganz schön wackelig. Jetzt hab ich mehr Gewicht drauf. Und die Parameter find ich irgendwann auch noch :)
16 9
 
17 10
 <iframe width="560" height="315" src="http://www.youtube-nocookie.com/embed/b5MhLgDhQ2c" frameborder="0" allowfullscreen></iframe>

+ 0
- 7
input/blog/2013/2013_03_16_pid.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 So, jetzt fehlen hoffentlich nur noch die richtigen PID Parameter um den Quadrocopter in der Schwebe zu halten...
16 9
 
17 10
   

+ 0
- 7
input/blog/2013/2013_03_25_doxygen.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Ich hab jetzt mal eine hübsche Doxygen Dokumentation für die xyControl Firmware angelegt. Kann auch mit "make doc" erstellt werden. Neben HTML wird auch Latex ausgegeben, im Ordner ist ein Makefile um daraus eine PDF zu setzen.
16 9
 
17 10
  * [HTML Dokumentation][1]

+ 0
- 7
input/blog/2013/2013_04_02_zaphod.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Jetzt habe ich zu einem Rundumschlag ausgeholt. Wenn du diesen Text liest, kommt er bereits von meinem neuen vServer bei Hetzner. Hostname: [Zaphod][zaphod] :)
16 9
 
17 10
 Außerdem siehst du dann auch schon die neue Webseite, gebaut mit [Poole][poole]. Das ist tolle Software!

+ 0
- 7
input/blog/2013/2013_04_04_html5.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Habe gerade unterzeichnet. Tut es auch!
16 9
 
17 10
 [![Stop the Hollyweb! No DRM in HTML5.][f1s]][f1]

+ 1
- 8
input/blog/2013/2013_04_11_rss.md View File

@@ -4,13 +4,6 @@ date: 2013-04-11
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 An alle Abonennten meines RSS Feeds: Tut mir leid! :)
15 8
 
16
-Mittlerweile sollten alle Probleme behoben sein. Außerdem ist der Blog-Post Inhalt wieder mit im Feed. Deshalb validiert er zwar nicht mehr, dank Youtube Embedding, aber damit kann ich leben...
9
+Mittlerweile sollten alle Probleme behoben sein. Außerdem ist der Blog-Post Inhalt wieder mit im Feed. Deshalb validiert er zwar nicht mehr, dank Youtube Embedding, aber damit kann ich leben...

+ 1
- 8
input/blog/2013/2013_04_17_abi.md View File

@@ -4,17 +4,10 @@ date: 2013-04-17
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ahhh... Das war's, alle Abi Prüfungen sind geschrieben. Und es lief überall besser als erwartet. In diesem Sinne:
15 8
 
16 9
 ![Party Hard][hard]
17 10
 ![Party Harder][harder]
18 11
 
19 12
  [hard]: img/party1.gif
20
- [harder]: img/party2.gif
13
+ [harder]: img/party2.gif

+ 1
- 8
input/blog/2013/2013_04_19_ekstasie.md View File

@@ -4,14 +4,7 @@ date: 2013-04-19
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Aww yiss, teh feelz!
15 8
 
16 9
 <iframe width="420" height="315" src="http://www.youtube-nocookie.com/embed/l0mmVPV4w7c" frameborder="0" allowfullscreen></iframe>
17
-[`Youtube Direktlink`](http://www.youtube.com/watch?v=l0mmVPV4w7c)
10
+[`Youtube Direktlink`](http://www.youtube.com/watch?v=l0mmVPV4w7c)

+ 1
- 8
input/blog/2013/2013_04_23_pad.md View File

@@ -4,16 +4,9 @@ date: 2013-04-23
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Och Mensch. Jetzt hab ich tatsächlich ein Pad auf einem meiner Motortreiber abgerissen. So eine scheiße. Hoffentlich kann ich das noch irgendwie retten, aber da das eine 4-lagige Leiterplatte ist, stehen die Chancen eher schlecht...
15 8
 
16 9
 [![Photo of damaged Pad][padsmall]][pad]
17 10
 
18 11
  [pad]: img/padTot.jpg
19
- [padsmall]: img/padTot_small.jpg
12
+ [padsmall]: img/padTot_small.jpg

+ 1
- 8
input/blog/2013/2013_04_24_bitrot.md View File

@@ -4,13 +4,6 @@ date: 2013-04-24
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ach Gott, diesmal kam der [Software Rot][br] aber schnell... Da beschäftige ich mich gerade mal knapp 3 Wochen nicht mehr mit meinem Quadrocopter, schon kommt mir die ganze Software wie ein Riesen Clusterfuck vor! Immer das selbe :/
15 8
 
16
- [br]: http://en.wikipedia.org/wiki/Software_rot
9
+ [br]: http://en.wikipedia.org/wiki/Software_rot

+ 1
- 8
input/blog/2013/2013_04_26_iphone_lens.md View File

@@ -4,13 +4,6 @@ date: 2013-04-26
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Gerade kam [diese][amazon] (Amazon Affiliate Link!) Linse fürs iPhone bei mir an. Für das Geld beschwer ich mich ja überhaupt nicht, aber auch so lassen sich die Bilder sehen. Funktioniert entweder als Weitwinkel- (zusammengeschraubt) oder als Makrolinse (auseinandergeschraubt). Hält magnetisch fest, man muss also nen kleinen Metallring um die Kamera kleben.
15 8
 
16 9
 [![Macro][small]][big]
@@ -20,4 +13,4 @@ Gerade kam [diese][amazon] (Amazon Affiliate Link!) Linse fürs iPhone bei mir a
20 13
  [widebig]: img/lens2.jpg
21 14
  [big]: img/lens1.jpg
22 15
  [small]: img/lens1_small.jpg
23
- [amazon]: http://www.amazon.de/gp/product/B006YLD290/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B006YLD290&linkCode=as2&tag=xythobuzorg-21
16
+ [amazon]: http://www.amazon.de/gp/product/B006YLD290/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B006YLD290&linkCode=as2&tag=xythobuzorg-21

+ 1
- 8
input/blog/2013/2013_05_05_debian.md View File

@@ -4,13 +4,6 @@ date: 2013-05-05
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Heute wurde ja Debian 7.0 Wheezy [veröffentlicht][deb]. Da mein zweiter Vorname *Gefahr* lautet, habe ich auch sogleich das Squeeze auf diesem Server upgegradet :)
15 8
 
16 9
     # Squeeze -> Wheezy
@@ -40,4 +33,4 @@ Jetzt funktioniert der Mail Empfang und Versand wieder. Grund für die ganze Auf
40 33
 
41 34
  [deb]: http://www.debian.org/News/2013/20130504
42 35
  [bp]: http://packages.debian.org/de/squeeze-backports/dovecot-core
43
- [no]: http://packages.debian.org/de/wheezy/dovecot-core
36
+ [no]: http://packages.debian.org/de/wheezy/dovecot-core

+ 1
- 8
input/blog/2013/2013_05_09_itunes.md View File

@@ -4,13 +4,6 @@ date: 2013-05-09
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ich könnte mir ja jetzt irgend ne seltsame, künstlerisch anmutende Begründung ausdenken, um das zu rechtfertigen. Eigentlich war mir aber nur ein bisschen langweilig. Und außerdem, wofür hat man denn heutzutage so viel Rechenleistung überall.
15 8
 
16 9
 In diesem Sinne kann man sich jetzt anschauen, [welche Musik ich gerade höre][musik]. Erreichbar ist die Seite auch über den Notenschlüssel oben neben der Überschrift.
@@ -34,4 +27,4 @@ fi
34 27
 Es kriegt also den Songnamen, Interpreten und Albumtitel als Parameter und schreibt per SSH die Seite auf meinem Server neu. Nicht hübsch, funktioniert aber... :D
35 28
 
36 29
  [musik]: http://xythobuz.de/lastmusic
37
- [geektool]: http://projects.tynsoe.org/en/geektool/
30
+ [geektool]: http://projects.tynsoe.org/en/geektool/

+ 1
- 8
input/blog/2013/2013_05_17_itunes.md View File

@@ -4,13 +4,6 @@ date: 2013-05-17
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ja, ich gebe zu, daß mein [Shell Skript][s] wirklich sehr hässlich war. Jetzt ist es zwar immer noch hässlich, aber nicht ganz so sehr. Und es merkt sich die letzten 10 gespielten Songs. Fuck yeah :D
15 8
 
16 9
 Der Output ist nach wie vor [hier zu sehen][musik]...
@@ -48,4 +41,4 @@ fi
48 41
 </pre>
49 42
 
50 43
  [musik]: http://xythobuz.de/lastmusic
51
- [s]: http://xythobuz.de/2013_05_09_itunes.html
44
+ [s]: http://xythobuz.de/2013_05_09_itunes.html

+ 1
- 8
input/blog/2013/2013_05_20_just_cause.md View File

@@ -4,15 +4,8 @@ date: 2013-05-20
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Jetzt hab ich auch mal das Video-Capturing und den Youtube-Upload in [Just Cause 2][am] (Affiliate Link) ausprobiert. Bin ja nicht so von der Qualität überzeugt... :/
15 8
 
16 9
 <object width="640" height="360"><param name="movie" value="http://www.youtube-nocookie.com/v/iSIPDDkLbs0?hl=de_DE&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/iSIPDDkLbs0?hl=de_DE&amp;version=3" type="application/x-shockwave-flash" width="640" height="360" allowscriptaccess="always" allowfullscreen="true"></embed></object>
17 10
 
18
- [am]: http://www.amazon.de/gp/product/B002VYDUBY/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B002VYDUBY&linkCode=as2&tag=xythobuzorg-21
11
+ [am]: http://www.amazon.de/gp/product/B002VYDUBY/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B002VYDUBY&linkCode=as2&tag=xythobuzorg-21

+ 1
- 8
input/blog/2013/2013_05_28_pid.md View File

@@ -4,16 +4,9 @@ date: 2013-05-28
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ich kann nicht behaupten, viel weiter gekommen zu sein...
15 8
 
16 9
 [![Screenshot][small]][big]
17 10
 
18 11
  [big]: img/xyargh.png
19
- [small]: img/xyargh_small.png
12
+ [small]: img/xyargh_small.png

+ 1
- 8
input/blog/2013/2013_06_02_bts555.md View File

@@ -4,13 +4,6 @@ date: 2013-06-02
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Heute habe ich im Briefkasten den [BTS555 Leistungsschalter][bts] von [Peter Plischka][plischka] entdeckt. Sehr nützlich, diese Teilchen, um meinen Quadrocopter endlich per Schalter und nicht nur per Stecker An- und Auszuschalten. Dieses Vorhaben gestaltet sich nämlich als mehr oder weniger schwierig, da unter Volllast auch mal knapp 50A über die Leitung fließen. Das macht über 500W!
15 8
 
16 9
 [![Foto 1][small]][big]
@@ -21,4 +14,4 @@ Heute habe ich im Briefkasten den [BTS555 Leistungsschalter][bts] von [Peter Pli
21 14
  [big2]: img/plischka2.jpg
22 15
  [small2]: img/plischka2_small.jpg
23 16
  [bts]: http://plischka.at/BTS555-Schalter.html
24
- [plischka]: http://plischka.at
17
+ [plischka]: http://plischka.at

+ 0
- 7
input/blog/2013/2013_06_04_gfs.md View File

@@ -4,13 +4,6 @@ date: 2013-06-04
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Am Montag habe ich in der Schule eine [GFS][gfs] über meinen Quadrocopter gehalten. Hier die Präsentation als [ODP][odp] und [PDF][pdf].
15 8
 
16 9
 Welche Note ich dafür bekomme weiß ich noch nicht, allerdings bin ich recht zuversichtlich :)

+ 1
- 8
input/blog/2013/2013_06_18_flaute.md View File

@@ -4,13 +4,6 @@ date: 2013-06-18
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 In letzter Zeit ist auch etwas wenig los hier.
15 8
 
16 9
 Ich war übers Wochenende in Nürnberg. Nett dort :)
@@ -19,4 +12,4 @@ Außerdem haben wir die Noten erfahren. Mein Schnitt im Abizeugnis liegt bei 1.9
19 12
 
20 13
 Und so langsam fang ich auch an, die Grundlegende Logik meiner Quadrocopter Software umzubauen. Ich werde versuchen, alle nötigen Berechnungen in einem Timer-Interrupthandler unterzubringen, um die Laufzeit in Grenzen zu halten. Als Übergangslösung wird dann die Android App teilweise unbrauchbare Daten ausgeben, aber von dieser Art der Fernsteuerung will ich eh weg...
21 14
 
22
-Hmmpf... Wenn es einfach wäre, könnte das ja jeder :)
15
+Hmmpf... Wenn es einfach wäre, könnte das ja jeder :)

+ 1
- 8
input/blog/2013/2013_06_20_mekeybo.md View File

@@ -4,13 +4,6 @@ date: 2013-06-20
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Heute durfte ich meine neue (und erste) mechanische Tastatur beim Zoll abholen. Bestellt habe ich bei [mechanicalkeyboards.com][shop], es handelt sich um ein [Tex Beetle][tex]. Der Ersteindruck ist sehr gut, die kommenden Tage werde ich noch ein ausführlicheres Review auf Englisch posten...
15 8
 
16 9
 **Update**: Hier die erwaehnte [Review][rev].
@@ -21,4 +14,4 @@ Heute durfte ich meine neue (und erste) mechanische Tastatur beim Zoll abholen.
21 14
  [tex]: http://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=377
22 15
  [small]: img/mekeybo_small.jpg
23 16
  [big]: img/mekeybo.jpg
24
- [rev]: tex_beetle.html
17
+ [rev]: tex_beetle.html

+ 1
- 8
input/blog/2013/2013_06_27_remote.md View File

@@ -4,13 +4,6 @@ date: 2013-06-27
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Jetzt habe ich mir mal eine recht primitive [Fernsteuerung][conrad] vom großen C geholt. Zusammen mit [QuadroPPM12][anleitung] vom [QC-Copter Shop][shop] habe ich jetzt also auch das klassische Summensignal, um die Daten des Empfängers im Quadrocopter auswerten zu können... Es geht voran :)
15 8
 
16 9
 [![Foto][small]][big]
@@ -22,4 +15,4 @@ Jetzt habe ich mir mal eine recht primitive [Fernsteuerung][conrad] vom großen
22 15
  [big2]: img/receiver.jpg
23 16
  [anleitung]: http://www.qc-copter.de/wiki/index.php?title=Bedienung_Quadroppm12
24 17
  [shop]: http://qc-copter.de/shop/index.php?a=10
25
- [conrad]: http://www.conrad.de/ce/de/product/206501/
18
+ [conrad]: http://www.conrad.de/ce/de/product/206501/

+ 1
- 8
input/blog/2013/2013_07_27_quad.md View File

@@ -4,14 +4,7 @@ date: 2013-07-27
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Genau vor einem Monat habe ich den letzten Blogpost geschrieben. Viel getan hat sich seitdem nicht. Seit heute scheint das xyControl Board komplett kaputt zu sein, warum wüsste ich auch gerne. Der UART schickt nur noch 0x22 und auch sonst verhält sich alles sehr seltsam.
15 8
 
16 9
 Ich verstehe dies als kleinen Wink mit dem Zaunpfahl, doch endlich weg vom AVR als Flight Control CPU zu gehen. Allerdings habe ich auf den ersten Blick auch keine sonderlich tolle ARM Platform gefunden.
17
-Schon seit längerem fällt mein Blick auch immer wieder auf meinen Raspberry Pi, der ja im Prinzip auch den Quadrocopter steuern könnte. Mal sehen, ob ich das noch versuche...
10
+Schon seit längerem fällt mein Blick auch immer wieder auf meinen Raspberry Pi, der ja im Prinzip auch den Quadrocopter steuern könnte. Mal sehen, ob ich das noch versuche...

+ 1
- 8
input/blog/2013/2013_07_30_itunes.md View File

@@ -4,13 +4,6 @@ date: 2013-07-30
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Ha, finally I found a solution to control iTunes with global Keyboard Hotkeys from my [USB Keyboard][tex] without Media Keys. The solution is quite hacky but should work, even in the future.
15 8
 
16 9
 First, Open Automator.app and create a new System Service. It should not accept any input and the only Action should be "Run AppleScript", found under "Utilities". Then, enter a script roughly like this and store the Service (click to enlarge):
@@ -27,4 +20,4 @@ Now, open the System Preferences, go to Keyboard, Keyboard Shortcuts, Services.
27 20
  [small]: img/automator_small.png
28 21
  [big]: img/automator.png
29 22
  [small2]: img/preferences_small.png
30
- [big2]: img/preferences.png
23
+ [big2]: img/preferences.png

+ 1
- 8
input/blog/2013/2013_08_09_mbed.md View File

@@ -4,13 +4,6 @@ date: 2013-08-09
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 [Langer Rede][previous] kurzer Sinn: Ich habe mir einen [mbed NXP LPC1768][mbed] gekauft.
15 8
 
16 9
 Mir gefällt die Idee, auch im Embedded-Bereich objektorientiert zu programmieren. C++ zählt jetzt zwar nicht unbedingt zu meinen Stärken, aber die [ähnlichkeit zu C][c2cpp] scheint mir hinreichend groß zu sein um schnell zu Ergebnissen zu kommen... :)
@@ -32,4 +25,4 @@ Der Standard in Sachen vorkompilierter ARM GCC Toolchain scheint [GCC-ARM Embedd
32 25
  [small1]: img/mbed1_small.jpg
33 26
  [big1]: img/mbed1.jpg
34 27
  [small2]: img/mbed2_small.jpg
35
- [big2]: img/mbed2.jpg
28
+ [big2]: img/mbed2.jpg

+ 1
- 8
input/blog/2013/2013_09_04_urlaub.md View File

@@ -4,13 +4,6 @@ date: 2013-09-04
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 In gut drei Tagen beginnt mein vierwöchiger Kalifornien Urlaub im Wohnmobil. Dementsprechend wenig Kommunikation könnt ihr von mir also erwarten.
15 8
 
16 9
 Zur Überbrückung habe ich mal meine bisherige [mbed Quadrocopter Codebase][gh] auf GitHub gestellt.
@@ -21,4 +14,4 @@ Und eventuell findet sich auch eine Gelegenheit, einige Urlaubsbilder zu posten.
21 14
 
22 15
  [gh]: https://github.com/xythobuz/mbedCopter
23 16
  [small]: img/mbedsandwich_small.jpg
24
- [big]: img/mbedsandwich.jpg
17
+ [big]: img/mbedsandwich.jpg

+ 1
- 8
input/blog/2013/2013_09_21_usa.md View File

@@ -4,11 +4,4 @@ date: 2013-09-21
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14
-Achtung Achtung, hier nur [ein Link auf mein kleines Urlaubstagebuch](/usa_2013.html)... :)
7
+Achtung Achtung, hier nur [ein Link auf mein kleines Urlaubstagebuch](/usa_2013.html)... :)

+ 1
- 8
input/blog/2013/2013_10_18_server.md View File

@@ -4,17 +4,10 @@ date: 2013-10-18
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Viel passiert bei mir neben dem frisch begonnenen Studium ja nicht... Ein bisschen was neues gibts aber trotzdem:
15 8
 
16 9
  * Statistiken wieder über [Piwik](http://xythobuz.de/piwik/index.php)
17 10
  * [Weboberfläche](http://xythobuz.de/git/) für meine Git Repos
18 11
  * [OpenVPN Access Server](http://openvpn.net/index.php/access-server/overview.html) funktioniert [auch](https://xythobuz.de:943)
19 12
 
20
- Ausserdem hab [ich](http://mail.xythobuz.de) die selbe Webmail Software wie die [Hochschule](https://webmail.hs-weingarten.de) :)
13
+ Ausserdem hab [ich](http://mail.xythobuz.de) die selbe Webmail Software wie die [Hochschule](https://webmail.hs-weingarten.de) :)

+ 0
- 7
input/blog/2013/2013_11_19_minecraft.md View File

@@ -4,13 +4,6 @@ date: 2013-11-19
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Jetzt hab ich mir und ein paar Freunden auch mal einen Minecraft Server aufgesetzt. Basierend auf [CraftBukkit](http://forums.bukkit.org/threads/craftbukkit-1-6-4-r2-0-is-now-available.189237/) und mit [Ahtenus Init Script](https://github.com/Ahtenus/minecraft-init) ist schnell das nötigste am laufen.
15 8
 
16 9
 Vorher musste ich noch eine JRE installieren, aber das sollte ja kein Problem sein:

+ 0
- 7
input/blog/2013/2013_12_14_virtual_osx.md View File

@@ -4,13 +4,6 @@ date: 2013-12-14
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 Recently, I set out to get OS X 10.9 running as VirtualBox Guest, with Mavericks as Host. This should be easy enough, right? Just download the Mavericks Installer from the AppStore, get the Image from inside the App Package, as you would do to get a bootable USB Stick. Done!
15 8
 
16 9
 It turns out that Apple started using strange Aliases in their Install Image with Mountain Lion. You have to do some moving around to get an ISO you can plug into VirtualBox.

+ 0
- 7
input/blog/2013/2013_12_30_virtual_usb.md View File

@@ -4,13 +4,6 @@ date: 2013-12-30
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 You can't just boot from a USB Stick with VirtualBox because it's BIOS does not support USB.
15 8
 However, you can still get it to boot from USB.
16 9
 But first, you have to convince OS X not to remount your USB Stick everytime it's `/dev/diskX` file is accessed.

+ 0
- 7
input/blog/2013/2013_12_31_my_book_studio.md View File

@@ -4,13 +4,6 @@ date: 2013-12-31
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 I had some problems trying to disassemble and replace a Western Digital My Book Studio external hard disk drive.
15 8
 
16 9
 There are four screws on the outside, one of them under a warranty label. I guess with a Heatgun or something similar you could remove the label without destroying it.

+ 0
- 7
input/blog/2014/2014_03_22_openraider.md View File

@@ -6,13 +6,6 @@ flattr: true
6 6
 github: https://github.com/xythobuz/OpenRaider
7 7
 ---
8 8
 
9
-## {{ page["post"] }}
10
-<!--%
11
-from datetime import datetime
12
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
13
-print "*Posted at %s.*" % date
14
-%-->
15
-
16 9
 Hier war ja im (nicht mehr ganz) neuen Jahr bisher noch nicht so viel los.
17 10
 
18 11
 Der Grund hierfür ist eigentlich recht klar. Ich habe viel mehr Zeit, als mir eigentlich lieb ist, in mein neues Pet-Project gesteckt (bisher etwa 90h).

+ 0
- 7
input/blog/2014/2014_06_14_trle_font.md View File

@@ -6,13 +6,6 @@ flattr: true
6 6
 github: https://github.com/xythobuz/OpenRaider
7 7
 ---
8 8
 
9
-## {{ page["post"] }}
10
-<!--%
11
-from datetime import datetime
12
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
13
-print "*Posted at %s.*" % date
14
-%-->
15
-
16 9
 Ever since starting my OpenRaider fork, I’ve wanted to use more of the original Tomb Raider game assets, not depending on many external files.
17 10
 
18 11
 On of these dependencies was the SDL2-TTF Font reading support, that requires me to include a TTF font file in the source tree.

+ 0
- 7
input/blog/2014/2014_12_24_baconbar.md View File

@@ -6,13 +6,6 @@ flattr: true
6 6
 github: https://github.com/xythobuz/BaconBar
7 7
 ---
8 8
 
9
-## {{ page["post"] }}
10
-<!--%
11
-from datetime import datetime
12
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
13
-print "*Posted at %s.*" % date
14
-%-->
15
-
16 9
 Vor einigen Tagen lief mein Mac App Store Entwickleraccount aus. Ich habe ihn nicht verlängert, da er mehr Geld kostet als meine einzige käuflich erwerbliche App im letzten Jahr _erwirtschaftet_ hat.
17 10
 
18 11
 Sicherlich hängt das auch mit meinen (nicht existenten) PR-Aktionen zu BaconBar zusammen... :)

+ 0
- 7
input/blog/2015/2015_01_31_hackintosh.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Recently I celebrated my 21st birthday. After using my MacBook Pro 13" 2010 as my only computer for more than four years, I could no longer stand its non-existent performance. So my present for myself is this quite performant Hackintosh build... :)
16 9
 
17 10
 ### Hardware

+ 0
- 7
input/blog/2015/2015_02_18_pwm_fan_mod.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 One of the last remaining problems with my [Hackintosh build](http://xythobuz.de/2015_01_31_hackintosh.html) were the case fans. After a quick glance in the Mainboard manual I decided that I could control three PWM fans and one non-PWM fan using the on-board hardware.
16 9
 
17 10
 So I bought three Silent Wings 2 140mm PWM fans and one Thermaltake Pure 200mm fan. The 200mm fan additionally got a small temperature-sensing PCB mounted directly on it.

+ 0
- 7
input/blog/2015/2015_07_01_bootcamp_icon_fix.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 If you like to give each disk appearing on your Macs desktop it’s own icon, and are a Bootcamp user, you’re probably aware that the Bootcamp drive icon is reset after each reboot. Fortunately, this can be fixed in an easy automated fashion.
16 9
 
17 10
 The only requirement is NTFS write support. To get this, install osxfuse and ntfs-3g, or enable the built-in NTFS write support ([find details here](http://apple.stackexchange.com/questions/152661/write-to-ntfs-formated-drives-on-yosemite)).

+ 0
- 7
input/blog/2015/2015_07_09_bootcamp_bluetooth_pairing.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 I’m using an Apple Magic Trackpad that is connected to my Computer using Bluetooth. It works under Mac OS X and also under Windows, but it does not pair automatically out-of-the-box. If it was previously paired with OS X, it has to be re-paired under Windows, and also the other way round.
16 9
 
17 10
 The reason for this is simple. These Bluetooth devices not only identify each other using their MAC addresses, they also share an encryption key that is stored in the Trackpad and the OS, and is generated in the pairing process. If this key is the same on both OS, the Bluetooth device will pair automatically every time.

+ 0
- 7
input/blog/2015/2015_07_15_speedport_status_widget.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Manche von uns haben das große Vergnügen, mit einem Speedport Router der Telekom gesegnet zu sein. So steht auch bei uns ein Speedport W723V Typ B.
16 9
 
17 10
 Zur Zeit habe ich kein großes Vergnügen mit meiner Internetanbindung, daher wäre es angehenm, die Ausgaben der Statusseite des Routers per [GeekTool](http://projects.tynsoe.org/en/geektool/) auf dem Desktop anzuzeigen.

+ 0
- 7
input/blog/2015/2015_07_22_speedport_reset_script.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Ich quäle mich immer noch mit der unfassbar schlechten Weboberfläche meines Telekom Routers herum... Man sollte denken, den Neustart des Routers über die Weboberfläche könnte man mit ein paar einfachen curl Kommandos beginnen. Aber nein, weit gefehlt. Ich musste den Traffic schon mit Wireshark capturen und nachbauen, denn wenn z.B. der Referer nicht stimmt geht gar nix.
16 9
 
17 10
 Hier also das Ergebnis meiner Anstrengungen :D

+ 0
- 7
input/blog/2015/2015_08_06_core_storage.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 Basically, Disk Utility in Yosemite started using Core Storage sometimes when creating new partitions. Unfortunately, if it then encounters a Core Storage Volume, it completely shits its pants and doesn’t do anything anymore.
16 9
 
17 10
 Presumably, this will be fixed in the next release, El Capitan.

+ 0
- 7
input/blog/2015/2015_08_31_otaclock.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 40
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 In 2006, Konami published a Windows and Mac version of a little program called OtaClock. It’s a borderless floating window looking like the Metal Gear Solid 2 Otacon Sprite, looking at the mouse cursor and showing the current time. [You can still download the original using the Web Archive](https://web.archive.org/web/20150130201810/http://www.konami.jp/kojima_pro/english/dl/item_ota.html)!
19 12
 
20 13
 The Windows version still works pretty well and can also be used with Wine. There is a bug with the alarm feature of the english version, however. The included alarm file `Alerm.txt` [sic] is encoded in UTF-16, but the app want’s to read ASCII. Convert the file and the alarm feature works properly.

+ 0
- 7
input/blog/2015/2015_12_20_serialgamepad.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 50
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 ### Hardware
19 12
 
20 13
 In the last couple of months I’ve finally built a FPV capable Quadcopter. Fortunately, I could use the Transmitter I already had for a number of years. It’s a Modelcraft MP-26-DT, a rebranded Flysky FS-CT6x Transmitter. There are many different versions of this Transmitter on the market, all basically the same, like the HobbyKing HK-T6A.

+ 0
- 7
input/blog/2015/2015_12_30_caselights.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 60
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 ### Background
19 12
 
20 13
 I’ve recently (accidentally) bought a dead-simple [12V RGB LED strip](http://www.hobbyking.com/hobbyking/store/__28515__LED_Red_Green_Blue_RGB_Strip_50cm_w_Flying_Lead.html), aiming to mount it on my Quadcopter, thinking it would be made of individually addressable LEDs. Of course, I didn’t read the description and was wrong. So, what to do?

+ 0
- 7
input/blog/2016/2016_02_13_buildroot.md View File

@@ -6,13 +6,6 @@ flattr: true
6 6
 github: https://github.com/xythobuz/camcorder-buildroot
7 7
 ---
8 8
 
9
-## {{ page["post"] }}
10
-<!--%
11
-from datetime import datetime
12
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
13
-print "*Posted at %s.*" % date
14
-%-->
15
-
16 9
 For my FPV Groundstation, I was looking for a cheap way to record the analog video received. Unfortunately, I don’t have much space left in this box, so I thought of the Raspberry Pi Zero. Too bad that it is not available anywhere in the world, only two shops in Europe are receiving shipments every two weeks that are sold-out immediately.
17 10
 
18 11
 So I went looking for an alternative, and found the [iMX233-OlinuXino-Nano](https://www.olimex.com/Products/OLinuXino/iMX233/iMX233-OLinuXino-NANO/open-source-hardware). Taking a closer look at this series, there’s also the [iMX233-OLinuXino-Micro](https://www.olimex.com/Products/OLinuXino/iMX233/iMX233-OLinuXino-MICRO/open-source-hardware) that has a TV-Out, which would allow me to view a status message about the recording on my Groundstation-Display.

+ 0
- 7
input/blog/2016/2016_03_24_marlin_fabrikator_mini.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 **Update:**
16 9
 
17 10
 As the Marlin Firmware is changing quite often, I’m maintaining [a branch with my configuration on my git server](https://git.xythobuz.de/thomas/marlin/src/branch/fabrikator-mini). Get it like this:

+ 0
- 7
input/blog/2016/2016_05_03_yasavum.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 70
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 This is a simple VU meter using an [Arduino Mega](https://www.arduino.cc/en/Main/ArduinoBoardMega2560) with two [MSGEQ7](https://www.sparkfun.com/products/10468) ICs and a multiplexed PWM controlled LED display with 14 by 10 "pixels", in my case made up of two LEDs each, with adds up to 280 LEDs.
19 12
 
20 13
 <div class="lightgallery">

+ 0
- 7
input/blog/2016/2016_05_25_spacenav_plus.md View File

@@ -8,13 +8,6 @@ parent: stuff
8 8
 position: 90
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 **Update from May 2020:**
19 12
 I've now switched to using Arch Linux full-time, so I'm no longer using my port of spacenav to use my spacemouse.
20 13
 Fortunately, a spacenav-plus package has recently [appeared in the AUR](https://aur.archlinux.org/packages/spacenav-plus/) and works just fine.

+ 0
- 7
input/blog/2016/2016_07_24_usb_host_cppm.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 80
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 [This project](https://github.com/xythobuz/Saitek-X52-PPM) allows using an AVR-based Arduino with a USB-Host-Shield to be connected to a [Saitek X52](http://www.saitek.com/uk/prod/x52.html) ([Pro](http://www.saitek.com/uk/prod/x52pro.html)) flight control joystick, generating a CPPM-Signal that can be fed to most common RC transmitters.
19 12
 
20 13
 <div class="lightgallery">

+ 0
- 7
input/blog/2016/2016_11_05_frsky_telemetry.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 90
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 I've now built multiple model aircraft, all using the FrSky remote control and telemetry system with the FrSky DHT module included in my modified cheap RC transmitter. This system allows transmitting digital data streams and analog voltages from the aircraft back to the transmitter, which can be used to implement a battery voltage gauge and low-voltage alarm. All that's required is a simple voltage divider using two resistors, to bring the battery voltage down into a range the receiver can measure (3.3V).
19 12
 
20 13
 To output the telemetry data, the FrSky transmitter module has an RS232 serial port. To connect it to an Arduino or TTL-level USB-UART adapter, you need to use an adaptor or [modify your transmitter module, removing the level shifter](http://majek.mamy.to/en/frsky-dht-ttl-mod/).

+ 0
- 7
input/blog/2017/2017_01_21_flux_app_whitelist.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 flattr: true
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 The [f.lux utility](https://justgetflux.com) is a Mac OS X application that allows 'warming up' the colors of your monitors at night to reduce strain on the eyes. Of course, this distorts the colors at night, so it of course has the ability to whitelist certain apps. As long as these apps are in the foreground, the f.lux effect is disabled.
16 9
 
17 10
 F.lux just lives in the system nav bar, so there's no proper GUI that would allow adding or removing apps from the whitelist. Instead, you can only enable or disable whitelisting for the current foreground App. Of course, this gets problematic when the app in question is only in fullscreen-mode and does not allow the mouse pointer to leave the window.

+ 0
- 7
input/blog/2017/2017_05_13_display_backlight.md View File

@@ -8,13 +8,6 @@ parent: projects
8 8
 position: 100
9 9
 ---
10 10
 
11
-## {{ page["post"] }}
12
-<!--%
13
-from datetime import datetime
14
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
15
-print "*Posted at %s.*" % date
16
-%-->
17
-
18 11
 DisplayBacklight is an Ambilight-clone made with an Arduino controlled by a macOS machine.
19 12
 
20 13
 <div class="lightgallery">

+ 0
- 7
input/blog/2018/2018_10_06_solar.md View File

@@ -4,13 +4,6 @@ date: 2018-10-06
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 For about 30 years my Grandfather has been using Photovoltaics to generate electricity.
15 8
 First for his small electric car that stored the energy in dozens of 12V lead batteries, later for feeding into the general electrical grid with an inverter.
16 9
 

+ 0
- 7
input/blog/2019/2019_06_20_rfid.md View File

@@ -5,13 +5,6 @@ comments: true
5 5
 github: https://git.xythobuz.de/thomas/RFID-Door
6 6
 ---
7 7
 
8
-## {{ page["post"] }}
9
-<!--%
10
-from datetime import datetime
11
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
12
-print "*Posted at %s.*" % date
13
-%-->
14
-
15 8
 To avoid unwanted access to my old room, I saw the need to install some kind of additional door lock mechanism.
16 9
 After taking a look around my parts-bin, I've settled on an RFID-based solution.
17 10
 

+ 0
- 7
input/blog/2019/2019_09_09_arch_linux.md View File

@@ -4,13 +4,6 @@ date: 2019-09-09
4 4
 comments: true
5 5
 ---
6 6
 
7
-## {{ page["post"] }}
8
-<!--%
9
-from datetime import datetime
10
-date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
11
-print "*Posted at %s.*" % date
12
-%-->
13
-
14 7
 I've now been running Arch Linux on my Desktop for over a year.
15 8
 After exclusively running Mac OS X for many years before, this was my first real step into a Desktop Linux distribution.
16 9
 It has been surprisingly painless and I'm very happy with my machine.

+ 0
- 2
input/contact.md View File

@@ -4,8 +4,6 @@ position: 50
4 4
 compat: kontakt
5 5
 ---
6 6
 
7
-### {{ page.title }}
8
-
9 7
 You can always use this [PGP Key][1]!
10 8
 
11 9
 Mail: <xythobuz@xythobuz.de>

+ 3
- 0
input/index.md View File

@@ -3,8 +3,11 @@ parent: main
3 3
 position: 10
4 4
 flattr: true
5 5
 compat: home
6
+noheader: true
6 7
 ---
7 8
 
9
+# Hi there!
10
+
8 11
 <div id="index-avatar"></div>
9 12
 
10 13
 I'm a <!--%

+ 0
- 1
input/projects.md View File

@@ -3,7 +3,6 @@ parent: main
3 3
 position: 30
4 4
 ---
5 5
 
6
-### {{ page.title }}
7 6
 
8 7
 <!--%
9 8
 mpages = [p for p in pages if p.get("parent", "") == "projects" and p.lang == "en"]

+ 0
- 2
input/projects/3d-printing.md View File

@@ -4,8 +4,6 @@ parent: projects
4 4
 position: 5
5 5
 ---
6 6
 
7
-# {{ page.title }}
8
-
9 7
 In 2016 I've started experimenting with 3D printers.
10 8
 In the meantime, I've modified my printers quite a bit and also written about it.
11 9
 Here are all the articles that are part of my 3D printing series:

+ 0
- 2
input/projects/3d-printing/ctc-i3.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 
9 9
 <span style="font-size: small;">[...back to 3D-Printing overview](3d-printing.html)</span>
10 10
 
11
-# {{ page.title }}
12
-
13 11
 **More content coming soon!**
14 12
 
15 13
 * Power Supply Replacement

+ 0
- 2
input/projects/3d-printing/fabrikator-mini.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 
9 9
 <span style="font-size: small;">[...back to 3D-Printing overview](3d-printing.html)</span>
10 10
 
11
-# {{ page.title }}
12
-
13 11
 **More content coming soon!**
14 12
 
15 13
 I bought the [Fabrikator Mini V1.5 from HobbyKing](https://hobbyking.com/en_us/fabrikator-mini-3d-printer-transparent-eu-230v-v1-5.html) in about March 2016.

+ 0
- 2
input/projects/3d-printing/ikea-lack.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 
9 9
 <span style="font-size: small;">[...back to 3D-Printing overview](3d-printing.html)</span>
10 10
 
11
-# {{ page.title }}
12
-
13 11
 **More content coming soon!**
14 12
 
15 13
 ### Concrete slab for noise and vibration dampening

+ 0
- 2
input/projects/3d-printing/octoprint.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 
9 9
 <span style="font-size: small;">[...back to 3D-Printing overview](3d-printing.html)</span>
10 10
 
11
-# {{ page.title }}
12
-
13 11
 All my 3D printers are connected to a Raspberry Pi running [OctoPrint](https://octoprint.org/).
14 12
 For ease of use, I suggest downloading and installing a pre-made [OctoPi image](https://octoprint.org/download/).
15 13
 Here on this page I describe some common steps and improvements I do on each of them.

+ 2
- 4
input/projects/avrserial.md View File

@@ -7,10 +7,10 @@ comments: true
7 7
 flattr: true
8 8
 github: https://github.com/xythobuz/avrSerial
9 9
 compat: avrserlib
10
+date: 2012-10-15
11
+update: 2017-09-15
10 12
 ---
11 13
 
12
-### {{ page.title }}
13
-
14 14
 The avrSerial Library enables interrupt-driven UART communication on all available UART modules. Each module has it's own receive and transmit buffer. XON/XOFF Flow Control for the receiving end can be enabled. At the moment, the following AtMega types are supported:
15 15
 
16 16
     AtMega8
@@ -52,8 +52,6 @@ To add another processor, just get the register names from the data sheet and pu
52 52
 
53 53
 lang: de
54 54
 
55
-### {{ page.title_de }}
56
-
57 55
 Die avrSerial Library ermöglicht Interruptgesteuerte UART kommunikation mit allen verfügbaren UART Modulen. Jedes Modul hat einen eigenen Sende- und Empfangspuffer. XON/XOFF Flow Control kann auf Empfangsseite aktiviert werden. Unterstützt werden momentan folgende AtMega Typen:
58 56
 
59 57
     AtMega8

+ 0
- 2
input/projects/drinkrobotics.md View File

@@ -4,8 +4,6 @@ parent: projects
4 4
 position: 9
5 5
 ---
6 6
 
7
-# {{ page.title }}
8
-
9 7
 ## Ubabot
10 8
 
11 9
 Starting in 2017, I did some work for the robot lab of the RWU.

+ 2
- 4
input/projects/ledcube.md View File

@@ -7,10 +7,10 @@ comments: true
7 7
 flattr: true
8 8
 github: https://github.com/xythobuz/LED-Cube
9 9
 compat: cube
10
+date: 2011-10-27
11
+update: 2016-04-03
10 12
 ---
11 13
 
12
-# {{ page.title }}
13
-
14 14
 Get the [current Codebase as Zip][1].
15 15
 
16 16
 <iframe width="640" height="360" src="//www.youtube.com/embed/czxCxTBSgHM" frameborder="0" allowfullscreen></iframe>
@@ -126,8 +126,6 @@ Andrej built this cube and sent an X-Ray photograph that he made at his workplac
126 126
 
127 127
 lang: de
128 128
 
129
-# {{ page.title_de }}
130
-
131 129
 Downloade die [aktuelle Codebase als Zip][1].
132 130
 
133 131
 <iframe width="640" height="360" src="//www.youtube.com/embed/czxCxTBSgHM" frameborder="0" allowfullscreen></iframe>

+ 3
- 0
input/projects/yasab.md View File

@@ -7,6 +7,9 @@ comments: true
7 7
 flattr: true
8 8
 github: https://github.com/xythobuz/yasab
9 9
 compat: yasab
10
+date: 2012-10-09
11
+update: 2016-07-09
12
+notitle: true
10 13
 ---
11 14
 
12 15
 ### YASAB - Yet another simple AVR Bootloader

+ 0
- 2
input/stuff.md View File

@@ -3,8 +3,6 @@ parent: main
3 3
 position: 40
4 4
 ---
5 5
 
6
-### {{ page.title }}
7
-
8 6
 <!--%
9 7
 mpages = [p for p in pages if p.get("parent", "") == "stuff" and p.lang == "en"]
10 8
 mpages.sort(key=lambda p: int(p["position"]))

+ 0
- 2
input/stuff/archive.md View File

@@ -3,8 +3,6 @@ parent: stuff
3 3
 position: 1000
4 4
 ---
5 5
 
6
-### {{ page.title }}
7
-
8 6
 There is this trend of releasing binaries or small utility programs in Web-Forums or loading them onto one-click hosters.  Some years in the future, these forums or hosters probably won't exist anymore, while there is still a need for the software that was provided from there.
9 7
 
10 8
 Here I'm mirroring/archiving stuff that could get lost.

+ 3
- 6
input/stuff/c250.md View File

@@ -1,15 +1,14 @@
1
-title: Mio C250 Unlock
2
-title_de: Mio C250 Unlock
1
+title: Mio C220 / C250 Unlock
2
+title_de: Mio C220 / C250 Unlock
3 3
 description: Unlocking Mio C250 or C220 GPS Satnavs
4 4
 parent: stuff
5 5
 position: 30
6 6
 comments: true
7 7
 flattr: true
8 8
 compat: c250
9
+date: 2010-09-27
9 10
 ---
10 11
 
11
-### Mio C220 / C250 Unlock
12
-
13 12
 In short:
14 13
 
15 14
 *   Place [Mio C220 / C250 Pseudo Unlock][1] on a SD Card.
@@ -25,8 +24,6 @@ Done!
25 24
 
26 25
 lang: de
27 26
 
28
-### Mio C220 / C250 Unlock
29
-
30 27
 Das Mio C250 oder C220 (eins für Amerika, eins für Europa) ist ein Navigationsgerät dessen Software auf Windows CE 5.0 basiert.
31 28
 Das weckt natürlich Hoffnungen, das Gerät in einen PDA verwandeln zu können. Aber leider ist Windows nur in einer Core Version installiert.
32 29
 Dort fehlt fast alles wichtige für eine Grafische Oberfläche, wie zum Beispiel die Taskbar (Deshalb auch Pseudo Unlock). Grafische Programme wie zum Beispiel Datei-Manager können aber gestartet werden.

+ 1
- 4
input/stuff/ledmatrix.md View File

@@ -6,10 +6,9 @@ position: 40
6 6
 comments: true
7 7
 flattr: true
8 8
 compat: ledmatrix
9
+date: 2011-07-02
9 10
 ---
10 11
 
11
-### {{ page.title }}
12
-
13 12
 This is a school project: an 8x10 LED matrix. The circuit is based on [this][1], only the resistor values and transistors were changed. Take two of these and add a AtTiny2313 and voilà, you get this:
14 13
 
15 14
 [![PCB][2]][3]
@@ -23,8 +22,6 @@ This is a school project: an 8x10 LED matrix. The circuit is based on [this][1],
23 22
 
24 23
 lang: de
25 24
 
26
-### {{ page.title_de }}
27
-
28 25
 Hier ein kleines Schulprojekt: Eine 8x10 LED Matrix. Die Schaltung basiert [hierauf][1], nur die Widerstandswerte und Transistoren wurden der Matrix entsprechend verändert. Diese Schaltung 2x aufbauen und an einen AtTiny2313 anschliessen und schon kommt das dabei heraus:
29 26
 
30 27
 [![Foto][2]][3]

+ 1
- 2
input/stuff/nas.md View File

@@ -5,10 +5,9 @@ position: 20
5 5
 comments: true
6 6
 flattr: true
7 7
 compat: nas
8
+date: 2011-10-31
8 9
 ---
9 10
 
10
-### {{ page.title }}
11
-
12 11
 Diese Anleitung gilt ebenso für den IB-NAS6220. Dieser besitzt 2 HDD Schächte und ein völlig anderes Webinterface. Über dieses ist es möglich, das root Passwort zu ändern (siehe diesen [Forenbeitrag][1]), was evtl. eine Neuinstallation einer Linux Distribution erübrigt.
13 12
 
14 13
 Der [Icy Box IB-NAS6210][2] (Affiliate Link) hat mit seiner hauseigenen Firmware nur einen beschränkten Funktionsumfang. Es ist kein [AFP][3] oder [DAAP][4] möglich, was als Mac User von großem Nachteil ist. Deshalb muss Linux her, welches auf der verbauten ARM CPU hervorragend läuft. Es ist zwar bereits ein Linux System installiert, leider ist aber der root User nicht zugänglich.

+ 1
- 4
input/stuff/serialdebug.md View File

@@ -6,10 +6,9 @@ position: 50
6 6
 comments: true
7 7
 flattr: true
8 8
 compat: serialdebug
9
+date: 2012-02-12
9 10
 ---
10 11
 
11
-### {{ page.title }}
12
-
13 12
 A 8x5 LED Matrix controlled by an AtTiny2313 which communicates via a FT232R with a PC. Received characters are displayed by the matrix. This is useful for debugging serial applications.
14 13
 
15 14
 [![Photo][1]][2]
@@ -28,8 +27,6 @@ A 8x5 LED Matrix controlled by an AtTiny2313 which communicates via a FT232R wit
28 27
 
29 28
 lang: de
30 29
 
31
-### {{ page.title_de }}
32
-
33 30
 Eine 8x5 LED Matrix an einem AtTiny2313, welcher über einen FT232R mit einem Computer kommuniziert. Empfangene Zeichen werden auf der LED Matrix angezeigt. Dies ist hilfreich beim Debuggen von Computerprogrammen, welche mit einer seriellen Schnittstelle kommunizieren.
34 31
 
35 32
 [![Photo][1]][2]

+ 2
- 4
input/stuff/serialhelper.md View File

@@ -7,10 +7,10 @@ comments: true
7 7
 flattr: true
8 8
 github: https://github.com/xythobuz/SerialHelper
9 9
 compat: serialhelper
10
+date: 2012-02-18
11
+update: 2012-02-28
10 12
 ---
11 13
 
12
-### {{ page.title }}
13
-
14 14
 SerialHelper is a Cross-Platform (Windows, Unix systems) Command Line Utility allowing read and write access to serial ports. Additionally, it can list the available serial ports.
15 15
 
16 16
 [Github Repository][1]
@@ -46,8 +46,6 @@ Terminal Mode (send stdin and recieve to stdout):
46 46
 
47 47
 lang: de
48 48
 
49
-### {{ page.title_de }}
50
-
51 49
 SerialHelper ist ein Cross Plattform (Windows, Unix Systeme) Kommandozeilen Programm welches den Zugriff auf serielle Ports ermöglicht. Ausserdem können vorhandene serielle Ports aufgelistet werden.
52 50
 
53 51
 [Github Repository][1]

+ 0
- 4
input/stuff/ssop28.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 compat: ssop28
9 9
 ---
10 10
 
11
-### {{ page.title }}
12
-
13 11
 This is a small PCB to use a SSOP28 SMT IC in a Breadboard or similar with 1" (2,54mm) pin-distance:
14 12
 
15 13
 ![Layout][1]
@@ -21,8 +19,6 @@ This is a small PCB to use a SSOP28 SMT IC in a Breadboard or similar with 1" (2
21 19
 
22 20
 lang: de
23 21
 
24
-### {{ page.title_de }}
25
-
26 22
 Hier das Layout eines SSOP28 - DIL Adapters:
27 23
 
28 24
 ![Layout][1]

+ 2
- 2
input/stuff/ultimatenotifier.md View File

@@ -6,10 +6,10 @@ position: 70
6 6
 comments: true
7 7
 flattr: true
8 8
 compat: notifier
9
+date: 2012-12-31
10
+update: 2013-02-11
9 11
 ---
10 12
 
11
-### {{ page.title }}
12
-
13 13
 The service [Ultimate Notifier][1] allows you to send Push-Notification to your iPhone easily. Based on this, you can write shell scripts that are executed regularly via cron. This could inform you about a changed public IP. To do this, save this script somewhere:
14 14
 
15 15
 <pre class="sh_sh">

+ 2
- 2
input/stuff/xyrobot.md View File

@@ -7,10 +7,10 @@ comments: true
7 7
 flattr: true
8 8
 github: https://github.com/xythobuz/xyRobot
9 9
 compat: rob
10
+date: 2011-07-28
11
+update: 2012-08-30
10 12
 ---
11 13
 
12
-### {{ page.title }}
13
-
14 14
 This is my robot project. A self-made PCB with an AtMega2560 controls everything. The robot has a [Bluetooth module][1], a [Gameboy Camera][2] and my [RAM module][3]. I bought the [RN-KeyLCD][4] and the [RN-VN2][5] from [Roboternetz][6].
15 15
 
16 16
 The current software as well as Eagle files of the PCB are on [GitHub][7].

+ 0
- 4
input/stuff/xyrobot/bluetooth.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 compat: bt
9 9
 ---
10 10
 
11
-### {{ page.title }}
12
-
13 11
 Here's the Layout of a BTM-222 Bluetooth PCB, following the [Roboternetz Guidelines Mini Format][1]. The circuit comes from [Robotfreak][2], but is basically the minimal circuit described in the [datasheet (370kB)][3].
14 12
 
15 13
 [![PCB Top][4]][5]
@@ -51,8 +49,6 @@ Before using the BTM-222 you have to configure it. You can change the speed, dat
51 49
 
52 50
 lang: de
53 51
 
54
-### {{ page.title_de }}
55
-
56 52
 Hier das Layout einer Adapterplatine für den BTM-222 Bluetooth IC im [Roboternetz Mini Format][1]. Die Schaltung stammt von [Robotfreak][2], entspricht aber im Prinzip der Minimalbeschaltung aus dem [Datenblatt][3].
57 53
 
58 54
 [![Platine oben][4]][5]

+ 0
- 4
input/stuff/xyrobot/k6x4008.md View File

@@ -9,8 +9,6 @@ github: https://github.com/xythobuz/xyRobot/blob/master/lib/mem.c
9 9
 compat: sram
10 10
 ---
11 11
 
12
-### {{ page.title }}
13
-
14 12
 [![Photo 1][1]][2]
15 13
 
16 14
 My xyRobot uses a [K6x4008 512K SRAM][3] to store pictures from it's Gameboy Camera. It is accessed via two shift registers, saving some pins. You still need two full byte ports to access the RAM.
@@ -28,8 +26,6 @@ My xyRobot uses a [K6x4008 512K SRAM][3] to store pictures from it's Gameboy Cam
28 26
 
29 27
 lang: de
30 28
 
31
-### {{ page.title_de }}
32
-
33 29
 [![Photo 1][1]][2]
34 30
 
35 31
 Der [K6x4008 512K SRAM][3] dient meinem xyRobot als Zwischenspeicher für Bilder der Gameboy Kamera. Die Ansteuerung findet relativ pinsparend über zwei Schieberegister (74xx573) statt. Dennoch werden zwei komplette Byteports benötigt.

+ 0
- 4
input/stuff/xyrobot/rremote.md View File

@@ -8,8 +8,6 @@ flattr: true
8 8
 compat: rrem
9 9
 ---
10 10
 
11
-### {{ page.title }}
12
-
13 11
 rRemote is a addin for Casio fx9860G calculators written in C. It allows you to send data over the 3-Pin serial port.
14 12
 
15 13
 You can download the whole project for the [official Casio SDK (get it for free from Casio)][1]. You can change the serial port parameters in the source code.
@@ -24,8 +22,6 @@ The project [fxSDK][2] has helped me a lot. You can find documentation about the
24 22
 
25 23
 lang: de
26 24
 
27
-### {{ page.title_de }}
28
-
29 25
 rRemote ist ein Addin für Casio fx9860G-Serie Taschenrechner. Es ermöglicht die serielle Kommunikation mit beliebigen Geräten über den 3-Pin Anschluss.
30 26
 Zum Download wird das gesamte Projekt für das [offizielle Casio SDK angeboten. Dieses kann kostenlos von Casio bezogen werden][1]. Die Parameter für die serielle Schnittstelle können im Quellcode geändert werden, genauso wie die Daten die gesendet werden sollen. Das sollte mit passablen C Kentnissen möglich sein.
31 27
 

+ 0
- 4
input/stuff/xyrobot/xyrobotremote.md View File

@@ -9,8 +9,6 @@ github: https://github.com/xythobuz/xyRobot/tree/master/xyRobotRemote
9 9
 compat: xyrobotremote
10 10
 ---
11 11
 
12
-### {{ page.title }}
13
-
14 12
 xyRobotRemote is a Cross-Platform Java GUI App. It controls the [xyRobot][1].
15 13
 
16 14
 [![New Screenshot][2]][3]
@@ -38,8 +36,6 @@ That's what the GUI looked like earlier, when it was written as X11 App.
38 36
 
39 37
 lang: de
40 38
 
41
-### {{ page.title_de }}
42
-
43 39
 xyRobotRemote ist eine Cross-Plattform Java GUI App. Sie dient der Fernsteuerung des [xyRobot][1] Roboters.
44 40
 
45 41
 [![New Screenshot][2]][3]

+ 1
- 3
input/texts/tex_beetle.md View File

@@ -4,8 +4,6 @@ comments: true
4 4
 flattr: true
5 5
 ---
6 6
 
7
-### {{ page.title }}
8
-
9 7
 On June 5th I ordered the [Tex Beetle][texbeetle] from [MechanicalKeyboards.com][shop]. It shipped one day later and after about two weeks I received a notification from the German customs office. Including import sales tax and shipping, I had to pay 160 Euros.
10 8
 
11 9
 [![Photo][overviewSmall]][overview]
@@ -57,4 +55,4 @@ All in all, I'm very happy with this choice for my very first mechanical keyboar
57 55
  [overviewSmall]: img/tex/overview_small.jpg
58 56
  [overview]: img/tex/overview.jpg
59 57
  [flatSmall]: img/tex/flat_small.jpg
60
- [flat]: img/tex/flat.jpg
58
+ [flat]: img/tex/flat.jpg

+ 0
- 2
input/texts/usa_2013.md View File

@@ -3,8 +3,6 @@ parent: none
3 3
 comments: true
4 4
 ---
5 5
 
6
-# {{ page["title"] }}
7
-
8 6
 ### Mittwoch, 02.10.
9 7
 
10 8
 US-Government Shutdown? Huch! Das fiel uns erst hier im Motel im Fernsehen auf. Dafür hatten wir heute mittag einen kleinen live Police-HSI Raid am Pool unseres Motels, mit Mashinengewehren im Anschlag. Drei schwarze wurden festgenommen. Da hatten wir schon etwas Herzklopfen...

+ 1
- 3
input/unlisted/404.md View File

@@ -1,8 +1,6 @@
1 1
 title: 404
2 2
 ---
3 3
 
4
-### {{ page.title }}
5
-
6 4
 ### Page not found!
7 5
 
8
-These are not the Droids you are looking for!
6
+These are not the Droids you are looking for!

+ 1
- 0
input/unlisted/printer.md View File

@@ -2,6 +2,7 @@ title: 3D Printers
2 2
 description: Live updated images of my 3D printers
3 3
 parent: none
4 4
 position: 0
5
+noheader: true
5 6
 ---
6 7
 
7 8
 <script type="text/javascript">

+ 29
- 0
page.html View File

@@ -69,6 +69,35 @@
69 69
         </ul>
70 70
     </div>
71 71
     <div id="content">
72
+        <!--%
73
+            from datetime import datetime
74
+
75
+            if page.get("noheader", "false") == "false":
76
+                if page.get("title", "") == "Blog":
77
+                    print "<h1>%s</h1>" % (page.get("post", ""))
78
+                else:
79
+                    if page.get("lang", "en") == "de":
80
+                        print "<h1>%s</h1>" % (page.get("title_de", ""))
81
+                    else:
82
+                        print "<h1>%s</h1>" % (page.get("title", ""))
83
+
84
+                if page.get("date", "") != "":
85
+                    date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
86
+                    if page.get("lang", "en") == "de":
87
+                        print "<i>Veroeffentlicht am %s.</i>" % date
88
+                    else:
89
+                        print "<i>Published at %s.</i>" % date
90
+
91
+                if page.get("date", "") != "" and page.get("update", "") != "":
92
+                    print "<br>"
93
+
94
+                if page.get("update", "") != "":
95
+                    date = datetime.strptime(page["update"], "%Y-%m-%d").strftime("%B %d, %Y")
96
+                    if page.get("lang", "en") == "de":
97
+                        print "<i>Zuletzt aktualisiert am %s.</i>" % date
98
+                    else:
99
+                        print "<i>Last updated at %s.</i>" % date
100
+        %-->
72 101
         {{ __content__ }}
73 102
         <!--%
74 103
             import sys

Loading…
Cancel
Save