Alles zum Thema Computer & Webentwicklung

Tägliche Postfix-Helfer

Hier ist ein kurzer Überblick über Tools, die einem Postfix-Postmaster das tägliche Leben erleichtern. Alle Tools sind auf Debian und Ubuntu-Systemen in den Standard-Paketquellen enthalten.

pflogsumm - Tägliche Zusammenfassung der Logfileaktivität

pflogsumm erstellt eine detaillierte Übersicht über die Logfileaktivität des Tages oder des Vortages. Dazu gehört die Zusammenfassung aller Mails (ausgehend, eingehend, rejected etc.), deren Gründe, die Warnungen, Fehler und Panikattacken von Postfix und noch vieles mehr. Der tägliche pflogsumm-Bericht ist Pflicht für jeden, der einen Überblick über seine Mailserveraktivität haben möchte!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Postfix Log Zusammenfassung fuer Feb 18

Zusammenfassung
---------------
Nachrichten

  3168   empfangen
  1709   zugestellt
    24   weitergeleitet
    23   zurueckgewiesen  (83  Zurueckweisungen)
   113   zurueckgeworfen
 36233   abgelehnt (95%)
     0   Ablehnungswarnungen
     0   wartend
     0   verworfen (0%)

 440838k  bytes empfangen
 475401k  bytes zugestellt
    770   Sender
    553   sendende hosts/domains
    389   Empfaenger
    183   empfangende hosts/domains

 ... [5000 weitere Statistikzeilen]

Am besten installiert man sich einen Crontab, der einem jeden morgen die Statistiken des Vortages zumailt. Hier wird morgens um 06:00 der Bericht des Vortages erstellt:

1
 0   6   *   *   *    /usr/sbin/pflogsumm -d yesterday /var/log/mail.info /var/log/mail.info.0 | mail -s "Mailstatistiken" postmaster@localhost

Mailgraph - Mailstatistiken in Bunt

Mailgraph ist ein Dämon der permanent das mail.log überwacht und Statistiken über empfangene und versandte Mails in einer RoundRobin-Datenbank speichert. Mit dabei ist das Perlscript mailgraph.cgi das aus diesen Daten wunderschöne Grafiken erstellt:

Das Script befindet sich von Haus aus in /var/lib/cgi-bin/mailgraph.cgi. Eventuell musst du es erst bearbeiten und die Pfade zur RRD-Datenbank (/var/lib/mailgraph/) anpassen. Prüft nach der Installation auch noch einmal den Pfad zum Logfile; in der /etc/default/mailgraph lautet der Pfad für ein Standard-Setup MAIL_LOG=/var/log/mail.info.

Ob und inwiefern das sinnvoll ist, mag jeder für sich selbst entscheiden. Ich nutze es als schnellen Blick um mich zu vergewissern, dass mit dem Server alles rund läuft.

qshape - Queue-Statistiken

Mit Postfix wird das kleine Tool qshape mitgeliefert, bei Debian-Installationen ist es unter /usr/sbin/qshape zu finden. qshape zeigt eine Summierung der Anzahl der E-Mails in der Queue. Am interessantesten ist wohl die deferred-Queue:

1
2
3
4
5
6
7
# qshape deferred
                T  5 10 20 40 80 160 320 640 1280 1280+
         TOTAL 59  0  0  0  0  1   0  56   2    0     0
   example.com 56  0  0  0  0  0   0  56   0    0     0
          h.cx  1  0  0  0  0  1   0   0   0    0     0
     surfeu.de  1  0  0  0  0  0   0   0   1    0     0
couttsbath.com  1  0  0  0  0  0   0   0   1    0     0

So erhält man schnell einen Überblick, was auf dem Server hängt.

pfqueue - Frontend für die Queues

Eine alternative Oberfläche für qshape ist pfqueue. Dort wechselt man mit den Tasten 1, 2, 3 und 4 zwischen den Queues (deferred, active, incoming, hold). Mails kann man direkt mit d löschen, mit r requeuen und vieles mehr.

pfqueue ist vom Handling her ungewöhnlich aber sehr mächtig. Am besten man druckt sich vor der Benutzung die Manpage aus.

Variable Spamchecks mit Postfix trotz content_filter

In den letzten Tagen hatte ich Gelegenheit meine Postfix-Konfiguration neu aufzubauen. Bisher hatte ich amavisd-new als Frontend-Filter für Spamassassin benutzt, in Ubuntu 8.04 funktioniert die Installation allerdings nicht mehr:

1
2
3
4
5
6
Starting amavisd: ERROR: MISSING REQUIRED BASIC MODULES:
  Compress::Zlib
BEGIN failed--compilation aborted at /usr/sbin/amavisd-new line 171.
(failed).
invoke-rc.d: initscript amavis, action "start" failed.
WARNING: Starting amavisd-new failed. Please check your configuration.

Das CPAN-Modul respektive libcompress-zlip-perl ist installiert, vielleicht weis ein Leser ja Rat.

Auf jeden Fall muss eine Alternative her. Im Spamassassin-Wiki ist eine Methode beschrieben, wie man Spamassassin als globalen content_filter in Postfix einbindet. Prinzipiell ganz gut, allerdings werden so alle Mails gefiltert, die Postfix passieren. Ich möchte aber einige User und auch ganze Domains ausschließen.

Installation

Zu allererst muss sichergestellt sein, dass Spamassassin auch installiert ist, auf Debian-Systemen reicht ein apt-get install spamassassin. Starte den Dämon mittels /etc/init.d/spamassassin start.

In der /etc/postfix/master.conf wird ein neuer Transport spamcheck hinzugefügt:

1
2
spamcheck unix -     n       n       -       -       pipe
    user=nobody argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

In die /etc/postfix/main.conf werden zwei Änderungen vorgenommen. Das Recipient-Limit für den genannten Spamassassin-Transport auf 1 setzen, damit jeweils nur eine E-Mail durchgereicht wird. Und als vorletzten Parameter – vor dem abschließenden permit – wird ein access_check auf die Datei /etc/postfix/access_spamassassin hinzugefügt.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
spamcheck_destination_recipient_limit = 1

smtpd_recipient_restrictions = 
    reject_non_fqdn_recipient, 
    reject_non_fqdn_sender,  
    permit_mynetworks,        
    # ... RBL Listen, etc
    reject_unauth_destination,
    # Hier werden die Empfänger geprüft
    check_recipient_access hash:/etc/postfix/access_spamassassin,
    permit

Zu guter letzt lege die Datei /etc/postfix/access_spamassassin an. Ihr ihr wird penibel definiert, welche Empfänger letztendlich durch Spamassassin geprüft werden:

1
2
3
example.org       FILTER spamcheck:dummy
user@example.com  OK
example.com       FILTER spamcheck:dummy

Der Aufbau ist einfach, an erster Stelle steht die Empfängeradresse oder Domain gefolgt von einem Leerzeichen oder Tab und dem Wort FILTER spamcheck:dummy. spamcheck ist unser oben definierter Transport, dummy gibt den nächsten Hop an, den die Mail nehmen soll. In unserem Fall ist es ja der localhost, in diesem Fall reicht einfach dummy. Wenn einzelne Benutzer ausgeschlossen werden sollen, setze ein OK dahinter, achte aber auf die Reihenfolge.

Nicht vergessen, danach ein postmap hash:/etc/postfix/access_spamassassin auszuführen.

Was passiert bei diesem Setup?

Ein fremder Mailserver liefert die E-Mail ein, sofern sie alle Checks besteht passiert sie den Spamassassin-Recipient-Check und wird weitergeleitet zu spamc (rote Linie), einem Helferprogramm dass den Mailbody mit Spamassassin prüft. spamc schickt danach die Nachricht über das lokale sendmail Programm wieder an Postfix (blaue Linie).

Da die Nachricht diesmal vom lokalen System kommt, durchläuft sie nicht alle Checks sondern wird schon bei der Prüfung auf lokale IPs permit_mynetworks an den Haupttransport (virtual_transport, local_transport, etc.), wie zum Beispiel Procmail, abgegeben.

Steht die Zieladresse erst garnicht in der access-Datei, wird sie auch nicht mit Spamassassin geprüft und mittels des abschließenden permit an den originalen Haupttransport weitergeleitet (graue Linie).

Nachteile

Der große Nachteil bei diesem Setup ist, dass die Mail, bevor die spamc zugestellt wird, die Postfix-Queue verlässt. Es ist danach nicht mehr möglich, die Mail zu rejecten – jedenfalls nicht ohne Backscatter zu erzeugen.

Gerade das ist der große Vorteil von Amavis, wenn er als smtpd_proxy_filter eingebunden ist. So lassen sich dort alle oder bestimmte Mails ab einer gewissen Score rejecten. Da ich aber recht aggressiv Blacklisten einsetze ist die False-Positive Rate bei Spamassassin-erkannten Mails recht hoch, so dass ich damit leben kann, alle Mails letztendlich anzunehmen.

In der nächsten Zukunft werde ich mir mal Gedanken machen (sprich Google fragen), ob man das oben gezeigte Schema nicht auch als smptd_proxy_filter verbauen kann.

Meine Postfix-Konfiguration

Konfigurationsdateien sind ja mindestens so spannend wie Screenshots. Da ich keine Sicherheitsbedenken habe sie zu veröffentlichen und sie dazu noch kommiertiert ist; hier ist meine komplette Postfix-main.conf. Vielleicht findet noch jemand Ideen darin.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# --------------------------------------------------------------------
# Base Server Config
# --------------------------------------------------------------------

