<?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>www.krikkit.net</title>
	<atom:link href="http://www.krikkit.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.krikkit.net</link>
	<description>...don&#039;t Panic!</description>
	<lastBuildDate>Fri, 16 Sep 2011 09:09:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Filter Windows Event Log based on Keyword</title>
		<link>http://www.krikkit.net/2010/03/11/filter-windows-event-log-based-on-keyword/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=filter-windows-event-log-based-on-keyword</link>
		<comments>http://www.krikkit.net/2010/03/11/filter-windows-event-log-based-on-keyword/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 12:59:08 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[HOWTOs]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2010/03/11/filter-windows-event-log-based-on-keyword/</guid>
		<description><![CDATA[To filter the Windows Event Log based on a given keyword&#8230; &#60;QueryList&#62; &#60;Query Id="0" Path="System"&#62; &#60;Select Path="System"&#62;*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter'] and (EventID=1)]] and *[EventData[Data[15]='USB Root Hub']]&#60;/Select&#62; &#60;/Query&#62; &#60;/QueryList&#62; to adapt this query only change the data id (can be seen out of the &#8230; <a href="http://www.krikkit.net/2010/03/11/filter-windows-event-log-based-on-keyword/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>To filter the Windows Event Log based on a given keyword&#8230;</p>
<pre>&lt;QueryList&gt;
 &lt;Query Id="0" Path="System"&gt;
 &lt;Select Path="System"&gt;*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter'] 
 and (EventID=1)]] and *[EventData[Data[<strong>15</strong>]='<strong>USB Root Hub</strong>']]&lt;/Select&gt;
 &lt;/Query&gt;
