<?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>Hannes Moser &#187; General</title> <atom:link href="http://hannes-moser.com/blog/category/general/feed/" rel="self" type="application/rss+xml" /><link>http://hannes-moser.com/blog</link> <description>Web, Programing &#38; Design</description> <lastBuildDate>Wed, 11 Apr 2012 15:11:30 +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>I am getting a puppy!</title><link>http://hannes-moser.com/blog/2012/04/i-am-getting-a-puppy/</link> <comments>http://hannes-moser.com/blog/2012/04/i-am-getting-a-puppy/#comments</comments> <pubDate>Wed, 11 Apr 2012 15:09:25 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category><guid isPermaLink="false">http://hannes-moser.com/blog/?p=638</guid> <description><![CDATA[I am actually getting a dog. I did some work on a blog to keep the most important things of the dog&#8217;s life for myself but I am so proud, so I have to share the link. http://gizmo.hannes-moser.com.]]></description> <content:encoded><![CDATA[<p>I am actually getting a dog. I did some work on a blog to keep the most important things of the dog&#8217;s life for myself but I am so proud, so I have to share the link.</p><p><a href="http://gizmo.hannes-moser.com"><img class="alignnone" title="Gizmo" src="http://gizmo.hannes-moser.com/wp-content/uploads/2012/04/IMG_08221.jpg" alt="" width="600" /></a><a title="Gizmo" href="http://gizmo.hannes-moser.com." target="_blank"></p><p>http://gizmo.hannes-moser.com.</a></p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2012/04/i-am-getting-a-puppy/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Use blueprintcss the SASS way</title><link>http://hannes-moser.com/blog/2012/01/use-blueprintcss-the-sass-way/</link> <comments>http://hannes-moser.com/blog/2012/01/use-blueprintcss-the-sass-way/#comments</comments> <pubDate>Sat, 28 Jan 2012 16:03:41 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[Design/UI]]></category> <category><![CDATA[Webby Web]]></category> <category><![CDATA[blueprintcss]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[CSS3]]></category> <category><![CDATA[SASS]]></category> <category><![CDATA[UI]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[Workflow]]></category><guid isPermaLink="false">http://hannes-moser.com/blog/?p=604</guid> <description><![CDATA[As a big fan of both, blueprintcss and SASS I always wanted to have them combined. As these two utilities are my major project dependencies I was looking for a way to shorten the time for an initial project setup &#8230; <a href="http://hannes-moser.com/blog/2012/01/use-blueprintcss-the-sass-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>As a big fan of both, <a title="Blueprint CSS" href="http://blueprintcss.org" target="_blank">blueprintcss </a>and <a title="SASS" href="http://sass-lang.org" target="_blank">SASS</a> I always wanted to have them combined. As these two utilities are my major project dependencies I was looking for a way to shorten the time for an initial project setup and to have a more consistent setup across all projects in general. For this purpose I have created a complete port of blueprintcss to SASS with all advantages SASS offers to the CSS developer.</p><p>The most important feature is the possibility to change the grid setup by simply chaning some <strong>-blueprint-grid</strong> parameters.</p><pre class="brush: css; title: ; notranslate">
/* Grid setup */
$-blueprint-grid-columns:24;
$-blueprint-grid-width:30px;
$-blueprint-grid-gutter:10px;
</pre><p><span id="more-604"></span></p><p>There is no documentation right now, but i want to share at least the <strong>grid.scss</strong> with you.<br /> If you want to try on your own ensure you have at least SASS version 3.1 installed as this snippet use custom SASS functions.</p><pre class="brush: css; title: ; notranslate">
/* Grid calc function */
@function -blueprint-grid-width($n) {
	@return $n * $-blueprint-grid-width + ($n - 1) * $-blueprint-grid-gutter;
}

/* A container should group all your columns. */
.container {
  width: -blueprint-grid-width($-blueprint-grid-columns);
  margin: 0 auto;
}

/* Use this class on any .span / container to see the grid. */
.showgrid {
  background: url(src/grid.png);
}

/* Use these classes to set the width of a column. */
.column {
	float:left;
	margin-right:$-blueprint-grid-gutter;
}

/* The last column in a row needs this class. */
.last { margin-right: 0; }

