Laden...

Forenbeiträge von ikaros Ingesamt 1.739 Beiträge

11.09.2007 - 23:19 Uhr

Frag den Index ab für die Sonderbehandlung(innerhalb des OnPaint). Die Parameter helfen, man muss sie nur benutzen.
Im Endeffekt ist nur ein If im ItemDraw zuständig.
Ich bin zuversichtlich das du es so schaffst, andernfalls auch kein Problem, hoffe aber die Hinweise reichen. - Ich bin faul...

11.09.2007 - 23:09 Uhr

Was ist DAS Design?
Vermutlich ist das DB-Design ok. Vielleicht liegt da aber das Problem...

11.09.2007 - 22:59 Uhr

Möglich ist es.

Muss ich dafür OnDrawItem verwenden?Was genau muss ich programmieren
das nur um das eine bestimmte Item ein roter Rahmen gezeichnet wird?

Ja, OnDraw hilft da ungemein. Wie möchtest du das Item bestimmen? Schliesslich wird der Index geliefert. Wo ist das konkrete Problem?
OnDrawVerwendung oder IndexAblage für rote Rahmen??

11.09.2007 - 22:52 Uhr

Ich würde Ressourcen und Code trennen.
Vielleicht wär das auch was für dich.

11.09.2007 - 22:50 Uhr

@Pro:
Ich hab mich nur gewundert, ich halte einfach PHP-foren für geeigneter. Die PHP.Net-Umsetzung schleift übrigens..
Was in MyCsharp eh egal sein dürfte, da schon kaum VB.Net ernstgenommen wird(was auch schon am Namen des Forums klar sein sollte).

@DavidT:
"Die Website hat die Anzeige dieser Webseite abgelehnt."
Aber, Danke für den Link. Seltsame Meldung...
Weiter :'Wahrscheinlichste Ursachen:
Diese Website erfordert, dass Sie sich anmelden.
Lass mich raten...

BTW: Nicht mal Wunschversion von PHP wurde angegeben, also Spass-Lib oder Object(oder Halb und Halb).

11.09.2007 - 22:40 Uhr

Man gibt einen Errorcode als Zahl zurück.
Wenn man kann macht man daraus einen String oder eine ganze Klassenhierarchie, Interfaces sind nicht nur in OO Zuahause.

11.09.2007 - 22:36 Uhr

Hab ich mir schon gedacht. Kann aber keine Antwort liefern, Frag mich aber warum die Frage hier postest.
MyCsharp... - .Net, ging's dir hier um 'ne Antwort?
So ein PHP-Kalendertip wäre doch Zufall. Hättest du übrigens gern einen tollen Kalender oder einen sicheren Kalender(spasseshalber gefragt)?

11.09.2007 - 22:26 Uhr

php.net, mit C#-Editor?

11.09.2007 - 22:24 Uhr

Der einfachste Weg wäre als EMF/WMF zu Speichern. Andere Wege werden nicht vom Framework unterstützt.
Ich weiss ja nicht ob dieses Format für dich ausreichend ist.
(funktioniert aber nicht über Image.Save).
EMF+ ist einfach, emf + wmf über kleinen Umweg, wär das ausreichend?
Die Zeichenoperationen für dein Panel müsstest du dir merken,
WMF/EMF und Plus sind Recorder.

11.09.2007 - 22:13 Uhr

hmm?
Du möchtest eine geladene Executable oder DLL zur Laufzeit ändern, und das auch noch persistent?
Ist nicht drin.
Tipp: falscher Ort für Ressourcen(jedenfalls für mutierbare).

ikaros

11.09.2007 - 22:04 Uhr

Releaseplanung und gute Literatur...
Welche Schwerpunkte siehst du für ein Release als wichtig, welchen Wert hat so ein Release...
Geht es um interne oder kundenspezifische Sachen, oder angebliche Standardsoftware?
Normalerweise ist Releaseplanung = Featureplanung, was nicht unbedingt trifft.

Literatur gibt es haufenweise(naja, nicht ganz). Treffende Literatur zu empfehlen ist schwierig wenn Ziele unklar sind.

Für den Einstieg wären die "Machwerkwerke" von Tom de'Marco nicht übel(Projektplanung einfach).

ikaros

09.09.2007 - 00:20 Uhr

Ja, nur ergibt das wenig Sinn wenn nur Ressourcen im Spiel sind. Aufwand und Komplexität wären höher als der Nutzen.

