Laden...
Avatar #avatar-3124.jpg
Schlopp myCSharp.de - Member
Diplom-Informatiker / IT-Berater Stuttgart, München, Schweiz Dabei seit 16.05.2008 297 Beiträge
Benutzerbeschreibung
Über mich: - Diplom-Informatiker Studienrichtung Softwaretechnik - Microsoft Student Partner Uni Stuttgart - MCTS .Net Framework 2.0, Windows Applications - MCTS .Net Framework 3.5, Windows Presentation Foundation Applications

Forenbeiträge von Schlopp Ingesamt 297 Beiträge

15.01.2010 - 10:34 Uhr

Soweit ich weiß gibt es in UML keine eigenen Konstrukte für Arrays, also auch nicht in den UML-Diagrammen vom EA. Normalerweise modelliert man soetwas über eine Aggregation oder Komposition.
Ich hoffe das klärt deine Frage.

12.01.2010 - 07:04 Uhr

Hi,

ich habe sowohl die 70-536 als auch die 70-526 auf Deutsch im Regal stehen. Um einen Einstieg (in das .NET Framework 2.0 bzw. WinForms) zu finden sind diese recht gut gelungen. Für die 70-548 habe ich das Buch auf Englisch, da es keine deutsche Version davon gibt. Im Schreibstil kann ich eigentlich keine Unterschiede ausmachen und die Fehler in den deutschen Ausgaben halten sich in Grenzen.

Wie bereits gesagt, wird im 70-536 ausschließlich .NET 2.0 behandelt, teils mit Hinweisen darauf, was sich im Vergleich zu .NET 1.1 geändert hat, aber kein .NET 3.0 oder 3.5. Allerdings sind dies die Gundlagen, die in den neueren Framework-Versionen weiterhin Bestand haben. Für die weiterführenden Prüfungen zum MCTS für .NET 3.5 gibt es dann weitere Bücher, die sich speziell mit WPF, WCF, ... beschäftigen.

Generell kann man zu den Prüfungen allerdings sagen, dass sie vom Schwierigkeitsgrad deutlich über den Testfragen in den Büchern liegen. Wenn man alles verstanden hat, ist es jedoch kein Problem auch die Prüfungen zu bestehen.

11.01.2010 - 14:38 Uhr

Bei der Express-Edition vom SQL Server muss man, soweit ich weiß, dass Management Studio separat runterladen und installieren. Ist aber wirklich empfehlenswert und kann eigentlich so gut wie alles was man braucht.

10.01.2010 - 08:26 Uhr

Martin Richter hat in seinem Blog (siehe hier) folgendes dazu geschrieben:

Im Detail sieht das bei den neuen Visual Studio Paketen in etwas so aus:
Professional: Alles was man bisher eben auch von der Professional Version kennt plus einige Extras, wie Multi-Monitor Support, Managed Extensibility etc.

Premium: Alles was Professional hat, inkl. das was wir bisher so in der Team System Developer, Database und der Tester Version kannte.

Ultimate: Alles was Professional und Premium umfasst plus die Team System Architecture Funktionen. Kommt also in etwa auf das hinaus was bisher die Team Suite war.

Auffällig! Es ist keine Visual Studio Standard Version geplant. Visual Studio Standard stirbt.

Aber auch hier soll was preiswertes kommen, so dass die Professional Version erschwinglich wird. So jedenfalls meine Hintergrundinfos.

Das deckt sich soweit mit den Informationen, die ich bezüglich VS2010 bisher bekommen habe. Im Endeffekt muss jeder Benutzer der Standard-Version für sich selber entscheiden, ob ihm die neue Express-Edition reicht, oder ob er auf die Professional-Version umsteigen möchte.

10.01.2010 - 08:15 Uhr

Silverlight und WPF sind sich in vielen Teilen sehr ähnlich, allerdings handelt es sich bei Silverlight nicht einfach um ein Subset von WPF. Silverlight bietet viele Elemente, die auch in WPF vorhanden sind, allerdings nicht alle. Beispiele dafür sind (in SL3) Trigger (Eventtrigger sind vorhanden, Datatrigger z.B. nicht), Unterschiede in den Maus-Optionen (versucht mal in SL3 die Mausposition zu bestimmen, wenn die Maus nicht bewegt wurde) oder DeepZoom (SL only Feature).

