<?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>bettysteger.com</title>
	<atom:link href="http://bettysteger.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bettysteger.com</link>
	<description></description>
	<lastBuildDate>Sat, 30 Mar 2013 10:55:22 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Single-Page application with Rails 3 and AngularJS</title>
		<link>http://bettysteger.com/single-page-application-with-rails-3-and-angularjs/</link>
		<comments>http://bettysteger.com/single-page-application-with-rails-3-and-angularjs/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 15:24:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Handlebars]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://bettysteger.com/?p=133</guid>
		<description><![CDATA[What is AngularJS? AngularJS is an open-source JavaScript framework. View on github: https://github.com/angular/angular.js It extends HTML’s syntax to express your application’s components clearly and define AngularJS functions, for example: [crayon-519ae47566e9d/] AngularJS automatically synchronizes data from [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>What is AngularJS?</strong></h2>
<p>AngularJS is an open-source JavaScript framework. View on github: <a href="https://github.com/angular/angular.js">https://github.com/angular/angular.js<br />
</a>It extends HTML’s syntax to express your application’s components clearly and define AngularJS functions, for example:</p><pre class="crayon-plain-tag">&lt;ul&gt;
  &lt;li ng-repeat="show in shows"&gt;
    &lt;a href={{show.link}} target="_blank"&gt;{{show.name}}&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;</pre><p>AngularJS automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding. It also helps with server-side communication, taming async callbacks with promises and deferreds; and make client-side navigation and deeplinking with hashbang urls or HTML5 pushState a piece of cake.</p>
<p>&nbsp;</p>
<h2><strong>Rails 3 and AngularJS &#8211; a small tutorial</strong></h2>
<p>First of all, create a new Rails app, and change your html-tag to <span class="lang:default decode:true  crayon-inline ">&lt;html ng-app&gt;</span> . To setup AngularJS link to the newest version (see <a href="http://angularjs.org/">http://angularjs.org/</a>) and include your app/assets/javascripts/application.js after that in your layout file (eg: application.html.erb):</p><pre class="crayon-plain-tag">&lt;script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"&gt;&lt;/script&gt;
&lt;%= javascript_include_tag "application" -%&gt;</pre><p>You have to intercept html requests to create a single-page application. If you have your root (eg: home#index) you can easily put a before_filter in your ApplicationController to render ‘home/index‘ or even another layout every time the request format is HTML.</p><pre class="crayon-plain-tag">class HomeController &lt; ApplicationController

  respond_to :html

  def index
  end

end

class ApplicationController &lt; ActionController::Base

  protect_from_forgery

  before_filter :intercept_html_requests

  private

  def intercept_html_requests
    render('home/index') if request.format == Mime::HTML
  end

end</pre><p>I recommend to read the <a href="http://docs.angularjs.org/guide/concepts" target="_blank">conceptual overview</a>. Understand Angular&#8217;s vocabulary and how all the Angular components work together. Watch the <a href="http://docs.angularjs.org/tutorial/index" target="_blank">AngularJS Tutorial</a> (with node.js). It explains every major AngularJS feature and also gives a live demo.</p>
<p>Create a new JS File (or use your application.js) and try creating your first AngularJS controller.</p>
<p>JS:</p><pre class="crayon-plain-tag">function ShowsCtrl($scope) {

  $scope.shows = [
    {
      id: 1,
      name:'Big Bang Theory',
      seen:true
    },
    {
      id: 2,
      name:'Breaking Bad',
      seen:false
    }
  ];

}</pre><p>The data is now hardcoded in the controller, later <strong>$scope.shows</strong> will be defined with data from an external API. (you can also use rails routes and <em>respond_to :json</em> if you use Rails Models)</p>
<p>HTML:</p><pre class="crayon-plain-tag">&lt;div ng-controller="ShowsCtrl"&gt;

  &lt;ul&gt;
    &lt;li ng-repeat="show in shows"&gt;
      {{show.name}}
    &lt;/li&gt;
  &lt;/ul&gt;

&lt;/div&gt;</pre><p>As you see, you can define one part of your site to use AngularJS &#8211; and you can make many separated controllers.</p>
<p>To load real data by ajax call, you need to add $http in your controller function:</p><pre class="crayon-plain-tag">function ShowsCtrl($scope, $http) {

  $http.get('/shows.json').success(function(data) {
    $scope.shows = data;
  });

}</pre><p>&nbsp;</p>
<h2>Add a module</h2>
<p>For example, you would like to add localstorage functionality to your angular app. First look for an angular module, before you write one by yourself <img src='http://bettysteger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   &#8211;&gt; https://github.com/grevory/angular-local-storage</p>
<p>Include the external JS file in your app/assets/javascripts folder &#8211; you can see this line on the top of the file:</p><pre class="crayon-plain-tag">var angularLocalStorage = angular.module('LocalStorageModule', []);</pre><p>Now it&#8217;s time to define your own app (&#8216;<em>appname</em>&#8216;) and add this module (&#8216;<em>LocalStorageModule</em>&#8216;). You can add as many modules as you like. In &#8216;<em>LocalStorageModule</em>&#8216; a service called &#8216;<em>localStorageService</em>&#8216; is defined. To use this service you have to include it in your controller initialization next to <em>$scope</em> and <em>$http</em>.</p><pre class="crayon-plain-tag">angular.module('appname', ["LocalStorageModule"]);

var ShowsCtrl = ['$scope', '$http', 'localStorageService', function($scope, $http, localStorageService) {
  localStorageService.add('ids', [1,2]);
}</pre><p>Last step: update the html-tag and define the app name. Now you can use &#8216;<em>localStorageService</em>&#8216; in your controller.</p><pre class="crayon-plain-tag">&lt;html ng-app="appname"&gt;</pre><p></p>
<h2>Code examples</h2>
<p>Below are some code snippets with examples how to use it (in comments above every function).</p><pre class="crayon-plain-tag">/**
 * Gets number of seen shows.
 * @example
 *   {{seenCount()}} of {{shows.length}} seen
 * @return {Integer} seen count
 */
$scope.seenCount = function() {
  var count = 0;
  angular.forEach($scope.shows, function(show) {
    count += show.seen ? 1 : 0;
  });
  return count;
};

/**
 * Gets called everytime searchId is changed ($watch).
 * If the user chooses a search result the searchId is set and
 * the function adds this show if not null.
 */
$scope.searchId = null;
$scope.$watch('searchId', function() {
  if( $scope.searchId !== null ) {
    $scope.addShow($scope.searchId);
  }
});

/**
 * Adds show to $scope.shows if not already in array.
 * @param {Integer} id show
 */
$scope.addShow = function(id) {
  var show = $scope.loadShow(id);
  if($.inArray(show, $scope.shows) !== -1) { return; }

  $scope.shows.push(show);
};

/**
 * Toggles seen of a show
 * @example
 *   &lt;li ng-click="toggleSeen(show)"&gt;&lt;/li&gt;
 * @param  {Object} show
 */
$scope.toggleSeen = function(show) {
  show.seen = show.seen ? false : true;
};

/**
 * Removes all special chars, all except numbers, letters and spaces.
 * "Shameless (US)" =&gt; "Shameless US"
 * @example
 *   &lt;a href="https://www.google.com/search?q={{parseName(show.name)}}"&gt;
 * @param  {String} name tvshow
 * @return {String}      name without special chars
 */
$scope.parseName = function(name) {
  return name.replace(/[^ a-zA-Z0-9]/g,'');
};</pre><p></p>
<h2>Deployment</h2>
<p>There can be a minification problem if you use Rails with AngularJS (the Rails Asset Pipeline minifies all asset files). I got an error when deploying on heroku:</p>
<p><strong><span class="lang:default decode:true  crayon-inline crayon-selected">Uncaught Error: Unknown provider: e</span></strong></p>
<p>before I did this: (not wrong, but leads to an error!)</p><pre class="crayon-plain-tag">app.controller("ShowsCtrl", function($scope, $http) { }</pre><p>According to AngularJS tutorial (<a href="http://docs.angularjs.org/tutorial/step_05" rel="nofollow">http://docs.angularjs.org/tutorial/step_05</a>) you can change this line to the following to prevent minification issues:</p><pre class="crayon-plain-tag">var ShowsCtrl = ['$scope', '$http', function($scope, $http) { }</pre><p>&nbsp;</p>
<p>I hope I&#8217;ve helped some of you to get started with AngularJS and Rails.</p>
<p><strong>Happy coding!</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/single-page-application-with-rails-3-and-angularjs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ember Handlebars templates (Rails-like partials)</title>
		<link>http://bettysteger.com/ember-handlebars-templates-rails-like-partials/</link>
		<comments>http://bettysteger.com/ember-handlebars-templates-rails-like-partials/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 11:55:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Ember]]></category>
		<category><![CDATA[Handlebars]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://bettysteger.com/?p=126</guid>
		<description><![CDATA[I was looking for Handlebar partials (or templates that i could embed) that i can render like partials in Rails: [crayon-519ae47570ad7/] You can either register a partial for a small inline code snippet: [crayon-519ae47570ebd/] or [...]]]></description>
			<content:encoded><![CDATA[<p>I was looking for Handlebar partials (or templates that i could embed) that i can render like partials in Rails:</p><pre class="crayon-plain-tag">render :partial =&gt; "partial_name"</pre><p>You can either register a partial for a small inline code snippet:</p><pre class="crayon-plain-tag">/* partials.js */
Handlebars.registerPartial("time", 
  '&lt;time datetime="{{created_at}}"&gt;{{created_at}}&lt;/time&gt;'
);
/* file.handlebars */
some text created at: {{&gt; time}}</pre><p>or the<strong> more convenient way</strong>: create a new template file (eg. <em>time.handlebars</em>) and include it with Ember.Handlebars helper &#8220;template&#8221;, like so:</p><pre class="crayon-plain-tag">/* time.handlebars */
&lt;time datetime="{{created_at}}"&gt;{{created_at}}&lt;/time&gt;

/* file.handlebars */
some text created at: {{template "path/to/file/time"}}</pre><p>That&#8217;s it, pay attention to the right path otherwise Ember will not find the template (just see the console for the error message)!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/ember-handlebars-templates-rails-like-partials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Development with Facebook Canvas</title>
		<link>http://bettysteger.com/rails-development-with-facebook-canvas/</link>
		<comments>http://bettysteger.com/rails-development-with-facebook-canvas/#comments</comments>
		<pubDate>Sat, 05 May 2012 17:30:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://bettysteger.com/?p=110</guid>
		<description><![CDATA[I was trying to make an existing app run as a Facebook App! The following instructions/solutions will help you to access your http://localhost:3000/ through Facebook. In addition I would like to get the Facebook user with [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to make an existing app run as a Facebook App!</p>
<p>The following instructions/solutions will help you to access your <a href="http://localhost:3000/" target="_blank">http://localhost:3000/</a> through Facebook. In addition I would like to get the Facebook user with the <a href="https://github.com/nov/fb_graph/" target="_blank">fb_graph gem</a> and save it in my database.</p>
<p>First of all you have to go to <a href="https://developers.facebook.com/apps/" target="_blank">https://developers.facebook.com/apps/</a> to create a new Facebook test app.</p>
<p>The only important setting for now is this one:</p>
<p><img class="size-full wp-image-112 aligncenter" title="canvas_setting" src="http://bettysteger.com/wp-content/uploads/2012/05/canvas_setting1.png" alt="" width="344" height="85" /></p>
<p>I have also enabled the sandbox mode in the advanced settings, so that only I can access the Facebook app.</p>
<p>&nbsp;</p>
<p>My app is really small so I&#8217;ve decided to only make an <strong>before_filter</strong> if the user uses Facebook to access my app:</p><pre class="crayon-plain-tag">class HomeController &lt; ApplicationController
  before_filter :facebook_authorize

  private

  def facebook_authorize
    return unless params[:signed_request]
    @auth = FbGraph::Auth.new FACEBOOK[:key], FACEBOOK[:secret]
    @auth = @auth.from_signed_request(params[:signed_request])
    if @auth.authorized?
      f = Facebook.find_or_initialize_by_identifier(@auth.user.identifier.try(:to_s))
      f.access_token = @auth.user.access_token.access_token
      f.save!
      session[:current_user] = f.id
    else
      render :authorize
    end
  end
end</pre><p>My <strong>Facebook Model</strong> only has two attributes: <em>identifier</em> and <em>access_token</em>.</p>
<p>If there is no <strong>params[:signed_request]</strong> nothing will happen because it is not a Facebook Canvas. Otherwise an unauthorized user (every user has to give explicit permission to use the app) have to get redirect to authorize the app:</p>
<p>The <em>authorize.html.erb</em> looks like this:</p><pre class="crayon-plain-tag">&lt;script&gt;
  top.location.href = '&lt;%= @auth.authorize_uri("https://apps.facebook.com/YOUR_APP_NAME/").html_safe %&gt;';
&lt;/script&gt;</pre><p></p>
<h2>API Error Code: 191</h2>
<p>API Error Description: The specified URL is not owned by the application<br />
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.</p>
<p>I got this error when redirecting to the authorize url. The problem was my canvas url! I&#8217;ve used this:</p><pre class="crayon-plain-tag">@auth.authorize_uri("https://apps.facebook.com/12345/").html_safe</pre><p>This does not work with the <strong>App ID</strong>, you have to specify an <strong>App Namespace</strong> in the basic settings &#8211; then the error will disappear, like so (App Namespace is &#8220;app_localhost&#8221;):</p><pre class="crayon-plain-tag">@auth.authorize_uri("https://apps.facebook.com/app_localhost/").html_safe</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/rails-development-with-facebook-canvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrade to Rails 3.1 and deployment</title>
		<link>http://bettysteger.com/upgrade-to-rails-3-1-and-deployment/</link>
		<comments>http://bettysteger.com/upgrade-to-rails-3-1-and-deployment/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 18:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://bettysteger.com/?p=97</guid>
		<description><![CDATA[Firstly i would recommend to read the RailsCast about Upgrading to Rails 3.1. When you&#8217;ve done that, you can also update some other gems in your Gemfile. There came up to some issues that the [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly i would recommend to read the <a href="http://railscasts.com/episodes/282-upgrading-to-rails-3-1?view=asciicast" target="_blank">RailsCast about Upgrading to Rails 3.1</a>.</p>
<p>When you&#8217;ve done that, you can also update some other gems in your Gemfile. There <strong>came up to some issues</strong> that the railscast does not cover, so have a look at these simple solutions:</p>
<h3>Embed images via Javascript</h3>
<p>in my <tt>application.js</tt> I&#8217;ve added one image hardcoded with html:</p><pre class="crayon-plain-tag">&lt;a href="#"&gt;&lt;img src="images/delete.png" alt="delete" title="delete" /&gt;&lt;/a&gt;</pre><p>This won&#8217;t work as our application&#8217;s images (as described in the railscast) &#8211; so I&#8217;ve simply created a css class where I embed that image. The helper method for the right image path in CSS is <strong>image-url</strong>:</p>
<p style="padding-left: 30px;"><tt>application.js</tt>:</p>
<p></p><pre class="crayon-plain-tag">&lt;a title="delete" href="#"&gt;&amp;nbsp;&lt;/a&gt;</pre><p></p>
<p style="padding-left: 30px;"><tt>screen.sass</tt>:</p>
<p></p><pre class="crayon-plain-tag">.delete
  background: transparent image-url("delete.png") no-repeat left center
  display: block
  height: 10px
  width: 10px
  text-decoration: none
  display: inline-block</pre><p></p>
<h3>Deployment with Capistrano</h3>
<p>I&#8217;ve updated capistrano to the newest version (2.11.2). Capistrano (v2.8.0 and above) includes a recipe to handle this in deployment. The only thing you need to add in your <tt>Capfile</tt> is the following line:</p><pre class="crayon-plain-tag">load 'deploy/assets'</pre><p>Further reading: <a href="http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets" target="_blank">http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets</a></p>
<h3>Could not find a JavaScript runtime</h3>
<p>During the deploying the following error occured: <em>&#8220;Could not find a Javascript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)&#8221;</em></p>
<p>So I added the <strong>therubyracer gem</strong> to my Gemfile &#8211; and it worked!</p><pre class="crayon-plain-tag">gem 'therubyracer', :platforms =&gt; :ruby</pre><p></p>
<h3>Individual CSS files</h3>
<p>I am working with a responsive webdesign grid (<a href="http://cssgrid.net/" target="_blank">1140px grid</a>). Therefore I want to have 3 different compiled CSS files: screen.css, mobile.css and one CSS for IE specific adjustments. If you have other manifests or individual stylesheets and JavaScript files to include, you can add them to the <tt>precompile</tt> array in your <tt>production.rb</tt>:</p><pre class="crayon-plain-tag"># If you have individual stylesheets and JavaScript files to include
# config.assets.precompile += %w( *.css *.js ) # for all
config.assets.precompile += %w( screen.css mobile.css ie.css )</pre><p></p>
<h3>Right Permissions on Server</h3>
<p>I&#8217;ve successfully deployed my upgraded app, but I was getting a <strong>Permission denied</strong> error on all assets files. That&#8217;s because my Apache2 user on my server doesn&#8217;t have the permissions to read these files, only my deploy user has had these permissions.</p>
<p>To see which user runs my Apache2 process I&#8217;ve done the following:</p><pre class="crayon-plain-tag">ps aux | grep apache
www-data  9907  0.1  4.7 251652 49728 /usr/sbin/apache2 -k start</pre><p>so i&#8217;ve add this user to the group that have the right permissions:</p><pre class="crayon-plain-tag">usermod -G group www-data
/etc/init.d/apache2 restart</pre><p></p>
<h3>Allow Symlink on Server</h3>
<p>A symlink from <em>current/public/assets</em> to <em>shared/assets</em> is automatically created. So you have to allow that in your VHost file:</p><pre class="crayon-plain-tag">&lt;Directory /var/www/railsapp/current/public&gt;
  AllowOverride all
  Options Indexes -MultiViews FollowSymLinks
&lt;/Directory&gt;</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<p>If you successfully upgraded to Rails 3.1 you definitely have no problem to upgrade to Rails 3.2!</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/upgrade-to-rails-3-1-and-deployment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Appartementservice Bruno Steger</title>
		<link>http://bettysteger.com/appartementservice-bruno-steger/</link>
		<comments>http://bettysteger.com/appartementservice-bruno-steger/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 14:45:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://bettysteger.com/?p=87</guid>
		<description><![CDATA[Ein WordPress-Projekt über das Appartementservice Bruno Steger im Salzburger Land. Das Appartementservice besitzt Appartements in •  Saalbach/Hinterglemm •  Kaprun •  Hintermoos bei Maria Alm •  St. Martin bei Lofer •  Hochkrimml Eine Herausforderung war die [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-89" title="Appartementservice Bruno Steger" src="http://bettysteger.com/wp-content/uploads/2012/03/Bildschirmfoto-2012-03-05-um-15.44.44-300x180.png" alt="" width="300" height="180" />Ein WordPress-Projekt über das Appartementservice Bruno Steger im Salzburger Land.</p>
<p>Das Appartementservice besitzt Appartements in</p>
<p>•  Saalbach/Hinterglemm<br />
•  Kaprun<br />
•  Hintermoos bei Maria Alm<br />
•  St. Martin bei Lofer<br />
•  Hochkrimml</p>
<p>Eine Herausforderung war die Mehrsprachigkeit, denn die Seite verfügt über 3 Sprachen: Deutsch, Englisch und Ungarisch. Auch ein responsive Webdesign ist eingebaut um die Seite bei einer mobile Ansicht am Smartphone nicht zu verunstalten!</p>
<p>Jan 2012 | <a href="http://www.appts.at/" target="_blank">Appartementservice Bruno Steger</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/appartementservice-bruno-steger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showmaniac</title>
		<link>http://bettysteger.com/showmaniac/</link>
		<comments>http://bettysteger.com/showmaniac/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 23:08:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[SASS]]></category>

		<guid isPermaLink="false">http://46.163.119.83/bettysteger/?p=50</guid>
		<description><![CDATA[Showmaniac ist ein Projekt, das mir persönlich am Herzen liegt! Mit dieser App kann man ganz einfach seine liebsten US-Serien verfolgen. Ohne Registierung oder Anmeldung ist es möglich seine Lieblingsserien auszuwählen und kann somit sofort [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-51" title="Showmaniac" src="http://46.163.119.83/bettysteger/wp-content/uploads/2011/12/Screenshot-2011-12-20-00h-00m-35s-300x204.png" alt="" width="300" height="204" />Showmaniac ist ein Projekt, das mir persönlich am Herzen liegt! Mit dieser App kann man ganz einfach seine liebsten US-Serien verfolgen. Ohne Registierung oder Anmeldung ist es möglich seine Lieblingsserien auszuwählen und kann somit sofort sehen, wann die TV Show ausgestrahlt wird. Ein &#8216;watch online&#8217; und Download Link wird noch dazu bereitgestellt.</p>
<p>Realisiert wurde das ganze mithilfe eines neuen HTML5 Features: LocalStorage. Die ausgewählten Serien werden gespeichert und bleiben bestehen nachdem der Browser geschlossen wird.</p>
<p>Dec 2011 | <a href="http://showmaniac.org" target="_blank">Showmaniac</a></p>
<p>&nbsp;</p>
<p>Seit Mai 2012 gibt es nun auch eine Facebook App, zu erreichen unter:<br />
<a title="Showmaniac on Facebook" href="https://apps.facebook.com/showmaniac_org/" target="_blank">https://apps.facebook.com/showmaniac_org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/showmaniac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wobistn?</title>
		<link>http://bettysteger.com/wobistn/</link>
		<comments>http://bettysteger.com/wobistn/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[SASS]]></category>

		<guid isPermaLink="false">http://46.163.119.83/bettysteger/?p=43</guid>
		<description><![CDATA[WOBISTN? ist ein ortsbezogenes soziales Netzwerk, das Aktivitäten von Leuten in der Umgebung auf einer Landkarte anzeigt. Die angesagesten Locations und Orte werden innerhalb eines Kartenausschnitts in Form einer Heatmap dargestellt und eine Suchfunktion ermöglicht [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-44" title="wobistn" src="http://46.163.119.83/bettysteger/wp-content/uploads/2011/12/wobistn-300x220.png" alt="" width="300" height="220" />WOBISTN? ist ein ortsbezogenes soziales Netzwerk, das Aktivitäten von Leuten in der Umgebung auf einer Landkarte anzeigt. Die angesagesten Locations und Orte werden innerhalb eines Kartenausschnitts in Form einer Heatmap dargestellt und eine Suchfunktion ermöglicht ein schnelles und einfaches Auffinden. Zusätzlich können diese Suchergebnisse mit einem Filter nach Geschlecht, Freunden und Kategorien eingeschränkt werden.</p>
<p>BenutzerInnen können Aktivitäten für einen bestimmten Zeitpunkt eintragen und Freunde dazu einladen. Dadurch wissen sie auf einen Blick, welche Location am angesagtesten ist und wo sich deren Freunde befinden. Alternativ zur normalen Registrierung gibt es auch die Möglichkeit sich über Facebook und Twitter anzumelden. Für die einfachere Verwendung unterwegs ist WOBISTN? in Kürze auch im App-Store für das iPhone erhältlich.</p>
<p>Ende Mai 2011 wurde nach Monaten harter und genialer Arbeit unser Bachelorprojekt so weit fertig gestellt!</p>
<p>May 2011 | <a href="http://www.wobistn.org/" target="_blank">Wobistn?</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/wobistn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Martin Lorenz Blog</title>
		<link>http://bettysteger.com/martin-lorenz-blog/</link>
		<comments>http://bettysteger.com/martin-lorenz-blog/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:40:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://46.163.119.83/bettysteger/?p=40</guid>
		<description><![CDATA[Ein Portfolio und Blog von dem ehemaligen MultiMediaArt-Student Martin Lorenz. Besonderen Wert wurde hierbei auf das Front-End gelegt. Während der Projektarbeit habe ich extrem viel mit CSS und der Anpassung am WordPress Theme gearbeitet. Im [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Portfolio und Blog von dem ehemaligen MultiMediaArt-Student Martin Lorenz. Besonderen Wert wurde hierbei auf das Front-End gelegt. Während der Projektarbeit habe ich extrem viel mit CSS und der Anpassung am WordPress Theme gearbeitet. Im Hintergrund macht es das CMS möglich neue Arbeiten mit Fotos, Videos usw oder neue Blogeinträge zu schreiben.</p>
<p>Feb 2011 | <a href="http://www.martinlorenz.at/" target="_blank">Martin Lorenz Blog</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/martin-lorenz-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GrandCentralCP</title>
		<link>http://bettysteger.com/grandcentralcp/</link>
		<comments>http://bettysteger.com/grandcentralcp/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:26:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[SASS]]></category>

		<guid isPermaLink="false">http://46.163.119.83/bettysteger/?p=34</guid>
		<description><![CDATA[GrandCentralCP ist ein webbasiertes Webserver Admin Control Panel basierend auf Ruby on Rails. Existierende kommerzielle und freie Lösungen sind oft sehr komplex und versuchen alle Aspekte der Serverkonfiguration abzudecken. GrandCentralCP hingegen wird sich nur den [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-35" title="gccp_logo_manuel" src="http://46.163.119.83/bettysteger/wp-content/uploads/2011/12/gccp_logo_manuel-285x300.png" alt="" width="285" height="300" />GrandCentralCP ist ein webbasiertes Webserver Admin Control Panel basierend auf Ruby on Rails. Existierende kommerzielle und freie Lösungen sind oft sehr komplex und versuchen alle Aspekte der Serverkonfiguration abzudecken. GrandCentralCP hingegen wird sich nur den Grundfunktionen widmen, die die meisten Webdesigner/-Entwickler brauchen, um ihren Kunden einen Webspace auf dem eigenen Root oder VServer anzubieten.</p>
<p>GCCP ist für Serveradministratoren, die bisher auf den Einsatz von Admin Software verzichtet haben und alles von Hand konfiguriert haben. Selbst wenn GCCP installiert und aktiv ist, soll es problemlos möglich sein alle Aspekte des Systems von Hand zu verwalten.</p>
<p>Die Software soll sich nur auf die Verwaltung von Apache, Passenger, PHP, MySQL und FTP kümmern. Alle weiteren Dienste, wie Mail und DNS werden NICHT unterstützt und müssen von externen Anbietern verwaltet oder manuell eingerichtet werden.<br />
Die meisten bekannten kommerziellen Control Panels verwenden eine Admin-&gt;Reseller-&gt;Client(Domain) Struktur, die auch von vielen Open Source Produkten kopiert wurde. Bei GCCP soll es zusätzlich die Möglichkeit geben das komplette System in einem Single-User-Modus zu betreiben.</p>
<p>May 2010 | <a href="http://www.grandcentralcp.org/" target="_blank">Grand Central CP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/grandcentralcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fellow Network</title>
		<link>http://bettysteger.com/fellow-network/</link>
		<comments>http://bettysteger.com/fellow-network/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:17:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://46.163.119.83/bettysteger/?p=29</guid>
		<description><![CDATA[Dies ist eine Plattform für Ärzte und mein erstes Drupal Projekt. Es handelt sich dabei um eine geschützte Community &#8211; nur vom Administrator bestätigte Benutzer dürfen sich einloggen und sich über News, Events, Meetings oder [...]]]></description>
			<content:encoded><![CDATA[<p>Dies ist eine Plattform für Ärzte und mein erstes Drupal Projekt. Es handelt sich dabei um eine geschützte Community &#8211; nur vom Administrator bestätigte Benutzer dürfen sich einloggen und sich über News, Events, Meetings oder Jobangebote austauschen.</p>
<p>Aug 2010 | <a href="http://holgerengel.com/" target="_blank">Fellow Network</a> (protected Community)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://bettysteger.com/fellow-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
