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

  <title>Robert Gogolok - Blog</title>
  <link href="http://blog.robert-gogolok.de/atom.xml" rel="self"/>
  <link href="http://blog.robert-gogolok.de/"/>
  <updated>2012-04-14T13:54:30+02:00</updated>
  <id>http://blog.robert-gogolok.de/</id>
  <author>
    <name>Robert Gogolok</name>
    <email></email>
  </author>
  
  <entry>
    <title>Vortrag Clean Code - Part 1</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2012-04-14T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2012/04/14/vortrag-clean-code-part1</id>
    <content type="html">&lt;p&gt;
Habe vor Kurzem einen ersten Vortrag zum Buch &lt;a href=&quot;http://www.amazon.de/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882&quot;&gt;'Clean Code'&lt;/a&gt; gehalten.
Den Vortrag als PDF-Dokument gibt es zum &lt;a href=&quot;https://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2012-04-14-vortrag-clean-code-part1/Clean+Code+-+Part+1.pdf&quot;&gt;Runterladen&lt;/a&gt;.
&lt;/p&gt;

</content>
  </entry>
  
  <entry>
    <title>wroc_love.rb</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2012-03-18T00:00:00+01:00</updated>
    <id>http://blog.robert-gogolok.de/2012/03/18/wrocloverb</id>
    <content type="html">&lt;p&gt;
Vom 10-11.03.2012 war ich unterwegs mit einem Arbeitskollegen auf der
&lt;a href=&quot;http://www.wrocloverb.com/&quot;&gt;wroc_love.rb-Konferenz&lt;/a&gt; in
Wrocław/Breslau.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>RUG Saarland Zweites Treffen</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2012-01-26T00:00:00+01:00</updated>
    <id>http://blog.robert-gogolok.de/2012/01/26/rug-saarland-zweites-treffen</id>
    <content type="html">&lt;p&gt;
Am 10.02.2012 trifft sich die
&lt;a href=&quot;http://www.meetup.com/ruby-user-group-saarland&quot;&gt;RUG Saarland&lt;/a&gt; zum
zweiten Mal.
Es wird derzeit noch nach einer Location gesucht, da es auch m&amp;ouml;glichst
Kurzvortr&amp;auml;ge geben soll.
&lt;/p&gt;

&lt;p&gt;
Ich bin derzeit mit 2 Kurzvortr&amp;auml;gen dabei. Einmal paar Infos zum Gem
'gadgeto' und dann noch paar S&amp;auml;tze zu den Neuerungen in Rails 3.2.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Sinatra and i18n support</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-07-18T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2011/07/18/sinatra-i18n</id>
    <content type="html">&lt;p&gt;
I've posted a sample sinatra app using the i18n gem on
&lt;a href=&quot;https://github.com/gogolok/examplegogo/tree/master/sinatra/i18n&quot;&gt;https://github.com/gogolok/examplegogo/tree/master/sinatra/i18n&lt;/a&gt;
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Global gitconfig</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-06-21T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2011/06/21/git-config</id>
    <content type="html">&lt;pre&gt;
[user]
  name = My Name
  email = my@email.de
[color]
  ui = auto
  interactive = auto
[log]
  decorate = short
[alias]
  st = status
  ci = commit
  co = checkout
  br = branch
[branch]
  autosetupmerge = true
[core]
  excludesfile = ~/.gitignore
&lt;/pre&gt;
</content>
  </entry>
  
  <entry>
    <title>Sinatra and Active Support</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-06-11T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2011/06/11/sinatra-and-activesupport</id>
    <content type="html">&lt;pre&gt;
source :gemcutter

gem 'sinatra', '1.2.6'
gem 'activesupport', '3.0.9'
gem 'i18n', '0.6.0'
&lt;/pre&gt;

&lt;pre&gt;
require 'active_support/all'
require 'sinatra'
&lt;/pre&gt;

&lt;pre&gt;
Time::DATE_FORMATS[:my_datetime] = &quot;%Y-%m-%dT%H:%M:%S&quot;
&lt;/pre&gt;
</content>
  </entry>
  
  <entry>
    <title>Web Montag</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-03-28T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2011/03/28/web-montag-erstes-treffen</id>
    <content type="html">&lt;p&gt;