myhostname = schwammkopf.mahner.org
mydestination = localhost # myhostname steht in den virtual domains
myorigin = /etc/mailname
mynetworks = 127.0.0.0/8, 88.198.109.76, [::ffff:127.0.0.0]/104, [::1]/128 
inet_interfaces = all
smtpd_banner = $myhostname ESMTP - Der schwammige Mailserver
append_dot_mydomain = no

# Biff Tannen? Niemals!
biff = no

# foo+bar@example.com, brauch ich nicht
recipient_delimiter =

# Deutsche Bounce-Files
bounce_template_file = /etc/postfix/bounce-templates/bounce.de-DE.cf

# Systembenutzer
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

# --------------------------------------------------------------------
# SMTP Errorlimits
# --------------------------------------------------------------------

# Maximale E-Mail Größe (TODO: auf 2kb setzen) 50MB
message_size_limit = 52428800

# Wann soll eine Warnung erfolgen, wenn die Mail
# nicht zugestellt werden kann?
delay_warning_time = 1h

# Wie lange soll die Mail in der Queue bleiben,
# wenn keine Zustellung möglich ist?
maximal_queue_lifetime = 1d 
bounce_queue_lifetime = 1d

# Max und Min Zeit wenn der Connect fehlschläft (auch 4xx)
# Greylisting ist typischerweise auf 5min eingestellt
minimal_backoff_time = 330s 
maximal_backoff_time = 8000s

# Wie lange nach dem HELO warten?
smtp_helo_timeout = 60s

# Wie viele Adressen in einer Nachricht maximal?
# Mailman ftw!
smtpd_recipient_limit = 16

# Wie viele Fehler bis wir müde werden und wie viele,
# bis komplett blockiert wird
smtpd_soft_error_limit = 3 
smtpd_hard_error_limit = 12
smtpd_error_sleep_time = 1s

# Ein nettes Hallo beim Connect bitte 
smtpd_helo_required = yes

# Spammerzeit vergeuden 
smtpd_delay_reject = no 
disable_vrfy_command = yes

# --------------------------------------------------------------------
# SMTP Checks & Restrictions
# --------------------------------------------------------------------

smtpd_client_restrictions =       
smtpd_helo_restrictions =                               
smtpd_sender_restrictions = 
smtpd_data_restrictions =
smtpd_recipient_restrictions =  check_client_access hash:/etc/postfix/access/client,
                                check_helo_access hash:/etc/postfix/access/helo,
                                check_sender_access hash:/etc/postfix/access/sender,
                                check_recipient_access hash:/etc/postfix/access/recipient,
                                # Blocken wenn Pipelining nicht angefragt wurde
                                reject_unauth_pipelining,
                                # Auf anständige Syntax prüfen
                                reject_non_fqdn_recipient, 
                                reject_non_fqdn_sender,  
                                # DNS Checks
                                reject_unknown_recipient_domain,
                                reject_unknown_sender_domain,
                                # Eigene Nutzer erlauben
                                permit_mynetworks,        
                                permit_sasl_authenticated,          
                                # RBL Blacklisten
                                reject_rbl_client zen.spamhaus.org,
                                reject_rbl_client ix.dnsbl.manitu.net,
                                reject_rbl_client bl.spamcop.net,
                                reject_rbl_client blackhole.securitysage.com,
                                # Greylisting   
                                check_policy_service inet:127.0.0.1:60000,
                                # Relaying
                                reject_unlisted_recipient,
                                reject_unauth_destination,
                                # Spamassassin Content Filter
                                check_recipient_access hash:/etc/postfix/access/spamassassin,
                                # Wer nicht in spamassassin steht, ist durch                       
                                permit

# --------------------------------------------------------------------
# TLS Empfang/Versand
# --------------------------------------------------------------------

# smptd (Mailempfang)
smtpd_tls_security_level=may
smtpd_tls_cert_file=/etc/postfix/certs/cert.pem
smtpd_tls_key_file=/etc/postfix/certs/key.pem
smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtpd_tls_loglevel = 1

# Bei SSL-Verbindung diese im received-Header markieren
smtpd_tls_received_header = yes

# smtp (Mailversand)
smtp_tls_security_level=may
smtp_tls_cert_file=/etc/postfix/certs/cert.pem
smtp_tls_key_file=/etc/postfix/certs/key.pem
smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
smpt_tls_loglevel = 1

# --------------------------------------------------------------------
# SASL (SMTP-Auth)
# --------------------------------------------------------------------

smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_sasl_auth_enable=yes
smtpd_sasl_security_options = noanonymous

# --------------------------------------------------------------------
# Transport and Mapping
# --------------------------------------------------------------------

# Dovecot transport
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

# Spamassassin Transport in den recipient restrictions
spamassassin_destination_recipient_limit = 1

virtual_uid_maps=static:5000
virtual_gid_maps=static:5000

virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual-alias-maps.cf,
                     mysql:/etc/postfix/mysql/email2email.cf

Plesk 8.x und 9.x: Keine Rechte zum Datenbank-Anlegen trotz Admin-Account

In Plesk 8.x und auch noch in Plesk 9.0.x erscheint eine Fehlermeldung, wenn man eine neue Datenbank anlegen will:

Fehler: Parallels Plesk Panel kann keine Verbindung zum Datenbankserver herstellen, da kein gültiger Administrator-Benutzername und -Passwort angegeben wurden.

Großartige Fehlermeldung. Natürlich sind die Rechte vorhanden und die Limits nicht ausgereizt. Der Fehler tritt nur auf, wenn man einen Webkit-Browser bzw. Safari benutzt. Also am einfachsten für diese Aufgabe zu Firefox wechseln.

Mit Google-Chrome tritt der Fehler nicht auf, wohl weil es eine andere Javascript-Engine als Safari nutzt. Was wiederum bedeutet, dass Plesk wohl die DB-Zugangsdaten irgendwo im Javascript mitschleift und dort dann nicht findet. Alles sehr komisch.

Git-Branch im Bash-Prompt anzeigen

Wer mit Git arbeitet und öfter mal Dateien im falschen Branch ändert – wie ich Smiley:  ;) – dem hilft vielleicht, den aktuellen Branch im Command-Prompt anzuzeigen. Das ganze schaut bei mir so aus:

Der passende Eintrag für deine .profile oder .bashrc Datei lautet:

1
export PS1='\[\033[01;32m\]\u\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 " (%s)")\[\033[01;34m\]$\[\033[00m\] '

Den Zauber macht die Kette $(__git_ps1 " (%s)") möglich. __git_ps1 ist ein Befehl aus dem contrib/completion Verzeichnis der Git-Source-Distribution der den aktuellen Branch des Verzeichnisses ausgibt. Der wird aber hier unter Ubuntu mit dem Paket direkt mitinstalliert.

Wer OSX nutzt und Git via Macports installiert hat, muss wahrscheinlich die Datei /opt/local/etc/bashcompletion.d/git sourcen. Danke Horst für die Info!

Und wer noch mehr wissen will, findet bei asemanfar.com weitere Promt-Varianten.

Kabelsalat

Aufgrund interner Restrukturierungsmaßnahmen (aka Möbelrücken) war ich gezwungen, mein jahrlang, mühsam aufgebautes Kommunikationsnetzwerk neu zu ordnen:

Vorher:

Nachher:

Übrig geblieben ist eine alte Fritzbox, die ich aber zur Sicherheit behalten werde, falls die jetzige mal Ihren Geist aufgibt. Daneben ein Fon-Wlan-Point den ich aufgrund der derzeitigen deutschen Rechtslage (Mitstöhrerhaftung, Vorratsdatenspeicherung) schon seit längerer Zeit nicht mehr in Betrieb hatte. Aber da hat sich wohl was geändert.

Und dann noch mein Draytek We2200, ein klasse Router mit Wlan, VPN und jedem Quatsch den sich ein Netzwerkadmin wünschen kann. Ich hatte gehofft, ihn zu einem fairen Preis noch bei eBay verhökern zu können. Dort wird er aber um die 4 Euro gehandelt, Neupreis damals 300,- DM. Smiley:  :-(

Ist ja auch klar, das WLan unterstützt nur WEP-Verschlüsselung und ist damit praktisch unbrauchbar. Leider ist es der beste WLan-Router den ich je hatte, durch seine 2 anständigen, großen Antennen erreicht es beste Ausleuchtung.

Dann bleibt er eben auch bei mir, gammelt erstmal im Keller. Wer weiß wofür ich ihn nochmal brauche. Smiley:  :-)

Achja, und ein Hoch auf farbige Netzwerkkabel. Die beste Erfindung seit der Spülmaschine.

Merkzettel für Git