@for $i from 1 through $-blueprint-grid-columns {
	.span-#{$i} {
		@extend .column;
	}
	.span-#{$i} {
		width: -blueprint-grid-width($i);
		@if $i == $-blueprint-grid-columns {
			margin-right:0;
		}
	}
}

/* Use these classes to set the width of an input. */
input.span {
	border-left-width: 1px;
	border-right-width: 1px;
	padding-left: $-blueprint-grid-gutter / 2;
	padding-right: $-blueprint-grid-gutter / 2;
}
@for $i from 1 through $-blueprint-grid-columns {
	input.span-#{$i},textarea.span-#{$i} {
		@extend input.span;
	}
	input.span-#{$i} {
		width:-blueprint-grid-width($i) - $-blueprint-grid-gutter - 2;
	}
}
@for $i from 1 through $-blueprint-grid-columns {
	textarea.span-#{$i} {
		@extend input.span-#{$i};
	}
}

/* Add these to a column to append empty cols. */
@for $i from 1 through ($-blueprint-grid-columns - 1) {
	.append-#{$i} {
		padding-right:-blueprint-grid-width($i) + $-blueprint-grid-gutter;
	}
}

/* Add these to a column to prepend empty cols. */
@for $i from 1 through ($-blueprint-grid-columns - 1) {
	.prepend-#{$i} {
		padding-left:-blueprint-grid-width($i) + $-blueprint-grid-gutter;
	}
}

/* Border on right hand side of a column. */
.border {
  padding-right: $-blueprint-grid-gutter / 2 - 1;
  margin-right: $-blueprint-grid-gutter / 2;
  border-right: 1px solid #ddd;
}

/* Border with more whitespace, spans one column. */
.colborder {
  padding-right: ($-blueprint-grid-width + 20) / 2 - 1;
  margin-right: ($-blueprint-grid-width + 20) / 2;
  border-right: 1px solid #ddd;
}

/* Use these classes on an element to push it into the next column, or to pull it into the previous column.  */
.pull {
	float:left;
	position:relative;
}
@for $i from 1 through $-blueprint-grid-columns {
	.pull-#{$i},.push-#{$i} {
		@extend .pull
	}
	.pull-#{$i} {
		margin-left:- -blueprint-grid-width($i) - $-blueprint-grid-gutter;
	}
}

@for $i from 1 through $-blueprint-grid-columns {
	.push-#{$i} {
		margin:0 -(-blueprint-grid-width($i) + $-blueprint-grid-gutter) 1.5em (-blueprint-grid-width($i) + $-blueprint-grid-gutter);
	}
}

/* Misc classes and elements
-------------------------------------------------------------- */

/* In case you need to add a gutter above/below an element */
div.prepend-top, .prepend-top {
  margin-top:1.5em;
}
div.append-bottom, .append-bottom {
  margin-bottom:1.5em;
}

/* Use a .box to create a padded box inside a column.  */
.box {
  padding: 1.5em;
  margin-bottom: 1.5em;
  background: #e5eCf9;
}

/* Use this to create a horizontal ruler across a column. */
hr {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: 1px;
	margin: 0 0 17px;
	border: none;
	&amp;.space {
		background: #fff;
		color: #fff;
		visibility: hidden;
	}
}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clearfix, .container {
	display: block;
	&amp;:after {
		content: &quot;&#92;&#48;020&quot;;
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow:hidden;
	}
}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }
</pre>]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2012/01/use-blueprintcss-the-sass-way/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SASS Mixins</title><link>http://hannes-moser.com/blog/2011/12/sass-mixins/</link> <comments>http://hannes-moser.com/blog/2011/12/sass-mixins/#comments</comments> <pubDate>Wed, 28 Dec 2011 01:36:07 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[CSS3]]></category> <category><![CDATA[SASS]]></category><guid isPermaLink="false">http://hannes-moser.com/blog/?p=599</guid> <description><![CDATA[Here are my SASS mixins i am currently using. Maybe someone can use them:]]></description> <content:encoded><![CDATA[<p>Here are my SASS mixins i am currently using. Maybe someone can use them:</p><pre class="brush: css; title: ; notranslate">
/**
 * CSS3 Border-Radius
 *
 * @param $topLeft Either the top left radius, if no other param provided, this value is applied for all params
 * @param $topRight [optional]
 * @param $bottomRight [optional]
 * @param $bottomLeft [optional]
 */