Heute war &lt;a href=&quot;http://webmontag.de/location/saarbruecken/index&quot;&gt;Web Montag in Saarbr&amp;uuml;cken&lt;/a&gt;. Habe einen kleinen &lt;a href=&quot;https://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2011-03-28-web-montag-erstes-treffen/Hallenfinder.pdf&quot;&gt;Vortrag &amp;uuml;ber den Hallenfinder&lt;/a&gt; beigetragen.
&lt;/p&gt;

</content>
  </entry>
  
  <entry>
    <title>Nutzung von Systemen zur Versionsverwaltung ist Pflicht</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-03-16T00:00:00+01:00</updated>
    <id>http://blog.robert-gogolok.de/2011/03/16/vcs-nutzung</id>
    <content type="html">&lt;p&gt;
Eine private Nachricht von einem App-Entwickler (f&amp;uuml;r den App Store) hat mich heute sehr schockiert. Hier eine interessante Aussage, die von mir nat&amp;uuml;rlich v&amp;ouml;llig aus dem Kontext gerissen wurde:
&lt;/p&gt;

&lt;blockquote&gt;
Aber ich arbeite schon seit 15 Jahren nicht mehr im Team und ich sehe einfach keinen Vorteil in einem VCS, wenn mein TimeMachine eh jede Stunde ein Backup meiner Sourcen macht.
&lt;/blockquote&gt;

&lt;p&gt;
Selbst wenn man alleine arbeitet, sollte man mittlerweile wissen, dass es bei der Nutzung von Systemen zur Versionsverwaltung nicht (allein) auf die Backups ankommt.
Ein sehr wichtiger Grund ist das Commiten einzelner &amp;Auml;nderungen, die f&amp;uuml;r sich allein ein Feature repr&amp;auml;sentieren.
&lt;/p&gt;

&lt;p&gt;
Ganz zu schweigen von Branches, die notwendig sind, um einzelne Commits zu einem Thema zusammenzufassen.
Falls man gerade in einem Branch nicht weiterkommt, k&amp;ouml;nnte man zun&amp;auml;chst an etwas anderem in einem neuen Branch arbeiten und sp&amp;auml;ter wieder zum Problem zur&amp;uuml;ckkehren.
&lt;/p&gt;

&lt;p&gt;
Stellt sich nat&amp;uuml;rlich noch die Frage, wie man bei st&amp;uuml;ndlichen Backups gegebenenfalls Ergebnisse zwischen dem Backupintervall sinnvoll sichern oder wiederherstellen m&amp;ouml;chte.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Underline UILabel</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-02-02T00:00:00+01:00</updated>
    <id>http://blog.robert-gogolok.de/2011/02/02/underline-uilabel</id>
    <content type="html">&lt;p&gt;
I often need to underline the text of an UILabel in my iOS projects in a specific way. Here's how I've done it.
&lt;/p&gt;

&lt;p&gt;
Create a subclass of UILabel, call it e.g. RGUnderlineText and overridde the&lt;br/&gt;
&lt;i&gt;- (void)drawRect:(CGRect)rect&lt;/i&gt; method.
&lt;/p&gt;

&lt;pre&gt;
- (void)drawRect:(CGRect)rect {
    /* draw a dotted line at the bottom of the UILabel */
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 1.0f, 0.f, 0.0f, 1.0f);

    CGFloat lengths[] = {1,1};
    CGContextSetLineDash(context, 0, lengths, 2);

    CGContextSetLineWidth(context, 1.0f);

    CGContextMoveToPoint(context, 0, self.bounds.size.height - 4);
    CGContextAddLineToPoint(context, self.bounds.size.width,
                                     self.bounds.size.height - 4);

    CGContextStrokePath(context);

    /* draw the typical UILabel now */
    [super drawRect:rect];  
}
&lt;/pre&gt;

&lt;p&gt;
The drawRect code draws a dotted line at the bottom of the UILabel and calls super to get the normal text drawn.
You can of course adjust the code/drawing to your needs.
&lt;/p&gt;

&lt;p&gt;
In Interface Builder drag an UILabel element from the Library on a view and set the class to your new subclass of UILabel, e.g. RGUnderlineText in my case. That's it.
&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;sample code&lt;/b&gt; is available as a XCode project at &lt;a href=&quot;https://bitbucket.org/gogolok/ios-examples/src/cdc4d133db1f/RGUnderlineLabel/&quot;&gt;bitbucket.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
Here's a screenshot of the final result:
&lt;/p&gt;

