MalteWassermann.comhttp://www.maltewassermann.com/MalteWassermann.com wird Sponsor im Radsporthttp://www.maltewassermann.com/blog/2010/03/31/MalteWassermann_com_wird_Sponsor_im_Radsporthttp://www.maltewassermann.com/blog/2010/03/31/MalteWassermann_com_wird_Sponsor_im_RadsportJörg Ludewig geht mit einer neuen Internetpräsenz an den Start

(Hamburg, 31.03.2010), MalteWassermann.com wird sich ab sofort im Radsport engagieren und unterstützt den ehemaligen Radprofi Jörg Ludewig nach seiner aktiven Karriere mit einer neu gestalteten Internetpräsenz.

]]>
Malte WassermannWed, 31 Mar 2010 08:52:29 +0200
Menu highlighting with CakePHP - What's the active item?http://www.maltewassermann.com/blog/2009/09/24/Menu_highlighting_with_CakePHP_What_s_the_active_itemhttp://www.maltewassermann.com/blog/2009/09/24/Menu_highlighting_with_CakePHP_What_s_the_active_itemUse regular ereg expressions in the pattern matching to be highlight a list item based on path.

Usage

First, add the Menu helper to the controller’s $helpers array.

class BakeriesController extends AppController {
    var $helpers = array('Menu');
}
?>

Now, you can create the Menu Helper.

/**
 * Menu Helper class file.
 *
 * Use regular ereg expressions in the pattern matching to be highlight a list item based on path.
 */
class MenuHelper extends Helper {
	var $helpers = array('Html');

	/**
	 * Creates a formatted LI element.
	 *
	 * ### Usage
	 *
	 * `echo $menu->item($html->link('Example Link', array('controller' => 'Examples', 'action' => 'view', 3)), '/examples/*', array('class' => 'myListClass'));`
	 *
	 * @param string $link Formatted link, if $link is not an anchor, parsed with the HtmlHelper::link() method.
	 * @param string $regex Regular ereg expression.
	 * @param array $attributes The options to use.
	 * @return string An `<li><a /></li>` element.
	 */
	function item($link, $regex = null, $attributes = array()) {
		// Highlight class to be returned, default selected
		$activeClass = 'selected';

		if(!ereg('^<a', $link)) {
			$link = $this->Html->link($link);
		}

		if(!isset($regex)) {
			$regex = '^/$';
		}

		$currentPath = substr($this->Html->here, strlen($this->Html->base));

		if (ereg($regex, $currentPath)) {
			$attributes = array_merge_recursive($attributes, array('class' => $activeClass));

			if(is_array($attributes)) {
				$attributes = implode(' ', $attributes);
			}
		}

		return $this->Html->tag('li', $link, $attributes);
    }
}

View Template

<ul id="menu">
	<?php
	e($menu->item($html->link('Blog', '/blog'), '^/$|/blog*'));
	e($menu->item($html->link('Example', 'exemples/jim'), '/examples/*', array('id' => 'exampleID', 'class' => 'exampleClass')));
	e($menu->item($html->link('Work', array('controller' => 'Pages', 'action' => 'display', 'work')), '/work*'));
	?>
</ul>

CSS

ul#menu li a {
    color:#777;
}
ul#menu li a:hover,
ul#menu li.selected a {
    color:#fff;
}
]]>
Malte WassermannThu, 24 Sep 2009 17:11:12 +0200
Neulich in Paris…http://www.maltewassermann.com/blog/2009/08/12/Neulich_in_Parishttp://www.maltewassermann.com/blog/2009/08/12/Neulich_in_Paris

@lancearmstrong Nice shoes, dude!

]]>
Malte WassermannWed, 12 Aug 2009 22:40:53 +0200
Miss Silvia + Rocky SDhttp://www.maltewassermann.com/blog/2009/07/18/Miss_Silvia_Rocky_SDhttp://www.maltewassermann.com/blog/2009/07/18/Miss_Silvia_Rocky_SDHeute, Teil 1: Unpacking Special…

]]>
Malte WassermannSat, 18 Jul 2009 00:28:45 +0200
Projekt vor Augen?http://www.maltewassermann.com/blog/2009/07/05/Projekt_vor_Augenhttp://www.maltewassermann.com/blog/2009/07/05/Projekt_vor_Augen

Dann gibt’s nun die Möglichkeit darüber zu schnacken...

]]>
Malte WassermannSun, 05 Jul 2009 22:10:21 +0200
Welcome to the Jungle – iRobot Roomba!http://www.maltewassermann.com/blog/2009/06/07/Welcome_to_the_Jungle_iRobot_Roombahttp://www.maltewassermann.com/blog/2009/06/07/Welcome_to_the_Jungle_iRobot_Roomba

Man muss im Leben auch mal spontan sein. Zum Beispiel seinen Staubsauger gegen einen Roboter einzutauschen.

Seit einigen Wochen lungert bei mir der iRobot® Roomba® 560 rum und verdammt, er schlägt sich richtig gut!
Er ist lernfähig und zieht aus diversen Kollisionen seine Lehren – demzufolge steigt die Effizienz der Reinigung, je länger er in Betrieb ist.

Schnell die Wohnung Roomba-sicher machen, Kabel fest tüddeln und los geht es.
Okay, ab und an muss man die Achsen von Haaren entfernen und auf rumfliegende Kabel achten, aber spätestens nach dem Blick in den Staubfänger erfreut man sich doch sehr über den kleinen Helfer.

Fazit: Ein echt sinnvolles Männerspielzeug!

iRobot Create

Besonders cool ist auch der iRobot Create – eine speziell für die Entwicklung ausgelegte Version mit einer Schnittstelle und Dokumentation der Steuer- und Funktionselemente.

Damit lassen sich so tolle Dinge entwickeln wie:

]]>
Malte WassermannSun, 07 Jun 2009 19:27:18 +0200
Los geht’s!http://www.maltewassermann.com/blog/2009/01/11/Los_geht_shttp://www.maltewassermann.com/blog/2009/01/11/Los_geht_sDer erste Blog-Eintrag auf einer neu gestalteten Website. Fühlt sich ein bisschen an, wie frisch bezogene Bettwäsche.
Viel Spaß und demnächst gibt’s noch eine Feed dazu.

]]>
Malte WassermannSun, 11 Jan 2009 22:25:38 +0100