Archiv für Software

Zeige Ergebnisse 1 - 15 von 39

Jahre

Monate (2010)

Warnung vor der Sonne

2010 28 Jun

Folgender Kommentar findet sich momentan bei Steam:

Steam warnt vor der Sonne

Scheinbare Aussage: Wer Computer spielt, ist vor den Gefahren der Sonne geschützt ;)

24.June 2010

Linux

Unix is user-friendly. It’s just very selective about who its friends are.
- Anonymous

sudo sandwich

26.April 2010

WinAmp und Multimedia-Tasten

2010 26 Apr

Mein schon etwas betagteres HP-Notebook hat an verschiedenen Stellen Multimediatasten, also Tasten mit denen man seine Mediaplayer (wie z.B. WinAmp) steuern kann (spricht: Play, Stop, …).

Seit ich Windows 7 habe, habe ich diese allerdings nicht zu Laufen bekommen können. Ich dachte immer, dass das am “Tastaturtreiber” (Quick Launch Buttons) liegt. Heute hab ich aber rausgefunden, dass das Problem bei WinAmp liegt und sich extrem einfach beheben lässt. Man muss unter den Einstellungen einfach nur die “Globalen Tastenkürzel” aktivieren. Und dafür reicht es nicht, das entsprechende Plugin bei der Installation von WinAmp mitzuinstallieren – sondern man muss die Tastenkürzel auch noch manuell aktivieren, da sie standardmäßig (aus welchen Gründen auch immer) deaktiviert sind.

winamp-global-hotkeys

Und schon funktionieren die Tasten.

22.April 2010

Facebook-Chat in externem Instant Messenger

2010 22 Apr

266px-Facebook.svgFacebook unterstützt seit kurzem das offene Instant Messenger Protokoll XMPP (a.k.a. Jabber). Damit kann man seinen Facebook-Chat in jedem IM einbinden, das  XMPP unterstützt – ohne dass man dafür ein spezielles Facebook-Plugin benötigt. Ein Beispiel für einen solchen IM ist Pidgin (Windows, Linux) bzw. Adium (MacOSX).

176px-XMPP_Logo.svgIm Folgenden gibt es eine kurze Erklärung, wie du Facebook-XMPP in deinem bevorzugten IM einrichtest.

Zunächst muss man seinen Facebook-Benutzernamen rausfinden. Das ist nicht die E-Mail-Adresse, mit der man sich überlicherweise bei Facebook anmeldet. Stattdessen findet man ihn in Facebook unter Konto –> Kontoeinstellungen –> Nutzername.

nutzername

Diesen verwendet man dann beim Erstellen des XMPP-Kontos im IM:

  • Benutzer: dein Facebook-Nutzername (wie eben ermittelt)
  • Domain: chat.facebook.com
  • Passwort: dein Facebook-Passwort
  • SSL muss deaktiviert werden (bei Pidgin unter Erweitert –> SSL/TLS voraussetzen)

Danach erscheinen alle Facebook-Freunde in der Kontaktliste.

Gegenüber einem “normalen” XMPP-Server gibt es jedoch einige Einschränkungen. Insb. können von anderen XMPP-Servern keine Nachrichten an den Facebook-Account gesendet werden und es können über den IM weder Kontakte zum Facebook-Account hinzugefügt noch entfernt werden, da die Kontakte auf den Freundschaften in Facebook basieren.

7.April 2010

Firefox-Roundup

2010 07 Apr

Nachdem der Firefox 3.6 nun schon seit einiger Zeit erhältlich ist, war es heute mal Zeit, meine Firefox-Addons zu durchforsten und sie zu aktualisieren. Im Zuge dessen habe ich auch meine Firefox-Addon-Liste mal wieder überarbeitet und ein paar Addons im Bereich “Tab-Preview” und “Tablet-PC” durch Firefox-interne Einstellungen ersetzt.

6.March 2010

Deaktivieren des horizontalen Scrollens bei Logitech

2010 06 Mrz

Wer wie ich eine der “neueren” Logitech-Mäusen besitzt, wird vielleicht manchmal davon angenervt sein, dass statt einem Mittelklick auf das Mausrad horizontal gescrollt wird; denn die neueren Mäuse unterstützen nicht nur vertikales Scrollen sondern auch horizontales Scrollen via Mausrad (indem man das Mausrad kippt).

