<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michael Frankl &#187; Uncategorized</title>
	<atom:link href="http://www.frankl.info/wordpress/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://www.frankl.info/wordpress</link>
	<description>Perl and internet technology</description>
	<lastBuildDate>Mon, 12 Jul 2010 12:17:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mac-OS X Kernel-Panic nach dem Sicherheits-Update 2009-006</title>
		<link>http://www.frankl.info/wordpress/uncategorized/mac-os-x-kernel-panic-nach-dem-sicherheits-update-2009-006</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/mac-os-x-kernel-panic-nach-dem-sicherheits-update-2009-006#comments</comments>
		<pubDate>Wed, 25 Nov 2009 08:26:58 +0000</pubDate>
		<dc:creator>micha</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/uncategorized/mac-os-x-kernel-panic-nach-dem-sicherheits-update-2009-006</guid>
		<description><![CDATA[Nach dem Sicherheits-Update 2009-006 und folgendem Neustart kam es bei mir zu einer Kernel-Panic beim Booten. Der Auszug aus der Meldung deutet darauf hin, dass diese in Verbindung mit dem tollen Cisco-VPN-Client steht.
No mapping exists for frame pointer
Backtrace terminated-invalid frame pointer 0xb0080388
Kernel loadable modules in backtrace (with dependencies):
com.cisco.nke.ipsec(2.0.1)@0&#215;5d1cb000-&#62;0&#215;5d239fff
Abhilfe findet man durch diese Schritte:
1. Booten im  [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem Sicherheits-Update 2009-006 und folgendem Neustart kam es bei mir zu einer Kernel-Panic beim Booten. Der Auszug aus der Meldung deutet darauf hin, dass diese in Verbindung mit dem tollen Cisco-VPN-Client steht.</p>
<p>No mapping exists for frame pointer<br />
Backtrace terminated-invalid frame pointer 0xb0080388<br />
Kernel loadable modules in backtrace (with dependencies):<br />
com.cisco.nke.ipsec(2.0.1)@0&#215;5d1cb000-&gt;0&#215;5d239fff</p>
<p>Abhilfe findet man durch diese Schritte:</p>
<p>1. Booten im  Safe-Mode: Beim Einschalten des Rechners die Shift-Taste gedrückt halten. Das Booten scheint sehr lange zu dauern, geschätzt 15 Minuten bei mir.</p>
<p>2. Deinstallieren der Cisco-Software: sudo /usr/local/bin/vpn_uninstall in der Shell (Programm Terminal.app) ausführen.<br />
3. Normal rebooten</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/mac-os-x-kernel-panic-nach-dem-sicherheits-update-2009-006/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Isync des Kalenders mit dem Mobiltelefon</title>
		<link>http://www.frankl.info/wordpress/uncategorized/isync-des-kalenders-mit-dem-mobiltelefon</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/isync-des-kalenders-mit-dem-mobiltelefon#comments</comments>
		<pubDate>Fri, 19 Dec 2008 22:21:53 +0000</pubDate>
		<dc:creator>micha</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/uncategorized/isync-des-kalenders-mit-dem-mobiltelefon</guid>
		<description><![CDATA[Manchmal sind die Probleme bei Mac OS x auf so triviale Weise zu lösen, dass man nicht darauf kommt. Ich verwende einen Kalender in ICal, in der Aufteilung der Termine in mehre Kalender sehe ich keine Notwendigkeit und finde es nur verwirrend. Ich synchroniere diesen Kalender mit einem Mobiltelefon und mit Zimbra. Nun hatte ich [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal sind die Probleme bei Mac OS x auf so triviale Weise zu lösen, dass man nicht darauf kommt. Ich verwende einen Kalender in ICal, in der Aufteilung der Termine in mehre Kalender sehe ich keine Notwendigkeit und finde es nur verwirrend. Ich synchroniere diesen Kalender mit einem Mobiltelefon und mit Zimbra. Nun hatte ich seit längerer Zeit das Problem, dass die Termine, die ich auf dem Mobiltelefon angelegt habe, immer im falschen Kalender abgelegt wurden. Das Telefon unterstützt nicht mehrere Kalender und in Isync, Ical und auch nirgends sonst war irgend etwas zu finden über einen Default-Kalender o.ä.</p>
<p>Heute ist mir dann aufgefallen, dass der Kalender in dem alle Termine vom Handy landen, ganz oben in der Liste in Ical steht. Hm, kann ich den vielleicht verschieben? Also einfach per Drag-and-Drop ganz nach oben geschoben und schon war es der Default-Kalender. Problem gelößt. Die Handy-Termine landen jetzt im richtigen Kalender.</p>
<p>Nun weiß ich nicht ob ich mich darüber freue oder ärgere. Auf der einen Seite ist es sehr einfach das Problem zu lösen, allerdings nur wenn man darauf kommt. Ich habe nirgends eine Beschreibung dazu gefunden oder sonst was. Hier wäre eine Konfigurierbarkeit in den Einstellungen &#8211; vielleicht auch zusätzlich zu der tollen verschieben-Funktion &#8211; hilfreich gewesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/isync-des-kalenders-mit-dem-mobiltelefon/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captchas mit Sinn</title>
		<link>http://www.frankl.info/wordpress/uncategorized/captchas-mit-sinn</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/captchas-mit-sinn#comments</comments>
		<pubDate>Fri, 14 Dec 2007 08:50:26 +0000</pubDate>
		<dc:creator>micha</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/uncategorized/captchas-mit-sinn</guid>
		<description><![CDATA[Leider ist der Einsatz von Captchas für den Benutzer immer eine lästige Angelegenheit: er muss sinnlose Zeichenfolgen abtippen um einem Computer zu beweisen dass er ein Mensch ist.
Das Projekt http://recaptcha.net/learnmore.html verfolgt einen neuen und recht interessanten Ansatz: Statt sinnlose Texte vom Benutzer abtippen zu lassen werden ihm Auszüge aus Büchern vorgsetzt, die von einem OCR-Programm [...]]]></description>
			<content:encoded><![CDATA[<p>Leider ist der Einsatz von Captchas für den Benutzer immer eine lästige Angelegenheit: er muss sinnlose Zeichenfolgen abtippen um einem Computer zu beweisen dass er ein Mensch ist.</p>
<p>Das Projekt <a href="http://recaptcha.net/learnmore.html">http://recaptcha.net/learnmore.html</a> verfolgt einen neuen und recht interessanten Ansatz: Statt sinnlose Texte vom Benutzer abtippen zu lassen werden ihm Auszüge aus Büchern vorgsetzt, die von einem OCR-Programm nicht korrekt erkannt werden konnten. Dieses nicht erkannte Wort wird kombiniert mit einem dem Rechner bekannten Wort. So ist sicher gestellt das der Benutzer  keine Maschine ist und angenommen dass er den unbekannten Text richtig eingibt.</p>
<p>Der Nutzen für die Allgemeinheit ist, dass Texte aus alten Büchern digitalisiert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/captchas-mit-sinn/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell Inspiron 9200, Gentoo und externer Monitor</title>
		<link>http://www.frankl.info/wordpress/uncategorized/dell-inspiron-9200-gentoo-und-externer-monitor</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/dell-inspiron-9200-gentoo-und-externer-monitor#comments</comments>
		<pubDate>Sun, 16 Oct 2005 10:24:45 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/?p=14</guid>
		<description><![CDATA[Meine Erfahrungen beim Konfigurieren eines externen Monitors an einem Dell Inspiron 9200 möchte ich hier kurz beschreiben. Ich habe dabei nur versucht den analogen Ausgang zu konfigurieren, nicht den DVI-Ausgang mangels geeignetem Endgerät.
Auf dem Rechner kommt XOrg in der Version 6.8.2-r1 mit den vorkompilierten ATI-Treibern media-video/ati-drivers 8.14.13-r2 und die media-video/ati-drivers-extra 8.14.13.
Mittels dem Tool fglrxconfig aus [...]]]></description>
			<content:encoded><![CDATA[<p>Meine Erfahrungen beim Konfigurieren eines externen Monitors an einem Dell Inspiron 9200 möchte ich hier kurz beschreiben. Ich habe dabei nur versucht den analogen Ausgang zu konfigurieren, nicht den DVI-Ausgang mangels geeignetem Endgerät.</p>
<p>Auf dem Rechner kommt XOrg in der Version 6.8.2-r1 mit den vorkompilierten ATI-Treibern media-video/ati-drivers 8.14.13-r2 und die media-video/ati-drivers-extra 8.14.13.</p>
<p>Mittels dem Tool fglrxconfig aus dem ati-drivers-extra habe ich mir eine Funktionierende Xorg.conf zusammengestellt, vorwiegend mit den Standard-Einstellungen. Danach habe ich die Einstellungen entsprechend den speziellen Bedürfnissen angepasst.</p>
<p>Zu beachten sind dabei folgende Punkte:</p>
<li>Da das Display des Inspiron 9200 die ungewöhnliche Auflösung von 1440&#215;900 Pixeln hat, hat es etwas gedauert, eine korrekte Modeline dafür zu finden:<br />
<code># Modeline<br />
ModeLine "1440x900" 77 1400 1408 1416 1424 900 901 902 903</code></li>
<li>Das Touchpad funktioniert am besten mit dem Synaptics-Treiber x11-misc/synaptics und der entsprechenden Konfigurationssektion unter InputDevice. Ich habe zwei InputDevice-Sektionen, damit parallel zum Touchpad noch eine USB-Mouse betrieben werden kann. Im ServerLayout wird dies dann mit diesen Anweisungen festgelegt:<br />
<code><br />
InputDevice "Touchpad" "CorePointer"<br />
InputDevice "Mouse1"   "SendCoreEvents"<br />
</code>Da das Touchpad immer angeschlossen ist, habe ich es als Core-Pointer eingestellt.</li>
<li>Die komplizierte Device-Section ist von fglrxconfig erstellt.  Dabei habe ich herausgefunden, dass die<br />
Option &#8220;DesktopSetup&#8221;               &#8220;0&#215;00000100&#8243; dafür zuständig ist, Wie die Ausgabe an die Grafikports erfolgt.</li>
<li>&#8220;0&#215;00000000&#8243;: nur Ausgabe auf dem Laptop-Bildschirm</li>
<li>&#8220;0&#215;00000100&#8243;: gleiche Ausgabe auf Laptop-Bildschirm und externem Monitor</li>
<li>&#8220;0&#215;00000200&#8243; und mehr: Aufgeteilte Ausgabe (Desktop wird unter zwei Schirmen aufgeteilt)</li>
<p>Leider scheint nur die gespiegelte Ausgabe, bei der auf dem externen Monitor das gleiche zu sehen ist, wie auf dem eingebauten Display, zu funktionieren. Die anderen Einstellungen lassen den X-Server nicht mehr starten.</p>
<p>Noch ein Tipp: das X-Tool <strong>fireglcontrol</strong> kann zum einstellen des Displays benutzt werden, es kann die Ausgabe gesteuert werden wie nur internen Monitor, das gleiche auf internem wie externem Monitor ausgeben und extended-Desktop Einstellungen. Es verändert jedoch direkt die xorg.conf ohne ein Backup davon zu erstellen. Ein Backup vor Gebrauch des Tools von der /etc/X11/xorg.conf ist also dringend anzuraten.</p>
<p>Hier die komplette xorg.conf:<br />
<code><br />
# File: xorg.conf<br />
# File generated by fglrxconfig (C) ATI Research, a substitute for xf86config.</code></p>
<p>Section &#8220;dri&#8221;<br />
Mode 0666<br />
EndSection</p>
<p>Section &#8220;Module&#8221;<br />
Load        &#8220;dbe&#8221;  	# Double buffer extension</p>
<p>SubSection  &#8220;extmod&#8221;<br />
Option    &#8220;omit xfree86-dga&#8221;   # don&#8217;t initialise the DGA extension<br />
EndSubSection</p>
<p># This loads the Type1 and FreeType font modules<br />
Load        &#8220;type1&#8243;<br />
Load        &#8220;freetype&#8221;</p>
<p># This loads the GLX module<br />
Load        &#8220;glx&#8221;   # libglx.a<br />
Load        &#8220;dri&#8221;   # libdri.a<br />
EndSection</p>
<p>Section &#8220;Files&#8221;<br />
RgbPath	&#8220;/usr/X11R6/lib/X11/rgb&#8221;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/local&#8221;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/misc&#8221;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/75dpi:unscaled&#8221;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/100dpi:unscaled&#8221;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/Type1&#8243;<br />
FontPath 	&#8220;/usr/X11R6/lib/X11/fonts/Speedo&#8221;<br />
FontPath 	&#8220;/usr/local/share/fonts&#8221;<br />
EndSection</p>
<p>Section &#8220;ServerFlags&#8221;<br />
EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
Identifier	&#8220;Keyboard1&#8243;<br />
Driver	&#8220;kbd&#8221;<br />
Option &#8220;AutoRepeat&#8221; &#8220;500 30&#8243;<br />
Option &#8220;XkbRules&#8221;	&#8220;xfree86&#8243;<br />
Option &#8220;XkbModel&#8221;	&#8220;pc105&#8243;<br />
Option &#8220;XkbLayout&#8221;	&#8220;de&#8221;<br />
EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
Identifier	&#8220;Mouse1&#8243;<br />
Driver &#8220;mouse&#8221;<br />
Option &#8220;Protocol&#8221;   &#8220;ImPS/2&#8243;<br />
Option &#8220;ZAxisMapping&#8221;   &#8220;4 5&#8243;<br />
Option &#8220;Device&#8221;     &#8220;/dev/input/mice&#8221;<br />
EndSection</p>
<p># *********************<br />
# Touchpad<br />
# *********************<br />
Section &#8220;InputDevice&#8221;<br />
Driver &#8220;synaptics&#8221;<br />
Identifier &#8220;Touchpad&#8221;<br />
Option &#8220;Device&#8221; &#8220;/dev/input/mouse0&#8243;<br />
Option &#8220;Protocol&#8221; &#8220;auto-dev&#8221;<br />
Option &#8220;LeftEdge&#8221; &#8220;120&#8243;<br />
Option &#8220;RightEdge&#8221; &#8220;830&#8243;<br />
Option &#8220;TopEdge&#8221; &#8220;120&#8243;<br />
Option &#8220;BottomEdge&#8221; &#8220;650&#8243;<br />
Option &#8220;FingerLow&#8221; &#8220;14&#8243;<br />
Option &#8220;FingerHigh&#8221; &#8220;15&#8243;<br />
Option &#8220;MaxTapTime&#8221; &#8220;180&#8243;<br />
Option &#8220;MaxTapMove&#8221; &#8220;110&#8243;<br />
Option &#8220;EmulateMidButtonTime&#8221; &#8220;75&#8243;<br />
Option &#8220;VertScrollDelta&#8221; &#8220;20&#8243;<br />
Option &#8220;HorizScrollDelta&#8221; &#8220;20&#8243;<br />
Option &#8220;MinSpeed&#8221; &#8220;0.3&#8243;<br />
Option &#8220;MaxSpeed&#8221; &#8220;0.75&#8243;<br />
Option &#8220;AccelFactor&#8221; &#8220;0.015&#8243;<br />
Option &#8220;EdgeMotionMinSpeed&#8221; &#8220;200&#8243;<br />
Option &#8220;EdgeMotionMaxSpeed&#8221; &#8220;200&#8243;<br />
Option &#8220;UpDownScrolling&#8221; &#8220;1&#8243;<br />
Option &#8220;CircularScrolling&#8221; &#8220;1&#8243;<br />
Option &#8220;CircScrollDelta&#8221; &#8220;0.1&#8243;<br />
Option &#8220;CircScrollTrigger&#8221; &#8220;2&#8243;</p>
<p>EndSection</p>
<p>Section &#8220;Monitor&#8221;<br />
Identifier  &#8220;Monitor0&#8243;<br />
HorizSync   60<br />
VertRefresh 50 &#8211; 70<br />
Option &#8220;DPMS&#8221;</p>
<p>ModeLine &#8220;1440&#215;900&#8243; 77 1400 1408 1416 1424 900 901 902 903</p>
<p>EndSection</p>
<p># === ATI device section ===</p>
<p>Section &#8220;Device&#8221;<br />
Identifier                          &#8220;ATI Graphics Adapter&#8221;<br />
Driver                              &#8220;fglrx&#8221;<br />
# ### generic DRI settings ###<br />
# === disable PnP Monitor  ===<br />
#Option                              &#8220;NoDDC&#8221;<br />
# === disable/enable XAA/DRI ===<br />
Option &#8220;no_accel&#8221;                   &#8220;no&#8221;<br />
Option &#8220;no_dri&#8221;                     &#8220;no&#8221;<br />
# === misc DRI settings ===<br />
Option &#8220;mtrr&#8221;                       &#8220;off&#8221; # disable DRI mtrr mapper, driver has its own code for mtrr<br />
# ### FireGL DDX driver module specific settings ###<br />
# === Screen Management ===<br />
Option &#8220;DesktopSetup&#8221;               &#8220;0&#215;00000100&#8243;<br />
Option &#8220;MonitorLayout&#8221;              &#8220;AUTO, AUTO&#8221;<br />
Option &#8220;IgnoreEDID&#8221;                 &#8220;off&#8221;<br />
Option &#8220;HSync2&#8243;                     &#8220;31.5 &#8211; 60.0&#8243;<br />
Option &#8220;VRefresh2&#8243;                  &#8220;50 &#8211; 70&#8243;<br />
Option &#8220;ScreenOverlap&#8221;              &#8220;0&#8243;<br />
# === TV-out Management ===<br />
Option &#8220;NoTV&#8221;                       &#8220;yes&#8221;<br />
Option &#8220;TVStandard&#8221;                 &#8220;NTSC-M&#8221;<br />
Option &#8220;TVHSizeAdj&#8221;                 &#8220;0&#8243;<br />
Option &#8220;TVVSizeAdj&#8221;                 &#8220;0&#8243;<br />
Option &#8220;TVHPosAdj&#8221;                  &#8220;0&#8243;<br />
Option &#8220;TVVPosAdj&#8221;                  &#8220;0&#8243;<br />
Option &#8220;TVHStartAdj&#8221;                &#8220;0&#8243;<br />
Option &#8220;TVColorAdj&#8221;                 &#8220;0&#8243;<br />
Option &#8220;GammaCorrectionI&#8221;           &#8220;0&#215;06419064&#8243;<br />
Option &#8220;GammaCorrectionII&#8221;          &#8220;0&#215;06419064&#8243;<br />
# === OpenGL specific profiles/settings ===<br />
Option &#8220;Capabilities&#8221;               &#8220;0&#215;00000000&#8243;<br />
# === Video Overlay for the Xv extension ===<br />
Option &#8220;VideoOverlay&#8221;               &#8220;on&#8221;<br />
# === OpenGL Overlay ===<br />
# Note: When OpenGL Overlay is enabled, Video Overlay<br />
#       will be disabled automatically<br />
Option &#8220;OpenGLOverlay&#8221;              &#8220;off&#8221;<br />
# === Center Mode (Laptops only) ===<br />
Option &#8220;CenterMode&#8221;                 &#8220;off&#8221;<br />
# === Pseudo Color Visuals (8-bit visuals) ===<br />
Option &#8220;PseudoColorVisuals&#8221;         &#8220;off&#8221;<br />
# === QBS Management ===<br />
Option &#8220;Stereo&#8221;                     &#8220;off&#8221;<br />
Option &#8220;StereoSyncEnable&#8221;           &#8220;1&#8243;<br />
# === FSAA Management ===<br />
Option &#8220;FSAAEnable&#8221;                 &#8220;no&#8221;<br />
Option &#8220;FSAAScale&#8221;                  &#8220;1&#8243;<br />
Option &#8220;FSAADisableGamma&#8221;           &#8220;no&#8221;<br />
Option &#8220;FSAACustomizeMSPos&#8221;         &#8220;no&#8221;<br />
Option &#8220;FSAAMSPosX0&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY0&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosX1&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY1&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosX2&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY2&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosX3&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY3&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosX4&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY4&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosX5&#8243;                &#8220;0.000000&#8243;<br />
Option &#8220;FSAAMSPosY5&#8243;                &#8220;0.000000&#8243;<br />
# === Misc Options ===<br />
Option &#8220;UseFastTLS&#8221;                 &#8220;0&#8243;<br />
Option &#8220;BlockSignalsOnLock&#8221;         &#8220;on&#8221;<br />
Option &#8220;UseInternalAGPGART&#8221;         &#8220;yes&#8221;<br />
Option &#8220;ForceGenericCPU&#8221;            &#8220;no&#8221;<br />
BusID &#8220;PCI:1:0:0&#8243;    # vendor=1002, device=4e50<br />
Screen 0<br />
EndSection</p>
<p>Section &#8220;Screen&#8221;<br />
Identifier  &#8220;Screen0&#8243;<br />
Device      &#8220;ATI Graphics Adapter&#8221;<br />
Monitor     &#8220;Monitor0&#8243;<br />
DefaultDepth 24</p>
<p>Subsection &#8220;Display&#8221;<br />
Depth       24<br />
Modes       &#8220;1440&#215;900&#8243; &#8220;1024&#215;768&#8243; &#8220;800&#215;600&#8243; &#8220;640&#215;480&#8243;<br />
ViewPort    0 0  # initial origin if mode is smaller than desktop<br />
EndSubsection<br />
EndSection</p>
<p>Section &#8220;ServerLayout&#8221;<br />
Identifier  &#8220;Server Layout&#8221;</p>
<p>Screen &#8220;Screen0&#8243;</p>
<p>InputDevice &#8220;Touchpad&#8221; &#8220;CorePointer&#8221;<br />
InputDevice &#8220;Mouse1&#8243;   &#8220;SendCoreEvents&#8221;<br />
InputDevice &#8220;Keyboard1&#8243; &#8220;CoreKeyboard&#8221;</p>
<p>EndSection</p>
<p>### EOF ###</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/dell-inspiron-9200-gentoo-und-externer-monitor/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto create vCards with perl</title>
		<link>http://www.frankl.info/wordpress/uncategorized/howto-create-vcards-with-perl</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/howto-create-vcards-with-perl#comments</comments>
		<pubDate>Mon, 26 Sep 2005 10:44:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/?p=13</guid>
		<description><![CDATA[Want to create vcards from Perl? This is a little howto to do so using the Text::vCard Perl Module.]]></description>
			<content:encoded><![CDATA[<p>I wanted to create vcards out of userdata from an application. There is a module called Text::vCard and the first impression was that it would be an easy job. Finally it took much more time than I thought because the documentation is not easy to understand and does not describe the API completly.</p>
<p>For this reason i want to write a small howto for the next time <img src='http://www.frankl.info/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I wanted to get the textual output from the vcard. So I started creating an new Text::vCard, but could not find a method to output the content. After some reading I found out that the only way is to use am addressbook and create a vcard from this one:</p>
<p><code><br />
my $addressbook = new Text::vCard::Addressbook();<br />
my $vcard = $addressbook->add_vcard();<br />
</code></p>
<p>Next Step is to fill the base-data. Vcard knows base-data and &#8220;more complex&#8221; data. Note that $self is my user-object which contains the data.</p>
<p><code><br />
# Basisdaten einfuegen<br />
$vcard->fullname($self->get_fullname());<br />
$vcard->email( $self->get('email') );<br />
$vcard->uid($self->get('user'));<br />
$vcard->title($self->get('title'));<br />
</code></p>
<p>Next Step is an Name-Node. This node belongs to the more complex ones and you can use. I do not know for what more than one of them can be used, but there must be any reason. The Method add_node is used to create a new node of a special type.</p>
<p><code><br />
# namen setzen<br />
my $name = $vcard->add_node({'node_type'=>'N'});<br />
$name->family( $self->get('name') );<br />
$name->given( $self->get('prename') );<br />
</code></p>
<p>Next i added an address-node. You can add multiple here i think. I did not try, but in other nodes you can do something like that: $add->add_types(&#8217;WORK&#8217;);</p>
<p><code><br />
# Adresse einsetzen<br />
my $ad = $vcard->add_node({'node_type'=>'ADR'});<br />
$ad->add_types('work');<br />
$ad->street( $self->get('street') );<br />
$ad->city( $self->get('city') );<br />
$ad->post_code($self->get('zip') );<br />
</code></p>
<p>Finally I added phone numbers. Please note the call add_types(['WORK', 'fax']) to mark that the phone-number is a fax at work.</p>
<p><code><br />
# Telefonnummern<br />
my $p = $vcard->add_node({'node_type'=>'TEL'});<br />
$p->add_types('WORK');<br />
$p->value($self->get('phone'));</p>
<p>my $fax = $vcard->add_node({'node_type'=>'TEL'});<br />
$fax->add_types(['WORK', 'fax']);<br />
$fax->value($self->get('fax'));</p>
<p>my $mobil = $vcard->add_node({'node_type'=>'TEL'});<br />
$mobil->add_types('cell');<br />
$mobil->value($self->get('mobil'));<br />
</code></p>
<p>Finally you can get the output using the addressbook-object:</p>
<p><code>my $textonly = $addressbook->export()</code></p>
<p>If you want to print this to a browser, do not forget to send a proper content-type like text/v-card, so the browser knows what to to with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/howto-create-vcards-with-perl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenloses Bildverwaltungsprogramm von Google</title>
		<link>http://www.frankl.info/wordpress/uncategorized/kostenloses-bildverwaltungsprogramm-von-google</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/kostenloses-bildverwaltungsprogramm-von-google#comments</comments>
		<pubDate>Wed, 21 Sep 2005 09:41:28 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/?p=12</guid>
		<description><![CDATA[Ein kostenloses und sehr interessantes Bildverwaltungsprogramm gibt es seit kurzem von google: Google Picasa. Meine ersten Erfahrungen dazu sind überaus positiv. Das Programm war ca. 3 MB groß damit mit DSL schnell heruntergeladen.
Die Installation lief reibungslos (als Otto-Normal-Benutzer). Danach fragte das Programm sofort, ob die Festplatte nach Bildern untersucht werden sollte. Dieser Vorgang dauert einige [...]]]></description>
			<content:encoded><![CDATA[<p>Ein kostenloses und sehr interessantes Bildverwaltungsprogramm gibt es seit kurzem von google: <a href="http://picasa.google.de/">Google Picasa</a>. Meine ersten Erfahrungen dazu sind überaus positiv. Das Programm war ca. 3 MB groß damit mit DSL schnell heruntergeladen.</p>
<p>Die Installation lief reibungslos (als Otto-Normal-Benutzer). Danach fragte das Programm sofort, ob die Festplatte nach Bildern untersucht werden sollte. Dieser Vorgang dauert einige Zeit. Das Programm ist allerdings auch während der Suchzeit benutzbar. Es werden alle Bilder gefunden, die irgendwo auf der Festplatte rumfliegen. Diese werden sehr übersichtlich dargestellt, im Hauptfenster werden sie nach Ordner sortiert dargestellt.</p>
<p>Es wird versucht, die Ordner auch zeitlich nach Jahren zu gliedern, was allerdings nicht so gut funktionierte. So sind die meißten Ordner von 2005 in 2003 gelandet, was nicht so richtig Sinn  macht.</p>
<p>Die Dia-Show Funktion ist man von anderen Programmen gewohnt, man bekommt was man davon erwartet. Weitere Funktionen zum bearbeiten von Bildern haben sich als sehr nützlich erwiesen. Hat man ein Bild offen, hat man die Möglichkeit einige grundlegende und erweiterte Einstellungen vorzunehmen. So hat sich zum Beispiel die rote Augen-Funktion, die rote Augen zuverlässig entfernt, sowie die Aufhellfunktion für Dunkle Bilder sehr nützlich.</p>
<p>Wie sollte es anders sein, ist eine Suchfunktion in das Programm integriert, die wie man es von google erwartet, zuverlässig und äußerst schnell funktioniert. Ohne weiteres Handanlegen findet man natürlich nur Ordner oder Bildnamen. Nutzt man allerdings die Möglichkeit, Beschreibungen zu den Bildern zu vergeben, ist die Suche eine riesen Sache.</p>
<p>Fazit: nette, moderne, schnelle und intuitive Oberfläche, sehr nützliches und Tool zum verwalten von Bildern. Ich kann es sehr empfehlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/kostenloses-bildverwaltungsprogramm-von-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Select optimieren</title>
		<link>http://www.frankl.info/wordpress/uncategorized/select-optimimieren</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/select-optimimieren#comments</comments>
		<pubDate>Tue, 20 Sep 2005 14:39:28 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/?p=11</guid>
		<description><![CDATA[Der Select-Zusatz sql_buffer_result weist mysql dazu an, eine temporäre Tabelle für das Ergebnis zu verwenden. Dies führt dazu dass das Table-Lock schnell wieder aufgelößt wird.
SELECT sql_buffer_result ID FROM table
Das sollte zum verhindern von Tabellenlocks ausprobiert werden.
]]></description>
			<content:encoded><![CDATA[<p>Der Select-Zusatz sql_buffer_result weist mysql dazu an, eine temporäre Tabelle für das Ergebnis zu verwenden. Dies führt dazu dass das Table-Lock schnell wieder aufgelößt wird.</p>
<p><code>SELECT sql_buffer_result ID FROM table</code></p>
<p>Das sollte zum verhindern von Tabellenlocks ausprobiert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/select-optimimieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short Reference Guide to vi Commands</title>
		<link>http://www.frankl.info/wordpress/uncategorized/short-reference-guide-to-vi-commands</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/short-reference-guide-to-vi-commands#comments</comments>
		<pubDate>Wed, 07 Sep 2005 07:01:32 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.frankl.info/wordpress/?p=10</guid>
		<description><![CDATA[Short Reference Guide to vi Commands
Moving Around
h, j, k, l &#8211; moves one space or line left, down, up, right.
^D, ^F, ^U, ^B &#8211; moves 1/2 or a full screen at a time.
0 &#8211; moves to the beginning of a line
$ &#8211; moves to the end of a line.
H, M, L &#8211; moves to top, [...]]]></description>
			<content:encoded><![CDATA[<p>Short Reference Guide to vi Commands<br />
Moving Around</p>
<p>h, j, k, l &#8211; moves one space or line left, down, up, right.</p>
<p>^D, ^F, ^U, ^B &#8211; moves 1/2 or a full screen at a time.</p>
<p>0 &#8211; moves to the beginning of a line</p>
<p>$ &#8211; moves to the end of a line.</p>
<p>H, M, L &#8211; moves to top, middle or bottom of screen</p>
<p>G &#8211; moves to end of file</p>
<p>1G &#8211; moves to first line of file.</p>
<p>nG &#8211; moves to line n in file.</p>
<p>w &#8211; moves forward a word</p>
<p>b &#8211; moves backward a word</p>
<p>e &#8211; moves to end of current word</p>
<p>&#8216; (single-quote) &#8211; moves back to &#8220;previous&#8221; location.</p>
<p>(, ) &#8211; move to the beginning (end) of the current sentence.</p>
<p>{ , } &#8211; move to the beginning (end) of the current paragraph.</p>
<p>Getting rid of Things</p>
<p>d <object> &#8211; deletes the object</p>
<p>dd &#8211; a line</p>
<p>dw &#8211; a word</p>
<p>d$ = D &#8211; from here to end of current line</p>
<p>d0 &#8211; from here to beginning of current line</p>
<p>x &#8211; one character</p>
<p>dG &#8211; delete from here to end of file.</p>
<p>Adding and Changing Text</p>
<p>i &#8211; enter insert mode to left of current cursor position</p>
<p>I &#8211; insert at beginning of current line</p>
<p>a &#8211; enter insert mode to right of current cursor position</p>
<p>A &#8211; insert at end of current line</p>
<p>r &#8211; replace a single character</p>
<p>R &#8211; enter overstrike mode.</p>
<p>c </object><object> &#8211; change the object, and then enter insert mode</p>
<p>u &#8211; undo the last text addition or deletion</p>
<p>:i,js/
<pattern>/<replacement>/g &#8211; substitute replacement for all occurrences of pattern in the line range i, j</p>
<p>y<object> &#8211; yank the object (make a copy and put it into the deleted text buffer).</p>
<p>Y &#8211; yank an entire line (or lines)</p>
<p>Saving Changes, Quitting, reading and writing files</p>
<p>ZZ &#8211; save the current file and exit.</p>
<p>:w &#8211; write using current file name</p>
<p>:w <filename> &#8211; write using new name.</p>
<p>:w! &#8211; write, even though a file exists with that name.</p>
<p>:q &#8211; quit without saving</p>
<p>:q! &#8211; really quit.</p>
<p>:wq &#8211; write and then quit</p>
<p> <img src='http://www.frankl.info/wordpress/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' />  &#8211; exit while saving changes</p>
<p>:r </filename><filename> &#8211; read the named file into the buffer at the current cursor position.</p>
<p>Marking lines and Finding Patterns</p>
<p>mx &#8211; mark the current position, and name it x (legal names are a-z, inclusive)</p>
<p>/
<pattern> &#8211; search foreward in the text for the given pattern.</p>
<p>?</pattern>
<pattern> &#8211; search backward in the text for the given pattern.</p>
<p>n &#8211; find the next instance of the pattern.</p>
<p>N &#8211; find the next instance of the pattern backwards.</p>
<p>Miscellaneous Commands</p>
<p>^Z &#8211; suspend execution of vi and return to the shell (see the jobs and fg commands to see how to return to vi)</p>
<p>^V<character> &#8211; prefix command to allow you to insert control characters into text.</p>
<p>~ (tilde) &#8211; change the case of the current character.</p>
<p>n>> &#8211; move indentation n lines right shiftwidth spaces</p>
<p>n< < - move indentation n lines left shiftwidth spaces</p>
<p>><text object> &#8211; shifts the text object (lines only) shiftwidth spaces</p>
<p>< <text object> &#8211; shifts the text object (lines only) shiftwidth spaces</p>
<p>. (period) &#8211; repeat the last insert or deletion command.</p>
<p>Hints and Tips</p>
<p>xp &#8211; swap two letters ddp &#8211; swap two lines</p>
<p>dwwp &#8211; swap two words dwbp &#8211; swap two words backwards.</p>
<p>There are 26 named buffers defined in vi; these buffers can be used to hold text in cut and paste operations and to hold boilerplate for memos, letters, etc.</p>
<p>&#8220;xy</text><text -object> yanks the text object into the named buffer.</p>
<p>Example: &#8220;ay9<cr> will yank the current line and the next 9 lines into the buffer &#8220;a.</p>
<p>&#8220;xp &#8211; will put the contents of the buffer &#8220;x at the current cursor position.</cr></text></character></pattern></filename></object></replacement></pattern></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/short-reference-guide-to-vi-commands/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML::HTMLdoc &#8211; Creating pdf with perl</title>
		<link>http://www.frankl.info/wordpress/uncategorized/hello-world</link>
		<comments>http://www.frankl.info/wordpress/uncategorized/hello-world#comments</comments>
		<pubDate>Thu, 21 Jul 2005 10:35:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">/?p=1</guid>
		<description><![CDATA[Started Page for the perl-Module]]></description>
			<content:encoded><![CDATA[<p>See <a href="/wordpress/?page_id=5">here</a> to get the actual state of how to create pdf and ps documents from html-code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frankl.info/wordpress/uncategorized/hello-world/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
