Laden...
Avatar #avatar-3125.png
Benutzerbeschreibung
Mein Blog: https://blog.mariusschulz.com

Forenbeiträge von m0rius Ingesamt 1.002 Beiträge

20.06.2010 - 11:35 Uhr

Hallo Kaji,

hast du dir das Tutorial bzw. den Quellcode mal angesehen? Dort wird gezeigt, wie beispielsweise das Entity Framework als Datentechnologie integriert wird.

m0rius

19.06.2010 - 12:01 Uhr

Hallo Junior,

in meinem Projekt YASST - Yet Another Screenshot Tool verwende ich in der Datei SendFileTo.cs die Klasse MAPI, die ich damals irgendwo im Netz gefunden habe. Diese Klasse macht genau das, was du suchst: Sie öffent den Standard-E-Mail-Client mit festgelegten Anlagen. Lade dir am besten das Archiv YASST.rar runter und sie dir die Klasse bzw. die Verwendung an.

m0rius

18.06.2010 - 16:26 Uhr

Hallo Kaji,

LINQ to SQL oder das Entity Framework mit LINQ to Entities sind gängige Varianten. Das NerdDinner-Tutorial bietet einen tollen Einstieg in ASP.NET MVC und verwendet in der Tutorial-Version MVC 1 mit LINQ to SQL. Auf der CodePlex-Seite von NerdDinner gibt es das Projekt auch für MVC 2 zum Download, das LINQ to Entities einsetzt.

m0rius

[edit]CodePlex-Link ergänzt[/edit]

17.06.2010 - 15:26 Uhr

Hallo shark95,

bitte beachte vorsorglich [Hinweis] Wie poste ich richtig? Punkt 1.1.1, das sind absolute Grundlagen.

Standardmäßig wird nicht die Program.cs gestartet, sondern die im Projekt — in der Program.cs enthaltene — Main()-Methode ausgeführt.

m0rius

17.06.2010 - 14:28 Uhr

Hallo zommi,

hierfür hat sich deine Mühe gelohnt: NAverage: Extended mean calculation functionality for .NET

m0rius

17.06.2010 - 13:48 Uhr

Hallo danjou,

s. List<T> statt ArrayList?.

Seit .Net 2.0 verwendet man keine Arraylist mehr, da es nun die generische Liste 'List<T>' gibt. Die generische 'List<T>' bietet nicht nur performancevorteile, sondern auch typsicherheit. Bitte schau mal in der MSDN nach 'List<T>' um ein beispiel und dessen verwendung zu finden. Man macht sich auch beim Programmieren das leben leichter wenn man die 'List<T>' verwendet.

m0rius

17.06.2010 - 13:45 Uhr

... und der Quellcode des Projektes.

17.06.2010 - 13:42 Uhr

Hallo liebe Community!

Die Klassenbibliothek [TT]NAverage[/TT] bietet diverse Methoden zur Berechnung von Mittelwerten an. Mit LINQ hat die Erweiterungsmethode [TT]Enumerable.Average()[/TT] in das .NET-Framework Einzug gefunden, die das arithmetische Mittel einer numerischen Collection berechnet. Weitere Mittelwertsberechnungsmöglichkeiten fehlen jedoch und sollen durch diese Komponente ergänzt werden.

Zur Zeit wird die Berechnung folgender Mittelwerte unterstützt:
*Arithmetisches Mittel (s. arithmetic mean) *Geometrisches Mittel (s. geometric mean) *Harmonisches Mittel (s. harmonic mean) *Arithmetisch-geometrisches Mittel (s. arithmetic-geometric mean) *Quadratisches Mittel (s. quadratic mean) *Trunkiertes Mittel (s. truncated mean) *Winsorisiertes Mittel (s. winsorized mean) *Median (s. median) *Modus bzw. Modi (s. mode) *Spannweitenmitte (s. midrange)

In den weiteren Beiträgen findet ihr die bereits kompilierte DLL sowie den Quelltext des Projektes. Hier habe ich die Methodensignaturen der statischen Klasse AverageExtensions angehängt, die sowohl Erweiterungsmethoden als auch statische Methoden zur Mittelwertsberechnung zur Verfügung stellt.

