Laden...

Forenbeiträge von regen Ingesamt 494 Beiträge

28.11.2007 - 12:53 Uhr

Wie FZelle schon sagte: ConnectionPooling.

Nach außen hin immer eine neue Connection, dahinter wird natürlich nur eine neue aufgebaut wenn keine mehr "frei" ist.

22.11.2007 - 02:00 Uhr

Hat schon seinen Grund, warum Beta dransteht

21.11.2007 - 16:12 Uhr

Hallo Golo,
hast du noch wen außer Centron gefunden?

18.11.2007 - 22:54 Uhr

Hast du denn mal versucht wie schnell es ist?
Wichtig sind Indizes.

So im allgemeinens sind 1mio einträge (kommt natürlich auf die größe je eintrag an) nicht so ungemein viel und sollte machbar sein in der Geschwindigkeit

08.11.2007 - 09:23 Uhr
  1. Kaufen (oder ne vorhandene lizenz nehmen)
  2. Installieren
07.11.2007 - 11:06 Uhr

Nutzt auch wer ncover oder vergleichbares oder haben alle vs ts?

07.11.2007 - 10:37 Uhr

Ist doch völlig ausreichend der Link.
Die msdn muss man nicht erwähnen.

Wie stellst du dir das vor, apis nennen udn erzählen für was sie gut sind? http://pinvoke.net/ nennt schon viele (alle) und sagt wozu sie gut sind.

Dass jeder hier aufzählt für was er welche api genutzt hat ist doch sinnlos. Sinnvoll ist wenn man vor einem Problem steht und in einem Thread dann zu einem konkreten Problem jeder sagen kann xy ist besser als yx..

Naja, nur meine 2cents.

05.11.2007 - 18:09 Uhr

Wenn ich einen MDI Workspace habe, und mit einem Button das Fenster schließen will kann ich folgendes im button_click machen:
a) _presenter.OnCloseView();
Problem: Die Dispose Methode der View also des UserControls wird nicht aufgerufen
Wenn ich im Presenter<TView> in der OnCloseView Methode

 if (View is IDisposable) ((IDisposable)View).Dispose();

einbaue (habe ich irgnendwo bei codeplex in den foren so gesehen) bekomme ich eine invalid Cross Thread exception.

b) ParentForm.Close();

c)??

Vielleicht liegt mein fehler auch schon davor:
Das Problem ist, wenn man ein Fenster mit dem X schließt, wird das SmartPart nicht aus der Liste entfernt. Also aboniere ich einfach das Form_Closed Event um dort dann _presenter.OnCloseView(); aufzurufen. Funktioniert auch soweit nur eben wenn ich noch einen schließe Button möchte.

Währe da b die Lösung?
Problem sehe ich allerdings darin, dass bei dem ganzen davon ausgeangen wird dass sich alles in einer MDI umgebung abspielt

02.11.2007 - 14:31 Uhr

Ich schreite langsam voran.

Nun stellt sich eine Designfrage.

Ich habe ein Workitem das für die Kundenverwaltung zuständig ist. Nun soll wenn ich einen Auftrag anlegen will (ausgehend von einem Auftrag Workitem), eine Kundenauswahl angezeigt werden.

Prinzipiell würde ich sagen, dass dafür auch das Workitem der Kundenverwaltung zuständig ist und hierfür einen Command anbietet der die Auswahl dann anzeigt. Der Auftragspart aboniert gleichzeitig ein Event das, wenn ein kunde gewählt oder auf Ok geklickt wird gefeuert wird.

Ist das szenario so denkbar oder im unsinn?

Wo ich auch noch etwas auf dem Schlauch stehe ist, was das Action Attribute genau darstellt. Nach meinem bisherigen Verständnis kann ich damit (wohl innerhalb eines Moduls) methoden damit versehen die dann abhängig von den gesetzten Rechten (config?) ausgeführt werden oder eben nicht.

02.11.2007 - 07:49 Uhr

Meiner Erfahrung nach kann das schon mal etwas dauern. Da das aber eher eine seltene Aktion ist soweit nicth störend.

30.10.2007 - 19:59 Uhr

So, nach einigem probieren stehe ich vor folgendem Problem:

Ich adde meine Factory zu dem Katalog. Nun sind da zwei drin. Das "orginal" und meins.

Adde ich nun mit

RootWorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainMenu, this.Shell.MainMenuStrip);

mein Menü wählt die UIElementAdapterFactoryCatalog den falschen Adapter.

Exception lautet:"UI element must be a System.Windows.Forms.ToolStripItem"

Mein erster Ansatz war nun sowas zu machen:

 IUIElementAdapterFactoryCatalog catalog = RootWorkItem.Services.Get<IUIElementAdapterFactoryCatalog>();