&lt;p&gt;
  &lt;a href=&quot;https://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2011-02-02-underline-uilabel/1.jpg&quot;&gt;&lt;img src=&quot;https://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2011-02-02-underline-uilabel/1_small.jpg&quot; alt=&quot;Underline UILabel example screenshot&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Laptop wird DREI</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2011-02-02T00:00:00+01:00</updated>
    <id>http://blog.robert-gogolok.de/2011/02/02/laptop-wird-3</id>
    <content type="html">&lt;p&gt;
Seit nun fast 3 Jahren bin ich stolzer Besitzer eines 15&quot; MacBook Pro (MacBookPro4,1; Intel Core 2 Duo 2.4 GHz; 4GB)!
Sieht man immernoch oft in US-Serien wie Dexter, etc.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://farm4.static.flickr.com/3194/2606981497_d7d7d2a1a7_m.jpg&quot; alt=&quot;MacBook Pro&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Der Arme hat schon einiges &amp;uuml;berlebt und einiges NICHT mitmachen m&amp;uuml;ssen:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Upgrade von Mac OS X 10.5 (Leopard) auf 10.6 (Snow Leopard)&lt;/li&gt;
  &lt;li&gt;ein kaputtes Netzteil&lt;/li&gt;
  &lt;li&gt;kein Virenschutz, kein Befall (soweit bekannt;-)&lt;/li&gt;
  &lt;li&gt;keine einzige Neuinstallation (Hallo, Windows!)&lt;/li&gt;
&lt;/ul&gt;

</content>
  </entry>
  
  <entry>
    <title>DER Wahrheit</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-09-27T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/09/27/der-wahrheit</id>
    <content type="html">&lt;p&gt;
Das Buch &lt;a href=&quot;http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=%C5M%C5Z%D5%D1&amp;url=search-alias%3Daps&amp;field-keywords=Clean+code&amp;x=0&amp;y=0&quot;&gt;Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)&lt;/a&gt; hat wieder mal meinen Nerv getroffen.
Um Bruce Darnell zu zitieren: &quot;Das ist DER Wahrheit&quot;!!!
&lt;/p&gt;

&lt;p&gt;...a design is &quot;simple&quot; if it follows these rules: &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Runs all the tests&lt;/li&gt;
  &lt;li&gt;Contains no duplication&lt;/li&gt;
  &lt;li&gt;Expresses the intent of classes and methods&lt;/li&gt;
  &lt;li&gt;Minimizes the number of classes and methods&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rules are given in order of importance.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>App Veroeffentlichungen</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-08-26T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/08/26/app-store-releases</id>
    <content type="html">&lt;p&gt;
Nach mehr als einer Woche Wartezeit sind nun, wie angek&amp;uuml;ndigt, die n&amp;auml;chsten Apps im App Store ver&amp;ouml;ffentlicht worden:
&lt;a href=&quot;http://www.incomgmbh.de/apps/gogoremind/&quot;&gt;Gogo Remind&lt;/a&gt; und &lt;a href=&quot;http://www.incomgmbh.de/apps/gogotodo/&quot;&gt;Gogo ToDo&lt;/a&gt;.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Dies und das Mitte August</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-08-17T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/08/17/dies-und-das</id>
    <content type="html">&lt;p&gt;
Aktuell warten &lt;b&gt;3&lt;/b&gt; Apps der Firma &lt;a href=&quot;http://www.incomgmbh.de&quot;&gt;InCom GmbH&lt;/a&gt; auf ein Review von Apple, davon 2 schon &lt;b&gt;seit einer Woche&lt;/b&gt;!
&lt;/p&gt;

&lt;p&gt;
In der n&amp;auml;chsten Woche sollte eine 'Todo'-App erscheinen, die einfach und schnell Todos/Aufgaben verwalten l&amp;auml;sst.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Dies und das Anfang August</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-08-06T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/08/06/dies-und-das</id>
    <content type="html">&lt;p&gt;
&lt;a href=&quot;http://itunes.apple.com/de/app/hallenfinder/id378333432?mt=8&quot;&gt;Hallenfinder&lt;/a&gt; ist in der Version 1.0.2 im App Store erschienen.
Automatische Rotation wurde eingepflegt.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://itunes.apple.com/de/app/tvh-aktuell/id384362438?mt=8&quot;&gt;TVH Aktuell&lt;/a&gt; wurde in der Version 1.0 im App Store ver&amp;ouml;ffentlicht.
Damit kann ich endlich etwas komfortabler meinen aktuellen Handball-Verein beobachten :-)
&lt;/p&gt;

