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

Forenbeiträge von m0rius Ingesamt 1.002 Beiträge

26.01.2010 - 19:52 Uhr

Hallo LuckyGeorge,

deine Implementierung ist rekursiv, gewollt war eine iterative ...

m0rius

26.01.2010 - 12:27 Uhr

Hallo Solid96,

Wie man nun darauf kommen kann, dass da irgendwas falsch dran wäre und etwas korrigiert werden müsste ist mir schleierhaft.

herbivore hat den Sinn in Frage gestellt, nicht ein vermeintliches Fehlverhalten.

m0rius

25.01.2010 - 15:29 Uhr

Hallo zusammen,

falls jemand nochmal detaillierter nachlesen möchte: Das Thema wurde bereits in diesem Forum diskutiert.

It doesn't matter what you are expecting. The behaviour of shifts defined only if the value of the right operand is less than the number of bits in the left operand. So shifting a 32-bit value by 32 or more is undefined or at least not specified in the standard and each compiler may do whatever it thinks to be best.

Dort wird allerdings auch keine Begründung geliefert, weshalb diese Definition sinnvoll ist.

m0rius

23.01.2010 - 13:40 Uhr

Hallo abra_joe,

es geht um den erweiterten euklidischen Algorithmus (s. Wikipedia-Artikel).

m0rius

19.01.2010 - 16:23 Uhr

Hallo zusammen,

mittlerweile habe ich die Drag & Drop-Funktionalität für Farben implementiert, sodass eine Farbe von einem Display auf das andere gezogen werden kann.

Habt ihr noch sonstige Verbesserungsvorschläge?

m0rius

18.01.2010 - 15:22 Uhr

Hallo gfoidl,

in der Methode HSV2RGB ist der zweite Teil der fünften if-Bedingung nicht korrekt, da gehört eine 2 hin ...

m0rius

18.01.2010 - 14:25 Uhr

Hallo dr4g0n76,

die angezeigte Farbe liegt in der Mitte, der Rest sind Glas-Effekte.
Schalte die mal aus, dann siehst du nur noch die Farbe.

Hier nochmal der Glas-Vergleich ...

m0rius

18.01.2010 - 14:08 Uhr

... und hier noch die Darstellung einer einzelnen Farbe.

18.01.2010 - 14:05 Uhr

Hier eine beispielhafte Verwendung für die Regulierung von Farbhelligkeiten.

18.01.2010 - 14:05 Uhr

Beschreibung

ColorDisplay ist ein UserControl, mit dem Farben "schön" angezeigt werden können.

Anzeige

Das Design ist an die Aero-Glas-Farbauswahl angelehnt und dürfte daher Nutzern von Windows Vista bzw. Windows 7 vertraut sein.
Wahlweise kann der Glaseffekt deaktiviert werden.

Hinweise

Bitte beachtet, dass die Komponente noch nicht vollständig ist. Für die Zukunft angedacht ist die Unterstützung von Farben per Drag & Drop.

Schlagwörter: ColorDisplay, Color, Display, Farbe, Farbcontrol, Farbanzeige

16.01.2010 - 23:44 Uhr

Hallo ihr beiden,

danke für eure Erklärungen!

m0rius

16.01.2010 - 17:35 Uhr

Hallo,

mein derzeitiges Projekt ist in die Layer
*Presentation *Business *Model

unterteilt (der Model-Layer enthält verschiedene Farb-Strukturen, mit denen programmweit gearbeitet wird).
Nun möchte ich eine Mathematik-Hilfsklasse hinzufügen - XNA enthält z.B. die Klasse MathHelper.

In welchen Layer gehört jetzt so eine Klasse? Klar, damit ich sie im Model-Layer verwenden kann, kann sie natürlich nicht in den Presentation- oder Business-Layer stecken.
Nur gehört sie eigentlich auch nicht in den Model-Layer, da dort die Datenmodelle liegen.
Es kann doch aber auch keine Lösung sein, dafür noch einen weiteren Layer anzulegen, oder?

m0rius

16.01.2010 - 17:19 Uhr

Hallo Acromelaga,

mit Grundlagen war beispielsweise das Ein- und Ausblenden eines Buttons bzw. die Wertzuweisung bei ProgressBars gemeint, nicht dein gesamtes Problem.

m0rius

16.01.2010 - 16:52 Uhr

Hallo Acromelaga,

das sind teilweise sehr grundlegende Fragen. Bitte beachte vorsorglich [Hinweis] Wie poste ich richtig? Punkt 1.1.1.
Wie du z.B. den Status einer ProgressBar anzeigst, findest du im entsprechenden msdn-Artikel ProgressBar-Klasse.

m0rius

15.01.2010 - 16:41 Uhr

Hallo admirandis,