MenuWithPathFactory tmp = new MenuWithPathFactory();
RootWorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainMenu, tmp.GetAdapter(this.Shell.MainMenuStrip));

Nichts ist, die GetAdapter Methode der Factory hat nichts parat für das MainMenu.
Wenn ich an die Stelle den Adapter zurückgebe, den die "ToolStripUIAdapterFactory" aus dem FW zurückgibt, funktioniert es auch nicht.

Sorry, stell ich mich grad so ungeschickt an oder ist das tatsächlich nicht so trivial?
Was ich mir noch vorstellen könnte, einen weiteren Adapter für MainMenu.

30.10.2007 - 12:09 Uhr

Interesante Idee. Darauf bin ich nicht gekommen, werde mir das mal näher ansehen und wohl noch viel über das Framework lernen müssen.

29.10.2007 - 21:10 Uhr

TortoiseSVN integriert sich doch in das Explorer ContextMenü. Das hat mit Java garnichts zu tun.

29.10.2007 - 21:09 Uhr

Sorry, mache ich gerne.

Ich gehe mal davon aus, dass ein Menü Eintrag in einem ModuleController in der automatisch erstellen Methode "ExtendMenu" an der richtigen Stelle sind und ich mit

RootWorkItem.UIExtensionSites[UIExtensionSiteNames.MainMenu].Add(new ToolStripMenuItem("Tools"));

Wenn ich jetzt zwei WorkItems (a, b) habe, die Menüeinträge in File->Actions->ActionA und File->Action->ActionB erstellen sollen, kann ich das (zumindest weiß ich nicht wie) nicht so einfach machen.

Denkbar währe in dem Fall eine AddAction Methode irgendwo. Okay aber bei mehreren dieser Fälle kommen da einige Methoden zusammen weshalb ich mir überlegt habe einen Service zu erstellen, welcher eine.Add Methode bietet welche zusätzlich einen Parameter eine art Pfad "file/actions" annimmt und dann (da dort ja sämtliche Menü-Items gehalten werden) an der richtigen stelle das neue hinzufügt.

Ich hoffe das war verständlich.
Wenn das schlechtes Design ist währe ich für Verbesserungen dankbar.

/edit: Ein vielleicht besseres Beispiel noch:
Angenommen die Anwendung ist fertig. Dazu kommt jetzt eine neue Funktion, "Auswertungen". Den Menüeintrag hinzufügen kein Problem.

Einige Zeit später kommt was neues dazu "Prognosen", was unter "Auswertungen" eingeordnet werden soll.
Wie kann ich nun, ohne die alten Module anzurühren, das bewerkstelligen?

28.10.2007 - 20:31 Uhr

Invalidate die Form doch, wenn neue Daten reinkommen, dann ersparst du dir den Timer.

Das Problem liegt eher an
Graphics g = this.CreateGraphics();
und
g.Dispose();

28.10.2007 - 16:35 Uhr

Hallo,
glaube du ahst mich da etwas falsch verstanden.

Danke für den Link.

28.10.2007 - 14:02 Uhr

Versuch mal sowas:

        
protected override void OnPaint(PaintEventArgs e)
{
   base.OnPaint(e);

   using (System.Drawing.SolidBrush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue))
   {
      e.Graphics.FillRectangle(b, 10, 010, trackBarValue.Value, 50);
   }
}
28.10.2007 - 10:20 Uhr

Vielleicht als LockTabelle eine Temporäre tabelle nehmen, die bleibt im Speicher.

26.10.2007 - 10:24 Uhr

Du vergleichst die java, fast plain text dateien mit den .net exe dateien.

25.10.2007 - 18:34 Uhr

Hallo,
die Werte in einer SQL Datenbank speichern geht sicher schneller.

Statt nach Excel zu schreiben sind vielleicht ein CSV Import auch denkbar. Aber bezüglich Excel kennt sich wer andres sicher besser aus 😉

25.10.2007 - 17:10 Uhr

Nur während der eingabe.

Während der Ausgabe müssen sie aber auch zwangsläufig irgendwo stehen.

25.10.2007 - 13:24 Uhr

Also dass bei jedem Klick das neu zu den smartparts hinzugefügt wird?

-

Wie könnte man das sonst lösen außer als Service??
Ok, ansich kann natürlcih jedes WOrkitem(?) seine Menü Items halten, aber das funktioniert ab dem Zeitpunkt nichtmehr, ab dem Untermenüpunkte zu einem hauptpunkt eines anderen Workitems (?) hinzugefügt werden sollen.
Denkbar währe dass das Workitem das übernimmt, ist das "besser"?

24.10.2007 - 21:51 Uhr

Timer.Start() 😁