Auch wenn die Klassen des SL Frameworks sehr ähnlich zum .Net Framework aufgebaut sind, handelt es sich bei ihnen doch um eine völlig eigenständige Implementierung. Deshalb ist es z.B. auch nicht einfach möglich .Net Klassen in SL zu verwenden. Ein wichtiger Grund, warum dies so ist, ist der Größenunterschied zwischen SL Runtime (ca 4,6 MB) und der .Net Runtime (ca 231 MB).

SL fühlt sich also zum Großteil wie ein Subset von .Net 3.5 an, ist es aber nicht 😃

27.12.2009 - 10:39 Uhr

Hallo B A L U,

ich arbeite zwar nicht bei Avanade, hatte aber die Möglichkeit ein paar Mitarbeiter kennen zu lernen. Sie waren wirklich alle sehr nett und hatten auch sehr viel Ahnung von dem, was sie machen. Von daher ist die Arbeitsumgebung (schätzungsweise) sehr angenehm.
Soweit ich das mitbekommen habe, arbeitet Avenade ja sehr eng mit Microsoft zusammen und hat wohl auch eine ähnliche Ansicht bei der Arbeitsgestaltung. D.h. man hat viele Freiheiten, einen recht unkomplizierten Umgang miteinander und wird dennoch gefordert. Ob das bei Avanade auch genau so ist, kann ich dir nicht mit Sicherheit sagen, aber ich könnte es mir sehr gut vorstellen.
Ich selbst wollte mal ein Praktikum bei Avanade machen, was allerdings aus verschiedenen Gründen letztendlich leider nicht geklappt hat.

Wirklich genaue oder sichere Auskünfte kann ich dir leider nicht bieten, aber konnte ich dir trotzdem einen kleinen Einblick geben, wie es mir bei meinen Kontakten mir Avanade vorkam.

23.12.2009 - 10:54 Uhr

Warum es gerade beim MouseDown-Event sein soll, verstehe ich auch nicht, aber du könntest versuchen den Text zu markieren und e.Handled auf true zu setzen, vielleicht klappt es.

21.12.2009 - 08:41 Uhr

Hallo,

Du kannst dafür den Style des Expanders abändern und dabei einfach die beiden Pfeile austauschen.

21.12.2009 - 08:36 Uhr

Ich muss auch noch bis einschließlich Mittwoch arbeiten und hab dann erstmal 2,5 Wochen frei 😃

Euch allen frohe Weihnachten und einen guten Rutsch !

18.12.2009 - 10:13 Uhr

Wie auf dem Blog von Oliver Scheer zu lesen ist, wird die Veröffentlichung von VS2010 und .NET 4.0 um einige Wochen verschoben.

17.12.2009 - 10:27 Uhr

Angenommen deine Werte sind umsatzJetzt und umsatzDamals, dann ist die prozentuale Änderung bezogen auf den umsatzDamals:

((umsatzJetzt - umsatzDamals) / umsatzDamals) * 100

Damit kannst du auch den Fall abdecken, dass in diesem Jahr der Artikel nicht angeboten wurde, du erhältst -100%. Lediglich den Fall, dass ein neuer Artikel dazugekommen ist, musst du abfangen, z.B. mittels

if(umsatzDamals == 0.0)
{
    MachWasAnderes();
}
else
{
    BerechneProzentualeVeränderung(umsatzJetzt, umsatzDamals);
}
17.12.2009 - 10:01 Uhr

So entfernst du aber alle Zeilenumbrüche und nicht nur die am Ende.
Aber mit RegularExpressions sollte es so in etwa aussehen (ungetestet):

str = Regex.Replace(str, "\n+$", string.Empty);

Eventuell musst du noch Multiline als Option beim Regex setzen.

16.12.2009 - 17:13 Uhr

Meine vorherige Antwort war natürlich Blödsinn, das kommt davon, wenn man den Code nur überfliegt und manche Feinheiten übersieht.
Daher nehme ich alles zurück und behaupte das Gegenteil !

16.12.2009 - 14:02 Uhr

Nunja, du iterierst über die Listeneinträge (z.B. von 0 bis 9). Wenn du jetzt ein Element entfernst, verkürzt sich die Liste, du möchtest aber dennoch auf das Element mit dem Index 9 zugreifen, das aber mittlerweile an Position 8 steht. Und schon hast du eine OutOfRange-Exception.

16.12.2009 - 10:07 Uhr

Wie es aussehen sollte, hat Mr. Evil vier Posts weiter oben schon geschrieben. Das auf deinen Fall zu übertragen sollte wirklich nicht allzu schwer sein.