ich finde das Verhalten, dass sich der Glasrahmen nicht über das gesamte Formular erstreckt, nicht so seltsam, da du für die Margins anfangs einen konstanten Wert wählst.
Dann ist es nicht verwunderlich wenn der erweiterte Glasrahmen bei Vergrößerung der Oberfläche diese nicht ganz ausfüllt.
Eine mögliche QaD-Lösung wäre natürlich das Setzen der Margins auf jeweils z.b. 10000, sodass bei der Vergrößerung (auf handelsüblichen Monitoren) keine Löcher auftreten; gelöst ist dadurch das Punkt-Problem allerdings nicht.

m0rius

15.01.2010 - 16:08 Uhr

Hallo admirandis,

das könnte mit der Art und Weise zu tun haben, wie du die Margins setzt.
Ich kann zur Zeit selbst nichts ausprobieren, aber versuch doch mal, die Margins anders zu setzen.

Hier noch ein Screenshot vom vergrößerten Fenster deines Testprojektes ...

m0rius

12.01.2010 - 17:39 Uhr

Hallo herbivore,

ich habe mich mit "ausschließlich" zu ungenau ausgedrückt, gemeint war die Verwendung von Strukturen ohne die Implementierung von Interfaces.

m0rius

12.01.2010 - 17:14 Uhr

Hallo pohlmann,

hier ist Employee als Klasse implementiert, nicht als Struktur.

m0rius

12.01.2010 - 17:06 Uhr

Hallo esskar,

saubere wäre wohl, von Button abzuleiten und nen eigene Property drannageln.

sehe ich genau so.

irgendwann braucht man das Tag vielleicht für was anderes.

Mag sein - nur dürftest du die Eigenschaft Tag aus diesem Grund niemals verwenden 😉.

m0rius

12.01.2010 - 16:55 Uhr

Hallo Metalchild,

der Vollständigkeit halber: void ist - klar - englisch und bedeutet "leer" bzw. "unbesetzt".

m0rius

12.01.2010 - 16:49 Uhr

Hallo pohlmann,

ja, ich habe den Blogbeitrag gelesen. Allerdings hat mich das nicht überzeugt, die Strukturen aus diesem Grund in Klassen zumzuwandeln (s. Argumentation oben).

Hallo herbivore,

ich würde das Verhalten einer RgbColor-Struktur nicht erwarten, die nach außen ganzzahlige Eigenschaften R, G & B präsentiert, intern jedoch Fließkommazahlen speichert, sodass dadurch bei einer Konvertierung in den HSV-Farbraum möglicherweise ein anderes Ergebnis erzeugt wird, als es durch die ganzzahlige Variante geschehen würde!

Nun ja, ich finde die Herangehensweise einer Konvertierungsklasse auf diese Weise nicht so abwegig; ich habe mich da an die Convert-Klasse aus dem Framework angelehnt (daher auch nicht ColorConverter, wie ich es sonst genannt hätte).
Ich werde wahrscheinlich trotzdem die Konvertierungsklasse entfernen, da außer dem RGB- und dem HSV-Farbraum keine Unmengen an weiteren Farbräumen vorhanden sein werden.

Wie du sagst, einen Tod muss man sterben; allerdings wäre es bei der Verlagerung der Konvertierungsmethoden in die jeweilige Klasse sauberer, die Methoden dafür bereits im Interface IColor vorzuschreiben, oder? Schließlich soll jede Farbe, die IColor implementiert, in jede andere Darstellungsform gebracht werden können.

So, wie ich das auf der Grundlage eurer Argumentation verstehe, geht die ausschließliche Verwendung von Strukturen und den in ihnen enthaltenen Konvertierungsmethoden- und Operatoren den Boxingproblemen und OOP-Unreinheiten aus dem Weg, richtig?

m0rius

12.01.2010 - 13:53 Uhr

Hallo,

wenn die Performance die einzige Gefahr bzw. der einzige Nachteil an der Interface-Implementierung ist, dann stellt sie für mich kein signifikantes Problem dar.
Die Alternative wäre die Verwendung einer Klasse, was aber design-technisch nicht ganz sauber ist. Oder würde dieser Aufwand i.A. die Verwendung einer Klasse legitimieren, obwohl eine Farbe keine Identität besitzt?

Ich habe bei RGB Ganzzahlen verwendet, da im RGB-Farbraum Farben durch ganzzahlige Farbanteile repräsentiert werden, die Eigenschaften im HSV-Raum jedoch durch Gleitkommazahlen im Intervall [0,1].
Warum, herbivore, würdest du für double-Eigenschaften plädieren?

Die implizite Konvertierung nach Color habe ich eingefügt, da die Strukturen so recht einfach zu verwenden sind, wenn sie einer Eigenschaft zugewiesen werden, die eine Color-Struktur erwartet.
Damit die Strukturen nicht mit Konvertierungsmethoden überfüllt werden (Single Responsibility Principle), habe ich eine eigene Klasse für die Konvertierungszwecke erstellt. Mein Gedankengang war, dass ich auf diesem Weg beim Hinzufügen neuer Farbräume bzw. Darstellungsmöglichkeiten nicht die Farbklassen anfassen muss ...

