Laden...
Avatar #avatar-2608.png
Haggy myCSharp.de - Member
CTO / Softwareentwickler Karlsruhe Dabei seit 22.03.2004 1.134 Beiträge
Benutzerbeschreibung
Arbeite als CTO und Softwareentwickler bei dem Team hinter Busliniensuche.de

Forenbeiträge von Haggy Ingesamt 1.134 Beiträge

29.06.2016 - 08:49 Uhr

Falls jemand noch spontant zeit hat

Für heute sind 5 plätze fürs Azure Meetup in Karlsruhe frei http://www.meetup.com/de-DE/Azure-Meetup-Karlsruhe/ 😃

05.03.2016 - 11:59 Uhr

Wir haben eine ASP MVC und eine Webapi am laufen. Diese sind auf IIS unter windows gehostet.

Davor läuft ein Loadbalancer.
Alle Software ist auf der momentan aktuellesten version (Redis for windows 2.8 und auch mit 3.0.501 getestet)
Die Daten werden an den User via SignalR hub ausgeliefert.

Nun fallen schon einige Daten an ~1mio keys, ~3-XGB
Ich schätze mal ca 2-3Mio User sind im monat auf der Seite

Mit der config habe ich "gespielt" aber wenig veränderung gesprüt gespürt

Anfänglich war ich bei


maxheap 3000mb
maxmemory 2000mb

Ich habe auch bis ca 9 GB erhöht verhalten war immer gleich.

Nach einer Weile tauchen dieser Fehler von SignalR auf

Fehlermeldung:
StackExchange.Redis.RedisConnectionException: SocketFailure on EVAL
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNet.SignalR.Owin.OwinWebSocketHandler.<>c__DisplayClass1.<<RunWebSocketHandler>b__0>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---

Manchmal nur ein paar sekunden, manchmal hängt es auch komplett. Redis ist aber zugreifbar (es gehen nur keine adds mehr)

Ab und zu gibt es fehler meldungen im Redis log meistens nicht.

Unter 3.0 waren die kurzzeitigen fehler weg aber nach ca 3 stunden (mitten ind er Nacht) hin redis komplett und lies die db nicht mehr laden.

Nun habe ich primär 2 Fragen:

  • Ist davon auszugehen dass Redis-Linux stabiler ist?
  • Wenn ich sticky sessions aktiviere müsste SignalR redis niht meh als Backplane brauchen, sehe ich das richtig? Wenn ja geht das dann automatisch ? Hat hier jemand weitere infos ? Kennt jemand diese Probleme ?

Vielen Vielen dank im voraus

06.12.2011 - 18:15 Uhr

Hi

ich suche eine Komponente, welche HTML ins doc(x) und / oder PDF wandeln kann.

Habe aspose gefunden, allerdings können die einiges mehr als ich brauchen und kosten dementsprechend (2999$) je entwickler.

Gibt es noch andere Komponenten ?

Hat jemand einen Tipp ?

04.12.2011 - 18:40 Uhr

Ja ist sehr schick es gibt auch einige Videos von der BUILD Konferenz mit anders heijlsberg zu diese. Thema

03.12.2011 - 11:49 Uhr

Hi

ich "spiele" etwas mit der Roslyn CTP und baue da ein kleine CA tool. Und suche eine verifizierung für meine algorithmen.

Was genau damit passiert was ich noch nicht

02.12.2011 - 20:14 Uhr

Hi

kennt jemand von euch ein Projekt mit C# Implementierungen von CodeMetriken ?
Also z.bp. Zyklomatische Komplexität nach McCabe , Halstead Metrik oder Maitainibility index ?

Danke für eure Tipps

05.10.2011 - 11:03 Uhr

Wer von euch zockt das neue Fifa auf der XBOX ?
Suche noch "Sparringpartner" 😃

18.08.2011 - 15:33 Uhr

@Mr. Bart Simpson: Das wird in der Tat gemacht aber es ist nicht auszuschließen dass es jemand vergisst. Deswegen die frage nach der Prüfung damit ein entsprechender Hinweis daraus folgen kann.