m0rius

P.S: Vielen Dank an zommi für seine Hilfe bei der Implementierung der Funktionalität zur Berechnung des Modus bzw. der Modi!

Schlagwörter: NAverage, Average, Mean, Mittelwert, Mittel, Durchschnitt, Avg, Arithmetic, Arithmetisches, Geometric, Geometrisches, Arithmetic-Geometric, Arithmetisch-Geometrisches, Harmonic, Harmonisches, Quadratic, Quadratisches, Truncated, Trunkiertes, Winsorized, Winsorisiertes, Median, Mode, Modusk, Modes, Modi, Midrange, Spannweitenmitte

17.06.2010 - 13:22 Uhr

Hallo inflames2k,

verwende den HSV-Farbraum und setze H auf (H + 180) % 180. Dadurch gehst du den halben Farbkreis, der Farbhöhen von 0° bis 360° beschreibt, weiter und landest gegenüber bei der Komplementärfarbe.
gfoidl hat hier im Forum ein tolles Snippet zur Konvertierung zwischen (u.a.) den Farbräumen RGB und HSV veröffentlicht: Farbkonvertierung RGB <-> HSV und RGB <-> CIE-Lab

Hier ein Auszug aus einem älteren Projekt XColor von mir:

using System.Drawing;
using XColor.Model;

namespace XColor.Business
{
    /// <summary>
    /// Represents a color filter that converts a given color to its complementary one.
    /// </summary>
    public class ComplementaryFilter : IColorFilter
    {
        /// <summary>
        /// Applies the filter to the specified color.
        /// </summary>
        /// <param name="rgbColor">The specified color.</param>
        /// <returns>The resulting complementary color.</returns>
        public RgbColor Apply(RgbColor rgbColor)
        {
            HsvColor hsvColor = (HsvColor)rgbColor;
            HsvColor complementaryColor = new HsvColor((hsvColor.H + 180) % 360, hsvColor.S, hsvColor.V);
            
            return complementaryColor;
        }
    }
}

m0rius

15.06.2010 - 22:59 Uhr

Hallo Computer_Matz,

häng doch mal einen Screenshot von der derzeitigen Anzeige an.

m0rius

15.06.2010 - 15:08 Uhr

Hallo Sebastian1989101,

folgendes Video-Tutorial sollte dir helfen: How Do I: Create a Custom Command in WPF.

m0rius

15.06.2010 - 14:30 Uhr

Hallo sakanoue,