Ein paar Stichpunkte zum Umgang mit git; in erster Linie als Gedankenstütze für mich:

  • Der Master Branch ist der stabile Zweig. Wenn du ein Feature hinzufügen willst, erstelle einen neuen Branch und merge ihn anschließend mit dem Master Branch.
  • Commite viel, commite oft. Commite jeden Pups.
  • git-rm löscht die Dateien wirklich endgültig von der Platte und entfernt sie nicht nur aus der Versionskontrolle. Smiley:  :-(
  • git-gui und gitk sehen schrecklich aus, sind aber mächtig und produktiv.
  • Giggle sieht gut aus, kommt aber nicht an gitk ran.
  • projekt/.gitignore ist unnötig, 90% der Einträge gehören in die ~/.gitignore
  • Subversion nervt immer mehr. git-svn erst recht.
  • Github ruled!
  • meld ist das beste diff-Tool des Planeten.

Zu guter letzt noch meine .gitconfig:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[gui]
    recentrepo = /home/martin/Workspace/foobar
    fontdiff = -family \"bitstream vera sans mono\" -size 8 -weight normal -slant roman -underline 0 -overstrike 0
[user]
    email = martin@mahner.org
    name = Martin Mahner
[giggle]
    compact-mode = false
    main-window-maximized = false
    main-window-geometry = 1600x1123+0+52
[merge]
    tool = meld
[core]
    excludesfile = /home/martin/.gitignore
[color]
    branch = auto
    diff = auto
    interactive = auto
    status = auto

und meine .gitignore:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
*.pyc
*.pyo
*~
*.swp
*.orig
.project
.pydevproject
.DS_Store
MANIFEST
dist

Firefox cached keine Dateien via SSL

Das Trac-System auf django-de.org erschien mir immer sehr langsam. 5 Sekunden für eine Seite war die Regel. Trotz dem die Response-Headers brav einen ETag aufwiesen macht Firefox 3 einfach kein Conditional Get, sprich jede Datei (Bilder, Stylesheets etc.), egal wie alt sie sind, werden bei jedem Request neu geladen.

Der Grund war dann doch schnell gefunden: Das soll so! Firefox speichert keine Dateien die über https kommen auf der Platte. In gewisser Hinsicht ein Sicherheitsgewinn, für mich in erster Linie aber nervig, da ich Ticketsysteme recht häufig nutze, und diese zumeist über SSL/TLS gehandelt werden.

Die Lösung des Problems ist auch schnell gefunden: In den globalen Einstellungen about:config setzt man einfach browser.cache.disk_cache_ssl von false auf true und schon cached Firefox auch Dateien von SSL-Quellen auf der Platte.

Ob das ein Sicherheitsrisiko darstellt, muss jeder für sich selbst entscheiden.

Bugreport und Diskussion auf bugzilla.mozilla.com.

Zeile verdoppeln in Eclipse

Im Editor Scite gibt es ein wunderbar kleines Feature: Mit der Tastenkombi CTRL+D verdoppelt man die aktuelle Zeile oder Auswahl. Diese Funktion braucht man vielleicht nicht so oft in der Programmierung, ich vermisse sie aber insbesondere im Umgang mit Javascript und HTML. Leider ist in den meisten anderen IDEs diese Tastenkombination mit "Zeile löschen" voreingestellt was einfach nur nervt.

Wolfram Kriesing hat nun eine Möglichkeit gezeigt, wie man Komodo dieses Verhalten beibringt und gleichzeitig habe ich noch einmal geschaut, ob Eclipse/Aptana das nicht auch irgendwie unterstützt.

Und siehe da, es geht sogar von Haus aus. CTRL+ALT+UP ist die Standardkombi dafür, die sich natürlich einfach neu mappen lässt. Smiley:  :-)

Gib mir Pagerank

Es ist weder Montag noch Freitag. Warum werde ich dann heute mit solchen Kundenanfragen gestraft?

warum haben wir auf unserer hp kein pakerank ??
wenn moeglich bitte schnellstens einrichten !

Das ist Pagerank.

Kontaktformulare leicht gemacht

Das Feedback der Danke-Seite eines Kontaktformulares (Also nochmal zur Sicherheit, das ist die Seite, die nach dem Abschicken des Formulares angezeigt wird.):

Sollten Sie das Emailfeld nicht korrekt ausgefüllt haben, wird Ihre Anfrage nicht an uns weitergeleitet.

Das Anfrageformular überprüft die Emailadresse und den angegebenen Hostnamen auf seine Richtigkeit. Sollte dies nicht der Fall sein wird Ihre Anfrage nicht an uns weitergeleitet!

So ist es ja auch nicht schlecht. Spart viel Arbeit und die elende Eingabeüberprüfung macht sowieso keinen Spaß. Wozu auch Feedback an den User, der weiß doch ganz genau, dass seine E-Mail korrekt eingetragen wurde und dass sein Hostname (WTF?) seine "Richtigkeit" hat. Smiley:  :-D

*augenverdreh*

Endlich mehr Spam

Am Samstag Abend hatte ich eine Domain von 1&1 übernommen plus ein dazugehöriges Mailkonto. Während mein Postfix Mailserver bisher eher vor sich hindümpelte bringt dieses Konto nun endlich einmal Leben in die Bude. Smiley:  :-)

Abgewiesene E-Mails in Postfix

Bei dieser Domain ist E-Mail nun endlich wieder nutzbar.

Störende Schatten unter Compiz entfernen

Hier unter Ubuntu/Gnome setze ich Compiz als Desktopmanager ein, welche mir zahlreiche Effekte und unter anderem auch Schatten unter den Fenstern bietet. Einige Dinge stören mich aber an diesen Schatten:

Wenn man ein Fenster maximiert, liegt der Schatten des oberen Panels über dem Fenster.

Compiz Schatten über dem Fenster

Und der Schatten unter den Tooltip (die gelben Blasen die auftauchen, wenn man den Cursor etwas länger über ein Objekt hält) sind auch viel zu groß.

Compiz Schatten unter dem Tooltip

Der Schatten lässt sich aber penibel für jedes Objekt (Dockleisten, Fenster, Tooltips etc.) an- oder ausschalten. Installiere dir dazu den Compiz Settingsmanager:

1
sudo apt-get install compizconfig-settings-manager

Im Menü unter System > Einstellungen > "Erweiterte Einstellungen für Desktop Effekte" findest du diesen Manager in dem du fünf Trillionen Einstellungsmöglichkeiten für Compiz findest, unter anderem auch die, für die Schatten.

Für die Schatten ist das Modul Window Decoration zuständig, im letzten Feld Shadow Windows kannst du einstellen, welche Objekte ein Schatten erhält. Um das Dock und die Tooltips von Schatten zu befreien, ändere den Wert "any" in:

1
any & !(type=dock | type=tooltip)

Compiz Config Manager

So haben bei mir weiterhin die Fenster und Menüs einen Schatten, das Panel und die Tooltips aber nicht mehr. Lieber währe mir natürlich, das man den Schatten für die Tooltips eigentständig setzen könnte (ein ganz leichter) und der Schatten unter dem oberen Dock unter das Fenster fällt (wie bei der Menüleiste eines Macs).

Das Internet vergisst nie

Und Google weiß alles. Ich hab mal in den alten GoogleGroups Archiven geschnüffelt und Beiträge von mir aus dem Jahre 1997 heraus gefischt. Krass, und das sind nicht einmal die ältesten sondern nur die paar Beiträge aus dem Z-Netz.

Damals war ich noch mit einem 19.200 Baud-Modem (später dann 33k, yeah!) unterwegs. Das Internet (WWW mit Browser und so) gabs noch nicht. Naja für mich nicht, ich glaube der Stundenpreis der Telekom lag um die 4 D-Mark. Trotzdem hatte ich schon Kontakt zu Leuten mit einer ominösen *@gmx.de Adresse. Ich wußte jahrelang nicht, was das sein sollte.

Newsgroups und elektronische Erzeugnisse gabs für mich von einer Mailbox die an das Netz der Uni Greifswald angeschlossen war. Die lag im noch relativ günstigen Regio200 Tarif der Telekom – trotzdem – wenn ich mir ein MP3 laden wollte, konnte ich die CD genauso gut kaufen. Der Preis war letztendlich der selbe. Smiley:  :-)

Fragst du dich nach der Moral von der Geschicht? Internetzugang ist heute wirklich nicht mehr teuer!

Worauf ich aber hinaus wollte – beim stöbern hab ich diesen netten E-Mail Footer wiederentdeckt:

1
2
3
4
5
6
- - 
   __  _____________  _________            __
+-| _\| __ | _\_   _|-\_   _/ _|----------/\_\-+
!:| _-| __ |  /:| |:::::| |  (_::::::\|/::\/_/:!
!:|__/|_||_|__\:|_|:::::|_|\___|::::(o o)::::::!
+--------------------------------oOO-(_)-OOo---+

... wohl zuviel Zeit gehabt damals. Smiley:  :-)

Moo-Wahnsinn

martin@pixelbox:~$ apt-get moo

1
2
3
4
5
6
7
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
  *  /\---/\ 
     ~~   ~~   
...."Have you mooed today?"...

martin@pixelbox:~$ aptitude moo
In diesem Programm gibt es keine Easter Eggs.

martin@pixelbox:~$ aptitude -v moo
In diesem Programm gibt es wirklich keine Easter Eggs.

martin@pixelbox:~$ aptitude -vv moo
Habe ich nicht bereits erklärt, dass es in diesem Programm keine Easter Eggs gibt?

martin@pixelbox:~$ aptitude -vvv moo
Hör auf!

martin@pixelbox:~$ aptitude -vvvv moo
Okay, wenn ich Dir ein Easter Egg gebe, wirst Du dann aufhören?

martin@pixelbox:~$ aptitude -vvvvv moo
Gut, Du hast gewonnen.

1
2
3
4
5
6
                            /----\
                    -------/      \
                   /               \
                  /                |
-----------------/                  --------\
----------------------------------------------