16.12.2009 - 09:59 Uhr

Du solltest dir angewöhnen bei if-Abfragen immer { und } zu verwenden, auch wenn nur eine Zeile dahinter steht. Sonst kann es passieren, dass man eine weitere einfügen möchte und der Compiler meckert oder es ganz andere Auswirkungen hat als eigentlich gedacht war (Zaunpfahl einpack).
Außerdem ist deine Abfrage mit == true nicht gut, lass den Teil einfach weg.

15.12.2009 - 11:23 Uhr

Du kannst entweder einen Return-Wert zurückgeben lassen, in dem die Werte drinstehen, mit Hilfe von ref direkt die Array-Felder bearbeiten, oder die berechneten Werte in Properties von Class_UMR bereitstellen, was ich aber für die mit Abstand die schlechteste Lösung halte.

15.12.2009 - 10:14 Uhr

Hallo xforfun,

Zum einen noch einmal zur TransformToVisual-Methode. Um die Position des Elements (myElement) relativ zu einem anderen Element (rootElement) rauszufinden, rufst du die Methoden so auf:

Point position = myElement.TransformToVisual(rootElement).Transform(new Point(0.0, 0.0));

Nun zu deinen anderen Fragen:

  • Ich würde die Connectoren aus dem Bauch heraus auch auf einem Canvas zeichnen, da du sie dort recht einfach frei positionieren kannst. Allerdings musst du dann beim Verschieben/Vergrößern/... die Positionen ggfs. aktualisieren.
  • Eben übereinander legen sollte genau so funktionieren, wie du es geschrieben hast.
Background="Transparent"

stimmt auch.

14.12.2009 - 10:24 Uhr

Du könntest mal auf den Webseiten von Universitäten schauen, ob es dort Skripte zu den Vorlesungen zum runterladen gibt. Diese sind zwar meistens mit einem Passwort geschützt, aber manche eben auch nicht.
Ich habe mal bei der Uni Stuttgart eine Einführung in die (verteilte) KI gefunden und diese hatte kein Passwort. Ansonsten hilft es auch, den entsprechenden Professoren eine Mail zu schreiben, und nach dem Passwort zu bitten, die meisten sind ja ganz nett und umgänglich.

11.12.2009 - 14:26 Uhr

Wenn du keine weiteren Wiederherstellungspunkte gesetzt hast, ist es klar, dass dir keiner zur Auswahl angeboten wurde. Man kann immer nur zu Wiederherstellungspunkten zurückgehen und nicht auf einen beliebigen Zeitpunkt.

11.12.2009 - 13:43 Uhr

Das mit XNA habe ich tatsächlich vergessen und da hast du vollkommen Recht, talla. Aber zumindest die Surface-Anwendungen, die man mit WPF erstellt sind so gut wie identisch mit "normalen" WPF-Anwendungen. Allerdings kann es auch dabei zu Surface-spezifischen Problemen, z.B. mit OuterGlowBitmapEffects kommen.

11.12.2009 - 11:48 Uhr

Bisher gibt es die Ribbons ja nur als TechnicalPreview, soweit ich weiß. Mit .NET 4.0 sollen sie Bestandteil des Frameworks werden. Eventuell ist dies ja eine überarbeitete Version.

11.12.2009 - 11:03 Uhr

Kannst du vielleicht einen Link zu dem Blog posten? Würde mich sehr interessieren.

Zu den aktuellen Ribbons kann ich nur sagen, dass sie ein sehr polarisierende Wirkung: Man liebt sie oder man hasst sie. Am Anfang habe ich sie verflucht, weil es sehr ungewohnt war mit ihnen zu arbeiten. Doch wenn man länger mit ihnen arbeitet, möchte man sie nicht mehr missen. Ich schreibe (leider) öfter Dokumente in OpenOffice und Latex und wünsche mir jedes mal die Ribbons aus Word benutzen zu können 😃

Es war sicher ein riskanter Schritt von Microsoft das Design der Benutzeroberfläche so extrem zu ändern, aber ich denke, dass es der richtige Schritt war

11.12.2009 - 10:52 Uhr

Wie es der Zufall so will, habe ich mich Vorgestern damit beschäftigt, wie man eine Surface-Anwendung als normale Win7-Anwendung verwenden kann.

