.NETte Dinge und noch einiges mehr ;-) RSS 2.0
 Tuesday, July 03, 2007

brand eins hat für eine große Unternehmensberatung ein Magazin entwickelt, mit dem der Wissenstransfer auch für andere verfügbar ist. Das Beste ist dabei, dass die einzelnen Artikel als pdf heruntergeladen werden können.

Tuesday, July 03, 2007 9:40:00 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Literatur
 Monday, July 02, 2007

David hat ein wunderbares Beispiel wie Powerpoint nicht benutzt werden sollte. Und doch sieht man es immer wieder ....

Via Franz

Monday, July 02, 2007 6:00:05 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Bürokrams | Computer
 Sunday, June 24, 2007

hpim0616HPIM0627.JPG Am Samstag, den 23. Juni, war es soweit. Der langersehnte Spreewald-Triathlon stand an. 10 Monate hatte ich mich auf diesen Tag vorbereitet. Nach dem ich beim Berlin-Man 2006 erfolgreich abgeschnitten hatte, wollte ich nun mehr. Die Halbdistanz. Das sind 2,2 km Schwimmen, 84 km mit dem Rad und zu guter Letzt noch 20 km zu Fuß. Also ein ordentliches Programm und das noch nacheinander. Am wenigsten Sorgen bereitete mir die  Radstrecke. Den meisten Respekt hatte ich vor dem Schwimmen. Vor 10 Monaten habe ich nach 50m Kraulen vor Erschöpfung eine Pause einlegen müssen und nun sollten es 2200m werden..., aber wenn ich mir was in den Kopf gesetzt habe, dann schaff ich das auch.

Im Training in der Halle schwamm ich bereits 3000m Kraul, daher fühlte ich mich auf der sicheren Seite. Und dann kam der große Tag. Die Anreise mit der Bahn und Fahrrad klappte auch ganz gut. Freitag abend hpim0633Startunterlagen abholen und den Abend gemütlich ausklingen lassen. Samstag früh raus, Rad einchecken, Einweisungen entgeg ennehmen und ab an den Start. Der Startschuß fiel pünktlich um 11:05 Uhr.

Als Richtzeit hatte ich mir 1 Stunde vorgegeben. 3 Runden a 750m mussten bewältigt werden. Doch schon nach wenigen Metern war ich ge zwungen meinen Stil auf Brust zu ändern. Ich kam einfach nicht hpim0631in meinen Rhythmus beim Kraulen. Wenn einige Leute um dich rum paddeln und dich berühren, ist das was ganz anderes als im Schwimmbecken in der Halle beim Training. So lange ich nicht letzter wurde, war es okay. Die Runden gingen erstaunlich schnell vorbei. Ich fühlte mich auch noch frisch: Zeit ca. 55 Minuten!! Super! Also ab aufs Rad und Tempo machen und Plätze aufholen. Noch kurz ran an Baum für die Notdurft und dann ab auf die Strecke für 2 Runden a 42 km. Das klappte sehr gut. Mit einem guten 35er Schnitt bei leichten Gegenwind!! gab ich ordentlich Gas.

Doch auf der zweiten Runde merkte ich schon die leicht schweren Beine. Das war wohl etwas zu viel des guten gewesen. Kurz vor der Wechselzone nahm ich wie geplant "die Füsse hoch" und versuchte die Beine zu lockern, was wunderbar klappte. Kein Schmerz bei den ersten Laufschritten! Das Wechseltraining hat sich sehr gut bezahlt gemacht. Die ersten 2 von insgesamt 4 Runden (a 5km) absolvierte ich in 50 Minuten. Damit lag ich genau im Plan.

Doch hpim0636dann kam der Einbruch. Mein Puls war zwar wunderbar stabil und voll im gelb/grünen Bereich, aber meine Beine... ohh die schmerzten. Ich konnte einfach nicht mehr. Insgesamt 4 Stunden und 50 Minuten war ich bereits unterwegs und jetzt brach ich ein. Das ist also diese berühmte Schwelle. Dir ist alles egal. Deine Beine spürst du nicht mehr, die laufen einfach. Dein Geist denkt nur ... falsch denken geht nicht mehr. Und jetzt noch 2 Runden. Au weiha! So richtig erinnern kann ich mich nicht mehr an die letzten 10 Kilometer. Nur das Uli, mein treuester und liebster Fan, mich ermuntert und aufgeputscht hat, noch weiter zu laufen. Für die letzten zwei Runden brauchte ich 68 Minuten!!