martin@pixelbox:~$ aptitude -vvvvvv moo
Was das ist? Natürlich ein Elefant, der von einer Schlange gefressen wurde.

Mehr Mausinformationen

Wieder ein Beitrag zum Thema "Warum gibts das nicht bei Windows?": Den (Lade)Zustand der Maus konnte ich unter Windows nie sehen; auch nicht mit dem 60MB (sic!) Treiberpaket von Logitech.

Dazu muss man sich nur das Paket lomoco aus dem universe Repository installieren:

1
sudo apt-get install lomoco

der Rest geht automatisch.

Gnome Desktop Icons

Eines der kleinen Features die ich unter Ubuntu zu schätzen wisse ist, dass je nach Typ des angehängten Geräts/Dateisystems ein eigenes Icon auf dem Desktop landet. Unschätzbar intuitiv.

Gnome Desktop Icons

Die Icons stammen aus dem "Ubuntu Studio" Paket (ubuntustudio-icon-theme), das iPod-Icon ist von Wolfgang Bartelme.

Firefox Cache

Vielleicht gehts dir ja wie mir. Du nutzt Firefox, hast die Webdeveloper-Toolbar installiert und schon seit Tagen ist das Internet irgendwie langsam. Nicht von der Geschwindigkeit, nur ist das "Feedback" der Webseiten irgendwie laaaahm. Schau mal ob du den Cache deaktiviert hast...

Firefox Cache

*kopfauftischhau*

Zu dunkle Videos in Totem und VLC

Seit einigen Tagen, es werden wohl schon Wochen sein, werden bei mir unter Ubuntu Videos in Totem und im VLC-Player viel zu dunkel angezeigt. Und zwar nur die Videos. Die Schuld gab ich Compiz oder zumindestens komischen Einstellungen in der Grafikkarte. Die Lösung war aber viel, viel einfacher:

(Zu finden im Totem-Menü unter Bearbeiten/Einstellungen/Anzeige)

Der Kontrast- und Helligkeitsregler war heruntergedreht. Smiley:  :-D Nun würd ich mich darüber nicht wundern, wenn ich nicht schwören könnte, dass ich diese Regler nie zuvor angefasst hab!

Seis drum, vielleicht hilft dieser Beitrag noch dem einen oder anderen...

Bills letzter Tag

Großartig! Cameo-Auftritte ohne Ende und ein großes Stück Sympathie mehr bei mir. Smiley:  :-D

Zombi-Browser

Wer ärgert sich schon über einen misslungenen, innovations-stoppenden Internet Explorer wenn die wahren Zombi-Browser immernoch herumgeistern:

1
2
3
Inju: ich räum gerade auf meinem rechner auf
Inju: was ist ein netscape communicator?
Inju: Vers. 4.08

:-D

Keine Netzwerkverbindung in VMWare

Seit ein paar Tagen habe ich kein Netzwerk/Internet in meinen VMWare-Systemen. Die Lösung habe ich eher durch Zufall gefunden, vielleicht hat ja jemand das selbe Problem wie ich:

Die Netzwerkkarte für "Bridged-Networking" ist in VMWare's Workstation standardmässig auf "Default" gestellt, was bis vor ein paar Tagen auch problemlos funktionierte. Seit dem ich die Treiber für meine TV-Karte installierte ging nichts mehr. VMWare meinte, dass die TV-Karte der neue Default-Netzwerkadapter ist. Man muss ihm sagen welcher Netzwerkadapter der korrekte ist, dann klappts auch wieder mit dem Internet: Smiley:  :-)

Zu finden in VMWare's Menü unter Edit -> Virtual Network Settings -> Host Virtual Network Mapping.

IE7: Neue Fenster im Tab öffnen

Warum Microsoft dem Internet Explorer 7 Tabs (Registerkarten) spendiert hat, ist mir unerklärlich. Neue Fenster (solche die ein target="_blank" Attribut besitzen) öffnen sich doch sowieso immer in einem neuen Fenster und nicht – wie man es eigentlich erwarten würde – in einem Tab. Ein dämliches Verhalten das sich aber abschalten lässt. Um neue Fenster in einem Tab zu öffnen (so wie es Firefox, Opera und Safari von Haus aus tun) muss man die Option "Popups immer in neuer Registerkarte öffnen" aktivieren.

Zu finden ist die Option unter Extras -> Internetoptionen -> Registerkarten (Einstellungen).

Unerklärliche Subversion-Fehlermeldung

Wer unter Subversion, respektive dem Frontend TortoiseSVN beim patchen die Fehlermeldung:

1
This patch seems outdated! The file line ... and the patchline ... do not match!

erhält, sollte mal beide Dateien auf das Encoding prüfen. In meinem Fall war das Diff-File in WesternEurope, die Repository-Datei aber in UTF-8 kodiert. Das führt dann zu so lustigen Fehlermeldungen:

Bitte im Computer ändern

Eigentlich sollte die Preisliste auf der Homepage geändert werden...

*Ohne Worte*

Mausreinigung in der Neuzeit

Früher musste ich meine Maus regelmässig reinigen. Sie hatte noch Rollen und diese waren grundsätzlich verfilzt und verschmutzt. Je nach Anwendungsdauer und Unterlage geschah das alle 3 bis 7 Tage – am einfachsten mit einem scharfen Messer und etwas Alkohol zum Polieren und Fettlösen.

Diese Zeiten sind seit den optischen (Laser)Mäusen glücklicherweise vorbei und die Reinigung beschränkt sich meist auf die Unterseite, speziell die Gleiter.

Nun macht mir eben dieses Hightech-Lasermaus-Wunder auch schon seit einigen Wochen Ärger, zuerst ging die Radtaste nicht mehr, jetzt machte auch das Rad komplett schlapp. Als alter Wurstfinger-Bastler musste ich das Ding natürlich gleich aufschrauben um nur mal zu gucken... mit dem Hintergedanken in wenigen Minuten die Backupmaus aus dem Keller zu holen.

Weiter lesen "Mausreinigung in der Neuzeit" »

UPS battery needs replacing

Servermeldungen sollten an Administratoren gerichtet sein, nicht an Endanwender:

1
2
3
4
5
6
7
8
(15:29:08) Inju: was besdeutet: "UPS batterie needs replacing"???
(15:29:22) Martin: wo erscheint das?
(15:29:34) Inju: eine nachricht an mich vom server
(15:30:03) Martin: die UPS is das notstrom-dings
(15:30:03) Martin: Uninterruptable Power Supply, Unterbrechungsfreie Stromversorgung
(15:30:15) Inju: achja
(15:30:35) Inju: und nun?
(15:30:45) Inju: soll ich das ding woanders hinstellen oder wat?

Und man sollte nicht immer auf alles hören: Smiley:  :-)

1
(15:31:14) Inju: wehe du blogst das!

Was man bei Eingabe-Prüfung falsch machen kann (u.a. SQL-Injection)

Ein kurzer Ausflug in die PHP-Programmierung brachte mich heute auf einen Fehler, der mir hoffentlich früher auch nicht unentdeckt blieb. Aufgabe war es, die Einträge des Gästebuchs eines Kunden auf verschiedene Seiten auszugeben – je nach Anzahl der Einträge pro Seite. Der englische Fachausdruck dafür ist Pagination.

Die Seitenzahl (bzw. das daraus errechnete Offset) wird über eine GET-Variable 'page' übergeben. Funktionierte alles wunderbar und schlußendlich wollte ich noch eine zusätzliche Prüfung auf schadhaften Code (SQL-Injection etc.) einbauen. Dieser Code soll prüfen, ob sich in $_GET['page'] auch wirklich nur Ziffern finden.

1
2
3
4
<?php
if(isset($_GET['page']) && !preg_match("/[0-9]+/", $_GET['page']))
    die("Die Seitenzahl darf nur aus Ziffern bestehen.");
?>

Das funktioniert prinzipiell auch wie es sollte, bis ich einige Real-Life-Tests durchführte. Zwar stirbt das Script bei Werten wie '?page=ABC' wie gewünscht ab, sobald sich aber irgendwo eine Ziffer befindet – '?page=AB123' – nicht.

Der Fehler liegt im Detail, der richtige Ausdruck lautet nicht "/[0-9]+/" sondern "/^[0-9]+$/". Das Dach- und Dollar-Symbol stellt sicher, dass sich von Anfang bis Ende auch wirklich nur Ziffern befinden dürfen.

So funktioniert alles wie es sein soll und es gilt wieder einmal: Traue keiner Variable, die du nicht selbst definierst. Darüber hinaus dürfen die Funktionen addslashes, is_numeric respektive is_int und mysql_escape_string nicht unerwähnt bleiben.

Pownce Invites abzugeben

Tim Adler hat mich eingeladen und nun habe ich auch 5 Invites zum Twitter-Besser-Klon Pownce abzugeben.

Die ersten 5 Kommentare kriegen eine, sofern ich eine E-Mail sehe.

Zurück in Deutschland

Nicht ich sondern dieses Blog. Mein Abstecher zum US-Hostingprovider Dreamhost ist beendet. Dreamhost ist genial, man hat dort alle Freiheiten wie auf einem VServer und die Preise sind unterirdisch. Leider ließ immer die Geschwindigkeit — insbesondere bei CGI-Scripten zu wünschen übrig.

Nun rennt dieses Blog genauso wie freakycat.de auf meinem eigenen Server. Ihr solltet die Seite und in annehmbarer Geschwindigkeit sehen können.