m0rius

12.01.2010 - 09:32 Uhr

Hallo,

ich arbeite zur Zeit an einem Farb-Tool, das z.B. Webdesignern die einfache Arbeit mit Farben und die Farbwahl- bzw. Suche erleichtert.
Es sollen Methoden zur Konvertierung von Farben verschiedener Farbräume (RGB, HSV) zur Verfügung gestellt werden. Weiterhin soll es möglich sein, andere "Utilities" zu erstellen, beispielsweise zum Auffinden der Komplementärfarbe, zum Abdunkeln / Aufhellen einer Farbe usw. ...

Meine ersten Überlegungen sehen strukturmäßig wie folgt aus - gibt es dagegen etwas einzuwenden? Ich habe mich an der ToString()-Methode orientiert und dem IColor-Interface deshalb eine ToColor()-Methode hinzugefügt, bin mir aber nicht sicher.

m0rius

11.01.2010 - 22:34 Uhr

Hallo svenson,

"cbxBtnCntrl" ist wie Trainingsanzug, Schlappen und Vokuhila in einem.

you made my day 😃!

m0rius

10.01.2010 - 17:29 Uhr

Hallo herbivore,

danke für die Erläuterung!

m0rius

10.01.2010 - 10:33 Uhr

Hallo,

ich bin in Simon Singhs "Geheime Botschaften" auf die Methode Kasiskis (bzw. Babbages) gestoßen, die Vigenère-Verschlüsselung zu brechen (Voraussetzung: Schlüsselwortlänge N bekannt bzw. angenommen).
Dabei wird die Tatsache ausgenutzt, dass der _N_te, der _2*N_te etc. Klartextbuchstabe mit demselben Schlüsselbuchstaben verschlüsselt worden ist, sodass bei einer ausreichenden Textlänge wieder eine Häufigkeitsanalyse durchgeführt werden kann.
Nachdem diese Methode zum Brechen der "chiffre indéchiffrable" bekannt wurde, gewannen die Kryptoanalytiker die Oberhand, da kein Verfahren bekannt war, um eine Nachricht sicher zu verschlüsseln.

Meine Überlegung: Weshalb wurde die Vigenère-Verschlüsselung nicht einfach zweimal mit verschiedenen Schlüsseln auf den Klartext angewandt, dieser also erst einmal mit dem ersten Schlüssel verschlüsselt und der entstehende Text anschließend mit dem zweiten Schlüssel?
So wäre - selbst bei bekannter Schlüsselwortlänge der äußeren Verschlüsselung - die Anwendung der Methode Kasiskis nicht möglich, da eine Häufigkeitsanalyse eines polyalphabetisch verschlüsselten Textes zu keinem sinnvollen Resultat führt.

Wo ist der Denkfehler in meiner Überlegung? Ich bin ein wenig verwundert, warum man nicht diese etwas aufwändigere, allerdings sichere (?) Methode verwendet hat, um den damaligen Nachrichtenverkehr zu schützen ...

m0rius

30.12.2009 - 13:17 Uhr

Hallo Teletabi,

der Vollständigkeit halber: s. List<T> statt ArrayList?.

m0rius

29.12.2009 - 10:59 Uhr

Hallo pebo,

hast du das zufällig gerade auf ZDNet.de gelesen 😛? War da nämlich gerade ein Theme ...

Hier mein aktueller Desktop, habe es gern relativ leer bzw. aufgeräumt.

m0rius

28.12.2009 - 11:28 Uhr

Hallo zusammen,

kann es sein, dass die Guidelines, von denen ihr sprecht, zwei verschiedene Arten von Linien sind?
s. dazu diesen CodeProject-Artikel ... Auf dem Screenshot werden die gewünschten Linien verwendet und zusätzlich Guidelines eingefügt.

m0rius

25.12.2009 - 11:44 Uhr

Hallo winSharp93,

ebd. Zitat von Natok klang für mich eher wie eine Feststellung. Aber lassen wir das an dieser Stelle.

m0rius

24.12.2009 - 22:44 Uhr

Hallo Natok,

nein, die EEs sind nicht Add-In-fähig.

m0rius

24.12.2009 - 10:29 Uhr

Hallo zusammen,

ich fasse mich kurz: frohe Weihnachten!

LG m0rius

23.12.2009 - 23:31 Uhr

Hallo talla,

ich nehme an, markus111 spielt darauf an, dass die Datenmengen falsch aufsummiert werden (vgl. heute <-> diesen Monat).

m0rius

21.12.2009 - 12:55 Uhr

Hallo JBHAMMER,