Je nach Maus (bei mir ist es die Logitech MX 1100) ist der Druckpunkt für die mittlere Maustaste einfacher – oder wie bei mir – eher schwieriger zu treffen. Das macht sich besonders im Firefox bemerkbar, der seit Version 3.5 in der Tableiste auch horizontales Scrollen unterstützt (d.h. zusätzlich zum Scrollen mit dem Mausrad). Regelmäßig passierte es dabei, dass ich – statt einen Tab zu schließen – durch die Tableiste gescrollt bin. Und das ist äußerst nervig.

Zum Glück gibt es aber Abhilfe; denn die Aktion, die beim Kippen des Mausrads ausgeführt werden sollen, sind konfigurierbar – via SetPoint.

Deaktivieren des horizontalen Scrollens via SetPoint 

Wichtig hierbei ist, dass unter “Andere” die Option “Keine Aktion” ausgewählt hat. Wählt man stattdessen “Nicht zugewiesen” aus, kommt jedes Mal beim Drücken der Taste ein nerviger Dialog.

26.February 2010

Willkommen in der Zukunft

Heute, in unserem hochgradig modern ausgerüsteten Computer-Pool an der Uni:

CIMG0345

3.February 2010

Brotkrümel in Eclipse

2010 03 Feb

Bin gerade durch Zufall auf einen Button in der Eclipse-Toolbar (aus Eclipse Galileo) gestoßen, der mir vorher noch nie aufgefallen war.

Der Button heißt “Toggle Breadcrumb”:

eclipse-breadcrumbs1

Wenn man diesen aktiviert, erhält man unterhalb der Tableiste eine Zeile, die einem genau anzeigt, in welche Methode man gerade ist:

eclipse-breadcrumbs2

Darüberhinaus kann man zwischen den einzelnen “Ebenen” auf den Pfeil klicken und dann entsprechend zu der Ebene ein Element (z.B. Klasse, Methode, …) direkt öffnen:

eclipse-breadcrumbs3

28.December 2009

Magic Numbers

2009 28 Dez

Unter einer sog. “Magic Number” versteht man in der Informatik eine bestimmte Folge von Zeichen, die den Typ einer Datei angeben. So finden sich z.B. in jedem JPEG-Bild ganz am Anfang der Datei die Zeichen “JFIF” (JPEG File Interchange Format).

Auch Java Class Dateien haben eine solche Magic Number. Es sind die ersten 4 Byte der Datei. Aber habt ihr euch die schon mal in Hexadezimal-Schreibweise angesehen (siehe Bild)?

java-magicnumber

26.October 2009

Windows 7 – Die neue Taskleiste

2009 26 Okt

Auch ich habe am vergangenen Donnerstag (22.10.2009) den Sprung auf Windows 7 gewagt – denn schlimmer als Vista konnte es ja nicht werden. Alles in allem bin ich bis jetzt sehr zufrieden, auch wenn die Unterschiede zwischen Vista und Windows 7 eher im Detail liegen.

Die Taskleiste allgemein

Eine der “sichtbarsten” Änderungen ist die neue Taskleiste. Der grundsätzliche Aufbau: Programm-Fenster werden jetzt standardmäßig gruppiert (das gibt’s schon seit Windows XP) und es wird nur noch das Programm-Symbol ohne Text angezeigt. Beides kann man aber auch deaktivieren, wenn man das möchte.

taskbar

Ich hatte das “Programm-Fenster gruppieren” damals schon bei Windows XP ausprobiert und war damals wirklich bereit, der Sache eine Chance zu geben; es konnte mich jedoch überhaupt nicht überzeugen. Jetzt bei Windows 7 hingegen finde ich dieses Feature total klasse, da der Workflow einfach stimmt (mehr dazu im nächsten Absatz). Und (zusammen mit dem Ausblenden der Fensternamen) plötzlich hat man total viel Platz auf der Taskleiste – und findet trotzdem alles wieder.

schnellstartleiste Zum Workflow (was ich bis jetzt herausfinden konnte): Seit Windows 7 zeigt die Taskleiste nicht nur geöffnete Programme an, sondern man kann auf ihr auch Verknüpfungen zu häufig verwendeten Programmen ablegen. Damit kombiniert Microsoft die ursprüngliche Taskleiste mit der Schnellstart-Leiste (siehe rechts) aus früheren Windows Versionen. Vorteil hiervon (sofern das Gruppieren von Fenstern aktiviert bleibt): Man findet die Fenster eines angehefteten (so heißt das Ablegen unter Windows 7) Programms immer an der gleichen Stelle auf der Taskleiste. (Btw: Ich weiß, gibt’s bei Mac OS X schon lange. ;) )

Linksklick und Aero Peek

