<?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>42online</title>
	<atom:link href="http://www.42online.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.42online.de</link>
	<description></description>
	<lastBuildDate>Sun, 11 Mar 2012 12:13:40 +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>Dienste starten auf Lion Server</title>
		<link>http://www.42online.de/2011/08/mac/dienste-starten-auf-lion-server/</link>
		<comments>http://www.42online.de/2011/08/mac/dienste-starten-auf-lion-server/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 07:24:55 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=10</guid>
		<description><![CDATA[Nach einem Update auf Mac OS X 10.7 Lion und anschließender Installation des Servers lassen sich verschiedene Dienste u.U. nicht starten. Hier hilft ein Zurücksetzen der Apache Defaulteinstellungen mit: sudo /System/Library/PrivateFrameworks/ServerFoundation.framework/Resources/xswebconfig restorefactorysettings Vorher empfiehlt sich die Sicherung des verzeichnisse /etc/apache2]]></description>
			<content:encoded><![CDATA[<p>Nach einem Update auf Mac OS X 10.7 Lion und anschließender Installation des Servers lassen sich verschiedene Dienste u.U. nicht starten. Hier hilft ein Zurücksetzen der Apache Defaulteinstellungen mit:<span style="font-size: 13px;"> </span><code style="font-size: 12px;">sudo /System/Library/PrivateFrameworks/ServerFoundation.framework/Resources/xswebconfig restorefactorysettings</code></p>
<p>Vorher empfiehlt sich die Sicherung des verzeichnisse <em>/etc/apache2</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/08/mac/dienste-starten-auf-lion-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Update auf OS X 10.7 Lion und php</title>
		<link>http://www.42online.de/2011/07/mac/mac-update-auf-lion-os-x-10-7-lion-und-php/</link>
		<comments>http://www.42online.de/2011/07/mac/mac-update-auf-lion-os-x-10-7-lion-und-php/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 07:40:05 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=27</guid>
		<description><![CDATA[Mit dem Update auf Lion erfolgt auch ein php-Update auf die Version 5.3.6.  Das Upgrade benennt die Datei /etc/php.ini um in php.ini-5.2-previous und legt eine neue Datei  php.ini.default an. Die neue Datei muss man also kopieren nach /etc/php.ini und dort ggfs. Anpassungen &#8230; <a class="more-link" href="http://www.42online.de/2011/07/mac/mac-update-auf-lion-os-x-10-7-lion-und-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="font-family: 'Lucida Grande';">Mit dem Update auf Lion erfolgt auch ein php-Update auf die Version 5.3.6.  Das Upgrade benennt die Datei /etc/<em>php.ini</em> um in <em>php.ini-5.2-previous</em> und legt eine neue Datei  <em>php.ini.default</em> an.</p>
<p style="font-family: 'Lucida Grande';">Die neue Datei muss man also kopieren nach <em>/etc/php.ini</em> und dort ggfs. Anpassungen vornehmen. Dies wird in den meisten Fällen der Eintrag für den Pfad zum mysql Socket sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/07/mac/mac-update-auf-lion-os-x-10-7-lion-und-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installiertes Ubuntu</title>
		<link>http://www.42online.de/2011/07/server/installiertes-ubuntu/</link>
		<comments>http://www.42online.de/2011/07/server/installiertes-ubuntu/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 07:37:04 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=24</guid>
		<description><![CDATA[Wenn man nicht mehr weiss, welche Version von Ubuntu man auf dem Server vor langer Zeit mal installiert hat, hilft ein cat /etc/issue]]></description>
			<content:encoded><![CDATA[<p>Wenn man nicht mehr weiss, welche Version von Ubuntu man auf dem Server vor langer Zeit mal installiert hat, hilft ein</p>
<p><em>cat /etc/issue</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/07/server/installiertes-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impressumgenerator</title>
		<link>http://www.42online.de/2011/07/allgemein/impressumgenerator/</link>
		<comments>http://www.42online.de/2011/07/allgemein/impressumgenerator/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 07:41:17 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Impressum]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=29</guid>
		<description><![CDATA[Der Abmahner lauert hinter jeder Ecke, weshalb ein abgesichertes Impressum auf der Website viel Zeit, Ärger und Geld sparen kann. Nützlich erscheint mir ein kostenloser Impressumgenerator, den man hier findet: http://www.e-recht24.de/impressum-generator.html Inwieweit die Ergebnisse des Generators tatsächlich korrekt sind, kann &#8230; <a class="more-link" href="http://www.42online.de/2011/07/allgemein/impressumgenerator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Der Abmahner lauert hinter jeder Ecke, weshalb ein abgesichertes Impressum auf der Website viel Zeit, Ärger und Geld sparen kann. Nützlich erscheint mir ein kostenloser Impressumgenerator, den man hier findet:</p>
<p><a title="http://www.e-recht24.de/impressum-generator.html" href="http://www.e-recht24.de/impressum-generator.html" target="_blank">http://www.e-recht24.de/impressum-generator.html</a></p>
<p>Inwieweit die Ergebnisse des Generators tatsächlich korrekt sind, kann ich natürlich nicht endgültig beurteilen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/07/allgemein/impressumgenerator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kontaktformular für WordPress</title>
		<link>http://www.42online.de/2011/07/wordpress/kontaktformular-fur-wordpress/</link>
		<comments>http://www.42online.de/2011/07/wordpress/kontaktformular-fur-wordpress/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 07:42:41 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=31</guid>
		<description><![CDATA[Ich suchte ein einfaches Plugin ohne viel Schnickschnack, das aber dennoch leicht angepasst werden kann und in einer deutschen Übersetzung vorliegt.   MitContact Form 7 habe ich schließlich das Passende gefunden. In diesem Blogeintrag sind detaillierte Informationen.]]></description>
			<content:encoded><![CDATA[<p>Ich suchte ein einfaches Plugin ohne viel Schnickschnack, das aber dennoch leicht angepasst werden kann und in einer deutschen Übersetzung vorliegt.   Mit<a title="Contact Form 7" href="http://wordpress.org/extend/plugins/contact-form-7/" target="_blank">Contact Form 7</a> habe ich schließlich das Passende gefunden. In diesem <a href="http://pingalerie.de/ein-kontaktformular-fuer-wordpress-contact-form-7/" target="_blank">Blogeintrag</a> sind detaillierte Informationen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/07/wordpress/kontaktformular-fur-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloggen mit MarsEdit auf dem Mac</title>
		<link>http://www.42online.de/2011/05/mac/bloggen-mit-marsedit-auf-dem-mac/</link>
		<comments>http://www.42online.de/2011/05/mac/bloggen-mit-marsedit-auf-dem-mac/#comments</comments>
		<pubDate>Wed, 04 May 2011 08:22:00 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[MarsEdit]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=36</guid>
		<description><![CDATA[Auf der Suche nach einem Blogeditor für den Mac bin ich u.a. auf MarsEdit gestoßen, das ich hier kurz vorstellen möchte. Auf Alternativen gehe ich kurz am Endes dieses Artikels ein. Das Programm kann für 31,99 € im App Store erworben &#8230; <a class="more-link" href="http://www.42online.de/2011/05/mac/bloggen-mit-marsedit-auf-dem-mac/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Auf der Suche nach einem Blogeditor für den Mac bin ich u.a. auf <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> gestoßen, das ich hier kurz vorstellen möchte. Auf Alternativen gehe ich kurz am Endes dieses Artikels ein. Das Programm kann für 31,99 € im App Store erworben werden. Eine befristete Downloadlizenz gibt es direkt beim Hersteller <a href="http://www.red-sweater.com/marsedit/">Red Sweater</a>.</p>
<p>MarsEdit soll m.o.w. die gesamte Palette an Blogsystemen und -schnittstellen unterstützen. Ich selbst benutze WordPress und kann daher zur Zeit nichts über die Zusammenarbeit mit anderen Systemen berichten, ich empfehle aber jedem, sein Blogsystem intensiv mit verschiedenen Desktopeditoren zu testen bevor man sich zu einem Kauf entschließt. Jede Blogsoftware kann sich durch bestimmte Alleinstellungsmerkmale auszeichnen, die nicht zwangsweise von allen Editoren unterstützt werden.</p>
<p>Nach der problemlosen Installation gibt man dem Assistenten die Blog-URL sowie Benutzernamen und Passwort bekannt. Der Assistent berechnet dann selbständig die für das jeweilige Blogsystem erforderlichen Einstellungen, die aber auch nachträglich geändert werden können.</p>
<p> </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="NewImage.png" src="http://www.42online.de/wp-content/uploads/2011/08/NewImage1.png" border="0" alt="NewImage" width="600" height="402" /></p>
<p style="text-align: center;"> </p>
<p style="text-align: left;">Im Hauptfenster finden sich die einzelnen Blogs sowie deren Artikel. Hier gefällt mir besonders die Unterstützung von WordPressseiten. Ebenso hervorzuheben ist die problemlose Unterstützung von WordPress Multisites. In den Einstellungen jedes Blogs ist die Anzahl der aktualisierten bzw. vom Server abgeholten Artikel per Default auf 30 beschränkt. Wenn der eigene Blog schon mehr Einträge hat, empfiehlt es sich, diesen Wert einmalig hochzusetzen und alle Artikel mit einem Klick auf Refresh herunterzuladen.  Danach kann man dann wieder einen kleineren Wert einstellen.</p>
<h2 style="font-size: 1.5em;">Editor</h2>
<p>Ein Artikel wird in einem separaten Fenster bearbeitet, parallel dazu wird der Artikel in einem Vorschaufenster angezeigt, wenn dies in den Blogeinstellungen aktiviert ist. Man kann auch die HTML-Vorlage der Vorschau anpassen, sodass sie ggfs. das spätere Onlinedesign wiedergibt.</p>
<p>Ein Klick auf Options zeigt auf der rechten Fensterseite des Editors eine Spalte zur Bearbeitung der Artikelkategorien. Außerdem können Einstellungen zu Kommentaren, Artikelstatus und Trackbacks vorgenommen werden. Im View-Menu wird eingestellt, ob unter der Titelzeile noch Eingabefelder für Tags und einen Artikelauszug angezeigt werden. Soweit vom Blog unterstützt kann ein Artikel auch im <em>Post</em> Menu geteilt werden in <em>Body</em> und <em>Extended Text . </em>Die zwei Textsektionen werden dann untereinander im Editorfenster angezeigt. <em> </em>Ein Artikel wird im HTML- oder Rich Text-Modus bearbeitet (<em>Post -&gt; Edit Html Text, Edit Rich Text</em>). Formatbefehle werden über das Formatmenu, das auch mit der rechten Maustaste aufgerufen werden kann, angezeigt.  Im HTML-Modus  können alle Formatierungsmakros editiert bzw. neu erstellt werden. Die entsprechenden Keyboard Shortcuts sind ebenfalls konfigurierbar .</p>
<h3 style="font-size: 1.17em;">Bilder</h3>
<p>Ein Klick auf <em>Media</em> öffnet ein Fenster zur Bildauswahl:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="Media Manager.png" src="http://www.42online.de/wp-content/uploads/2011/08/Media-Manager.png" border="0" alt="Bild Media Manager" width="600" height="573" /></p>
<p>Insert fügt das Bild am Cursorstandort ein. Unter Style kann man sogenannte HTML-Makros auswählen, die zur Bilddarstellung eingefügt werden. Bei den vorbelegten Makros verrät der Name schon ziemlich eindeutig, worum es geht (zumindest für den CSS-kundigen): Bildpositionierung in der Mitte oder an der Seite mit umfließendem Text. Ein Klick auf <em>Edit </em>am Ender der Styleauflistung  zeigt das folgende Fenster:</p>
<p><img style="float: left; padding-right: 10px;" title="MarseditStyleEdit.png" src="http://www.42online.de/wp-content/uploads/2011/08/MarseditStyleEdit.png" border="0" alt="Bild für Stylebearbeitung" width="226" height="199" /></p>
<p> </p>
<p>Hier kann man nun eigene Makros definieren oder die bestehenden Anpassen. Schauen wir uns z.B. mal &#8220;Align Left&#8221; an:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="Bildschirmfoto-2011-04-05-um-16.35.45-150x150.png" src="http://www.42online.de/wp-content/uploads/2011/08/Bildschirmfoto-2011-04-05-um-16.35.45-150x1501.png" border="0" alt="Bildschirmfoto 2011 04 05 um 16 35 45 150x150" width="150" height="150" /></p>
<p>Das &#8220;Opening-Fenster&#8221; lässt sich leider nicht vergrößern. Hier der vollständige Code:</p>
<p><code>&lt;img src="#fileurl#" alt="#alttext#" title="#displayname#" border="0" width="#imgwidth#" height="#imgheight#" style="float:left;" /&gt;</code></p>
<p>Die mit &#8220;#&#8221; eingezäunten Begriffe sind Platzhalter, die man sich unter<em> Insert Placeholder</em> im Text einfügen lassen kann. Die vorgegebenen Makros haben leider alle keinen Außenabstand definiert, weshalb der Text unmittelbar an das Bild anschließt. Um die Bilder mit einem Abstand von 10px zu versehen, könnte man also einfach das Makro wie folgt ändern:</p>
<p><code>&lt;img src="#fileurl#" alt="#alttext#" title="#displayname#" border="0" width="#imgwidth#" height="#imgheight#" style="float:left; padding-right: 10px;" /&gt;</code></p>
<h2 style="font-size: 1.5em;">Alternativen</h2>
<p><a href="http://www.drinkbrainjuice.com/blogo">Blogo</a> bietet einen ähnlichen Funktionumfang wie MarsEdit. Das Design ist etwas ausgefallen und nicht unbedingt mein Fall. Die Bildbearbeitung bietet mehr Möglichkeiten und man kann das Veröffentlichungsdatum eines Artikels setzen, dafür vermisse ich die WordPress-Seiten-Bearbeitung.</p>
<p><a href="http://illuminex.com/ecto/">Ecto</a> ähnelt äußerlich dem Erscheinungsbild von MarsEdit, bietet aber wie Blogo mehr Gestaltungsmöglichkeiten. Ich bin beim Test des Programms auf die Nase gefallen beim Versuch, einen WordPress Multisite-Blog zu bearbeiten. Beim Fehlergoogeln schlich sich bei mir der verdacht ein, dass das Programm nicht mehr aktiv gepflegt wird und habe mich daher nicht weiter damit beschäftigt. Ansonsten ist es aber vermutlich mindestens genauso gut wie MarsEdit.</p>
<p><a href="http://www.application-systems.de/macjournal/">MacJournal</a> ist eigentlich keine wirkliche Alternative. Es handelt sich dabei um ein ausgezeichnetes Tagebuch-  bzw. Notizenprogramm mit angestrickter eingeschränkter Bloggingfunktion.</p>
<p>Sicherlich gibt es noch weiter Alternativen und freue mich über entsprechende Tipps.</p>
<h2 style="font-size: 1.5em;">Fazit</h2>
<p>Für mich ist MarsEdit die erste Wahl. Die Zusammenarbeit mit WordPress funktioniert einwandfrei und der Editor ist m.E. ausgezeichnet. Die fehlenden Bildbearbeitungsmöglichkeiten stören mich nicht, ich kann mir aber vorstellen, dass dies für andere Benutzer das entscheidende Kriterium ist. Ein weiterer Wermutstropfen ist die fehlende deutsche Übersetzung, die nur MacJournal bietet. Bei Ecto ist sie nur rudimentär vorhanden.</p>
<p> </p>
<p> </p>
<p>Forum: <a href="http://www.red-sweater.com/forums/categories/marsedit">http://www.red-sweater.com/forums/categories/marsedit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2011/05/mac/bloggen-mit-marsedit-auf-dem-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSOutlineview mit NSTreeController  beim Anwendungsstart aufklappen</title>
		<link>http://www.42online.de/2010/11/mac/nsoutlineview-mit-nstreecontroller-beim-anwendungsstart-aufklappen/</link>
		<comments>http://www.42online.de/2010/11/mac/nsoutlineview-mit-nstreecontroller-beim-anwendungsstart-aufklappen/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 11:18:52 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Cocoa]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=57</guid>
		<description><![CDATA[Prinzipiell kann man einen Outlineview im Programm komplett aufklappen, so dass alle Items zu sehen sind: [outlineView expandItem:nil expandChildren:YES]; Dummerweise lädt der NSTreeController seinen content erst nachdem awakeFromNib aufgerufen wurde.Um zu gewährleisten, dass alle Daten vor dem Aufklappen geladen sind &#8230; <a class="more-link" href="http://www.42online.de/2010/11/mac/nsoutlineview-mit-nstreecontroller-beim-anwendungsstart-aufklappen/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="color: inherit; font: normal normal normal 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: 300; line-height: 1.625; margin-bottom: 1.625em;">Prinzipiell kann man einen Outlineview im Programm komplett aufklappen, so dass alle Items zu sehen sind:</p>
<pre style="color: inherit; font: normal normal normal 13px/normal 'Courier 10 Pitch', Courier, monospace; font-style: inherit; font-weight: inherit; line-height: 1.5; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f4f4f4; margin-bottom: 1.625em; padding-top: 0.75em; padding-right: 1.625em; padding-bottom: 0.75em; padding-left: 1.625em; background-position: initial initial; background-repeat: initial initial;">[outlineView expandItem:nil expandChildren:YES];</pre>
<p style="color: inherit; font: normal normal normal 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: 300; line-height: 1.625; margin-bottom: 1.625em;">Dummerweise lädt der NSTreeController seinen content erst nachdem awakeFromNib aufgerufen wurde.<br style="color: inherit; font: normal normal normal 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.625;" />Um zu gewährleisten, dass alle Daten vor dem Aufklappen geladen sind kann man einen Observer auf den keyPath content des TreeControllers setzen. Der Observer klappt dann den Outlineview auf:</p>
<pre style="color: inherit; font: normal normal normal 13px/normal 'Courier 10 Pitch', Courier, monospace; font-style: inherit; font-weight: inherit; line-height: 1.5; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f4f4f4; margin-bottom: 1.625em; padding-top: 0.75em; padding-right: 1.625em; padding-bottom: 0.75em; padding-left: 1.625em; background-position: initial initial; background-repeat: initial initial;">- (void)observeValueForKeyPath:(NSString *)keyPath
                      ofObject:(id)object
                        change:(NSDictionary *)change
                       context:(void *)context
{
    if (object == treeController) {
 // erste Zeile aufklappen
 //   [outlineView expandItem:[outlineView itemAtRow:0]
 //           expandChildren:NO];

// alle Items aufklappen
	[outlineView expandItem:nil expandChildren:YES];
        [treeController removeObserver:self
                            forKeyPath:@"content"];
    }
}

-(void) awakeFromNib{
	[treeController addObserver:self
                 forKeyPath:@"content"
	         options:0
                 context:nil];
}</pre>
<p style="color: inherit; font: normal normal normal 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: 300; line-height: 1.625; margin-bottom: 1.625em;">Diesem Blog entnommen: <a style="color: #1b8be0; font: normal normal normal 15px/normal 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: inherit; font-weight: inherit; line-height: 1.625; text-decoration: none;" href="http://simplyhacking.com/expanding-nsoutlineview-nodes-at-application-start.html">http://simplyhacking.com/expanding-nsoutlineview-nodes-at-application-start.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2010/11/mac/nsoutlineview-mit-nstreecontroller-beim-anwendungsstart-aufklappen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>will_paginate mit einem Array</title>
		<link>http://www.42online.de/2009/08/rails/will_paginate-mit-einem-array/</link>
		<comments>http://www.42online.de/2009/08/rails/will_paginate-mit-einem-array/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 11:46:04 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=62</guid>
		<description><![CDATA[Hier eine einfache Funktion, mit der man in einer Nicht-ActiveRecord Collection blättern kann. Aus diesem Blog entnommen: http://errtheblog.com/posts/56-im-paginating-again erledigt wird das Ganze durch folgende Funktion: def paginate_collection(collection, opts = {}) opts[:per_page] &#124;&#124;= 20 opts[:page] &#124;&#124;= 1 opts[:page] = opts[:page].to_i returning WillPaginate::Collection.new( &#8230; <a class="more-link" href="http://www.42online.de/2009/08/rails/will_paginate-mit-einem-array/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hier eine einfache Funktion, mit der man in einer Nicht-ActiveRecord Collection blättern kann.<br />
Aus diesem Blog entnommen: <a href="http://errtheblog.com/posts/56-im-paginating-again">http://errtheblog.com/posts/56-im-paginating-again</a></p>
<p>erledigt wird das Ganze durch folgende Funktion:</p>
<p><em>def paginate_collection(collection, opts = {})</em></p>
<p>opts[:per_page] ||= 20</p>
<p>opts[:page] ||= 1</p>
<p>opts[:page] = opts[:page].to_i</p>
<p>returning WillPaginate::Collection.new( opts[:page], opts[:per_page], collection.size ) do |pager|</p>
<p>start = (opts[:page]-1) * opts[:per_page]</p>
<p>finish = start + opts[:per_page]</p>
<p>pager.replace collection[ start...finish ]</p>
<p>end</p>
<p>end</p>
<p>Wenn unser Controller eine Collection erstellt hat, können wir sie nun für den View mit will_paginate aufbereiten:</p>
<p>@collection = paginate_collection(@collection, :page =&gt; params[:page],:per_page =&gt; 5)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2009/08/rails/will_paginate-mit-einem-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rails, ubuntu 8.04, apache,plesk,git und passenger</title>
		<link>http://www.42online.de/2009/07/allgemein/rails-ubuntu-8-04-apachepleskgit-und-passenger/</link>
		<comments>http://www.42online.de/2009/07/allgemein/rails-ubuntu-8-04-apachepleskgit-und-passenger/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 11:47:35 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=65</guid>
		<description><![CDATA[Im Folgenden beschreibe ich die Konfiguration eines Ubuntuservers für eine Railsanwendundung. Es handelt sich um einen V-Server bei 1blu.de mit Plesk. Ruby Ubuntu kommt mit ruby 1.8.6. Version 1.8.7 kompiliert man am besten selbst: 1        sudo apt-get remove ruby 2        sudo apt-get &#8230; <a class="more-link" href="http://www.42online.de/2009/07/allgemein/rails-ubuntu-8-04-apachepleskgit-und-passenger/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Im Folgenden beschreibe ich die Konfiguration eines Ubuntuservers für eine Railsanwendundung.<br />
Es handelt sich um einen V-Server bei 1blu.de mit Plesk.</p>
<p><strong>Ruby</strong><br />
Ubuntu kommt mit ruby 1.8.6. Version 1.8.7 kompiliert man am besten selbst:</p>
<p>1        sudo apt-get remove ruby<br />
2        sudo apt-get remove ruby1.8<br />
3        sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev<br />
4        wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz<br />
5        tar zxvf ruby-1.8.7-p22.tar.gz<br />
6        cd ruby-1.8.7-p22<br />
7        ./configure &#8211;prefix=/usr/local &#8211;with-openssl-dir=/usr &#8211;with-readline-dir=/usr &#8211;with-zlib-dir=/usr<br />
8        make<br />
9        sudo make install</p>
<p>10        Rubygem download von http://rubyforge.org</p>
<p>11        cd rubygems -xxxx<br />
12        sudo ruby setup.rb<br />
es kommt die Meldung „rubygems installed“ ,danach passiert relativ lange nichts bis die         Installation dann irgendwann doch noch mit diversen Meldungen abgeschlossen wird.</p>
<p><strong>mysql</strong></p>
<p>1        sudo apt-get install mysql-client mysql-admin mysql-query-browser libmysqlclient15-dev<br />
2        sudo gem install mysql</p>
<p><strong>Phusion Passenger</strong><br />
1        sudo gem install passenger<br />
2        Passenger konfigurieren:<br />
sudo passenger-install-apache2-module<br />
Das Programm zeigt die LoadMudule-Anweisungen für den Apache an. Diese habe ich in /        etc/apache2/apache2.conf eingetragen. Das ist wahrscheinlich nicht die sauberste Lösung,         aber es funktioniert. Wenn ich Pech habe, überschreibt mir Plesk vielleicht eines Tages         meine Änderungen. Ich habe zur zeit einfach keine Lust, mich näher damit zu beschäftigen.</p>
<p><strong>Apache</strong><br />
Bei Ubuntu werden normalerweise die die Domainkonfigurationen in <em>/etc/apache2/sites-available </em>hinterlegt.<br />
Mit Plesk sieht die Sache etwas anders aus. Hier liegt die Konfiguration in<em>/var/www/vhosts/domainname/conf</em>. Alle Einträge sind hier in der datei httpd.include. Diese wiederum macht einen include der Datei vhost.conf. Genau hier kann ich alle Einträge wie z.B. die DocumentRoot überschreiben. Man kann auch andere dateien nehmen, wie den Kommentaren in httpd.include zu entnehmen ist.</p>
<p>1        /var/www/vhosts/cd-junkie/conf/vhost.conf:</p>
<pre>DocumentRoot PfadZumVerzeichnisMitDenRailsdateien/current/public
&lt;Directory „PfadZumVerzeichnisMitDenRailsdateien/current/public“&gt;
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
&lt;/Directory&gt;</pre>
<p>2        Die Datei einmalig Plesk bekanntgeben<br />
sudo /usr/local/psa/admin/bin/websrvmng -a -v</p>
<p>3        sudo /etc/init.d/apache2 restart</p>
<p><strong>Gems</strong><br />
1        sudo apt-get install git-core<br />
2        sudo apt-get install rails</p>
<p><strong>Deployment</strong><br />
1        cap deploy:setup<br />
2        cap deploy<br />
ls</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2009/07/allgemein/rails-ubuntu-8-04-apachepleskgit-und-passenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Datei templateabhängig im Header</title>
		<link>http://www.42online.de/2009/07/rails/javascript-datei-templateabhangig-im-header/</link>
		<comments>http://www.42online.de/2009/07/rails/javascript-datei-templateabhangig-im-header/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:50:11 +0000</pubDate>
		<dc:creator>dirk</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.42online.de/?p=68</guid>
		<description><![CDATA[Wenn man nicht alle Javascriptfunktionen in jeder Controller Action einbinden will ohne unterschiedliche Layouts zu benutzen, kann man diese Dateien mit content_for dynamisch einbinden. Diese Erkenntnis verdanke ich Ryan Bates bzw. http://railscasts.com . Vereinfacht wird das Ganze durch eine kleine Helperfunktion, die ich von &#8230; <a class="more-link" href="http://www.42online.de/2009/07/rails/javascript-datei-templateabhangig-im-header/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wenn man nicht alle Javascriptfunktionen in jeder Controller Action einbinden will ohne unterschiedliche Layouts zu benutzen, kann man diese Dateien mit <em>content_for</em> dynamisch einbinden.<br />
Diese Erkenntnis verdanke ich Ryan Bates bzw. <a href="http://railscasts.com">http://railscasts.com</a> .</p>
<p>Vereinfacht wird das Ganze durch eine kleine Helperfunktion, die ich von Ryan übernommen habe:</p>
<p><code>def javascript(*args)<br />
args = args.map { |arg| arg == :defaults ? arg : arg.to_s }<br />
content_for(:head) { javascript_include_tag(*args) }<br />
end</code></p>
<p>Die Funktion nimmt eine beliebige Anzahl von Dateinamen entgegen und bindet sie dann ein. In diesem Beispiel an der Stelle des Layouts mit der Anweisung <em>yield(:head</em>)</p>
<p>Im Layout:<br />
&lt;head&gt;<br />
.<br />
.<br />
&lt;%= yield(:head) %&gt;<br />
&lt;/head&gt;</p>
<p>Im Template(normalerweise index.html.erb) binde ich dann die spezifischen Dateien ein :<br />
&lt;% javascript &#8216;meine_javascript_datei, &#8216;eine_andere_datei‘&#8217;%&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.42online.de/2009/07/rails/javascript-datei-templateabhangig-im-header/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