ich würde das gar nicht so kompliziert machen: Ersetze einfach im CSS-Stylesheet die Farbangaben durch Platzhalter (à la [background_light]) und tausche diese dann gegen die Farbrepräsentationen (z.B. #fefefe) aus.

m0rius

15.06.2010 - 12:37 Uhr

Hallo JAck30lena,

das Thema hatten wir vor kurzem hier: Hat jemand Erfahrungen mit dem ASP.NET-Hoster servMAX?

m0rius

14.06.2010 - 20:34 Uhr

Hallo herbivore,

das sehe ich genau wie du: Natürlich sollen auch die vorhergehenden Regeln - wie z.B. die Verwendung eines Versionskontrollsystems (das seinen natürlich verlieren würde, wenn es nur 1/6 der Zeit eingesetzt werden würde) - beachtet werden, allerdings soll der Lern- und Reflektierfokus auf den jeweiligen Prinzipien liegen.

Wem das dennoch nicht schmeckt, der kann die "bunten Grade" auch in beliebiger Reihenfolge wiederholen. Er kann sich für einen gewissen Zeitraum vornehmen, seine Aufmerksamkeit auf die Aspekte irgendeines Grades zu wenden.

Mich würde ebenfalls gfoidls Frage interessieren, ob du selbst direkt das Grade-System durchläufst!

Hallo gfoidl,

Für ein Wertesystem wäre auch die Angabe der Anzahl der Gesamt-Iterationen womöglich noch interessant

genau diese Angabe der Gesamtiterationen gibt es eben (bewusst) nicht.

Es gibt kein Prinzip, keine Regel, keine Praktik, die nicht davon profitieren würde, sich ihr in wiederholten Durchläufen des Gradesystems nocheinmal zu widmen.

Wer glaubt, am Ende angekommen zu sein oder überhaupt ankommen zu können, der erliegt einer Illusion.

m0rius

14.06.2010 - 19:22 Uhr

Hallo frisch,

Im Orangen grad musst du dann die Konventionen vom Roten und Orangen Grad einhalten.

das ist so nicht richtig, soweit ich das verstanden habe. Während eines Grades (außer weiß) geht es darum, sich ganz bewusst den jeweiligen Themen zuzuwenden. Im weißem Grad, dem letzten einer Iteration, geht es dann darum, die Inhalte aller Grade bewusst zu verwenden. Anschließend soll zur Vertiefung der jeweiligen Inhalte wieder von vorne begonnen werden.

m0rius

14.06.2010 - 19:14 Uhr

Hallo,

und noch ein Zitat aus einem StackOverflow-Thread mit der Frage "What are, in your opinion, the worst subjects of widespread ignorance amongst programmers?" (vor allen Dingen der von mir fettgedruckte Teil):

Using Java.

You can't imagine how much I hate software written in Java. Clumsy looking GUIs with tons of display bugs, the resource hogging "java automatic updater"...

Second worst pet peeve:

Using anything else than C# / F#. There is no justification, except in extreme cases (OS development or when you need to talk to the CPU directly to use SIMD). And then - only write as little as possible in unmanaged horrorlanguages from hell (C++, etc... choke) or, even worse, "dynamically typed languages" which are nothing but toys for masochists who hate understanding code and helpful tools like Intellisense.

Third worst pet peeve:

Unneccessary P/Invoke...

m0rius

10.06.2010 - 17:25 Uhr

Hallo,

habe gerade diesen Thread auf StackOverflow gefunden ... Zu gut 😃

Perl - The only language that looks the same before and after RSA encryption.

It always takes longer than you expect, even when you take into account Hofstadter's Law.

[...]

m0rius

10.06.2010 - 11:31 Uhr

Hallo,

ich hätte jetzt auf ein if statt auf ein while und auf == statt = getippt ...

m0rius

09.06.2010 - 15:16 Uhr

Hallo Attix22,

bitte beachte vorsorglich [Hinweis] Wie poste ich richtig? Punkt 1.1.1, das sind absolute Grundlagen.

Wenn du die Variable hardwareToolStripMenuItem selbst definierst, musst du bei der Deklaration den Datentyp angeben:

System.Windows.Forms.ToolStripMenuItem unterpunktToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();

Schöner finde ich allerdings die Verwendung von using-Direktiven:

using System.Windows.Forms;

Bei der Zuweisung, beispielsweise im Konstruktor der Klasse, reicht dann folgendes:

ToolStripMenuItem unterpunktToolStripMenuItem = new ToolStripMenuItem();

m0rius

09.06.2010 - 14:43 Uhr

Hallo Attix22,

da kannst du dir ganz leicht selbst abhelfen — schau dir mal den vom Designer für "Hardware" generierten Code an!

m0rius

07.06.2010 - 17:54 Uhr

Hallo,

ein schönes Schlusswort: The Sad Tragedy of Micro-Optimization Theater

It. Just. Doesn't. Matter!

m0rius

07.06.2010 - 11:21 Uhr

Hallo multitrust,

wie JAck30lena schon gesagt hat — bis auf die Smartphone-Synchronisierung sind das absolute Standard-Anforderungen. Erfinde das Rad nicht neu und verwende ein fertiges CMS wie beispielsweise Joomla oder Typo3 (beide laufen auf PHP-Basis).

m0rius

06.06.2010 - 13:49 Uhr

Hallo zommi,

vielen Dank für deine Implementierung und den Code, da arbeite ich mich mal in Ruhe durch 😃.

m0rius

06.06.2010 - 10:26 Uhr

Hallo STF-DIR,

lies dir mal folgende Diskussion durch: How do I do XML serialization of classes with static properties in C#?

Please follow these steps to do XML serialization of classes with static properties:1.Let the class with static properties implement ISerializable, and set the class as Serializable. 1.Implement the function GetObjectData.
1.Create a new constructor function with the same structure as GetObjectData function.

During serialization, the class actually calls GetObjectData. During deserialization time, the class calls the corresponding constructor to create the instance.

m0rius

06.06.2010 - 01:33 Uhr

Hallo,

für eine Bibliothek, die die Berechnung verschiedener Mittelwerte unterstützt, soll auch der Modus implementiert werden. Für Ganzzahlen ist das ja kein Problem: {1, 2, 4, 2, 3, 4, 2, 4} hat die Modi 2 und 4 (beide sind 3 Mal enthalten), {1, 2, 3, 2, 4} hat den Modus 2 (2 Mal enthalten).

Soll nun der Modus vieler double-Werte emittelt werden, macht dies in vielen Situationen nur Sinn, wenn eine gewisse Abweichung zugelassen wird. So soll beispielsweise der Modus von {0.050001, 0.05, 0.049999, 0.08, 0.09} mit einem erlaubten Abweichungswert Epsilon von 0.001 gleich 0.05 sein, weil die ersten drei Werte als gleich anzusehen sind und damit das häufigste Vorkommen aufweisen.

Allerdings führt auch der pragmatische Ansatz (Iteration + Kopie in 2. Liste) nicht zwangsläufig zum gewünschten Ergebnis: So würde 0.050001 als neuer Wert mit der Anzahl der Vorkommen = 1 der neuen Liste hinzugefügt werden. Die folgenden Werte 0.05 und 0.049999 würden wegen der Toleranz nicht hinzugefügt werden, sondern das Vorkommen auf 3 erhöhen. Letzten Endes ist aber nicht zwangsläufig der zuerst (und einzig) eingetragene Wert 0.050001 der Modus, sondern eben 0.05 als arithmetisches Mittel (meiner Ansicht nach ist das eine sinnvolle Definition) der 3 als gleich anzusehenden Werte.

m0rius

05.06.2010 - 20:34 Uhr

Hallo,

zur Bestimmung des Modus eines double[]-Arrays habe ich eine Methode mit folgender Signatur geschrieben:

public static double[] Modes(this IEnumerable<double> numbers, double discretizationEpsilon)

Um sinnvoll den Modus bzw. die Modi der Werte ermitteln zu können, muss das Array zuerst diskretisiert werden. (Der zweite Parameter der Methode gibt dabei die maximal zulässige Differenz zweier Werte an, um diese als gleich zu betrachten.)
Gibt es eine einfachere, elegantere Möglichkeit, das Array zu diskretisieren, als über alle Elemente zu iterieren und diese in eine zweite Liste zu kopieren, sofern dort nicht schon ein Element mit einer kleineren Abweichung als discretizationEpsilon enthalten ist?

m0rius

05.06.2010 - 18:57 Uhr

Hallo GiantClients,

das ist der Code von der Seite Maximize Console Window:

[DllImport("kernel32.dll")]
private static extern IntPtr GetStdHandle(int handle);
[DllImport("kernel32.dll")]
private static extern bool SetConsoleDisplayMode(IntPtr hConsole, int mode);
 
IntPtr hConsole = GetStdHandle(-11);   // get console handle
SetConsoleDisplayMode(hConsole, 1);    // make console fullscreen

Den Objektverweis erhältst du aus der vorletzten Zeile. Die ist ja auch mit "get console handle" auskommentiert.

Bitte beachte vorsorglich [Hinweis] Wie poste ich richtig? Punkt 1.1.1 und [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen).

m0rius

05.06.2010 - 18:45 Uhr

Hallo GiantClients,

die gleiche Diskussion hatten wir heute schonmal hier: Konsolen Fenster maximieren?

siehe
>
(1. Bing-Suchergebnis "C# maximize console window").

m0rius

05.06.2010 - 13:47 Uhr

Hallo #coder#,

siehe Maximize Console Window (1. Bing-Suchergebnis "C# maximize console window").

m0rius

05.06.2010 - 06:03 Uhr

Hallo zusammen,

ich habe heute Nacht per Mail den Hinweis erhalten, dass ich bezugsberechtigt bin. Nach dem Login mit meiner E-Mail-Adresse kam eine weitere Bestätigungsmail mit meinen Zugangsdaten zum Shop. Bestellung lief problemlos, voilà 😃.

m0rius

01.06.2010 - 16:10 Uhr

Hallo sakanoue,

und deine Frage dürfen wir jetzt erraten? Bitte beachte [Hinweis] Wie poste ich richtig?.

m0rius

01.06.2010 - 16:07 Uhr

Hallo gaussmath,

Mann nimmt einfach zwei Zufallszahlen aus [0,100] damit hast du es dir ein wenig zu einfach gemacht 😃. So kannst du nicht verhindern, dass beispielsweise 80 und 90 gewählt werden — in der Summe bist du da schon bei 170.
Weiter oben hat herbivore einen ähnlichen Ansatz gepostet, der aber sicher verhindert, dass die Obergrenze nicht überschritten wird. Der kompliziertere Ansatz dient hier nur einer annähernden Gleichverteilung bzw. der zufälligen Wahl korrekter Lösungen.

@dN!3L: Du hast Recht, das war natürlich Blödsinn, entschuldige.

m0rius

01.06.2010 - 16:04 Uhr

Hallo Floschi,

verschiedene Internetseiten (www.wieistmeineip.de, www.wie-ist-meine-ip.net) zeigen deine verwendete IP-Adresse an.
In diesem Post hat Floste ein Snippet veröffentlicht, das ähnliche Seiten aufruft.

m0rius

23.05.2010 - 15:06 Uhr

Hallo herbivore,

ich habe oben genannten Algorithmus implementiert und die Ausgabe angehängt — man müsste allerdings noch untersuchen, inwiefern die Wert-Tupel nun gleichverteilt sind.

m0rius

23.05.2010 - 14:33 Uhr

Hallo,

ungetestete Idee: 1.starte mit 2 Werten ~~Math.Floor(~~ n / 3 ~~)~~ und dem 3. Wert, der beide auf n = 100 ergänzt 1.ziehe einen zufälligen Betrag X von einem zufälligen Wert der 3 Werte ab 1.verteile diesen Betrag entweder (der Zufall entscheidet) zufällig auf beide verbleibende Werte oder addiere ihn zu nur einem Wert 1.wiederhole ab 2. ausreichend oft

Kann so näherungsweise eine Gleichverteilung erreicht werden? Oder sind nachher alle Werte ca. ein Drittel von n?

m0rius

19.05.2010 - 17:10 Uhr

Hallo lindesbs,

hmm, ich bin nach kurzer Suche auf diesen Link gestoßen: Mit C# Programm installierte Browser erkennen.

m0rius

19.05.2010 - 14:38 Uhr

Hallo N da G,

deinen C#-Code packst du in CSHARP-Tags, der XAML-Code gehört in XML-Tags. Deutlich besser zu lesen wird dieser natürlich, wenn er eingerückt eingefügt wird.

m0rius

19.05.2010 - 11:36 Uhr

Hallo N da G,

Ist immer noch nicht klar was genau ich machen möchte oder weiß hier niemand wie ich zu einer Lösung kommen kann?

ehrlich gesagt halte ich es für eine Zumutung, sich den gesamten XAML-Code, den du gepostet hast, durchzulesen. Abgesehen davon wäre es hilfreich gewesen, ihn in XML-Tags zu packen und entsprechend einzurücken.

m0rius

666 Beiträge, Achtung, diabolisch 😛

19.05.2010 - 11:26 Uhr

Hallo joh.w,

du kannst den ??-Operator (s. Operator ?? (C#-Referenz)) dafür verwenden:

Der ??-Operator gibt den linken Operanden zurück, falls dieser nicht NULL ist. Andernfalls wird der rechte Operand zurückgegeben.

MyField1 = temp ?? /* Default-Wert hier einsetzen */;

m0rius

19.05.2010 - 11:18 Uhr

Hallo Stipo,

gut, dann kümmert sich am besten nur eine Person um den Upload. Ich denke, wir werden auch den Vorschlag mit der Test-Seite übernehmen, bevor alles final veröffentlicht wird. Wir müssen nur mit den Daten aufpassen, da ja auch die zweite Instanz die selbe Datenbasis verwendet ...

m0rius

18.05.2010 - 22:52 Uhr

Hallo pixartist,

die klasse in deinem link bezieht sich nur auf bitmaps oder ?

hast du dir die Klasse mal angesehen?

aber immernoch enttäuschend langsam

Dann verwende doch die von herbivore gepostete Variante. Übergib deinen Screenshot im Konstruktor als Argument und nutze die Methoden der Klasse.

m0rius

P.S: Achte bitte auf deine Rechtschreibung. juetho hat das vor kurzem schön formuliert:

Die deutsche Rechtschreibung kennt Groß- und Kleinschreibung. Dies ist keine Quälerei für Schüler, sondern dient dem Leser zum besseren Verständnis.

18.05.2010 - 22:46 Uhr

Hallo Craze89,

genau, soweit hatte ich das auch verstanden.

und auf den Webserver geladen.

Wie wird allerdings hier verhindert, dass keine Versionskonflikte beim Upload auftreten? Oder wird der Upload nur von einer festgelegten Person durchgeführt?

Ihr sollt zu 4 ein ganzes Content Management System programmieren?

Der Funktionsumfang ist klar definiert und durchaus zu schaffen. Ein ähnliches System habe ich für die Schule bereits in PHP entwickelt, allerdings wird das jetzt aufgrund struktureller Änderungen und einigen Nachteilen von PHP (fehlende Typsicherheit, ...) aktualisiert.

m0rius

18.05.2010 - 15:26 Uhr

Hallo Quadsoft.de.vu,

ich habe eben die aktuelle Version von deiner Website bezogen und getestet — mittlerweile tritt der Fehler nicht mehr auf.
Willst du in der Zukunft einen Shader verwenden, um gleichmäßige Farbverläufe zu erhalten?

m0rius

18.05.2010 - 15:12 Uhr

Hallo Quadsoft.de.vu,

es kann nicht nur Windows XP betroffen gewesen sein, da ich den Fehler auch hatte und Windows 7 (64 bit) verwende.

m0rius

17.05.2010 - 12:07 Uhr

Hallo DerPapenberg,

bitte behalte das vom User gewohnte Verhalten eines TreeViews im Hinterkopf, wenn du auf Klicks auf das Pluszeichen bzw. auf den Knoten unterschiedlich reagierst, um den User nicht durch seltsam anmutendes Verhalten zu verwirren.

m0rius

17.05.2010 - 10:03 Uhr

Hallo,

da die Frage über das verlängerte Wochenende untergegangen ist, hake ich hier nochmal nach push ...

m0rius

16.05.2010 - 01:06 Uhr

Hallo chilic,

zur Generierung von XML-Kommentaren und zum Kommentieren von Events eignet sich GhostDoc allerdings sehr gut. Dass aus einer Methodensignatur DoSomething() keine umwerfende Dokumentation — und "Does Something." zähle ich mal nicht dazu — generiert werden kann, sollte ja nicht weiter verwundern 😉.

m0rius

14.05.2010 - 17:16 Uhr

Hallo Markus Mayer,

der Wikipedia-Artikel Entwurfsmuster bietet eine gute Übersicht. Speziell für C# würde ich mir an deiner Stelle Design in Patterns in C# ansehen. Ansonsten ist Head First Design Patterns ein ausgezeichnetes Buch - GoF mal didaktisch anders.

m0rius

14.05.2010 - 13:11 Uhr

Hallo zusammen,

ein kleines Fazit nach ca. 2 Monaten Verwendung: Ich kann die Logitech Illuminated (immer noch) uneingeschränkt empfehlen. Der Tastenanschlag ist wirklich fantastisch - sowohl vom Anschlagpunkt als auch von der Lautstärke her. Jedes Mal, wenn ich an einem anderen Rechner arbeite und eine andere, herkömmliche Tastatur verwende, frage ich mich, wie ich bisher länger auf solchen Tastaturen tippen konnte ... Klare Kaufempfehlung!

m0rius