Um ein Programm zu öffnen (wenn es noch nicht geöffnet war), klickt man mit der linken Maustaste einfach auf das Symbol. Ist es bereits geöffnet, bringt man mit einem Linksklick das Programm in den Vordergrund. Falls mehrere Fenster des gleichen Programms geöffnet sind, bringt ein Linksklick eine Auto-Vorschau aller Fenster zum Vorschein. (Diese sieht man auch, wenn man den Mauszeiger kurz über dem Programm-Symbol liegen lässt.) Ein Mittelklick auf ein Symbol auf der Taskleiste öffnet übrigens ein neues Fenster der Anwendung.

vorschau

In der Auto-Vorschau kann man nun das gewünschte Fenster links anklicken, um es in den Vordergrund zu holen. Lässt man den Mauszeiger kurz über einer Vorschau liegen, wird nur das ausgewählte Fenster in Originalgröße auf dem Bildschirm angezeigt. (Andere Fenster des gleichen Programms werden nur als Rahmen ohne Inhalt angezeigt.) Das Ganze nennt Microsoft übrigens “Aero Peek”.

peek

Programme, die mit Tabs arbeiten (z.B. Browser), haben hier auch die Möglichkeit, den Inhalt der einzelnen Tabs (statt nur der Programm-Fenster) anzuzeigen. Momentan funktioniert das aber nur beim Internet Explorer (wen wundert’s). Für Firefox benötigt man hierfür ein Tool namens Winfox oder die erste Beta von Firefox 3.6.

Verschieben und Schließen

Bis Windows Vista musste ich immer ein Tools namens Taskbar Shuffle einsetzen. Doch damit ist seit Windows 7 auch Schluss. Denn endlich kann man die Einträge auf der Taskleiste verschieben. Sogar die Elemente im System-Tray (der rechte Bereich der Taskleiste, neben der Uhr) können verschoben werden (und Windows merkt sich deren Position sogar, so dass sie nach einem Neustart wieder genauso angeordnet sind).

Eine weitere Funktion von Taskbar Shuffle, die ich überaus praktisch fand, war das Schließen von Fenstern mit der mittleren Maustaste. Wie weiter oben bereits erwähnt, öffnet ein Mittelklick auf ein Programmsymbol allerdings ein neues Fenster. Dass ein Mittelklick auf eine Fenstergruppe ein Fenster nicht schließen kann ist aber auch logisch, denn wenn man mehrere Fenster geöffnet hat, woher soll Windows wissen, welches dieser Fenster es schließen soll. Deshalb muss man nicht auf das Programmsymbol sondern auf die Minivorschau mittelklicken, um das entsprechende Fenster zu schließen.

Jumplists

Ein weiteres, neues Feature sind die sog. Jumplists. Diese erreicht man, wenn man auf ein Programm-Symbol in der Taskleiste rechtsklickt.

jumplistFalls ein Programm Jumplists unterstützt, finden sich hier meistens die zuletzt oder am häufigsten verwendeten Dokumente (was man bisher im Dateimenü eines Programms gefunden hat). Daneben können beliebig viele dieser Einträge angeheftet werden, wodurch sie dauerhaft sichtbar bleiben. Besonders praktisch finde ich das beim Windows-Explorer, da man dort sozusagen Favoriten-Ordner verwalten kann.

Weitere Gimmicks

Aero Peek gibt es nicht nur für die Fenstervorschau sondern auch für den Desktop. Dazu bewegt man die Maus einfach auf den Knopf ganz rechts in der Taskleiste. Dadurch werden alle Fenster ausgeblendet und man kann den Desktop sehen. Das dürfte allerdings nur sinnvoll sein, wenn man Minianwendungen (a.k.a. Widgets/Gadgets) wie z.B. die Uhr auf dem Desktop eingeblendet hat. Ein Linksklick zeigt den Desktop übrigens dauerhaft an.

desktop-peek

Ein weiteres, praktisches Feature ist, dass Fortschrittsbalken im Programmsymbol dargestellt werden; das passiert z.B. bei Kopiervorgängen oder beim Downloaden von großen Dateien. Dadurch muss man nicht immer das Fenster im Vordergrund halten, um zu sehen, ob der Vorgang schon abgeschlossen ist.

fortschrittsbalken

Fazit

Alles in allem sind das – wie ich finde – großartige Verbesserungen, die das Arbeiten mit Windows deutlich erleichtern. Ob diese Verbesserungen (es gibt ja noch mehr) einem jedoch knapp 80 Euro (für Windows 7 Home Premium) wert sind, muss wohl jeder selbst entscheiden. Für Studenten gibt’s Windows 7 immerhin wesentlich günstiger, wenn nicht sogar kostenlos.