18.08.2011 - 13:11 Uhr

Hi

das zugrunde liegende Problem ist eine alte Anwendung bei uns läuft auf einer alten vfp datenbank und dort gibts aufgrund des caching verhaltens bei smb2 korrupte tabellen und indizies.

Dementsprechen sollte eine warnmeldung folgen.

18.08.2011 - 11:19 Uhr

Hi

ich hänge an einem Problem und hoffe jemand hat einen Tipp

gegeben ist ein Windows Client und ein windows Server.

Auf dem client läuft ein Programm welches erkennen soll, ob eine Datei, welche auf ein Share des Servers übertragen wird, das SMB2 protokoll nutzen würde.

Hat jemand einen Tipp wie ich das herausbekomme?

Das auslesen von Konfigs / Registry reicht nicht, weil SMB2 je nach Betriebssystem immer dann verwendet wird wenn auf client und Server eine entsprechende konfiguration vorhanden ist.

Gibt es eine Möglichkeit das auf Protokollebene zu prüfen ?

Danke für eure Tipps und Ideen !

17.05.2011 - 08:22 Uhr

Hi

ich habe folgendes Problem.

Wenn ich eine Datei auf einem Novell File-Server mittels FileStream erzeuge und sie dann offen halte bekomme ich den Fehler "Fehler bei Zugriff auf Datei".

            
FileStream str = new FileStream(filepath, FileMode.CreateNew);
str.Lock(0, str.Length);

Erzeuge ich aber die Datei mit einem Inhalt und öffne darauf den stream. Z.bsp.:


FileStream str = new FileStream(filepath, FileMode.CreateNew);
str.Write(txt, 0, txt.Length );
str.Lock(0, str.Length);

Gibt es keinen Fehler.

Die gleiche Logik steckt bei uns in einer alten Win32 Anwendung (FoxPro) und da funktioniert es so oder so. Anscheinend funktioniert der interne Code des .NET Layers anders.

Ist der FileServer ein Windows OS funktioniert alles in beiden Varianten.

Leider habe ich keinen NovellServer zum direkt testen.

Ansonsten ist eine Überlegung den Code sozuändenr, dass der Stream direkt den Log Requested allerdings habe ich wie gesagt kein Testsystem 😦 :


            FileInfo fileInfo = new FileInfo(flagFilePath);
            FileStream str = fileInfo.Open(FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None);

Kennt jemand dieses Problem und kann mir sagen woher es kommt ?
Ist es nur ein Timing Problem ? Hängt es wirklich an dem fehlenden Inhalt ? oder kann man das gar über eine Konfiguration des Novell Servers beeinflussen?

danke für eure Tipps !

29.01.2011 - 14:51 Uhr

Hallo

Kennt jemand einen Webservice / Datenbank mit Daten zu Fussbal (Tore, Karten, ergebnisse) der letzten 5 Jahre?

Danke für eure Infos

28.12.2010 - 21:20 Uhr

Wenn du .net 4 nutzt kannst du auch eine der ThreadSafe Collections verwenden

z. Bsp.: ConcurrentDictionary<T>

s. z.bsp. http://stackoverflow.com/questions/1949131/net-dictionary-locking-vs-concurrentdictionary

vielleicht reicht auch eine BlockingCollection oder ein ConcurrentBag?

s.a. MSDN Concurrent Collections

13.12.2010 - 12:29 Uhr

Hi

hat hier jemand erfahrung mit GeoKodierungsanbieter?

Also Adresse hin -> Geo Koordinaten zurück?

Welche anbieter könnt ihr empfehlen?
Für Kommerzielle Anwendungen scheint es keine kostenlose anbieter zu geben richtig? Oder kennt ihr einen ?

Welche habt ihr im Einsatz und wie sind da die lizenzkosten?

18.10.2010 - 10:06 Uhr

Der Teil war mir klar 😃

Es geht mehr darum ob sich für FileVergleiche bestimmte Standards gibt.
SHA ist eben länger in der prüfsumme und eindeutiger.
Aber mir fehlt die erfahrung einzuschätzen ob es praktisch auch vorteile bringt