Mein erster Versuch war genau das, was du beschrieben hast: Einfach den Surface-Namespace einbinden und ein s:ScatterView zu verwenden. Leider war dies nicht Erfolg gekrönt. Das ScatterView wird angezeigt, ebenso die ScatterViewItems, auch das Anwählen eines Items funktionierte (erkennbar an dem Anheben-Effekt), allerdings konnte man es nicht bewegen, skalieren oder rotieren.

In .NET 4.0 ist allerdings eine bessere MultiTouch-Unterstützung enthalten und es gibt ja auch schon einige Anwendungen, die ScatterViews mit Win7 verwenden, daher gehe ich davon aus, dass es etwas äquivalentes mit .NET 4.0 geben wird. Allerdings habe ich bisher keine Zeit gehabt dieser Vermutung nachzugehen, was ich allerdings am Wochenende machen werde.

11.12.2009 - 10:39 Uhr

Ich habe eben deinen Code bei mir ausprobiert und er funktioniert einwandfrei, sofern das Zielverzeichnis existiert und die Datei nicht vorhanden ist.

Mit

File.Copy(src, dest, true);

kannst du auf jeden Fall das letztere Problem umgehen.

Allerdings kannst du es auch einfacher haben:

string[] files = Directory.GetFiles(pfad);
foreach (string src in files)
{
    FileInfo fi = new FileInfo(src);
    fi.CopyTo(backupOrdner + fi.Name);
}

Gegebenenfalls musst du vorher aber dennoch den Zielordner erstellen, falls dieser nicht vorhanden ist.

11.12.2009 - 09:33 Uhr

Ich hab mir den Text jetzt vier Mal durchgelesen und verstehe den letzten Satz einfach nicht: Was ist denn das Andere? Dass die MessageBox angezeigt wird? Hast du denn das Tick-Event des Timers mit der Methode memb1timer_Tick verbunden?
Falls dein Problem ein anderes ist, verstehe ich leider nicht, was du meinst 🙂

11.12.2009 - 09:10 Uhr

Nur um das zu verdeutlichen:
Ich denke auch, dass ein extra Unterforum nicht nötig ist, da es einfach recht wenige Leute gibt, die mit Surface arbeiten. Und das meiste ist ja, wie bereits gesagt, wie WPF und kann daher auch von Leuten ohne Surface-Erfahrung beantwortet und verstanden werden.
Ich wollte mit meinem Post nur darauf hinweisen, dass es innerhalb vom Surface einige (kleinere) Unterschiede zu normalen WPF-Anwendungen gibt.

11.12.2009 - 08:42 Uhr

Hallo,

natürlich basiert Surface auf Vista, aber im Surface SDK gibt es einige weitere Klassen, die speziell für die Entwicklung auf dem Surface ausgelegt sind. Es gibt für recht viele Basiselemente (wie Button, ToggleButton, ...) eine eigene Version im Surface SDK (SurfaceButton, SurfaceToggleButton, ...). Zudem gibt es einige Elemente, die gänzlich neu sind (wie z.B. das ScatterView).

Vor allem bei den Kontakten gibt es einige Unterschiede. Im groben kann man zwar sagen, dass die Mouse-Events auf Contact-Events gemappt werden können, aber im Detail gibt es einige Unterschiede.

Aber im Großen und Ganzen kann man, wenn man normale Anwendungen in WPF programmieren kann, auch Surface-Anwendungen erstellen.

Schönen Gruß

PS: Im Forum gab es hier tatsächlich mal eine Frage zu Surface.

09.12.2009 - 10:10 Uhr

Mit der TransformToVisual- und Transform-Methoden bekommst du die Position eines UIElements relativ zu einem anderen (z.B. einem StackPanel) heraus.

08.12.2009 - 10:02 Uhr

Hallo,

ich habe mal mit der ReaderEngine von Abbyy gearbeitet, wenn ich mich richtig erinnere, konnte die auch mit Checkboxen umgehen.

Schönen Gruß

07.12.2009 - 12:13 Uhr
string[] datenReihen = new string[] {"1|2|3|4", "1|2|3|4", "1|2|3|4", "1|2|3|4", "1|2|3|4" };

int lineCount = 5;
string[][] array = new string[lineCount][];

for (int i = 0; i < lineCount; i++)
{
    array[i] = datenReihen[i].Split('|');
}

Ist eigentlich genau so aufgebaut wie deins, der einzige Unterschied (neben den Namen der Variablen) ist, dass in der for-Schleife ein < statt einem > steht. Sollte so eigentlich funktionieren.

07.12.2009 - 11:57 Uhr

