Laden...
Avatar #avatar-2584.gif
tscherno myCSharp.de - Member
Staatlich geprüfter Technischer Assistent für Informatik Nürnberger Land Dabei seit 29.04.2007 630 Beiträge
Benutzerbeschreibung

Forenbeiträge von tscherno Ingesamt 630 Beiträge

26.08.2008 - 16:26 Uhr

Hallo,

wenn es Remoting per SOAP ist müsste es gehen, bei den anderen Remoting Arten bin ich mir nicht sicher. Vieleicht kann dir VSTO helfen: Es ermöglicht von VBA aus auf Managed Code zuzugreifen.

Gruss
tscherno

25.08.2008 - 17:22 Uhr

Hallo,

nein sowas geht in C# nicht. Du könntest in so einem Fall aber z.B. mit der normalen for-Schleife arbeiten.

Gruss
tscherno

24.08.2008 - 07:03 Uhr

Hallo,

es gibt da noch Visual C# 2005 für Kids. Ich habe da mal die C++ Version gehabt, es ist nicht schlecht. Das sind aber wirklich nur Grundlagen, man sollte sich also ein zweites Buch daneben liegen.

Gruss
tscherno

22.08.2008 - 21:43 Uhr

Hallo,

wer vertrauliches oder brisantes per Mail versendet, kann S/MIME oder PGP verwenden. Diese Tatsache führt meiner Meinung nach die ganze Vorratsdatenspeicherung und Überwachung ad absurdum weil die wirklich bösen Jungs Kryptographie verwenden während die Daten der normalen unschuldigen Bürger gesammelt und durch Lecks möglicherweise in falsche Hände gelangen.

Der Staat sollte jedem Staatsbürger neben dem Personalausweis ein Zertifikat ausstellen mit dem man seine Kommunikation verschlüsseln und/oder signieren kann.

Gruss
tscherno

22.08.2008 - 14:49 Uhr

Hallo,

du kannst die NTFS-Zugriffsrechte mit der System.IO.FileInfo Klasse abfragen. Sowas ist immer besser als Exceptions zur Steuerung des Programmablaufes zu benutzen.

Grzss
tscherno

21.08.2008 - 18:59 Uhr

Hallo,

meinst du mit Schreibrechte die NTFS-Rechte oder den Blattschutz von Excel?

Gruss
tscherno

19.08.2008 - 19:18 Uhr

Hallo,

bin gerade zufällig auf eine lib gestossen die Simplex kann und ein .NET Interface hat.

http://www.ilog.com/products/cplex/product/algorithms.cfm

Gruss
tscherno

15.08.2008 - 18:09 Uhr

Hallo,

Exif-Tags sind sowas wie die ID3-Tags bei MP3 😛. Speichern Informationen zum Bild, also Kameramodell,Photograph etc.

Gruss
tscherno

15.08.2008 - 17:02 Uhr

Ja ich denke auch dass da höchstens die Exif-Tags durchsucht werden.

Gruss
tscherno

15.08.2008 - 15:47 Uhr

Hallo,

oder über WMI-Events...

http://www.ureader.com/msg/14468359.aspx

Gruss
tscherno

15.08.2008 - 15:41 Uhr

Hallo -Hades-,

ich glaube kaum dass du sowas fertig als .NET Komponente finden wirst. Du kannst dir jedoch eine OCR-Engine besorgen und die dann mit Lucene kombinieren. Du scannst also das Bild und fügst die Wörter dann zu dem LuceneDocument hinzu.

Gruss
tscherno

15.08.2008 - 03:36 Uhr

Hallo,

sobald die Datei einmal entschlüsselt ist kommt man immer an sie ran (Arbeitsspeicher). Ausserdem musst du ja den Schlüssel zum entschlüsseln in deinem Programm speichern. Also würde es reichen dein Programm mit dem Reflector zu analysieren um an den Schlüssel zu kommen.

Aber WinRar zu benutzen ist garnicht notwendig da es auch den System.Security.Cryptography Namensraum gibt. Dieser bietet alles was man zum verschlüsseln braucht.

Gruss
tscherno

PS: WinRar speichert die entapackten Dateien in einem temporären Verzeichniss.