18.10.2010 - 08:11 Uhr

Kann mir jemand sagen ob MD5 immer noch gängiger Standard für Dateiprüfsummen sind ?

Möchte mittels eines Services und Prüfsummen von Dateien einen File UpdateService schreiben und frage mich ob MD5 angebracht ist oder ob es besser wäre auf SHA2 aufzusetzen ?

Klar könnte man sogar einstellbar machen aber dann bleibt die Frage nach dem Standard 😃

13.10.2010 - 09:45 Uhr

Ich kenne das buch nicht aber i.a. sind Konsolenanwendungen nicht so komplex wie windows forms.

alles was die basis angeht (c# und .net framework) ist das selbe.

Damals hatte ich mit C# Schritt für Schritt angefangen. Dazu gibts auch eine 2008er version.
Da waren wenn ich mich richtig erinnere auch consolen anwendungen erklärt ->

Microsoft Visual C# 2008 - Schritt für Schritt - Jubiläumsausgabe

20.09.2010 - 08:30 Uhr

Dieses Shootout fände ich sehr spannend ! 😃
Wenn es dazu was gibt könnt ihr ja nochmal bescheidgeben.

18.09.2010 - 17:50 Uhr

Das dieses Diskussion aus dem Ruder lieft hat ja nichts mit deiner Frage zu tun.

~~
Für mein Gefühl gehts da eher um persönliche Dinge.

Ein posting zu EBC's wurde vor ein paar wochen auch kommentarlos gelöscht.

Ich finde es sehr schade dass bei einem sehr guten Forum, Themen wegen persönlichen Ansichten nicht diskutiert werden könne...[/color]~~
Bei dem gelöschten Thread, handelte sich um ein Mißverständniss bzw. ein Bedienungsfehler meinerseits, wurde mit herbivore geklärt.

17.09.2010 - 20:58 Uhr

schade dass diese eigentlich sehr interessante Diskussion still steht.
Es geht doch auch nicht darum ob EBC ein "Allheilmittel" oder die "Pest" sind.

Veränderungen sind immer schwer, es braucht überwindung sich objektiv damit zu beschäftigen. (ohne jetzt EBC's zu werten).

Gitb es jemanden der EBC's im Produktiveinsatz hat ?
Und wenn ja wie sind da die Erfahrungen?

Ich setze EBC's seit 3 Monate ein. Zum einen in Teilbereichen eines bestehenden Systems (> 300k Zeilen Code -5 Entwickler) und zum andern in Greenfield applikationen.

Ein Beispiel in dem EBC's für mich eindeutig Vorteile bringen und inzwischen selbst die Skeptiker überzeugt hat, sind Cross Cutting Concerns.

Tracing, Login,Security,UserManagement, Caching,... Code schrumpft teilweise um 50% (!) und erleichtert die verwendung von Basis komponenten.

Im Sinne von SRP, SOC; eindeutig Vorteile

Schwieriger wird die Beurteilung bei EBC's in Domain Spezifischen komponenten, hier sehe ich vor und nachteile (bsp. pot. komplexe Boards)
Aber das sprngt den Rahmen der Diskussion.

Es würde mich freuen wenn eine Diskussion wie diese Konstruktiv und mit von 2 Vertretern gegensätzlicher Standpunkte in konstruktiver und angstfreier manier geführt werden würde.

Wichtig wäre zum beiden wo liegt ein Konsens ?
Z.Bsp. CCC und Topologie aus der DomainLogik zu halten ist für mich inzwischen eine zwingende Anforderung an guten code. Ob das via AOP oder EBC (1 oder 2) oder IBC passiert, ist erst die nächste frage.

Gibt es denn überhaupt soweit einen Konsens ?

Und das wäre für jeden ein Mehrgewinn.

20.08.2010 - 08:33 Uhr

Wert hat den EBC (event based-components) gedanken bereits ganz oder teilweise in einem Produktiv Projekt eingesetzt?

Mich würden konkrete Erfahrungswerte interessieren, sowohl positiv als auch negativ.

In einem Projekt von mir sind inzwischen alle komponenten EBC's welche auf Boards zusammengesteckt werden.

Da diese Anwendung auf asynchronität ausgelegt ist wurde in meinem konkreten fall der Code, entgegen meiner ersten Befürchtungen, sogar leichter und besser verständlich.
Gerade das Handeln von Rückgabe werten und aufsplitten auf verschiedene Empfänger ist deutlich besser zu lesen, als bei einer klassischen Event basierten Architektur.

Wie sehen eure Erfahrungen aus ?
Gibts schon etwas konkretes?

09.08.2010 - 11:46 Uhr

Hallo

Ich suche eine API / Ansatz um von Dokumenten wie Word, PDF und co previews erstellen zu können.

Das ziel ist es dem user einen Eindruck des inhaltes des dokumentes geben zu können.

Hat da jemadn einen Tipp ?

18.07.2010 - 14:10 Uhr

Hier zur ergänzung auch noch ein paar offene Informationsquellen.

Ansonsten kann ich dir noch den GuideToCSharp empfehlen,

Für später, sobald themen wie CodeQualität interessant werden -> CCD

Ansonsten sind of auch Screencasts wie GetSharperNow zu empfehlen.

PS: Feedback was dir weiterholfen hat wäre natürlich immer interessant 😃

27.04.2010 - 08:50 Uhr

Ich stimme Golo zu.

Wenn es um das Wissen geht würde ich dir maßnahmen Empfehlen welche ich in 2 Gruppen unterteile:

  • Community
  1. In Foren aktiv sein
  2. Besuche die .NET User Groups (aus welcher Gegend kommst du ?)
  3. Besuche Konferenzen (Prio,Basta,VSOne,......)
  4. Orientiere ich an CleanCodeDeveloper -> www.CleanCodeDeveloper.de (Bieten auch ein Camp an)
  5. Besuche Open Space Events
  6. Schau dir Screencasts an ->Z.Bsp. MSDN Webcast Finder
  7. Lese dier Fachzeitschriten (z.bsp. DotNetPro
  8. Baue dir ein Netzwerk aus entwicklern auf, tägliche konstruktive Diskussionen und
    kritische selbt Reflektionen sind entscheidend um sich weiterzuentwickeln
  • "Offizielles"
    Hier ist meine Erfahrung das Ausbildungen für das reine Softwareentwickeln und Planen nicht viel bringen. Es gibt sicher ausnahmen aber zumindest meiner Erfahrung nach eher selten.

Berufsschulen etc hängen sehr oft ihrer Zeit hinterher, geben oft ein zu oberflächliches Bild ab.

Studium ist sehr breit gefächert und nu ein Bruchteil geht in Richtung Softwareentwicklung und Architektur

Zertifikate sind gut um einen Pfad zu haben, welche Themen man durcharbeiten kann aber die prüfungen an sich sind auch eher frag würdig.

Etwas provokativ zusammengefasst:
Die Punkte aus Community sind gut um schnell viel wissen zu bekommen.
Die Offizielle hauptsächlich für Reputation und Gehalt.

31.03.2010 - 08:15 Uhr

Unter CultueInfo gibts methoden dazu

aber achtung der ISO STandard der in Deutschland gilt ist teilweise abweichend.

Ich glaube Dezember 1999 oder 2000 gabs afaik das letzte mal eine abweichung von einer KW

29.03.2010 - 11:56 Uhr

versuchs mal mit invalidate oder refresh

19.03.2010 - 11:17 Uhr

ist nicht genau das was du suchst aber ggf. hilft es dir weiter

Windows Search as a Development Platform

19.03.2010 - 11:01 Uhr

Hallo

Die große Frage ist was an dem Reporistory willst du testen ?

Unter Repositoring verstehe ich eine Sammlung an Entitäten die keine eigenständige Funktion haben.

Oder geht es bei dir um die Datenanbindung an sich wegen SQLDialekt Unterschiede etc?

Generell würde ich (sofern möglich ) Entitäten ,Funktion und Datenbindung trennen und dann ganz wichtig jedes getrennt testen

19.03.2010 - 10:58 Uhr

@Uwe81: generell kannst du auch mal hier schauen

CCD - InterfaceSegregationPrincipile

Dort gibts auch einige weiterer gute Ansätze zu "CleanCode" 😃

19.03.2010 - 10:51 Uhr

Herbivore hat dir ja schon die Lösung genannt.

Allerdings würde ich auch mal aus Neugier die Architektur hinterfragen 😃.

Wenn du einen Backgroundthread hast, warum fragt der irgendwann die combobox ab ?

Du weißt ja nicht zwangsläufig was isch alles ändert.

durch den BackThread kann der user ja in der gui weiter arbeiten.

20.01.2010 - 23:03 Uhr

Weiß jemand ob es inzwischen etwas neues gibt den SQL Compact unter 64 bit laufen zu lassen ?

11.01.2010 - 11:44 Uhr

Hi!

Ich möchte bei einem RTF Control auf ein Paste reagieren.

Allertings kommt dort kein WM_Paste( Hex 302) an.

Der Paste wird aber durchgeführt.

Weiß jemand worum oder noch besser auf welche Message man für ein Paste beim einem RTF hören soll ?

04.01.2010 - 13:42 Uhr

Hallo

Hat jemand in seinen Links, Screencasts zum Thema VS2010 und den modellierungs / Architektur Tools ?

Schonmal danke !

13.12.2009 - 12:02 Uhr

Danke für eure Postings, beides klingt vielversprechen.
Auf die Idee von Mr Evil aufbauend könnte man ja auch einen dic verwenden der die Views beinhaltet.

So könnte ich dann durch eine registrierung von aussen auch die Views anpassen.

Ich werde mal einen Protoyp bauen.

13.12.2009 - 10:24 Uhr

Hallo

Momentan bin ich an einer kleinen Kiosk Style applikation und habe verschiedene Container (UserControls) die verschiedene Bereiche der Applikationo darstellen.

Was ist eure Bestpractice diese Container zu handeln ?

Natürlich könnte man das ganze per hartem C# Code austauschen

"Wenn Buton1.Click dann Container X " usw..

aber das halte ich vor unsauber.

Wie regelt ihr das ?

09.12.2009 - 08:15 Uhr

Hast du die Breakpoints in CodeBehinds oder in eigenen Klassen oder anderen DLLs?

Falls letzteres ist der SourceCode noch aktuell ?

Werden die Breakpoints ausgefüllt oder leer angezeigt?

08.12.2009 - 08:13 Uhr

So ganz verstehe ich aber nicht wieso man die CrossThreadKlasse nimmt wenn der BGW reichen würde.

in der Form

this.Enabled =false;
this.myBackGroundWorker.DoWork();

und im completed event this.Enabled= true;

08.12.2009 - 08:09 Uhr

Den konkreten Fehler kenne ich nicht, allerdings habe ich schon öfters festgestellt dass ein neuinstallieren von Outlook hilft, wenn beim instanziieren Solche Fehler auftreten.

06.12.2009 - 11:32 Uhr

Die CCR sollte ma nvielleicht auch erwähnen

25.11.2009 - 12:22 Uhr

ja aber auch keine weiteren Infos bekommen.

Es kommt einfach der CloseKey. Das ganz tritt auch nur auf einem einzigen OS auf.

11.11.2009 - 15:30 Uhr

Danke für dein Posting

Die Zeit zum erzeugen der Instanzen ist bisher bei mir ohne Relevanz.

mal sehen. vielleicht mach ich mir mal eien ICommonServiceLocator implementierung der anderen DIC's und prüfe mal wie sich die Laufzeit verändert.

11.11.2009 - 13:08 Uhr

ich verwende unity und bin zufrieden.

Die anderen Dic's, kenne ich nur beiläufig.

Gibts es irgendwo größere Vorteile gegenüber unity ?

10.11.2009 - 17:52 Uhr

Hallo

Kennt jemand folgendes Phänomen:

Eine Anwendung startet sich und zeigt eine Form an. Diese Form wird automatisch geschlossen.

Im FormClosing event steht der Reason auf UserClosing

Allerdings clickt der User weder auf das X noch drückt er ALT+F4

Allerdings sieht man im stack Trace folgendeS:

bei System.Windows.Forms.Form.Close()
bei BaseClasses.BaseForms.frmsmartBase.frmsmartBase_KeyDown(Object sender, KeyEventArgs e)
bei System.Windows.Forms.Control.OnKeyDown(KeyEventArgs e)
bei System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
bei System.Windows.Forms.Form.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyPreview(Message& m)
bei System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
bei System.Windows.Forms.Control.WmKeyChar(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

Jetzt ist die Frage wo kommt der Tastenanschlag her ?

ich habe im KeyDown folgenden Code



  if (!this.DesignMode && LicenseManager.UsageMode == LicenseUsageMode.Runtime)
            {
                if (e.KeyCode == this.CloseKey)
                {
                    this.DialogResult = DialogResult.Cancel;
                    this.Close();

                }
            }

wobei das CloseKey Property auf ESC sitzt:


        private Keys m_CloseKey = Keys.Escape;

        /// <summary>
        /// Key bei dem die Form automatisch geschlossen wird
        /// </summary>
        public Keys CloseKey
        {
            get { return m_CloseKey; }
            set { m_CloseKey = value; }
        }
	


Hat jemand einen Tipp wie ich rausbekommen kann wo der Key her kommt ?

Das komische ist das problem tritt nur bei einer Form auf und nur auf einem Rechner auf.

Interessant ist noch das die Form u.a. den Namen des User beinhaltet.

Hat jemand eine idee ob / wie man rausfindet ob der Key von einer anderen Anwendung geschickt wurde?

04.11.2009 - 10:47 Uhr

Die IconBitmap Decoder im Konkreten kennei ch nicht, aber im allgemein wirft das .NET Framework auch diesen Fehler wenn du z.bsp. versuchst eine Detail welche kein Image ist als Image zuladen.

Oder ben wenn das Memory wirklich voll ist 😉

22.09.2009 - 13:49 Uhr

Hi

ich experimentiere etwas mit den CodeContracts und bin auf ein merkwürdiges Phänomen gestoßen.

Ich habe eine Methode

       private void copyImageToWorkingFolderAndUnregister(ImageThreadData threadData)
        {
            Contract.Requires(threadData != null,"ThreadDaten dürfen nicht Null sein!");

Der Aufrufer stellt mit einer null-Prüfung sicher, dass der Parameter nicht null ist.
dennoch gibts hier eine Warnung mit der Meldung von oben(s.Screenshot).

Kann mir jemand erklären wieso das so ist?

20.08.2009 - 08:11 Uhr

Hallo

habt ihr einen Tipp wie man feststellen kann ob in Outlook eine Mail Signiert ist?

danke für eure Tipps !

13.08.2009 - 13:53 Uhr

Für diesen Fall solltest du dir eher

AppDomain.CurrentDomain.UnhandledException
Application.ThreadException

Ansehen.

Bei den Exceptions die du generell abfängst, weißt du ja gar nicht ob die App noch laufen kann / darf.

Deswegen ist es auch "gut" dass dann ein "Absturz" folgt.

In den oben genannten Events kannst du dir die notwendigen daten dann trotzdem noch zusammen sammeln

10.08.2009 - 12:24 Uhr

Ich finde alleine anonyme Methoden und eigene iterator mittels yield schon entscheidend...

Ausserdem ist der ILCode leicht effizienter z.bsp. bei Rückgabewerten.

Umgekehrt sehe ich keinen Grund für VB

02.07.2009 - 11:47 Uhr

Ganz unabhängig von was war richtig.

Wenn es irgendwo solche probleme gibt würd ich sagen => Arbeitsstelle wechseln.

Wie will man da konzentriert arbeiten ?