Laden...

Forenbeiträge von ikaros Ingesamt 1.739 Beiträge

31.08.2007 - 20:31 Uhr

Eine Möglichkeit ist:
-es wurde Bound verwendet wenn ClientRectangle angemessen wäre.

"this._bounds"...
Zumindest eine Möglichkeit.

31.08.2007 - 20:17 Uhr

Es war nicht sarkastisch gemeint.
Es gibt halt nur verdammt viele Lösungsansätze(das war 'ne kurze Aufzählung).
Es ist manchmal schwierig zu sagen was nun die beste/einfachste/angemessenste Lösung wäre.
Die von von mir aufgezählten Patterns(naja Stichwärtern dazu) sind z.B. recht gut in der Wikipedia erklärt.
Die Entscheidung was für dich das beste ist kann aber nur einer treffen. Das wärest ja dann wohl duselbst.
Ich wollte nur ein paar Stichwörter liefern.

Grüsse

31.08.2007 - 20:01 Uhr

Tipp:
Bei Graphics: erst transformieren dann zeichnen.
Transform wirkt nur auf folgende Zeichenoperationen, es ist nicht rückwirkend(z. Glück).
Dein Posting lässt zumindest darauf schliessen.

31.08.2007 - 19:51 Uhr

@Sieben:
Deine Idee ist besser, aber dann bitte kein vorgetäuschter BSOD. Das Zeugs von Sysinternals ist immer noch online(not_myfault.zip oder so ähnlich).

@Lion:
Vollkommen richtig, allerdings war mein Beispiel genau dazu erdacht.
Das mit der Messagebox geht natürlich ohne Reboot, siehe Outlook Terminerinnerung.
Kann aber störend sein oder zuwenig(z.B: bei der Erinnerung an den Gebäudebrand der vor 2h begann...)
Ist halt 'ne Frage nach Wichtigkeit der Meldung und zu folgenden Massnahmen.

21.08.2007 - 22:29 Uhr

Das Problem ist nur, wenn ich da kein Wert speichere, dann kann ich es nicht in die DB einfügen.

Liegt es an der DB? Ist für das Feld kein Null zulässig?
Falls es so ist hat sich vielleicht jemand was bei gedacht, oder auch nicht.
Details bitte.

21.08.2007 - 22:25 Uhr

Frage:
Wozu?
Geht es um alternative Ausgabe(Externes Display oder sonstwas)?
Das Zeichnen von Ellipsen/Kreisen und Splines implementiert die GDI+ Lib schon.
Diese Implementierung ist schwer zu toppen bei einer SW-Lösung(dh. fast unmöglich) in Sachen Geschwindigkeit.

21.08.2007 - 22:17 Uhr

Nervig:
(System)Modaler Dialog: Aktion durchführen? ja/nein?
Bei Nein: Reboot...
Spätestesens ach dem 2. Reboot verliert der Nutzer das Interesse an Alternativen..

21.08.2007 - 22:12 Uhr

Kompliziert und so:
Vielleicht sollte man Daten(Model) und Userinterface(Presenter/View) eh trennen. Steuern könnte man das Ganze auch getrennt(Controller).
Empfehlenswert ist zumindest die Trennung von Daten und Presentation. Änderungen an den Daten lassen sich aninteressierten Teilnehmern(z.B: Views) durch geeignete und registrierte Beobachter melden(Observer).
Weitere Möglichkeiten auch einfachere finden sich zuhauf...
Die optimale muss jeder für sich selbst entscheiden.

PS: Ich habe mich informiert wie 2 Forms miteinander kommunizieren, aber ich wollte halt wissen ob das nicht einfacher geht.

Einfacher als was?

21.08.2007 - 22:01 Uhr

Ich benutzte 4-6 Finger(2-3 pro Hand) Das 10 Fingersystem versagt bei exzessiver Klammerung wie in Quellcode benötigt.
Inzwischen wirds weniger an Fingern, dank Intellisense und Snippets.

10 Finger ist gut bei richtigem Text. Das 10-Fingersystem habe ich inzwischen fast verlernt(geringer Gebrauchsanteil).

21.08.2007 - 21:45 Uhr

Hab eigentlich keine Lust mir das selbst zu erarbeiten.

Falls du dich ernsthaft mit Grafik auseindersetzen willst, würde ich genau das empfehlen.
Falls nicht reicht doch auch der Standarddialog.

14.08.2007 - 23:18 Uhr

Der kleine aber feine Unterschied beruht aber nur auf der Differenz: Start aus der IDE und Start Stand alone?
Ist das sicher?
Edit: die gegen der getauscht...

14.08.2007 - 23:12 Uhr

Sender/server?

14.08.2007 - 23:06 Uhr

Falls es nicht klappt, kommst du um Code nicht herum 😉?

14.08.2007 - 23:05 Uhr

Original von svenson
Einfach Finger weg von den kleinen Klitschen. Sucht euch ne ordentliche mittelständige Bude und dann seid ihr praktisch unkündbar, es sei denn der Laden geht (fast) pleite.

Nö, man muss auch glücklich sein...
Sinnlos verheizen scheint in zu sein...
(Bin in so'nem Mittelstandding geh aber lieber zu Kleinfirmen(mal testen).

Einfach nur Dreck fressen + Job macht auch nicht glücklich. Aber dr4g0n76 scheint wirklich im Worstcase zu leben. Was schade ist bei seinen Fähigkeiten.
(vermute: der Lebenslauf hemmt die Anerkennung. Quasi:Papier und Vorurteile gegen Leistung)

ikaros

Edit:(alles in Klammern)

14.08.2007 - 22:58 Uhr

Firewall SP2:
Liste der Anwendungen die "dürfen". Eine aus dem VS gestartete Anwendung wäre Subprocess. Dh. würde über dem Account der IDE laufen...
Wäre halt eine Möglichkeit warum es einmal läuft und ein anderes Mal nicht.
Ausserdem naheliegend.
(übrigens gibt es ausser Anwendungsfreigabe auch Portfreigabeoptionen bei einer Firewall).
Mir fällt auch keine andere Möglichkeit ausser Portsperrung ein, bei der Beschreibung.

10.08.2007 - 22:19 Uhr

Ich hoffe du bist schon weitergekommen(ist ja etwas Zeit vergangen).
Vergesssen wir die Adorner.
Der Tracker wäre das gesamte visuelle Tool.
Die Transformationen des selektierten Objekts gehen komplett auf den selektionsrahmen. Auf die Dinger zum Ziehen nicht(die Grössenskalierung entfällt, die Grössenskalierung erfordert nur eine Positionsneuberechnung).

Wenn ich aber den Tracker nun um 45Grad rotiere und dann die Breite+=50 mache, stellt sich mir dass Problem diese Transformation auf den GraphicsPath richtig zu übertragen. Dafür suche ich Matrix. Der BoundingRectangle des GraphicPaths ist nach der Rotation != Parallelogramm des Trackes...

Hab das nicht ganz kapiert. Heisst das: das aktuelle Problem ist der Skalierungsvektor bei einem rotierten Shape(Skalierung in falscher Richtung)?
(Übrigens ist eine Transformation wie in z.B. Inkskape/Corel(Rechteck unabhängig von Rotation und Scherung) günstiger, da das Shape nicht so viel Infos tragen muss)

10.08.2007 - 22:05 Uhr

Original von herbivore
Hallo ikaros,

Pens, Brushes & Co sind doch GDI- also Win32-Objekte. Diese haben Handles. Aber das sagt doch noch lange nicht, ob die Zeichenobjekte unter WPF auch Handles haben.

Pens, Brushes & Co gibt es auch unter WPF. Unter .Net haben diese allerdings nicht mehr die Dispose-Methode um das Aufräumen interner Ressourcen zu handlen sondern einen noch ominösen Automatismus.
Es gibt da durchaus neues. Handles sind trotzdem da. Warum?
Weil jede Art von Ressourcenzugriff unter Windows mittels Handles realisiert wird. Der Mediacore kann zwar sparen(Ein Gradient geht als Beschreibung zur GPU falls sie das versteht) aber keine Wunder wirken(Handle auf Bitmap(Filehandle) eines TextureBrushes, oder AVI-Handle eines Media-Brushes). Erstrecht kann der Mediacore nicht einfach das OS ersetzen, er setzt drauf auf.

Edit: Mediacore = Presentationcore(sorry)

Davon abgesehen geht es doch wirklich um die Frage, ob WPF-Controls Handles haben. Ich denke mal so viel ist klar, nämlich dass sie standardmäßig keine brauchen.

herbivore

WPFControls aggregieren Ressourcen, damit haben sie direkt oder indirekt die Handles am Hals.
Vielleicht ist es besser zu sagen(indirekter Fall): die Controls erfordern Handles. Die Verwaltung kann ja durchaus zentral woanders erfolgen.

10.08.2007 - 21:39 Uhr

Gute Arbeit.
Ein so allgemeinverständliches(naja: nach dem ersten Einstieg) und gleichzeitig tiefgehendes Tutorial ist selten.
Hat sicher Zeit gekostet, und ist hilfreich.
Was ein wenig fehlt ist die Einstiegshilfe(zB: Escape-Sequenz - was ist das, Regex - was ist das). Abgesehen davon find ich den Artikel sehr gelungen.

02.08.2007 - 23:05 Uhr

Dein Erschrecken versteh gut.
Ging mir ähnlich als ich einen bestimmten Artikel las.
Aber bitte reagier nicht über. Ich muss das auch mal verdauen bevor ich's erklären kann.
Vielleicht reagier nur ich über...
Erstmal prüfen...
Fakt ist, ich hab so was in einem Fachmagazin gelesen.
(Um dich zu beruhigen: es ging um statische Listen, also nicht unbedingt ganz so ernst).

02.08.2007 - 22:53 Uhr

Ja, das wär das Ideal.
(Punk den Inhalt und Klassik den Ausdruck)

02.08.2007 - 22:49 Uhr

Dunkel wars:
Das Zerstören der Liste, hindert den GC am Zerstören der Inhalte.
DH: das Ding hat keinen Grund tiefer zu gehen. (Natürlich nur vor dem Tod der Hostanwendung, echte Löcher gibts nicht). Aber eine App reicht oft aus..

02.08.2007 - 22:40 Uhr

Ich höre gern Klassik und Punk.
(nicht gleichzeitig)

02.08.2007 - 22:36 Uhr

Danke sehr.

01.08.2007 - 02:01 Uhr

Fragen:
Natürlichund gerade hier, WPF ist geil...
...aber derzeit nicht unbedingt notwendig.
WCF als Bsp. ist essentieller.

01.08.2007 - 01:54 Uhr

Der Papierkorb ist eigentlich nur ein Verzeichnis...
Leg einen Watcher drauf. Natürlich als Service...
Probleme könnten Wechselmedien verursachen.

01.08.2007 - 01:45 Uhr

Sorry, laut Definition schon.
Ich nehme mal stark an das wesentliche Teile des TC uns vorenthalten wurden.
TC`s dieser Form sind Innormal und verlangen Erklärung.
In diesem Fall wohl Indesign...

01.08.2007 - 01:34 Uhr

Sagen wir lieber abseitig, Sinn scheint doch eher privat...
"Sinn ist da wo man Sinn findet"

30.07.2007 - 23:26 Uhr

Genau das ist das Probem: aus den vorhandenen Daten eine vernünftige Auflösung zu ermitteln(inkl.Zentrum).
NMEA - Daten sind öffentlich.
Hast du den den Link zu AIRAC?
Derzeit hab ich das Problem, den Kleinkram zu verstehen.
Poste aber gern ein eine Routendarstellung anhand NMEA-Daten(bei wunschdatensatz).

30.07.2007 - 23:20 Uhr

[EDIT]Abgeteilt von ExpressionSolver.NET[/EDIT]

Danke sehr.
Übrigens: "linear geschriebene klammerfreie Schreibweise ist", damit diskredetiert der Kerl(Lukasiewicz) meine Postings..., die alles anderere als linear und Klammerfrei sind... 😉
Danke für den Link. Bei WIPE hätte ich jetzt nicht nachgefragt, aber es genügt tatsächlich als Einstieg.
Der Dank geht an dich, was den OP nicht entlastet.
Ich laber ja auch nicht von Helmholzschen Resonatoren ohne Quelle-> Naja, Ansichtssache.

30.07.2007 - 23:00 Uhr

Kurze Frage: was ist polnische Notation?
Ich kenne zwar ungarische, die hat damit aber wohl wenig zu tun.
Ein Link wär nett. Bin gerade zu faul zum googlen und glaube auch das so ein Link dazugehört.

30.07.2007 - 22:54 Uhr

Andere Frage: Welcher Testfall ist das?
Der Testfall der Codeduplizierung?
Der TC erscheint mir irgendwie unsinnig.

30.07.2007 - 22:42 Uhr

Im FW 3.0(WPF) werden gerade Adorner strapaziert. Schau dir das mal an.
Dein Matrixproblem versteh ich nicht, es ist die selbe Matrix die du auf das Selektionstool anwendest. Oder behandelst du die Selektion(die Darstellung) anders als das Ziel?

30.07.2007 - 22:38 Uhr

Na ich hab den Eindruck das partielle Klassen genau deshalb erfunden wurden. Es wird blind überschrieben(spart Aufwand).

30.07.2007 - 22:35 Uhr

Was ich mir wünsche ist eine Funktion, die alle Dateien nach einer bestimmten Zeit automatisch löscht, sodass mir die Platte nicht irgendwann überläuft und ich mich auch nicht selbst darum kümmern muss.

Rechtsklick-Eigenschaften: maximale Grösse...
Reicht doch eigentlich...

30.07.2007 - 22:28 Uhr

Kurze Antwort: Nein, oder für alle über Themes.
Einzige Möglichkeit: eigene Groupbox implementieren bzw. von Groupbox ableiten.

30.07.2007 - 22:14 Uhr

Die Mitte würde ich lieber aus den Daten ermitteln, sonst muss man weltweit scrollen 😉
Vorher muss man natürlich die daten "normalisieren".
Grad + Minuten + sekunden + 1000el= verwertbare Koordinate.
Übrigens: welches Format? NMEA? (Daten nur überflogen)

30.07.2007 - 22:09 Uhr

wie ganu füge ich dieses Event meiner Form zu??

Hängt von der IDE ab(per Klick).
Geht natürlich auch manuell:
this.Paint += new PaintEventHandler(frmHastenichgesehn_Paint);
im Load handler oder Ctor

30.07.2007 - 22:03 Uhr

Was prof. Projekte angeht:
WFF, WCF wird durchaus schon verwendet. WPF eher weniger, da keine Unterstützung im aktuellen Studio und mangels Notwendigkeit.
Die Zahl der WFF & WCF Projekte dürfte auch eher klein sein, da man schliesslich auch an den Kunden(Hard & Software) denken muss, nehmen aber zu.
Was Sachen wie 3.5 usw angeht: kein Entwickler ist so blöd und entwickelt freiwillig Endlösungen auf Betabasis. Muss er auch nicht, die Entscheidung treffen andere...

Was Hobby und Spassprojekte angeht:
Es gilt eigentlich das gleiche wie für prof. Projekte. Nur ist man schneller bereit eine neue Technologie zu probieren. Was nicht unbedingt heisst das mein ein Projekt auf einer Betabasis rausbringt. Weiterer Knackpunkt ist, das ein Spassprojekt in der Freizeit entsteht. Abgesehen von Ausnahmen ist Freizeit immer knapp bemessen und die neuen Technologien kosten nunmal Einarbeitungszeit.

Daher ist es nicht verwunderlich das es dauert bis neue(ach so tolle) Technologien auch benutzt werden.

Das wäre eine Sicht.
(Ich bin genau wie du auf Meinungen gespannt, was ist deine dazu?)

30.07.2007 - 21:47 Uhr

Eine Möglichkeit wäre:
Transparenz für den Rahmen(beim Zeichnen) zu verwenden um einen weicheren Übergang zu erhalten. Erforderlich wäre wohl das Catchen des Hintergrunds.
(Ich hab mal irgendwo soetwas gesehen(hilft jetzt leider nicht viel) vielleicht finde ich es wieder).
Die andere Möglichkeit ist einfach die Region so zu gestalten das keine Treppeneffekte auftreten(Winkel beachten und so).

30.07.2007 - 21:33 Uhr

Das ist etwas schwer zu lesen/verstehen.
Kannst du die Frage neu formulieren?

30.07.2007 - 21:30 Uhr

Es wäre interessant zu erfahren ob die in der Hashtable gehosteten Objekte über eine Disposeimplementierung verfügen.

30.07.2007 - 21:18 Uhr

Möglicherweise liegt das daran das der Indizierungsaufwand(inkl. Ressourcen) standardmässig zu hoch wäre bei einer so reichhaltig gefüllten Tabelle. Der Fullscan wäre dann tatsächlich die bessere Wahl(aus Sicht eines voreingestellten Automatismus.
Mal sehen, vermuten kann man ja viel. Optionen zum Einstellen gibts auch, wissen wie es geht ist besser. Nachschauen halt, vielleicht findet man was in der Doku oder im Oracle-Forum.
(Ne Grössenordnung > 1 Megatupel/Tabelle hatte ich bisher nicht).

30.07.2007 - 21:02 Uhr

Im Moment scheint für mich ein Data Abstraction Layer einfach nur eine Sammlung von Methoden (also eine zusätzliche Schicht) zu sein, die mich vor den "bösen" Datenbank-Funktionen und dem "bösen" SQL schützen.
Ich verstehe den Sinn noch nicht, dem einen Namen und eine Schicht zu geben.

Der Sinn besteht darin den Speicher zu wechseln und Änderungen nur an dieser Schicht vornehmen zu müssen.
Die Programmlogik muss nicht wissen wo die Daten herkommen und erst recht nicht soll sie nicht abhängig von speziellen DB-Datentypen sein. Das darüberliegende Userportal(GUI) erst hat auch andere Aufgaben. Lediglich das DAL soll sich mit Details wie Connectionstrings, SQL-Abfragen usw. auseinandersetze. Damit wird die Datenquelle leichter austauschbar(heute Access, morgen ein Excelfile, übermorgen Oracle oder ein Webservice/Applicationservice). Das DAL wird idealerweise so strukturiert, das Code nicht ersetzt/umgeschrieben sondern der jeweils passende Adapter geladen wird.

30.07.2007 - 20:47 Uhr

Graphics.TransformPoints

30.07.2007 - 18:23 Uhr

hier ist der versprochene Link:

Migration und so

Die Samples sollten eigentlich alles abdecken was man so braucht.

Thema Handles:

Mach ich vielleicht später genauer.
Hier erstmal grob:
Controls benötigen Container, Pens, Brushes, Fonts usw. Diese Ressourcen werden über Handles verwaltet.

edit:
@feadur
ich wollte dich nicht ärgern, mir ist schon klar das du Windowhandles meinst

28.07.2007 - 22:26 Uhr

WPF Controls haben keine Handles.

ROFL, Zauberei?

27.07.2007 - 23:13 Uhr

Ob Path oder Rectangle, verwalten musst du die Dinger schon...
Welcher Aufwand?
Ich sehe keinen Unterschied zur Verwaltung von Rectangle und Path. Der Aufwand ist derselbe/gleiche.

27.07.2007 - 21:19 Uhr

ja, ich muss aber erst nachkramen in meiner Linksammlung.

27.07.2007 - 21:08 Uhr

Sendet der Accesspoint seine MAC-Adresse?