&lt;p&gt;
F&amp;uuml;r die Apps der Firma &lt;a href=&quot;http://www.incomgmbh.de&quot;&gt;InCom GmbH&lt;/a&gt; wurde eine Seite speziell f&amp;uuml;r mobile Anwendungen unter &lt;a href=&quot;http://www.incomgmbh.de/apps/&quot;&gt;http://www.incomgmbh.de/apps/&lt;/a&gt; eingerichtet.
&lt;/p&gt;

&lt;p&gt;
In der n&amp;auml;chsten Woche sollte eine 'Reminder/Erinnerungen'-App erscheinen, die einfach und schnell Erinnerungen im Stile der nativen App 'Clock' erstellt und im Standardkalender verwaltet.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Dies und das</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-07-14T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/07/14/dies-und-das</id>
    <content type="html">&lt;p&gt;
&lt;a href=&quot;http://itunes.apple.com/de/app/hallenfinder/id378333432?mt=8&quot;&gt;Hallenfinder&lt;/a&gt; ist in der Version 1.0.1 im App Store erschienen.
Wieder eine Woche gedauert, bis die Aktualisierung freigegeben wurde.
&lt;/p&gt;

&lt;p&gt;
Meine &lt;a href=&quot;http://twitter.com/gogolok/status/17978588732&quot;&gt;200. Twitternachricht&lt;/a&gt; ist ausgerechnet kurz und knapp &quot;:-(&quot;, nach dem verlorenen Halbfinale gegen Spanien.
&lt;/p&gt;

&lt;p&gt;
Programmiere aktuell eine schlichte ToDo App f&amp;uuml;r das iPad, da die meisten Todo Anwendungen zu &amp;uuml;berladen sind.
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Trallala</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-07-04T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/07/04/dies-und-das</id>
    <content type="html">&lt;p&gt;
&lt;a href=&quot;http://itunes.apple.com/de/app/hallenfinder/id378333432?mt=8&quot;&gt;Hallenfinder&lt;/a&gt; hats am 24.06.2010 in den App Store geschafft.
&lt;/p&gt;

&lt;p&gt;
Hatte das Wochenende einen Kurzurlaub in Sasbach am Kaiserstuhl unternommen! Tipp f&amp;uuml;r die &amp;Uuml;bernachtung: &lt;a href=&quot;http://www.buergerstube-sasbach.de/&quot;&gt;B&amp;uuml;rger-Stube&lt;/a&gt;!
&lt;/p&gt;

&lt;p&gt;
Spieleprogrammierung mit Hilfe von &lt;a href=&quot;http://cocos2d-iphone.org/&quot;&gt;cocos2d&lt;/a&gt; geht auch weiter voran. So macht Spieleentwicklung Spass!
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Hallenfinder kurz vor der Ver&ouml;ffentlichung im App Store</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-06-16T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/06/16/hallenfinder-to-be-submitted</id>
    <content type="html">&lt;p&gt;
Hab eine kleine App f&amp;uuml;r den App Store geschrieben, die demn&amp;auml;chst in den App Store gelangen sollte.
&lt;/p&gt;

&lt;p&gt;
Die Anwendung &lt;i&gt;Hallenfinder&lt;/i&gt; hilft bei der Suche nach Sporthallen im Raum Saarland und Umgebung.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2010-06-16-hallenfinder-to-be-submitted/Hallenfinder_screenshot_preview.png&quot; alt=&quot;Screenshot&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2010-06-16-hallenfinder-to-be-submitted/Hallenfinder_screenshot_preview_2.png&quot; alt=&quot;Screenshot&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://s3-eu-west-1.amazonaws.com/blog.robert-gogolok.de/posts/2010-06-16-hallenfinder-to-be-submitted/Hallenfinder_screenshot_preview_3.png&quot; alt=&quot;Screenshot&quot; /&gt;
&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Switched to jekyll</title>
    <link href="http://blog.robert-gogolok.de"/>
    <updated>2010-06-07T00:00:00+02:00</updated>
    <id>http://blog.robert-gogolok.de/2010/06/07/jekyll-switch</id>
    <content type="html">&lt;p&gt;
&lt;a href=&quot;http://github.com/mojombo/jekyll&quot;&gt;http://github.com/mojombo/jekyll&lt;/a&gt;
&lt;/p&gt;
</content>
  </entry>
  
</feed>

