Sebastian Bauer IT-Blog – News, Reviews, Best Practises

6Jan/090

Ajax proofed IE6 PNGfix

Supporting different browsers is still a challenge for a webdesigner. Especially when Internet Explorer 6 is on the list of supported browsers. Usually you need some tricks to get everything working as expected.

In a project I had to use transparent PNGs. This sounds like an easy task. There are a lot of PNGfix libraries available. Also for my preferred js-framework jQuery.

I decided to use jQuery.ifixpng. All I had to do is to load the js-file and run the ifixpng method on my images. It seems to work great out of the box.

veröffentlicht unter: Anleitungen weiterlesen
6Jan/090

Postfix: Weiterleitung virtueller Postfächer

postfix-logoAuf meinem aktuellen Server betreibe ich keinen IMAP-/POP3-Server. Diese Dienste habe ich alle ausgelagert. E-Mails werden jedoch empfangen und an entsprechende externe Postfächer weitergeleitet.

Die Konfiguration erlaubt für beliebige Domains E-Mails entgegenzunehmen und für jede Adresse ein spezielles Ziel einzutragen.

veröffentlicht unter: Anleitungen weiterlesen
4Nov/080

Rails: individual conditions on left joins

When you are using find on a Rails model the resulting dataset is loaded into objects. If you want to preload associated data or need conditions for the query on an extra table you can use the :include parameter.

For example you have two tables: users and usergroups. One usergroup has many users. Now you can include usergroups on User.find to preload all usergroups:

User.find(:include => :usergroups)

You can also use usergroup in your conditions. For example to get only users by a specific group:

User.find(:include => :usergroups, :conditions => "usergroups.name = 'admin'")

But what are you doing if you want only conditions for the usergroup part? You want all users and you don't want to get all associated usergroups. In a current project I had to do that to order the query by a special column on the right side. And I needed to filter the right table for that. But also it could be needed because of permissions. That somebody may only see special groups.

veröffentlicht unter: Anleitungen weiterlesen
7Jul/080

OpenVPN: LAN-Zugriff

Bisher nutzte ich OpenVPN mittels des Konfigurations-Parameter client-to-client zum direkten Verbinden von entfernten Systemen. Aktuell habe ich einen OpenVPN-Server eingerichtet, welcher ein komplettes LAN zur Verfügung stellt. Und auch diese Konfiguration ist nur geringfügig aufwendiger.

veröffentlicht unter: Anleitungen weiterlesen
29Jun/080

coLinux als Windows Terminal

Auch wenn es unter Windows für jeden erdenklichen Anwedungsfall meist eine fülle an Programmen gibt, so fehlt mir dennoch eine Kommandozeile wie ich sie von Linux gewohnt bin. Vor allem Tools wie grep, sed oder awk setze ich gerne ein.

Sehr lange nutzte ich Cygwin um diese Lücke zu schließen. Jedoch fehlte mir hier ein CLI zur einfachen Installation von Anwendungen. Ich lagerte die Kommandozeile also vollständig auf einen Linux-Server aus. Mobil und ohne Internet musste ich darauf dann folglich verzichten.

Erst seit Kurzem habe ich mich mal wieder mit coLinux auseinandergesetzt. Hiermit habe ich nun eine für mich sehr brauchbare Konfiguration gefunden.

veröffentlicht unter: Anleitungen weiterlesen
30Jan/080

TYPOlight hinter Proxy-Server (Apache, mod_proxy)

typolight-logoDerzeit betreibe ich eine TYPOlight Installation hinter einem Apache2 mit mod_proxy. Grund: Ich ziehe meine Seiten auf einen neuen Server. Zunächst wurde die neue Umgebung komplett neu eingerichtet. Noch vor dem Umschalten der IP-Adresse habe ich alle Anfragen mittels mod_proxy vom alten auf den neuen Server umgeleitet.

        ProxyRequests Off
        ProxyPass / http://<neue-IP>/
        ProxyPassReverse / http://<neue-IP>/
        ProxyPreserveHost On

Bei allen Seiten, so auch bei WordPress oder Serendipity, ist das problemlos möglich. TYPOlight erzeugte jedoch plötzlich eigenartige URLs.

veröffentlicht unter: Anleitungen weiterlesen
16Jul/070

Apache 2: Authentifizierung mit Client-Zertifikat

Meine eingesetzten Server- und Client-Zertifikate lasse ich mir von CACert signieren. Dieser freie Dienst bietet alles was ich brauche.

Nettes Feature: Die Authentifizierung bei CACert funktioniert übrigens u.a. mittels Zertifikat, so dass man sich kein langes Passwort merken muss. Eine kurze Anleitung beschreibt wie man selbst so etwas realisieren kann. Meine ersten Versuche dies auf meinem System (CentOS 4.5 mit Apache 2 und PHP 5) nachzubauen waren jedoch erfolglos.

veröffentlicht unter: Anleitungen weiterlesen
19Feb/070

Ed Bott’s Vista Hand Ons bei ZDNet

Das neue Microsoft Betriebssystem Vista ist nun schon eine Weile verfügbar. Da sich nun doch einiges geändert hat ist eine kleine Hilfestellung sicherlich nicht verkehrt. Ed Bott schreibt bei ZDNet seine Vista Hand Ons. Es soll 30 Tipps rund um das neue Betriebssystem geben.

veröffentlicht unter: Anleitungen weiterlesen
8Feb/070

Bilder mit Keywords verwalten

Die Bilder meiner Digitalkamera stapeln sich auf der Festplatte. Außer einer groben zeitlichen Struktur in entsprechenden Ordnern gibt es keine weiteren Merkmale zur gezielten Suche. Schon länger bin ich daher auf der Suche nach einer geschickten Möglichkeit meine digitalen Fotos zu taggen, so wie ich es auch schon längst mit meinen Blogeinträgen mache. Nun habe ich eine für mich brauchbare Lösung gefunden.

veröffentlicht unter: Anleitungen weiterlesen
6Feb/0715

Intel Core 2 Duo: Fiepen “ausschalten” (Update)

Das Phänomen der fiependen Core 2 Duo tritt unter den verschiedensten Bedingungen auf. Bei einem tritt es nur bei eingesteckten USB-Geräten auf, beim Betrieb ohne Netzteil und manchmal fiept es auch andauernd. Grund ist hier offensichtlich der Energiesparmodus. Genauer gesagt tritt das Geräusch in der Regel beim Wechsel zwischen den Sleep-States (Wikipedia) auf.

Meine bisherigen Versuche das Geräusch zu beseitigen waren erfolglos. Dank einem Kommentar in meinem Artikel HP nx7400: fiepender Intel Core 2 Duo ist nun doch noch eine funktionierende Lösung aufgetaucht.

veröffentlicht unter: Anleitungen weiterlesen