Samstag, 31. Oktober 2009

Zippen/Datenkompression in Java: Codeschnipsel

Habe hier bei Galileo OpenBook etwas gefunden was ich fürs entzippen in Java gut gebrauchen kann. Baut auf den in Java integrierten Zip-Bibliotheken auf.

Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 14.10 Datenkompression - Annotated



    • package com.tutego.insel.io.zip;



      import java.util.zip.*;
      import java.io.*;
      import java.util.*;

      public class unzip
      {
        private static final byte[] buffer = new byte[ 0xFFFF ];

        public static void main( String[] args )
        {
          if ( args.length != 2 )
            System.out.println( "Benutzung: unzip " );
          else
          {
            try
            {
              ZipFile zipFile = new ZipFile( args[0] );
              Enumeration extends ZipEntry> zipEntryEnum = zipFile.entries();

              while ( zipEntryEnum.hasMoreElements() )
              {
                ZipEntry zipEntry = zipEntryEnum.nextElement();
                System.out.print( zipEntry.getName() + "." );
                extractEntry( zipFile, zipEntry, args[1] );
                System.out.println( ".. unpacked" );
              }
            }
            catch ( FileNotFoundException e )
            {
              System.err.println( "Fehler: ZipFile nicht gefunden!" );
            }
            catch ( IOException e )
            {
              System.err.println( "Fehler: Allgemeiner Ein-/Ausgabefehler!" );
            }
          }
        }

        private static void extractEntry( ZipFile zf, ZipEntry entry, String destDir )
          throws IOException
        {
          File file = new File( destDir, entry.getName() );

          if ( entry.isDirectory() )
            file.mkdirs();
          else
          {
            new File( file.getParent() ).mkdirs();

            InputStream  is = null;
            OutputStream os = null;

            try
            {
              is = zf.getInputStream( entry );
              os = new FileOutputStream( file );

              for ( int len; (len = is.read(buffer)) != –1; )
                os.write( buffer, 0, len );
            }
            finally
            {
              if ( os != null ) os.close();
              if ( is != null ) is.close();
            }
          }
        }
      }







Posted from Diigo. The rest of my favorite links are here.

Freitag, 17. Juli 2009

Python Beispiele / Examples

Python Beispiele / Examples
Hier gibt es vielen beispielhaften Python-Code.

Posted from Diigo. The rest of my favorite links are here.

Von Standby automatisch in Hibernation

Hallo an alle!

Bei Windows landet mein Rechner automatisch im Hibernation-Modus nach 2 h StandBy ohne Unterbrechung.

Ich finde das ziemlich cool und energiesparend, habe aber keinen Plan wie das unter Ubuntu gehen soll. Habe bereits gegoogelt und das hier angeschaut: http://wiki.ubuntuusers.de/Schlafmodi?highlight=standby#Energieverwaltung. Bringt aer irgendwie alles nichts.

Bietet KDE mit seinen tiefergehenden Einstellungsmöglichkeiten hier vielleicht Hilfe? Würde mich freuen wenn mir da jemand helfen kann.


Posted from Diigo. The rest of my favorite links are here.

Freitag, 12. Juni 2009

Info-Blog für 64-Bit Systeme

Ich habe einen nützlichen Blog für alle gefunden, die ein 64-Bit System unter Linux, speziell Debian und Ubuntu, betreiben. Linux64 heißt "er" und ist ein Abonnement wert. Ohne diesen Blog wäre ich beispielsweise nicht auf die 64-Bit Flash Version gekommen, die es übrigens hier gibt. Sie ist zwar erst in der Alpha-Version, aber sie läuft und ist durchaus als Ersatz zu gebrauchen. Allerdings benutze ich weiterhin die 32-Bit Flash Variante mit ndiswrapper als "Unterlage" :-).
.

Donnerstag, 11. Juni 2009

Lahme Fenstergrößen-Änderung mit Ati

Wenn man unter Ubuntu-Linux die Fenstergrößen auf dem Desktop ändert oder maximiert und eine Ati-Grafikkarte benutzt, kommt es u.U. vor, dass dies gefühlte 5 Sekunden dauert bis es vonstatten gegangen ist.

Bei mir tritt das Problem mit aktiviertem Compiz auf. Dabei hatte ich sowohl den offiziellen Ati-Treiber als auch den offenen und inoffiziellen radeon-Treiber installiert. Meine GraKa ist eine Ati-Radeon HD 3450.

