Laden...

Forenbeiträge von Joetempes Ingesamt 888 Beiträge

02.01.2014 - 10:45 Uhr

Bisher ignoriere ich das ganze W8 Zeugs fast vollständig, bzw. nutze es nur experimentell, d.h. es wird mit Desktop gebootet, das Startmenu kommt über "ClassicShell". Gefühlt arbeite ich wie mit W7.

01.01.2014 - 14:17 Uhr

Ich habe das alles vorher gar nicht gelesen, sondern nur den (jetzt) vorletzten Beitrag von FZelle.
Und ich kann dem nur zustimmen!

16.11.2013 - 07:33 Uhr

Passende Docking-Station für's Notbook,,,

12.11.2013 - 10:59 Uhr

    public enum TriStateBoolean : int
    {

        /// <summary>
        /// nicht gesetzt
        /// </summary>
        [Description ( "nicht gesetzt" )]
        NotSet = 0,

        /// <summary>
        /// falsch
        /// </summary>
        [Description ( "falsch" )]
        False = 1,

        /// <summary>
        /// wahr
        /// </summary>
        [Description ( "wahr" )]
        True = 2

    }

Auf so einem Unsinn muss ich aufsetzen...

17.09.2013 - 15:00 Uhr

Hallo MillionsterNutzer,

ich kann Dir aus Erfahrung sagen, MEF eignet sich dafür hervorragend.
MAF eignet sich nicht, und ein PlugIn-System von Hand nachzubauen ist weder zeitgemäß noch nötig.

Tutorial MEF

Grüße

J.

01.09.2013 - 10:44 Uhr

@dN!3L

Ganz große Klasse!

05.07.2013 - 13:42 Uhr

Ich hab's und muss sagen es ist verdammt gut gemacht.
Wer sich wirklich von Anfang bis Ende, intensiv mit Design-Patterns beschäftigen will, macht damit nichts verkehrt.

Es werden fast 70 MB Source-Code geliefert. Zig C#- VS-Projekte aufgeteilt über 4 VS-Soulutions.
Dazu Visio-Diagramme und PDF-Files mit Erläuterungen.

Alles sehr übersichtlich und aufgräumt...

28.05.2013 - 09:03 Uhr

Meine Erfahrung ist, dass die serielle Schnittstelle via USB an genau 2 Stellen Probleme macht,

  1. beim Stecker rein/raus, 2. im Dauerbetrieb. Wo ich einstmal arbeitete haben wir ca. 30 Handscanner von USB auf native seriell umgestellt, danach lief es...
02.05.2013 - 18:59 Uhr

Den ganzen Tag im Garten geschuftet... 😃

25.03.2013 - 06:53 Uhr

Es wurde eine neue Version hoch geladen, folgende Änderungen sind enthalten:

  • BugFix: auch ein '\r' (CR) wird als Zeilenende akzeptiert
22.03.2013 - 14:44 Uhr

Hallo Troubadix,

1.
gib mir mal ein Logfile wo das so ist, mit Deinem letzten passiert dieser Fehler nicht.
(Bzw. wenn es bei dem File auch passieren sollte, gib mir mal Deine Konfiguration.)

2.
Vergiss es... 😃

Gruß

Joe

22.03.2013 - 12:40 Uhr

Es wurde eine neue Version hoch geladen, folgende Änderungen sind enthalten:

  • ín der Konfiguration wird in allen Bereichen die Ausgangsfarbe korrekt gesetzt
  • auch ein '\r' (CR) wird als Zeilenende akzeptiert

Viel Spaß damit!

21.03.2013 - 15:16 Uhr

Hallo Troubadix,

das scheint mir ein Fehler zu sein.
Fix ich Dir demnächst...

Gruß

Joe

15.01.2013 - 10:33 Uhr

Und das fragst du im Unterforum für Projekte?

"Vorstellung von eigenen Projekten zur freien Benutzung durch die Community, Suche nach Projektmitarbeitern für Community-Projekte "

21.12.2012 - 07:02 Uhr

Setzt Dein System frisch auf und probier es erneut.
Ich "wette" dann geht's...

17.12.2012 - 09:16 Uhr

Danke, habe ich gefixt, so war es an 2 weiteren Stellen auch noch.
Upload folgt...

16.12.2012 - 16:35 Uhr

Es wurde eine neue Version hoch geladen, folgende Änderungen sind enthalten:

  • Verbesserungen an der Schritt-Suche
15.12.2012 - 15:24 Uhr

Es wurde eine neue Version (1.7.5.0) hoch geladen, folgende Änderungen sind enthalten:

  • Eine Schritt-Suche (auch RegEx) für Log-Dateien und EventLogs wurde hinzugefügt. (Buttons oder F3)
  • Die Konfigurationsdatei endet auf *.config, nicht mehr *.xml