07.09.2007 - 22:27 Uhr

Unter .Net würde sich die CultureInifoKlasse anbieten um automatisch die Sprache zu ermitteln. Die Sache mit der Auswahl kann zusätzlich Sinn ergeben bei sprachlichen Unterschieden der User(bestes Beispiel: Webanwendungen).

Gebundene Ressourcen helfen bedingt mit den Einschränkungen der Neudistribution der Applikation. So wie ich es las, wolltest du ein "Sprachfile" auch nachträglich ausliefern.
Eine einfache Lösung: Mach es so wie im Beitrag beschrieben, aber exportiere diese Ressourcen in ein XMl-file(komprimiert, vielleicht auch sogar verschlüsselt), lade diese externalisierten Ressourcen bei Bedarf(natürlich vom File, nicht aus dieser hoffentlich nicht vorhandenen Ressource).
Die Namensgebung der Sprachfiles ergeben sich einfach aus Label + Kultur.

Aber das Prinzip(aus dem Beispiel) stimmt, nur liegt da der Fehler im Binden der Applikation an Ressourcen die mit Funktionalität, Version etc. nichts zu tun haben.
Dh: Neue Sprache neue Auslieferung.
Es gibt einfach Dinge die in ein Binary nicht gehören.

07.09.2007 - 21:52 Uhr

Beides ist möglich.
Zur Abfrage benütze WindowsState.

07.09.2007 - 21:47 Uhr

Delay:
System.Threading.Thread.Sleep(4711);
4711 ms, ich glaube das war's was du gesucht hast.

06.09.2007 - 22:37 Uhr

Schon recht, heutzutage.
Damals war aber alles noch anders....
Doku hatten damals entsprechende Experten gemacht, heutzutage muss der Entwickler die Doku machen, für die eigentlich andere zuständig wa/ären.
<Zyn>
Das macht sowohl Code als auch Doku besser.
</zyn>
Oder meinst du API-Beschreibung?

06.09.2007 - 21:18 Uhr