14.08.2008 - 19:25 Uhr

Hallo -Hades-,

mit Lucene.NET dürfte sowas zu lösen sein. Ich hab damit mal ein Programm geschrieben welches 5000 XML Dokumente nach Schlüsselwörtern durchsucht. Filter für PDF und .doc sind glaube ich schon eigebaut.

Gruss
tscherno

12.08.2008 - 19:59 Uhr

Hallo,

ich verwende gerade den RSACryptoServiceProvider und musste feststellen das es eine Begrenzung bei der zu verschlüsselnden Datenmenge gibt d.h. ich muss in Blöcken verschlüsseln und entschlüsseln. Dabei würde ich gerne OAEP verwenden.

Jetzt sagt MSDN folgendes zu OAEP:

OAEP padding (PKCS#1 v2) Maximum Length of rgb Parameter: Modulus size -2 -2*hLen, where hLen is the size of the hash.

Was für ein Hash ist hier gemeint?

Gruss
tscherno

12.08.2008 - 13:23 Uhr

Hallo,

mit den Einrückungen versuche ich mich an die gängige Konventionen der jeweiligen Platform anzupassen.


//C#
public int MyMethod(int firstValue,int secondValue)
{ 

    //CODE

}

//Java

public int myMethod(int firstValue,secondValue){

   //CODE;

}

Gruss
tscherno

12.08.2008 - 05:45 Uhr

Hallo,

Allerdings hat die Lang-Schreibweise Allman den Nachteil bei großen Dateien mit mehreren 1.000 Zeilen Code.

Bei den meisten Projekten im kritischen Umfeld (Luftfahrt,Medezin,...) gibt es noch die Regel das eine Methode auf eine Bildschirmseite passen muss. Ich habe dass für mcih so übernommen und ich muss sagen es ist wirklich toll. Aber manchmal siegt halt die Faulheit. 😜

Gruss
tscherno

11.08.2008 - 21:43 Uhr

Hallo,

ich öffnen einen Netzwerkstream der auf derserialisierbare Daten warten. Jetzt frage ich mich ob es eine elegantere Lösung gibt oder ob das so in Ordung ist.


for (attempts = 0; attempts < 10; attempts++)
{

                if (!_ns.DataAvailable)
                {
                    Thread.Sleep(100);
                }
                else
                {
                    break;
                }
}

            if (attempts > 9)
            {
                throw new TimeoutException("No response from endpoint.");
            }

Das dieser Aufruf blockiert stört mich eigentlich nicht, da es ohne Daten sowieso nicht weitergehen kann.

Gruss
tscherno

11.08.2008 - 19:57 Uhr

Hallo,

ist in TotalBytesToRecieve nicht die Dateigrösse gespeichert?

Gruss
tscherno

11.08.2008 - 18:41 Uhr

Hallo,

ändert sich BytesRecived in den DownloadProgressEventArgs?
Wenn ja könntest du mit hilfe von TotalBytesToRecieve den Fortschritt selber berechnen.

Gruss
tscherno

11.08.2008 - 18:12 Uhr

Hallo,

für WinPCAP gibt es da noch SharpPCAP.

Gruss
tscherno

11.08.2008 - 17:59 Uhr

Hallo,

soweit ich weiß get dass nicht. Eine Möglichkeit währe die bool Variable protected zu machen und in der Abgeleiteten Klasse eine SetDiesunddas() Methode zu implementieren.

Gruss
tscherno

11.08.2008 - 17:15 Uhr

Hallo,

Möglichst nah an Java proggen damit die Java-Crew sich besser zurecht findet.

Sieh dir mal IKVM.NET an, dort ist eine IKVM.OpenJDK.ClassLibrary.dll dabei, welche das gesamte Java-Framework für .NET implementiert (GNU Claspath). Das einzige was nicht untersützt wird ist SWING und AWT.

Gruss
tscherno

11.08.2008 - 17:09 Uhr

Hallo JAck30lena,

ich denke digi333 meint einfach "Graph zeichnen auf ein Form".

Gruss
tscherno

11.08.2008 - 02:58 Uhr

Hallo,

ab .NET 3.5 gibt es die Namensräume System.Speech.Synthesis und System.Speech.Recognition. Sprechen geht mit der SpeechSynthesizer Klasse. Spiel einfach einbisschen damit rum, ist sehr einfach.

Gruss
tscherno

10.08.2008 - 18:50 Uhr

Hallo,

ein guter Anfang währe eine Diktengleiche (Monospace) Schriftart zu wählen, bei der jedes Zeichen den selben Raum am Bildschirm einnimmt. Beispiel: Courier New.

Gruss
tscherno

10.08.2008 - 17:17 Uhr

Hallo,

es ist files.Length. Count ist es bei Collections.

Gruss
tscherno

PS: Zu langsam =)

