<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[poormanscode]]></title>
  <link href="http://poormanscode.de/atom.xml" rel="self"/>
  <link href="http://poormanscode.de/"/>
  <updated>2012-04-05T10:52:18+02:00</updated>
  <id>http://poormanscode.de/</id>
  <author>
    <name><![CDATA[{"name"=>"Michael Wallasch", "email"=>"blog@poormanscode.de", "twitter"=>"herrw", "google_id"=>105185802204628374004}]]></name>
    
  </author>
  <generator uri="">Jekyll</generator>

  
  <entry>
    <title type="html"><![CDATA[Rails new - Eine Checkliste]]></title>
    <link href="http://poormanscode.de/posts/2012/04/04/rails-projekt-checkliste"/>
    <updated>2012-04-04T21:30:00+02:00</updated>
    <id>http://poormanscode.de/posts/2012/04/04/rails-projekt-checkliste</id>
    <content type="html"><![CDATA[<p>Da ich für so gut wie alle neuen Projekte MongoDB verwende, bezieht sich auch diese Checkliste auf ein Setup mit <a href='http://www.mongodb.org/'>MongoDB</a> und <a href='http://mongoid.org/'>Mongoid</a>.</p>

<h2 id='vor_anlegen_des_neuen_projektes'>Vor Anlegen des neuen Projektes</h2>

<h3 id='rvm__ruby_aktualisieren'>RVM / Ruby aktualisieren</h3>

<p>Dieser Schritt gehört zwar nicht unbedingt zum reinen Projekt Setup, ist aber eine gute Gelegenheit seine Umgebung auf dem aktuellen Stand zu halten. (Natürlich nur wenn man homebrew und RVM verwendet)</p>
<div class='highlight'><pre><code class='bash'>brew update
rvm get latest 
</code></pre>
</div>
<h3 id='gemset_mit_rvm_anlegen'>Gemset mit RVM anlegen</h3>

<p>Um unerwünschte Seiteneffekte mit anderen Projekten zu vermeiden, empfiehlt es sich für jedes Projekt ein eigenes Gemset anzulegen. So können Projekte unterschiedliche Versionen von Rails benutzen ohne sich gegenseitig zu beeinflussen.</p>

<pre><code>rvm use 1.9.3-p125@meinprojekt --create </code></pre>

<h3 id='rails_und_bundler_installieren'>Rails und Bundler installieren</h3>

<p>In das neu angelegte Gemset wird nun Bundler und Rails installiert.</p>

<pre><code>gem install bundler
gem install rails</code></pre>

<h3 id='github_repository_anlegen'>GitHub Repository anlegen</h3>

<p>Wie jedes Projekt bekommt auch dieses ein Zuhause bei <a href='http://github.com'>GitHub</a>.</p>

<h3 id='optionale_schritte'>Optionale Schritte</h3>

<ul>
<li><a href='http://www.df.eu/kwk/266963'>Domain registrieren</a></li>

<li><a href='http://google.com/analytics'>Google Analytics</a> Account anlegen</li>

<li><a href='http://trello.com'>Trello</a> Board anlegen</li>
</ul>

<h3 id='projekt_erzeugen'>Projekt erzeugen</h3>

<p>Da MongoDB als Backend verwendet wird, brauche ich kein ActivRecord und lasse es beim Erzeugen weg.</p>

<pre><code>rails new  meinprojekt -O</code></pre>

<h2 id='nach_anlegen_des_neuen_projektes'>Nach Anlegen des neuen Projektes</h2>

<h3 id='gitignore_anpassen'>gitignore anpassen</h3>

<pre><code>/.bundle
/db/*.sqlite3
/log/*.log
/tmp
/.sass-cache/
/*.swp
.DS_Store</code></pre>

<h3 id='gemfile_anpassen'>Gemfile anpassen</h3>

<pre><code># Mongoid
gem &#39;mongoid&#39;
gem &#39;bson_ext&#39;

# test
group :test do
  gem &#39;database_cleaner&#39;
  gem &#39;factory_girl_rails&#39;
  gem &#39;rb-fsevent&#39;
  gem &#39;ruby_gntp&#39;
  gem &#39;guard&#39;
  gem &#39;guard-test&#39;
end</code></pre>

<h3 id='rvmrc_anlegen'>rvmrc anlegen</h3>

<p>Um sicherzustellen das immer das richtige Gemset für das Projekt aktiv ist, kann in das Projektverzeichnis eine .rvmrc Datei gelegt werden.</p>

<pre><code>rvm --rvmrc --create ruby-1.9.3-p125@meinprojekt</code></pre>

<h3 id='git_repository_initialisieren'>Git Repository initialisieren</h3>

<p>Zu guter Letzt bleibt nur noch das git Repository zu initialisieren und den aktuellen Stand ins GitHub Repo zu pushen.</p>

<pre><code>git init
git add .
git commit -m &quot;Initial commit&quot;
git remote add origin - GitHub URI zu meinprojekt -
git push origin master</code></pre>]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Tool Time - MongoHub]]></title>
    <link href="http://poormanscode.de/posts/2012/01/20/tool-time-mongohub"/>
    <updated>2012-01-20T23:15:00+01:00</updated>
    <id>http://poormanscode.de/posts/2012/01/20/tool-time-mongohub</id>
    <content type="html"><![CDATA[<p><a href='http://mongohub.todayclose.com/'>MongoHub</a> ist ein ein einfaches, schickes und kostenloses Admin-Tool für MongoDB auf dem Mac.</p>

<p><a href='http://mongohub.todayclose.com/'><img alt='MongoHub' src='/public/images/database-window.png' /></a></p>

<p>Die Software unterstützt die Verwaltung von lokalen als auch Remote Datenbanken (über das Internet). MongoHub macht das Anlegen, Ändern und Löschen von Datenbanken, Collections, Felder und Indzies sowie das Anzeigen und Filtern von Daten zum Kinderspiel. Weiterhin kann man Inhalte zufügen, ändern und löschen. Und das Beste an der ganzen Sache: MongoHub ist Open Source und kostenlos. Ausprobieren lohnt sich.</p>]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2012 - Ein Rück- und Ausblick]]></title>
    <link href="http://poormanscode.de/posts/2012/01/08/2012-ein-rueck-und-ausblick"/>
    <updated>2012-01-08T14:11:00+01:00</updated>
    <id>http://poormanscode.de/posts/2012/01/08/2012-ein-rueck-und-ausblick</id>
    <content type="html"><![CDATA[<p>Der Jahreswechsel liegt nun schon ein paar Tage zurück und so wird es Zeit für einen kurzen persönlichen Rück- und Ausblick.</p>

<p><a href='http://www.flickr.com/photos/wecand/3461082232/in/photostream/'><img alt='Foto von wecand - Creative Commons' src='/public/images/3461082232_4b26c054ec.jpg' /></a></p>

<p>2011 begann mit einer Zäsur. Nach einer gefühlten Ewigkeit mit Windows und .NET war es an der Zeit für etwas Neues. Kurzentschlossen fand der PC auf ebay einen neuen Besitzer und ich freute mich über mein erstes MacBook Pro. Die Einrichtung der Ruby Dev-Umgebung dauerte aufgrund völliger Ahnungslosigkeit etwas länger, war aber am Ende des Tages weniger kompliziert als befürchtet. Und das Setup aus homebrew, git, RVM und VIM ist bis heute im Wesentlichen unverändert. Jetzt, ein Jahr später, sitze ich zwar nicht mehr wie ein kompletter Anfänger vor der Kiste (und muss auch keine Shortcuts mehr googeln) aber es ist auf jeden Fall noch viel Luft nach oben. Und genau das ist der Plan für 2012. Die Plattform, Tools und Frameworks besser kennenzulernen.</p>

<p>Bei Playboy war es nicht minder interessant. Wir haben unsere Bewerbungsseite <a href='http://playmatecasting.de'>Playmate Casting</a> komplett überarbeitet. Für unser Girl des Tages haben wir sowohl eine coole <a href='http://goo.gl/zK9DN'>Android App</a> als auch eine <a href='http://goo.gl/PCr9h'>HTML5 Webapp</a> entwickelt. Auch die Hauptseite <a href='http://goo.gl/nVCWW'>playboy.de</a> kam nicht zu kurz und wurde einem Rebrush unterzogen. 2012 wird mindestens genauso spannend. Wir haben eine Reihe neuer Projekte geplant die wir nach und nach ausrollen werden.</p>

<p>Alles in allem freue ich mich auf das neue Jahr. Nicht zuletzt weil im Mai Kind 2.0 hoffentlich gesund und munter das Licht der Welt erblickt. :-) Es bleibt spannend.</p>]]></content>
  </entry>
  
</feed>