&lt;/QueryList&gt;</pre>
<p>to adapt this query only change the data id (can be seen out of the detailed xml view of the eventlog entry</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2010/03/11/filter-windows-event-log-based-on-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using OpenVPN Client on a jailbroken iPhone 3GS</title>
		<link>http://www.krikkit.net/2010/02/17/using-openvpn-client-on-a-jailbroken-iphone-3gs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-openvpn-client-on-a-jailbroken-iphone-3gs</link>
		<comments>http://www.krikkit.net/2010/02/17/using-openvpn-client-on-a-jailbroken-iphone-3gs/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 12:04:16 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[HOWTOs]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2010/02/17/using-openvpn-client-on-a-jailbroken-iphone-3gs/</guid>
		<description><![CDATA[This howto describes how to connect to a OpenVPN server with a jailbroken iPhone 3GS. [update 2010-06-23] article deleted &#8230;simplier solution available: GuizmOVPN]]></description>
				<content:encoded><![CDATA[<p>This howto describes how to connect to a <a href="http://openvpn.net/">OpenVPN</a> server with a jailbroken iPhone 3GS.</p>
<p><strong>[update 2010-06-23] article deleted &#8230;simplier solution available: <a href="http://www.guizmovpn.com/">GuizmOVPN</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2010/02/17/using-openvpn-client-on-a-jailbroken-iphone-3gs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Murphy&#8217;s Law &#8211; Murphy&#8217;s Gesetze</title>
		<link>http://www.krikkit.net/2005/11/04/murphys-law-murphys-gesetze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=murphys-law-murphys-gesetze</link>
		<comments>http://www.krikkit.net/2005/11/04/murphys-law-murphys-gesetze/#comments</comments>
		<pubDate>Fri, 04 Nov 2005 23:48:57 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/11/04/murphys-law-murphys-gesetze/</guid>
		<description><![CDATA[Amerikanisch, formlos: Der Grundsatz, da&#223; alles, was nur m&#246;glich ist, schiefgeht (Ursprung unbekannt)! Folgerungen: Nichts ist so leicht, wie es aussieht. Alles dauert l&#228;nger, als man glaubt. Wenn es eine M&#246;glichkeit gibt, da&#223; Dinge schiefgehen, so wird das schiefgehen, das &#8230; <a href="http://www.krikkit.net/2005/11/04/murphys-law-murphys-gesetze/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Amerikanisch, formlos: Der Grundsatz, da&szlig; alles, was nur m&ouml;glich ist, schiefgeht (Ursprung unbekannt)!</p>
<h3>Folgerungen:</h3>
<ol>
<li>Nichts ist so leicht, wie es aussieht.</li>
<li>Alles dauert l&auml;nger, als man glaubt.</li>
<li>Wenn es eine M&ouml;glichkeit gibt, da&szlig; Dinge schiefgehen, so wird das schiefgehen, das den gr&ouml;&szlig;ten Schaden anrichtet.</li>
<li>Wenn man feststellt, da&szlig; es vier M&ouml;glichkeiten gibt, die einen Vorgang schiefgehen lassen k&ouml;nnen und man diese ausschaltet, wird sich bestimmt noch eine f&uuml;nfte finden lassen.</li>
<li>Dinge sich selbst zu &uuml;berlessen, f&uuml;hrt vom Regen in die Traufe.</li>
<li>Immer, wenn man etwas ernsthaft machen m&ouml;chte, kommt etwas anderes dazwischen.</li>
<li>Jede L&ouml;sung bringt nur neue Probleme.</li>
<li>Es ist unm&ouml;glich, etwas ganz sicher zu machen, denn Dummk&ouml;pfe sind zu erfinderisch.</li>
<li>Die Natur ergreift immer die Partei des versteckten Fehlers.</li>
<li>Mutter Natur ist ein b&ouml;ses Weib.</li>
</ol>
<h3>Das ausgeweitete Gesetz Murphys:</h3>
<p>Wenn eine Kette von Ereignissen schiefgehen kann, wird das auch in der schlimmstm&ouml;glichen Reihenfolge geschehen.</p>
<h3>Nachtrag zu Murphys Gesetz:</h3>
<p>Die exakte mathematische Formel f&uuml;r Murphy&#8217;s Gesetz lautet:</p>
<p>&quot;1 + 1 = 2&quot;, wobei &quot;=&quot; ein Symbol mit der Bedeutung &quot;selten, wenn &uuml;berhaupt&quot; ist.</p>
<h3>Murphy&#8217;s Unsicherheitsfaktor:</h3>
<p>Da&szlig; etwas schiefgegeangen ist, wei&szlig; man immer nur, wenn man gerade eine ungerade Zahl von Fehlern gemacht hat.</p>
</p>
<h2>WEITERE GESETZE</h2>
<ol>
<li>Wenn ein Listing Fehler aufweist, sieht es fehlerfrei aus.</li>
<li>Wenn ein Fehler entdeckt und korrigiert wurde, stellt sich heraus, da&szlig; es schon zu sp&auml;t ist.</li>
</ol>
<h3>Folgerung:</h3>
<p>Nachdem die Korrektur falsch war, wird es unm&ouml;glich sein, den Anfangszustand wieder herzustellen.</p>
<ol>
<li>Die Wahrscheinlichkeit des Geschehens steht im umgekehrten Verh&auml;ltnis zum Wunsch.</li>
<li>Jedes Programm, das gut beginnt, endet schlecht.</li>
<li>Alles, was schlecht beginnt, endet furchtbar.</li>
<li>Folgerung: Was einfach aussieht, ist schwierig.</li>
<li>Was schwierig aussieht, ist unm&ouml;glich.</li>
<li>Zur L&ouml;sung von Problemen hat jede beteiligte Person mindestens einen Plan, der nicht funktioniert.</li>
<li>Jeder Fehler tritt erst dann auf, wenn er die letzte Kontrolle durchlaufen hat.</li>
<li>Jedes Programm, in das sich ein Fehler einschleichen kann, wird auch einen enthalten.</li>
</ol>
<h3>Folgerung:</h3>
<ol>
<li>Jeder Fehler wird dort sitzen, wo er am sp&auml;testen entdeckt wird und den gr&ouml;&szlig;tm&ouml;glichen Schaden anrichtet.</li>
<li>Gr&ouml;&szlig;ere &Auml;nderungen werden immer dann verlangt, wenn ein Produkt eben ausgeliefert wurde.</li>
<li>Garantieleistungen werden durch Zahlung der Rechnung ung&uuml;ltig.</li>
<li>Je einfacher eine &Auml;nderung zu sein scheint, um so gr&ouml;&szlig;ere Kreise zieht sie und um so mehr Pl&auml;ne m&uuml;ssen neu erstellt werden.</li>
<li>Die Informationen, die am dringendsten ben&ouml;tigt wird, ist am wenigsten erreichbar.</li>
<li>Jedes Programm, das l&auml;uft. ist veraltet.</li>
<li>Jedes fertige Programm kostet mehrt und dauert l&auml;nger.</li>
<li>Jedes n&uuml;tzliche Programm wird ge&auml;ndert.</li>
<li>Jedes nutzlose sofort dokumentiert.</li>
<li>Wenn es ein System gibt, das falsche Daten sofort auswirft, wissen einige eine M&ouml;glichkeit, diese falschen Daten schon vorher zu bekommen.</li>
<li>Computer sind unzuverl&auml;ssig; Menschen auch.</li>
<li>Systeme, die idiotensicher sind, werden auch nur von solchen bedient.</li>
<li>Wenn eine Diskette im Laufwerk klemmt, wende Gewalt an. Wenn sie kaputt geht, h&auml;tte sie sowieso erneuert werden m&uuml;ssen.</li>
<li>Wenn nichts mehr funktioniert, lies endlich die Gebrauchsanweisung.</li>
<li>Die L&ouml;sung eines Problems &auml;ndert die Art desselben.</li>
<li>Alle gro&szlig;en Entdeckungen wurden durch Irrt&uuml;mer gemacht. Folgerung: Alle Irrt&uuml;mer enden mit einer Entdeckung (des Irrtums).</li>
<li>Unter genau kontrollierten Bedingungen von Temperatur, Feuchtigkeit, Druck und anderen Ver&auml;nderlichkeiten wird der Computer genau das tun, was ihm gerade gef&auml;llt.</li>
<li>Die Vorarbeit wurde immer von Personen ausgef&uuml;hrt, die noch dabei sind, ihre unterste Stufe der Unf&auml;higkeit zu erreichen.</li>
<li>Wer l&auml;chelt, wenn etwas schiefgeht, wei&szlig; einen, den er daf&uuml;r verantwortlich machen kann.</li>
<li>Es kommt nie darauf an, was ein Projekt kostet, sondern wieviel man dabei einspart.</li>
<li>Wenn Architekten so bauen w&uuml;rden, wie Programmierer ihre Programme machen, k&ouml;nnte ein einziger Specht ganze St&auml;dte zerst&ouml;ren.</li>
<li>Alle am System Beteiligten werden sich vern&uuml;nftig verhalten, wenn alle anderen M&ouml;glichkeiten ausgesch&ouml;pft sind. Letztens: Nichts ist so schlimm, da&szlig; es nicht noch schlimmer kommen k&ouml;nnte.</li>
<li>Folgerung: L&auml;chle, und f&uuml;rchte dich nicht vor dem n&auml;chsten Tag.</li>
<li>Alles, was man lange genug aufbewahrt hat, kann man wegwerfen.</li>
<li>Kaum hat man etwas weggeworfen, braucht man es.</li>
<li>Negative Erwartungen bringen negative Ergebnisse.</li>
<li>Positive Erwartungen bringen auch negative Ergebnisse.</li>
<li>Jeder hat irgendeinen Plan, der garantiert nicht funktioniert.</li>
<li>Es ist unm&ouml;glich, etwas narrensicher zu machen, weil Narren so ein-</li>
<li>fallsreich sind. Konstruiere ein System, das absolut narrensicher ist, und</li>
<li>nur Narren werden es benutzen.</li>
<li>Wo immer man sich auch anstellt, bei anderen Schlangen geht es immer schneller.</li>
<li>Klappt ein Experiment schon mal, stimmt mit Sicherheit etwas damit nicht.</li>
<li>Versuche nie, ein erfolgreiches Experiment zu wiederholen; es klappt nie mehr.</li>
<li>Die Wahrscheinlichkeit, da&szlig; ein Honigbrot mit der bestrichenen Seite auf den kostbaren Teppich f&auml;llt, ist umso gr&ouml;&szlig;er, je teurer der Teppich war.</li>
<li>Wenn die Tatsachen mit der Theorie nicht &uuml;bereinstimmen, mu&szlig; man eben die Tatsachen &auml;ndern.</li>
<li>Hast Du Zweifel an dem was Du sagst, nuschle!</li>
<li>Ein Mensch mit einer Uhr wei&szlig; immer wie sp&auml;t es ist. Ein Mensch mit zwei Uhren zweifelt immmer.</li>
<li>Die ersten 90 Prozent einer Aufgabe verlangen 10 Prozent der Zeit, die restlichen 10 Prozent brauchen die anderen 90 Prozent.</li>
<li>Versuch es nicht mit Gewalt, nimm einfach einen gr&ouml;&szlig;eren Hammer!</li>
<li>Wenn alles andere versagt, lies einfach die Gebrauchsanweisung, dann ist dir wenigstens klar, warum.</li>
<li>Wenn Du schon nicht &uuml;berzeugen kannst, stifte wenigstens Verwirrung.</li>
<li>Wenn im Laufe mehrerer Monate nur drei wichtige Ereignisse stattfinden, werden sie alle am selben Abend sein.</li>
<li>Man verliert keine B&uuml;cher durch Verleihen &#8211; au&szlig;er denen, die man besonders gerne behalten h&auml;tte.</li>
<li>Die Masse des Tr&ouml;dels wird immer die Anzahl der Schubladen &uuml;bersteigen.</li>
</ol>
<h1>Gro&szlig;mann&#8217;s Gesetz:</h1>
<p>Komplexe Probleme haben einfache, leichtverst&auml;ndliche, aber falsche L&ouml;sungen.</p>
<h2>Flugg&#8217;s Gesetz:</h2>
<p>Wenn es notwendig wird, auf Holz zu klopfen, stellst du fest, da&szlig; die Welt aus Aluminium und Vinyl besteht.</p>
<h2>Ferguson&#8217;s Regel:</h2>
<p>Die Krise ist da, wenn du nicht mehr sagen kannst: &quot;Verge&szlig;t das Ganze&quot;.</p>
<h2>Sir Walter&#8217;s Gesetz:</h2>
<p>Die Neigung des Rauches (Zigarette, Lagerfeuer usw.), ins Gesicht von jemand zu ziehen, h&auml;ngt direkt mit der Rauchempfindlichkeit dieser Person zusammen.</p>
<h2>Roger&#8217;s Gesetz:</h2>
<p>Sobald die Stewardes den Kaffee serviert, k&uuml;ndigt der Pilot Turbulenzen an.</p>
<h2>Davi&#8217;s Erkl&auml;rung zu Roger&#8217;s Gesetz:</h2>
<p>Kaffee ist der Grund f&uuml;r Turbulenzen im Flugzeug.</p>
<h2>Klipstein&#8217;s Gesetze:</h2>
<h3>Angewandt bei allgemeiner Technik:</h3>
<ol>
<li>Eine Patentanmeldung wird bis zu einer Woche Vorrang haben vor einer &auml;hnlichen Anmeldung, die von einem unabh&auml;ngigen Arbeiter gemacht wurde.</li>
<li>Die Bestimmung der Liefertermine steht im umgekehrten Verh&auml;ltnis zur Knappheit des Terminplans.</li>
<li>Gr&ouml;&szlig;en werden in den am wenigsten gebr&auml;uchlichen Bezeichnungen ausgedr&uuml;ckt. Geschwindigkeit z.B. wird in Achtelmeilen per 14 Tagen ausgedr&uuml;ckt.</li>
<li>Jeder Draht, in eine bestimmte L&auml;nge geschnitten, wird zu kurz sein.</li>
</ol>
<h3>Angewandt bei Modellen und Produktionen:</h3>
<ol>
<li>Toleranzen werden sich in eine Richtung zum Zwecke der gr&ouml;&szlig;ten Schwierigkeit beim Montieren ansammeln.</li>
<li>Wenn ein Projekt <em>n</em> &#8211; Komponenten verlangt, werden (<em>n</em>-1) Komponenten auf Lager sein.</li>
<li>Ein Motor wird sich in die falsche Richtung drehen.</li>
<li>Eine falsche Sicherheitsschaltung wird eine andere zerst&ouml;ren.</li>
<li>Ein Transistor, gesch&uuml;tzt durch eine schnell wirkende Sicherung, wird die Sicherung sch&uuml;tzen, indem er zuerst durchbrennt.</li>
<li>Ein Fehler wird erst auftreten, wenn er die letzte Kontrolle durchlaufen hat.</li>
<li>Ein gekauftes Bauteil oder ein Apparat wird so lange funktionieren und wirklich nur so lange, um durch die Eingangskontrolle zu kommen.</li>
<li>Nachdem bereits 16 Halterungsschrauben von einer Abdeckung entfernt worden sind, wird man feststellen, da&szlig; die falsche Abdeckung entfernt worden ist.</li>
<li>Nachdem eine Abdeckung durch 16 Schrauben gesichert wurde, wird festgestellt, da&szlig; die Dichtung vergessen wurde.</li>
<li>Nachdem der Apparat in Betrieb genommen wurde, findet man die restlichen Teile auf dem Arbeitsplatz.</li>
</ol>
<h2>Smith&#8217;s Gesetz:</h2>
<p>Ein richtiges Problem hat keine L&ouml;sung.</p>
<h2>Hoare&#8217;s Gesetz der gro&szlig;en Probleme:</h2>
<p>In jedem gro&szlig;en Problem steckt ein kleines, das gerne raus m&ouml;chte.</p>
<h2>Schainker&#8217;s Umkehr von Hoare&#8217;s Gesetz der gro&szlig;en Probleme:</h2>
<p>In jedem kleinen Problem steckt ein gro&szlig;es, das gerne raus m&ouml;chte.</p>
<h2>Big Al&#8217;s Gesetz:</h2>
<p>Eine gute L&ouml;sung kann auf praktisch jedes Problem angewendet werden.</p>
<h2>Die R&ouml;mische Regel:</h2>
<p>Derjenige, der sagt: &quot;Es geht nicht&quot;, soll den nicht st&ouml;ren, der&#8217;s gerade tut.</p>
<h2>Van Herpen&#8217;s Gesetz:</h2>
<p>Die L&ouml;sung eines Problems besteht darin, jemanden zu finden, der das Problem l&ouml;st.</p>
<h2>Peter&#8217;s Prinzipien:</h2>
<p>In einer Hierachie versucht jeder Untergebene seine Stufe der Unf&auml;higkeit zu erreichen.</p>
<h3>Folgerungen:</h3>
<p>Zur rechten Zeit scheint jeder Posten von einem Angestellten besetzt zu sein, der unf&auml;hig ist, seinen Pflichten nachzukommen.</p>
<p>Die Arbeit wird von den Angestellten ausgef&uuml;hrt, die noch nicht ihre Stufe der Unf&auml;higkeit erreicht haben.</p>
<h2>Spark&#8217;s zehn Regeln f&uuml;r den Betriebsleiter:</h2>
<ol>
<li>Bem&uuml;hen Sie sich, ungeheuer wichtig auszusehen.</li>
<li>Versuchen Sie, mit wichtigen Leuten gesehen zu werden.</li>
<li>Sprechen Sie mit Autorit&auml;t; halten Sie sich jedoch nur an</li>
<li>eindeutige und erwiesene Tatsachen.</li>
<li>Verwickeln Sie sich nicht in Auseinandersetzungen, falls aber doch, dann stellen Sie eine belanglose Frage und lehnen sich mit einem zufriedenen L&auml;cheln zur&uuml;ck, w&auml;hrend Ihr Gegner herauszufinden versucht, was los ist &#8211; dann wechseln Sie schnell das Thema.</li>
<li>H&ouml;ren Sie gespannt zu, w&auml;hrend andere ein Problem diskutieren. Mischen Sie sich mit einer banalen Behauptung ein, und beenden Sie das Thema.</li>
<li>Wenn ein Untergebener Ihnen eine pr&auml;zise Frage stellt, dann sehen Sie ihn an, als ob er den Verstand verloren h&auml;tte. Wenn er dann die Augen niederschl&auml;gt, stellen Sie ihm die gleiche Frage, nur etwas abge&auml;ndert.</li>
<li>Verschaffen Sie sich einen ausgezeichneten Ruf, aber halten Sie sich im Hintergrund.</li>
<li>Machen Sie au&szlig;erhalb des B&uuml;ros energische Schritte &#8211; dies h&auml;lt Untergebene und Vorgesetzte von Fragen ab.</li>
<li>Halten Sie die B&uuml;rot&uuml;r immer geschlossen. Das wehrt Besucher ab und erweckt auch den Eindruck, als ob Sie immer eine wichtige Sitzung h&auml;tten.</li>
<li>Geben Sie alle Anweisungen m&uuml;ndlich. Schreiben Sie nie etwas auf, es k&ouml;nnte in die Dringlichkeits-Ablage (Pearl-Harbour-Ablage) kommen.</li>
</ol>
<h2>Smith&#8217;s Gesetz der Computer-Reparatur:</h2>
<p>Geh&auml;usebohrungen sind &frac12; Zoll zu klein.</p>
<h3>Ableitung:</h3>
<p>Bohrungen, die den richtigen Durchmesser haben, sind an der falschen Stelle.</p>
<h2>Strano&#8217;s Regel:</h2>
<p>Wenn alles andere versagt hat, versuchen Sie es mal mit dem Vorschlag des Chefs.</p>
<h2>Brintnall&#8217;s zweites Gesetz:</h2>
<p>Wenn Sie zwei Anweisungen erhalten, die sich ausschlie&szlig;en, gehorchen Sie beiden.</p>
<h2>Johnson&#8217;s Gesetz:</h2>
<p>Die Zahl der Bagatellerkrankungen bei den Mitarbeitern ist umgekehrt proportional zur Gesundheit der Firma.</p>
<h2>Truman&#8217;s Gesetz:</h2>
<p>Wenn Sie sie nicht &uuml;berzeugen k&ouml;nnen, dann verwirren Sie sie.</p>
<h2>Good&#8217;s Regel &#8211; angepa&szlig;t:</h2>
<p>Wenn der L&ouml;sungsweg nicht auf dein Problem pa&szlig;t, dann &auml;ndere einfach das Problem.</p>
<h2>Warren&#8217;s Regel:</h2>
<p>Willst du den Fachmann herausfinden, nimm den, der die meiste Zeit braucht und die h&ouml;chsten Kosten f&uuml;r eine Sache voraussagt.</p>
<h2>Hawkin&#8217;s Fortschrittstheorie:</h2>
<p>Fortschritt besteht nicht darin, eine falsche Theorie durch eine richtige zu ersetzen. Er besteht darin, eine falsche Theorie durch eine spitzfindigere falsche zu ersetzen.</p>
<h2>Clarke&#8217;s Gesetz der revolution&auml;ren Ideen:</h2>
<p>Jede revolution&auml;re Idee &#8211; in Wissenschaft, Politik, Kunst oder sonstwo &#8211; bringt drei Phasen der Reaktion:</p>
<ol>
<li>Es ist unm&ouml;glich &#8211; ich verschwende nicht meine Zeit.</li>
<li>Es ist m&ouml;glich &#8211; aber es ist es nicht wert.</li>
<li>Ich sagte ja, da&szlig; es im gro&szlig;en und ganzen eine gute Idee war.</li>
</ol>
<h2>Segal&#8217;s Gesetz:</h2>
<p>Ein Mann mit einer Uhr wei&szlig;, wie sp&auml;t es ist.</p>
<p>Ein Mann mit zwei Uhren ist sich nie sicher.</p>
<h2>Weinberg&#8217;s zweites Gesetz:</h2>
<p>Wenn Baumeister Geb&auml;ude bauten, so wie Programmierer Programme machen, dann w&uuml;rde der erste Specht, der vorbeikommt, die Zivilisation zerst&ouml;ren.</p>
<h2>Grundlegende Konstruktionslehre:</h2>
<p>Mach es zu gro&szlig; und hau solange drauf, bis es pa&szlig;t.</p>
<h2>Poulsen&#8217;s Prophezeiung:</h2>
<p>Wenn etwas bis zur Grenze seiner M&ouml;glichkeiten genutzt wird, geht es kaputt.</p>
<h2>Rap&#8217;s Gesetz der unbeseelten Reproduktion:</h2>
<p>Wenn man etwas oft genug auseinandernimmt und wieder zusammensetzt, hat man schlie&szlig;lich zwei davon.</p>
<h2>Vesilind&#8217;s Gesetze des Experimentierens:</h2>
<ol>
<li>Wenn die Wiederholung Schwierigkeiten macht, f&uuml;hre den Test nur einmal durch.</li>
<li>Wenn eine Gerade als Ergebnis verlangt wird, messe nur zweimal.</li>
</ol>
<h2>Greer&#8217;s drittes Gesetz:</h2>
<p>Ein Computerprogramm tut, was du schreibst, nicht was Du willst.</p>
<h2>Harvard Gesetz:</h2>
<p>Unter den genau kontrollierten Bedingungen von Druck, Temperatur, Volumen, Feuchtigkeit und anderen Ver&auml;nderlichkeiten wird der Organismus tun, was ihm gef&auml;llt.</p>
<h2>Gesetz der selektiven Schwerkraft:</h2>
<p>Ein Gegenstand f&auml;llt immer so, da&szlig; er den gr&ouml;&szlig;ten Schaden anrichtet.</p>
<h2>Jenning&#8217;s Folgerung:</h2>
<p>Die M&ouml;glichkeit, da&szlig; das Brot auf die Butterseite f&auml;llt, steht im Verh&auml;ltnis zum Preis des Teppichs.</p>
<h2>Klipstein&#8217;s Folgerung:</h2>
<p>Das beste ist es, es fallen zu lassen.</p>
<h2>Lowery&#8217;s Gesetz:</h2>
<p>Wenn es klemmt &#8211; wende Gewalt an. Wenn es kaputt geht, h&auml;tte es sowieso erneuert werden m&uuml;ssen.</p>
<h2>Einf&uuml;hrung in die moderne Wissenschaft: </h2>
<p>Ist es gr&uuml;n und schl&auml;ngelt sich, dann ist es Biologie.</p>
<p>Wenn es stinkt, dann ist es Chemie.</p>
<p>Wenn es nicht funktioniert, ist es Physik. </p>
<h3>Cerfs&#8217; Erweiterungen der Einf&uuml;hrung: </h3>
<p>Wenn man&#8217;s nicht versteht, ist es Mathematik.</p>
<p>Wenn es unlogisch ist, dann kann es entweder &Ouml;konomie oder Psychologie sein. </p>
<h2>Mr. Cooper&#8217;s Gesetz:</h2>
<p>Wenn Sie ein bestimmtes Wort in einem wissenschaftlichen Text nicht verstehen, dann ignorieren Sie es. Der Text ergibt auch ohne das Wort einen Sinn.</p>
<h2>Bogowitsch&#8217;s Ableitung zu Mr. Cooper&#8217;s Gesetz:</h2>
<p>Wenn der Text ohne das Wort keinen Sinn ergibt, ergibt er auch mit dem Wort keinen.</p>
<h2>Weiner&#8217;s Gesetz der Bibliotheketen:</h2>
<p>Es gibt keine Antworten, nur Querverweise.</p>
<h2>Mr. Cole&#8217;s Grundsatz:</h2>
<p>Die Summe der Intelligenz auf dem Planeten ist eine Konstante; die Bev&ouml;lkerung w&auml;chst.</p>
<h2>Steele&#8217;s Plagiat &uuml;ber irgendeine Philosophie:</h2>
<p>Jeder sollte an etwas glauben &#8211; ich glaube, ich bekomme noch ein Glas.</p>
<h2>Paul&#8217;s Gesetz:</h2>
<p>Vom Fu&szlig;boden kann man nicht fallen.</p>
<h3>Chapman&#8217;s Kommentar:</h3>
<p>Kinder brauchen drei Jahre, um Paul&#8217;s Gesetz zu begreifen.</p>
<h2>Ringwald&#8217;s Gesetz der Haushaltsgeometrie:</h2>
<p>Alle horizontalen Fl&auml;chen werden in kurzer Zeit mit Ger&uuml;mpel bedeckt.</p>
<h2>O&#8217;Reilly&#8217;s Gesetz f&uuml;r die K&uuml;che:</h2>
<p>Sauberkeit ist fast unm&ouml;glich.</p>
<h2>Horowitz&#8217; Gesetz:</h2>
<p>Wenn du das Radio andrehst, wirst du immer die letzten Takte deines Lieblingslieds h&ouml;ren.</p>
<h2>Van Roy&#8217;s Gesetz:</h2>
<p>Ein unzerbrechliches Spielzeug kann man gut dazu verwenden, um andere Spielsachen damit kaputtzumachen.</p>
<h2>Grandpa Charnock&#8217;s Gesetz:</h2>
<p>Solange du nicht Auto f&auml;hrst, lernst du nie richtig fluchen.</p>
<h2>Phillip&#8217;s These:</h2>
<p>Allradantrieb bedeutet, da&szlig; man dort steckenbleibt, wo der Abschleppwagen nicht hinkommt.</p>
<h2>Haldane&#8217;s Gesetz:</h2>
<p>Das Weltall ist nicht nur seltsamer, als wir es uns vorstellen; es ist seltsamer, als wir es uns vorstellen k&ouml;nnen.</p>
<h2>Fowler&#8217;s Notiz:</h2>
<p>Das einzige unvollkommene Ding der Natur ist die menschliche Rasse.</p>
<h2>Dude&#8217;s Gesetz &uuml;ber Alternativen:</h2>
<p>Von zwei m&ouml;glichen Ereignissen wird nur das nicht gew&uuml;nschte tats&auml;chlich eintreffen.</p>
<h2>Hane&#8217;s Gesetz:</h2>
<p>Ein Gesetz daf&uuml;r, wie schlimm es noch werden kann, ist nicht vorhanden.</p>
<h2>Schopenhauer&#8217;s Entropie-Gesetz:</h2>
<p>Wenn man einen Teel&ouml;ffel Wein in ein Fa&szlig; Jauche gie&szlig;t, ist das Resultat Jauche.</p>
<p>Wenn man einen Teel&ouml;ffel Jauche in ein Fa&szlig; Wein gie&szlig;t, ist das Resultat ebenfalls Jauche.</p>
<h2>Young&#8217;s Gesetz der Telekinese:</h2>
<p>Alle unbeseelten Gegenst&auml;nde k&ouml;nnen sich gerade so weit bewegen, da&szlig; sie einem im Weg sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/11/04/murphys-law-murphys-gesetze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Study</title>
		<link>http://www.krikkit.net/2005/11/04/study/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=study</link>
		<comments>http://www.krikkit.net/2005/11/04/study/#comments</comments>
		<pubDate>Fri, 04 Nov 2005 22:53:21 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[Study]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/11/04/study/</guid>
		<description><![CDATA[you can get nearly all my study related stuff here: study related downloads (all this stuff is published under the terms of the GNU General Public License as far as it is not covered by any other license) &#8230;might be &#8230; <a href="http://www.krikkit.net/2005/11/04/study/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>you can get nearly all my study related stuff here:</p>
<ul>
<li><span class="contentheading"><a href="/studium/">study related downloads</a></span> (all this stuff is published under the terms of the <a href="http://www.krikkit.net/studium/COPYING">GNU General Public<br />
</a> License as far as it is not covered by any other license)</li>
</ul>
<p>&#8230;might be quite usefull stuff, but only if you are student of <a href="http://www.univie.ac.at/stuko-wirtschaftsinformatik/">business informatics</a> (<a href="http://winf.at/">winf</a>) at the <a href="http://www.tuwien.ac.at/">vienna university of technology</a></p>
<p>&nbsp;</p>
<h3>featured stuff:</h3>
<ul>
<li>my Web Engineering Project <a href="/studium/we/">Bio Buam</a> (currently offline) , a JSP based webshop concept</li>
<li>a paper about <a href="/studium/im/proseminar_neuhold/personalization.pdf">Personalization and User profiling</a> (pdf) written for an information management seminar (slides for <a href="/studium/im/proseminar_neuhold/Im-Personalization-Folien.pdf">presentation</a>)</li>
<li>a paper about <a href="/studium/rak/proseminar/RAK_SS2003_pgp_smime.pdf">&#8220;Sichere Email: PGP und S/MIME&#8221;</a> (pdf in german language) written for the IT/RAK seminar</li>
<li>a paper about &#8220;<a href="/studium/network_services/network_services_ausarbeitung.htm">Firewalls</a>&#8221; (<a href="/studium/network_services/network_services_ausarbeitung.pdf">pdf in german language</a>) written for the &#8220;Network Services&#8221; course</li>
<li>our <a href="/studium/unternehmensgruendung_ppr/BusinessplanUG_1_0_1.pdf">business proposal</a> for the fictitious company &#8220;NET.Solutions&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/11/04/study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PGP key &amp; S/MIME certificate</title>
		<link>http://www.krikkit.net/2005/11/04/pgp-key-a-smime-certificate/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pgp-key-a-smime-certificate</link>
		<comments>http://www.krikkit.net/2005/11/04/pgp-key-a-smime-certificate/#comments</comments>
		<pubDate>Fri, 04 Nov 2005 21:51:55 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[Downloads]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/11/04/pgp-key-a-smime-certificate/</guid>
		<description><![CDATA[my public pgp-key: my-PGP-key.asc PGP-key fingerprint: 2C60 5312 DCF6 A56B 9F3E 9206 AC22 BCE0 283E E3F7 my S/MIME certificate: my S/MIME certificate]]></description>
				<content:encoded><![CDATA[<p>my public pgp-key:</p>
<ul>
<li><a href="/download/my-PGP-key.asc">my-PGP-key.asc</a></li>
</ul>
<p>PGP-key fingerprint: 2C60 5312 DCF6 A56B 9F3E  9206 AC22 BCE0 283E E3F7</p>
<p>   my S/MIME certificate: </p>
<ul>
<li><a href="/download/SMIME.cer">my S/MIME certificate</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/11/04/pgp-key-a-smime-certificate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to the Homepage of Krikkit!</title>
		<link>http://www.krikkit.net/2005/11/04/welcome/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=welcome</link>
		<comments>http://www.krikkit.net/2005/11/04/welcome/#comments</comments>
		<pubDate>Thu, 03 Nov 2005 23:00:00 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/11/04/welcome/</guid>
		<description><![CDATA[have a nice time, perhaps you will find something usefull on my page&#8230; the most interesting stuff can be found in the section study, downloads and howtos, but check out everything if you have time&#8230; if you have any question &#8230; <a href="http://www.krikkit.net/2005/11/04/welcome/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>have a nice time, perhaps you will find something usefull on my page&#8230;</p>
<p>the most interesting stuff can be found in the section <a title="study" href="http://www.krikkit.net/category/study/">study</a>, <a title="downloads" href="http://www.krikkit.net/category/downloads/">downloads</a> and <a href="http://www.krikkit.net/category/howtos/">howtos</a>, but check out everything if you have time&#8230;</p>
<p>if you have any question about this page, please send me an <a title="Contact" href="http://www.krikkit.net/contact/">email</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/11/04/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>copy text to clipboard with javascript</title>
		<link>http://www.krikkit.net/2005/10/28/copy-text-to-clipboard-with-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=copy-text-to-clipboard-with-javascript</link>
		<comments>http://www.krikkit.net/2005/10/28/copy-text-to-clipboard-with-javascript/#comments</comments>
		<pubDate>Fri, 28 Oct 2005 19:18:51 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/10/28/copy-text-to-clipboard-with-javascript/</guid>
		<description><![CDATA[a very popular article about how to copy text to clipboard out of HTML with javascript in firefox/mozilla/netscape and IE this is a javascript that i built out of several sources so that it is possible to copy text out &#8230; <a href="http://www.krikkit.net/2005/10/28/copy-text-to-clipboard-with-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>a very popular article about how to copy text to clipboard out of HTML with javascript in firefox/mozilla/netscape and IE</p>
<p><span id="more-15"></span></p>
<p>this is a javascript that i built out of several sources so that         it is possible to copy text out of HTML in firefox/mozilla/netscape and in Internet         Explorer</p>
<p>large parts of that script are copied from other sources, thats why         there are dutch comments <img src='http://www.krikkit.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>this script only works in mozilla if you <a href="http://www.mozilla.org/projects/security/components/signed-scripts.html">sign           the javascript</a> or if you         change some settings in firefox&#8230; see <a href="#notes">notes below</a>&#8230;</p>
<pre lang="javascript">&lt;script language="javascript" type="text/javascript"&gt;<br />&lt;!--<br /><br />// Copyright (C) krikkit - krikkit@gmx.net<br />// --&gt; http://www.krikkit.net/<br />//<br />// This program is free software; you can redistribute it and/or<br />// modify it under the terms of the GNU General Public License<br />// as published by the Free Software Foundation; either version 2<br />// of the License, or (at your option) any later version.<br /> <br />function copy_clip(meintext)<br />{<br /> if (window.clipboardData) <br />   {<br />   <br />   // the IE-manier<br />   window.clipboardData.setData("Text", meintext);<br />   <br />   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;<br />   // het is mij echter onbekend vanaf welke versie dit precies werkt:<br />   }<br />   else if (window.netscape) <br />   { <br />   <br />   // dit is belangrijk maar staat nergens duidelijk vermeld:<br />   // you have to sign the code to enable this, or see notes below <br />   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');<br />   <br />   // maak een interface naar het clipboard<br />   var clip = Components.classes['@mozilla.org/widget/clipboard;1']<br />                 .createInstance(Components.interfaces.nsIClipboard);<br />   if (!clip) return;<br />   <br />   // maak een transferable<br />   var trans = Components.classes['@mozilla.org/widget/transferable;1']<br />                  .createInstance(Components.interfaces.nsITransferable);<br />   if (!trans) return;<br />   <br />   // specificeer wat voor soort data we op willen halen; text in dit geval<br />   trans.addDataFlavor('text/unicode');<br />   <br />   // om de data uit de transferable te halen hebben we 2 nieuwe objecten <br />   // nodig om het in op te slaan<br />   var str = new Object();<br />   var len = new Object();<br />   <br />   var str = Components.classes["@mozilla.org/supports-string;1"]<br />                .createInstance(Components.interfaces.nsISupportsString);<br />   <br />   var copytext=meintext;<br />   <br />   str.data=copytext;<br />   <br />   trans.setTransferData("text/unicode",str,copytext.length*2);<br />   <br />   var clipid=Components.interfaces.nsIClipboard;<br />   <br />   if (!clip) return false;<br />   <br />   clip.setData(trans,null,clipid.kGlobalClipboard);<br />   <br />   }<br />   alert("Following info was copied to your clipboard:nn" + meintext);<br />   return false;<br />}<br />//--&gt;<br />&lt;/script&gt;      </pre>
<p> </p>
<p>to call that script out of your HTML use e.g. this code:</p>
<pre lang="javascript">&lt;span onclick='return copy_clip("this is your personal text")'&gt;<br /></pre>
<h2>test this script:</h2>
<p>
<script type="text/javascript">// <![CDATA[
function copy_clip(meintext)
{
 if (window.clipboardData) 
   {</p>
<p>   // the IE-manier
   window.clipboardData.setData("Text", meintext);</p>
<p>   // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }
   else if (window.netscape) 
   { </p>
<p>   // dit is belangrijk maar staat nergens duidelijk vermeld:
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');</p>
<p>   // maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                 .createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;</p>
<p>   // maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1']
                  .createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;</p>
<p>   // specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');</p>
<p>   // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
   // nodig om het in op te slaan
   var str = new Object();
   var len = new Object();</p>
<p>   var str = Components.classes["@mozilla.org/supports-string;1"]
                .createInstance(Components.interfaces.nsISupportsString);</p>
<p>   var copytext=meintext;</p>
<p>   str.data=copytext;</p>
<p>   trans.setTransferData("text/unicode",str,copytext.length*2);</p>
<p>   var clipid=Components.interfaces.nsIClipboard;</p>
<p>   if (!clip) return false;</p>
<p>   clip.setData(trans,null,clipid.kGlobalClipboard);</p>
<p>   }
   alert("Following info was copied to your clipboard:nn" + meintext);
   return false;
}
// ]]&gt;</script>
</p>
<p><span onclick="return copy_clip(&quot;Hello World,nn ...from www.krikkit.net!&quot;)">click somewhere on this line to copy some text to your clipboard (you should have the text &#8220;Hello World, from www.krikkit.net!&#8221; in your clipboard afterwards)</span></p>
<p> </p>
<h2><a name="notes"></a>notes about security:</h2>
<p>a cause of the tight security settings in mozilla you have to sign the javascript   to make it work another way is to change your firefox/mozilla settings</p>
<p>to do this add this line to your prefs.js file in your firefox/mozilla user profile   directory</p>
<pre lang="javascript">user_pref("signed.applets.codebase_principal_support", true);<br /></pre>
<p>or change it from within the browser with calling the &#8220;about:config&#8221; page</p>
<p> </p>
<p> </p>
<p>huge parts of the script are directly copied from the following sources:</p>
<p><a href="http://www.xulplanet.com/tutorials/xultu/clipboard.html">http://www.xulplanet.com/tutorials/xultu/clipboard.html</a><br /> <a href="http://www.codebase.nl/index.php/command/viewcode/id/174">http://www.codebase.nl/index.php/command/viewcode/id/174</a></p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/10/28/copy-text-to-clipboard-with-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VBA code for doing date calculations</title>
		<link>http://www.krikkit.net/2005/10/28/vba-code-for-doing-date-calculations/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vba-code-for-doing-date-calculations</link>
		<comments>http://www.krikkit.net/2005/10/28/vba-code-for-doing-date-calculations/#comments</comments>
		<pubDate>Fri, 28 Oct 2005 19:05:50 +0000</pubDate>
		<dc:creator>krikkit</dc:creator>
				<category><![CDATA[HOWTOs]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[holidays]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.krikkit.net/wordpress/2005/10/28/vba-code-for-doing-date-calculations/</guid>
		<description><![CDATA[some nice pieces of VBA code for doing date calculations can be very usefull for all the excel/vba coders out there I used this function for checking if a given date is holiday (based on austrian holidays) &#8230;you need the &#8230; <a href="http://www.krikkit.net/2005/10/28/vba-code-for-doing-date-calculations/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>some nice pieces of VBA code for doing date calculations can be very usefull for all the excel/vba coders out there<br /><span id="more-14"></span>
<p>I used this function for checking if a given date is holiday (based on austrian holidays) &#8230;you need the easter method (which you find below, to make that code work&#8230;</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5727588886876261";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "333333";
google_color_bg = "000000";
google_color_link = "FFFFFF";
google_color_url = "999999";
google_color_text = "CCCCCC";
//--></script><br />
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<hr />
<pre lang="vb">'checks if a given day is a holiday
  Private Function isHoliday(myDate As Date) As Boolean
     Select Case myDate
     'new year
     Case DateSerial(year(myDate), 1, 1)
     isHoliday = True
     '6.january - Epiphany (Heilige drei Koenige)
     Case DateSerial(year(myDate), 1, 6)
     isHoliday = True
     '1. may
     Case DateSerial(year(myDate), 5, 1)
     isHoliday = True
     'easter sunday
     Case Easter(year(myDate))
     isHoliday = True
     'easter monday
     Case Easter(year(myDate)) + 1
     isHoliday = True
     'Ascension Day (Christi Himmelfahrt)
     Case Easter(year(myDate)) + 39
     isHoliday = True
     'Whitsunday (pfingssonntag)
     Case Easter(year(myDate)) + 49
     isHoliday = True
     'Whitmonday (Pfingsmontag)
     Case Easter(year(myDate)) + 50
     isHoliday = True
     'Corpus Christi (Fronleichnam)
     Case Easter(year(myDate)) + 60
     isHoliday = True
     '15. august - Assumption Day (Maria Himmelfahrt)
     Case DateSerial(year(myDate), 8, 15)
     isHoliday = True
     '26. oct. national holiday (austria)
     Case DateSerial(year(myDate), 10, 26)
     isHoliday = True
     '1. nov All Saints' Day (Allerheiligen)
     Case DateSerial(year(myDate), 11, 1)
     isHoliday = True
     '8. dec immaculate conception (Maria Empfaengnis)
     Case DateSerial(year(myDate), 12, 8)
     isHoliday = True
     '25. dec christmas
     Case DateSerial(year(myDate), 12, 25)
     isHoliday = True
     '26. dec Stefanitag
     Case DateSerial(year(myDate), 12, 26)
     isHoliday = True
     End Select       
End Function</pre>
<hr />
<p>nice function for calculating the easter day, if you only know the year (did not write that by myself, found it somewhere on the web&#8230;) </p>
<pre lang="vb">'calculates the date of the easter day of the given year
  Function Easter(year As Integer) As Date
     Dim d As Integer
     d = (((255 - 11 * (year Mod 19)) - 21) Mod 30) + 21
     Easter = DateSerial(year, 3, 1) + d + (d &gt; 48) + 6 - _
     ((year + year  4 + d + (d &gt; 48) + 1) Mod 7)
  End Function</pre>
<hr />
<p>another one to find out if a given year is a leap year or not</p>
<pre lang="vb">'calculates if the given year is a leap year or not
  Function leapYear(year As Integer) As Boolean
     If (year Mod 4) = 0 And (year Mod 100) <> 0 Or _
        ((year Mod 400) = 0) Then
        leapYear = True
     Else
        leapYear = False
     End If
  End Function</pre>
<hr />
<pre lang="vb">'returns the lenght of the given month (january = 1)
  Function monthLenght(year As Integer, month As Integer) As Integer
     Select Case month
     Case 2
     If leapYear(year) Then
     monthLenght = 29
     Else
     monthLenght = 28
     End If
     Case 4, 6, 9, 11
     monthLenght = 30
     Case Else
     monthLenght = 31
     End Select
 End Function</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.krikkit.net/2005/10/28/vba-code-for-doing-date-calculations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