09.08.2008 - 16:56 Uhr

Weil sich NAND-Kraftwerk irgendwie so nach Command & Conquer anhört. xD

Gruss
tscherno

09.08.2008 - 04:46 Uhr

Dank des NAND-Kraftwerks, das erstmals in Physikerkreisen der Uni Mainz erwähnt wurde, werden die Energieprobleme der Erde gelöst. Grundlage dieses Kraftwerkes ist die herausragende Eigenschaft des NAND, ohne Signal an den Eingängen eine Spannung von +5V am Ausgang zur Verfügung zu stellen.

Gruss
tscherno

09.08.2008 - 04:34 Uhr

Hallo,

ein sehr gelungenes Spiel. Hat mich ziemlich lang beschäftigt xD. Jedoch finde ich genauso wie talla, dass alles viel zu schnell abläuft. Das sorgt schnell für Frust wenn man während eines Ereignisses das Kraftwerk runterfahren muss und dann pleite geht. Wahrscheinlich werden die Aktionen zufälig ausgelöst. Das sollte man kontrollierter machen um den Spielspass nicht zu beeinträchtigen.

Verbesserungsvorschläge

Man könnte das Controlpanel und die schicke AKW-Übersicht vereinigen. So hätte man einen Gesamtüberblick und weniger Hektik. Das Einfahren und Ausfahren der Steuerstäbe währe dann visualisiert und man würde sie mit der Maus direkt in der Grafik hoch und runterschieben. Wenn die Pumpenleistung zu niedrig ist würde man sehen wie das Wasser im Reaktor anfängt zu Verdampfen und der Wasserstand sinkt. Pumpen kann man durch einen Klick an und ausschalten. Und wenn man mit gedrückter Maus drüberfährt ändert sich die Leistung.

Sowas wäckt immer den Spieltrieb und erhöht den Spielspass ungemein.

Wenn alles etwas langsamer laufen würde könnte man auch zusätzliche Ereignise einbauen. Es könnte z.B. ein Leck entstehen, dann müsste man schnell genug ein Ventil schließen um zu verhindern dass Radioaktives Wasser in den Fluss gelangt.

Alles sehr interessant.

Gruss
tscherno

09.08.2008 - 03:27 Uhr

Hallo,

es kann sein das der USB-Port nicht genug Spannung geliefert hat. Ich habe mir mal so ein Festplattengehäuse geschossen. Deshalb haben manche USB-Platten-Gehäuse und Adapter ein Y-Kabel (1 USB auf 2) um eine stabile Spannungsversorgung zu gewährleisten. Normalerweise dürfte da aber nur der Adapter futsch sein und nicht gleich die ganze Platte. Vieleicht hast du aber einen "schlechten" Adapter ohne Sicherung, vieleicht ist beim "drüberfahren" ein Kurzschluss entstanden....

Sind die Platten vom selben Typ/Hersteller/Produktionsdatum?

Es gibt nähmlich so einen Grundsatz dass man z.B. beim Aufbau von RAID-Systemen keine Platten gleichen Typs verwenden soll weil diese sonst bei gleichmässiger Beanspruchung gleichzeitig ausfallen werden.

Helfen kann ich dir leider nicht. Für mich sieht dass so aus alsob die Elektronik kapput währe. Die Platte zu reparieren wird wohl teuerer sein als eine neue zu kaufen.

Einfach Pech gehabt würde ich sagen...

Gruss
tscherno

07.08.2008 - 19:41 Uhr