Viel Spaß damit...

Joe

13.12.2012 - 10:35 Uhr

Mit TraceEye - Professional LogViewer werden auch Eventlogs ausgelesen.
Ob lokal oder remote, es verhält sich gleich, einfach Maschinen-Namen angeben.

EventLog[] eventLogs = System.Diagnostics.EventLog.GetEventLogs(maschineName)

Schau doch mal in TraceEye mit dem Reflector rein:
TraceEye.Library.Dialogs.FormChildEventLog

09.12.2012 - 17:53 Uhr

Es gibt ja sogar TFS über Azure:
http://tfs.visualstudio.com/

Das wäre mir sogar am liebsten. Hat damit jemand Erfahrungen?

09.12.2012 - 16:27 Uhr

Also,

hab jetzt AnkhSVN installiert. Hat sich binnen weniger Minuten fehlerfrei ins Studio integriert.
Das Handling und der Funktionsumfang entspricht meinen Vorstellungen.

Als Repository-Hoster habe ich RiouxSVN gewählt.
(4 Repository-Slots + 50MB for free)

Auf den ersten Blick, alles Super alles schick.

Das hätte ich schon vor Jahren machen sollen...

Danke Euch noch mal!

09.12.2012 - 15:56 Uhr

@pdelvo + @Abt

500 MB hab ich einfach mal als Größe mit genügend Puffer angepeilt, habe kein Projekt dieser Größe.
Das Repository soll Closed Source sein, will es für meine privaten Projekte nutzen.

Aber geht das praktisch zusammen, also AnkhSVN + bitbucket.org?
So wie ich das verstanden habe funktioniert bitbucket.org mit Git und AnkhSVN mit SVN.

Ob SVN oder Git ist mir egal, so lange das Ergebnis gleich ist. Was mir wichtig ist, ist die Integration ins Visual Studio.

Also müsste ich mir für AnkhSVN einen SVN-Hoster suchen, aber welchen?

09.12.2012 - 13:37 Uhr

Hallo,

ich suche ein kostenloses Online-Repository (SVN?), ~500MB Speicher würde mir locker genügen.
Und dazu ein Tool, welches sich in Visual-Studio 2012 integriert.

Für die Visual-Studio Integration habe ich das hier gefunden:
http://ankhsvn.open.collab.net/

Hat jemand Erfahrungen mit so einer ähnlichen Konstallation,
könnt Ihr was empfehlen?

Gruß

Joe

07.12.2012 - 14:45 Uhr

Hallo,

hier mal ein angepasster Ausschnitt aus meinen Quellen:


string data = "xxx" + "Hello World!";
byte[] buffer = new byte[data .Length];
buffer = System.Text.Encoding.ASCII.GetBytes(data);
buffer[0] = 22;
buffer[1] = 77;
buffer[2] = 13;
this.serialPort.Write(buffer, 0, buffer.Length);

Funktioniert hat das mit Scannern der Firma HandHeld.
Laut Scanner-Spezifikation musste immer noch ein Byte-Header (22,77,13) vor gesetzt werden.
Welche Bytes das waren und was diese bedeuteten stand in der Anleitung.

Ein BaseStream.Flush() war bei mir nicht nötig.

Gruß

Joe

03.12.2012 - 15:15 Uhr

Hab mir Sennheiser RS-170 gegönnt. Kannt mir nicht vorstellen, dass ein Sounderlebnis noch besser werden kann...

22.11.2012 - 09:16 Uhr

Drei Hexen schauen sich drei Swatch Uhren an.

Für Anfänger:

Drei Hexen schauen sich drei Swatch Uhren an. Welche Hexe schaut welche Swatch Uhr an?

In Englisch:

Three witches watch three swatch watches. Which witch watch which swatch watch?


Für Fortgeschrittene:

Drei geschlechtsumgewandelte Hexen schauen sich drei Swatch Uhrenknöpfe an.
Welche geschlechtsumgewandelte Hexe schaut sich welchen Swatch Uhrenkopf an?

In Englisch:

Three switched witches watch three Swatch watch switches. Which switched witch watch which Swatch watch switch?


Für Profis:

Drei Schweizer Hexen-Schlampen, die sich wünschen geschlechtsumgewandelt zu sein, schauen sich schweizer Swatch Uhrenknöpfe an. Welche schweizer Hexen-Schlampe, die sich wünscht geschlechtsumgewandelt zu sein, schaut sich welche Swatch Uhrenknöpfe an?

In Englisch:

Three swiss witch-bitches, which wished to be switched swiss witch-bitches, wish to watch swiss Swatch watch switches. Which swiss witch-bitch which wishes to be a switched swiss witch-bitch, wishes to watch which swiss Swatch watch switch?