Das Problem ist auf einen für Ati-Karten ungeeigneten XServer zurückzuführen. Einen alternativen gibt es in folgenden Repositories:
deb http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main
Einfach in System -> Systemverwaltung -> Synaptics -> Einstellungen Packetquellen verwalten -> Packete von Drittanbietern jede Zeile jeweils einfügen, links oben auf "Neu laden" "Aktualisieren" und dann "Anwenden".

Die Informationen von den Repositories habe ich von Linux64.de. Bei Fragen dazu einfach einen Blog-Kommentar schreiben :-).

WLAN-Karte aus nach StandBy

Bislang konnte ich in Ubuntu-Linux nicht mehr per WLAN über meinen Router ins I-Net, nachdem ich Ubuntu aus dem StandBy aufgeweckt habe, was v.a. einem Stromsparfreak wie mich ziemlich auf die Nerven gehen kann.

Abhilfe kann das Programm wicd schaffen. Diese einmal aus den Packetquellen/Synaptic installiert baut nach dem StandBy automatisch eine Verbindung mit dem Lieblingsnetzwerk her. Super!

Langsam wird es mit Ubuntu immer besser. Fehlt nur noch eine bessere Grafikunterstützung von ATI und ein schnellerer Firefox. Über ersteres habe ich bereits hier lamentiert.

Samstag, 6. Juni 2009

firefox smooth image scaling

Wer kennt es nicht: beim Zoomen von Webseiten verpixelt der Firefox in Linux bisweilen häufig die Bilder sehr stark, was man von Windows her nicht unbedingt gewohnt ist.

Um den Ubuntu-Linux Bug beim Zoomen von Bildern zu beheben sollte man sich unter Jaunty folgende Packetquellen einrichten:

deb http://ppa.launchpad.net/firefox-smooth-scaling/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/firefox-smooth-scaling/ppa/ubuntu jaunty main

Dann einfach "Aktualisierungen vormerken" und "Anwenden" und der Bug ist gefixed.

Hier geht zum Launchpad-PPAs.

Montag, 1. Juni 2009

Client-Infos


Welche Infos über den Client kann man auf Webseiten ermitteln?
  • IP, Bildschirmauflösung, Aktivierung von ActiveX, JavaScript, Betriebssystem, Browser, Proxy, Host, wieviel vorher besuchte Seiten, vorher besuchte Seiten
  • mittels <?php phpinfo() ?> sind unter _SERVER sämtliche Infos abgespeichert
  • siehe auch php-sessions

Blog


neue beiträge:
per mail an adresse. mit filter, so dass nur botschaften von fachschaftler-mailadressen gepostet werden.

Blog


neue beiträge:
per mail an adresse. mit filter, so dass nur botschaften von fachschaftler-mailadressen gepostet werden.

Dienstag, 19. Mai 2009

Sonntag, 17. Mai 2009

Google Calendar in Gnome/Evolution einbetten

Zitat von willtenner.wordpress.com:
Google hat vorgesorgt und stellt für jeden Kalender unter anderem eine ICAL-Schnittstelle bereit. Die entsprechende URL kann man ganz einfach in den jeweiligen Kalenderdetails herausfinden.

Das Coole an dieser ICAL-URL ist dass man dank Evolution die eigenen Kalender in Ubuntu verwalten kann, auch wenn man offline ist. Einfach

/usr/lib/evolution-webcal/evolution-webcal $ICAL_URL

in die Konsole getippt und fertig :-).
Anmerkung: $ICAL_URL wird mit der igcal-Adresse ersetzt. Diese bekommt man unter den Kalendereinstellungen des entsprechenden Kalenders ganz unten beim grünen ical-Icon.

Xournal Skript

Ich habe ein Skript geschrieben, welches alle .xoj-Dateien in allen Unterverzeichnissen des Skripts in PDF-Dateien umwandelt.

Hierfür wird allerdings das Addon zum Umwandeln von xoj zu PDF benötigt, welches es auf der offiziellen xournal-Homepage gibt (zur Erinnerung: xournal ist ein Programm für Tablet PCs, mit welchem man mit seinem Tablet-Stift Notizen machen kann).

Das Skript gibt es hier.

Web-Synchronisation

Lange Zeit habe ich nach einer guten Synchronisationslösung für alle meine Dateien gesucht.

In der Tat scheint im Moment noch unmöglich zu sein ohne Geld eine All-In-One Lösung für eine komplette Plattform-unabhängige Online-Synchronisationslösung zu bekommen, mit der man alles aus einer Hand synchronisieren kann, was man so im Alltag braucht.

