<?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>cadego blog &#187; ruby</title>
	<atom:link href="http://blog.cadego.de/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cadego.de</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Thu, 19 Jan 2012 21:13:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bug oder Müdigkeit</title>
		<link>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/</link>
		<comments>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 10:34:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=342</guid>
		<description><![CDATA[Hatte gestern eine kleine Exception im Production. Wo es Sinn macht, arbeite ich mit before_filter &#38; after_filter. Im Development lief alles rund aber im Production löste der after_filter die Exception aus. Bin mir nicht sicher, ob es am caches_action lag, da der Fehler genau einmal auftrat. class ProductsController &#60; ApplicationController layout 'products' before_filter :find_or_initialize_category, :only=&#62;[:show] [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen">
pre {
    background-color: #f1f1f3;
    color: #112;
    padding: 10px;
    font-size: 1.1em;
    overflow: auto;
    margin: 4px 0px;
    width: 95%;
}</p>
<p>/* Syntax highlighting */
.ruby .normal {}
.ruby .comment { color: #6a6969; font-style: italic; }
.ruby .keyword { color: #7f2a53; font-weight: bold; }
.ruby .method { color: #077; }
.ruby .class { color: #683c2b; font-weight: bold;}
.ruby .module { color: #050; }
.ruby .punct { color: #000; font-weight: bold; }
.ruby .symbol { color: #000; }
.ruby .string { color: #2a9a67; background: #e8f5f5; }
.ruby .char { color: #F07; }
.ruby .ident { color: #004; }
.ruby .constant { color: #07F; }
.ruby .regex { color: #B66; background: #FEF; }
.ruby .number { color: #F99; }
.ruby .attribute { color: #7BB; }
.ruby .global { color: #7FB; }
.ruby .expr { color: #227; }
.ruby .escape { color: #277; }</p>
</style>
<p>Hatte gestern eine kleine Exception im Production.<br />
Wo es Sinn macht, arbeite ich mit before_filter &amp; after_filter.<br />
Im Development lief alles rund aber im Production löste der after_filter die Exception aus.<br />
Bin mir nicht sicher, ob es am caches_action lag, da der Fehler genau einmal auftrat.</p>
<pre class="ruby"><span class="keyword">class </span><span class="class">ProductsController</span> <span class="punct">&lt;</span> <span class="constant">ApplicationController</span>
<span class="ident">layout</span> <span class="punct">'</span><span class="string">products</span><span class="punct">'</span>
<span class="ident">before_filter</span> <span class="symbol">:find_or_initialize_category</span><span class="punct">,</span> <span class="symbol">:only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span>
<span class="ident">before_filter</span> <span class="symbol">:find_product</span><span class="punct">,</span><span class="symbol"> :only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span>  <span class="comment">#..]</span>
<span class="ident">after_filter</span> <span class="symbol">:set_landing_hit</span><span class="punct">,</span> <span class="symbol">:only=</span><span class="punct">&gt;[</span><span class="symbol">:show</span><span class="punct">]</span> <span class="comment">#..]</span>
<span class="ident">caches_action</span> <span class="symbol">:show</span>

<span class="keyword">def </span><span class="method">show</span>
    <span class="keyword">if</span> <span class="ident">stale?</span><span class="punct">(</span><span class="symbol">:last_modified</span> <span class="punct">=&gt;</span> <span class="attribute">@product</span><span class="punct">.</span><span class="ident">updated_at</span><span class="punct">.</span><span class="ident">utc</span><span class="punct">,</span> <span class="symbol">:etag</span> <span class="punct">=&gt;</span> <span class="attribute">@product</span><span class="punct">)</span>
      <span class="ident">respond_to</span> <span class="keyword">do</span> <span class="punct">|</span><span class="ident">format</span><span class="punct">|</span>
        <span class="ident">format</span><span class="punct">.</span><span class="ident">html</span>
      <span class="keyword">end</span>
    <span class="keyword">end</span>
<span class="keyword">end</span>
<span class="ident">protected</span>
<span class="keyword">def </span><span class="method">find_or_initialize_category</span>
<span class="attribute">@current_category</span> <span class="punct">=</span> <span class="constant">Category</span><span class="punct">.</span><span class="ident">find_by_permalink</span><span class="punct">(</span><span class="ident">params</span><span class="punct">[</span><span class="symbol">:category</span><span class="punct">])</span> <span class="punct">||</span> <span class="keyword">raise</span><span class="punct">(</span><span class="constant">ActiveRecord</span><span class="punct">::</span><span class="constant">RecordNotFound</span><span class="punct">)</span>
<span class="keyword">end</span>
<span class="keyword">def </span><span class="method">find_product</span>
<span class="attribute">@product</span> <span class="punct">=</span> <span class="constant">Product</span><span class="punct">.</span><span class="ident">public</span><span class="punct">.</span><span class="ident">find_by_permalink_and_category_id</span><span class="punct">(</span><span class="ident">params</span><span class="punct">[</span><span class="symbol">:product</span><span class="punct">],</span><span class="attribute">@current_category</span><span class="punct">.</span><span class="ident">id</span><span class="punct">)</span>
<span class="keyword">end</span>
<span class="keyword">def </span><span class="method">set_landing_hit</span>
<span class="comment">#snip</span>
<span class="attribute">@product</span><span class="punct">.</span><span class="ident">hit!</span>
<span class="comment">#snap</span>
<span class="keyword">end</span>
<span class="keyword">end</span></pre>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/bug-oder-mudigkeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.2.0.rc2 veröffentlicht</title>
		<link>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/</link>
		<comments>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 17:51:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=336</guid>
		<description><![CDATA[Ich sah heute bei einem gem-Update, dass die zweite Preview von Rails 3.2.0 veröffentlicht wurde. Die wichtigste Änderung ist sicherlich die Änderung des Plugin-Verzeichnisses. Was bisher unter vendor/plugins/ lag, ist deprecated(war das nicht für Rails 4.0 geplant?). Einfachste Möglichkeit ist die Erstellung eines Gems (Jeweler) oder das Verschieben der Plugins nach lib/, wo wahrscheinlich eh [...]


Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/bildersuche/' rel='bookmark' title='Permanent Link: Bildersuche'>Bildersuche</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Ich sah heute bei einem gem-Update, dass die zweite Preview von Rails 3.2.0 veröffentlicht wurde.<br />
Die wichtigste Änderung ist sicherlich die Änderung des Plugin-Verzeichnisses.<br />
Was bisher unter vendor/plugins/ lag, ist deprecated(war das nicht für Rails 4.0 geplant?). Einfachste Möglichkeit ist die Erstellung eines Gems (Jeweler) oder das Verschieben der Plugins nach lib/, wo wahrscheinlich eh jeder seinen Bockmist parkt. ;)<br />
Initialisierung erfolgt dann unter config/initializers.<br />
Nächste Änderung von Interesse ist die gzip-Option für caches_page. Im Hightraffic-Bereich oder bei überlasteten Servern sollte man auf diese Option schauen. Ich hatte das mal bei einer Seite eingebaut<br />
und man konnte den Performance-Unterschied in den Logs sehen, wenn gzip wieder deaktiviert wurde. Das war aber noch Ruby 1.8.6. Also Augen auf.</p>
<p>Hier gibt es die komplette Liste mit den Änderungen:  <a title="Ruby on Rails 3.2 Release Notes" href="http://edgeguides.rubyonrails.org/3_2_release_notes.html" target="_blank">Ruby on Rails 3.2 Release Notes</a></p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/allgemein/bildersuche/' rel='bookmark' title='Permanent Link: Bildersuche'>Bildersuche</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.1.3 und verschiedene Ruby-Versionen</title>
		<link>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/</link>
		<comments>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 15:50:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=287</guid>
		<description><![CDATA[Nach einiger Zeit bin ich dann doch bei Rails 3.1.3 und Ruby 1.9.3 gelandet. Eigentlich schick, wären da nicht noch ein paar Projekte die nur mit der 1.8.7-Version von Ruby und RoR 2.3.x laufen. ;-) Immerhin wurde mein größtes Problem, eine 2.0.5 Rails version jetzt ersetzt. Problem bei der App war das &#8220;nette&#8221; 32Bit-Image (warum [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Nach einiger Zeit bin ich dann doch bei Rails 3.1.3 und Ruby 1.9.3 gelandet. Eigentlich schick, wären da nicht noch ein paar Projekte die nur mit der 1.8.7-Version von Ruby und RoR 2.3.x laufen. ;-)<br />
Immerhin wurde mein größtes Problem, eine 2.0.5 Rails version jetzt ersetzt. Problem bei der App war das &#8220;nette&#8221; 32Bit-Image (warum bieten Provider das noch an?), Memcached-Probleme(Broken pipe), schlechte Performance und ich das Grundprojekt mit einer der ersten öffentlichen Rails-Versionen gestartet habe. In der Migration hing noch ein Automarkt. *autsch* Es wurde also Zeit für ein Upgrade.<br />
Auf dem Server laufen also unterschiedliche Ruby-Versionen.<br />
Da ich das gemset-Handling von rvm nicht so mag, hab ich mir aus den Sourcen die ruby 1.9.3-Version gebaut.<br />
Aufruf der Ruby-versionen:<br />
<code><br />
/usr/local/bin/ruby #1.8.7 via apt-get install -&gt; ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]<br />
/usr/local/bin/ruby193 #ruby 1.9.3p0 (2011-10-30) [i686-linux]<br />
</code><br />
Installation von Ruby 1.9.3:<br />
<code><br />
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2<br />
tar xfv ruby-1.9.3-p0.tar<br />
cd ruby-1.9.3-p0<br />
#Wichtig ist der programm-suffix: Zugriff auf ruby, gem &amp; rake sind via ruby193, gem193 bzw. rake193<br />
./configure --prefix=/usr/local --program-suffix=193 --with-readline-dir=/usr/local<br />
make<br />
make test<br />
make install<br />
#kleiner Check<br />
pinky@brain:~# ruby193 -v<br />
ruby 1.9.3p0 (2011-10-30) [i686-linux]<br />
pinky@brain:~# gem193 -v<br />
1.8.11<br />
#Bingo &amp; gleich noch Update &amp; Github hinzufügen<br />
gem193 update --system<br />
gem193  sources -a http://gems.github.com<br />
#zwei bis drei Gems installieren<br />
gem193 install mysql mysql2 sqlite3 sass-rails<br />
gem193 install journey<br />
gem193 install therubyracer<br />
gem193 install zbatery passenger<br />
gem193 install haml haml-rails rspec-rails factory_girl_rails cucumber-rails capybara database_cleaner launchy devise will_paginate<br />
gem193 install acts-as-taggable-on<br />
#Rest via bundle<br />
</code><br />
Nachdem beide Version auf dem Server laufen, müssen noch die Settings für Passenger und Apache2 geändert werden, da Passenger nur mit einer Ruby-Version läuft. Also eine Version (bei mir Ruby 1.8.7) läuft via mod_passenger und die App mit der 1.9.3 Ruby-version als Standalone Version und Proxy.</p>
<p>Apache2:<br />
<code><br />
a2enmod proxy_balancer<br />
a2enmod proxy_http<br />
a2enmod proxy_connect<br />
/etc/init.d/apache2 restart<br />
</code><br />
Apache2 Config für eine Rails App mit Proxy-Support:<br />
<code><br />
&lt;VirtualHost ip:80&gt;<br />
ServerName xyz.de<br />
#      ServerAlias *.xyz.de<br />
&lt;Proxy balancer://thinservers&gt;<br />
#wer die panda-updates überlebt hat, kann hier auch mehr server eintragen ;-)<br />
#und immer schön mit der ip und nicht mit dem domainnamen arbeiten!<br />
BalancerMember http://127.0.0.1:3333<br />
&lt;/Proxy&gt;<br />
# Redirect all non-static requests to thin<br />
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f<br />
RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]<br />
ProxyPass / balancer://thinservers/<br />
ProxyPassReverse / balancer://thinservers/<br />
ProxyPreserveHost On<br />
&lt;Proxy *&gt;<br />
Order deny,allow<br />
Allow from all<br />
&lt;/Proxy&gt;<br />
DocumentRoot /app_path/public/<br />
ProxyPass /images !<br />
ProxyPass /stylesheets !<br />
ProxyPass /javascripts !<br />
ProxyPass /assets !<br />
Alias /assets /app_path/public/images<br />
Alias /images /app_path/public/images<br />
Alias /stylesheets /app_path/public/stylesheets.<br />
Alias /javascripts /app_path/public/javascripts.</p>
<p>AccessFileName .htaccess<br />
ErrorLog /path/domain.err<br />
CustomLog /path/domain.log combined<br />
# deflate<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br />
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml<br />
AddOutputFilterByType DEFLATE text/javascript<br />
AddOutputFilterByType DEFLATE application/x-javascript<br />
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml<br />
AddOutputFilterByType DEFLATE application/rss+xml<br />
AddOutputFilterByType DEFLATE application/javascript<br />
&lt;/VirtualHost&gt;<br />
</code><br />
Jetzt noch die Application starten und im Normalfall sollte der Apache2 die Seiten ausliefern. In das Verzeichnis der Application wechseln.<br />
Der Start erfolgt über<br />
<code><br />
bundle exec zbatery -E production<br />
oder mit passenger als Standalone-Version<br />
/usr/local/bin/passenger start -a 127.0.0.1 -p 3333 -e production -d<br />
App stoppen mit<br />
/usr/local/bin/passenger stop<br />
</code><br />
Für den Passenger existieren auch init-Scripte auf Github. Sonst funktioniert auch God.</p>
<p>Performance und sonstige Kleinigkeiten:<br />
Ladezeit und das Ausliefern der Seiten ist wirklich nett. Hier meine Seite über <a title="Browsergames" href="http://zopy.de/">Browsergames</a>. Zm Vergleich noch meine <a title="Ersatzteile" href="http://autoersatzteile.vehicle-data-processor.de/ersatzteile">Auto Ersatzteile</a> und das <a title="Carports" href="http://garten-und-terrasse.cadego.de/carports">Carport</a> Angebot auf Cadego. Kein Vergleich ;)<br />
Einzig das Ausliefern des Feeds und der Sitemap war etwas nervig. (HTML statt RSS und fehlerhafte Codierung )<br />
<code><br />
#routes.rb<br />
match '/feed.rss' =&gt; 'foo#feed', :defaults =&gt; { :format =&gt; :rss }<br />
#controller<br />
class FooController &lt; ApplicationController<br />
caches_action :feed<br />
def feed<br />
#wichtig!<br />
headers['Content-Type'] = 'application/rss+xml; charset=utf-8'<br />
le = Foo.public.last<br />
if stale?(:etag =&gt; le, :last_modified =&gt; le.updated_at.utc)<br />
respond_to do |format|<br />
format.rss { render :action =&gt; 'feed.rss.builder', :layout =&gt; false }<br />
end<br />
end<br />
end<br />
end</code><br />
Die Asset Pipeline lieferte im im Production bei mir keine Assets aus, was aber an Sprocket lag. Eine Umstellung auf die letzte Github-Version löste das Problem.<br />
Ich sehe gerade, die Formatierung ist übel. Kann man sich ja auch rauskopieren. ;)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails-3-1-3-und-verschiedene-ruby-versionen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ilya Zhitomirskiy ist tot. Traurige Nachricht für alle Diaspora-Fans</title>
		<link>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/</link>
		<comments>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 16:07:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[diaspora]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=276</guid>
		<description><![CDATA[Ilya Zhitomirskiy, einer der vier Gründer von Diaspora starb im Alter von nur 22 Jahren. Hoffentlich geht es mit dem Projekt Diaspora weiter. R.I.P Ilya Zhitomirskiy Zu Diaspora: Diaspora ging als freie, dezentrale Facebook-Konkurrenz an den Start, wo der User entscheidet, was mit seinen Daten passiert. Anfangs wurde die Idee hinter Diaspora durch die Community [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Ilya Zhitomirskiy, einer der vier Gründer von Diaspora starb im Alter von nur 22 Jahren.<br />
Hoffentlich geht es mit dem Projekt Diaspora weiter. R.I.P Ilya Zhitomirskiy</p>
<p>Zu Diaspora:<br />
Diaspora ging als freie, dezentrale Facebook-Konkurrenz an den Start, wo der User entscheidet, was mit seinen Daten passiert.<br />
Anfangs wurde die Idee hinter Diaspora durch die Community auch unterstützt,<br />
wodurch es auch ~ 200.000 Dollar(trotz der zig Community-Versuche, die durch die kurzen Rails-Zyklen schnell wieder &#8220;deprecated&#8221; waren.<br />
Ich sag nur Technoweenie ;)) an Spenden gab.<br />
Allerdings war die Begeisterung nach der Quellcode-Veröffentlichung in der RoR-Community wegen der Lizenz und dem Vertrag, wo man seine Rechte abgibt, schnell vorbei (gibt da einen hitzigen Thread auf reddit). Man kennt als Ruby-Entwickler halt nur die MIT-Lizenz. Für mich sah es immer nach einer kalkulierten Exit-Option aus, aber dann kam Google+.</p>
<p>ps(der untere Teil lag schon im Draft)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/ilya-zhitomirskiy-ist-tot-traurige-nachricht-fur-alle-diaspora-fans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logfiles überwachen</title>
		<link>http://blog.cadego.de/ruby/logfiles-ueberwachen/</link>
		<comments>http://blog.cadego.de/ruby/logfiles-ueberwachen/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 18:28:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[logfiles]]></category>
		<category><![CDATA[multitail]]></category>
		<category><![CDATA[tail]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=249</guid>
		<description><![CDATA[Wenn man ein Logfile in Echtzeit benötigt, nutzt man tail (-80f) an. Will man mehrere Dateien überwachen, auch auf externen Servern, bietet sich MultiTail an.  Hier gibt es ein paar Vorschaubilder. -&#62; MultiTail (sudo) apt-get -u install multitail. Da man auch auch auf der Konsole Farben darstellen kann, gibt es für verschiedene Logfiles fertige Schemas. [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Wenn man ein Logfile in Echtzeit benötigt, nutzt man tail (-80f) an. Will man mehrere Dateien überwachen, auch auf externen Servern, bietet sich MultiTail an.  Hier gibt es ein paar Vorschaubilder. -&gt; <a rel="nofollow" href="http://www.vanheusden.com/multitail/screenshots.html" target="_blank">MultiTail </a><br />
(sudo) apt-get -u install multitail. Da man auch auch auf der Konsole Farben darstellen kann, gibt es für verschiedene Logfiles fertige Schemas. (apache, postfix etc). Wem die mailfolder-Warung beim Start nervt. Einfach ein <em>touch .multitailrc </em>und check_mail:0 einfügen.<br />
Der Aufruf erfolgt mit</p>
<p>multitail -cS apache -s 4 /var/foo1.log<br />
-cS apache /var/foo2.log<br />
/var/foo3.log</p>
<p><em>-cS apache</em> steht hier für das Apache-Schema.</p>
<p>hm&#8230; Konsole im <span style="text-decoration: line-through;">Web 2.0</span> Google-Zeitalter? Dann halt mit Ruby und OpenGL. ;-)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube-nocookie.com/v/RCa2sjyrUdQ&amp;hl=de_DE&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube-nocookie.com/v/RCa2sjyrUdQ&amp;hl=de_DE&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Mehr unter <a rel="nofollow" href="http://www.fudgie.org/" target="_blank">http://www.fudgie.org/</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/logfiles-ueberwachen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Server Auswahl</title>
		<link>http://blog.cadego.de/allgemein/rails-server-auswahl/</link>
		<comments>http://blog.cadego.de/allgemein/rails-server-auswahl/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 17:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[vserver]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=234</guid>
		<description><![CDATA[Ich habe mal eine kleine Liste erstellt, die mir bei der Wahl des richtigen Hosters bei dedizierten Servern und VServern für Rails hilft.  Betrifft logischerweise nur kleinere Projekte. Bei größeren Projekten greift man eh nicht auf die 08/15 Konfiguration zurück. Zur Rails Server Liste No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Ich habe mal eine kleine Liste erstellt, die mir bei der Wahl des richtigen Hosters bei dedizierten Servern und VServern für Rails hilft.  Betrifft logischerweise nur kleinere Projekte. Bei größeren Projekten greift man eh nicht auf die 08/15 Konfiguration zurück.</p>
<p>Zur <a href="http://blog.cadego.de/rails-server-vserver-auswahl/">Rails Server</a> Liste</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/allgemein/rails-server-auswahl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3.0 Beta</title>
		<link>http://blog.cadego.de/ruby/rails/rails-3-0-beta/</link>
		<comments>http://blog.cadego.de/ruby/rails/rails-3-0-beta/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:17:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=221</guid>
		<description><![CDATA[Die zweite Beta von Rails 3.0 ist ja nun raus und der Upgrade-Prozess bestehender 2.xx Anwendungen wird &#8216;nett&#8217; werden. Als Highlight sehe ich (mal wieder,( &#8216;****&#8217;)) das Routing. Mit den ActiveRecord Änderungen werden sich wohl eher größere Projekte rumschlagen dürfen. Der Arbeitsaufwand ist nicht ohne. Aber man hat ja bis zur 3.2-Version Zeit. ;) Die [...]


Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/' rel='bookmark' title='Permanent Link: Rails 3.2.0.rc2 veröffentlicht'>Rails 3.2.0.rc2 veröffentlicht</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Die zweite Beta von Rails 3.0 ist ja nun raus und der Upgrade-Prozess bestehender 2.xx Anwendungen wird &#8216;nett&#8217; werden. Als Highlight sehe ich (mal wieder,( &#8216;****&#8217;)) das Routing. Mit den ActiveRecord Änderungen werden sich wohl eher größere Projekte rumschlagen dürfen. Der Arbeitsaufwand ist nicht ohne. Aber man hat ja bis zur 3.2-Version Zeit. ;)<br />
Die restlichen Änderungen, wie Gems etc (gibt sogar ne Sondersendung von Peepcode) sollten kaum Arbeit machen.<br />
<strong>Update/ Frage:</strong> Plugins, gab es da nicht auch Änderungen?</p>


<p>Related posts:<ol><li><a href='http://blog.cadego.de/ruby/rails/rails-3-2-0-rc2-veroffentlicht/' rel='bookmark' title='Permanent Link: Rails 3.2.0.rc2 veröffentlicht'>Rails 3.2.0.rc2 veröffentlicht</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rails/rails-3-0-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rubygems 1.3.6 und Passenger</title>
		<link>http://blog.cadego.de/ruby/rubygems-1-3-6-und-passenger/</link>
		<comments>http://blog.cadego.de/ruby/rubygems-1-3-6-und-passenger/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:26:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[rubygems]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=197</guid>
		<description><![CDATA[Wer mit Passenger ausliefert, sollte nach einem gem update --system bzw. gem update auf die 1.3.6 RubyGems-Version schauen, ob Passenger auch wirklich startet und nicht nur eine nette 500-Promoseite ausliefert. Gemcutter wurde in die 1.3.6 RubyGems-Version integriert und wird bei einem Update auf die neue Version deinstalliert. Fix zum Sonntag noch vor dem ersten Kaffee: [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Wer mit Passenger ausliefert, sollte nach einem</p>
<pre><code>
gem update --system bzw.
gem update
</code></pre>
<p>auf die 1.3.6 RubyGems-Version schauen, ob Passenger auch wirklich startet und nicht nur eine nette 500-Promoseite ausliefert.<br />
Gemcutter wurde in die 1.3.6 RubyGems-Version integriert und wird bei einem Update auf die neue Version deinstalliert.<br />
Fix zum Sonntag noch vor dem ersten Kaffee:</p>
<pre><code>
gem uninstall rubygems-update -v '1.3.6'
und ein
gem install gemcutter
</code></pre>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/rubygems-1-3-6-und-passenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>has_finder/ named_scope Beispiele</title>
		<link>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/</link>
		<comments>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 18:54:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[has_finder]]></category>
		<category><![CDATA[named_scope]]></category>
		<category><![CDATA[opengeodb]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=100</guid>
		<description><![CDATA[Auf meinem Zweitblog( die nächste Blogleiche :D )  habe ich einige  has_finder / named_scope Beispiele veröffentlicht. No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Auf meinem Zweitblog( die nächste Blogleiche :D )  habe ich einige  <a href="http://dessau.edublogs.org/2009/05/11/has_finder-bzw-jetzt-named_scope/" target="_blank">has_finder / named_scope</a> Beispiele veröffentlicht.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/has_finder-named_scope-beispiele/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standardabweichung mit Ruby berechnen</title>
		<link>http://blog.cadego.de/ruby/standardabweichung-mit-ruby-berechnen/</link>
		<comments>http://blog.cadego.de/ruby/standardabweichung-mit-ruby-berechnen/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 17:52:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[stochastik]]></category>
		<category><![CDATA[streuung]]></category>

		<guid isPermaLink="false">http://blog.cadego.de/?p=17</guid>
		<description><![CDATA[Heute ein kleines Skript, um die Standardabweichung mit Ruby zu berechnen. Erweiterungen und Optimierungen bitte als Kommentar. Gerne auch in anderen Sprachen. ;-) Details zur Standardabweichung gibt es hier #!/usr/bin/ruby -w include Math # werte, für die die standardabweichung berechnet werden soll arrValues = [ 4.58, 4.53, 4.1, 4.05 ] # mittelwert der werte fMedian [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Heute ein kleines Skript, um die Standardabweichung mit Ruby zu berechnen. Erweiterungen und Optimierungen bitte als Kommentar. Gerne auch in anderen Sprachen. ;-) Details zur Standardabweichung gibt es <a title="hier ;-)" href="http://de.wikipedia.org/wiki/Standardabweichung" target="_blank">hier</a></p>
<blockquote><p>#!/usr/bin/ruby -w</p>
<p>include Math</p>
<p># werte, für die die standardabweichung berechnet werden soll<br />
arrValues = [ 4.58, 4.53, 4.1, 4.05 ]</p>
<p># mittelwert der werte<br />
fMedian = 0<br />
arrValues.each do |fValue|<br />
fMedian += fValue<br />
end<br />
fMedian /= arrValues.size.to_f<br />
puts &#8220;Mittelwert = &#8221; + fMedian.to_s</p>
<p># summieren<br />
fStandardDeviation = 0<br />
arrValues.each do |fValue|<br />
fStandardDeviation += (fValue &#8211; fMedian)**2<br />
end<br />
puts &#8220;Zwischensumme = &#8221; + fStandardDeviation.to_s</p>
<p># durch anzahl teilen<br />
fStandardDeviation /= arrValues.size.to_f<br />
puts fStandardDeviation</p>
<p># wurzel ziehen<br />
fStandardDeviation = Math.sqrt(fStandardDeviation)</p>
<p># auf 3 stellen runden<br />
fStandardDeviation = &#8220;%.3f&#8221; % fStandardDeviation</p>
<p>puts &#8220;rating = &#8221; + fStandardDeviation.to_s</p></blockquote>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.cadego.de/ruby/standardabweichung-mit-ruby-berechnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