Alles klar?

20.11.2012 - 14:13 Uhr

Ich glaub da habt Ihr mich jetzt falsch verstanden.
Es läuft jetzt super.... Geschwindigkeit stimmt und RAM-Verbrauch bleibt im normalen Rahmen.

Ich mache nicht nach jedem Datensatz ein Commit(), sondern nach jedem Select-Query,
d.h. so im Schnitt alle 50 TSD Zeilen.

Danke noch mal an alle!

20.11.2012 - 11:48 Uhr

Es hilft alles nichts, ich musste mein Konzept ein wenig ändern.
Ich mach es jetzt so:

Connection auf
Transaktion auf
Next Query Read (Oracle)
Next Query Write (Postgres)
Transaktion zu
Connection zu

Connection auf
Transaktion auf
Next Query Read (Oracle)
Next Query Write (Postgres)
Transaktion zu
Connection zu

Connection auf
Transaktion auf
Next Query Read (Oracle)
Next Query Write (Postgres)
Transaktion zu
Connection zu

...

Der Effekt ist der, dass beim Schließen der Connection der RAM durch die DB wieder abgebaut wird. Nun läuft alles durch...

Der RAM den die DB im Verbrauch aufbaut ist der interne Cache, die DB empfängt quasi mehr Daten als sie sofort verarbeiten kann.

20.11.2012 - 08:15 Uhr

Danke erst mal für Eure Antworten.

Zwischenstand:

Die Geschwindigkeit ist Wahnsinn, das läuft super.
Aber bei ca. der Hälfte der Querys verbraucht Postgres schon 6GIG RAM.
Ich nehm die Transaktion jetzt raus, meine Ziel-DB ist eh leer...

Gruß

Edit:
Auch ohne Transaktion steigt der RAM-Verbrauch der Postgres-DB massiv an.
Was macht die DB da? Kann man das irgendie umkonfigurieren?

19.11.2012 - 08:08 Uhr

Hallo,

ich habe einen Exporter/Importer implementiert, der ~ 2-4 Mio Zeilen aus einer Oracle-DB (10G) in eine Postgres-DB (9.2) pumpt.

Praktisch sieht das so aus, dass ich 2 Connections dafür aufmache, die die ganze Zeit über offen bleiben. Dann werden die Querys ausgeführt und die Daten zeilenweise von Oracle ausgelesen und nach Postgres geschrieben. Das alles geschieht aktuell in einer einzigen Postgres-Transaktion.

Vorher habe ich mal von der Oracle-DB einen Dump gezogen, das waren < 200MB.

Meine Frage ist jetzt, kann man das so machen, mir fehlen da Erfahrungswerte.
Hat eine Transaktion eine maximale Größe (MB oder Zeilen)?

Sollte man an den Datenbanken selbst noch was einstellen/abstellen, Optimierungen vorher vornehmen?

Gruß

Joetempes

12.09.2012 - 09:06 Uhr

Ja, da wird mir wohl nichts anderes übrig bleiben....
Danke Dir trotzdem!

12.09.2012 - 07:26 Uhr

Passiert das auch mit einem neu erstellten Projekt?

HA! In einem neuen Projekt tritt der Fehler nicht auf.
Bringt mich aber nicht wirklich weiter...

11.09.2012 - 15:20 Uhr

Hallo ujr,

mein Studio ist frisch installiert (ohne Extensions).
Die anderen Tips helfen leider auch nicht...

11.09.2012 - 07:29 Uhr

Hallo,

ich kann keine GUIs im WPF-Designer von VS-2012 erstellen.
Habe den hier beschriebenen Fehler:

VS2012 RTM : system.nullreferenceexception when creating new XAML window : Designer Crashes

Kenn hier jemand eine Lösung?

Gruß

J.

10.09.2012 - 09:29 Uhr

Es gibt jetzt ein Visual Studio 2012 Color Theme Editor fürs VS-2012.

Damit sieht mein Studio aktuell fast wieder so aus wie das 2010er....

03.09.2012 - 17:46 Uhr

Der KeyGen funktioniert nicht beim Wechsel von x86 zu x64 oder umgedreht.
(Also auch nicht beim Wechsel von Windows XP zu z.B. W7)

Der Grund dafür ist das string.GetHashCode() unterschiedliche Werte für den gleichen String bei unterschiedlicher Prozessorarchitektur liefert.