SpamlookupÜbrigens hatte ich zuvor auch immer ein großes Problem mit den Kommentaren. Nach dem Absenden dauerte der Response schonmal bis zu 10s — doppelt und dreifach-Einträge waren die Folge. Dies lag nicht, wie ich zuerst vermutete, an fehlender Serverpower sondern an MovableType’s Spam-Checker. (siehe linkes Bild)

Dieser prüft bei jedem neuen Kommentar eine Spam-Datenbank und genau das dauerte immer so lange. Dies ist nun deaktiviert und zum Spam-Prüfen verlasse ich mich auf Askimet, mit dem ich recht gute Erfahrungen habe.

Keine AOL-Adressen

Die machen es sich ja einfach:

Hinweis für Besteller/-innen mit AOL E-Mail-Adressen

Leider sind Online-Bestellungen mit AOL E-Mail-Adressen nicht möglich, da unsere Bestätigungs-E-Mails vom Provider AOL blockiert werden und die Bestellungen dadurch nicht korrekt abgeschlossen werden können. Bitte geben Sie daher bei Ihrer Bestellung eine alternative E-Mail-Adresse (sofern vorhanden) an oder nutzen Sie einen anderen Bestellweg:

AOL blockt in der Tat, viel und gerne. Allerdings ist das meistens ok und ohne schwierige technische Änderungen beiseite geräumt. Warum dass das BZgA nicht schafft…

Schlechte Umleitung

Die Startseite (index.php) von willnichtgenanntwerden sieht wie folgt aus:

1
<? echo "<script>window.location.href = 'Seiten/index.php'</script>"; ?>

Da sind gleich mehrere krude Sachen auf einmal drin:

  • Die Seite leitet mittels Javascript direkt auf eine Unterseite weiter, ohne aktives Javascript geht also garnix
  • Dieses Javascript ist nutzlos in PHP eingebettet, ohne das irgendeine Serverseitige Interaktion notwendig ist
  • So schließt man jede Suchmaschine aus (und das hier ist die Startseite!)
  • Das ist alles nicht valide Smiley:  :-P

Wenn man eine Umleitung setzen muss, dann führt der beste Weg über die header()-Funktion:

1
<?php header("Location: http://www.example.com/"); ?>

So funktioniert es garantiert mit jedem Browser und jeder Suchmaschine.

Bankleitzahlen.sql

Auf meiner Festplatte habe ich noch eine SQL-Datei aller deutschen Banken bzw. deren Bankleitzahlen gefunden. Der Verfasser unbekannt, da der Inhalt aber sowieso allgemein zugänglich ist gehe ich von Public Domain aus.

  • bankleitzahlen_sql.zip (~340kb)

Update

Max hat Recht, mit Lizenzfragen spielt man nicht. Spielt auch keine Rolle denn die deutsche Bundesbank bietet eine Liste aller Bankleitzahlen selbst zum Download an.

Tintennotstand

Wenn der Drucker im Januar bescheid gibt, dass die Patrone leer ist, werde ich diese nicht vor Juni wechseln. Das weiß ich schon jetzt. Canon ist sehr darauf bedacht, dass die Anwender die Patronen schon möglichst frühzeitig wechseln um mögliche technische Schäden vorzubeugen. Wie edel. Smiley:  :-)

Übrigens passen in den Canon Pixma IP3000 (evtl. auch die höheren Serien) auch die viel preiswerteren 3e anstatt der 6c/m/y-Farben.

Serverumbau

Letzte Woche war Serverumbau, d.h. mein Server wurde in ein anderes Gehäuse verfrachtet. Ich versprach mir davon, dass er ein wenig ruhiger läuft weil das neue Gehäuse stärkeres und stabileres Blech hat. Entäuschend aber: das Blech hat kaum Auswirkungen auf die Lautstärke, im Gegenteil, das neue Netzteil ist noch lauter so dass ich das auch noch wechseln darf.

Im Server werkelt übrigens ein AMD Athlon 1GHz mit 768MB Ram und Windows Server 2003 schon seit über 5 Jahren nonstop. Bis zum Wechsel, seitdem bootet Windows nach dem Start immer fleißig vor sich hin.

"PAGE_FAULT_IN_NONPAGED_AREA" wirft es im Debug-Modus noch aus, ein feiner Fehler von dem ich keine Ahnung wie er entsteht und wie ich ihn beheben kann. Ohne groß auf Fehlersuche zu gehen werde ich Windows einfach neu installieren - wie schon zu oft in meinem Leben.

Unser HCACC/MPD (Head of Creators of Advanced Cat Content and Master of Panic and Damage) half mir übrigens dabei, die Schrauben immer im Auge zu behalten so das keine verloren ging.

Warum können Handys nicht automatisch auf Winterzeit umstellen?

Mein Handy ist durchschnittlich aber hat mehr Speicher und Rechenleistung als die meisten PCs vor 10 Jahren. Dazu Schnickschnack wie Bluetooth, Infrarot und GPRS. Und das alles untergebracht auf kleinsten Raum. Telefonieren kann ich damit auch noch (sic!). Ein grandioses Wunderwerk der Technik.

Weiter lesen "Warum können Handys nicht automatisch auf Winterzeit umstellen?" »

Multipoint Touchdisplay

Der 3D Desktop war ja schon genial aber das hier ist definitiv das bessere Spielzeug. Smiley:  :-)

Firefox Extension CSSViewer aktualisiert

Die für Webentwickler interessante Firefox-Erweiterung CSSViewer ist nun endlich auch mit dem Firefox2 kompatibel.

Internet Explorer 7 Installationsprobleme

Bei mir trat immer die folgende Fehlermeldung auf, als den ich die aktuelle Version des Internet Explorers installieren wollte:

(Internet Explorer 7 konnte nicht installiert werden. Sie müssen das System neu starten, um sicherzustellen, dass alle Änderungen am System rückgängig gemacht werden. Nach dem Neustart rufen Sie die Verknüpfung "Internet Explorer Troubleshooting" auf dem Desktop auf, um weitere Informationen zu erhalten.)

Die dazugehörige Webseite "Internet Explorer-Problembehebung" liefert zwar einige Lösungsvorschläge aber nichts half, der Fehler lag an Adobes Acrobat (nicht Reader).

Weiter lesen "Internet Explorer 7 Installationsprobleme" »

In MySQL Suchen und Ersetzen

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

Private Internetflatrate

Die Telekom T-Com hat es nach 4 (!) Monaten nun endlich geschafft, mir 2 weitere Nummern zu meinem ISDN-Anschluss zuzuweisen. Der Grundstein für mein nächstes Projekt: Ich werde Internetzugangsprovider. (ISP)

Weiter lesen "Private Internetflatrate" »

CSS Layout Templates

Ein drei-spaltiges touched flexible Layout mit Footer und fixed Header? Das ganze in browserunabhängig und barrierefrei?

Kein Problem, das Dr.Web(log) serviert eine Liste von Seiten die sich dem Thema CSS-Templates verschrieben haben. Dort findet sich bestimmt etwas, ansonsten gibt es ja immernoch YAML.

Firefox 2.0 ist fertig

Pünktlich zum Internet Explorer 7 Release steht auch der neue Firefox in den Regalen. Es ist zwar noch nicht öffentlich aber auf den FTP-Servern ist schon die neue Version. (Derzeit sind die wohl heillos überlastet, versucht den Download mal mit einem Proxy oder sucht ihn euch über die diversen Spiegel)

Was gibts neues? Phishing-Schutz, ein paar Änderungen an den Tabs, so alles in allem nichts weltbewegendes. Und doch spart es bei mir 3-4 Extensions ein, insbesondere TabmixPlus. Und das wichtigste: Der Speicherverbrauch ist endlich erträglich. Vorher hatte sich FF schon gerne mal bis zu 1GB (sic!) Speicher gezogen, nun sind es immer so um die 50-70MB. Sehr schön. Die wichtigsten Extensions (bei mir eigentlich alle außer CSSViewer) laufen auch schon damit.

Update

Download Direktlink beim Mirrorserver in Belgien 

 

Schneller HTML-Dokumente erstellen

Markup Maker erstellt aus einer Liste von IDs valide XHTML-Dokumente.

Weiter lesen "Schneller HTML-Dokumente erstellen" »

Google Gadgets für die Webseite

Googles Gadgets (kennt man auch unter dem Begriff Widgets) sind kleine Programme und Spiele für die Google Toolbar. Jetzt lassen sich diese Widgets in beliebige Webseiten einbinden. Ein Beispiel:

6,4 Terabit Internetanbindung

Zusamen mit Ericsson hat T-Com eine Übertragung im Glasfasernetz mit 43 Gigabit pro Sekunde (GBit/s) über eine Entfernung von mehr als 1.000 km mit einem neuen Modulationsverfahren getestet. Die Telekom spricht davon, über die bestehende Glasfaser-Infrastruktur auf diese Weise bis zu 6,4 Terabit pro Sekunde übertragen zu können. [Golem]

Und bei mir gibts nichtmal volles DSL6000. Smiley:  :-(

Wozu HTML?

Wozu braucht man HTML wenn es doch reicht, ein paar Photoshop-Ebenen zu speichern und ins Netz zu stellen. Suchmaschinen? Brauchen wir nicht. Barrierefreiheit? Geh weg. Links? Pah, Image-Maps tuns doch auch.

Weiter lesen "Wozu HTML?" »

Microsoft verlost kostenlose Windows Vista 2 CDs

Man muss nur ein kleines Quiz beantworten, sich bei Microsoft anmelden und alle persönlichen Daten angeben und mit Glück bekommt man die CD von Microsoft India. Hoffentlich ist die dann nicht nur auf Hindi. Smiley:  :-)

