QR Code

Veröffentlicht heute in Blogosphere von muhgatus

Nahmd,

QR-Codes sind schon was tolles und nun auch hier zu bewundern. Hier gibt es die Software für das Handy, um sie zu lesen!

Mövenpick

Veröffentlicht am 29. November 2007 in Unzugeordnet von muhgatus

Nahmd,

hier ein Beispiel für Mövenpick.

MythTV Wartung

Veröffentlicht am 21. November 2007 in Computer,Programmiersprachen von muhgatus

Nahmd,

also MythTV Aufnahmen durch ein bash Script löschen zu lassen ist komplizierter als man denkt. Da man nicht nur die Dateien löschen muss, sondern auch die entsprechenden Einträge aus der Datenbank. Aber, es würde funktionieren, wenn man folgendes macht:

  1. #!/bin/bash
  2.  
  3. #mythtv_db_config_file=/etc/mythtv/mysql.txt
  4. mythtv_db_config_file=~mythtv/.mythtv/mysql.txt
  5. max_age_in_days=30
  6. do_not_delete_titles="CSI\\*NY Dr\\*House"
  7.  
  8. getValueByKey() {
  9.   grep -i "$*"  $mythtv_db_config_file | cut -d= -f2
  10. }
  11.  
  12. database=$(getValueByKey DBName)
  13. hostname=$(getValueByKey DBHostName)
  14. username=$(getValueByKey DBUserName)
  15. password=$(getValueByKey DBPassword)
  16.  
  17. doMysql() {
  18.   mysql $* -h "$hostname" -u "$username" -p "$password" "$database"
  19. }
  20.  
  21. record_path=$(echo "select data from settings where hostname = ‘$(hostname -s)’ and value=’RecordFilePrefix’" | doMysql -B)
  22.  
  23. find $record_path -mtime +${max_age_in_days} | while read filename
  24. do
  25.   autoexpire=$(echo "select autoexpire,title from recorded where basename=’$filename’" | doMysql -B)
  26.   title=$(echo $autoexpire | cut -f2-)
  27.   autoexpire=$(echo $autoexpire | cut -f1)
  28.   [ $autoexpire == 0 ] || continue
  29.   match=0
  30.   for titlematch in $do_not_delete_titles
  31.   do
  32.     if [ "${title/$titlematch/}" != "$title" ]
  33.     then
  34.       match=1
  35.       break
  36.     fi
  37.   done
  38.   [ $match == 1 ] && continue
  39.   [ -f $record_path/${filename}.png ] && rm $record_path/${filename}.png
  40.   [ -f $record_path/${filename} ] && rm $record_path/${filename}
  41.   echo "delete from recorded where basename = ‘$filename’" | doMysql
  42. done

Ich persönlich bevorzuge da lieber die in MythTV selbst bereitgestellten Funktionien, welche auch etwas feinmaschiger Aufnahmen löschen können. Des weiteren sollte man ein solches Script eher in perl, python oder gar ruby implementieren.

Buzzword Bingo

Veröffentlicht am 13. November 2007 in Television von muhgatus

Nahmd,

wenn man sich fragt, was in den Innereien von IT-Unternehmen so vor sich geht, sollte sich mal folgende Werbung ansehen. Sie zeigt das nackte grauen des IT-Alltags.

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Spam, Spam, Spam, …

Veröffentlicht am 13. November 2007 in Blogosphere,Computer von muhgatus

Nahmd,

ich habe nun wieder ein Bildchen nachgerüstet, da mich die ersten Kommentarspammer erreicht haben. Mal sehen ob es gut funktioniert oder nicht. Leider hat sich die von mir gefundene Lösung mit dem wp-cache Plugin gebissen. Ich musste den Pfad ?antiselect in die nicht zwischenzuspeichernden Seiten aufnehmen. Des weiteren legt nun ein Webreisender für die Zwischenspeicherzeit fest, welches Wort einzugeben ist. Dies ist ein wenig unschön. Die Wahl des Bildchens sollte vieleicht durch ein javascript erfolgen und somit unabhängig vom Cache sein.

Muhpod – www.rapgott.com

Veröffentlicht am 7. November 2007 in Berlin,In Deutschland,Podcast von muhgatus

Nahmd,