Also wenn ich in SL3 folgendes eingebe:

<TextBlock Grid.Column="3" Text="Straße äöüßÈ¡¿"/>

funktioniert das vollkommen ohne Probleme. Bist du sicher, dass dein Fehler nicht an einer anderen Stelle liegt?

02.12.2009 - 09:41 Uhr

Guten Morgen,

mir fallen spontan ein paar Lösungen ein, die teilweise auch sehr unschön sind, aber dennoch funktionieren sollten.

  1. Im ersten Schritt ersetzt du das j durch das k. Im zweiten ersetzt du kk durch k. Das machst du so lange, bis sich der string nicht mehr ändert.

  2. Mit regulären Ausdrücken und Gruppen baust du dir einen neuen String zusammen.

  3. Du durchläufst den string und schreibst das erste gelesene Zeichen. Wenn das folgende Zeichen das selbe ist, wie das vorherige, gehst du einen Schritt weiter. Wenn es ein anderes ist schreibst du dieses hin und gehst wieder weiter.

Gibt sicherlich noch mehr Möglichkeiten, aber diese sind mir spontan eingefallen.

Viel Spaß beim Umsetzen !

01.12.2009 - 15:05 Uhr

Erster Treffer bei Google zum Thema Emails in C# über Outlook verschicken.

01.12.2009 - 14:27 Uhr

Er erstellt keine Kopie in das Anwendungsverzeichnis, sondern aus diesem und lädt dann die Datei, an der Stelle außerhalb des Anwendungsverzeichnisses.

01.12.2009 - 14:07 Uhr

Notfalls per Hand 😃

01.12.2009 - 14:01 Uhr

Es steht doch schon da, warum es nicht funktioniert. Du rufst an einer Stelle

this.CreateItem

auf. Hast aber in deiner Klasse die Methode CreateItem nicht definiert.

01.12.2009 - 13:57 Uhr

Ich beziehe mich in der Antwort nur auf die XML-Konfigurationsdateien (App.config). Dabei ist es so, dass diese bei DLLs nicht verwendet werden können, was ja auch keinen Sinn macht. Stattdessen greifen die DLLs auf die Config-Dateien der aufrufenden Anwendung zu.

Eventuell ist es bei den Settings ja genau so.

26.11.2009 - 17:04 Uhr

Es gibt ein paar verschiedene Lösungsmöglichkeiten.

Du könntest zwei Bilder hintereinander anzeigen lassen und dann jeweils die entsprechenden Bereiche des vorderen Bildes ausblenden, z.B. über die Clip-Eigenschaft, oder direkt die Breite angeben. Das Drag&Drop des Sliders ist auch recht einfach, eine kurze Anleitung findest du z.B. hier.

25.11.2009 - 09:56 Uhr

Height und Width sind NaN, weil du sie nicht explizit gesetzt hast, MinHeight/MinWidth und MaxHeight/MaxWidth geben die minimale und maximale Größe an, da du diese nicht begrenz hast, sind sie 0 und unendlich. Die ActualHeight/ActualWidth sind die Höhe/Breite des angezeigten Images, da dies noch nicht gerendert wurde, ist es auch jeweils 0. Warum nimmst du nicht die entsprechenden Werte (Height und Width) direkt vom Bitmap? Da müssten sie doch eigentlich drinstecken.

25.11.2009 - 09:21 Uhr

Guten Morgen,

versuch mal ActualWidth und ActualHeight. Die Eigenschaften Width und Height sind nur gesetzt, wenn du sie im XAML oder per Code selber gesetzt hast.

25.11.2009 - 07:10 Uhr

Schau mal, ob der SQL Server Compact Edition was für dich ist.

24.11.2009 - 11:06 Uhr

Wie wäre es, wenn du es mit int machst und am Ende einfach Modulo 256?

24.11.2009 - 08:19 Uhr

Hallo,

ob es sich lohnt Blend 3 noch zu kaufen oder nicht, kann ich dir momentan leider nicht sagen. Aber ob es sich lohnt Blend 4 zu kaufen und nicht gleich Blend 5 ist genau die selbe Frage. Momentan wechseln die Silverlight-Versionen recht schnell. Die finale Version von Silverlight 3 ist gerade mal Ende Juni erschienen und schon jetzt gibt es Version 4 (in der Beta). Beim Sprung von 2 auf 3 war es genau das Selbe.