Weiter lesen "Microsoft verlost kostenlose Windows Vista 2 CDs" »

Microsoft lädt Firefox Entwickler ein

Das "Microsoft Open Source Software Lab" lädt die Hauptentwickler des Firefox-Browsers ein um Ihnen Hilfe bei der Anpassung an das neue Windows Vista zu geben. Schöne Geste, aber ganz ohne Hintergedanken?

[via digg]

Das Sonnensystem in Javascript

jQuery ist ein Javascript-Framework um einfache optische Spielereien bis hinzu komplexen Ajax-Anwendungen zu erstellen.

Diese Simulation des Sonnensystems verdeutlicht nochmal die Power die in diesem Framework steckt.

Bilder klauen, wenn dann richtig

Bilderklau im Internet ist ja keine Seltenheit. Aber wenn man sich dann noch beschwert, dass die Original-URL weg ist.. ich weiß nicht ob ich da lachen oder weinen soll.

Weiter lesen "Bilder klauen, wenn dann richtig" »

Kann keine E-Mail versenden

Ich glaube ich werde eine neue Kategorie anlegen: "DAU-Alarm". Die Einträge häufen sich ja.

Weiter lesen "Kann keine E-Mail versenden" »

Ebay startet deutschen Marktplatz

logoExpress 200x40Ebay startet eine Vorschau ihres Marktplatzes. Moment mal, Vorschau? Früher hieß das noch ganz cool "beta".

Der E-Bay Marktplatz ist praktisch eine Sammelstelle für die Sofort-Kaufen Artikel. Als Kunde hat man natürlich die Vorteile, nicht bieten zu müssen und ein gigantisches Angebot an Waren zu erhalten. Der Nachteil: Für jeden Kauf bei verschiedenen Verkäufern, muss man natürlich einzeln Versandkosten zahlen.

Gezahlt werden kann mit Lastschrift, Paypal oder Kreditkarte. In den USA ist "EBay Express" schon vor einigen Monaten gestartet.

» Ebay Express Deutschland (Vorschau)

Apache Verzeichnisschutz f&uuml;r Unterverzeichnisse aufheben

Wenn du den Verzeichnisschutz für ein bestimmtes Unterverzeichnis aufheben willst, dann packe eine .htaccess-Datei mit dem Inhalt

Satisfy Any
Order Deny,Allow
Allow from all

in das "nicht zu schützende" Unterverzeichnis. Dieser Ordner ist dann vom Schutz "freigestellt".

Stichworte: Apache Apache2 AuthType AuthName Require Basic Digest htAccess Allow Deny 403 Access denied

Wie QMail Mails abarbeitet.

Wenn eine E-Mail nicht sofort zugestellt werden kann, z.B: DNS-Probleme, Postfach voll etc. dann versucht QMail es nach einer bestimmten Zeit noch einmal. Dieser Wert ist festgelegt und ihr könnt ihn aus folgender Tabelle entnehmen:

Weiter lesen "Wie QMail Mails abarbeitet." »

Mach mit bei der Flaggenhysterie - Flaggen für dein Blog

Flaggen an Häuserwänden, Flaggen an Autos, ich wette auf dem einen oder anderen Hintern wurde auch schon eine Flagge tätowiert. Nur Blogs wurden bisher von Flaggen verschont, das soll sich nun ändern.

Ich unterstütze die deutsche Manschaft mit dieser Flagge, wohl bis zum Viertelfinal gegen Argentinien. Smiley:  :-(

Die Flagge für dein Blog gibt es bei André Michelle

3D Desktop Prototyp

Es sieht verdammt geil aus, aber ob es wirklich sinnvoll wird? Bis jetz gibt es wohl nicht mehr als dieses Video, mehr Informationen bei http://honeybrown.ca/Pubs/BumpTop.html.

DNS-Caching geht mir furchtbar auf den -piep-

Der Firefox, mein Router, mein DSL-Modem, der T-Online-DNS-Server, alle cachen die DNS-Einträge des neuen Servers. Wenn die sich wenigstens an die TTL (Time To Life) Werte halten würden, aber nicht mal das... Ein Domain-Umzug ist damit manchmal erst nach Tagen vollständig über die Bühne. Smiley:  :-(

Mehr bei Technorati: , , ,

Weblog Client - Weblogbeiträge offline schreiben

Blogeinträge verfasst man allgemein auf der Administrationsoberfläche seiner Blogsoftware. Es geht aber auch direkt aus dem Betriebssystem heraus, mit einem eigenen Programm.

Diese Liste zeigt einige aktuelle Programme für diesen Zweck. Weitere Vorschläge sind gerne willkommen.

Weiter lesen "Weblog Client - Weblogbeiträge offline schreiben" »

Die Sache mit dem Newsletter…

... die üben wir aber nochmal Smiley:  :-)

Office 2007 Beta Installationsprobleme

Microsoft hat eine Beta-Version von Office 2007 zur freien Verfügung ins Netz gestellt. (Download). Leider scheint die Deutsche Version von Office (Dateiname: OPPLUS-DE.EXE) defekt zu sein. Die Datei lässt sich nicht öffnen, bzw. schließt sich gleich wieder. Abhilfe schafft es, die englische Version (OPPLUS-EN.EXE) zu ziehen (dazu in der Abfrage "Language" auf "English" stellen) und im Nachhinein das deutsche Language-Pack (MLP-DE.EXE) zu installieren (dazu nochmals einloggen und die Sprache diesmal auf Deutsch). Das Languagepack ist übrigens knapp 285MB gross, ich frage mich ob da ein ganzer Brockhaus drin steckt. Smiley:  ;-)

Map24 startet Developer Network

Der Routenplaner-Dienst Map24 startet mit einer neuen Beta-Version und einem Developer-Network. Somit lassen sich nun alle Funktionen über eine (verdammt gut dokumentierte) Schnittstelle nutzen und auf seine eigenen Seiten bringen. Spannend dabei ist, dass map24 für Deutschland ein um Längen besseres Kartenmaterial bietet als Google Maps und auch die Routenplanung zulässt. Die Nutzung ist auf 10.000 Abfragen pro Tag reduziert. Ajax-Demo der API

Spinner und Fortschrittsanzeigen generieren

Diese Fortschrittsanzeigen, auch Spinner genannt kennt man ja von Mac OSX. Bei www.ajaxload.info kann man sich diese und noch viele weitere Beispiele mit seinen Wunschfarben generieren. Für Suchmaschinen: Spinner, Mac OS X, Javascript, Ajax, Loading, Image, Generator, Generate, Symbol, Animated

Mit 4000 Farben kann ein Grafiker so richtig wüten im Farbtopf

Ich bin ja ein bekennender Amiga-Fan. Ich habe lange noch mit einem gearbeitet als andere ihn schon für tot erklärt hatten. Sehr lange sogar. Erst Ende der 90er bin ich auf einen PC gewechselt, einen damals schon alten Pentium 200MHZ mit 16MB Ram. Wirklich auf Windows umsteigen wollte ich aber eigentlich nie. Zu sehr war ich von der Ideologie besessen: "Microsoft ist böse". Aber für einen Apple reichte das Geld bei weitem nicht und Linux war noch noch nicht massentauglich. Es gab da zwar so eine Firma namens Suse die ein Linux für "normale" Rechner herstellte, aber das war alles viel zu kompliziert und noch lange nicht massentauglich. Am Ende siegte Windows trotzdem.

Weiter lesen "Mit 4000 Farben kann ein Grafiker so richtig wüten im Farbtopf" »

Bloggen und rechtliche Konsequenzen

Ein Thema das jeden Blogger interessiert. Wie siehts mit den juristischen Konsequenzen aus, wenn "ich" schreibe das das Produkt X der Firma Y Schrott ist oder das Essen im Restaurant Z kalt war? Und wie verhalte ich mich bei einer Abmahnung. Udo Vetter hat Antworten zu diesen Fragen in seinem Law Blog zusammengefasst.

Sie sollten daran denken, dass in unserem Land Meinungsfreiheit herrscht. Wer also seine persönliche Überzeugung äußert, ist eher auf der sicheren Seite. Also zum Beispiel: Ich finde XY zu teuer, dass Essen dort schmeckt mir nicht. Den Ton des Mitarbeiters habe ich als aufdringlich empfunden. Die Grenze bildet die bloße Schmähkritik, das heißt der Versuch, jemanden grundlos in den Schmutz zu ziehen. » law blog: Bedrohte Blogger

heise open: heise öffnet sich

Der heise verlag hat eine neue Rubrik im Angebot: heise open. Grob gesagt werden News mit dem Thema open source vom heise ticker auf diese Seite verlagert. So scheints mir jedenfalls. Die Rubrik gibts schon etwas länger (seit dem 1. März), ist mir aber bisher entgangen.

Weiter lesen "heise open: heise öffnet sich" »

Lokal suchen

Google machts vor, web.de machts nach und bringt eine Suchfunktion auf lokaler Ebene. Auf www.suchen.de darf man seine Suchbegriffe auf näheren Raum begrenzen. Ein erster Test war ernüchternd.