28.September 2009

Konsistenz

2009 28 Sep

Konsistenz im weiteren Sinn bezieht sich auf den logischen, hermeneutischen, funktionalen oder ästhetischen Bestand eines Gegenstandes (z. B. eines Textes, eines Begriffs, einer Methode oder Technik, eines Werkzeugs oder eines Kunstwerks), der in sich stimmig ist, Sinn ergibt und keine inneren Widersprüche oder Spannungen aufweist, die seine Einheit gefährden. (Quelle Wikipedia)

Im Bezug auf Software bedeutet das, dass die Software sich an einer Stelle in einer bestimmten Art und Weise und an anderer (ähnlicher) Stelle analog/ähnlich dazu verhält – eben konsistent.

Wie wichtig Konsistenz ist, zeigt mal wieder folgendes Beispiel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
  <head>
    <title>Meine Test-Seite</title>
    <script type="text/javascript" src="js/jquery-1.2.6.pack.js"/>
    <script type="text/javascript">
    <!--
      $(document).ready(function() {
        alert("Hallo Welt");
      });
    // -->
    </script>
  </head>
  <body>
  </body>
</html>

Diese simple HTML-Seite soll per JavaScript/jQuery “Hallo Welt” ausgeben. Dummerweise tut sie das aber nicht trotz ihrer Validität.

Nach stundenlanger Suche bin ich dann auf den Fehler gestoßen. Man darf den <script>-Tag (Zeile 4) nicht als Einzel-Tag schreiben, sondern muss ihn mit schließendem Tag schreiben. Der Quellcode sieht dann also so aus und funktioniert damit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
  <head>
    <title>Meine Test-Seite</title>
    <script type="text/javascript" src="js/jquery-1.2.6.pack.js"></script>
    <script type="text/javascript">
    <!--
      $(document).ready(function() {
        alert("Hallo Welt");
      });
    // -->
    </script>
  </head>
  <body>
  </body>
</html>

Dieses Verhalten (das im Firefox 3.5 und im Internet Explorer 8, aber nicht im Opera 9 auftritt) ist inkonsistent, denn überall sonst gilt (nur halt bei <script> nicht):

<tag></tag> = <tag/>

Und es ist frustrierend nach so einem Fehler zu suchen, zumal er nirgendwo als Fehler angezeigt wird.

3.September 2009

Es gibt ja viele Dinge,…

2009 03 Sep

… aber manche sind einfach echt kurios. Hier eine E-Mail von der Subversion-Mailing-List:

Running SVN Client on 16-bit MS-DOS machine

I can’t tell for certain, though it looks this way, but can I NOT run Subversion on a 16-bit MS-DOS machine? It’s not a Windows box opened to a command prompt. It’s pure MS-DOS OS. Are there any tools that will allow me to do this? Quelle

26.July 2009

RSS Aggregator

2009 26 Jul

SimplePie Logo Today I was looking for a way to aggregate multiple RSS feeds into one. After some digging I found SimplePie. It’s a small PHP library for parsing and constructing RSS feeds.

I’ve written this small PHP script here that demonstrates how to aggregate two RSS feeds. You can adopt it very easy by editing the constants at the top of the file.

To use SimplePie you have to download the package from their homepage. From this package you only need the file “simplepie.inc”. (You may also want to execute “compatibility_test/sp_compatibility_test.php” once in your browser.) Additionally a directory “cache” must be created (and writable for PHP scripts).

All put together you should end up with directory content like this:

  • rss.php (my RSS script)
  • simplepie.inc
  • cache/

Download “rss.php”

21.July 2009

Python ist krass

2009 21 Jul

Momentan bin ich “gezwungen”, Software in Python zu schreiben. Und nach einigen Programmierer-Tagen bin ich immer mir noch nicht sicher, ob ich Python mag oder nicht. Einige Sachen sind cool, andere nicht und allzu häufig muss ich feststellen, dass Python ein riesiger Flickenteppich ist. (Allein schon, dass es “alte” und “neue” Klassen gibt (von der Syntax) und dass diese nicht kompatibel sind, spricht Bände.)

Heute bin ich dafür mal wieder auf ein Konstrukt gestoßen, dass krass und cool zugleich ist:

for i in foo:
  ...
else:
  ...