@mixin border-radius($topLeft, $topRight : null, $bottomRight : null, $bottomLeft : null) {
	@if $topRight == null and $bottomRight == null and $bottomLeft == null {
		$topRight : $topLeft;
		$bottomRight : $topLeft;
		$bottomLeft: $topLeft;
	} @else if $bottomRight == null and $bottomLeft == null {
		$bottomRight : 0;
		$bottomLeft : 0;
	} @else if $bottomLeft == null {
		$bottomLeft : 0;
	}
	-moz-border-radius-topleft: $topLeft;
	-moz-border-radius-topright: $topRight;
	-moz-border-radius-bottomright: $bottomRight;
	-moz-border-radius-bottomleft: $bottomLeft;
	-webkit-border-radius: $topLeft $topRight $bottomRight $bottomLeft;
	border-radius: $topLeft $topRight $bottomRight $bottomLeft;
}

/**
 * CSS3 Box-Shadow
 *
 * @param $inset Either true or false
 * @param $x
 * @param $y
 * @param $blur
 * @param $spread
 * @param $color
 */
@mixin box-shadow($inset, $x, $y, $blur, $spread, $color) {
	@if $inset == true {
		$inset : inset;
	} @else {
		$inset :&quot;&quot;;
	}
	-webkit-box-shadow: #{$inset} $x $y $blur $spread $color;
	-moz-box-shadow: #{$inset} $x $y $blur $spread $color;
	box-shadow: #{$inset} $x $y $blur $spread $color;
}

/**
 * CSS3 Text-Shadow
 * @param $x
 * @param $y
 * @param $blur
 * @param $color
 */