Weiter lesen "Lokal suchen" »

Übersicht über AJAX-gestützte Gallerien und Slideshows

Max Kiesler listet in seinem Blog eine tolle Liste AJAX-gestützter Bildergalerien auf. Passt genau richtig da ich gerade am überlegen bin meine Bildergalerie umzubauen. » Downloadable AJAX Galleries, Slideshows and Effects

Canon stellt 10-Farb Drucker vor

Canon stellt mit dem "Pixma Pro 9500" einen neuen Drucker mit 10 Farbtanks vor. Das Gerät bedruckt Seiten bis zu A3 und ist natürlich für professionelle Fotos gedacht.
Canon Pixma IP9500 Aber wehe Ihr nutzt den Drucker mal 1 Monat nicht und lasst die Tanks eintrocknen. Ein Originaltank kostet bei Canon so um die 10,00€, die Spezialfarben sicherlich noch ein paar Euros mehr. Für eine komplette Wiederauffüllung kann man sich dann schon bald 2 Main-Stream-Drucker kaufen.

Uhrzeit und Datum in die Menubar (OSX)

date_time_menubar.jpg

Wie man das Datum in die Menübar von Mac OSX bekommt beschreibt Ivan in creativebits.org.

Bitte nutzt meinen Server als Spamschleuder

Dem US-amerikanischen Provider “CIS Internet Services” wurde eine Entschädigungszahlung in Höhe von 11,2 Milliarden USD (11.200.000.000,00$) zugesprochen bekommen. Die Domain .cis des Providers wurde als Absenderadresse für 280 Mio. Spammails missbraucht.

Na wenn das so ist… hier sind die SMTP-Zugangsdaten. Smiley:  :-)

Mehr bei heise online

Schöne Thumbnails

Ein verdammt schönes Bildansicht bringt Lokesh Dhakar: Lightbox JS. Ein Klick auf das Thumbnail öffnet das “Grossbild” in der Mittes des Browsers. Aber seht selbst:

Weiter lesen "Schöne Thumbnails" »

Gehört das Sozialgericht Bremen bald dem Shopblogger?

In “Sprachlos…” schrieb ich bereits dass der aufsehen-erregende Artikel vom Shopblogger wohl bald bei Google noch höher steigt. Zum Leidwesen des Sozialamts Bremen. Nun passierte es, Björn ist mit seinem Beitrag auf Platz 3 bei Google.

Weiter lesen "Gehört das Sozialgericht Bremen bald dem Shopblogger?" »

Sprachlos: Sozialgericht verklagt Shopblogger wegen Blogbeitrag

Björn “Shopblogger” Harste schriebe einen Artikel über das Sozialgericht Bremen und erhielt kurz darauf eine Unterlassungserklärung.

Da der Artikel bei Google zu gut verlinkt ist (durch viele Blogs nun ja noch mehr), könnte man ja darauf kommen, das diese Seite die offizielle Seite des Sozialgerichts ist. Wie doof muss man sein? Ich finde das schon nicht mehr lächerlich.

Ein Gruß an alle Bremer Steuerzahler.

Zeitplan für die Firefox Entwicklungs steht fest

Firefox 2 solle “nicht später als im dritten Quartal 2006” und Firefox 3 “nicht später als im ersten Quartal 2007” vorliegen. (via heise)

Schön, auch wenn ich mir wünschen würde, daß die Entwicklung dieser Open-Source-Software ein wenig schneller voran schreiten würde. Obwohl, bei Opera tut sich ja nach vielen kleinen Updates in den letzten Wochen auch nichts. Der aktuellste Browser scheint weiterhin Safari zu sein.

Google Zeitgeist 2005

Google präsentiert zum Ende des Jahres wieder die meistbesuchten Begriffe und interessante Gegenüberstellungen.

Was gibts neues in der Web2.0 Welt

Das Web2.0 hält mit seinem ganzen Ajax-, Feed- und Tagging-Kram Einzug in unsere Onlinewelt. Wer einen tagesaktuellen Überblick über neu gestartete Projekte erhalten möchte, sollte sich unbedingt Emily Changs eHub abbonieren.

ATI Catalyst Center deinstallieren

Schwup und drauf war der neue ATI-Treiber für meine Radeon-Grafikkarte. Mit dabei das “ATI Catalyst Control Center”. ATI hat mit dem Catalyst Control Center eine Oberfläche für die Grafikkarten-Einstellungen geschaffen, die vielleicht Gamer und Freaks mit Farbenblindheit das sabbern bringt. Ich hasse es. Ja wirklich, das Center ist langsam, verworren und kaum intuitiv zu bedienen.

Weiter lesen "ATI Catalyst Center deinstallieren" »

Forenbetreiber haften für Einträge auch ohne Kenntnis

Brisant, dem heise Zeitschriftenverlag wurde durch das Hamburger Landgericht verbote, rechtswiedrige Forenbeiträge zu verbreiten. Soweit weder ungewöhnlich noch neu. Neu ist das heise auch ohne Wissen dieser Beiträge zu Rechtsansprüchen haftbar gemacht werden kann. Demnach müsste heise jeden einzelnen Beitrag manuell oder mittels Keywordfilter prüfen und erst dann veröffentlichen. Bei monatlichen 200.000 Artikeln wohl schlicht unmöglich.

Weiter lesen "Forenbetreiber haften für Einträge auch ohne Kenntnis" »

Weihnachtskalender für Webentwickler

Drew McLellan bringt uns Webentwicklern jeden Tag eine weitere Geschichte auf und für das Leben mit Javascript und Co. Heute begann es mit “Ajax ganz einfach mit der Prototype-Lib”. Ich freu mich schon auf die nächsten Artikel. Dieser hier ist schon richtig klasse und dazu noch so lustig geschrieben, daß bei mir fast weihnachtliche Stimmung aufkommt.

24 ways to impress your friends (englisch)

Weiter lesen "Weihnachtskalender für Webentwickler" »

Beidseitger Bildschatten

Schatten um Bilder zu setzen wird wohl nie aus der Mode kommen. Es gibt dutzende Möglichkeiten und Jeff Harrell zeigt in seinem Blog eine weitere. Das besondere: Der Schatten zieht sich links und rechts ums Bild.

Weiter lesen "Beidseitger Bildschatten" »

Bald einstellige .com Domains

Die ICANN (die Vergabestelle aller Top-Level-Domains) überlegt nun auch einstellige .com-Domains wie m.com zuzulassen.

Weiter lesen "Bald einstellige .com Domains" »

Stefan Münz verschenkt das Buch „Professionelle Websites”

Bücher als E-Books zu verschenken ist nicht neu. Addison Weslay verschenkt seit geraumer Zeit Bücher und auch der Galileo-Verlag hat eine eigene Serie openbook im Programm, in denen Bücher kostenlos angeboten werde.

Weiter lesen "Stefan Münz verschenkt das Buch „Professionelle Websites”" »

Besser Webmailen - Roundcube Webmail

Hier auf unseren Servern läuft der Webmailer IMP vom Horde Projekt. Schließlich hat man ja nicht immer Zugriff auf sein Outlook/Thunderbird/Mail. Der IMP tut seine Sache gut, nur ist er mir schlichtweg zu fett und träge, um mal eben E-Mails anzugucken. Grund genug mal nach einer Alternative Ausschau zu halten.

Weiter lesen "Besser Webmailen - Roundcube Webmail" »

HTML von Javascript trennen

HTML mittels CSS zu stylen und den Inhalt der Seite vom Layout zu trennen hat sich ja mittlerweile eingebürgert. Javascript vom Inhalt zu trennen ist aber noch recht neu. Ben Nolan hat mit Behaviour eine fantastische Möglichkeit gefunden, die Seiten vom Javascript-Code zu befreien, mehr Übersicht zu erhalten und trotzdem genauso flexibel zu sein.

Weiter lesen "HTML von Javascript trennen" »

Browserhersteller einigen sich auf einheitliche Sicherheitsmerkmale

Die Entwickler der Webbrowser Internet Explorer, Firefox, Opera und Konqueror einigen sich auf einheitliche optische Merkmale um den Usern die Sicherheit der Websites anzuzeigen.

Weiter lesen "Browserhersteller einigen sich auf einheitliche Sicherheitsmerkmale" »

Aktuelle PHP-Frameworks

Eben schrieb ich noch einen Beitrag über Javascript-Frameworks da fällt mir über das webhostingblog eine wunderbare Liste von PHP-Frameworks in die Hände.

Weiter lesen "Aktuelle PHP-Frameworks" »

Fedora Core 5 in einer Preview erschienen

Fedora ist in einer Preview für die Version 5 entschieden. Fedora baute auf Redhat auf, ist mittlerweile aber eine vollständig eigenständige Distribtion und nach Ubuntu meine Lieblingslinuxdistribution.

Weiter lesen "Fedora Core 5 in einer Preview erschienen" »

Frameworks für Javascript

In edevil’s weblog findet sich eine fantastische Liste aktueller Javascript-Framworks. Frameworks sind Programmgerüste um Probleme schneller zu lösen, seien es Grafikeffekte, Drag&Drop Funktionen oder AJAX Callbacks.

Weiter lesen "Frameworks für Javascript" »

Neuerungen in PHP6

In den internen Mailinglisten der PHP-Entwickler wurde schon einige Zeit über die Features von PHP6 diskutiert. Nun gibt es eine erste Zusammenfassung.