Was mir dazu einfällt sind Dinge wie Kalender, Mail, Lesezeichen, Aufgaben, Notizen, Kontakte, Dateien, auf die man von mehreren Plattformen aus Zugriff haben will, etc.

Ich habe diese Dinge mittlerweile recht gut wie ich finde unter einen Hut gebracht.
Für die Synchronisation und BackUps meiner Dateien benutze ich Dropbox24. Dieses Tool bietet einem Webspace von bis zu 2 GB und bietet
  • Synchronisationstools für Mac, Linux und Windows, mit der man Dateien nur in einem Ordner abzulegen braucht, um sie online zu stellen,
  • eine WebDAV-Schnittstelle für Online-Zugriff auf alle Dateien, die dort abgelegt sind (auch für Handys),
  • einen Extra-Ordner für Bildergallerien, der nach dem besagten simplen Share-Prinzip funktioniert.
Für Kalender, Aufgaben, Notizen und Kontakte nutze ich die Google-Services25 in Verbindung mit GooSync26, womit man Kontakte, Notizen, Aufgaben und Kalender gut sowohl mit Computer als auch mit dem Handy synchronisieren kann. GooSync kostet allerdings und nicht so gute, kostenfreie Alternativen gibts höchstens hier27.

Das einzige, was mir noch fehlt, ist ein simpler Webspace für meine Musik-Dateien, so dass ich von überall her meine Musik hören kann...

Linux Passwort-Verwaltung mit KeePassX

Jeder halbwegs versierte Internet-Nutzer hat nach einer Zeit Tonnen von Passwörtern und anderen mehr oder weniger geheimen Informationen, die er immer mal wieder braucht, aber sich nicht alle merken kann.

Dafür gibt es Keepass (GPL). Mit diesem coolen Programm kann man Accountdaten wie Benutzernamen und Passwörter plus dazugehörige Notizen verschlüsselt abspeichern. Es läuft unter den gängigen Betriebssystemen, auch unter Linux.

Diejenigen unter euch, die auf Online-Banking abfahren, finden garantiert Gefallen an der TAN-Speicher-Funktion, mit der man ganz simpel seine Liste von TANs abspeichern kann.

Wer's braucht...

Hier geht's zur KeePass Seite!52

Google Gears in Prism

Leider geht Prism, ein ultraschlanker Browser ausgelegt auf Online Apps, mit Google Gears nicht.

Hier15 ist eine leicht modizierte Gears-Erweiterung, mit der ihr es ohne Probleme hinkriegen werdet.

Ihr müsst nur Prism über Anwendungen->Internet->Prism aufrufen und folgende Adresse eingeben:
http://dl.getdropbox.com/u/515248/Blog/MeinBlog/gears-linux-opt.xpi

Edit: Die Erweiterung geht sowohl auf 64- als auch 32-Bit Rechnern mit Linux. Firefox UND Prism werden unterstützt!

Samstag, 16. Mai 2009

Fernbedienung unter Linux

Hi!

Wer eine Fernbedienung unter Linux hat will sicher den Firefox-Browser praktikabel fernsteuern.

Dafür sind zwei Tools unerlässlich: keyconfig und Mouseless Browsing.

Mit dem letzteren kann man über die Zahlen eines Numpads bzw. einer Fernbedienung jeden Link und jeden Tab im Browser ansteuern, indem jedem Element eine eindeutige Zahl zugewiesen wird.

Mit keyconfig kann man sehr stark Tastatur-Shortcuts für alle möglichen Dinge einstellen (z.B. für Tab-Wechsel oder Zoomen vom Sofa aus).

Bin sehr zufrieden damit! Gott sei Dank ist Firefox mit Addons so gut modifizierbar...

Freitag, 8. Mai 2009

ATI-Treiber für Linux

Diese gibt es hier direkt von ATI: Graphics Drivers & Software

WinTV Nova-T Live auf Ubuntu

Um den Stick zum Laufen zu kriegen muss man ihn:

1.) anstecken
2.) kaffeine runterladen
3.) kaffeine starten
4.) oben auf dvb -> kanäle -> suche starten -> warten -> gefundene sender auswählen -> ausgewählte hinzufügen klicken -> ok

wenn kaffeine abstürzt empfielt sich den decoder zu wechseln.

dvb -> xine parameter -> video -> xshm

Dienstag, 5. Mai 2009

Canon Pixma MP510 unter Ubuntu 8.10

Da die Ubuntu-Treiber für den Canon-Drucker Pixma MP510 sehr fehlerhaft sind und die Farben verzerrt drucken, muss man unter System -> Drucken -> rechte Maustaste auf MP510 -> Eigenschaften den Druckertreiber ändern. Man wähle das Modell BJC-8200 und hier den Gutenprint simplified Treiber.

