<?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">
       <channel>
          <title>jeenaparadies.net</title>
          <link>http://jeenaparadies.net/weblog</link>
          <description>Weblogeinträge, die sich oft über Themen des Webdesign oder der Blogosphäre drehen. Aber auch alles andere kommt ab und zu einmal vor.</description>
          <language>de-de</language>
          <lastBuildDate>Thu, 20 Nov 2008 23:43:46 +0100</lastBuildDate>
          <docs>http://blogs.law.harvard.edu/tech/rss</docs>
          <generator>&lt;a href=&quot;http://jeenaparadies.net/projects/jlog&quot;&gt;Jlog v1.1.2&lt;/a&gt;</generator>
          <managingEditor>Jeena Paradies spam@jeenaparadies.net</managingEditor>
          <copyright>&amp;copy;2008 by Jeena Paradies</copyright>

       <item>
        <title>iPhone-Kabel kaputt</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/nov/iphone-kabel-kaputt</guid>
        <pubDate>Thu, 20 Nov 2008 19:17:30 +0100</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/nov/iphone-kabel-kaputt</link>
        <comments>http://jeenaparadies.net/weblog/2008/nov/iphone-kabel-kaputt#comments</comments>
        <description>
&lt;p&gt;Apple steht bei mir zur Zeit in recht ungünstigem Licht. Ich wollte mein Ladekabel, welches nach 3 Monaten vorsichtiger Benutzung gebrochen ist, innerhalb der Garantiezeit austauschen lassen.&lt;/p&gt;
&lt;img class=&quot;fr photo&quot; src="http://jeenaparadies.net/img/weblog/2008/iPhone-Kabel.jpg&quot; alt=&quot;gebrochenes Kabel&quot; /&gt;
&lt;p&gt;Ich war schon extra vorsichtig, weil Kabelbruch mir schon das Ladegerät beim MacBook kaputtgemacht habe und ich mir für 80 &amp;euro; ein neues zulegen musste, dennoch ist es mittlerweile an zwei Enden gebrochen, einmal am USB-Stecker und einmal am Stecker, der ins Telefon gesteckt wird.&lt;/p&gt;
&lt;p&gt;Ich ging also brav zum Apple-Store (oder Reseller?) in Göteborg hin, dort wurde ich nach unten in den Keller geschickt, wo anscheinend kaputte Geräte angenommen werden, und man sagte mir es kommt gleich einer. Als ich nach 10 Minuten warten wieder hochkam und mich wieder in die Schlange stellte hat derjenige mich wiederentdeckt und ist dann unten in den Keller gegangen, ich bin ihm dann gefolgt.&lt;/p&gt;
&lt;p&gt;Ich habe ihm das Kabel gezeigt und meine Geschichte erzählt und dachte eigentlich dass er da einfach eines der Kabel vom Regal nehmen würde und es mir unbürokratisch überreichen würde. Aber weit gefehlt. Er nahm es bog es nach allen möglichen Seiten, so dass es noch viel mehr gebrochen ist und reichte es mir zurück mit dem Hinweis dass er da nix machen kann, ich solle mir einfach ein neues für 15 &amp;euro; kaufen. Ich habe ihn dann gefragt wer denn sonst dafür zuständig sei und er meinte Telia, von denen ich das Telefon gekauft habe.&lt;/p&gt;
&lt;p&gt;Ich also einen Telia-Laden aufgesucht, mich wieder brav in die Schlange gestellt und als ich dran war die Geschichte neu erzählt. Die Dame am Tresen meinte sie dürfe mir kein neues geben, man müsste es einschicken. Das wollte ich wiederum nicht, da ich ja sonst das Telefon wochenlang nicht laden kann. Und das wo das Ding ja alle paar Stunden geladen werden will.&lt;/p&gt;
&lt;p&gt;Sie hat dann noch ihren Chef geholt und er meinte man könne es einschicken aber er glaube nicht dass sie das ersetzen und wenn sie es nicht tun, dann schicken sie ein neues und ich muss das bezahlen samt irgendwelcher Abgaben für Service, so dass das ganze viel teuerer wird als einfach nur das Kabel für 15 &amp;euro; zu kaufen. Ich meinte dann ich würde ein Photo davon machen und es als Mailanhng an Apple schicken und fragen was ich machen soll.&lt;/p&gt;
&lt;p&gt;Leichter getan als gesagt. Im Zug angekommen habe ich versucht ein Photo vom Kabelbruch mit dem iPhone zu schießen, das war aber extrem unscharf und man konnte kaum erkennen dass das überhaupt ein Kabel war. Ich habe dann Photo Booth angeschmissen und das Photo mit der iSight des MacBooks geschossen, was zwar nicht gut, aber wenigstens erkennbar war.&lt;/p&gt;
&lt;p&gt;Also auf zur Webseite, Support angeklickt, hm schwierig, irgendwie gibt es da keine E-Mail-Adresse. Google nach gebrochenen iPhone-Kabeln gefragt und bin in irgend einem Forum gelandet in dem ich den Link zu &lt;a class=&quot;extlink&quot; href=&quot;https://selfsolve.apple.com/GetWarranty.do&quot;&gt;https://selfsolve.apple.com/GetWarranty.do&lt;/a&gt; gelandet was der URL nach doch vielversprechend klang.&lt;/p&gt;
&lt;p&gt;Diese wollte eine Seriennummer, also habe ich die erste Nummer auf der Rückseite eingetippt; falsch. Die andere Nummer eingetippt; falsch. Also wieder Google angeschmissen und irgendwo gefunden dass man es in den Einstellungen irgendwo versteckt findet. Nachdem ich dann die richtige eingegeben habe wurde ich weitergeschickt ich sollte mich mit meiner apple-id anmelden.&lt;/p&gt;
&lt;p&gt;Danach wurde ein Text angezeigt in dem einem geraten wird sich doch noch mal einige Support-Dokumente durchzulesen, die beschreiben wie man die Geräte bedient. Und endlich sollte ich mein Problem beschreiben können, gleich nach dem nächsten klick! Doch zu früh gefreut :-( Obwohl ich einen Mac benutze und deren Webbrowser Safari bekam ich beim nächsten Schritt keine Textarea und auch keinen Weiter-Knopf sondern irgendwas scheint bei denen falsch gelaufen zu sein. (Absichtlich?)&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;photo&quot; src="http://jeenaparadies.net/img/weblog/2008/apple-support.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Jetzt sitze ich wieder da, Kabel noch kaputter als vorher, weil der erste da dran rumgezerrt hat und ohne Aussicht auf den mir zustehenden Ersatz. Ich weiß man kann sagen, scheiß auf die 15 &amp;euro; und kauf dir einfach so ein Kabel, aber es geht mir nicht um das Geld sondern ums Prinzip! Ich habe zwei Apple-Geräte gekauft und bei beiden geht das dämliche Ladekabel kaputt, das kann doch nicht wirklich sein oder?&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>BND-IP-Ranges geleakt</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/nov/bnd-ip-ranges-geleakt</guid>
        <pubDate>Fri, 14 Nov 2008 01:11:17 +0100</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/nov/bnd-ip-ranges-geleakt</link>
        <comments>http://jeenaparadies.net/weblog/2008/nov/bnd-ip-ranges-geleakt#comments</comments>
        <category>Programmierung</category>
        <description>
&lt;p&gt;Ich habe ein kleines Ruby-Script geschrieben, mit Hilfe dessen man seine access_logs nach &lt;a class=&quot;extlink&quot; href=&quot;http://blog.fefe.de/?ts=b7e286b8&quot;&gt;IPs die das BND benutzt&lt;/a&gt; durchsuchen kann.&lt;/p&gt;
&lt;p&gt;Bei mir in den Logs habe ich aber keine der IP-Adressen auftauchen sehen, aber vielleicht sieht das bei einem von euch anders aus?&lt;/p&gt;
&lt;p&gt;Aufrufen tut man das Script folgenderweise: &lt;code&gt;ruby bnd.rb acces_log&lt;/code&gt; wenn man es unter dem Namen &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/t/bnd.txt&quot;&gt;bnd.rb&lt;/a&gt; abgespeichert hat.&lt;/p&gt;
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;#!/usr/bin/ruby

# Das Script geht eine default access_log-Datei durch,
# die mit der IP-Adresse anfaengt und schaut ob es darin
# eine der IPs aus den BND IP Ranges findet.
# Die Ranges habe ich von:
# https://secure.wikileaks.org/wiki/T-Systems_BND_network_assignments%2C_13_Nov_2008
#
# Jeena Paradies &amp;lt;spam@jeenaparadies.net&amp;gt;

if ARGV.length &lt; 1
  puts &quot;usage: ruby #{__FILE__} file1 [file2 file3 ...]&quot;
else

r =&amp;lt;&amp;lt;BNDIPRANGES
193.159.228.32 - 193.159.228.39
193.159.238.168 - 193.159.238.175
194.25.184.16 - 194.25.184.23
194.25.42.232 - 194.25.42.239
195.145.128.56 - 195.145.128.63
195.145.163.64 - 195.145.163.127
195.145.182.96 - 195.145.182.111
195.145.31.252 - 195.145.31.255
195.145.57.176 - 195.145.57.191
195.243.157.184 - 195.243.157.191
195.243.248.224 - 195.243.248.231
212.185.184.224 - 212.185.184.231
212.185.191.128 - 212.185.191.135
217.7.155.168 - 217.7.155.175
217.89.74.208 - 217.89.74.223
62.153.59.192 - 62.153.59.223
62.153.65.32 - 62.153.65.39
62.153.80.208 - 62.153.80.215
62.153.87.0 - 62.153.87.15
62.154.211.152 - 62.154.211.159
62.154.226.64 - 62.154.226.127
62.156.187.232 - 62.156.187.239
62.157.136.64 - 62.157.136.95
62.157.144.0 - 62.157.144.63
62.157.193.128 - 62.157.193.223
62.157.194.32 - 62.157.194.39
62.159.19.208 - 62.159.19.215
62.159.104.160 - 62.159.104.175
62.159.209.144 - 62.159.209.151
62.159.209.152 - 62.159.209.159
62.159.21.152 - 62.159.21.159
62.159.60.144 - 62.159.60.151
62.159.63.72 - 62.159.63.79
62.225.139.248 - 62.225.139.255
62.225.74.128 - 62.225.74.135
80.146.198.88 - 80.146.198.95
62.159.104.160 - 62.159.104.175
BNDIPRANGES

  def ip2int(ip)
    ip.split(/\./).map { |i|
      &quot;0&quot; * (3 - i.length) &amp;lt;&amp;lt; i
    }.join(&quot;&quot;).to_i
  end

  ranges = []
  found = []

  r.each do |line|
    ip1, ip2 = line.split(/-/)
    ranges &amp;lt;&amp;lt; { :min =&amp;gt; ip2int(ip1.strip), :max =&amp;gt; ip2int(ip2.strip) }
  end

  ARGV.each do |log_path|
    IO.foreach(log_path) do |line|
      ips = line.split(/ /)[0].strip
      ip = ip2int ips
      ranges.each do |range|
        if ip &amp;gt;= range[:min] and ip &amp;lt;= range[:max]
          unless found.include? ips
            found &amp;lt;&amp;lt; ips
            break
          end
        end
      end
    end
  end
  
  unless found.length == 0
    puts &quot;Folgende BND IPs wurden gefunden:&quot;
    found.sort!.each do |ip|
      puts ip
    end
  else
    puts &quot;Es wurden keine BND IPs gefunden.&quot;
  end

end&lt;/code&gt;&lt;/pre&gt;
        </description>
       </item>

       <item>
        <title>Weiterbildung</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/nov/weiterbildung</guid>
        <pubDate>Mon, 03 Nov 2008 17:49:16 +0100</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/nov/weiterbildung</link>
        <comments>http://jeenaparadies.net/weblog/2008/nov/weiterbildung#comments</comments>
        <category>Jammern</category>
        <description>
&lt;p&gt;Gerade las ich bei Manuel Blieh &lt;a class=&quot;extlink&quot; href=&quot;http://www.manuel-bieh.de/blog/deutschland-seine-burger-und-deren-auffassung-von-weiterbildung-und-arbeitsleben&quot;&gt;Deutschland seine Bürger und deren Auffassung von Weiterbildung und Arbeitsleben&lt;/a&gt;, sehr empfehlenswert. Lest euch den mal durch und kommt dann zurück, ich werde dann auch ein paar Worte dazu sagen.&lt;/p&gt;
&lt;p&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Fertig? Ok, Manuel nimmt mir die Wörter aus dem Mund, denn auch ich ärgere mich schon seit einiger Zeit ob der Attitüde vieler meiner Mitmenschen. Mein Vater zum Beispiel arbeitet in einer Fabrik die Autoteile herstellt. Seit Jahren erzählt denen der Arbeitgeber dass sie große Teile der Fabrik in die Tschehei verlegen müssten, da diese Art von Arbeit in Deutschland einfach nicht mehr rentabel sei.&lt;/p&gt;
&lt;p&gt;Da denkt man sich, wenn die Gefahr den Job zu verlieren schon so real ist, dann werden sich die Leute doch langsam Gedanken machen was sie &quot;danach&quot; machen werden. Aber was passiert stattdessen? Alle jammern nur herum dass es ihnen ach so schlecht geht und dass die Politik an allem Schuld ist usw. usf. aber kaum einer versucht auch nur Verantwortung für sein eigenes Leben zu übernehmen und über den Tellerrand zu gucken um sich in irgend einer Art weiterzubilden um im Falle des Falles weiter vorne zu sein als seine Mitstreiter und sich den nächsten Job zu sichern.&lt;/p&gt;
&lt;p&gt;Viele dort haben sogar irgend eine Art Ausbildung zum Heizungsbauer, Zimmermann oder Elektriker, arbeiten aber schon seit Jahren an einer und der selben Maschine und scheinen ganz und gar verlernt zu haben eigene Entscheidungen zu treffen und ein bidschen in die Zukunft zu gucken.&lt;/p&gt;
&lt;p&gt;Es gibt auch Ausnahmen wie meinen Vater, der sich aus eigener Kraft von der Maschine losgelöst hat und über den Umweg der Schlosserei mittlerweile nach einigen Kursen Wachmann geworden ist, aber das sind ganz seltene Ausnahmen.&lt;/p&gt;
&lt;p&gt;Weil Manuel ja auch nach mir fragt; Ich habe eine Ausbildung zum Zentralheizungs- und Lüftungsbauer, danach habe ich in der gleichen Fabrik wie mein Vater gearbeitet, bei der ich dann nach 3 Jahren selbst gekündigt habe, da ich darin keine Zukunft sah, es hat sich in den 3 Jahren garnichts für mich verbessert, es wurde nur tag für tag langweiliger. Daraufhin habe ich Gymnasium nachgeholt und mich selbständig im Bereich Webentwicklung gemacht, nebenbei habe ich noch Erwachsenenbildung gemacht (Mathematik. Englisch und Schwedisch). Da ich zwar ein schlechter Verkäufer aber guter Techniker war, habe ich meine Selbständigkeit aufgegeben und nahm einen sehr gut bezahlten Job in dieser Branche an. Diesen habe ich letztens wieder aufgegeben um mich auf mein &quot;Computer Science&quot; Studium zu konzentrieren, denn ich habe gefühlt, dass ich auf der Arbeit nicht weiterkomme und wieder Stagnation Einzug hielt.&lt;/p&gt;
&lt;p&gt;Jetzt schon am Angang meines Studiums habe ich die Sicherheit, dass ich am ende einen gutbezahlten und interessanten Job bekomme, denn es sind schon einige Firmen an mich herangetreten, und das trotz Wirtschaftskrise und Konjunkturtief.&lt;/p&gt;
&lt;p&gt;Meine Botschaft ist also: Keine Angst vor Veränderung! Sie kommt so oder so, je früher ihr das aber selbst in die Hand nehmt desto besser könnt ihr sie in die gewünschte Richtung lenken.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>L’aubergine à la sauce tomate</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/nov/auberginenrezept</guid>
        <pubDate>Sun, 02 Nov 2008 13:41:23 +0100</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/nov/auberginenrezept</link>
        <comments>http://jeenaparadies.net/weblog/2008/nov/auberginenrezept#comments</comments>
        <category>Rezepte</category>
        <description>
&lt;img class=&quot;fr photo&quot; src="http://jeenaparadies.net/img/weblog/2008/auberginengericht.jpg&quot; alt=&quot;Nudelgericht in Schüssel&quot; /&gt;
&lt;p&gt;Als Student bin ich ja jetzt wieder etwas ärmer, deshalb schaue ich mich wieder öfter nach günstigeren Alternativrezepten um.&lt;/p&gt;
&lt;p&gt;Als ich vor 3 Wochen meinen Fuß brach war ich 3 Tage zu Hause und habe deshalb früh am Morgen irgendwelche Amerikanischen Hausfrauensendungen geschaut. In einer von diesen Sendungen (leider erinnere ich mich nicht mehr daran welche das war) wurde ein Gericht vorgestellt welches als Hauptzutat Aubergine hatte. Ich habe mich bisher schon das ganze Leben gefragt was man denn damit überhaupt machen kann, denn jedes mal als meine Mutter das probiert hat uns zu servieren, es einfach keinem geschmeckt hat.&lt;/p&gt;
&lt;p&gt;Das Programm hat mich aber davon überzeugt dass ich das doch mal ausprobieren soll, vor allem weil es doch recht einfach aussah. Deshalb habe ich das ein paar Wochen später selbst nachgemacht und es hat wirklich sehr sehr lecker geschmeckt und war wirklich einfach zuzubereiten (auch wen ich das ganze selbst noch etwas umgebaut und vereinfacht habe). Deshalb möchte ich das hier mal aufschreiben wie ich das ganze mache:&lt;/p&gt;
&lt;h2&gt;Zutaten&lt;/h2&gt;
&lt;img class=&quot;fr photo&quot; src="http://jeenaparadies.net/img/weblog/2008/Aubergine.jpg&quot; alt=&quot;Aubergine&quot; /&gt;
&lt;p&gt;Für je nachdem 1 oder 2 Personen, man kann auch selbst ohne Gefahr etwas variieren wie viel man von was haben will.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;1 Aubergine&lt;/li&gt;
	&lt;li&gt;2 Päckchen mit Kirschtomaten&lt;/li&gt;
	&lt;li&gt;1 Knoblauchknolle&lt;/li&gt;
	&lt;li&gt;150 Gramm Nudeln&lt;/li&gt;
	&lt;li&gt;Salz&lt;/li&gt;
	&lt;li&gt;Pfeffer&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Zubereitung&lt;/h2&gt;
&lt;p&gt;Man nimmt die Aubergine und legt sie in den Backofen für ca. eine halbe Stunde bei 225 °C. Nach 20 Minuten legt man die Kirschtomaten und die Knoblauchknolle dazu, die man vorher &quot;geköpft&quot; hat, d.h. man hat sie an der oberen Seite abgeschnitten, so dass die einzelnen Knoblauchzähen ein bischen zu sehen sind. Gleichzeitig fängt man an die Nudeln zu kochen.&lt;/p&gt;
&lt;p&gt;Wenn die Tomaten geplatzt sind nimmt man alles aus dem Backofen heraus. Man schneidet das grüne an der Aubergine oben ab und schält sie ähnlich wie eine Banane. Danach würfelt man sie und zermanscht sie mitsammt den Tomaten. Sinnvoll ist es auch so eine halbe Tasse des kochenden Nudelwassers in diese Pampe zu kippen damit das ganze nicht so hart ist.&lt;/p&gt;
&lt;p&gt;Während dieser Zeit hat sich die Knoblauchknolle so weit abgekühlt, dass man sie jetzt einfach auspressen und mit den anderen Sachen zusammenmischen kann. Nicht vergessen sollte man es auch mit Salz und Pfeffer nach Geschmack zu würzen. Ich nehme ziemlich viel Pfeffer, weil ich das ganze etwas schärfer mag.&lt;/p&gt;
&lt;p&gt;Mittlerweile sollten auch schon die Nudeln fertiggekocht sein, so dass wir diese abtropfen lassen und einfach unter die anderen Zutaten unterrühren können.&lt;/p&gt;
&lt;p&gt;Und das war es auch schon, wir sind fertig und können das ganze Servieren. Guten Appetit!&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Welche Wochennummer haben wir?</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/oct/wochennummer</guid>
        <pubDate>Fri, 24 Oct 2008 19:20:13 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/oct/wochennummer</link>
        <comments>http://jeenaparadies.net/weblog/2008/oct/wochennummer#comments</comments>
        <description>
&lt;p&gt;Ganz großes Kino, ich habe ein &quot;Programm&quot; &quot;geschrieben&quot; das die Wochennummer anzeigt! Ja anzeigt, nicht einmal selbst berechnet, denn es nutzt &lt;code&gt;date +%V&lt;/code&gt; auf der Shell.&lt;/p&gt;
&lt;p&gt;Es handelt sich bei dem ganzen um ein &lt;a class=&quot;extlink&quot; href=&quot;http://www.apple.com/de/downloads/dashboard/&quot;&gt;OS X Dashboard Widget&lt;/a&gt; das ich eigentlich nur mit &lt;a class=&quot;extlink&quot; href=&quot;http://developer.apple.com/tools/dashcode/&quot;&gt;Dashcode&lt;/a&gt; zusammengeklickt habe und dazu ein klein bischen JavaScript geschrieben habe das eben das Shellkommando ausführt und mit &lt;code&gt;innerHTML&lt;/code&gt; an der richtigen Stelle einfügt.&lt;/p&gt;
&lt;p&gt;Da das ganze aber dennoch recht schick geworden ist und vor allem in Europa auch ziemlich Nützlich ist, habe ich daraus ein Projekt gemacht und ihr könnt es unter &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/projects/weeknumber&quot;&gt;/projects/WeekNumber&lt;/a&gt; finden. Ich habe auch das Dashboard-Projekt da hochgeladen falls jemand gucken möchte wie man von JavaScript aus mit der Shell in solchen Widgets kommuniziert.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[update:]&lt;/strong&gt; Nettes Detail nebenbei ist, dass das Widget jetzt auch auf der &lt;a class=&quot;extlink&quot; href=&quot;http://www.apple.com/downloads/dashboard/calculate_convert/weeknumber_foobar.html&quot;&gt;Apple-Webseite&lt;/a&gt; auffindbar ist.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Neue Startseite muss her</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/oct/neue-startseite-muss-her</guid>
        <pubDate>Wed, 15 Oct 2008 21:39:52 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/oct/neue-startseite-muss-her</link>
        <comments>http://jeenaparadies.net/weblog/2008/oct/neue-startseite-muss-her#comments</comments>
        <category>Webdesign</category>
        <description>
&lt;p&gt;Meine Webseite gibt es in dieser Form jetzt schon seit Anfang 2005, und es hat sich an der Struktur und dem Design praktisch nichts geändert. Es ist zwar toll, dass meine Designentscheidungen damals so gut waren, dass sie bis heute funktionieren, dennoch beschleicht mich langsam das Gefühl, dass ich zumindest die Struktur der Startseite ändern müsste, damit sie den neuen Anforderungen standhalten kann.&lt;/p&gt;
&lt;p&gt;Das größte Problem ist, was will ich drauf haben und wie stelle ich es sinnvoll dar, ohne das Grunddesign völlig umzukrempeln.&lt;/p&gt;
&lt;h2&gt;Heute&lt;/h2&gt;
&lt;p&gt;Heute besteht die Startseite aus:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;einem Begrüßungstext mit Links zu den einzelnen Bereichen der Webseite, die auch im Menü auftauchen&lt;/li&gt;
 &lt;li&gt;einer Zusammenfassung des letzten Weblogeintrages samt einer Liste mit Links zu fünf weiteren Weblogeinträgen&lt;/li&gt;
 &lt;li&gt;einer Zusammenfassung des letzten Artikels samt Links zu weiteren Artikeln. Wobei der letzte Artikel 2005 geschrieben wurde und ich schon seit langem überlege ob ich die Artikel im nachhinein nicht ins Weblog übernehmen sollte und die Artikelserie sterben lassen sollte&lt;/li&gt;
 &lt;li&gt;einem zufälligen Projekt aus dem Portfolio. Wobei das auch extrem veraltet ist, denn ich habe da keine Projekte hinzugefügt, die ich als Angestellter umgesetzt habe da ich nicht weiß wie mein Arbeitgeber darauf reagieren würde, es mir aber zur Zeit auch nicht so wichtig ist dass ich das herausfinden wollen würde&lt;/li&gt;
 &lt;li&gt;einer Zusammenfassung der letzten News von Jlog&lt;/li&gt;
 &lt;li&gt;eine liste mit zufälligen Bildern von Flickr&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Das war damals alles super neu und super cool, heute aber ist die hälfte veraltet und es fehlen vor allem Datenbestände aus Social-Networks wie Twitter und del.icio.us auf der Startseite.&lt;/p&gt;
&lt;h2&gt;Veränderung&lt;/h2&gt;
&lt;p&gt;Wie gesagt möchte ich die Startseite umgestalten und zwar habe ich &lt;a class=&quot;extlink&quot; href=&quot;http://praegnanz.de/weblog/ab-sofort-mit-praegnanter-startseite&quot;&gt;ähnliche Gedanken wie Gerrit&lt;/a&gt; und würde es gerne ein bischen Webportalmäßig haben.&lt;/p&gt;
&lt;p&gt;Deshalb auch der Eintrag gerade, ich mache mir erst einmal laut Gedanken darüber was ich darauf haben möchte und würde mir auch Kommentare und Verbesserungsvorschläge wünschen.&lt;/p&gt;
&lt;h3&gt;Neuer Aufbau&lt;/h3&gt;
&lt;p&gt;Das Design an sich wird wohl so bleiben wie es ist, nur die Inhalte möchte ich austauschen.&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;Möchte ich den ersten Block mit der Begrüßung und der kurzen Vorstellung weiterhin so beibehalten? Oder sollte die Begrpßung verschwinden und die Vorstellung in die Seitenleiste wandern? Ich glaube ich lasse es so, denn denen die das erste mal auf die Seite kommen fällt das als erstes ins Auge und für einen neuen Besucher ist das auch ziemlich wichtig zu wissen mit wem er es zu tun hat. In der Seitenleiste würde das einfach nur untergehen und verschwinden.&lt;/li&gt;
 &lt;li&gt;Der Weblogteil funktioniert so eigentlich ganz gut, ich glaube aber ich mache die Links zu den Kommentaren weg. Vielleicht sollte ich statt der Linkliste das ganze mit allen Kurzbeschreibungen darstellen, so wie beim ersten der Fall.&lt;/li&gt;
 &lt;li&gt;Den Teil mit den Artikeln werde ich wohl völlig von der Startseite verschwinden lassen. Man findet sie immer noch via Google und über das Menü oben links in der Seitenleiste. Dabei fällt mir ein, dass ich dann in diesem Menü auch einen Link zur Startseite einfügen sollte. Das wird dann aber ein schwierigeres Unterfangen. Wer gute Ideen hat immer her damit.&lt;/li&gt;
 &lt;li&gt;Statt der Artikel könnte ich aber die letzten &lt;a class=&quot;extlink&quot; href=&quot;http://twitter.com/jeenaparadies&quot;&gt;Twitter-Posts&lt;/a&gt; da einfügen. Die sind zwar in schlechtem Englisch verfasst aber ist ja eigentlich fast egal.&lt;/li&gt;
 &lt;li&gt;Das mit dem Portfolio sieht zwar sehr nett aus, aber irgendwie passt es nicht mehr so auf die Startseite weil es so veraltet ist. Ich glaube ich mache das erst einmal weg, man kommt ja über den Menülink &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/webdesign/&quot;&gt;Webdesign&lt;/a&gt; und über den Link &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/referenzen&quot;&gt;Referenzen&lt;/a&gt; in der Seitenleiste da hin.&lt;/li&gt;
 &lt;li&gt;Stattdessen könnte ich da hin die &lt;a class=&quot;extlink&quot; href=&quot;http://flickr.com/photos/jeena/&quot;&gt;flickr Photos&lt;/a&gt; hinmachen. Aber nicht so wie jetzt, sondern mit Überschrift und deutscher Beschreibung. Ich Photoblogge da nämlich mittlerweile auf Deutsch, Englisch und Schwedisch gleichzeitig.&lt;/li&gt;
 &lt;li&gt;Dann kommen die Jlog-News, irgendwie passen die da auch nicht mehr wirklich drauf, denn ich arbeite ja nicht mehr alleine daran sondern habe Hilfe von Robert und Dennis bekommen, die mittlerweile die Meiste Arbeit daran übernommen haben. Dennoch wäre es irgendwie sinnvoll einen Prominenten Link auf Jlog auf der Startseite haben zu können, denn das ist eines meiner größten privaten Projekte. Aber auch andere wie &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/projects/frugal/&quot;&gt;Frugal&lt;/a&gt; und &lt;a class=&quot;extlink&quot; href=&quot;http://pavata.com&quot;&gt;Pavatar&lt;/a&gt; könnten ruhig da erwähnt werden. Vielleicht sollte ich so eine Liste mit Projekten machen wie die Flickr Liste, nur mit dem jeweiligen Logo und einem kurzen Beschreibungstext.&lt;/li&gt;
 &lt;li&gt;Dann bleibt noch &lt;a class=&quot;extlink&quot; href=&quot;http://delicious.com/jeena&quot;&gt;del.icio.us&lt;/a&gt;, das auch noch eine Liste mit Überschrift, Datum und kurzer Beschreibung werden könnte. Allerdings habe ich es in letzter Zeit nicht wirklich genutzt und ich befürchte ein bischen dass das auf längere Sicht auch einschlafen wird. Dennoch suche ich da ab und zu mal nach Sachen die ich mal wieder nicht finde, denn da kommen oft Links rein, die ich schon zwei mal früher verloren habe.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ich denke damit sollte das Grundkonzept stehen, andere Social-Network-Dinger nutze ich eigentlich nicht, so dass sich da auch kein Datenmüll ansammelt den ich auf die Startseite kippen wollen müsste. Was übrig bleibt ist wie ich das ganze sinnvoll Grafisch umsetze, vor allem kann ich mir vorstellen dass die Bilder und das jeweilige Datum sich in die Quere kommen. Aber da ist die Devise: &quot;Versuch macht schlau&quot;, deshalb werde ich das durch &quot;try &amp;amp; error&quot; herausfinden.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Sachen zählen mit Ruby</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/oct/sachen-zaehlen-mit-ruby</guid>
        <pubDate>Sun, 12 Oct 2008 03:37:18 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/oct/sachen-zaehlen-mit-ruby</link>
        <comments>http://jeenaparadies.net/weblog/2008/oct/sachen-zaehlen-mit-ruby#comments</comments>
        <category>Programmierung</category>
        <description>
&lt;p&gt;Gerade hat jemand nach etwas gefragt wie er sich das Striche-zählen auf dem Papier denn vereinfachen könnte, das aber genau so sicher sein sollte. Wenn also der Rechner abstürzt oder so sollte man die Zählung nicht verlieren.&lt;/p&gt;
&lt;p&gt;Da der Jenige meinte er würde unter OS X arbeiten lag ja nichts näher als ein kleines Ruby-Konsolenscript zu schreiben.&lt;/p&gt;
&lt;p&gt;Im nachhinein hat sich dann doch herausgestellt dass er es auf der Arbeit unter Windows NT braucht und da wäre VB dann doch sinnvoller, da man keinen Ruby Interpreter wegen 10 Zeilen einfachen Codes installieren sollte ;-). Ich war also gerade dabei das Script wieder zu löschen als mir eingefallen ist, dass ich es doch einfach auf die &lt;a class=&quot;extlink&quot; href=&quot;http://de.wikipedia.org/wiki/Allwissende_Müllhalde&quot;&gt;allwissende Müllhalde&lt;/a&gt; werfen könnte, vielleicht kann es ja einer irgendwann gebrauchen.&lt;/p&gt;
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;#!/usr/bin/env ruby -w
#
# This script will count +1 each time you hit
# enter and save this number into a file so
# you can stop and restart the script without
# loosing your count

