<?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>Rainer Bendig</title>
	<atom:link href="http://mrbendig.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrbendig.com</link>
	<description>Some stuff about developing, the web and social media</description>
	<lastBuildDate>Sun, 07 Mar 2010 12:43:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
   <image>
    <title>Rainer Bendig</title>
    <url>http://www.gravatar.com/avatar/7ce1993be3038455e79d29f6495ceaef?s=48&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536</url>
    <link>http://mrbendig.com</link>
   </image>
		<item>
		<title>Wrapper für Zend_Log</title>
		<link>http://mrbendig.com/2010/03/wrapper-fur-zend_log/</link>
		<comments>http://mrbendig.com/2010/03/wrapper-fur-zend_log/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 09:28:45 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[arbeit]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wrapper]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[Zend_Log]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=288</guid>
		<description><![CDATA[<p>German Text, english text below. Für ein Projekt war es notwendig auf das Zend Framework zurückzugreifen. Ansich ist das ja keine schlechte Sache, wenn Zend_Log mir nicht zuwenig Informationen liefern würde. Daher habe ich einen Wrapper für... <a href="http://mrbendig.com/2010/03/wrapper-fur-zend_log/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>German Text, english text below.</strong><br />
Für ein Projekt war es notwendig auf das Zend Framework zurückzugreifen. Ansich ist das ja keine schlechte Sache, wenn Zend_Log mir nicht zuwenig Informationen liefern würde. Daher habe ich einen Wrapper für Zend_Log geschrieben. Der Wrapper besorgt zusätzlich noch zu den normalen Log-Nachrichten benutzerdefinierte Informationen (Zum Beispiel den Browser, die IP, die akzeptierten Sprache des Clients. Dies geschieht entweder bei bestimmten ErrorLeveln, oder auf Wunsch. Natürlich kann diese Funktionalität auch abgeschaltet werden.</p>
<p>Da es sich um ein Kundenprojekt handelt, werden auch interne Infos über den Benutzer geholt, wenn dieser eingeloggt ist  (getInternalUserInformations) . Solltet ihr den Wrapper einsetzen, würde es Sinn machen diese Funktion anzupassen, oder deren Inhalt, bzw Aufruf auszukommentieren (in Zeile 202).</p>
<p><strong>English text, german text above.</strong><br />
For one of my projects i needed the Zend Framework. Of course, that&#8217;s not a bad thing at all, but Zend_Log sends much too less informations to my logfiles. That&#8217;s the reason why i wrote this wrapper for Zend_Log. The Wrapper provides information about the current visitor (like browser, ip,  accapted languages etc). This happens automaticly for some error levels, or at your will. Of course, you can disable it, if you don&#8217;t need that informations.</p>
<p>Because it&#8217;s a customer projects, the wrapper class also gets some project relevant informations of a current session, you should comment out the call of getInternalUserInformations at line 202 if you don&#8217;t need it.</p>
<p><span id="more-288"></span></p>
<pre class="brush: php">
 &lt;?php
/*********************************************************************
 * Wrapper for Zend_Log
 *
 * Extends Zend_Log with some nice functions, e.g. fetching some
 * informations about the user, user agent, ip, etc, but also
 * project internal user informations.
 *
 * (c) 2010 by Hyte Software, Rainer Bendig, www.hyte.eu
 *
 */

class Hyte_Log extends Zend_Log
{
    private $_log;
	protected $_alreadyUp;

    public function log($message, $severity = null) {
        $this-&gt;_log-&gt;log($message, $severity);
    }

    public function getLine()
	{
			return &quot;---------------------------------------------------------------&quot; . PHP_EOL;
	}

	public function getFileInformations()
	{
		//TODO:BUGFIX
			$fileInformationString = &quot;Fileinformation:&quot; . PHP_EOL;
			$fileInformationString .= $this-&gt;getLine();
			$fileInformationString .= &quot;File:     &quot; . basename( __FILE__ ) .PHP_EOL;
			$fileInformationString .= &quot;Url:      http://&quot; . $_SERVER[&#039;SERVER_NAME&#039;] . $_SERVER[&#039;REQUEST_URI&#039;] . PHP_EOL;
			$fileInformationString .= &quot;Line:     &quot; . __LINE__ . PHP_EOL;
			$fileInformationString .= &quot;Function: &quot; . __FUNCTION__ . PHP_EOL;
			$fileInformationString .= &quot;Class:    &quot; . __CLASS__ . PHP_EOL;
			$fileInformationString .= &quot;Method:   &quot; . __METHOD__ . PHP_EOL;
			$fileInformationString .= PHP_EOL;

			return $fileInformationString;
	}

	public function getExternalUserInformations()
    {
		$externalUserInformationsString = PHP_EOL;
		$externalUserInformationsString .= &quot;Userinformation:&quot; . PHP_EOL;
		$externalUserInformationsString .= $this-&gt;getLine();
		$externalUserInformationsString .= &quot;Date:        &quot; . new Zend_Date() . PHP_EOL;
		$externalUserInformationsString .= &quot;Browser:     &quot; . $_SERVER[&#039;HTTP_USER_AGENT&#039;] . PHP_EOL;
		$externalUserInformationsString .= &quot;IP:          &quot; . $_SERVER[&#039;REMOTE_ADDR&#039;] . PHP_EOL;
		$externalUserInformationsString .= &quot;Host:        &quot; . gethostbyaddr( $_SERVER[&#039;REMOTE_ADDR&#039;] ) . PHP_EOL;
		$externalUserInformationsString .= &quot;Referer:     &quot; . $_SERVER[&#039;HTTP_REFERER&#039;] . PHP_EOL;
		$externalUserInformationsString .= &quot;Sprache:     &quot; . $_SERVER[&#039;HTTP_ACCEPT_LANGUAGE&#039;] . PHP_EOL;
		$externalUserInformationsString .= PHP_EOL;

		return $externalUserInformationsString;
    }

    public function getInternalUserInformations()
    {
		$session = Zend_Registry::get(&#039;session&#039;);

		if($session-&gt;userid&gt;0)
		{
			$internalUserInformationsString = PHP_EOL;
			$internalUserInformationsString .= &quot;Userinformation (internal):&quot; . PHP_EOL;
			$internalUserInformationsString .= $this-&gt;getLine();
			$internalUserInformationsString .= &quot;Date:        &quot; . new Zend_Date() . PHP_EOL;
			$internalUserInformationsString .= &quot;ID:          &quot; . $session-&gt;userid . PHP_EOL;
			$internalUserInformationsString .= &quot;Vorname:     &quot; . $session-&gt;userFirstName . PHP_EOL;
			$internalUserInformationsString .= &quot;Name:        &quot; . $session-&gt;userLastName . PHP_EOL;
			$internalUserInformationsString .= &quot;UserSamName: &quot; . $session-&gt;userSamName . PHP_EOL;
			$internalUserInformationsString .= &quot;IsAdmin: 	 &quot; . $session-&gt;userIsAdmin . PHP_EOL;
			$internalUserInformationsString .= PHP_EOL;
    	}
    	else
    	{
    		$internalUserInformationsString .= PHP_EOL;
    		$internalUserInformationsString .= &quot;There are NO internal userinformations (e.g. is only a guest).&quot;;
    		$internalUserInformationsString .= PHP_EOL;
    	}

    	return $internalUserInformationsString;
    }

    public function getMailWriter()
    {
    	$config =  Zend_Registry::get(&#039;config&#039;);

    	$smtpAuth = array(
      		&#039;auth&#039;     =&gt; &#039;login&#039;,
      		&#039;username&#039; =&gt; $config-&gt;logging-&gt;mail-&gt;username,
      		&#039;password&#039; =&gt; $config-&gt;logging-&gt;mail-&gt;password);

    	$transport = new Zend_Mail_Transport_Smtp($config-&gt;logging-&gt;mail-&gt;host,$smtpAuth);

		Zend_Mail::setDefaultTransport($transport);

		$mail = new Zend_Mail(&#039;UTF-8&#039;);

		$mail-&gt;setFrom($config-&gt;logging-&gt;mail-&gt;from)
     		 -&gt;addTo($config-&gt;logging-&gt;mail-&gt;to);

		$mailWriter = new Zend_Log_Writer_Mail($mail);

		$mailWriter-&gt;setSubjectPrependText(
			$config-&gt;logging-&gt;mail-&gt;prefix . get_class($errors-&gt;exception) .&#039;&#039;);

		$mailWriter-&gt;addFilter(Zend_Log::WARN);

		return $mailWriter;
    }

	public function getFileWriter()
	{
		$config =  Zend_Registry::get(&#039;config&#039;);

		$logFormat = date(&#039;r&#039;) . &#039;, &quot;%message%&quot; (%priorityName%)&#039; . PHP_EOL;

		$simpleFormatter = new Zend_Log_Formatter_Simple($logFormat);
      	$fileWriter = new Zend_Log_Writer_Stream($config-&gt;logging-&gt;path);
		$fileWriter-&gt;setFormatter($simpleFormatter); 

		return $fileWriter;
	}    

    public function addWriter($writer)
    {
    	$this-&gt;_log-&gt;addWriter($writer);
    }
    public function checkInit()
    {
    	if(!$this-&gt;alreadyUp)
    	{

			$this-&gt;_log = new Zend_Log($this-&gt;getFileWriter());
			$this-&gt;_log-&gt;addWriter($this-&gt;getMailWriter());

			$this-&gt;_alreadyUp = true;
    	}
    }

	public function doLog($string,$loglevel,$extend=false)
    {
    	$this-&gt;checkInit();

    	$string = $this-&gt;LogFormat($string,$extend);  

    	$this-&gt;_log-&gt;log($string, $loglevel);
    }

    public function Info($string,$extend=false)
    {
    	$this-&gt;doLog($string,Zend_Log::INFO,$extend);
    }

    public function Error($string,$extend=true)
    {
    	$this-&gt;doLog($string,Zend_Log::ERR,$extend);
    }

    public function Warn($string,$extend=true)
    {
    	$this-&gt;doLog($string,Zend_Log::WARN,$extend);
    }

    public function Crit($string,$extend=true)
    {
    	$this-&gt;doLog($string,Zend_Log::CRIT,$extend);
    }

    public function Debug($string,$extend=false)
    {

    	$this-&gt;doLog($string,Zend_Log::DEBUG,$extend);
    }

    public function Notice($string,$extend=false)
    {

    	$this-&gt;doLog($string,Zend_Log::NOTICE,$extend);
    }

    public function logAlert($string,$extend=true)
    {

    	$this-&gt;doLog($string,Zend_Log::ALERT,$extend);
    }
    public function Emerg($string,$extend=true)
    {
		$this-&gt;doLog($string,Zend_Log::EMERG,$extend);
    }

    public function LogFormat($string,$extend)
	{
		if($extend)
		{
			$formattedString = &quot;An Error occured!&quot;;
			$formattedString .= PHP_EOL;
			$formattedString .= $this-&gt;getFileInformations();
			$formattedString .= $this-&gt;getExternalUserInformations();
			$formattedString .= $this-&gt;getInternalUserInformations();
			$formattedString .= &quot;Exception:&quot;. PHP_EOL;
			$formattedString .= $this-&gt;getLine();
			$formattedString .= $string;
			return $formattedString;
		}
		else
		{
			return $string;
		}
	}

}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2010/03/wrapper-fur-zend_log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox &#8211; Updates deaktivieren</title>
		<link>http://mrbendig.com/2010/02/firefox-updates-deaktivieren/</link>
		<comments>http://mrbendig.com/2010/02/firefox-updates-deaktivieren/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 12:13:37 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=282</guid>
		<description><![CDATA[<p>Da ich es immerwieder vergeige und meine automatischen Firefox-Updates nicht deaktiviere, was von Zeit zu Zeit recht nervig sein kann, hier kurz notiert. Bebildert da die Option dazu recht versteckt liegt. Erst über den Klickpfad Extras... <a href="http://mrbendig.com/2010/02/firefox-updates-deaktivieren/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Da ich es immerwieder vergeige und meine automatischen Firefox-Updates nicht deaktiviere, was von Zeit zu Zeit recht nervig sein kann, hier kurz notiert. Bebildert da die Option dazu recht versteckt liegt.</p>
<p><a href="http://mrbendig.com/wp-content/uploads/2010/02/firefox_noupdates1.jpg" rel="lightbox[282]"><img class="aligncenter size-medium wp-image-283" title="firefox_noupdates1" src="http://mrbendig.com/wp-content/uploads/2010/02/firefox_noupdates1-300x289.jpg" alt="" width="300" height="289" /></a></p>
<p>Erst über den Klickpfad Extras (Alt-X bei ausgeblendeter Menübar) &#8211; Einstellungen zum Optionen-Dialog gehen.</p>
<p><a href="http://mrbendig.com/wp-content/uploads/2010/02/firefox_noupdates2.jpg" rel="lightbox[282]"><img class="aligncenter size-medium wp-image-284" title="firefox_noupdates2" src="http://mrbendig.com/wp-content/uploads/2010/02/firefox_noupdates2-300x255.jpg" alt="" width="300" height="255" /></a></p>
<p>Im Dialog auf &#8220;Erweitert&#8221; (1) klicken, auf &#8220;Update&#8221; klicken (2) und hier dann die entsprechenden Optionen deaktivieren.</p>
<p>Spart minimal Traffic, aber ggf auch Zeit <img src='http://mrbendig.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2010/02/firefox-updates-deaktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 und msdeploy</title>
		<link>http://mrbendig.com/2010/01/visual-studio-2010-und-msdeploy/</link>
		<comments>http://mrbendig.com/2010/01/visual-studio-2010-und-msdeploy/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 10:03:52 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[arbeit]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=279</guid>
		<description><![CDATA[<p>Für den IIS 7 bietet Microsoft ein Web Deployment Tool (msdeploy) als Erweiterung an. Dieses richtet auf der Standardwebsite einen kleinen Webdienst an, über den man einfach Web-Anwendungen, Websites etc veröffentlichen kann. In Visual Studio... <a href="http://mrbendig.com/2010/01/visual-studio-2010-und-msdeploy/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Für den IIS 7 bietet Microsoft ein <a href="http://www.iis.net/expand/webdeploymenttool">Web Deployment Tool</a> (msdeploy) als Erweiterung an. Dieses richtet auf der Standardwebsite einen kleinen Webdienst an, über den man einfach Web-Anwendungen, Websites etc veröffentlichen kann. In Visual Studio 2010 ist msdeploy unter dem Kontextmenüpunkt eines Projekts &#8220;Veröffentlichen&#8221; integriert. Will man diesen Benutzen, ist es wichtig, zumindest bei Standardinstallationen, nur den Hostnamen der IIS-Site in welcher der Webservice eingrichtet zu hinterlegen. Die <a href="http://learn.iis.net/page.aspx/421/installing-the-web-deployment-tool/">Dokumentation</a> sagt zwar</p>
<blockquote><p>The remote service will listen on <strong>http://+/MSDEPLOYAGENTSERVICE/</strong> by default, or at whatever URL that you specified if you performed a custom installation.</p></blockquote>
<p>Jedoch scheint das für die Visual Studio integration nicht zuzutreffen. In Kombination mit der msdeploy Dokumentation ist das entsprechende Dialogfeld leider verwirrend. ;(</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2010/01/visual-studio-2010-und-msdeploy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zufällige Zeile aus Datenbank lesen</title>
		<link>http://mrbendig.com/2010/01/zufallige-zeile-aus-datenbank-lesen/</link>
		<comments>http://mrbendig.com/2010/01/zufallige-zeile-aus-datenbank-lesen/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:55:11 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=275</guid>
		<description><![CDATA[<p>Da ich immer wieder drüber stolpere: Eine zufällige Zeile liest man mit MySQL wie folgt: SELECT * FROM table ORDER BY RAND() LIMIT 1 Für Microsoft SQL Server verwendet man SELECT TOP 1 * FROM table ORDER BY NEWID() Arbeitet man mit... <a href="http://mrbendig.com/2010/01/zufallige-zeile-aus-datenbank-lesen/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Da ich immer wieder drüber stolpere:</p>
<p>Eine zufällige Zeile liest man mit MySQL wie folgt:</p>
<pre>SELECT * FROM table ORDER BY <strong>RAND()</strong> LIMIT 1</pre>
<p>Für Microsoft SQL Server verwendet man</p>
<pre>SELECT TOP 1 * FROM table ORDER BY <strong>NEWID()</strong></pre>
<p>Arbeitet man mit  IBM DB2 braucht man</p>
<pre>SELECT *, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY</pre>
<p>Mit PostgreSQL tut es</p>
<pre>SELECT * FROM table ORDER BY RANDOM() LIMIT 1</pre>
<p>Oracle will es als</p>
<pre>SELECT * FROM ( SELECT * FROM table ORDER BY dbms_random.value ) WHERE rownum = 1</pre>
<p>Wobei es bei jeder Datenbank auf die Performance geht ;-(</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2010/01/zufallige-zeile-aus-datenbank-lesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio AddIns, Plugins &#8211; Links</title>
		<link>http://mrbendig.com/2010/01/visual-studio-addins-plugins-links/</link>
		<comments>http://mrbendig.com/2010/01/visual-studio-addins-plugins-links/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 21:49:37 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[arbeit]]></category>
		<category><![CDATA[addin]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[resharper]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=272</guid>
		<description><![CDATA[<p>Das nackte Visual Studio 2008 / 2010 ist schon recht nett, kann aber durch die Installation von anderen Plugins massiv aufgewertet werden. Zu den Plugins die ich am Häufigsten benutze, zählen Resharper sowie Ghostdoc. Ich habe hier eine kleine... <a href="http://mrbendig.com/2010/01/visual-studio-addins-plugins-links/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Das nackte Visual Studio 2008 / 2010 ist schon recht nett, kann aber durch die Installation von anderen Plugins massiv aufgewertet werden. Zu den Plugins die ich am Häufigsten benutze, zählen Resharper sowie Ghostdoc. Ich habe hier eine kleine Liste zusammengestellt über weitere, in meinen Augen nicht zu verachtende Plugins. Die Reihenfolge der Plugins gibt jedoch keine Aussage über die Wertigkeit oder Häufigkeit der Verwendung. Diese Liste ist auch nicht Vollständig, allerdings ändert sich auch die persönliche Selektion der Plugins immer mal wieder.</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=1643758B-2986-47F7-B529-3E41584B6CE5&amp;displaylang=en">Enterprise Library</a> &#8211; Sammlung von Codeschnippseln</li>
<li><a href="www.jetbrains.com/resharper/index.html">JetBrains ReSharper</a> &#8211; Refactoring, Code Analyse, Produktivität, Qualität</li>
<li><a href="http://jens-schaller.de/sonictools/sonicfilefinder/index.htm">Sonic File Finder</a> &#8211; Verbessertes Suchen (und Finden)</li>
<li><a href="http://submain.com/products/ghostdoc.aspx">Ghost Doc</a> &#8211; Quelltext Dokumentation</li>
<li><a href="http://dotnetslackers.com/Community/files/folders/article/entry729.aspx">CopyAsHTML</a> &#8211; Quelltext HTML-formatiert kopieren</li>
<li><a href="http://www.visualsvn.com/visualsvn/">VisualSVN</a>, <a href="http://ankhsvn.open.collab.net/">ankhsvn</a>, <a href="http://tortoisesvn.net/">TortoiseSVN</a> zur Arbeit mit <a href="http://www.collab.net/products/subversion/">Subversion</a></li>
<li><a href="http://code.google.com/p/tortoisegit/">TortoiseGit</a> zur Arbeit mit <a href="http://git-scm.com/">Git</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=df79c099-4753-4a59-91e3-5020d9714e4e">Guidance Automation Extensions</a></li>
<li><a href="http://corp.koders.com/downloads/plugins#IDE">Koders</a> &#8211; Plugin um <a href="http://www.koders.com">Koders</a> zu durchsuchen</li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;displaylang=en">Microsoft® Silverlight™ 2 Tools for Visual Studio 2008 SP1</a></li>
<li><a href="http://code.msdn.microsoft.com/sourceanalysis">StyleCop</a> &#8211; Source Code Style Analyse</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2010/01/visual-studio-addins-plugins-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Medikamentenplan zum Download</title>
		<link>http://mrbendig.com/2009/10/medikamentenplan-zum-download/</link>
		<comments>http://mrbendig.com/2009/10/medikamentenplan-zum-download/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 19:38:11 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[medikamente]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[sozial]]></category>
		<category><![CDATA[vorlage]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=266</guid>
		<description><![CDATA[<p>Aus aktuellem privaten Anlass musste ich einen Medikamentenplan erstellen. In jenem können für die unterschiedlichen Tage, für unterschiedliche Tageszeiten, mehrere Medikamente, inklusive der entsprechenden Dosierung eingetragen werden. Ich... <a href="http://mrbendig.com/2009/10/medikamentenplan-zum-download/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Aus aktuellem privaten Anlass musste ich einen Medikamentenplan erstellen. In jenem können für die unterschiedlichen Tage, für unterschiedliche Tageszeiten, mehrere Medikamente, inklusive der entsprechenden Dosierung eingetragen werden. Ich stelle diesen hier als PDF sowie Office 2007 Dokument zum Download bereit. Vorschläge sind gerne gesehen.</p>
<p><img class="aligncenter size-medium wp-image-265" title="Medikamentenplan" src="http://mrbendig.com/wp-content/uploads/2009/10/Medikamentenplan-300x219.jpg" alt="Medikamentenplan" width="300" height="219" /></p>
<p><strong>Features:</strong></p>
<ul>
<li>Einfache Übersicht über die Wochentage (Montag – Sonntag)</li>
<li>Unterschiedliche Tageszeiten (Vormittags, Mittags, Abends)</li>
<li>Für wechselnde Wochen (gerade/ungerade) geeignet</li>
<li>Dosierungen sind sichtbar</li>
<li>Medikamente sind sichtbar</li>
<li>Unterscheidung der Tage anhand von Farben</li>
<li>Unterscheidung der Tageszeiten anhand von Farbabstufungen</li>
</ul>
<p><strong>Download</strong>:</p>
<p><a href="http://mrbendig.com/wp-content/uploads/2009/10/Medikamentenplan.pdf" target="_blank">PDF-Dokument</a></p>
<p><a href="http://mrbendig.com/wp-content/uploads/2009/10/Medikamentenplan.docx">Office 2007 Dokument</a></p>
<p><strong>Rechtliches:</strong></p>
<p>Den Plan darf nach Belieben angepasst werden, solltet Ihr ihn zum Download bereitstellen, in dieser oder einer geänderten Version, erwähnt mich bitte. Er darf kommerziell, als auch privat Verwendet werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2009/10/medikamentenplan-zum-download/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wordpress auf eine neue Domain umziehen</title>
		<link>http://mrbendig.com/2009/09/wordpress-auf-eine-neue-domain-umziehen/</link>
		<comments>http://mrbendig.com/2009/09/wordpress-auf-eine-neue-domain-umziehen/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 01:48:26 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[umzug]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-config]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=258</guid>
		<description><![CDATA[<p>Beim Umzug einesWordpress Blogs auf eine neue Domain steht man vor einem kuriosen Problem: Beim Einloggen in den Administrationsbereich, wird immer wieder auf den alten Domainnamen verwiesen, um den Domainnamen jedoch zu ändern auf den Wordpress... <a href="http://mrbendig.com/2009/09/wordpress-auf-eine-neue-domain-umziehen/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Beim Umzug einesWordpress Blogs auf eine neue Domain steht man vor einem kuriosen Problem: Beim Einloggen in den Administrationsbereich, wird immer wieder auf den alten Domainnamen verwiesen, um den Domainnamen jedoch zu ändern auf den Wordpress verweist, muss man leider in den Administrationsbereich.</p>
<p>Nun stehen viele vor einem Problem, sie durchforsten die Datenbank um zwei Einträge zu ändern, jedoch getrauen sich viele eben nicht an die Datenbank, denn diese bildet immerhin das Grundgerüst für den Weblog.</p>
<p>Seit einiger Zeit bietet Wordpress jedoch die Möglichkeit an, über zwei Konfigurationseinträge die Werte aus der Datenbank zu überschreiben.</p>
<p><code><br />
define('WP_HOME','http://mrbendig.com');<br />
define('WP_SITEURL','http://mrbendig.com');<br />
</code></p>
<p>Anstatt http://mrbendig.com ist natürlich die jeweilige URL einzutragen. Dies hat allerdings den leichten Nebeneffekt, dass man die Internet-Adressen nicht mehr im Administrationsbereich bearbeiten kann.</p>
<p><a href="http://mrbendig.com/wp-content/uploads/2009/09/wordpress_override_sideurls_wp-admin_readonly.png" rel="lightbox[258]"><img class="aligncenter size-medium wp-image-260" title="wordpress_override_sideurls_wp-admin_readonly" src="http://mrbendig.com/wp-content/uploads/2009/09/wordpress_override_sideurls_wp-admin_readonly1-300x50.png" alt="wordpress_override_sideurls_wp-admin_readonly" width="300" height="50" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2009/09/wordpress-auf-eine-neue-domain-umziehen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.8.3 ist da, aber Wordpress merkt es nicht?</title>
		<link>http://mrbendig.com/2009/08/wordpress-2-8-3-ist-da-aber-wordpress-merkt-es-nicht/</link>
		<comments>http://mrbendig.com/2009/08/wordpress-2-8-3-ist-da-aber-wordpress-merkt-es-nicht/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 16:58:17 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=246</guid>
		<description><![CDATA[<p>Soeben ist Wordpress 2.8.3 erschinen, doch in der Administrations-Oberfläche war davon nichts zu sehen, kein „Aktualisiere mich jetzt“, kein Hinweis. Der Grund dafür? Wordpress überprüft nur alle 12h ob eine Aktualisierung vorliegt. Um eine... <a href="http://mrbendig.com/2009/08/wordpress-2-8-3-ist-da-aber-wordpress-merkt-es-nicht/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Soeben ist Wordpress 2.8.3 erschinen, doch in der Administrations-Oberfläche war davon nichts zu sehen, kein „Aktualisiere mich jetzt“, kein Hinweis.<br />
Der Grund dafür?</p>
<p>Wordpress überprüft nur alle 12h ob eine Aktualisierung vorliegt. Um eine Prüfung zu forcieren muss man einen Wert in der Optionstabelle löschen, dies geht mit dem folgenden SQL-Befehl:</p>
<pre>DELETE FROM wp_options WHERE option_name='_transient_update_core';</pre>
<p>Direkt danach kann man Wordpress über die Administrations-Oberfläche aktualisieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2009/08/wordpress-2-8-3-ist-da-aber-wordpress-merkt-es-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entwicklertools</title>
		<link>http://mrbendig.com/2009/07/entwicklertools/</link>
		<comments>http://mrbendig.com/2009/07/entwicklertools/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 00:04:32 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tortoisesvn]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=240</guid>
		<description><![CDATA[<p>Die wenigsten kommen mit einer einfachen IDE zurecht und verwenden weitere Tools. Ich selbst benutze gerne die folgenden Tools bzw. IDEs: PHP- und Ruby-IDE Hier setze ich Aptana Studio ein. Sowohl auf dem Windows 7 Notebook, als auch auf der... <a href="http://mrbendig.com/2009/07/entwicklertools/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>Die wenigsten kommen mit einer einfachen IDE zurecht und verwenden weitere Tools. Ich selbst benutze gerne die folgenden Tools bzw. IDEs:</p>
<p><strong>PHP- und  Ruby-IDE<br />
</strong>Hier setze ich <a href="http://www.aptana.com/">Aptana Studio</a> ein. Sowohl auf dem Windows 7 Notebook, als auch auf der Ubuntu-Workstation Aptana baut auf <a href="http://www.eclipse.org/">Eclipse</a> auf, und bringt Support für <a href="http://de.wikipedia.org/wiki/Subversion">Subversion</a> direkt mit.</p>
<p><strong>C#-IDE</strong><br />
Für C#-Anwendungen setze ich <a href="http://www.microsoft.com/germany/visualstudio/default.mspx">Visual Studio</a> ein. Als Erweiterung nutze ich <a href="http://jetbrains.com/resharper/index.html">ReSharper</a> von <a href="http://www.jetbrains.com">Jetbrains</a>, was das benutzen von Visual Studio vereinfacht, durch zahlreiche Hilfsfunktionen.</p>
<p>Unter Windows setze ich zur Versionierung mit Subversion <a href="http://tortoisesvn.net/">TortoiseSVN</a> ein, allerdings ist hier auch <a href="http://code.google.com/p/tortoisegit/">TortoiseGit</a> installiert, da ich mich auch gerade in <a href="http://git-scm.com/">Git</a> einarbeite. Ebenso benutze ich <a href="http://www.ultraedit.com/">UltraEdit</a> bereits seit Jahren, und bin mit diesem Tool auch sehr zufrieden.</p>
<p>Meine Entwicklungsumgebungen befinden sich in einer VMWare, zum einfachen Austausch zwischen unterschiedlicher Hardware.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2009/07/entwicklertools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hCards &#8211; dynamic businesscards</title>
		<link>http://mrbendig.com/2009/03/hcards-dynamic-businesscards/</link>
		<comments>http://mrbendig.com/2009/03/hcards-dynamic-businesscards/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 19:49:19 +0000</pubDate>
		<dc:creator>Rainer Bendig</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[microformat]]></category>
		<category><![CDATA[mrbendig]]></category>
		<category><![CDATA[technorati]]></category>
		<category><![CDATA[vcard]]></category>

		<guid isPermaLink="false">http://mrbendig.com/?p=222</guid>
		<description><![CDATA[<p>hCard is a nice microformat, to deliver any content of a website as vCard. Some providers like technorati or suda.co.uk are providing interfaces, to download hCard informations as vcard. Such vcards can direcly be imported to outlook or the... <a href="http://mrbendig.com/2009/03/hcards-dynamic-businesscards/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://microformats.org/wiki/hcard">hCard</a> is a nice microformat, to deliver  any content of a website as  vCard. Some providers like <a href="http://technorati.com/contact/">technorati</a> or <a href="http://suda.co.uk/projects/microformats/hcard/">suda.co.uk</a> are providing interfaces, to download hCard informations as vcard. Such vcards can direcly be imported to outlook or the Windows Address Book.</p>
<p>I created such an hcard on my personal contactpage <a href="http://card.mrbendig.com">card.mrbendig.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrbendig.com/2009/03/hcards-dynamic-businesscards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
