<?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>Holliesoft Weblog &#187; .net</title>
	<atom:link href="http://www.holliesoft.de/weblog/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.holliesoft.de/weblog</link>
	<description>Programmieren &#38; co.</description>
	<lastBuildDate>Thu, 22 Dec 2011 17:52:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>C#: Auf das Wiederaufwecken aus Standby / Ruhezustand reagieren</title>
		<link>http://www.holliesoft.de/weblog/2011/08/07/c-auf-das-wiederaufwecken-aus-standby-ruhezustand-reagieren/</link>
		<comments>http://www.holliesoft.de/weblog/2011/08/07/c-auf-das-wiederaufwecken-aus-standby-ruhezustand-reagieren/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 15:27:59 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Klebezettel.Net]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Ruhezustand]]></category>
		<category><![CDATA[Standby]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/?p=318</guid>
		<description><![CDATA[Für die Anzeige der Geburtstagsliste in Klebezettel reagiert Klebezettel auf das Aufwecken aus dem Standbymodus und Ruhezustand, um die Liste der aktuellen Geburtstage anzuzeigen. Für die Neuentwicklung in C# habe ich dazu folgendes gefunden: Um auf Änderungen des Powermodus zu reagieren, gibt es das Event PowerModeChanged. Diesem weist man beim Programmstart einen Eventhandler zu: SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); [...]]]></description>
			<content:encoded><![CDATA[<p>Für die Anzeige der Geburtstagsliste in Klebezettel reagiert Klebezettel auf das Aufwecken aus dem Standbymodus und Ruhezustand, um die Liste der aktuellen Geburtstage anzuzeigen.</p>
<p>Für die Neuentwicklung in C# habe ich dazu folgendes gefunden:</p>
<p>Um auf Änderungen des Powermodus zu reagieren, gibt es das Event PowerModeChanged. Diesem weist man beim Programmstart einen Eventhandler zu:</p>
<pre>SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
[...]

// Eventhandler, der beim Wiederaufwachen aus dem Standby / Ruhezustand eine Aktion ausführen soll
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            if (e.Mode == PowerModes.Resume)
            {
               //ToDo: Geburtstagsliste anzeigen
            }
        }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2011/08/07/c-auf-das-wiederaufwecken-aus-standby-ruhezustand-reagieren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Forms: Checkbox und Radiobutton als ToggleButton darstellen</title>
		<link>http://www.holliesoft.de/weblog/2011/03/12/windows-forms-checkbox-und-radiobutton-als-togglebutton-darstellen/</link>
		<comments>http://www.holliesoft.de/weblog/2011/03/12/windows-forms-checkbox-und-radiobutton-als-togglebutton-darstellen/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 15:31:55 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/2011/03/12/windows-forms-checkbox-und-radiobutton-als-togglebutton-darstellen/</guid>
		<description><![CDATA[Für mich gibt es bei der Entwicklung mit C# immer wieder neues zu entdecken. Bei der Google-Suche nach einem Toggle Button (“Ein-Aus”-Button) für Windows Forms bin ich über einen Tipp gestolpert, der vorschlägt, bei einer CheckBox das Property “Appearance” auf “Button” zu setzen – und schon ist ein ToggleButton fertig Dasselbe geht übrigens auch mit [...]]]></description>
			<content:encoded><![CDATA[<p>Für mich gibt es bei der Entwicklung mit C# immer wieder neues zu entdecken. Bei der Google-Suche nach einem Toggle Button (“Ein-Aus”-Button) für Windows Forms bin ich über einen Tipp gestolpert, der vorschlägt, bei einer CheckBox das Property “Appearance” auf “Button” zu setzen – und schon ist ein ToggleButton fertig <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://www.holliesoft.de/weblog/wp-content/uploads/wlEmoticon-smile4.png" /></p>
<p>Dasselbe geht übrigens auch mit RadioButtons!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2011/03/12/windows-forms-checkbox-und-radiobutton-als-togglebutton-darstellen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>c#: Umrechnung arabische Zahlen&#8211;&gt; r&#246;mische Zahlen</title>
		<link>http://www.holliesoft.de/weblog/2010/10/08/c-umrechnung-arabische-zahlen-rmische-zahlen/</link>
		<comments>http://www.holliesoft.de/weblog/2010/10/08/c-umrechnung-arabische-zahlen-rmische-zahlen/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 09:07:13 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/2010/10/08/c-umrechnung-arabische-zahlen-rmische-zahlen/</guid>
		<description><![CDATA[Die folgende Methode habe ich beim c# Seminar in Hamburg erstellt: private string roman(int number) { StringBuilder result = new StringBuilder(); int[] digitsValues = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 }; string[] romanDigits = { &#34;I&#34;, &#34;IV&#34;, &#34;V&#34;, &#34;IX&#34;, &#34;X&#34;, &#34;XL&#34;, &#34;L&#34;, &#34;XC&#34;, &#34;C&#34;, &#34;CD&#34;, &#34;D&#34;, &#34;CM&#34;, [...]]]></description>
			<content:encoded><![CDATA[<p>Die folgende Methode habe ich beim c# Seminar in Hamburg erstellt:</p>
<pre>private string roman(int number)
        {
            StringBuilder result = new StringBuilder();
            int[] digitsValues = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
            string[] romanDigits = { &quot;I&quot;, &quot;IV&quot;, &quot;V&quot;, &quot;IX&quot;, &quot;X&quot;, &quot;XL&quot;, &quot;L&quot;, &quot;XC&quot;, &quot;C&quot;, &quot;CD&quot;, &quot;D&quot;, &quot;CM&quot;, &quot;M&quot; };
            while (number &gt; 0)
            {
                for (int i = digitsValues.Count() - 1; i &gt;= 0; i--)
                    if (number / digitsValues[i] &gt;= 1)
                    {
                        number -= digitsValues[i];
                        result.Append(romanDigits[i]);
                        break;
                    }
            }
            return result.ToString();
        }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2010/10/08/c-umrechnung-arabische-zahlen-rmische-zahlen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Das .net PropertyGrid</title>
		<link>http://www.holliesoft.de/weblog/2010/09/18/das-net-propertygrid/</link>
		<comments>http://www.holliesoft.de/weblog/2010/09/18/das-net-propertygrid/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 13:46:05 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/2010/09/18/das-net-propertygrid/</guid>
		<description><![CDATA[Seit ich meine eigenen Tools fast ausschließlich mit c# entwickle, vergeht kein Tag, an dem ich nichts neues entdecke. Heute habe ich das PropertyGrid kennen gelernt. Das Property Grid ist ein Steuerelement, mit dem man die Attribute eines beliebigen Objekts darstellen und bearbeiten kann (Voraussetzung: die Objekts sind als Properties implementiert). Ich bin durch einen [...]]]></description>
			<content:encoded><![CDATA[<p>Seit ich meine eigenen Tools fast ausschließlich mit c# entwickle, vergeht kein Tag, an dem ich nichts neues entdecke.</p>
<p>Heute habe ich das <a href="http://msdn.microsoft.com/de-de/library/aa302326.aspx" target="_blank">PropertyGrid</a> kennen gelernt. Das Property Grid ist ein Steuerelement, mit dem man die Attribute eines beliebigen Objekts darstellen und bearbeiten kann (Voraussetzung: die Objekts sind als Properties implementiert). Ich bin durch einen Newsgroup-Beitrag auf diese Komponente aufmerksam geworden und bin einfach nur begeistert!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2010/09/18/das-net-propertygrid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spa&#223;ige Erkl&#228;rung f&#252;r DateTime.GetDaylightSavingTime</title>
		<link>http://www.holliesoft.de/weblog/2010/09/15/spaige-erklrung-fr-datetime-getdaylightsavingtime/</link>
		<comments>http://www.holliesoft.de/weblog/2010/09/15/spaige-erklrung-fr-datetime-getdaylightsavingtime/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 05:40:51 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/2010/09/15/spaige-erklrung-fr-datetime-getdaylightsavingtime/</guid>
		<description><![CDATA[Ich bin ja seit einigen Wochen für Tools, die ich für mich selbst entwickle, mit c# und dem Microsoft .Net Framework unterwegs. Bei meinen Recherchen im Netz bin ich auch über die Seite dotnetperls.com gestolpert. Dort habe ich heute eine ganz nette Erklärung zu der Methode GetDaylightSavingTime() vom DateTime Typ gefunden: DateTime.GetDaylightSavingTime Daylight saving time [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin ja seit einigen Wochen für Tools, die ich für mich selbst entwickle, mit c# und dem Microsoft .Net Framework unterwegs. Bei meinen Recherchen im Netz bin ich auch über die Seite <a href="http://dotnetperls.com" target="_blank">dotnetperls.com</a> gestolpert. Dort habe ich heute eine ganz nette <a href="http://dotnetperls.com/datetime-1" target="_blank">Erklärung zu der Methode GetDaylightSavingTime()</a> vom DateTime Typ gefunden:</p>
<pre>DateTime.GetDaylightSavingTime
Daylight saving time is what we get for letting our politicians pretend to be
scientists. Not useful in Arizona.</pre>
<p>(Erklärung für nicht-Programmierer und nicht der englischen Sprache mächtigen):</p>
<p>Die Methode GetDaylightSavingTime ermittelt, ob das Datum sich innerhalb der Sommerzeit befindet oder nicht. Die Beschreibung der Methode oben lautet:</p>
<p><em>“Sommerzeit ist das was dabei rauskommt, wenn wir zulassen, dass unsere Politiker so tun, als wären sie Wissenschaftler. Nicht nützlich in Arizona.”</em></p>
<p>Den zweiten Satz kapiere ich selbst leider nicht. Ich vermute, dass es in Arizona keine Sommerzeit gibt?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2010/09/15/spaige-erklrung-fr-datetime-getdaylightsavingtime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DataGridView zu langsam</title>
		<link>http://www.holliesoft.de/weblog/2010/09/14/datagridview-zu-langsam/</link>
		<comments>http://www.holliesoft.de/weblog/2010/09/14/datagridview-zu-langsam/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 05:18:10 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/2010/09/14/datagridview-zu-langsam/</guid>
		<description><![CDATA[In den letzten Tagen habe ich mit c# eine Anwendung zur Analyse meiner Mailserver-Logs entwickelt. Das Ergebnis der Auswertung (es wird für jede empfangene oder gesendete Mail ein Datensatz mit den Maildaten und dem Zustellergebnis generiert) zeige ich in einem dataGridView an. Leider lässt die Performance des DataGridView-Steuerelements bei vielen Elementen zu wünschen übrig. Was [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten Tagen habe ich mit c# eine Anwendung zur Analyse meiner Mailserver-Logs entwickelt. Das Ergebnis der Auswertung (es wird für jede empfangene oder gesendete Mail ein Datensatz mit den Maildaten und dem Zustellergebnis generiert) zeige ich in einem dataGridView an.</p>
<p>Leider lässt die Performance des DataGridView-Steuerelements bei vielen Elementen zu wünschen übrig. Was also tun? Eine Möglichkeit wäre es, das DataGridView im virtuellen Modus zu betreiben. Das wäre aber zusätzlicher Aufwand. Also habe ich Google bemüht und eine <a href="http://bitmatic.com/c/fixing-a-slow-scrolling-datagridview" target="_blank">Lösung dafür</a> gefunden.</p>
<p>Was macht die Lösung? Über eine “ExtensionMethod” wird das Property DoubleBuffered verfügbar gemacht, das dann mit</p>
<pre>dataGridView1.DoubleBuffered(true);</pre>
<p>gesetzt wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2010/09/14/datagridview-zu-langsam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asp.net mit Mono auf 1&amp;1 Suse 10.2 Root-Server mit Plesk</title>
		<link>http://www.holliesoft.de/weblog/2008/11/15/aspnet-mit-mono-auf-11-suse-102-root-server/</link>
		<comments>http://www.holliesoft.de/weblog/2008/11/15/aspnet-mit-mono-auf-11-suse-102-root-server/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 13:59:39 +0000</pubDate>
		<dc:creator>Patrick Hollerbach</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.holliesoft.de/weblog/?p=33</guid>
		<description><![CDATA[Ich habe ganze 2 Tage gebraucht, um auf meinem Rootserver Mono zum Laufen zu bringen. Mit der Anleitung vom Mono-Projekt hatte es leider nicht funktioniert. Nach vielem Probieren habe ich es dann doch geschafft: 1. etc/apache2/httpd.conf editieren, folgende Zeile einfügen: Include /etc/apache2/conf.d/mod_mono.conf 2. /srv/www/vhosts/&#60;domainname&#62;/conf/vhost.conf erstellen oder editieren und folgende Einträge vornehmen: Alias /app "/srv/www/vhosts/&#60;domainname&#62;/httpdocs/aspnet" AddMonoApplications [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ganze 2 Tage gebraucht, um auf meinem Rootserver Mono zum Laufen zu bringen.</p>
<p>Mit der <a title="Anleitung für Asp.net vom Mono-Projekt (englisch)" href="http://www.mono-project.com/ASP.NET">Anleitung </a>vom <a title="Mono-Projekt" href="http://www.mono-project.com">Mono-Projekt</a> hatte es leider nicht funktioniert.</p>
<p>Nach vielem Probieren habe ich es dann doch geschafft:</p>
<p>1. <strong>etc/apache2/httpd.conf</strong> editieren, folgende Zeile einfügen:</p>
<pre>Include /etc/apache2/conf.d/mod_mono.conf</pre>
<p>2. <strong>/srv/www/vhosts/&lt;domainname&gt;/conf/vhost.conf</strong> erstellen oder editieren und folgende Einträge vornehmen:</p>
<pre>Alias /app "/srv/www/vhosts/&lt;domainname&gt;/httpdocs/aspnet"
AddMonoApplications aspnetapp "/app:/srv/www/vhosts/&lt;domainname&gt;/httpdocs/aspnet"
MonoDocumentRootDir aspnetapp "/srv/www/vhosts/&lt;domainname&gt;/httpdocs/aspnet"
MonoServerPath aspnetapp "/usr/bin/mod-mono-server2"</pre>
<pre>&lt;Location /app&gt;
   MonoSetServerAlias aspnetapp</pre>
<pre>   AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd
&lt;/Location&gt;</pre>
<p>Erklärung:</p>
<p><em>aspnetapp</em> ist ein Aliasname, der frei gewählt werden kann. Unter diesem Namen wird Mono gestartet.</p>
<p><em>app</em> ist ein Alias-Name für das Verzeichnis /aspnet, in dem die Quelldateien der Asp.net Anwendung abgelegt werden.</p>
<p>Zu beachten ist außerdem, dass das Verzeichnis mit der Asp.net Anwendung Leserechte für andere zugewiesen bekommt.</p>
<p>3. ausführen: <code>/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost         --vhost-name=&lt;domain-name.de&gt;</code></p>
<p>4. <code style="font-weight: bold;">/etc/init.d/apache2 restart</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.holliesoft.de/weblog/2008/11/15/aspnet-mit-mono-auf-11-suse-102-root-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

