SharpDevelop 3.0 Beta 1 veröffentlicht

Fast zeitgleich mit dem Microsoft Launch von Windows Server 2008 und Visual Studio 2008 ist die Version 3.0 Beta 1 der Open Source  SharpDevelop Entwicklungsumgebung veröffentlicht worden.

Die neue Version kann man unter nachfolgendem Link herunterladen:

https://sourceforge.net/project/showfiles.php?group_id=17610&package_id=263439

Mehr Einzelheiten zu SharpDevelop im allgemeinen und der neuen Version im speziellen gibt es auf der Projekt Homepage:

http://www.icsharpcode.net/OpenSource/SD/

enum Werte aus gebundener ComboBox ermitteln

Vor einiger Zeit hatte ich in meinem Beitrag: “enum Werte an ComboBox binden” beschrieben wie man die Werte von Aufzählungen an eine ComboBox binden kann.

Nun habe ich bereits mehrfach die Frage gestellt bekommen (zum letzten mal Gestern in einem Kommentar zu diesem Beitrag) wie man denn die Wert auch wieder auslesen kann.

Das geht zum Beispiel so:

private void cmbEnum_SelectedIndexChanged(object sender, EventArgs e)
{
    switch ((AppHeightDrawMode)cmbEnum.SelectedItem)
    {
        case AppHeightDrawMode.TrueHeightAll:
            break;
        case AppHeightDrawMode.FullHalfHourBlocksAll:
            break;
        case AppHeightDrawMode.EndHalfHourBlocksAll:
            break;
        case AppHeightDrawMode.FullHalfHourBlocksShort:
            break;
        case AppHeightDrawMode.EndHalfHourBlocksShort:
            break;
        default:
            break;
    }
}

Wobei der folgende Code das entscheidende ist:

(AppHeightDrawMode)cmbEnum.SelectedItem

Wir könnte damit auch so arbeiten:

AppHeightDrawMode myDrawMode = (AppHeightDrawMode)cmbEnum.SelectedItem;

Dabei steht dann in myDrawMode der Enum Wert der mit der ComboBox ausgewählt wurde.


Dieses Beispiel bezieht sich auf den Beitrag: enum Werte an ComboBox binden

Microsoft SQL Server Management Studio – Spaltenüberschriften fehlen beim kopieren der Abfrageergebnisse

Wer kennt das nicht, mal schnell eine Abfrage auf eine SQL Datenbank mit dem Microsoft SQL Server Management Studio gemacht, Ergebnis der Abfrage markiert und dann mit Copy / Paste das Abfrageergebnis einfach in Excel eingefügt.

Soweit geht das auch ohne Probleme. Störend dabei ist nur, dass die Spaltenüberschriften (Spaltenheader) nicht mit kopiert werden und man diese wenn man sie benötigt manuell übertragen muss.

Wenn man das Ergebnis mit Copy / Paste als Text in einen Texteditor einfügt, sind die Spaltenheader übrigens vorhanden.

Das kann aber auch in Excel so sein.

Das Microsoft SQL Server Management Studio besitzt einen Optionsschalter mit dem man dieses Verhalten steuern kann.

Der Optionsschalter befindet sich wie nachfolgend dargestellt unter Extras –> Optionen

image

Man muss einfach nur das Häkchen bei der Option:

Spaltenheader beim kopieren oder Speichern der Ergebnisse einschließen.

setzen und schon wird auch der Spaltenheader kopiert.

Übrigens kann man das Verhalten beim einfügen in einen Texteditor genau so steuern, nur da ist die Default Einstellung eben; das Häkchen ist gesetzt (siehe Abbildung).

image

Setup Projekt pokert zu hoch (VS2008)

Mit Visual Studio 2008 hat man zum ersten mal die Möglichkeit des sogenannten Multi-Targeting bekommen.

Das bedeutet, dass man bereits beim anlegen eines Projekts den gewünschten Zielframework angeben kann/muss.

Die zur Auswahl stehenden Framework’s sind:

  • 2.0
  • 3.0
  • 3.5

Natürlich stehen dann auch nur die im gewählten Framework enthaltenen Funktionalitäten zur Verfügung. So kan man zum Beispiel bei der Auswahl vom Framework 2.0 kein Linq einsetzen usw.

Nun gut, aber das ist nicht das Thema dieses Beitrags.

Nehmen wir an wir haben ein Windows Forms Projekt erstellt das für den Framework 2.0 sein soll.

Nun erstellen wir für unser Projekt noch ein Setup Projekt.

image

Achten auch schön drauf, dass wir auch beim Setup Projekt das richtige Zielframework auswählen.