Das der Listener steht ist ja der Job des Listeners.
Das ist die Zeit in der er hört, kommt ein Anruf leitet er diesen weiter (an die zu bearbeitende Instanz die den Call übernimmt(auch ein TCP-Client).

In der MSDN ist das beschrieben. Aber ich kann dir auch gern einen Codeschnipsel geben der das plastischer ausdrückt. Ich glaube aber sowas schon mal hier gepostet zu haben(MiniChat oder so) und andere haben sicher auch ähnliches gebracht.
Schau mal in der Forumssuche, falls das nichts bringt melde dich wieder.

Vielleicht hast du auch nur vergessen das manche Dinge in Threads laufen müssen, damit Anfragen parallel gehandhabt werden müssen.

cu
ikaros

06.09.2007 - 21:02 Uhr

Hallo DavidT,

Und ich bitte dich mich nicht wie irgend einen Idioten zu behandeln.

Habe ich das? Ich dachte eigentlich nicht. Deinen Wissensstand kann übrigems schlecht erraten(Bachelor sagt in diesem Bereich wenig aus, da das Thema einfach mal ein Kürbereich ist).

Das keine Compileroption schlechten Code retuschieren kann ist mir klar, aber soll ich hier meine 25 UML-Diagramme und die 1500 Zeilen code pasten?

Nein ich bat nur nur um Auszüge die vielleicht 2-3x 10 Zeilen ausmachen dürften.

Antworten:
-C++ ist nicht schneller. Auch nicht nativ(Differenzen meist um 2-3%).
-Unterschied besteht in längeren Lade(+Übersetzungs-)zeiten für .Net-Code, dafür ist der übersetzte IL-Code oft schneller in der Ausführung.
-GDI+ ist theoretisch GDI unterlegen, dazu muss man aber die Graka befragen ob sie auch skalieren kann.
-Die GDI+ Möglichkeiten sind für derart simple Möglichkeiten meist ausreichend.

  • ja auch unter .Net gibt es Compilerschalter die Ausführung etwas beeinflussen können.
    Ich weiss immer noch nicht genug um weiterzuhelfen.

ikaros

Edit:
Compiler: Unter .Net gibt dergleichen grosse Unterschiede nur beim Exceptionhandling, sonst hält es sich in Grenzen.

06.09.2007 - 20:45 Uhr

Ich seh immer noch keinen Ansatzpunkt um helfen zu können.

Inwiefern läuft es besser ohne Timer?

Kann es sein, dass der SerialPort alle meine Threads im Thread-Pool aufbraucht?

extrem unwahrscheinlich.

Der System.Threading.Timer benutzt ja auch den Thread-Pool, oder?

Soviel ich weiss nicht.

Meine erste Vermutung wäre der Aufruf von BlockingCalls in der einen oder anderen Geschichte.

Ich weiss ja nicht wie und wann du Threads einsetzt und wo sie aufgerufen werden.
Mir ist bisher auch nicht klar ob du eine TCP verbindung in einer Comsession(Verbindung öffnen schliessen, was immer) einsetzt oder umgekehrt. Zumindest klingt das, wenn es so wäre, nach einem Designfehler..
Aber nichts genaues weiss man nicht.

Du musst schon etwas mehr Infos herausrücken.
ZB: in vereinfachten Code, oder Diagrammen(Klasse,Sequenz).
Deinen kompletten Code musst du ja nicht veröffentlichen, wäre oft auch Overhead für eine Hilfe.

ikaros.

06.09.2007 - 20:26 Uhr

Compileroptions helfen bei schlechten Code nicht sehr viel. Sie können etwas optimieren aber nicht die Implementation(was ist gewollt, was soll es werden) komplett ummodellieren, dazu sind sie nicht intelligent genug, wenn es so wäre bräuchte man auch keine Programmiersprachen mehr. Die Maus zum reinsprechen der Wünsche würde rechen(Startrek).

Leider kann dir niemand weiterhelfen, da du dein Problem nicht konkret darlegst.
Du sprichst von dies und jenem aber nicht von deiner Implementation(etwas Code wäre nett), die die Bilder/Frames offensichtlich mit getpixel holt und in bitzyklen skaliert(5-7%).

Klingt sicher böse, aber sollen wir die Ursache deiner Probleme erraten?
Machs bitte konkreter.

mfg
ikaros

06.09.2007 - 20:13 Uhr

Hallo,
ich empfehle einen Handler für das Resizeevent(Anlegen mit Doppelklick in den Eigenschaften der Picturebox in der Formularansicht).
Da schreibst du dann das "myPicturebox.Invalidate()", das dein Paintevent anstösst, rein.

06.09.2007 - 19:54 Uhr

Schon recht, aber wenn man zu oft zwischen "Welten" switcht und/oder nur noch auf bewährte Snippets/Muster zurückgreift verblödet man manchmal(Ich meine mich). Gibts da was von Ratiofarm? Ich hoffe doch, denn da war ich echt auf dem Holzweg.

06.09.2007 - 19:46 Uhr

Wie gesagt, du musst auf die alte erst das Unregister anwenden.
Willkommen in der DLL-Hölle. Da gilt das Highlander-Prinzip.

06.09.2007 - 19:42 Uhr

Klingt interessant, leider kann man dazu so nichts sagen.
Problem:
Ich weiss nicht was du wie und wann verwendest und wie es Aussieht.

06.09.2007 - 19:36 Uhr

@JuyJuka:
Doch ich meinte dich. Ich hatte mal das 10-Finger-Ding intus, hatte mir aber nichts genützt, da die exzessive Klammerung und andere Sonderzeichen die Ausnahmen des Systems sind, und diese Ausnahmen zu häufig beim Getippe in Form von Code oder schlimmeren sind. Mir gelang die Kombination zumindest nicht.
Deinen halben Finger hab ich leider nicht, aber ich versuch mal deinen Rat anzunehmen. Was etwas dauern kann, da ich das 10-Fingerding erst wieder reaktivieren muss(Jahre her).

Danke für deine Mühe.
ikaros

06.09.2007 - 19:22 Uhr

Final mag sein, die Installation war noch nicht final.
(Download CTP, die CTP hat sich dann geupdated).
Pech für einige Macuser, die danach ihre Favoriten suchen mussten.
Final ist schon als Komplettpaket zu sehen(Distribution inkl.), daher ist es noch nicht wirklich final.

04.09.2007 - 22:58 Uhr

Ich finds ja auch ok, ist halt nur etwas unverständlich für den "Normalleser".
Edit: Bzw: es wirkt seltsam

04.09.2007 - 22:57 Uhr

Nein, ich bin unzufrieden, aber es geht vorwärts irgendwie. Wäre es anders wäre ich bei der Stadtreinigung.
ERP/ORM/Microcontroller(erfunden) - bei dir scheint es langweilig zu sein....(1-2 Programmiersprachen inkl. Frameworks) und ewig das selbe Thema...)
Hättest du es gern interessanter?
(Ich hab es schon 3 Jahre zu interessant(5 PS, 3 Plattformen, keine Freizeit), ich tausche gern gegen deinen Job, tausche aber nicht gegen Langeweile.
Edit: Kleinkram von Buzzwords und Technologien die in Abhängigkeit obengenanter Themen hinzukamen, sind nicht zählenswert, das gehört dazu.

Heulsuse 😉

04.09.2007 - 22:47 Uhr

Wieviel Finger sind es dann bei dir effektiv?
Vielleicht kann ich was lernen. Ich hab das 10- Fingerding einfach in die Tonne geworfen, als ich merkte das ich keine Tippse werden will(lange her).
Lässt sich das tatsächlich kombinieren?

04.09.2007 - 22:39 Uhr

Etwas wirr beschrieben.
Wo ist denn die neuere DLL/OCX?
Warum kein Unregister auf die Alte?
(Ein "regsvr -u path"auf den alten kram vor Neuregistrierung könnte helfen, zumindest bedingt)

04.09.2007 - 22:29 Uhr

@herbivore

doch, Close kann man beliebig oft aufrufen.

Zumindest nicht wenn das das Öffnen im Ctor fehlschlägt.
Dann entsteht das Objekt nicht.
Mein Fehler(beim Post), ist mein Standard im Umgang mit Streams.
(Hat sich halt bewährt)

04.09.2007 - 22:16 Uhr

Danke, so wird etwas verständlicher für mich.
Trotzdem bleibt die Frage offen, Warum nicht die Untergliederung?
Können ja noch mehr Partner/Sponsonsoren hinzustossen(Spardorado.de oder gar Addison Wesley).
Betrachte ich es von "eurer" Seite: Im Fall des Falles ist das schnell gemacht.
Als User allerdings wundert man sich zuerst(Allgemeiner Titel, gefüllt von einem Anbieter).
Deshalb meine Frage, ist halt für den User nicht unbedingt so offensichtlich / verständlich.

Danke für die Klarstellung.

03.09.2007 - 22:15 Uhr

Frage:
Was willst du damit Erreichen?

Ich sehe irgendwie keinen Grund für den Import bereits vorhandener Funktionen.

03.09.2007 - 22:10 Uhr

Hauptsache es funzt.
Weiss auch nicht warum eine Lösung manchmal solange braucht...

03.09.2007 - 22:08 Uhr

Was mich ein wenig verwirrt ist die totale Einnahme von Terrashop.
Gut ist, das jede News von Terrahop reinkommt, Schlecht ist, dass z.B. Addison Wesley keinen Platz hat.
Sollte man das nicht gleich nach Distributoren aufteilen? Vielleicht werdens ja mehr...
Buchshop + ausschliessliche Terrashopangebote irritiert ein wenig, Was passiert beim nächsten Distributor/Sponsor?

03.09.2007 - 21:45 Uhr

Zuerst musst du den MySql-Provider installieren(später die Zielrechner im Deployment entsprechend versorgen).
Doku ist hier:
Doku

03.09.2007 - 21:14 Uhr

Ich halte generische Trees durchaus für eine gute Idee.
Nur implementiere ich das lieber selbst, wenn sowas als binary und ohne doku daherkommt.
Welche Art von Trees sind übrigens enthalten?(habs nicht getestet, nur runtergeladen und Inhalt des Archivs betrachted).

03.09.2007 - 20:48 Uhr

ok,
mea culpa
mach fs.Close()
und das wars. fs ist die einzig wichtige Ressource in dem Fall, oder um ganz sicherzugehen für den Rest(wenn schreibend) vorher noch ein Flush.
Oder im try-catch-block schliessen.

03.09.2007 - 20:26 Uhr

Eine einfache Lösung wäre der Cast auf den Typen(der != null für positiv ergeben sollte).

03.09.2007 - 20:14 Uhr

Zur Eingangsfrage:
was hast du da gemacht?
Standard ist der:
-Listener hört
-Listener gibt Verbindung auf anderen Port bei Anfrage

Wieso blockiert dein Listener?

03.09.2007 - 20:05 Uhr

Antwort: kann man nicht beliebig oft aufrufen(bei Streams).
Lösung:

if(fs != null)
  fs.Close();

pro stream

03.09.2007 - 18:49 Uhr

ups, e.Graphics.Transform.Scale bewirkt nichts.
Ich wusste es mal hab es aber irgendwie verdrängt..
Benutze ScaleTransform, dann sollte es klappen.

Wertebereich:
also 200 - 600fache Vergrösserung?

01.09.2007 - 22:22 Uhr

Gibt es besondere Vorgaben?
Inzwischen gibt es ja mehr als eine Vorgabe(mir ist nur die klassische vertraut). In einem sind sich alle einig: ab 5000 ist Schluss.
Schwierig(Rechenintensiver für den armen Compi) wird es eigentlich nur andersrum(Römisch zu Dezimal).
Bei der Art der Frage glaube ich übrigens, das du mycsharp mit Hausaufgaben.de verwechselst.

01.09.2007 - 22:01 Uhr

Selbstverständlich gibt es dafür Klassen.
TcpListener und TcpClient.
Ab 2.0 auch über die serielle Schnittstelle falls du es über Telefonnetz und direkter Modemsteuerung Lösen möchtest.

Ich vermute ersteres trifft es besser.
Das wäre dann RawSocketprogrammierung. Welches Framework benutzt du?
Bis Framework 2.0 wäre als Technologie Remoting ok(etwas höher und einfacher als RawSocket). Ab 3.0 steht mehr zur Verfügung(WCF) und es wurde der Grossteil der Remotingtechnologie sogar als obsolet (Verfallsdatum wurde erklärt)deklariert.
Soll dein Spiel auf ner kleinen Lanparty laufen oder via Internet? Ne Antwort wäre schon mal eine kleine Eingrenzung auf die einsatzfähigen Kommunikationstechnologien.

Frage an die Community weiterreich:
Bin gerade nicht gut drauf bei XNA und so, aber sollte es nicht innerhalb dieses Frameworks nicht auch eine Unterstützung geben?
Unter DirectX - "RAW" gab es sowas.

01.09.2007 - 21:44 Uhr

Das mit dem ClientRecct:
Ich weiss ja nicht wo du zeichnest...
Bsp:
Ein Window hat seinen Bereich der grafischen Darstellung. Dazu gehöreb aber Rahmen Titelleiste und Menü, damit schrumpft der Bereich der Darstellung.
Abrufen kann man den Bereich des gesamten Fensters oder den Bereich in dem gemalt werden darf. Falsche Abfragen führen zu falschen Koordinaten.
Ähnlich ist es bei anderen Fenstern die wir als Controls bezeichnen, als Extrem sei jetzt eine Combobox gemeint in die du malen willst. Einerseits kann man da den Bereich des gesamten Dropdownbereichs erfragen andererseits den des Items(was man eigentlich malen möchte).

Also:
Gestern war schon etwas spät geworden, heute auch(weil sonniger Tag und Entspannung war nötig). Daher keine konkrete Lösung(was eh schwierig ist bei der Informationsbasis). Ich poste aber gern demnächst ein Beispiel für korrekte Text -Ausrichtung innerhalb eines Rechtecks, falls es notwendig sein sollte.
Ich persönlich vermute aber das dein Snippet(dessen Herkunft du nicht erwähntest) ok ist. Ich vermute den Fehler in falschen Koordinatenbezug.

ikaros,
der manchmal(nur manchmal) die Geheimhaltungsmentalität nicht versteht.

01.09.2007 - 21:24 Uhr

Das mit dem int hab ich befürchtet, wie findet die Umrechnung statt, bzw welche Wertebasis hat der int der den Zoomfaktor repräsentiert?

01.09.2007 - 21:17 Uhr

Im Zusammenhang mit dem klassischen Use Case kenne ich kein Workitem.
Im Sinn eines Usecases drückt man das mit einem Diagramm aus.
Aktion: bearbeiten.

31.08.2007 - 20:59 Uhr

Auf den ersten Blick sehe ich keinen Fehler.
Welcher Datentyp/inkl. Werte wäre actZoomValue, um Herbivors Ansatz weiterzuführen?
wie definiert sich _canvas?

31.08.2007 - 20:46 Uhr

www.codeproject.com
Da gibt es gute Artikel und auch Lösungen zum SNMP.

31.08.2007 - 20:39 Uhr

Ich halte eine Datagridview bzw Listview durchaus für angemessen. Ich zeile diese Ansicht mit Fabian.
Inwiefern glaubst du das so ein Ding nicht ausreicht? Die lassen sich doch ganz nett erweitern.