24.10.2007 - 21:45 Uhr

Nach jeder TAsteneingabe nen Timer neustarten.

Datenbank Abfrage schneller. Mach nen neuen Thread und gib mehr Informationen dazu.

24.10.2007 - 16:40 Uhr

So, nach einigem hin und her probieren, hab ich das nun mit einem Service gelöst, der die Menü Einträge hält.

Nun steh ich wieder vor einem Problem, vielleicht kann mir da jemand helfen:
Ich habe einen MdiWorkspace.
Registrieren tu ich in der Run Methode des ModuleControllers meine View.
MyView view = WorkItem.SmartParts.AddNew<MyView>();

Angezeigt wird das ganze mit
WorkItem.Workspaces[WorkspaceNames.MdiWindow].Show(view);

Soweit, toll. Nur wird, natürlich, beim schließen des Child Fensteres, das ganze disposed und bei einem erneuten öffnen versuchen, ein leeres Fenster angezeigt.

Wie macht man sowas richtig? Die View nur mit Hide verstecken?

24.10.2007 - 12:41 Uhr

ASP.NET läuft unter dem Webserver Context, eine Winforms Anwendung unter dem des angemeldeten Users.

23.10.2007 - 17:50 Uhr

vodafone.de -> Tarife -> Datentarife -> WebConnect & Time -> "Fair Flat
National3"

23.10.2007 - 17:05 Uhr

öhm, hab ich nicht genau das geschrieben?

23.10.2007 - 16:22 Uhr

jdem: was für Geheimnisse meinst du? Anschauen von Verschlüsselungsprogrammen (insofern ich eins nutze) eher nicht, da ich davon ausgehe dass das Leute mit mehr Skills in entsprechender Programmiersprache schon getan haben wenn es open source ist 😉

/edit:
In anlehnung an Warum ist ProtectedMemory sicher? sollte man auch immer bedenken, dass die Passwörter, egal mit welchem Programm, spätestens zur Anzeige im klartext irgendwo stehen.

Böswillige (evtl sogar der offizielle 😄) Trojaner sind da sicher scharf drauf.

23.10.2007 - 15:39 Uhr

Ich weiß nicht obs funktioniert, aber die Richtung, die onPaint Methode aufzurufen mit einem Graphics Objekt das du übergibst könnte vielleicht auch was sein.

23.10.2007 - 15:07 Uhr

Nunja, sinnigerweise sollte das Betriebssystem nur zeichnen, was tatsächlich sichtbar ist.

23.10.2007 - 14:17 Uhr

achso.

Auf den verschiedenen Datenbanken wird das natürlich sehr schwierig. Vor allem wenn es richtung Access geht. Damit gewinnt man wohl keinen GEschwindigkeitspreis mehr.

Sonst währe vielleicht mit Stored Procedures oder einem Assembly in der Db (bei sql server 2005 leider nur) was machbar.

Man muss auch bedenken, dass solange in die LockTabelle geschrieben wird, niemand sonst damit arbeiten darf. Zumindest keine inserts.

23.10.2007 - 13:49 Uhr

Hallo,
rein interessehalber, der User trägt in ne Lock Tabelle 2000 Datensätze ein?!?

Darf ich fragen was du da anstellst? 😁

23.10.2007 - 10:27 Uhr

Ich bin sicher nicht paranoid, aber meine Passwörter in einem Programm speichern dessen Code ich nicht kenne, niemals.

23.10.2007 - 10:18 Uhr

Hallo,
ich nutze zwar kein Smartphone mit WM6 sondern ein Nokia e90, aber zum Volumen kann ich dir ewtas sagen.

Bei Zeittarifen ist klar, solange du online bist zahlst du.
Bei Volumentarifen hängt es natürlich davon ab was du machst.
In meinem konkreten Fall bin ich 18stunden komplett online und 6stunden alle 15minuten. In der Zeit werden alle mails (Umfang 20-30 / Tag) unverzüglich von einem Exchange Server auf das mobile Gerät "gepusht". Inklusive antworten und 3-4x monatlich ein paar Internetseiten bin ich bei 10-15MB monatlich.
Was du dafür bezahlst hängt natürlich vom Tarif ab. Um am Anfang ein Gefühl und ein unmittelbares feedback über den Verbrauch zu bekommen habe ich mir eine PrePaid karte (z.b. blau.de) genutzt.

Wenn man mehr surfen aber gleichzeitig sparen will, bietet sich an Bilder nur auf bedarf anzuzeigen was einiges an Volumen spart.

Alternativ bietet z.b. vodafone eine 5GB fair policy flatrate an. Diverse volumen/zeit packete gibt es überall.

Interesant ist auch von o2 der 5gb tarif, da er nur 3Monate mindestlaufzeit hat.