ein tolles Forum zum Thema: http://www.barcode-forum.com/forum/.

m0rius

16.12.2009 - 21:01 Uhr

Hallo Fushigi,

Gibt es jetzt eine möglichkeit, diese unbekannte Zeichenfolge "XXXX" herauszufiltern?

ja: Regex.

m0rius

14.12.2009 - 22:14 Uhr

Hallo herbivore,

interessant ... Ich bin jetzt noch nicht so weit gegangen, Beiträge extra mit solchen Gedächtnisstützen zu versehen, aber wenn mir eine einfällt, suche ich genau so 😉.

m0rius

14.12.2009 - 17:57 Uhr

Hallo talla,

Und es gibt ja noch Herbivores System - thematisch unrelevante Begriffe aufführen die mit hoher Wahrscheinlichkeit nirgends anders auftreten 😃

hu - was meinst du damit?

m0rius

13.12.2009 - 17:05 Uhr

Hallo dr.hardware,

So, nochmal zum Mitschreiben.

PS: Der Kopf ist nicht nur zum Haare schneiden.

wie darf ich das verstehen? Nur, weil ich dich auf die Einhaltung der Forenregeln hingewiesen habe, ist das noch lange kein Grund, hier rumzukeifen.

m0rius

11.12.2009 - 21:44 Uhr

Hallo dr.hardware,

ich kann in deinem Post keine klare Fragestellung erkennen - bitte beachte [Hinweis] Wie poste ich richtig? Punkt 4a & 5.

m0rius

03.12.2009 - 22:04 Uhr

Hallo chrische5,

nun, du bist seit fast 2 1/2 Jahren Nutzer dieses Forums und kennst die FAQ, die :rtfm: und die Suchfunktion immer noch nicht ...

Manchmal ist dein Ton sehr anmaßend.

Nicht anmaßender als dein Ton auch.

m0rius

03.12.2009 - 18:19 Uhr

Hallo olli-h,

bitte poste in Gedenken an die Nachwelt deinen Lösungsansatz bzw. ein wenig Code, damit der Thread später nicht nochmals von vorne aufgerollt werden muss. Vielen Dank!

m0rius

30.11.2009 - 13:30 Uhr

Hallo MarC611,

kann es sein, dass du nur wissen wolltest, ob es Sinn macht, das ganze in eine Funktion zu packen?

m0rius

30.11.2009 - 09:22 Uhr

Hallo Xynrathon,

in diesem Fall könntest du allerdings auch direkt mit

(classB)instanceA

casten, das würde die Sache noch ein wenig übersichtlicher machen.
In der Form stellt dein Code auch eine recht unübliche Verwendung des as-Operators dar.

m0rius

29.11.2009 - 22:04 Uhr

Hallo MarC611,

ist es sinnvoll das ganze in eine Funktion zu packen?

natürlich!

m0rius

21.11.2009 - 13:05 Uhr

Hallo m74,

Robert Mühsig fügt in seinem Blogbeitrag zur 3-Schichten-Architektur eine vierte Schicht namens Model ein, sieh dir am besten mal seinen Screencast (s. Link) an!

m0rius

16.11.2009 - 14:30 Uhr

Hallo Florian Reischl,

hmm, sollte ich dann nicht lieber eine eingebettete Datenbank verwenden?
Ich nehme an, dass das ganze System relativ unperformant wird, sobald eine gewisse Anzahl an Vokabeln eingetragen ist ...

m0rius

16.11.2009 - 13:57 Uhr

Hallo,

ich habe eine XML-Datei, die in einem Vokabeltrainer die englischen Wörter sowie deren deutsche Übersetzung speichert.
Diese XML-Datei wird per XDocument, XElement etc. (System.Xml.Linq) erzeugt und gespeichert und sieht derzeit wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<dictionary>
  <vocable>
    <english>tremendous</english>
    <german>enorm</german>
    <guid>cfaf458c-397e-4e92-940e-f8fd0e7e8834</guid>
  </vocable>
</dictionary>

Wie kann ich jetzt dem Element "dictionary" elegant weitere Vokabeln hinzufügen bzw. die Datei kurz und knapp so einlesen, dass ich nicht sämtliche Elemente lesen muss, um ein neues hinzuzufügen?

m0rius

15.11.2009 - 10:16 Uhr

Hallo den,

um die Methode hier beim Namen zu nennen: Math.Ceiling(double).

m0rius

12.11.2009 - 17:16 Uhr

Hallo frisch,

warum nicht einfach

thisWidth = thisWidth % maxWidth;

?
Bzw. was hat das denn mit do zu tun?

m0rius

12.11.2009 - 17:14 Uhr

Hallo digitfanta,

erzeuge doch mal mit dem Designer eine ComboBox und schau dir den entsprechenden erzeugten Codeabschnitt an!

m0rius