Diese Information habe ich von hier.

Montag, 4. Mai 2009

Counter für Blogspot-Blogs

Manchmal will man wissen, wieviel Besucher man bislang schon auf seinem Blog bzw. auf seiner Seite gehabt hat. Dafür benötigt man Counter. Die gibt's auf skoom.de.

Um den Counter auf den eigenen Blogger-Blog einzubinden muss man in den Layout-Einstellungen des Blogspot- (oder auch Blogger-) Blogs auf Gadget hinzufügen und dann auf HTML/Javascript. Dort fügt man dann den Code von skoom.de ein, der dem gewünschtem Counter entspricht.

Viel Spass damit!

Flock für Webanwendungen

Nutzt ihr auch intensiv Webanwendungen?

Dann solltet ihr mal den Browser Flock ausprobieren.

Der ruft bspw. automatisch eure Mails ab (z.B. von Google, Yahoo etc.) und lässt euch viele weitere Online-Dienste und auch soziale Netzwerke einfacher benutzen.

Besonders die Blog-Funktion ist sehr praktisch, mit der man auf Knopfdruck einen Blogeintrag im Browser verfassen und online stellen kann.

Den auf Firefox basierenden Browser gibt es für Windows, Linux und Mac.

Definitive Empfehlung zum Ausprobieren!

Edit: momentan kursieren Gerüchte über Bugs mit Einbindung von Googlemail und Yahoo-Mail. Bei mir funktioniert bei Googlemail bspw. das automatische Abrufen von Mails nicht. Der Bug scheint bekannt zu sein und soll mit den nächsten Versionen behoben werden.

Sonntag, 3. Mai 2009

Google Gears auf 64-Bit Linux

Wer auf Linux mit einem 64-Bit AMD-Prozessor Google Gears zum Laufen bringen will, der wird auf Niel's Blog fündig.

Edit: Hier könnt ihr's euch direkt runterladen! Dies ist eine Version, die sowohl auf 32 als auch 64-Bit Rechnern geht. Firefox UND Prism werden unterstützt!

Koordinaten in KML umwandeln

Hi!

Neulich habe ich ein Javascript geschrieben, welches x,y-Koordinaten in KML-Placemarks umwandelt. Den erzeugten KML-Code kann man dann als KML-Datei abspeichern und z.B. in Google Earth öffnen oder auf einen Server hochladen und die Adresse dann in Google Maps eingeben. Dadurch kann man sich die abgespeicherten Standorte dann auf einer Landkarte ansehen.

Ziemlich praktisch finde ich!

Ins erste Feld die Koordinaten eingeben und dann auf den Button drücken. Weiter unten kommt dann KML-XML-Code raus.









YouTube ohne Flash

Hier bekommt man Greasemonkey-Scripts, die einen YouTube-Videos streamen bzw. abspielen, ohne dass man dafür Flash bräuchte.

Das ist für Linux zwar nicht notwendig, aber hilfreich, weil Adobe eine sehr schlechte Flash-Version für Linux fabriziert hat, welche den Prozessor unnötig stark auslastet. Es werden dabei scheinbar keine von den vielen Beschleunigungsmöglichkeiten unter Linux benutzt.

Das Greasemonkey-Addon, welches man dafür braucht, gibt's hier.

Samstag, 2. Mai 2009

Google Bookmark Enhancements 2

Ich habe ein Greasemonkey-user-Script für Google Bookmarks geschrieben.

Hier die Beschreibung auf Englisch:

This script manipulates the Google Bookmarks page (google.*/bookmarks) so that you can navigate through labels much easier.

In the navigation bar on the left are now only labels, that label at least one bookmark in the search result. That means that only the relevant labels are visible. You have also Plus-links next to the label name like you know it from folders in Windows Explorer.
Another feature is, that the bookmark-labels are now on the top of the navi-bar and not on the bottom, what's pretty bad, if you try to navigate through your labels.

The first version of this script ("Google Bookmark Enhacements") was originally written by Daniel Cormier. I removed some features and added a lot own stuff.

I hope you will have much fun with it!

Kauft NICHT bei Proart-Computing

Was manche Leute sich erlauben!

drei mal musste ich mich beschweren, weil mir der Laden innerhalb 1,5 Monaten NICHT den von mir bestellten und sofort anstandslos bezahlten Artikel geschickt hat.

Kein Wunder: den Artikel gab es in Wirklichkeit dort gar nicht im Angebot! Wieso sie ihn dann auf der Webseite angeboten haben und das immernoch tun ist mir ein absolutes Rätsel.