count = 0

begin
  count = File.new(&quot;counter.txt&quot;, &quot;r&quot;).gets.to_i
rescue
end

puts &quot;Write q for quit and 0 to restart.&quot;
print count.to_s &lt;&lt; &quot; &quot;

while true
  input = gets.chomp
  break if input == &quot;q&quot;
  
  if input == &quot;0&quot;
    count = 0 
  else
    count = count + 1
  end
  
  print count.to_s &lt;&lt; &quot; &quot;
  File.open(&quot;counter.txt&quot;, &quot;w&quot;) { |f| f &lt;&lt; count }
end&lt;/code&gt;&lt;/pre&gt;
        </description>
       </item>

       <item>
        <title>Videoüberwachung an Schulen</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/oct/videoueberwachung-an-schulen</guid>
        <pubDate>Fri, 03 Oct 2008 09:25:56 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/oct/videoueberwachung-an-schulen</link>
        <comments>http://jeenaparadies.net/weblog/2008/oct/videoueberwachung-an-schulen#comments</comments>
        <category>Jammern</category>
        <description>
&lt;p&gt;Heutzutage wird ja überall überwacht, egal ob es sich mit dem Gesetz vereinbaren lässt oder nicht. Es hat ja keiner was dagegen.&lt;/p&gt;
&lt;p&gt;Wenn es nicht so traurig wäre dann müsste man über den Artikel mit dieser sehr interessanten Überschrift eigentlich lachen &lt;a class=&quot;extlink&quot; href=&quot;http://www.metro.se/se/article/2008/10/02/22/0019-45/index.xml&quot;&gt; Schulen werden gezwungen Überwachungskammeras abzubauen (leider nur in Schwedisch)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Erst irgendwo im Text wird geschrieben warum: &lt;q&gt;99% der Kameraaufbauten verstoßen gegen geltendes schwedisches Recht&lt;/q&gt;. Das ganze ist ja schon besorgniserregend, aber man kennt das ja irgendwie schon. Was mir persönlich aber viel mehr Sorgen bereitet sind die Kommentare der zwei Interviewten Schüler:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Vilhelm: 800 Schüler sehen mich täglich in der Schule, was machen da noch ein paar Kammeras aus?&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;Susanna: Warum sollte überhaupt jemand etwas dagegen haben? Sie verhindern doch Vandalismus und Mobbing!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Dass man über Gefahren die damit einhergehen als 16-Jähriger nicht bescheid weiß ist ja irgendwo auch verständlich, aber sollten Zeitungen nicht wenigstens kurz kritisch gegenfragen?&lt;/p&gt;
&lt;p&gt;Ich habe damals im Deutschunterricht gelernt dass ein sinnvoller Artikel These, Antithese und eine Schlussfolgerung beinhalten sollte, hier wird eigentlich nur geschrieben dass alle Traurig sind dass die gesetzeswiedrig aufgestellten Kammeras runter müssen. Es wird leider mit keinem Wort darauf eingegangen warum das Gesetz so ist wie es ist.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>PdaNet Probleme</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/oct/pdanet-probleme</guid>
        <pubDate>Thu, 02 Oct 2008 17:53:50 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/oct/pdanet-probleme</link>
        <comments>http://jeenaparadies.net/weblog/2008/oct/pdanet-probleme#comments</comments>
        <category>Privates</category>
        <description>
&lt;p&gt;Das Programm PdaNet ist wirklich Goldwert, es verwandelt mein iPhone in ein 3G-Modem. Leider bekomme ich öfter mal diese Fehlermeldung und mein Laptop kommt nicht online:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;PDANet WiFi Router is ready. Please go to WiFi settings and connect to your computer's peer-to-peer(ad hoc) network, then launch PdaNet again. Your computer will be online automaticly.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Was bisher eigentlich immer wieder geholfen hat war es dem ad hoc-Netzwerk mal einfach einen anderen Namen zu geben. Und flups funktioniert alles wie es sollte.&lt;/p&gt;
&lt;p&gt;Vielleicht hilft es ja dem einen oder anderen.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Dienstleistung als Preisausschreiben?</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/dienstleistung-als-preisausschreiben</guid>
        <pubDate>Wed, 24 Sep 2008 11:18:09 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/dienstleistung-als-preisausschreiben</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/dienstleistung-als-preisausschreiben#comments</comments>
        <category>Jammern</category>
        <description>
&lt;p&gt;Gerade habe ich eine E-Mail mit diesem Wortlaut verschickt:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Nein danke, an einem Preisausschreiben bin ich nicht interessiert. Ich spiele auch kein Lotto.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Der Hintergrund dazu ist eine Mailkonversation mit jemandem der daran interessiert war, dass ich seine kleine Visitenkarten-Webseite neu gestalte.&lt;/p&gt;
&lt;p&gt;Er schrieb mich also an und fragte wie viel es denn kosten würde, samt Link zu seiner alten Seite. Ich habe ihm einen Kostenvoranschlag gemacht, der ihm auch gut zusagte, er hatte aber nur eine kleine Frage:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Kostet es etwas, und wenn wie viel, wenn mir Ihr Entwurf nicht gefällt? Ich kaufe nicht gerne die &quot;Katze im Sack&quot;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ich habe ihm daraufhin das bekannte Beispiel mit dem &lt;a class=&quot;extlink&quot; href=&quot;http://www.kampagnenstart.de/2005/05/24/konnen-sie-auch-altweiss&quot;&gt;Maler&lt;/a&gt; geschickt. Und zurück kam:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Ich glaube nicht, dass man die Vorgehensweise mit einem Maler vergleichen kann. Von meiner Warte aus gesehen sollte die Sache ähnlich einem Preisausschreiben ablaufen: Hier steht der Betrag von Anfang an fest. Alle vorgelegten Entwürfe sind unverbindlich und nur der Entwurf, welcher mir zusagt, erhält den &quot;Preis&quot;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Hm Preisausschreiben? Warum um Himmelswillen würde ich an einem Preisausschreiben teilnehmen wollen? Wenn mich einer wegen eines Preisausschreibens anruft lege ich ohne ein Wort zu sagen unhöflich mitten in seinem Satz auf, und wie gesagt: Ich spiele auch kein Lotto.&lt;/p&gt;
&lt;p&gt;Alles also reine Zeitverschwändung, das können vielleicht Anfänger machen, die dabei etwas lernen wollen, und genau so einen wird der werte Herr auch bekommen. Wenn er zufrieden ist, prima. Ich habe für Spielchen einfach keine Zeit, denn ich liefere Dienstleistungen die ihren Preis haben. Dieser ist aber unabhängig vom Spielglück, dafür aber abhängig von meinem Können.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Google-Code aus Blog entfernt</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/google-code-aus-blog-entfernt</guid>
        <pubDate>Mon, 22 Sep 2008 16:28:49 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/google-code-aus-blog-entfernt</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/google-code-aus-blog-entfernt#comments</comments>
        <category>Webdesign</category>
        <description>
&lt;p&gt;Gestern Abend habe ich allen Google-Code aus diesem Weblog verbannt. Auf die 50 Dollar im Monat kann ich auch locker verzichten, so viel ist mir die Spionage auf meiner Seite nicht wert. Auch Google-Analytics bringt mir grundsätzlich keine neuen Erkenntnisse, die ich nicht von Statistiken meines Providers herausbekommen könnte&lt;/p&gt;
&lt;p&gt;Der rest meiner Seite folgt wohl in den nächsten Wochen wenn ich zwischenzeitlich Zeit habe. Und ob ich mich nach anderen Werbeformen umgucken werde weiß ich auch noch nicht, erst einmal bleibt das hier bis auf weiteres Werbefreie Zone.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>Was wolltest du alles werden?</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/was-wolltest-du-alles-werden</guid>
        <pubDate>Sat, 13 Sep 2008 16:47:37 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/was-wolltest-du-alles-werden</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/was-wolltest-du-alles-werden#comments</comments>
        <category>Privates</category>
        <description>
&lt;p&gt;Es war schon lange her, dass ich ein Blogstöckchen mitgemacht habe, irgendwie scheinen die langsam auszusterben. Da muss doch etwas dagegen gemacht werden, deshalb schmeiße ich jetzt mal eines als erster:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Welche Berufe hattest du vor in deinem Leben zu ergreifen?&lt;/p&gt;&lt;/blockquote&gt;
&lt;ol&gt;
 &lt;li&gt;Als 7-jähriger: &lt;strong&gt;Schweinebauer&lt;/strong&gt;, ich hatte vor ein Schwein an einer Schnur zu halten und mit ihm die Wege in unserem Dorf abzugrasen. Wenn es dann dick und fett geworden wäre, würde ich es schlachten und essen.&lt;/li&gt;
 &lt;li&gt;In der 7. Klasse als mich mein Lehrer fragte: &lt;strong&gt;Koch&lt;/strong&gt;, warscheinlich weil ich da gerade gelernt habe Hähnchen in der Bratröhre zu grillen und dazu Trocken-Kartoffelpüré anzumachen und eine Dose Sauerkraut aufzumachen. Das gab es dann danach öfter bei uns zu Mittag :-D.&lt;/li&gt;
 &lt;li&gt;Mit 22. wollte ich dann &lt;strong&gt;Umwelttechnik&lt;/strong&gt; studieren, weil ich da mit meiner Ausbildung zum Zentralheizungs- und Lüftungsbauer fertig war und irgendwie nach einer neuen Herausforderung gesucht habe&lt;/li&gt;
 &lt;li&gt;Zwei jahre später musste ich einsehen dass ich dazu aber in Physik zu schlecht bin und wollte, nachdem ich einen Monat Praktikum im Kindergarten meiner Stieftochter gemacht habe, &lt;strong&gt;Soziale Arbeit&lt;/strong&gt; studieren.&lt;/li&gt;
 &lt;li&gt;Irgendwie bin ich dann aber nach Schweden gezogen und habe angefangen mit Computern zu arbeiten, habe in dem Gebiet dann auch eine Arbeit gefunden, die ich vor einem Monat wieder verlassen habe um &lt;strong&gt;Computer Science&lt;/strong&gt; anzufangen zu studieren, und das ist jetzt bisher das letzte was ich werden wollte, kann sich in Zukunft aber auch wieder ändern ;-)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Das Stöckchen schicke ich an fünf Leute, und zwar an &lt;a class=&quot;extlink&quot; href=&quot;http://goetz.buerkle.org/bloggen/&quot;&gt;Götz&lt;/a&gt;, &lt;a class=&quot;extlink&quot; href=&quot;http://praegnanz.de/&quot;&gt;Gerrit&lt;/a&gt;, &lt;a class=&quot;extlink&quot; href=&quot;http://www.highresolution.info/&quot;&gt;Dirk&lt;/a&gt;, &lt;a class=&quot;extlink&quot; href=&quot;http://www.peterkroener.de/&quot;&gt;Peter&lt;/a&gt; und &lt;a class=&quot;extlink&quot; href=&quot;http://www.qxm.de/&quot;&gt;Michael&lt;/a&gt;, hoffentlich geben die es dann auch weiter und verteufeln mich nicht stattdessen.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>TinyURL auf Zwischenspeicher anwenden</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/tinyurl-auf-zwischenspeicher-anwenden</guid>
        <pubDate>Fri, 12 Sep 2008 15:28:48 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/tinyurl-auf-zwischenspeicher-anwenden</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/tinyurl-auf-zwischenspeicher-anwenden#comments</comments>
        <category>Programmierung</category>
        <description>
&lt;p&gt;Einige von euch benutzen vielleicht sogar schon mein altes &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/weblog/2007/apr/screenshot-hochladen&quot;&gt;Screenschot-Hochladescript&lt;/a&gt;, heute will ich ein paar Teile davon wiederverwerten und ein kleines Script schreiben, dass eine URL aus dem Zwischenspeicher nimmt, sie durch den Dienst &lt;a class=&quot;extlink&quot; href=&quot;http://tinyurl.com&quot;&gt;TinyURL&lt;/a&gt; jagt und das Ergebnis, also die verkürzte URL stattdessen in den Zwischenspeicher läd, so dass man sie nur noch irgendwo hinpasten muss. Das ist nützlich bei Twitter, wenn man jemandem eine lange URL Zitieren oder per E-Mail schicken muss oder auch in einem Chat.&lt;/p&gt;
&lt;h2&gt;Ein paar Zwischenschritte&lt;/h2&gt;
&lt;p&gt;Damit das ganze auch schön einfach und sinnvoll funktioniert und wir auch mitbekommen dass die kurze URL auch wirklich im Speicher landet braucht es ein paar Zwischenschritte:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;Wir müssen das Script sehr einfach aufrufen können. Es wäre sinnlos erst das Teminal aufzumachen um es damt zu starten also nutzen wir Quicksilver&lt;/p&gt;
 &lt;li&gt;Wir brauchen von TinyURL eine API und einen Client der mit ihr sprechen kann, und dazu nutzen wir das auf jedem OS X Rechner installierte &lt;var&gt;curl&lt;/var&gt;&lt;/li&gt;
 &lt;li&gt;Schlussendlich wollen wir wissen wann das ganze fertig zum irgendwohin-posten ist, und dazu nutzen wir Growl.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Keine Angst wenn ihr etwas davon nicht kennt, ich werde weiterführende Links dazuposten. Also los geht es!&lt;/p&gt;
&lt;h3&gt;TinyURL-API und Curl&lt;/h3&gt;
&lt;p&gt;Als erstes habe ich mich auf die Suche nach einer API für TinyURL gemacht und siehe da, es gibt eine wunderbare, die besser hätte nicht sein können: &lt;var&gt;http://tinyurl.com/api-create.php?url=&lt;/var&gt;, als url-Parameter will das ding einfach die lange URL haben und es gibt einfach die verkürzte URL zurück. Die Tools die wir dazu benutzen sind volgende:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;a class=&quot;extlink&quot; href=&quot;http://curl.haxx.se/&quot;&gt;curl&lt;/a&gt;&lt;/strong&gt; ruft eine Webseite via HTTP auf und schreibt das Ergebniss in standard-output. Ich habe es btw. auch schon früher mal in &lt;a class=&quot;intlink&quot; href=&quot;http://jeenaparadies.net/weblog/2006/apr/cronjob-mit-curl&quot;&gt;Cronjobs mit curl&lt;/a&gt; und &lt;a class=&quot;intlink&quot; href=&quot;http://jeenaparadies.net/weblog/2005/feb/trackback&quot;&gt;Manueller Trackback&lt;/a&gt; erwähnt und beschrieben.&lt;/li&gt;
 &lt;li&gt;&lt;a class=&quot;extlink&quot; href=&quot;http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/pbpaste.1.html&quot;&gt;pbcopy und pbpaste&lt;/a&gt; lesen aus- und schreiben in den Zwischenspeicher und wir nutzten Sie schon im &lt;a class=&quot;intlink&quot; href="http://jeenaparadies.net/weblog/2007/apr/screenshot-hochladen&quot;&gt;Screenschot-Hochladescript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;beispiel&quot;&gt;&lt;code&gt;curl -s http://tinyurl.com/api-create.php?url=`pbpaste` | pbcopy&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Notifikation mit Growl&lt;/h3&gt;
&lt;p&gt; &lt;img class=&quot;fr&quot; src="http://jeenaparadies.net/img/weblog/2008/growl.png&quot; alt=&quot;Growl Beispiel&quot; /&gt; Das ist schon mal prima und es funktioniert wunderbar. Doch da es ja ein bischen dauert bis der Service antwortet weiß man nie so richtig ob es schon fertig ist und man es pasten kann oder nicht. Aber es gibt unter OS X doch diesen Notifikationsdienst &lt;a class=&quot;extlink&quot; href=&quot;http://growl.info/about.php&quot;&gt;Growl&lt;/a&gt; den sowieso eigentlich alle installiert haben und nutzen, was läge also näher als sich dessen zu bedienen?&lt;/p&gt;
&lt;p&gt;Für die Shell gibt es da das Tool &lt;a class=&quot;extlink&quot; href=&quot;http://growl.info/documentation/growlnotify.php&quot;&gt;growlnotify&lt;/a&gt; das eigentlich jeder haben sollte, der Growl selbst installiert hat. Für unser Vorhaben reicht da dann so etwas:&lt;/p&gt;
&lt;p class=&quot;beispiel&quot;&gt;&lt;code&gt;growlnotify &quot;TinyURL&quot; -m `pbpaste`&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;&lt;img class=&quot;fr&quot; src="http://jeenaparadies.net/img/weblog/2008/quicksilver.png&quot; alt=&quot;Quicksilver Logo&quot; /&gt; Quicksilver&lt;/h3&gt;
&lt;p&gt;&lt;a class=&quot;extlink&quot; href=&quot;http://de.wikipedia.org/wiki/Quicksilver_(Software)&quot;&gt;Quicksilver&lt;/a&gt; ist der &quot;Applouncher&quot; meines Vertrauens. Aber natürlich kann man das Script auch mit Spotlight starten, was mir aber ein bisschen langsamer und unkomfortabler vorkommt.&lt;/p&gt;
&lt;h2&gt;Das fertige Script&lt;/h2&gt;
&lt;p&gt;Wenn wir die einzelnen Schritte jetzt zusammensetzen und noch eine &lt;a class=&quot;extlink&quot; href=&quot;http://de.wikipedia.org/wiki/Shebang&quot;&gt;Shebang&lt;/a&gt;, damit das ding auch ausgeführt werden kann, dazumachen dann sieht das ganze so aus:&lt;/p&gt;
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;#!/bin/sh

# tinyurl.sh takes a url from the message buffer and
# turns it to a TinyURL which its writes back to it

curl -s http://tinyurl.com/api-create.php?url=`pbpaste` | pbcopy
growlnotify &quot;TinyURL&quot; -m `pbpaste`&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das ganze Speichern wir nur noch in einer Datei mit dem Namen &lt;var&gt;tinyurl.sh&lt;/var&gt;. Ich speichere meine privaten Scripte unter &lt;var&gt;~/Library/Scripts/&lt;/var&gt;.&lt;/p&gt;
&lt;p&gt;Sobald Quicksilver das Script gefunden hat sind wir fertig mit der Übung, aber Achtung &lt;var&gt;~/Library/Scripts/&lt;/var&gt; ist nicht in den Default-Suchpfaden von Quicksilver, das muss man erst dazulegen.&lt;/p&gt;
&lt;p&gt;Ich hoffe ihr kopiert nicht nur einfach das Script ohne nachzudenken sondern guckt euch die einzelnen Befehle an und verwendet sie in Zukunft auch für andere Scripte die ihr dann in eueren Blogs veröffentlicht, sonst wäre es fast ein bisschen schade um die viele Beschreibung ;-).&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>IE8 überrascht mit Gutem</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/ie8-ueberrascht-mit-gutem</guid>
        <pubDate>Wed, 10 Sep 2008 22:39:40 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/ie8-ueberrascht-mit-gutem</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/ie8-ueberrascht-mit-gutem#comments</comments>
        <category>Webdesign</category>
        <description>
&lt;p&gt;Das &lt;a class=&quot;extlink&quot; href=&quot;http://blogs.msdn.com/ie/&quot;&gt;IE-Blog&lt;/a&gt; entwickelt sich klammheimlich zu einem sehr informativen Blog, das Aspirationen hat das leider schon sehr lange nicht mehr mit Beiträgen gefütterte &lt;a class=&quot;extlink&quot; href=&quot;http://webkit.org/blog/&quot;&gt;Surfi'n Safari Blog&lt;/a&gt; zu übertrumpfen.&lt;/p&gt;
&lt;p&gt;Gerade heute kamen gleich zwei sehr gute und informative Artikel heraus:&lt;/p&gt;
&lt;h2&gt;Microsoft CSS Vendor Extensions&lt;/h2&gt;
&lt;p&gt;&lt;a class=&quot;extlink&quot; href=&quot;http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx&quot;&gt;Microsoft CSS Vendor Extensions&lt;/a&gt; in dem beschrieben wird dass der IE8 jetzt auch bei nicht standardisierten CSS-Eigenschaften das Prefix &lt;code&gt;-ms-&lt;/code&gt; verwendet wird, wie bei Opera &lt;code&gt;-o-&lt;/code&gt;, Mozilla &lt;code&gt;-moz-&lt;/code&gt; und Webkit &lt;code&gt;-webkit-&lt;/code&gt; und wie es von CSS 2.1 auch angeraten wird.&lt;/p&gt;
&lt;p&gt;Ok sie können jetzt nicht einfach sachen wie &lt;code&gt;zoom&lt;/code&gt; plötslich in &lt;code&gt;-ms-zoom&lt;/code&gt; verwandeln, deshalb bleiben die alten Sachen gleichberechtigt bestehen, aber sie sind nicht mehr erwünscht, also &lt;em&gt;deprecated&lt;/em&gt; und man soll bei neuen Seiten das &lt;code&gt;-ms-&lt;/code&gt; nutzen.&lt;/p&gt;
&lt;p&gt;Informativ ist auch der Absatz zu:
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80, FinishOpacity=70, Style=2);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;der zu diesem hier wurde und zumindest ein bischen mehr nach CSS aussieht ;)&lt;/p&gt;
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;-ms-filter: &quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=80, FinishOpacity=70, Style=2)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der Artikel ist sehr ausführlich geschrieben und meiner Meinung auch für den etwas unerfahreneren Webentwickler leicht zu verstehen (ok man muss Englisch können).&lt;/p&gt;
&lt;h2&gt;Natives JSON im IE8&lt;/h2&gt;
&lt;p&gt;Der Zweite Artikel &lt;a class=&quot;extlink&quot; href=&quot;http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx&quot;&gt;Native JSON in IE8&lt;/a&gt; befasst sich mit dem neuen JSON de- serialize Methoden, die im IE8 nativ eingebaut wurden.&lt;/p&gt;
&lt;p&gt;Irgendwie finde ich den Artikel auch sehr gut aufgebaut. Begonnen wird da damit einen groben Überblick darüber zu geben was JSON eigentlich ist und erst dann dazu überzugehen wie man die neuen Methoden benutzen kann, und dass es da für verschiedene Objekte auch evtl. unterschiedliche Methodenamen gibt und warum.&lt;/p&gt;
&lt;p&gt;Damit ist er aber noch nicht am ende angelangt. Es werden auch mögliche Fallen aufgezeigt, wenn man zum Beispiel jetzt schon einen eigenen JSON-Parser mit gleichem Namen benutzt und da mit &lt;code&gt;if(!JSON) { JSON = ... }&lt;/code&gt; initialisiert. Es werden dazu ein paar Lösungsvorschläge gemacht und auch begründet warum man sich für diesen Namen entschieden hat. Zum schluss wird noch kurz auf Sicherheit und Geschwindigkeit eingegangen.&lt;/p&gt;
&lt;p&gt;Und in diesem IE-Blog gibt es noch viel mehr gute Artikel zu entdecken, deshalb empfehle ich es im Feedreader zu abbonieren, auch wenn das Design eher sehr funktionell ist ;)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://jeenaparadies.net/img/weblog/2008/ie-blog.png&quot; alt=&quot;Screenshot de IE Blogs&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Beide Sachen sind sehr gute Entwicklungen des Internet Explorers und gleichzeitig sind die Artikel dazu sehr gute Referenzen für uns Webentwickler.&lt;/p&gt;
        </description>
       </item>

       <item>
        <title>iPhone Synchronisation bricht ab</title>
        <guid isPermaLink="true">http://jeenaparadies.net/weblog/2008/sep/iphone-synchronisation-bricht-ab</guid>
        <pubDate>Sun, 07 Sep 2008 23:41:03 +0200</pubDate>
        <link>http://jeenaparadies.net/weblog/2008/sep/iphone-synchronisation-bricht-ab</link>
        <comments>http://jeenaparadies.net/weblog/2008/sep/iphone-synchronisation-bricht-ab#comments</comments>
        <category>Privates</category>
        <description>
&lt;p&gt;Wenn euer iPhone keine Mails oder Bookmarks mehr synchronisieren will und mit einer dieser Meldungen abbricht:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;iTunes could not sync mail accounts to the iPhone &quot;MY iPhone&quot; because the iPhone canceled the sync.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;iTunes konnte &quot;Mail-Accounts&quot; nicht auf das iPhone &quot;Mein iPhone&quot; synchronisieren, da das iPhone die Synchronisierung abgebrochen hat&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Dann könnt ihr entweder eine komplette Wiederherstellung auf Werkseinstellungen machen, oder wenn ihr sowieso schon SSH-Zugang habt, dann könnt ihr es auch sehr einfach und fix selbst reparieren. Und zwar habe ich die Lösung nach ein paar Tagen des suchens dann hier in irgend so einem Forum gefunden: &lt;a class=&quot;extlink&quot; href=&quot;http://www.modmyifone.com/forums/general-iphone-chat/125921-itunes-cannot-sync-mail-iphone-mail-keeps-crashing.html#post1647851&quot;&gt;iTunes Cannot Sync Mail and iPhone Mail Keeps Crashing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ihr loggt euch also auf dem iPhone mit SSH ein (die die SSH drauf haben wissen auch wie es geht), und dann ändert ihr den Besitzer dieses Ordners und dieser Datei zu &lt;var&gt;mobile&lt;/var&gt;:&lt;/p&gt;
&lt;pre class=&quot;beispiel&quot;&gt;&lt;code&gt;chown mobile:mobile /var/mobile/Library/Mail/&lt;/code&gt;&lt;br /&gt;&lt;code&gt;chown mobile:mobile /var/mobile/Library/Mail/Accounts.plist&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Davor war es bei mir &lt;var&gt;root:mobile&lt;/var&gt; also Benutzer &lt;var&gt;root&lt;/var&gt;. Ich weiß nicht wirklich wie das passieren kann dass sich da der Besitzer plötzlich ändert, aber nachdem ich das wieder zurückgeändert habe darf Mail.app in diese Datei auch wieder schreiben und die Synchronisation samt Mailprogramm funktionieren wieder.&lt;/p&gt;
&lt;p&gt;Ich las nebenbei auch dass manche stattdessen mit Bookmarks probleme haben, das wird sicher den gleichen Grund haben, ihr müsst da nur den Benutzer der datei &lt;var&gt;/var/mobile/Library/Safari/Bookmarks.plist&lt;/var&gt; überprüfen und ggf. berichtigen, und schon sollte auch das funktionieren.&lt;/p&gt;
        </description>
       </item>

</channel>
</rss>