Hallo SimonKnight6600,

so wie ich sehe ist dein Problem mit der SwapMethodBody-Methode das du keinen Token für die zu modifizierende Methode bekommst. Du kannst an den Token gelangen in dem du die MethodInfo der Methode wiederrum per Reflection untersuchst. puh

Das MethodInfo Objekt hat ein nicht öffentliche Eigenschaft "MethodToken". Wenn du diese hast brauchst du nur noch einen IntPtr auf ein Byte-Array welches den ILCode enthält. Das Array mit dem Code bekommst du über GetMethodBody().GetILAsByteArray(). (Von der neuen Methode)

Gruss
tscherno

07.08.2008 - 18:34 Uhr

Hallo,

anscheinend ist das nicht gerade einfach. Vieleicht hilft dir dieser Blogpost weiter:
http://blogs.msdn.com/jfoscoding/archive/2006/07/19/670664.aspx

07.08.2008 - 00:44 Uhr

Hallo Zob,

es kommt oft auf deinen Abschluss (Degree) an.

Hier ist eine Seite mit einer Übersicht:
Softwareentwickler (Softwaredeveloper)
Dipl. Informatiker (CS Graduate)
CS Master Degree

Gruss
tscherno

06.08.2008 - 21:54 Uhr

Hallo,

am einfachstens ist es wenn du mit den Binäroperatoren arbeitest (geht auch in C++):
[Artikel] Bitoperationen in C#

Gruss
tscherno

06.08.2008 - 19:54 Uhr

Hallo,

Pizza bestellen vom Terminal aus mit pizza_party.

Hintergrund:
Das Programm ist echt, loggt sich auf der Webseite eines amerikanischen Lieferservices ein und setzt dort eine Bestellung ab.

Gruss
tscherno

04.08.2008 - 23:39 Uhr

Hallo,

danke für den Link. Überweisungen funktionieren damit. Mal sehen ob auch was ankommt... xD
Übrigens gibt es hier einen HBCI-Testserver. Ich habe mich heute einen halben Tag mit dieser Komponente beschäftigt und bin ziemlich angetan wie einfach dieses Komplexe Thema damit zu handhaben ist.

Gruss
tscherno

04.08.2008 - 21:35 Uhr

Uiii,

jetzt wurde mir mein Online-Banking Account (Sparkasse) gesperrt. Haben wohl die vielen Synchronisations und Login-Versuche falsch aufgefasst. 😜

Gruss
tscherno

04.08.2008 - 17:20 Uhr

Hallo FZelle,

trotzdem muss die Bank irgendeine API zur Verfügung stellen. Einen Webservice oderso. Darüber konnte ich aber auf die Schnelle nichts finden.

Gruss
tscherno

Nachtrag:
http://www.fints-api.de/fintsapi.html

04.08.2008 - 16:03 Uhr

Hallo,

ich bin ebenfalls an so eienr API interessiert. Irgendwie machen das ja die ganzen Online Banking Programme ja auch. Und die funktionieren mit jeder Bank.

Gruss
tscherno

03.08.2008 - 15:33 Uhr

Hallo soxxing,

Deshalb bin ich mir sicher, dass ich immer Stolz drauf
bin, vorallem weil es Aussagekraft hat und nicht wie ein Tribal völlig ohne Sinn.

Das Problem an Tatoos ist meiner Meinung nach dass du nicht mehr neutral bist und die Zugehörigkeit zu einer Gruppe oder eine bestimmte Preferenz damit ausdrückst.

Das kann später im Leben hinderlich werden wenn man in andere, neue soziale Gesellschaften kommt. Du kannst nie wissen wo du mal landen wirst.

Mit so einem Tatoo hast du quasi den Nerd Stempel auf der Stirn 😉
Da ist ein Tribal evtl. sogar besser weil es noch "neutral" ist.

Gruss
tscherno

03.08.2008 - 03:12 Uhr

Wusste garnicht das bei NTFS Hardlinks möglich sind. Wieder was gelernt 😄

01.08.2008 - 19:24 Uhr

Hallo,