@mixin text-shadow($x, $y, $blur, $color) {
	text-shadow: $x $y $blur $color;
	filter: dropshadow(color=#{$color}, offx=#{$x}, offy=#{$y});
}

/**
 * CSS3 Multi-Column Layout
 * @param $columns
 * @param $gap
 */
@mixin columns($columns, $gap) {
	-moz-column-count: $columns;
	-moz-column-gap: $gap;
	-webkit-column-count: $columns;
	-webkit-column-gap: $gap;
	column-count: $columns;
	column-gap: $gap;
}

/**
 * CSS3 Outline
 * @param $thickness
 * @param $style
 * @param $color
 * @param $offset [optional]
 */
@mixin outline($thickness, $style, $color, $offset : null) {
	outline: $thickness $style $color;
	@if $offset != null {
		outline-offset: $offset; /*Delete if you don't want an offset*/
	}
}

/**
 * CSS3 Transition
 * @param $property
 * @param $duration
 * @param $function [optional]
 */
@mixin transition($property, $duration, $function : ease) {
	-webkit-transition: $property $duration $function;
	-moz-transition: $property $duration $function;
	-o-transition: $property $duration $function;
	transition: $property $duration $function;
}

/**
 * CSS3 Transformation
 * @param $scale
 * @param $rotate
 * @param $translate
 * @param $skew
 */
@mixin transform($scale, $rotate, $translateX, $translateY, $skewX, $skewY) {
	-moz-transform: scale($scale) rotate($rotate) translate($translateX, $translateY) skew($skewX, $skewY);
	-webkit-transform: scale($scale) rotate($rotate) translate($translateX, $translateY) skew($skewX, $skewY);
	-o-transform: scale($scale) rotate($rotate) translate($translateX, $translateY) skew($skewX, $skewY);
	-ms-transform: scale($scale) rotate($rotate) translate($translateX, $translateY) skew($skewX, $skewY);
	transform: scale($scale) rotate($rotate) translate($translateX, $translateY) skew($skewX, $skewY);
}

/**
 * CSS3 Background Gradient
 * @param $color1
 * @param $color2
 */
@mixin gradient($color1, $color2) {
	background: -moz-linear-gradient(top, $color1 0%, $color2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$color1), color-stop(100%,$color2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, $color1 0%,$color2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, $color1 0%,$color2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, $color1 0%,$color2 100%); /* IE10+ */
	background: linear-gradient(top, $color1 0%,$color2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#{$color1}', endColorstr='#{$color2}',GradientType=0 ); /* IE6-9 */
}
</pre>]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2011/12/sass-mixins/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHP Enums: The not so bad way!</title><link>http://hannes-moser.com/blog/2011/01/php-enums-the-not-so-bad-way/</link> <comments>http://hannes-moser.com/blog/2011/01/php-enums-the-not-so-bad-way/#comments</comments> <pubDate>Fri, 14 Jan 2011 20:41:38 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[Webby Web]]></category> <category><![CDATA[Enums]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programing]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=556</guid> <description><![CDATA[As the topic of this post already mentions, this is about Enums in PHP. Like some other script languages (f.e. ActionScript) PHP does not support the declaration of enums out of the box. There is a PECL extension, that provides &#8230; <a href="http://hannes-moser.com/blog/2011/01/php-enums-the-not-so-bad-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>As the topic of this post already mentions, this is about Enums in PHP. Like some other script languages (f.e. ActionScript) PHP does not support the declaration of enums out of the box. There is a PECL extension, that provides a basic enum implementation called <a href="http://pecl.php.net/package/SPL_Types">SplTypes</a>. The related class is called SPLEnum and as you can see in the <a href="http://php.net/manual/de/class.splenum.php">SplTypes documentation</a> it gives you some kind of basic enum behavior. But if you try to install this extension (i tried with Ubuntu 10.10 and all updates) you will have no luck. I got some wired messages about a duplicate &#8220;static&#8221; definition.</p><p>There are also a lot of other enum implementations available for PHP, but most of the time they suck, either they are to complicated to use or they simply suck. The solution i want to provide is far away from perfect, but there will never be a perfect solution until enums become an integrated type within PHP. My basic usage scenario for enums in php includes the comparison of object states.</p><pre class="brush: php; title: ; notranslate">
class MyEnum {
const SUCCESS = 'success';
const ERROR = 'error';
}
</pre><p>Its easy and most of the time it will do the trick. But if i work on bigger projects, comparison of constants sometimes lead to strange issues which are hard to debug. What i need is a more stable comparison that avoid conflicts by design. Have a look at my example and let me know what you think.<br /> <span id="more-556"></span><br /> <strong>The abstract baseclass for all enums:</strong></p><pre class="brush: php; title: ; notranslate">
/**
 * Enum
 *
 * @author Hannes Moser
 * @version 1.0
 * @since 1.0
 */
abstract class Dovigo_Enum {

	/**
	 * Return an associative array with the enum values as a list of
	 * key/value pairs.
	 * @return array
	 */
	public static function toArray() {
		$r = new ReflectionClass(get_called_class());
		return $r-&gt;getStaticProperties();
	}

}
</pre><div><strong>An example:</strong></div><div><pre class="brush: php; title: ; notranslate">
/**
 * The message status enum
 *
 * @author Hannes Moser
 * @version 1.0
 * @since 1.0
 */
final class Dovigo_Message_Status extends Dovigo_Enum {

	public static final $SUCCESS	= array(__NAMESPACE__, __CLASS__, __LINE__);
	public static final $ERROR		= array(__NAMESPACE__, __CLASS__, __LINE__);

}
</pre></div><p>If you are using PDT or ZendStudio it&#8217;s easy to create a template for the declaration part, so you don&#8217;t have to write this every time on your own.</p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2011/01/php-enums-the-not-so-bad-way/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Diploma</title><link>http://hannes-moser.com/blog/2010/03/diploma/</link> <comments>http://hannes-moser.com/blog/2010/03/diploma/#comments</comments> <pubDate>Mon, 08 Mar 2010 00:10:13 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[Gamedev]]></category> <category><![CDATA[General]]></category> <category><![CDATA[XNA]]></category> <category><![CDATA[3D]]></category> <category><![CDATA[C#]]></category> <category><![CDATA[Diploma]]></category> <category><![CDATA[Education]]></category> <category><![CDATA[Games]]></category> <category><![CDATA[Programing]]></category> <category><![CDATA[University]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=487</guid> <description><![CDATA[I want to share some basic information about my diploma, i haven&#8217;t had much time last year to avoid the big void here, so here is a little update. Beyond you find a little summary from the thesis and for &#8230; <a href="http://hannes-moser.com/blog/2010/03/diploma/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>I want to share some basic information about my diploma, i haven&#8217;t had much time last year to avoid the big void here, so here is a little update. Beyond you find a little summary from the thesis and for sure some pics.</p><blockquote><div>Games are an essentiel part of our society. Since ages we like to play and nothing has changed since the new-media-revolution arrived. Games became one of the most important parts of the media-industry.<br /> One scheme in context of videogames is especially successful: the simulation of virtual worlds and their interactivity. The foundation of this success is a constant development of the technology behind the games. Parts of this technology are a visual, a sound and an interactive component. The evolution in terms of technology is heavily linked to hardware-development. The applications are simply following the hardware-enhancements.<br /> In the past, nobody thought it would be possible to have volumetric clouds rendered in real-time, or that you can have an exorbitant count of polygons in one scene. There is a nice side-effect of this strong link between hardware- and application-enhancements. Gamers are able to enjoy innovations all the time.<br /> In context of videogames, the main improvements that have been made where related to graphic and interactive components. When we talk about interactivity, we are talking about physical simulation and how we are able to achieve realistic behaviour in a virtual environment.</div><div>Just think about simple things like open a door or a ball that is falling down to the floor or even more complex things like steering a car in a realistic manner. Physic-simulation is a very important part for video-games.<br /> The simulation of complex physical behaviour is usually only limited by the available hardware. A major target of this paper is to have a proof of concept for typical end-user hardware like a game-console.<br /> Microsoft is offering the XNA framework for their game-console Xbox 360. So it is possible for every developer to have their applications run on the console.</div><div>The area of research i have chosen, is the realistic simulation and visualization of fluids in context of real-time environments. A fluid can be a gas or a liquid. Fluids are not very commonly used in nowadays computer-games, but there is a particular interest into this topic. Fluid-simulation cannot be replaced by a more simple approximation. The reason is the good quality of the results produced by a fluid-simulation. New hardware, especially massiv-parallel systems like the GPU, allows us to have realtime simulation implemented into interactive environments. This paper should give a comprehensive overview about fluid-simulation and visualization.<br /> <span id="more-487"></span></div></blockquote><a href='http://hannes-moser.com/blog/2010/03/diploma/gameassets_borderpipe/' title='gameAssets_BorderPipe'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gameAssets_BorderPipe-150x150.png" class="attachment-thumbnail" alt="gameAssets_BorderPipe" title="gameAssets_BorderPipe" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/gameassets_bumper/' title='gameAssets_Bumper'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gameAssets_Bumper-150x150.png" class="attachment-thumbnail" alt="gameAssets_Bumper" title="gameAssets_Bumper" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/gameassets_goal/' title='gameAssets_Goal'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gameAssets_Goal-150x150.png" class="attachment-thumbnail" alt="gameAssets_Goal" title="gameAssets_Goal" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/gameassets_mainsphere/' title='gameAssets_MainSphere'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gameAssets_MainSphere-150x150.png" class="attachment-thumbnail" alt="gameAssets_MainSphere" title="gameAssets_MainSphere" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/gamebuttons/' title='gameButtons'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gameButtons-150x150.png" class="attachment-thumbnail" alt="gameButtons" title="gameButtons" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/helpscreen/' title='HelpScreen'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/HelpScreen-150x150.png" class="attachment-thumbnail" alt="HelpScreen" title="HelpScreen" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/levelscreen/' title='LevelScreen'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/LevelScreen-150x150.png" class="attachment-thumbnail" alt="LevelScreen" title="LevelScreen" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/titlescreen/' title='TitleScreen'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/TitleScreen-150x150.png" class="attachment-thumbnail" alt="TitleScreen" title="TitleScreen" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/attractor/' title='attractor'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/attractor-150x150.png" class="attachment-thumbnail" alt="attractor" title="attractor" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/attractor-2/' title='attractor-2'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/attractor-2-150x150.png" class="attachment-thumbnail" alt="attractor-2" title="attractor-2" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/game-silver-1/' title='game-silver-1'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/game-silver-1-150x150.png" class="attachment-thumbnail" alt="game-silver-1" title="game-silver-1" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/gravitation/' title='gravitation'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/gravitation-150x150.png" class="attachment-thumbnail" alt="gravitation" title="gravitation" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/silver-sph-box/' title='silver-sph-box'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/silver-sph-box-150x150.png" class="attachment-thumbnail" alt="silver-sph-box" title="silver-sph-box" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/wind-1/' title='wind-1'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/wind-1-150x150.png" class="attachment-thumbnail" alt="wind-1" title="wind-1" /></a> <a href='http://hannes-moser.com/blog/2010/03/diploma/zero-gravitation/' title='zero-gravitation'><img width="150" height="150" src="http://s-dovigo.com/content/hannes-moser/blog/wp-content/uploads/2010/03/zero-gravitation-150x150.png" class="attachment-thumbnail" alt="zero-gravitation" title="zero-gravitation" /></a>]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2010/03/diploma/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>#twittercoding: 140 char crazyness</title><link>http://hannes-moser.com/blog/2009/02/twittercoding-140-char-crazyness/</link> <comments>http://hannes-moser.com/blog/2009/02/twittercoding-140-char-crazyness/#comments</comments> <pubDate>Thu, 19 Feb 2009 23:28:02 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Programing]]></category> <category><![CDATA[Twitter]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=455</guid> <description><![CDATA[For those that miss it. #twittercoding. <a href="http://hannes-moser.com/blog/2009/02/twittercoding-140-char-crazyness/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><strong>Quick start (AS3, strict-mode:disabled)<br /> </strong></p><pre class="brush: as3; title: ; notranslate">
g=graphics;
mt=g.moveTo;
lt=g.lineTo;
ls=g.lineStyle;
m=Math;
r=m.random;
s=m.sin;
i=0;
o={};
function f(e){/*src*/}
addEventListener(&quot;enterFrame&quot;,f);
</pre><p>I am so addicted, i can&#8217;t stop&#8230;</p><p>My 140 chars of legend&#8230;. wait for it -dary.</p><p><span class="status-body"><span class="entry-content">#tweetcoding &#8211; &#8220;Pipes&#8221; <a href="http://twitter.com/eliias/statuses/1228303442">http://twitter.com/eliias/statuses/1228303442</a></p><pre class="brush: as3; title: ; notranslate">m=.05;if(!o.r)o.r={x:r()*m,y:r()*m,z:r()*m};w=20+s(i*o.r.y);l=2500/w;ls(1);g.drawCircle(200+s(++i*o.r.x)*l,200+s(i*o.r.y*2)*l,l/l*w);</pre><p></span></span></p><p><span class="status-body"><span class="entry-content">Can&#8217;t stop #tweetcoding &#8211; &#8220;Shorty&#8221; <a href="http://twitter.com/eliias/statuses/1228042430">http://twitter.com/eliias/statuses/1228042430</a></p><pre class="brush: as3; title: ; notranslate">mt(200,200);g.lineStyle(1,0);lt(s(i+=0.1)*i/0.1,m.cos(i)*i/0.1);lt(s(i+5)*i/0.1,m.cos(i+5)*i/0.1);</pre><p></span></span></p><p><span class="status-body"><span class="entry-content">#tweetcoding &#8211; &#8220;Crazy&#8221; </span></span><a href="http://twitter.com/eliias/status/1227884420"><span class="status-body"><span class="entry-content">http://twitter.com/eliias/status/1227884420</span></span></a><br /> <span class="status-body"><span class="entry-content"><pre class="brush: as3; title: ; notranslate">g.clear();g.beginFill(0);if(!o.s)o.s=[];o.s[o.i=i%440]={x:o.i%11*40,y:i++%440};while(t=o.s[o.i--])g.drawCircle(t.x,t.y,s(i/40+o.i)*30)</pre><p></span></span></p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2009/02/twittercoding-140-char-crazyness/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Fireworks: Font and Text-Rendering</title><link>http://hannes-moser.com/blog/2009/02/fireworks-font-and-text-rendering/</link> <comments>http://hannes-moser.com/blog/2009/02/fireworks-font-and-text-rendering/#comments</comments> <pubDate>Fri, 13 Feb 2009 17:02:35 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[UI]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[Workflow]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=448</guid> <description><![CDATA[One thing i never understand was why a lot of people prefer Photoshop instead of Fireworks for prototyping and building up a layout for a webapp or site. For me it was always clear, that the basic vector tools, some &#8230; <a href="http://hannes-moser.com/blog/2009/02/fireworks-font-and-text-rendering/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>One thing i never understand was why a lot of people prefer Photoshop instead of Fireworks for prototyping and building up a layout for a webapp or site.</p><p>For me it was always clear, that the basic vector tools, some bitmap effects(live-effect) and the ability to handle the file-export easily are enough to setup a layout. At least the pixel-perfect positioning threw input fields of vector-forms is a main, maybe the biggest reason for me to use Fireworks.<br /> <span id="more-448"></span></p><p>I met some designers that prefer using Illustrator/Photoshop to get their results, but i always discovered that this combination has a major drawback, two different tools for one thing.</p><p>But in the last month i am getting very annoyed about Fireworks because of its bad font-rendering behavior. One major reason is the Anti-Aliasing of Fonts. The basic settings (Crisp, Strong, Smooth) are crap. Font-sizes up to 15px are looking like the same that my neighboures dog lost in front of my door this morning. Event for the basic fonts like Arial, Verdana, Tahoma it is heavy to find a good anti-aliasing setting.</p><p>About font-sizes around 10px, 11px, 12px (this  is usually my choise for floating text or text that is not so important) the things get really worse.</p><p><img class="alignnone size-full wp-image-450" title="fontrendering" src="http://impossiblearts.com/blog/wp-content/uploads/2009/02/fontrendering.jpg" alt="fontrendering" width="350" height="120" /></p><p>Next big problem with Fireworks is rendering text. Even the Flash-Player has better capabilities of how to render text, especiall block-text (and for sure, Flash-Player has the better Anti-Aliasing).</p><p>In version 10 of a product that has its focus on prototyping web-applications i expect a bit more than block-left aligned, block-right aligned and an unusable block-centric. At least it should be possible to have a multi-line paragraph that is block-text and the lines do not have this crazy kerning.</p><p><img class="alignnone size-full wp-image-452" title="fontrendering3" src="http://impossiblearts.com/blog/wp-content/uploads/2009/02/fontrendering3.jpg" alt="fontrendering3" width="220" height="150" /></p><p>Multi-column text would also be a nice feature. Maybe it is possible to get the new Flash-Player text-rendering with the new text-layout framework to work with Fireworks. Would be an advancement to the current status. But i would prefer to have the same text-anti-aliasing like Photoshop had it.</p><p>I also discovered a bug. First i thought is has nothing to do with Fireworks and it depends on the used font, but later i see that it also happens with system fonts.</p><p><img class="alignnone size-full wp-image-451" title="fontrendering2" src="http://impossiblearts.com/blog/wp-content/uploads/2009/02/fontrendering2.jpg" alt="fontrendering2" width="187" height="59" /></p><p>The text should be in the blue area.</p><p>I am currently thinking about how to improve this without changing the tools. But i think its Adobe&#8217;s turn now.</p><p>h.</p><p>Btw. if you have similar problems or even better a solution for this, just drop me a few lines here.</p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2009/02/fireworks-font-and-text-rendering/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Ace of Mace &#8211; Ready to rumble</title><link>http://hannes-moser.com/blog/2009/02/ace-of-mace-ready-to-rumble/</link> <comments>http://hannes-moser.com/blog/2009/02/ace-of-mace-ready-to-rumble/#comments</comments> <pubDate>Fri, 06 Feb 2009 10:59:59 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Awards]]></category> <category><![CDATA[Games]]></category> <category><![CDATA[Programing]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=440</guid> <description><![CDATA[Finally, its online. Nearly one year of production, many hours of work, a lot of discussion about details and last but not least a great learning experience for every team member. The gameplay of Ace of Mace is based on &#8230; <a href="http://hannes-moser.com/blog/2009/02/ace-of-mace-ready-to-rumble/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-441" title="Ace of Mace" src="http://impossiblearts.com/blog/wp-content/uploads/2009/01/aceofmace.jpg" alt="Ace of Mace" width="450" height="300" /><br /> Finally, its <a href="http://aceofmace.com">online</a>. Nearly one year of production, many hours of work, a lot of discussion about details and last but not least a great learning experience for every team member.</p><p>The gameplay of Ace of Mace is based on physics and the challenge is to master the 5 levels.<br /> <span id="more-440"></span></p><p><strong>Update</strong></p><p>So BAMMM&#8230;. good news</p><p>&#8220;Adobe Site of the day&#8221; on 9th of January, 2009<br /> &#8220;FWA &#8211; Site of the day&#8221; on 6th of February, 2009</p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2009/02/ace-of-mace-ready-to-rumble/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Europrix 09 Games</title><link>http://hannes-moser.com/blog/2008/12/europrix-09-games/</link> <comments>http://hannes-moser.com/blog/2008/12/europrix-09-games/#comments</comments> <pubDate>Thu, 11 Dec 2008 19:04:24 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Awards]]></category> <category><![CDATA[Games]]></category> <category><![CDATA[Programing]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=436</guid> <description><![CDATA[It happened already two weeks ago, but there was no time to post about it. We were nominated and invited to the Europrix  09 award and won in the category for games. The game will be online soon(1st January 2009), &#8230; <a href="http://hannes-moser.com/blog/2008/12/europrix-09-games/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://europrix.org"><img class="alignnone size-full wp-image-437" title="Europrix 09" src="http://impossiblearts.com/blog/wp-content/uploads/2008/12/europrix.jpg" alt="" width="450" height="300" /></a></p><p>It happened already two weeks ago, but there was no time to post about it. We were nominated and invited to the Europrix  09 award and won in the category for games. The game will be online soon(1st January 2009), <a href="http://www.aceofmace.com">you will find it here</a>.<br /> <span id="more-436"></span></p><p>Some photos from the event could be found <a href="http://www.flickr.com/photos/33328258@N08/" target="_blank">here</a>.</p><p>And for sure i am the GEEK on the photo <img src='http://s-dovigo.com/content/hannes-moser/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p><p>Thanks to the other project members</p><p><a href="http://bkerschbaumer.net" target="_blank">Bernhard Kerschbaumer</a> (3D and effect artist)<br /> Jürgen Brunner (sound design and level design)<br /> <a href="http://maxbrandl.de" target="_blank">Max Brandl</a> (project management and screen sesign)</p><p>Ps.: Jürgen send me an URL to link your name.</p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2008/12/europrix-09-games/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kontain is ready for use</title><link>http://hannes-moser.com/blog/2008/11/kontain-is-ready-for-use/</link> <comments>http://hannes-moser.com/blog/2008/11/kontain-is-ready-for-use/#comments</comments> <pubDate>Tue, 18 Nov 2008 13:46:40 +0000</pubDate> <dc:creator>Hannes Wolfgang Moser</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Startups]]></category> <category><![CDATA[UI]]></category> <category><![CDATA[Usability]]></category><guid isPermaLink="false">http://impossiblearts.com/blog/?p=428</guid> <description><![CDATA[Finally, the Alpha state is ready for public. I have tested some features of the system and most of them are quite impressing. But as a WordPress user i still miss some things. Most important for me is to be &#8230; <a href="http://hannes-moser.com/blog/2008/11/kontain-is-ready-for-use/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://kontain.com/eliias"><img class="alignnone size-full wp-image-429" title="kontain" src="http://impossiblearts.com/blog/wp-content/uploads/2008/11/kontain.jpg" alt="" width="450" height="300" /></a></p><p>Finally, the <a href="http://en.wikipedia.org/wiki/Development_stage#Alpha" target="_blank">Alpha</a> state is ready for public. I have tested some features of the system and most of them are quite impressing. But as a WordPress user i still miss some things. Most important for me is to be different with my blog from others, not only in entries also in design and appearance. There should be a possibility to access the data threw an <a href="http://en.wikipedia.org/wiki/API" target="_blank">API</a> (<a href="http://en.wikipedia.org/wiki/Webservice" target="_blank">webservice</a>). I would definitly swap from <a href="http://wordpress.org" target="_blank">WordPress</a> to <a href="http://kontain.com" target="_blank">kontain</a> if i get a chance to switch back any time and/or import data from each service to the other.</p><p>I like the way <a href="http://f-i.com" target="_blank">f-i</a> is building user-interfaces and the media-experience is great. So this is still an Alpha, but i am looking forward to the features coming.</p> ]]></content:encoded> <wfw:commentRss>http://hannes-moser.com/blog/2008/11/kontain-is-ready-for-use/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using disk: basic
Database Caching 1/69 queries in 0.021 seconds using apc
Object Caching 1663/1861 objects using apc
Content Delivery Network via s-dovigo.com/content/hannes-moser

Served from: hannes-moser.com @ 2012-05-22 10:15:40 -->
