Profile picture Über mich

sebadorn | blog

Ein Ratingsystem für foobar2000 basteln

InformaticsMusic
36

foobar200 Bewertungssystem Rating in foobar2000

Von Haus aus hat foobar2000 kein Bewertungssystem. Mit ein paar Klicks und etwas Tastendrücken ist das aber schnell nachgeholt. Der Screenshot zeigt, wie es aussehen kann.


Quick Tagger – oder – Wie bewerte ich meine Musik?

Unter Tools -> Tagging -> Quick Tagger ein neues Feld hinzufügen. Das dann zum Beispiel „Rating“ nennen und angeben, welche Werte es annehmen kann. Für das Bewertungssystem müssen es Zahlen sein, da bietet sich so etwas wie 1;2;3;4;5 an.

fobar2000 Quick Tagger Quick Tagger

Read more

HTML5. Do like.

Informatics
1

Es gibt mehr semantisch-wohlklingende Elemente, wodurch sich Quelltext besser lesen lässt. Damit gewinnt man mehr Übersicht und findet sich besser zurecht. Weniger <div>s, hooray! Von woorkup.com gibt es ein Cheat Sheet für HTML5; wobei das vorige mir besser gefällt.


So sind derzeit meine Blogeinträge aufgebaut:

<article class="post" id="post-504">
	<header>
		<h2><a href="…">HTML5. Do like.</a></h2>
		<span>? <a href="…">Informatik</a></span>
	</header>

	<div class="content">
		<p>Es gibt mehr semant… [Endlosrekursion voraus!]</p>
	</div>

	<footer>
		<a class="comments" href="…">0 Kommentare</a>
		<time datetime="2010-02-11">11. Februar 2010</time>
		<span class="author"> … </span>
		<span class="tags"> … </span>
	</footer>
</article>
Read more

Eclipse mit Pydev für Python fit machen

Informatics
8

Seit dem 1. Semester Medieninformatik verwenden wir Eclipse für Java-Entwicklung. Jetzt im 3. Semester kam Skriptsprache Python dazu, als IDE wurde uns nur IDLE gezeigt. Mit IDLE bin ich persönlich nicht so recht warm geworden, obwohl die Python Shell davon doch recht praktisch ist für kleinere Programmfetzen. In Hinsicht auf das Eclipse-Subversion-PlugIn wäre es aber doch was Feines, könnte man auch Eclipse verwenden.

Pydev installieren

Mit dem PlugIn Pydev geht das. In Eclipse über die Menüpunkte Help ? Install New Software… gehen. Als URL http://pydev.org/updates eintragen und nach Schema F weiter durchklicken.

Pydev installieren Available Software

Read more

foobar2000 und Last.fm-Scrobbeln

InformaticsMusic
2

Mittlerweile ist der Audioplayer foobar2000 als Version 1.0 erschienen. Oberflächlich hat sich nichts getan, was nachvollziehbar ist, denn die Gestaltung ist dem Benutzer selbst überlassen. Heute eine kurze Anleitung, wie man mit foobar2000 Lieder für Last.fm scrobbelt. Es gibt sogar zwei Möglichkeiten dies zu erreichen:

Das Last.fm-PlugIn

foobar2000, Last.fm-PlugIn

Von Last.fm selbst gibt es ein PlugIn. Bei Extras ? Plugins herunterladen… taucht es jedoch nicht von selbst in der Liste auf. Zum Glück gibt es ja den Button „Hinzufügen“. Im neuen Dialog „foobar2000 0.9.4“ auswählen und den Pfad zur foobar2000.exe im Installationsverzeichnis angeben.

foobar2000, Last.fm-PlugIn

In der Audioplayer-Liste steht nun foobar und nach ein paar Weiter-Klicks ist auch das erledigt. Das PlugIn behindert auch in keinster Weise: Startet man foobar, lädt zwar auch das Last.fm-Programm, die beiden sind sonst jedoch unabhängig. Man kann bereits Musik hören, noch während der Last.fm-Scrobbler lädt (und der braucht ein paar Sekunden).

Read more

Python-Onlinetest

InformaticsStudenthood
2

Der Onlinetest in Python liegt schon etwas zurück und die Bekanntgabe der Noten liegt noch etwas in der Zukunft. Die Punkteverteilung war für alle Aufgaben gleich. Und es war der letzte. Keine Onlinetests mehr dieses Semester.


1. Da die Leerzeichen weltweit knapp werden, sollen von der Standardeingabe gelesene Zeilen auf das Nötigste an Leerzeichen reduziert werden. Zu entfernen sind Leerzeichen am Anfang und Ende der Zeile und Wörter werden maximal mit 1 Leerzeichen getrennt. Zusätzlich werden Wörter, die mit einem Großbuchstaben anfangen, komplett groß geschrieben.

def entleerzeiche(line):
	line = line.strip()
	line = line.split()
	result = []
	for wort in line:
		if str.isupper(wort[0]):
			wort = str.upper(wort)
		result.append(wort)
	line = " ".join(result)
	return line

if __name__ == "__main__":
	line = raw_input()
	while(line != ""):
		line = entleerzeiche(line)
		print line
		line = raw_input()
Read more