Es gibt hier also for-Schleifen mit else-Block. Und zwar wird der else-Block ausgeführt, wenn die Schleife komplett durchgelaufen ist (d.h. nicht durch ein break vorzeitig beendet wurde). Ziemlich praktisch.

Referenz

20.July 2009

Firefox WebDeveloper-Profil

Neben den Add-ons für den täglichen Bedarf bietet Firefox auch zahlreiche Add-ons, die speziell für Webentwickler nützlich sind, allen vorran: Firebug.

Neues Firefox-Profil anlegen

Da man aber meistens diese Add-ons nicht während normaler Surfsitzungen benötigt, empfiehlt es sich, extra für die Web-Entwicklung ein eigenes Firefox-Profil anzulegen.

Zunächst führt man folgenden Befehl aus (ohne “no-remote” müssen vorher alle Browser-Fenster geschlossen werden):

  • Windows: "c:\Programme\Mozilla Firefox\firefox.exe" -no-remote -P
  • Linux: firefox -no-remote -ProfileManager
  • MacOSX: /Applications/firefox.app/Contents/MacOS/firefox -no-remote -P

Firefox Profilmanager

Hiermit erstellt man ein neues Profil (im Folgenden nenne ich es “WebDev”) über “Profil erstellen” und beendet dann den Profilmanager.

Hinweis: Es empfiehlt sich, die Option “Beim Starten nicht nachfragen” aktiviert zu lassen und stattdessen eine Verknüpfung (o.ä. unter Nicht-Windows-Betriebssystemen) für das Profil zu erstellen.

Um Firefox jetzt mit dem neuen Profil zu starten, ruft man Firefox wie oben auf, nur dass man jetzt noch zusätzlich den Profilnamen spezifiziert. Unter Windows sähe der Aufruf dann z. B. so aus:

"c:\Programme\Mozilla Firefox\firefox.exe" -no-remote –P "WebDev"

Für weitere Informationen und Problemlösungshilfen, siehe hier.

Hinweis: Es empfiehlt sich evtl., das Icon für die Verknüpfung auszutauschen. Ich verwende hierfür dieses Iconset:

firefox-icon

Download gibt es hier und hier.

Web-Entwickler Add-ons

Im Folgenden findet sich eine Liste aller Firefox-Addons, die ich speziell in dem Web-Entwickler-Profil verwende.

  • Firebug: Schlechthin das Add-on für Web-Entwickler. Bietet u.a. die Möglichkeit, sich den momentan angezeigten DOM-Baum und für jeden Knoten dessen CSS anzusehen. Es gibt sogar noch Add-ons für Firebug (sog. Add-on Add-ons ;) ).
    • Page Speed: Analysiert eine Seite und gibt Vorschläge, wie deren Geschwindigkeit verbessert werden kann. (Im Gegensatz zu YSlow funktionierte dieses Add-on bei mir auf anhieb. YSlow konnte ich nicht zum Laufen brignen.)
    • Firecookie: Zeigt die Cookies und deren Werte an, die zur momentan angezeigten Seite gehören.
    • SenSEO: Zeigt ein paar Hinweis zur Suchmaschinenoptimierung der aktuellen Seite an.
    • CodeBurner: Zeigt für HTML-Tags und CSS-Attribute an, von welchen Browsern diese wie unterstützt werden. Dazu muss entweder ein Element im Tab “HTML” oder “CSS” rechtsangeklickt und dann “Look up …” gewählt werden – oder man klickt (nachdem man ein mal auf den HTML-Tab geklickt hat) auf den Tab “Reference”.
  • Web Developer Toolbar: Eine Toolbar mit diversen, nützlichen Werkzeugen.
  • JSView: Bietet einen Toolbar knopf, mit dem man sich schnell die CSS- und JS-Datei, die zur momentan angezeigten Seite gehören, anzeigen lassen kann.
  • MeasureIt: Bietet die schnelle Möglichkeit, die Größe von Elementen auf der Seite auszumessen. Das “Maßband” wird über einen Knopf unten links in der Statusleiste aktiviert.
  • ColorZilla: Bietet eine Pipette zum Ermitteln eines Farbwerts auf einer Webseite. Wird genau wie MeasureIt in der Statuszeile aktiviert.
  • IE Tab (nur Windows): Zeigt im Firefox auf Wunsch die aktuelle Seite mit der Internet-Explorer-Engine an. Nützlich für’s Testen der Seite.
  • FireShot: Erzeugt Screenshots der Seite, die gerade betrachtet wird. Außerdem können dieses Screenshots dann mit Anmerkungen versehen werden.

Dazu kommen noch die obligatorischen Add-ons: