<?xml version="1.0" encoding="iso-8859-15"?>
<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:media="http://search.yahoo.com/mrss">

<channel>
<title>Lebenshilfe für Pragmatiker</title>
<link>http://pragmatiker.net/0</link>
<description>Hilfreiche Tipps für alle Berufs-Pragmatiker</description>
<pubDate>Tue, 12 Feb 2008 13:03:04 +0100</pubDate>
<language>en</language>
<generator>alotta</generator>



<item>
<title>S3 HTTPForbidden 403 Forbidden</title>
<guid>http://pragmatiker.net/2/viewentry/5748</guid>
<link>http://pragmatiker.net/2/viewentry/5748</link>
<description>Net::HTTPForbidden 403 Forbidden readbody=true
oder ähnliche Antworten vom S3 ?

S3 verlangt &lt;a href=&quot;http://www.worldtimeserver.com/current_time_in_UTC.aspx&quot;&gt;UTC/GMT&lt;/a&gt; +- 15min

sudo date mmddhhii (z.B. 02282245)

auf UTC/GMT einstellen oder &lt;a href=&quot;http://nixtechnica.blogspot.com/2006/09/how-to-synchronize-time-with-ntp.html&quot;&gt;timeserver abfrage einbauen&lt;/a&gt;

dann Server neustarten und nochmal probieren
</description>
<pubDate>Tue, 12 Feb 2008 13:03:04 +0100</pubDate>
</item>


<item>
<title>Die Pasta-Code Theorie</title>
<guid>http://pragmatiker.net/2/viewentry/5744</guid>
<link>http://pragmatiker.net/2/viewentry/5744</link>
<description>Jeder kennt ja **Spaghetti-Code** als Umschreibung für schwer zu verstehende, nicht wartbare Software.
Aber viele kennen nicht die 2 anderen wichtigen Pfeiler der Pasta-Code Theorie. 

**Lasagne-Code** beschreibt Software die eine einfache, verständliche und geschichtete Architektur hat. Obwohl strukturiert, ist sie ein riesen Block. Eine Schicht zu verändern, klingt oft einfach, ist aber schwer in der Praxis.

Die ideale Software Struktur ist der **Ravioli-Code**, er besteht aus kleinen, nahrhaften und unabhängigen Teilen. Diese Teile haben ein simples Interface zur Außenwelt und kapseln ihre Informationen. Somit kann jedes Teil ersetzt werden ohne das Gesamtsystem zu beeinflussen.

Guten Appetit!
&lt;img src=&quot;http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/012/12165.jpg&quot;  alt=&quot;Die Pasta-Code Theorie&quot;&gt;</description>
<media:thumbnail url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/012/t212165.jpg" />
<media:content url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/012/12165.jpg" type="image/jpeg" />
<pubDate>Sat, 02 Feb 2008 10:31:43 +0100</pubDate>
</item>


<item>
<title>Cannot find gem for Rails x.x.x  aber es ist installiert</title>
<guid>http://pragmatiker.net/2/viewentry/5738</guid>
<link>http://pragmatiker.net/2/viewentry/5738</link>
<description>Cannot find gem for Rails 2.0.2. Install the missing gem with ....

Aber alles war installiert...

Kann schon mal passieren wenn man rails mit apt-get install rails und einmal mit gem install rails geholt hat.

nano .profile
  PATH += &quot;:/var/lib/gems/1.8/bin&quot;
und apt-get remove rails rake mongrel ....
</description>
<pubDate>Wed, 30 Jan 2008 09:13:41 +0100</pubDate>
</item>


<item>
<title>restful_authentification Installation mit Kinderkrankheiten...</title>
<guid>http://pragmatiker.net/2/viewentry/5736</guid>
<link>http://pragmatiker.net/2/viewentry/5736</link>
<description>restful_authentification ist ganz gut, aber hat einige Bugs...


Erfolgreich installieren:  

  * script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/
  * script/generate authenticated user session --include-activation  
  * !sessions &lt;-&gt; session!  
  * alle sessions sachen in session umbenennen(controller/view)  
  * routes.rb:         map.resources :users / :session löschen, das macht nur Ärger (nicht angemeldete Actions können nicht geladen werden etc. (meist: &#039;Unknown action No action responded to show&#039;)) &lt;a href=&quot;http://www.ruby-forum.com/topic/140001&quot;&gt;umgehen&lt;/a&gt;  
  * db/migrate/xxx_create_users.rb 
&lt;pre&gt;
t.column :activation_code, :string
t.column :activated_at, :datetime
&lt;/pre&gt;
  * wenn mails nicht gehn erstmal mit user/activate?activation_code=CODE_AUS_DB_LESEN aktivieren  
  * in view/session/new
         &lt;% form\_tag session\_path do -%&gt; --&gt; &lt;% form\_tag &#039;create&#039; do -%&gt; sonst: undefined local variable or method `session_path&#039; (genause im user/new)
  * environment.rb :   config.active_record.observers = :user\_observer #oder wie das Model heißt, dann kommen auch die Mails

</description>
<pubDate>Tue, 29 Jan 2008 15:07:34 +0100</pubDate>
</item>


<item>
<title>ffmpeg komplett &amp; einfach installieren (Ubuntu Gutsy 7.10)</title>
<guid>http://pragmatiker.net/2/viewentry/5730</guid>
<link>http://pragmatiker.net/2/viewentry/5730</link>
<description>Nach langem Hin und Her hab ich ffmpeg besiegt! 

Am besten alte version **komplett deinstallieren** wenn sowas wie &quot;unknown codec aac&quot; bzw. &quot;unknown codec libfaac&quot; kommt, **und neu beginnen**.
Denn bei meinem falsch installierten ffmpeg version, half das &#039;einfach drüber installieren&#039; nicht, ich musste erst alles entfernen und neu installieren.

&lt;div style=&quot;width:500px;overflow:auto&quot;&gt;
&lt;pre&gt;
sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/medibuntu.list
sudo apt-get install w32codecs
sudo apt-get install ffmpeg

nano encode.sh
	#!/bin/bash
	ffmpeg -y -i &quot;$1&quot; -v 1 -threads 1 -vcodec h264 -b 500 -bt 175 -refs 2 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -partb8x8 1 -me full -subq 6 -brdo 1 -me_range 21 -chroma 1 -slice 2 -level 13 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq &#039;blurCplx^(1-qComp)&#039; -qcomp 0.7 -qmax 35 -qdiff 4 -i_qfactor 0.71428572 -b_qfactor 0.76923078 -maxrate 768k -bufsize 244k -cmp 1 -s 640x480 -acodec aac -ab 96 -ar 48000 -ac 2 -f mp4 -pass 1 &quot;$2&quot;
	ffmpeg -y -i &quot;$1&quot; -v 1 -threads 1 -vcodec h264 -b 500 -bt 175 -refs 2 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -partb8x8 1 -me full -subq 6 -brdo 1 -me_range 21 -chroma 1 -slice 2 -level 13 -g 300 -keyint_min 30 -sc_threshold 40 -rc_eq &#039;blurCplx^(1-qComp)&#039; -qcomp 0.7 -qmax 35 -qdiff 4 -i_qfactor 0.71428572 -b_qfactor 0.76923078 -maxrate 768k -bufsize 244k -cmp 1 -s 640x480 -acodec aac -ab 96 -ar 48000 -ac 2 -f mp4 -pass 2 &quot;$2&quot;
sh encode.sh in.avi out.avi
&lt;/pre&gt;
&lt;/div&gt;
Tipp: Threads auf 2 setzen (= 2 CPUs benutzen) macht es nur 20% schneller!  
Tipp #2: auf &lt;a href=&quot;https://help.ubuntu.com/community/Medibuntu&quot;&gt;medibuntu.org&lt;/a&gt; gibts Anweisungen für 64bit / PPC / ältere Versionen
</description>
<pubDate>Wed, 23 Jan 2008 18:54:18 +0100</pubDate>
</item>


<item>
<title>Joes Goals</title>
<guid>http://pragmatiker.net/1/viewentry/5685</guid>
<link>http://pragmatiker.net/1/viewentry/5685</link>
<description>&lt;a href=&quot;http://www.joesgoals.com/&quot;&gt;Schönes kleines Tool&lt;/a&gt; um die aktuellen Ziele besser im Auge zu behalten, und sich selber belohnen zu können wenn man etwas gut macht/etwas lange durchhält.

Zudem gibts dieses formschöne Banner (s. Links) um den aktuellen Satus auch auf der Homepage anzuzeigen und sich durch öffentlichen Druck noch mehr zu motivieren.

(am besten gleich für Version 2.0 anmelden)
&lt;img src=&quot;http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/010/10054.jpg&quot;  alt=&quot;Joes Goals&quot;&gt;</description>
<media:thumbnail url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/010/t210054.jpg" />
<media:content url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/010/10054.jpg" type="image/jpeg" />
<pubDate>Wed, 02 Jan 2008 06:29:57 +0100</pubDate>
</item>


<item>
<title>Die eigene Eclipse Distribution - Pulse</title>
<guid>http://pragmatiker.net/2/viewentry/5656</guid>
<link>http://pragmatiker.net/2/viewentry/5656</link>
<description>Ein sehr schönes &lt;a href=&quot;http://www.poweredbypulse.com/&quot;&gt;Tool&lt;/a&gt; um sich eine eigene Distrubution, komplett mit allen Plugins und Einstellungen anzulegen und dann mit sich selber/anderen zu teilen!

Das einmal definierte Eclipse **Paket kann überall runtergeladen/installiert werden**! **Nie wieder Shortcuts definieren/Farben/Tabs einstellen**!

Ist immer aktuell dank autoupdate und frist nicht unnötig Platz da jedes Plugin nur inmal runtergeladen/gespeichert wird (**d.h. 3 Eclipse Versionen nur 1 SVN Plugin auf der Platte**).

Zudem kann man sein **Paket** auch noch mit Mitarbeitern/Freunden problemlos **teilen** und hat so nie das &#039;hast du auch die Version die ich habe&#039; Problem.

Derzeit **noch** Beta und **wenige Plugins** verfügbar, aber auf jedenfall brauchbar/im Auge behalten!

PS: auf der &lt;a href=&quot;http://www.poweredbypulse.com/&quot;&gt;Seite &lt;/a&gt;gibt es auch ein paar schöne Videos zur Demonstration.
&lt;img src=&quot;http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/9932.jpg&quot;  alt=&quot;Die eigene Eclipse Distribution - Pulse&quot;&gt;</description>
<media:thumbnail url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/t29932.jpg" />
<media:content url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/9932.jpg" type="image/jpeg" />
<pubDate>Wed, 12 Dec 2007 14:56:27 +0100</pubDate>
</item>


<item>
<title>Töten mit Bürotechnik</title>
<guid>http://pragmatiker.net/1/viewentry/5640</guid>
<link>http://pragmatiker.net/1/viewentry/5640</link>
<description>Wieder mal das Radio zu laut oder der Nebenmann nervt sonst irgendwie ? Kein Problem, die Lösung liegt doch so nah &lt;a href=&quot;http://blog.shoplet.com/office-supplies/office-supplies-that-can-kill-you/&quot;&gt;Waffen aus Bürobedarf&lt;/a&gt;!
</description>
<pubDate>Thu, 29 Nov 2007 18:36:24 +0100</pubDate>
</item>


<item>
<title>Code Review mit Eclipse</title>
<guid>http://pragmatiker.net/2/viewentry/5636</guid>
<link>http://pragmatiker.net/2/viewentry/5636</link>
<description>Das einzig kostenlose und einigermaßen funktionierende Tool dafür: &lt;a href=&quot;http://www.devx.com/enterprise/Article/31658&quot;&gt;Jupiter&lt;/a&gt;  
  **Update-Site**: http://csdl.ics.hawaii.edu/Tools/Jupiter/Download  
Funktioniert gut, fügt Kommentare im Editor ein, erlaubt mehrere gleichzeitige Reviews auf dem selben Code.

Einziger Nachteil:  
Die Kommentare werden in einem Ordner als XML gespeichert, laut Anleitung soll man den einchecken, was aber Wahnsinn ist da für jeden Kommentar eine extra Revision angelegt werden müsste.  

Also entweder:  
Reviews einschränken(jeder darf nur einmal kommentieren und commiten)  
oder: einen Samba Server aufsetzen, der für alle Team Mitglieder erreichbar ist, und alle Reviews zu einen Projekt enthält.

&lt;img src=&quot;http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/9908.jpg&quot;  alt=&quot;Code Review mit Eclipse&quot;&gt;</description>
<media:thumbnail url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/t29908.jpg" />
<media:content url="http://pragmatiker.net/alotta/user/pragmatiker.net/img/000/009/9908.jpg" type="image/jpeg" />
<pubDate>Thu, 22 Nov 2007 12:34:23 +0100</pubDate>
</item>


<item>
<title>Code Review 1Book -&gt; 1 Page</title>
<guid>http://pragmatiker.net/2/viewentry/5635</guid>
<link>http://pragmatiker.net/2/viewentry/5635</link>
<description>Short summary of a cisco case study:  
We believe our results allow us to conclude the following:  

+   **LOC under** review should be under **200**, not to exceed 400. Anything larger overwhelms reviewers and defects
are not uncovered.
+   Inspection rates **less than 300 LOC/hour** result in best defect detection. Rates under 500 are still good; expect to miss significant percentage of defects if faster than that.
+   Authors who **prepare the review with annotations and
explanations** have far fewer defects than those that do not.
We presume the cause to be that authors are forced to
self-review the code.
+   **Total** review time should be **less than 60 minutes**, not exceed 90. Defect detection rates plummet after that time.
+   **Expect defect rates around 15 per hour**. Can be higher
only with less than 175 LOC under review.
+   Left to their own devices, reviewers’ inspection rate will vary widely, even with similar authors, reviewers, files, and size of the review.
</description>
<pubDate>Mon, 19 Nov 2007 18:57:43 +0100</pubDate>
</item>


</channel>

</rss>