Weiter lesen "Neuerungen in PHP6" »

Itunes 6 sortiert Albumnamen falsch

Itunes sortierte bisher die Albumnamen nach Ihrem Namen, Artikel wurden aus der Sortierung weggelassen. So stehen “Die Ärzte” unter A und “The Rolling Stones” unter R. Wer sich einmal daran gewöhnt hat, möchte es nicht mehr missen. Nur seit Version 6 funktioniert die Sortierung nicht mehr so wie gehabt.

Weiter lesen "Itunes 6 sortiert Albumnamen falsch" »

Internet Explorer im Firefox

Die Firefox-Erweiterung IETab zeigt Webseiten mittels der Internet-Explorer Engine direkt im Firefox an. Ein Rechtsklick genügt.

Weiter lesen "Internet Explorer im Firefox" »

Firefox mit Tab-Sidebar

Ein großes Feature vom Mac-Browser Omniweb ist es, die aktuellen Seiten nicht oben als Tabs, sondern links als kleine Thumbnails anzuzeigen. Dieses Feature gibts nun für den Firefox und alle Betriebssysteme.

Weiter lesen "Firefox mit Tab-Sidebar" »

Linux auf dem USB-Stick

Du hast einen USB-Stick? Was macht man nun damit? Daten transportieren, hier und da mal ein paar Bilder, da mal ne MP3-Datei, vielleicht ein wenig professioneller und man gleicht sein Outlook auf Arbeit mit dem zu Hause ab. Richtig geeky wirds aber erst, wenn man ein vollständiges Linux vom Stick bootet.

Weiter lesen "Linux auf dem USB-Stick" »

Computer aus der Dose

Das ist doch mal was, ein kompletter Rechner in einer Unterputzdose. Da können Barbone-Rechner und MacMinis einpacken.

JackPC

Weiter lesen "Computer aus der Dose" »

Scite - komplex einfacher Editor

Ich möchte mal eine Lanze für meinen absoluten Lieblingseditor Scite brechen. Wenn ihr einen Editor mit Code-Folding, Syntax-Highlighting für zig Sprachen und Code-Insights sucht seit ihr bei Scite genau richtig.

Weiter lesen "Scite - komplex einfacher Editor" »

Safari immer aktuell halten: Nightshift

Apple und freie Programmierer stellen im Rahmen des Entwicklungsprogrammes die Rendering-Engine Webkit öffentlich zur Verfügung. Wer stehts auf dem aktuellen Stand sein will, sollte sich Nightshift angucken.

Weiter lesen "Safari immer aktuell halten: Nightshift" »

Kostenlose Brennsoftware für den Mac

Wem die Brennfähigkeiten des Finders oder ITunes nicht ausreichen, oder wer nur eine einfache .bin oder .iso-Datei brennen möchte braucht ein echtes Brennprogramm. Unter OSX gilt Toast von Roxio als König, mit 80 US$ aber nicht gerade ein Schnäppche. So gilt es nach Freeware Ausschau zu halten…

Weiter lesen "Kostenlose Brennsoftware für den Mac" »

Unerwünschter E-Mail-Müll

Spam 1065 Nachrichten

Im Bild seht ihr die Spam-Ausbeute der vergangenen Woche. So langsam komme ich zu dem Entschluss das E-Mail für mich sinnlos ist.

Weiter lesen "Unerwünschter E-Mail-Müll" »

Safari mit voller CSS2 Unterstützung

Apples Safari besteht als erster offizieller Browser den Acid2 Test. Das war schon vorher über eine gepatchte Version (sog. Webkit) möglich, nun hat Apple diese Änderungen übernommen.

Weiter lesen "Safari mit voller CSS2 Unterstützung" »

Aktuelle LAMP-Umgebung auf Debian

Die Linuxdistribution Debian strotzt nicht gerade von Aktualität. Bis ein Paket mal als stabil eingestuft wurde, können gut mehrere Wochen vergehen. Um seine LAMP-Umgebung (Linux Apache MySQL PHP) auf dem aktuellen Stand zu halten gibt es dotdeb.

Weiter lesen "Aktuelle LAMP-Umgebung auf Debian" »

Windows Vista ohne Start-Button

Für die aktuelle Beta-Version ” Build 5219” des XP-Nachfolgers sind Screenshots aufgetaucht in denen der Start-Button nicht mehr zu sehen ist und nur noch das Logo in der Ecke prangt.

Windows Vista ohne Start-Schriftzug

Weiter lesen "Windows Vista ohne Start-Button" »

Geänderte T-Online DSL-Flat-Konditionen

T-Online hat schon wieder die Bedingungen für die DSL-Flat geändert. Die T-Online DSL-Flat “Classic” kostet nun einheitlich 9,95€ und ist mit DSL1000, 2000 und 6000 nutzbar.

Weiter lesen "Geänderte T-Online DSL-Flat-Konditionen" »

Große Schirme

Als ich diese Seite designte sand ich noch vor der Überlegung ob ich sie noch für die kleinen Monitore mit der Auflösung 800×600 Pixeln optimieren sollte. Ich dachte mir der Großteil wird mittlerweile 1024×768 haben. Weit gefehlt…

Weiter lesen "Große Schirme" »

Galeon integriert sich in Ephiphany

Galeon und Epiphany, beides Gnome-Browsers auf Basis der Firefox/Mozilla Rendering-Engine “Gecko”, schalten sich zusammen. Mehr über den Sinn und Unsinn.

Weiter lesen "Galeon integriert sich in Ephiphany" »

Test: Alternatives Packprogramm „Powerarchiver 2006”

Ein Packprogramm hat sicher jeder von euch auf dem Rechner, sei es WinZip, Winrar oder ein anderes, es gibt sicher hunderte. Windows bringt zwar minimalen Support für ZIP-Archive mit sich, das Handling ist aber eher umständlich und wer mal ein RAR-Archiv entpacken will steht dumm da. Grund sich mal den Powerarchiver 2006 anzusehen.

Weiter lesen "Test: Alternatives Packprogramm „Powerarchiver 2006”" »

MySQL 5 als stabil freigegeben

Mysql hat die gleichnamige Datenbank in Version 5 als Stabil freigegeben. Mit all den neuen Features schätze ich MySQL nun wirklich als Full-Featured ein.

Weiter lesen "MySQL 5 als stabil freigegeben" »

Gebrannte Feeds

Mein RSS-Feed läuft nun über Feedburner. Feedburner ist ein Service um Feeds aufzuwerten und Statistiken über die Leserzahl und Frequentierung zu generieren.

Weiter lesen "Gebrannte Feeds" »

Endlich: auch die Sparkasse wird gephisht

Phishing-Mails wurden ja bisher “nur” für die Deutsche-, Dresdner- und Postbank versandt. Endlich durfte ich als Sparkassen-Kunde auch eine Phishing-Mail erhalten. Smiley:  :-)

Weiter lesen "Endlich: auch die Sparkasse wird gephisht" »

E-Mail-Anhänge

14MB E-Mail in Outlook

Vielen Dank liebe Kunden. Ich habe nun schon lokal einen FTP, SSH und Webserver mit Webdav und den ganzen Kram, ich könnte sogar noch mit ISDN Dateien empfangen, aber Nein, schickt immer schön E-Mails mit 14MB Anhängen.

Weiter lesen "E-Mail-Anhänge" »

Opera veröffentlicht Version 9 (Preview) ihres Browsers

Opera warf in letzter Zeit mit Versionsnummern nur so um sich. Eben noch die Version 7, dann fix die 8, schon die 8.5 und morgen schon die 9. Was sich an der neuen Version geändert hat, erfahrt Ihr in diesem Beitrag.

Weiter lesen "Opera veröffentlicht Version 9 (Preview) ihres Browsers" »

Hier läuft der Pinguin

OSX ist wieder runter und nun wollte ich wieder ein Linux neben meinem Windows XP haben, da kam Ubuntu genau richtig.

Weiter lesen "Hier läuft der Pinguin" »

Opera - the smoothest browser on earth

Ich nutze Opera nun schon seit Jahren als meinen Standardbrowser. Was mich aber die Tage massiv stört ist das langsame Scrolling bei transparenten PNGs.

Weiter lesen "Opera - the smoothest browser on earth" »

CakePHP in Version 0.10

In Ruby auf Schienen schrieb ich bereits das CakePHP ein Pendent zu “Ruby on Rails” ist. Cake ist nun in Version 0.10 erschienen und die Entwickler deklarieren es als Production-Stable.

Weiter lesen "CakePHP in Version 0.10" »

Ruby auf Schienen

Am Wochenende hatte ich endlich mal ausreichend Gelegenheit mich mit Ruby on Rails zu beschäftigen.

Weiter lesen "Ruby auf Schienen" »

E-Donkey Entwicklung eingestellt

(via Golem) Die E-Donkey Entwickler geben die Entwicklung des Clients auf, da Sie für die Rechtsverletzungen Ihrer Nutzer verantwortlich gemacht werden können. Stören wirds niemanden.

Weiter lesen "E-Donkey Entwicklung eingestellt" »

Paypal Gebühren berechnen

Vielleicht kenn jemand von euch das Problem. Wenn man mittels Paypal Geld aus dem Ausland erhält zahlt man gewisse Prozente an Paypal. PPCalc berechnet die zusätzlichen Gebühren für Dich.

Weiter lesen "Paypal Gebühren berechnen" »