in VB.NET gibt es Optionale Parameter, welche von C# nicht unterstützt werden.
Soweit ich weiss sind diese aber bei guten VB.NET Programmierern sowieso verpönt.

Edit:

Im allgemeinen denke ich dass der Kunde nicht aus Jux VB.NET will. Kann ja sein dass die bestehende Codebasis VB ist, oder es vieleicht wie herbivore bereits angemerkt hat keine C# Programmierer beim Kunden gibt.

Gruss
tscherno

31.07.2008 - 23:32 Uhr

Hallo,

habe gerade über Channel9 den P/Invoke Interop Assistant gefunden, welcher es erlaubt automatisch Code für P/Invoke aufrufe zu generieren. Man sucht sich die gewünschte native API-Funktion raus und bekommt den DLLImport Code für C# oder VB.NET dazu.

Man kann auch direkt eine native Struktur eingeben und bekommt dazu den Interop Code automatisch generiert.

Hier ist ein Video wo das Programm vorgeführt wird.

Gruss
tscherno

31.07.2008 - 20:18 Uhr

Hallo,

das geht auch einfacher, undzwar mit System.Environment.OSVersion.

Gruss
tscherno

31.07.2008 - 19:18 Uhr

Hallo kleines_eichoernchen,

mit einigen Verrenkungen kann man auch C++ Klassen marshallen.

Einfacher währe es aber wahrscheinlich einen Wrapper in C++/CLI zu schreiben.

Gruss
tscherno

31.07.2008 - 10:13 Uhr

Hallo,

wenn es sich um eine COM-Komponente handelt, kannst du Sie einfach per "Verweis hinzufügen..." eibinden. Ansonsten musst du mit dem DLLImport-Attribut arbeiten.

Gruss
tscherno

30.07.2008 - 22:44 Uhr

Hallo,

ohne jegliche Designer würde ich überleben. Ich habe das Zeug irgendwie immer von Hand gemacht (ausser WindowsForms) und dann habe ich Erfahren dass es Designer für typed DataSets und O/R-Mapper gibt.

Aber ohne IntelliSense und Objektbrowser würde meine Produktivität glaube ich um 50% fallen. Ich kann mir einfach nicht mehr Vorstellen so nebenbei die Doku offen zu haben und danach zu programmieren.

Und wenn es einen Leichtgewichtigeren Editor geben würde, der IntelliSense/MSDN genauso unterstützt wie Visual Studio würde ich VS in die Tonne kloppen.

Gruss
tscherno

30.07.2008 - 16:46 Uhr

Hallo,

.NET Programme ohne installierter .NET Runtime auszuführen ist ohne Hacks und Leistungseinbußen nicht möglich.

Benutz mal die Suche, es gibt schon unzählige Threads dazu.

Gruss
tscherno

30.07.2008 - 16:10 Uhr

Hallo Xx tja xX,

ich finde das Projekt sehr interessant da ich selber abundzu was mit Musik mache. (Demnächst kommt auch eine Electribe ins Haus wenn ich genug Geld gehordet habe xD.

Wenn ich mir die 2 von dir geposteten Zeilen ansehe, vermute ich das du alles zu wenig abstrahiert hast.

Ich würde z.B. eine Tone Klasse erstellen. Diese hat eine Play Methode und eine List<Effect> welche auf den Tone angewandt werden. Alle Effektklassen leiten dann von der Basisklasse "Effect" ab.

Diese Effect Basisklasse hat eine Methode Apply, welche einen Tone nimmt und ihn "Verformt". Dabei sollten die Eigenschaften "Domain Spezifische" Namen haben, d.h.
statt mit irgendwelchen obskuren Arrays zu arbeiten hast du Dry/Wet,Delay und Freq Eigenschaften. So kannst du musikalischer an die Sache rangehen ohne dir weitere Gedanken machen zu müssen.

Ein weiterer Vorteil an so einem Vorgehen ist dass im Hinergrund quasi automatisch ein Framework ensteht, welches man wiederverwenden kann um andere Sampler zu programmieren.

Ich will schon seit Ewigkeiten selber sowas schreiben, habe aber keine Ahnung von DirectX und im Moment auch leider keine Zeit mich damit auseinanderzusetzen.

Gruss
tscherno