eine kleine Geschichte zu www.rapgott.com.

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Beitrag: muhpages podcast 000001
Hintergrundmusik: Hybreed – Dark Stars
Abonieren: Feed

MythTV Aufnahmeplan

Veröffentlicht am 6. November 2007 in Computer,Linux,Television von muhgatus

Nahmd,

da meine Frau ja bald eine Lehrerin sein wird, benötigt sie auch dementsprechende Propaganda und Gesprächsstoff. Von daher brachte ich unserem MythTV bei alles zu finden, was sie dafür benötigt.

Dies hier sucht alles, wo die Worte: Schule, Lehrer oder Klasse in verschiedenen Kominationen vorkommt. Fast schon ein TiVo.

  1. program.chanid <= 2000 AND
  2. (
  3.   ( program.description LIKE "%Schule%" AND
  4.   program.description LIKE "%Lehrer%") OR
  5.   ( program.description LIKE "%Klasse%" AND
  6.   program.description LIKE "%Lehrer%") OR
  7.   ( program.description LIKE "%Klasse%" AND
  8.   program.description LIKE "%Schule%") OR
  9.   ( program.title LIKE "%Schule%" AND
  10.   program.subtitle LIKE "%Lehrer%") OR
  11.   ( program.title LIKE "%Klasse%" AND
  12.   program.subtitle LIKE "%Lehrer%") OR
  13.   ( program.title LIKE "%Klasse%" AND
  14.   program.subtitle LIKE "%Schule%") OR
  15.   ( program.title LIKE "%Schule%" AND
  16.   program.description LIKE "%Lehrer%") OR
  17.   ( program.title LIKE "%Klasse%" AND
  18.   program.description LIKE "%Lehrer%") OR
  19.   ( program.title LIKE "%Klasse%" AND
  20.   program.description LIKE "%Schule%") OR
  21.   ( program.subtitle LIKE "%Schule%" AND
  22.   program.title LIKE "%Lehrer%") OR
  23.   ( program.subtitle LIKE "%Klasse%" AND
  24.   program.title LIKE "%Lehrer%") OR
  25.   ( program.subtitle LIKE "%Klasse%" AND
  26.   program.title LIKE "%Schule%") OR
  27.   ( program.description LIKE "%Schule%" AND
  28.   program.title LIKE "%Lehrer%") OR
  29.   ( program.description LIKE "%Klasse%" AND
  30.   program.title LIKE "%Lehrer%") OR
  31.   ( program.description LIKE "%Klasse%" AND
  32.   program.title LIKE "%Schule%")
  33. ) AND
  34. program.category != ‘Kids’

Ergänzen mußte ich einen Ausschluß für Kindersendungen, wo diese Themen des öfteren vorkommen. Des weiteren werden nur Aufnahmen von den öffentlich-rechtlichen Sendern angefertigt. Das Privatfernsehen sendet zu diesem Thema nur Dinge, welche auf meiner Festplatte keinen Speicherplatz verschwenden sollen. Versuche zeigten, dass wichtige Dinge wie Sam am Mittag oder gar die Supernanny archiviert werden würde. Dies ist nicht die Art von Propagenda, welche einen angemessenden Informationsgehalt haben.

Bash Skripte abgesichert

Veröffentlicht am 6. November 2007 in Blogosphere,Computer,Linux,Programmiersprachen von muhgatus

Nahmd,

hier eine nette Zusammenfassung über sicheres Bashscripting. Von David Pashley zusammengestellt und sehr hilfreich. Das nun folgende Beispiel ist nur ein kleiner Einblick, aber zeigt wie mächtig das Werkzeug bash einsetzbar ist.

  1. #!/usr/bin/env bash
  2.  
  3. add_to_passwd() {
  4.    …
  5. }
  6.  
  7. del_from_passwd() {
  8.    …
  9. }
  10.  
  11. rollback() {
  12.    del_from_passwd $user
  13.    if [ -e /home/$user ]; then
  14.       rm -rf /home/$user
  15.    fi
  16.    exit
  17. }
  18.  
  19. trap rollback INT TERM EXIT
  20. add_to_passwd $user
  21. cp -a /etc/skel /home/$user
  22. chown $user /home/$user -R
  23. trap – INT TERM EXIT

Hier sieht man, wie man mit einer bash-Funktion einen Rollback durchführt und dies kostet einen auch in perl ein paar Zeilen ;)

Nächste Seite »