Benutzer-Werkzeuge

Webseiten-Werkzeuge


cocoaheads:radio_pi

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cocoaheads:radio_pi [2013/02/14 14:49] – [Scrape B2: Sendungsinfos] mrococoaheads:radio_pi [2015/12/15 13:36] (aktuell) mro
Zeile 1: Zeile 1:
 ~~SLIDESHOW~~ ~~SLIDESHOW~~
 +
 +-----
 +
 +Diese Wiki Seite sieht etwas verhagelt aus, da sie in erster Linie im Präsentationsmodus funktionieren muß.
  
 = Radio × Pi = Radio × Pi
Zeile 14: Zeile 18:
 * [[http://www.br.de/radio/bayern2/sendungen/hoerspiel-und-medienkunst/radiokrimi102.html|B2 Radiokrimi]] {{http://www.br.de/layout/img/programmfahne/sendungsbild_radiokrimi100~_v-image256_-a42a29b6703dc477fd0848bc845b8be5c48c1667.jpg}} * [[http://www.br.de/radio/bayern2/sendungen/hoerspiel-und-medienkunst/radiokrimi102.html|B2 Radiokrimi]] {{http://www.br.de/layout/img/programmfahne/sendungsbild_radiokrimi100~_v-image256_-a42a29b6703dc477fd0848bc845b8be5c48c1667.jpg}}
 * [[http://www.m945.de/sendung/break-beat-action.html/|break beat action]] {{http://www.drumnbass-munich.de/images/bba-logo.gif}} * [[http://www.m945.de/sendung/break-beat-action.html/|break beat action]] {{http://www.drumnbass-munich.de/images/bba-logo.gif}}
 +
 == Amuse-Gueule == Amuse-Gueule
  
Zeile 31: Zeile 36:
  
 {{http://www.ruby-lang.org/images/logo.gif}} {{http://www.ruby-lang.org/images/logo.gif}}
-== Storage: keine DB, nur statische html Seiten+ 
 +== Storage: noDB, nur statische html Seiten
  
 * pro Sendung eine html Datei, * pro Sendung eine html Datei,
Zeile 44: Zeile 50:
 == Render + parse simple xhtml == Render + parse simple xhtml
  
-* html ist selbst geschrieben,+[[http://rec.domus.mro.name/stations/b2/now|html]] ist selbst geschrieben,
 * also bekannt, * also bekannt,
 * also einfach [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/recorder.lua#L371|zu parsen]] * also einfach [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/recorder.lua#L371|zu parsen]]
  
 == lua: wieso? == lua: wieso?
 +
 +* extrem schneller Start der Runtime
 +* extrem sparsame Runtime (RAM)
 +* jedes Jahr eine neue Sprache ;-)
 +
 == lua: wie sieht das aus? == lua: wie sieht das aus?
 +
 +* [[http://lua-users.org/wiki/LuaFourOneGrammar|lua BNF]]
 +* Beispiel: [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/broadcast-render.lua#L74|broadcast-render.lua]]
 +* Beispiel: [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/recorder.lua#L634|broadcast_from_file]]
 +
 == lua: pattern matching == lua: pattern matching
 +
 +* [[http://www.lua.org/pil/20.2.html|lua patterns]], regexp auf Diät
 +* [[http://www.inf.puc-rio.br/~roberto/lpeg/#ex|LPEG]]
 +* 'richtige' Regexp als [[http://www.inf.puc-rio.br/~roberto/lpeg/re.html#ex|LPEG 'Modul']]
 +
 == lua: html template engine == lua: html template engine
 +
 +wie fast immer bei lua keine 'offizielle', aber
 +
 +* [[https://github.com/henix/slt2|slt2]]
 +* Beispiel: [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/broadcast.slt2.html|broadcast.slt2.html]]
 +* Beispiel: [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/recorder.lua#L448|broadcast_to_html]]
 +
 +== lua: war's das?
 +
 +Bei weitem nicht:
 +
 +* Metatables
 +* OOP
 +* Functional
 +* C bridge. Beispiel: [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/msleep.c|msleep]]
  
 == Publish: lighttpd == Publish: lighttpd
Zeile 66: Zeile 102:
  
 * streamripper * streamripper
-* taglib+  * [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/enclosure-rip.lua|enclosure-rip.lua]] 
 +  * [[https://github.com/mro/radio-pi/blob/develop/htdocs/app/streamripper-injector.lua|streamripper-injector.lua]] 
 +* taglib (wieder per ruby)
  
 ----- -----
  
 {{http://streamripper.sourceforge.net/images/streamripperlogo.png}} {{http://streamripper.sourceforge.net/images/streamripperlogo.png}}
 +
 +== Probleme
 +
 +* lausiger I/O Durchsatz zur USB Platte (vielleicht mach ich auch was falsch)
  
 == Vielen Dank == Vielen Dank
cocoaheads/radio_pi.1360849790.txt.gz · Zuletzt geändert: 2013/02/14 14:49 von mro