Nicht zu vergessen natürlich base internet flatrate. Leider mit 24Monaten laufzeit was zurzeit absolut indiskutabel ist da sich der Markt zu sher bewegt.

/edit:
Was ich aus Erfahrung noch sagen kann. Will man es vernünftig nutzen führt kein Weg an Tmobile oder Vodafone vorbei, da dort das Netz (vor allem UMTS) um einiges ausgebauter und vor allem stabiler ist.
Basiert natürlich auf MEINER erfahrung und ist NICHT allgemeingültig 😉

23.10.2007 - 10:04 Uhr

Ich glaube du verstehst das nicht so ganz.
Das speicher von user Einstellungen in deren Home Verzeichnis ist bei anderen Betriebsystemen gang und gäbe und guter Stil. Dass im Verzeichnis in dem das Programm installiert wird rumgefingert wird ist schlecht und mit Vista nun endgültig erledigt.

18.10.2007 - 22:44 Uhr

Bin mir nicht sicher, aber es gibt doch 26^26 möglichkeiten?

Abgesehen davon, wie willst du feststellen, wann du das richtige hast?

17.10.2007 - 23:02 Uhr

Original von BerndFfm
Oracle hat sowas nicht, dort kann man eine Stored Procedure anlegen.

Hallo,
Bei Oracle kann man eine Sequence und einen Trigger nutzen um dasselbe zu erzielen.

17.10.2007 - 10:52 Uhr

Original von Jelly
Das nenn ich aber nun wirklich übertrieben... Ich hab ein so ein Monster daheim stehen, und ich hab jetzt schon kein Platz mehr auf meinem Schreibtisch.

Wenn 2 Monitore, dann würd ich 2 normale 19"er nehmen, oder halt eben einen 24".

Nunja, die Größe sagt nicht wirklich viel aus, tatsächlicn nur den Platzbedarf 😉. Interesant ist eine relativ hohe Auflösung sodas viel auf den Schirm passt.

Was für ein BS? XP oder Vista? Das ist irgendwie schwierig zu entscheiden

Würfeln 😉. Nein, im großen und ganzen kommt man auf dasselbe ergebnis. Wenn du keine uralt exotischen Geräte nutzt gibt es auch keine Treiberprobleme. Interesant ist evtl der Punkt, dass ohne Vista das "testen" mit UAC schwerfällt. Hängt aber davon ab was und wofür du programmieren willst.

Mit dem RAM kann ich Golo nur zustimmen, daran würd ich keinesfalls sparen.

16.10.2007 - 15:13 Uhr

Sorry, aber was du da erzählst ist der größte Mist.

dass ich nicht mal mehr eine einfache datei erzeugen kann, weil dann berechtigungen und und und fehlen.

Vielleicht erstmal Kentnisse aneigenen dann motzen.

16.10.2007 - 08:56 Uhr

Hallo,
DataSet -> Objekte ->DataSet könnnte was dabeisein.

15.10.2007 - 17:25 Uhr

Hallo,
nun bin ich endlih dazu gekommen, mich intensiver mit dem ganzen zu beschäftigen.

Momentan scheitere ich aber schon bei kleinen Dingen, vielleicht hast du da nen Tipp:

Das MainMenu wird ja (automatishc generiert) mit

 RootWorkItem.UIExtensionSites.RegisterSite(UIExtensionSiteNames.MainMenu, this.Shell.MainMenuStrip);

registriert.
Was hinzufügen kann ich mit

ToolStripButton item = new ToolStripButton("testEintrag");
WorkItem.UIExtensionSites[UIExtensionSiteNames.MainMenu].Add(item);

.
Soweit sogut.
Nun möchte ich aber zu einem bestehenden Hauptmenüpunkt einen Unterpunkt anlegen.

Ein cast von

WorkItem.UIExtensionSites[UIExtensionSiteNames.MainMenu]

auf Menustrip scheitert leider.
Wie kann ich das lösen?

11.10.2007 - 11:32 Uhr

Geht.
Stichwort Reflector.

/edit: [FAQ] .net Assembly vor Disassembling schützen

09.10.2007 - 17:04 Uhr

Hallo,
je weiter du wegzoomst, desto mehr Details kannst du weglassen.

Sonst gibts vielleicht die Möglichkeit, auf Directx auszuweichen was einige schneller ist als das zeichen so.

04.10.2007 - 21:48 Uhr

Und wo liegt jetzt der konkrete Unterschied ob ich den Source Code habe, ihn nicht habe oder ihn im Reflector anschaue?!?

01.10.2007 - 08:38 Uhr

Im Sql Server management Studio gibts auch ne import Funktion. Die mal probiert oder soll das was regelmäßiges werden?