Auf jeden Fall muss man dort anrufen, um an solche Informationen zu kommen, weil die Mails nicht gelesen werden. Ganz schön dreist (sind 0911-Nummern eigentlich kostenpflichtig?).

Man hat mir vor zwei Wochen am Telefon zugesichert, man würde mir das Geld zurücküberweisen. Haben wohl Spass daran, andere warten zu lassen.

Mein Tipp: Kauft niemals dort ein! Ihr werdet über den Tisch gezogen, garantiert!

Firefox + Flash = Audioprobleme? Lösung!

Wer keinen Sound in Flash-Videos im Firefox hat sollte sich mal pavucontrol installieren.

Einmal installiert muss man es über Anwendungen -> Unterhaltungsmedien starten.

Dann erscheint ein Icon im Gnome Panel. Draufklicken -> Volume Control.

Unterm Reiter Playback bei den firefox-Soundeinstellungen rechts auf den Pfeil -> Move Stream -> auf den richten Output-Channel klicken (am besten eichfach ausprobieren).

Freitag, 1. Mai 2009

Radeon 3450 unter ubuntu

diese karte geht so wies ausschaut mit 3D-Beschleunigung/offiziellem ati-treiber momentan nur unter ubuntu 8.10.

das hat scheinbar mit dem neuen xorg zu tun welches bei ubuntu 9.04 schon mit dabei ist.

man sollte die offiziellen treiber von der ati-homepage beziehen.
scheinen im gegensatz zu dem, was es sonst noch so an treibern gibt, relativ gut zu funktionieren. die freien radeon/radeonhd treiber kann man finde ich vergessen.
auch die fglrx-treiber aus den offiziellen repositories sind schmarrn.

die von der ati-hp sind auch nicht gerade das gelbe vom ei, aber wenigstens haben die etwas halbwegs benutzbares hingekriegt. ist finde ich echt eine frechheit, seine kunden so billig abzuspeisen. nvidia kriegt da besseres hin.

habe mir schon überlegt, ob ich meinen rechner deswegen zurückgeben soll, aber der prozessor und preis waren einfach zu gut. war außerdem ein ausstellungsmodell und sonderangebot und entsprechend günstig.

Mittwoch, 29. April 2009

Wie es geht...

Das Tablet-Ubuntu Problem habe ich gelöst, indem ich wieder Ubuntu 8.10 draufgespielt habe.

Dabei gab es einen klitzekleinen lästigen Bug, der mich einige Zeit gekostet hat:
als ich ein xournal-Dokument verfassen wollte, konnte ich nicht sehen, was ich geschrieben habe. Ich startete xournal aus der Konsole und siehe da: alles geht wieder... mit sowas kann man sich ganz schön rumschlagen....

Dienstag, 28. April 2009

Tablet Pen erst bei Neustart

Neuerdings funktioniert mein Tablet-Pen unter Ubuntu 9.04 nach dem Neustart nicht.

Man muss sich immer erst neu anmelden, damit er geht... noch keine Lösung vorhanden.

Edit: laut dem hier scheint das ein üblicher Bug zu sein. Hat was mit einer Umstellung zu tun. Man will von der xorg.conf weg zu .fdi Dateien (XML). Wird wohl vernünftig sein. Bis dahin wirds aber net funzen...

Montag, 27. April 2009

Kleines Aufstehskript

Das Skript führe ich aus, bevor ich in der früh meinen Tablet PC vom großen Monitor und Strom abstöpsele, nachdem ich die Morgen-News und meine neuen Mails gelesen habe.

Es schaltet vom großen Monitor auf den kleinen um und benutzt dabei Gnome's zenity.


#!/bin/bash

OPTION=`zenity --title="Modus" --height=220 --list --text="Bitte Modus wählen:" --column="" --column="Optionen" --radiolist true "Mobil" false "Workstation"`;

case $OPTION in
Mobil)
xrandr --output VGA --off --output LVDS --auto;
;;
Workstation)
xrandr --output VGA --auto --output LVDS --off;
;;
esac

PPA for Robert Gerlach

PPA for Robert Gerlach: "fjbtndrv - 2.0-4"

Der fjbtndrv - 2.0-4 ist ein Linux-Treiber für sämtliche Fujitsu bzw. Fujitsu Siemens Tablets bzw. deren Tabletbuttons. Bei mir funktioniert er unglaublich gut.

Die verlinkte Seite bietet Repositories an. Sollte selbsterklärend sein.