Die letzten Meter vorm Ziel: Das Denken setzte endlich wieder ein. Ich hatte es geschafft und bin unter meiner Vorgabe von 5:30 Stunden geblieben. Am Ende waren es 5 Stunden und 24 Minuten. Mein erster Halbdistanz Triathlon. Ich hatte es geschafft!!!! Geil, toll, großartig, super, einfach nur herrlich... dieses Gefühl bringt meine Nackenhaare immer noch zum Stehen. Es ist einfach nur Wahnsinn. Das war echte Quälerei -  aber es tat gut. Mir tat es gut.

hpim0639

Ich bin absolut glücklich es geschafft zu haben und würde es gern wieder machen. Deshalb gehts in einem Monat nach Leipzig zum Triathlon. Diesmal allerdings über die Olympische Distanz: 1,5 km Schwimmen, diesmal wird gekrault ;-), 40 km Rad und 10 km Laufen. Die schweren Beine sind in den nächsten Tagen auch verschwunden, sodass das Training weiter gehen kann. :-)

Sunday, June 24, 2007 6:58:28 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2] -

 Tuesday, June 19, 2007

"...Visual Studio muss neu installiert werden, um Ihrer Anwendung Webverweise hinzuzufügen." Mit dieser Fehlermeldung wurde ich vom Studio beworfen, nachdem ich versucht habe einen Webverweis hinzufügen. Echt doll... Wollte ich doch nicht nochmal dieses Monstrum installieren, um nachher mit genau dem gleichen Fehler dazusitzen.

Zum Glück fand ich schnell Abhilfe im myCSharp Forum. Visual Studio mit der Option "devenv.exe /resetskippkgs" neustarten und dann sollten alle Tools im Studio zurückgesetzt werden.

Es klappt :-))) Wie lang hätte ich nach einer Lösung gesucht... Internet du bist gut zu mir ;-)

Tuesday, June 19, 2007 8:36:56 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer |  Visual Studio
 Thursday, June 14, 2007

Eine sehr gute Zusammenstellung von Richtlinien für eine erfolgreiche und vor allem effiziente Entwicklung hat Patrick zusammengestellt.

Thursday, June 14, 2007 8:59:52 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Entwicklung
 Wednesday, June 13, 2007

Wie die Listen der hübschesten Frauen zusammengestellt werden... :-)

Via Steffen

Wednesday, June 13, 2007 12:03:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Fun
 Monday, June 11, 2007

Der Name Castle Project flog mir schon einige Male ins Gesicht, blieb aber nicht hängen. Ist das nicht schön umschrieben? ;-) Jetzt bin ich wieder darauf gestoßen und habe ich mal ein wenig umgesehen auf der Seite. Insbesondere das ActiveRecord Tool scheint mir sehr interessant. Unter der Haube arbeitet es mit NHibernate zusammen. Nach außen hin werden aber keine Kenntnisse von NHibernate benötigt. Es kommt sogar noch besser. Als störend empfand ich immer die zusätzlichen hbm.xml Templates. Ähnlich wie bei Gentle.NET gibt es bei ActiveRecord die Möglichkeit diese Attribute direkt in der Businessklasse zu definieren. Hier ein Beispiel:

[ActiveRecord] public class Category : ActiveRecordBase { private int id; private string name; private Category parent; private IList subcategories; [PrimaryKey] public int Id { get { return id; } set { id = value; } } [Property] public string Name { get { return name; } set { name = value; } } [BelongsTo("parent_id")] public Category Parent { get { return parent; } set { parent = value; } } [HasMany(typeof(Category))] public IList SubCategories { get { return subcategories; } set { subcategories = value; } } public static Category[] FindAll() { return (Category[]) ActiveRecordBase.FindAll(typeof(Category)); } }

Mal sehen wann ich die Tage etwas Zeit finde, mich damit ein wenig mehr zu beschäftigen.

Monday, June 11, 2007 1:24:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Entwicklung |  .NET | Software
 Wednesday, June 06, 2007

Wer auf der Suche nach einer netten Unterhaltung für zwischendurch ist, findet hier http://www.doolwind.com/index.php?page=11 einen Test zur Persönlichkeit eines Entwicklers. Mein Ergebnis möchte ich natürlich nicht vorenthalten ;-)

Your programmer personality type is:
PHSB
You're a Planner.
You may be slow, but you'll usually find the best solution. If something's worth doing, it's worth doing right.
You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.
You work best in a Solo situation.
The best way to program is by yourself. There's no communication problems, you know every part of the code allowing you to write the best programs possible.
You are a liBeral programmer.
Programming is a complex task and you should use white space and comments as freely as possible to help simplify the task. We're not writing on paper anymore so we can take up as much room as we need.

Via The Ado Guy

Wednesday, June 06, 2007 10:35:24 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Entwicklung | Fun
 Monday, June 04, 2007

In letzter Zeit häufen sich bei mir ungewollte Trackbacks. Da ich nicht jeden Tag 30 solcher Pornolinks entfernen möchte, deaktiviere ich die Trackbackfunktion vorübergehend. Leider :-(

Monday, June 04, 2007 6:29:18 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2] -
Blog
 Thursday, May 31, 2007