Lösungen aus dem Netz:


    /// <summary>
    /// Similar to String.GetHashCode but returns the same as the x86 version of String.GetHashCode for x64 and x86 frameworks.
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static unsafe int GetHashCode32(string s)
    {
        fixed (char* str = s.ToCharArray())
        {
            char* chPtr = str;
            int num = 0x15051505;
            int num2 = num;
            int* numPtr = (int*)chPtr;
            for (int i = s.Length; i > 0; i -= 4)
            {
                num = (((num << 5) + num) + (num >> 0x1b)) ^ numPtr[0];
                if (i <= 2)
                {
                    break;
                }
                num2 = (((num2 << 5) + num2) + (num2 >> 0x1b)) ^ numPtr[1];
                numPtr += 2;
            }
            return (num + (num2 * 0x5d588b65));
        }
    }

oder


/// <summary>
/// http://www.codeproject.com/Articles/34309/Convert-String-to-64bit-Integer
/// Return unique Int64 value for input string
/// </summary>
/// <param name="strText"></param>
/// <returns></returns>
static Int64 GetInt64HashCode(string strText)
{
    Int64 hashCode = 0;
    if (!string.IsNullOrEmpty(strText))
    {
        //Unicode Encode Covering all characterset
          byte[] byteContents = Encoding.Unicode.GetBytes(strText);
        System.Security.Cryptography.SHA256 hash = 
		new System.Security.Cryptography.SHA256CryptoServiceProvider();
        byte[] hashText = hash.ComputeHash(byteContents);
        //32Byte hashText separate
        //hashCodeStart = 0~7  8Byte
        //hashCodeMedium = 8~23  8Byte
        //hashCodeEnd = 24~31  8Byte
        //and Fold
        Int64 hashCodeStart = BitConverter.ToInt64(hashText, 0);
        Int64 hashCodeMedium = BitConverter.ToInt64(hashText, 8);
        Int64 hashCodeEnd = BitConverter.ToInt64(hashText, 24);
        hashCode = hashCodeStart ^ hashCodeMedium ^ hashCodeEnd;
    }
    return (hashCode);
}        

28.08.2012 - 08:26 Uhr

Hallo gfoidl,

es geht wohl nur so wie Du es beschrieben hast.
Wie machst du das genau?

Mein Problem ist, das wenn das File geladen ist man es ja nicht löschen kann.
Nun wollte ich ein neues File laden und das alte File löschen.
Doch beim Versuch des Löschens gibt es einen Fehler, das File wird noch verwendet.
Wie Released Du das alte File?

Edit:
Hat sich erledigt: webBrowser1_DocumentCompleted

27.08.2012 - 17:14 Uhr

den Mime-Type musst du dem WebBrowser noch bekannt geben.

Ok, guck ich mir an...

Ich denke aber dass es hierzu keine Eigenschaft/Methode gibt und daher hab ich das byte[]-PDF immer als temp. Datei geschrieben und dieses geladen (und anschließend die temp. Datei gelöscht).

Genau das wollte ich vermeiden...

27.08.2012 - 17:00 Uhr

Hallo,

ich erstelle über FastReport.Net ein PDF als MemoryStream.
Meinem WebBroser-Control setzte ich diesen Stream als Propertie DocumentStream.

Mein Problem ist, dass nicht das PDF angezeigt wird, sondern der Text vom PDF,
also quasi sowas hier:

%PDF-1.5
%µµµµ
1 0 obj
<</Type/Catalog/Pages 2 0 R/Lang(de-DE) /StructTreeRoot 14 0 R/MarkInfo<</Marked true>>>>
endobj
2 0 obj
<</Type/Pages/Count 1/Kids[ 3 0 R] >>
endobj
3 0 obj
<</Type/Page/Parent 2 0 R/Resources<</XObject<</Image6 6 0 R/Image11 11 0 R>>/Pattern<</P5 5 0 R>>/Font<</F1 7
/Prev 117061/XRefStm 116737>>
startxref
117899
%%EOF

Der Stream startet korrekt mit "%PDF-1.5" und endet korrekt mit "EOF".

Wo muss ich was einstellen, daß korrekt das PDF angezeigt wird?

Grüße

Joe

22.08.2012 - 07:44 Uhr

Zur Info: TraceEye verfügt auch über ein Tail-Log.

Bei Bedarf einfach mal mit dem Reflector reingucken... (TraceEye.Library.Dialogs.FormChildLog.readFile())

13.07.2012 - 15:23 Uhr

Habs gelöst.

Habe das Sqlite-Projekt neu übersetzt, vorher ein paar Änderungen hinzugefügt, u.a.
[assembly: CLSCompliant(true)].
Es gab auch immer die Warnung "SQLConnection ist nicht CLS kompatibel."

Jetzt gibt's keine Warnings mehr.
Warum das zusammen hängt ist mir allerdings nicht klar...

😃

Danke Euch trotzdem + ein schönes Wochenende!