Und nachdem wir noch alle benötigten Einstellungen für das Setup Projekt gemacht haben, müssen wir dann beim Test feststellen, dass obwohl wir das NET Framework 2.0 als Zielframework gewählt haben die Setup Routine das Framework 3.5 als Voraussetzung verlangt.

Was haben wir falsch gemacht? –> Nichts.

Aus welchem Grund auch immer (na ja irgend jemand hat wohl einen Fehler gemacht) wird beim erstellen eines Setup Projekten mit VS2008 die Voraussetzungen (Prerequisites) so gesetzt, dass der NET Framework 3.5 vorausgesetzt wird, egal was man ausgewählt hat.

Aber, das kann man einfach manuell ändern.

Also Setup Projekt wie beschrieben erstellen, dann in die Eigenschaften des Setup Projektes gehen, dort den Button “Prerequisites” betätigt und in diesem Fenster nun das richtige Framework auswählen.

image

Auf OK Klicken –> Fertig !!

DotNetNuke – Mehrere Portale (auf Client Betriebsystem) einrichten

Meistens verweise ich in den Foren auf Beiträge in meinem Blog. Nicht so  in diesem Fall und deshalb Heute einmal anders herum smile_teeth

Im Forum der Deutschen DotNetNuke Community habe ich heute eine ausführliche Antwort auf die Frage nach der Einrichtung von mehreren Portalen auf einem Client Rechner gegeben.

Meiner Erfahrung nach, bin ich mir jedoch sicher, das dieses Thema auch von allgemeinem Interesse sein könnte, daher hier der Link zum Forum Beitrag:

http://www.dnnportal.de/Default.aspx/tabid/178/g/posts/t/2583

Was laggt denn da !?

Was laggt den da !?


Nein, das ist kein Schreibfehler. Es soll nicht heißen:


Was lacht den da !=


Denn dann wäre es sicherlich auch eher richtig zu schreiben:


Wer lacht den da !?


Als ich Heute während einer Internet Recherche (nachdem ich auf den Begriff laggt gestoßen war, habe ich doch glatt vergessen was ich eigentlich recherchieren wollte, man ist halt keine 20 mehr) auf diesen Ausdruck gestoßen bin, hatte ich sicherlich kein Lächeln auf den Lippen sondern eher Fragezeichen in den Augen.


Ich habe schon einige Tage EDV Zeitalter hinter mir, aber ich muss bekennen (fast hätte ich outen geschrieben smile_embaressed ob das besser gewesen wäre als “es laggt”) den Begriff laggt hatte ich tatsächlich vorher noch nie gehört. Vermutlich liegt das aber auch daran, dass ich mich zwar mit EDV beschäftige, aber nicht mit Computerspielen, denn in diesem Zusammenhang wird der Begriff wie meine nachfolgenden Beispiele zeigen doch häufiger verwendet. Obwohl ich nicht sicher bin das eine häufige Verwendung, die Richtigkeit des Begriffs erhöht.


Bei meinen Recherchen habe ich dann Textzeilen gelesen wie:



Es ist doch schon erstaunlich was so alles laggen kann. Ich könnte diese Liste der verschiedenen Verwendung des Begriffs laggen wohl beliebig fortführen, aber ich Denke, dass damit weder mir noch jemand anderem gedient ist.


Wie mein Recherchen ergeben haben, steht der Begriff “laggt” für Verzögerungen in einem Computer Netzwerk und wird von verschiedenen EDV Insider Gruppen verwendet. Der Begriff leitet sich vom Englischen Lag, was Verzögerung bedeutet ab. Mehr dazu auf Wikipedia.


Trotzdem verstehe ich nicht warum man anstelle von 



“Die Remote Station laggt”.


nicht einfach



“Die Gegenstelle antwortet verzögert”.


sagt.


Ich verwende selbst jede Menge eingedeutschter Begriffe, sogenannte Fachausdrücke. Manche klingen natürlich und es fehlen einfach die entsprechenden Deutschen Begriffe. Bei manchen stellen sich die Nackenhaare mehr, bei manchen weniger. Bei “laggt”, haben sich aber nicht nur die Nackenhaare gestellt. Aber gut das ist vermutlich wie mit dem Geschmack, darüber lässt sich bekanntlich nicht streiten. Oder doch !?


Ob sich wirklich, jeder der diesen Begriff verwendet, seiner Bedeutung gewiss ist?


Die in “” und kursiv geschriebenen Texte sind Zitate der jeweiligen Original Nachrichten und aus diesem Grund sind die darin enthaltenen Rechtschreib- und Grammatikfehler nicht korrigiert