(This is an extended comment to Omar's Post)

 

I have reduced the working example only for drag and drop functions. There is no db access or other stuff. I test it with different versions of ajaxtoolkit (1.0.10123.0, 1.0.10301.0, 1.0.61214.0). It works with all versions. I paste the default theme from dashboard, although it works without it (so you've to delete Theme="Default" from default.aspx line 1).
The AnimationExtender has to be in there ("activate" the ajaxtoolkit, see omar's comment).

So i have zipped my project file. You can download it here or i show the important information below.

 

default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
    Theme="Default" EnableSessionState="False" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register Assembly="CustomDragDrop" Namespace="CustomDragDrop" TagPrefix="cdd" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>

    <script type="text/javascript">
    function onDrop( sender, e )
    {
        var container = e.get_container();
        var item = e.get_droppedItem();
        var position = e.get_position();
       
        //alert( String.format( "Container: {0}, Item: {1}, Position: {2}", container.id, item.id, position ) );
       
        var instanceId = parseInt(item.getAttribute("InstanceId"));
        var columnNo = parseInt(container.getAttribute("columnNo"));
        var row = position;
       
        //i doesn't want any db access
        //WidgetService.MoveWidgetInstance( instanceId, columnNo, row );
    }
    </script>

    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"
            LoadScriptsBeforeUI="false" ScriptMode="Release" />
        <div>
            <asp:Panel ID="AddContentPanel" runat="Server" CssClass="widget_showcase" Visible="false">
                <div style="float: left">
                    <b>Click on any of the item to add it to your page.</b></div>
                <div style="float: right">
                    <asp:LinkButton ID="WidgetListPreviousLinkButton" runat="server" Visible="false"
                        Text="&lt; Previous" />
                    |
                    <asp:LinkButton ID="WidgetListNextButton" runat="server" Visible="false" Text="Next &gt;" /></div>
                <br />
                <br />
            </asp:Panel>
            <ajaxToolkit:AnimationExtender ID="AddContentPanelAnimation" runat="server" TargetControlID="AddContentPanel">
                <animations>
                    <OnLoad>
                        <FadeIn minimumOpacity=".2" />
                    </OnLoad>
                </animations>
            </ajaxToolkit:AnimationExtender>
            <asp:UpdatePanel ID="LeftUpdatePanel" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Panel ID="LeftPanel" runat="server" class="widget_holder" columnNo="0">
                        <asp:Panel ID="Widget" CssClass="widget" runat="server">
                            <asp:Panel ID="WidgetHeader" CssClass="widget_header" runat="server">
                                <asp:UpdatePanel ID="WidgetHeaderUpdatePanel" runat="server" UpdateMode="Conditional">
                                    <ContentTemplate>
                                        <table class="widget_header_table" cellspacing="0" cellpadding="0">
                                            <tbody>
                                                <tr>
                                                    <td class="widget_title">
                                                        <asp:LinkButton ID="WidgetTitle" runat="Server" Text="Widget Title" /><asp:TextBox
                                                            ID="WidgetTitleTextBox" runat="Server" Visible="False" /><asp:Button ID="SaveWidgetTitle"
                                                                runat="Server" Visible="False" Text="OK" /></td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </asp:Panel>
                        </asp:Panel>
                        <div id="DropCue1" class="widget_dropcue">
                        </div>
                    </asp:Panel>
                    <cdd:CustomDragDropExtender ID="CustomDragDropExtender1" runat="server" TargetControlID="LeftPanel"
                        DragItemClass="widget" DragItemHandleClass="widget_header" DropCueID="DropCue1"
                        OnClientDrop="onDrop" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form>
</body>
</html>

Thursday, May 31, 2007 11:15:36 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [3] -
.NET |  ASP.NET

livewriterDie zweite Beta vom Windows Live Writer  ist erschienen. Insgesamt sieht die Oberfläche recht aufgeräumt und "schicker" aus. Vorher hatte ich immer wieder Darstellungsprobleme, weil ich Skins für Windows XP verwende.

Die Einstellungen von der ersten Beta werden auch ohne Probleme übernommen. Die Plugins müssten noch getestet werden. Einige, wie z.B. das Table Plugin ist überflüssig geworden, da der Live Writer jetzt die Funktion bereits mitbringt.

Via Live Writer Blog

Thursday, May 31, 2007 9:28:22 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Blog
Archive
<July 2007>
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2008
Christian Stein
Sign In
Statistics
Total Posts: 238
This Year: 44
This Month: 0
This Week: 0
Comments: 20
All Content © 2008, Christian Stein
DasBlog theme 'Business' created by Christoph De Baene (delarou)