Für mich sieht es momentan so aus, als ob Microsoft die Versionsnummer möglichst schnell in die Höhe treiben möchte, was marketingtechnisch sicher keine schlechte Idee ist, schließlich ist Flash (auch wenn er nicht die direkte Silverlight-Konkurrenz ist) schon in Version 10. Und höhere Versionsnummern suggerieren auch immer einen ausgereifteren Eindruck als niedrige. Von daher wird es, meiner Einschätzung nach, mit den schnellen Versionswechseln noch ein wenig weitergehen.

Ich arbeite momentan mit Version 3 von Blend, hatte davor auch Version 2 im Einsatz. Wenn der Sprung von 3 auf 4 ebenfalls so groß ist, würde ich vermutlich noch mit dem Kauf warten.

20.11.2009 - 08:48 Uhr

Hallo zusammen,

das Microsoft Surface SDK, das bisher nur Microsoft Surface Partnern und Studenten durch die MSDN-AA zugänglich war, kann nun von jedem heruntergeladen und verwendet werden. Link

Offiziell funktioniert es zwar nur unter den 32bit Vista Versionen Ultimate, Enterprise, Business und Home Premium, allerdings kann man es mit einigen Tricks auch unter 64bit Versionen und Windows 7 laufen lassen.

Jedem, der sich für Multitouch interessiert, kann ich das SDK wirklich nur empfehlen. Das Entwickeln von Surface-Anwendungen macht unglaublich viel Spaß und ist im Prinzip auch relativ einfach.

Falls ihr Fragen zum SDK selber, zur Installation unter Win7 oder 64bit-Versionen habt, könnt ihr euch gerne bei mir melden.

Schöne Grüße und viel Spaß bei der Multitouch-Entwicklung 😄

19.11.2009 - 13:15 Uhr

Wenn du deine AdvancedProduct-Objekte bereits in einem Array oder einer Liste hast, kannst du diese einfach mit LINQ sortieren lassen.

var sortedProducts = myAdvancedProdutcsArray.Sort(item => item.RelevancePoints);

Eventuell noch mit

.Reverse();

hintendran.

Dann hast du eine sortierte Liste mit deinen Items, die du dann weiter verarbeiten kannst.

19.11.2009 - 11:10 Uhr

Was Outlook angeht sollte man noch beachten, dass die 64bit-Version momentan noch nicht mit dem Windows Mobile Device Center funktioniert. Mit der 32bit-Version geht es allerdings.

18.11.2009 - 10:35 Uhr

Angefangen hab ich vor ca 7 Jahren in der Schule mit Delphi, allerdings waren das nur so typische Übungsprogramme, wo einfach ein Text in eine Textbox geschrieben wird oder ähnliches. An der Uni bin ich dann von Ada95 zu Java gekommen, allerdings nie wirklich warm damit geworden. Nebenher habe ich immer wieder ein wenig mit VB rumgespielt und bin dann vor ca 3 Jahren bei C# gelandet.
Mein erstes wirkliches Projekt, war eine Testverwaltung in Java, die aber mehr zusammengestückelt als wirklich sauber programmiert war. Danach kam ein VB-Projekt zur Extraktion von Text aus Tif-Dokumenten, hat zwar funktioniert (und das auch durchaus performant), allerdings war es von Anfang an nur als Prototyp konzipiert und daher (zum Teil absichtlich) so programmiert, dass man ihn nicht wiederverwenden kann. Das erste große Projekt in einem Team war eine Silverlight-Anwendung mit C# für meine Uni. Hat insgesamt ein Jahr gedauert und war eines der besten Projekte bisher.

Mittlerweile entwickel ich eigentlich ausschließlich in C# und einer recht großen Bandbreite an Frameworks, die es dafür gibt: WPF, WinForms, Silverlight, Surface, ... besonders die Surface-Entwicklung ist unglaublich interessant und macht vor allem unglaublich viel Spaß !

18.11.2009 - 10:12 Uhr

Egal ob bei der Arbeit, zuhause oder im Auto, bei mir läuft immer Musik. Bei der Arbeit und zuhause über Kopfhörer, damit stört man seine Kollegen oder Mitbewohner nicht und kann auch mal etwas lauter aufdrehen.
Ich höre dabei hauptsächlich punkige Sachen wie Wizo, Ärzte, FURT, etc. oder dann auch etwas härteres wie Rammstein, Eisbrecher, DevilDriver, Slipknot...
Ohne Musik wäre ich glaub nur halb so produktiv wie mit 😄