Laden...

Forenbeiträge von Femaref Ingesamt 240 Beiträge

30.08.2010 - 13:32 Uhr

Ja, wird es.

Die Passwortvariable darf nirgends im code sein (d.h. das passwort wird nur verschlüsselt hinterlegt) und der Code, der dieses entschlüsselt, darf auch nicht in der managed assembly sein, denn die kann man ja wieder disassemblen. Das ist leider das Problem bei Managed Code 😉

30.08.2010 - 03:22 Uhr

Ich hab mir mal ne Datenbankdatei mit sqlite3 erstellt und die Tabelle erstellt, ne Zeile eingefügt und es funktioniert ohne Probleme, es liegt also nicht an der Tabelle (wie sollte es auch, die ist ja auch konform). Ich denke mal, es fehlt in deinem Code ein commit einer Transaction, die durch das "wilde rumgeklicke" ausgelöst wird. Dann sind die Daten erst für andere sichtbar (steht in der sqlite doku). Guck mal, ob du irgendwo mit Transactions arbeitest oder nen Commit fehlt.

30.08.2010 - 03:16 Uhr

Wenn genau der code in deinem Sourcecode steht, bringt das genau garnichts. Die einzig wirkungsvolle Methode wäre es, das Passwort in unmanaged code unterzubringen, welcher dann über P/Invoke aufgerufen wird.

23.08.2010 - 01:57 Uhr

Ich kann dir selber leider nicht helfen, aber Jeff Atwood hat dazu nen schönen Artikel geschrieben:

So You'd Like to Send Some Email (Through Code)

21.08.2010 - 11:16 Uhr

Ich glaube nicht, dass eine Sprache perfekt ist und man nicht durch Techniken einer anderen auch etwas gewinnen könnte.

Genauso sollte man kritisch herangehen und überlegen, ob die Übernahme einer Technik überhaupt Sinn macht, vorallem wenn sie fundamental in die Architektur eingreift und in der anderen Sprache nur mit vielen Umwegen zu implementieren ist.

12.08.2010 - 17:18 Uhr

Ja, denn das würde den Code in die UI verlegen, was nicht zu empfehlen ist. WPF Ressources sind für Sachen, die direkt mit der GUI zutun haben, sei es nun Definitionen von Texten, Farben, Brushes, Templates, zum Teil auch CollectionViewSources, die aber ihre Daten wiederrum aus anderer Quelle (Databinding) beziehen. Datenverarbeitung findet nicht in der GUI statt.

09.08.2010 - 15:15 Uhr

foreach() garantiert keine feste Reihenfolge.

28.07.2010 - 14:02 Uhr

Du könntest ein DateTime? (Nullable<DateTime>) zurückgeben, welches null ermöglicht.

23.07.2010 - 14:12 Uhr

Also für mich macht das durchaus Sinn?


ccEdit.Visibility = !string.IsNullOrEmpty(item) ? Visibility.Visible : Visibility.Collapsed;

10.06.2010 - 15:48 Uhr

haste das auch auf dailywtf gepostet?

02.05.2010 - 11:51 Uhr

vererbung von WinForms verstehe ich auch nicht, insbesondere konstruktoren. obwohl im childd nutze ich kein base() wird der parent konstruktor trotzdem aufgerufen...

Das Stichwort hier ist Konstruktorverkettung. Wenn der Konstruktor einer abgeleiteten Klasse aufgerufen wird, werden zwingend die Basisklassen vorher konstruiert - das ist nicht nur bei WinForms, sondern generell bei abgeleiteten Klassen so.

siehe: http://openbook.galileocomputing.de/visual_csharp/visual_csharp_03_011.htm#mj04b3249299939475d07480023ab117b0

29.04.2010 - 16:14 Uhr

Die Definition von Substring ist: string.Substring(int index, int length). Du gibst keine Length, sondern einen Index hinein, korrekt lautet es

tracks = xml.Substring(xml.IndexOf("<key>Tracks</key>"), xml.IndexOf("<key>Playlists</key>") - xml.IndexOf("<key>Tracks</key>"));
24.04.2010 - 19:17 Uhr

Mit C#4.0 gibt es optionale Parameter, allerdings dürften sich die Konzepte (params[] und optional) durch die verschiedenen Einschränkungen ausschließen.

13.04.2010 - 03:46 Uhr

Wenn sich A und B nicht kennen, ist das zweite auch nicht trivial (wenn sich die Klassen kennen, dann kann man ja einfach über Reflection eine Instanz erstellen und das Ganze dann auslesen). So wie ich das verstehe, gibt es eben keine Möglichkeit in einer Methode den Caller festzustellen.

12.04.2010 - 20:28 Uhr

mittlerweile auf
>
verfügbar, allerdings "nur" noch in der Professional Edition.

Joa, ist ja wie bisher. 2008 war auch Professional. Aber ehrlich, wer braucht mehr als Schüler/Student? Die restlichen Sachen sind zwar nett, aber sind definitiv nicht nötig. Wir sollten lieber froh sein, dass Microsoft so nett ist, und uns diese Sachen zur Verfügung stellt.

11.04.2010 - 02:58 Uhr

Dann guck im Sourcecode nach.

Der Sourcecode der crypt() funktion findet unter /ext/standard/crypt.c der php sources.

08.04.2010 - 17:10 Uhr

Bei mir ist die Uri genau wie der Input. Die Fehlerquelle liegt also eher im WebBrowser denn im Uri-Object.


    public class UriTest
    {
        [TestMethod]
        public void TestUriEscape()
        {

            string text = "http://www.google.de/search?hl=de&q=C%26A";
            Uri u = new Uri(text);
            Assert.IsTrue(text == u.AbsoluteUri);
        }
    }

04.04.2010 - 01:12 Uhr

Ich würds einfach über die Events der jeweiligen Controls machen. Sehe nicht wirklich, wo das Problem liegt.

27.03.2010 - 23:52 Uhr

WebBrowser.DocumentTitle.

http://msdn.microsoft.com/de-de/library/system.windows.forms.webbrowser_members.aspx

Bitte beim nächsten Mal selber in der Doku/msdn nachschauen (google-suche: msdn webbrowser)

21.03.2010 - 21:41 Uhr

            if (node.NodeType == XmlNodeType.Element)
                Caption = node.Name;

Du musst hier anstatt von node.Name auf die Attributes zugreifen, über node.Attributes. Wie genau du an die Werte kommst, siehst du im msdn.

19.02.2010 - 17:56 Uhr

Woher kommt die Lib denn?

17.02.2010 - 11:24 Uhr

Hast Recht Juy, hab den Code ohne Compiler geschrieben 😉

17.02.2010 - 00:30 Uhr

Ein Objekt ist eine Instanz einer Klasse (oder struct), der Bauplan ist hierbei die Klassen(struct)Definition.

ClassA Instanz = new ClassB();

Instanz ist hierbei eine ClassB, nach außen aber nur eine ClassA; d.h. man kann nur Methoden benutzen, die die Klassendefinition von ClassA bietet. Wenn man nun sowas hat:

public class A 
{
   public virtual void Update()
   {
       return;
   }
}

public class B : A
{
    private void DoStuff()
    {
        //stuff
    }
    
    public override void Update()
    {
       this.DoStuff();
       base.Update();
    }
}

Und dann wie oben

A Instanz = new B();
Instanz.Update();

wird aber die Methode von B ausgeführt, da die Methode in A überschrieben ist.

05.02.2010 - 14:06 Uhr

Also, as Mr Jackson has pointed out, the apprentices' association in Barnaby Rudge, to which Sim Tappertit belongs, is probably a hit at the illegal or barely legal uninons of Dickens's own day, with their secret assemblies, passwords and so forth.

"Charles Dickens", ein Essay von George Orwell (aus George Orwell - Shooting an Elephant and Other Essays)

17.01.2010 - 14:12 Uhr

Im Grunde kann man das ganze ja so zusammenfassen: "Ein Programm muss/sollte mit jeder Form lauffähig sein.

Das ist zu speziell. Es gibt ja nicht nur Programme mit GUI, sondern auch mit Webfrontend, Console, ohne UI (Windowsservice, Webservice).

Also eher "Die Klassenbibliothek sollte ohne spezifisches UI verwendbar sein".

10.01.2010 - 00:08 Uhr

([(.) ]) was soll das denn sein? . reicht doch vollkommen.

05.01.2010 - 20:12 Uhr

BitConverter.ToInt32-Methode

btw: die Formen von read sind read-read-read.

29.12.2009 - 16:31 Uhr

frisch: Wenn dann throw; und nicht throw ex; da sonst der Stacktrace neu geschrieben wird.

Masterblume: In einigen Fällen ist ein try/catch Block dafür schon in Ordnung (anderes was mir einfiele, wäre Zugriff auf eine File, da man nur über eine Exception rausfindet, ob jemand anders bereits Zugriff hat). In so einem Falle würde ich die Exception genau bestimmen, sodass jede andere trotzdem durchfliegt. Die spezifische kannst du dann verwerfen.

25.12.2009 - 22:12 Uhr

OH, habe es schon in einem Buch gefunden warum man List<T> verwenden soll.
weil es ca. siebenmal schneller ist als mit der ArrayList.

Naja, das ist nen Bei-Produkt, es ist eher die Typensicherheit über die Generics - bei einer List<T> weißt du immer, was genau T ist und kannst es dementsprechend verwenden, musst nicht aufwendig casten und anderes.

05.12.2009 - 16:33 Uhr

Joa, ganz normal Client/Server Kommunikation über TCP oder UDP.

01.12.2009 - 16:39 Uhr

Ich benutze Wireshark (ehemals Ethereal):

http://www.wireshark.org

24.11.2009 - 00:27 Uhr

Das Interface soll dabei dazu dienen, nur ein Message von Klasse A nach B senden und umgekehrt, wobei unter der Annahme die Klassen A und B von einander nichts wissen.

Ich glaube du meinst, dass die Klassen nichts von derImplementierung der jeweils anderen Wissen - denn sonst wird das etwas schwer, irgendwie muss ja ein Ziel der Nachricht bekannt sein. Ich würde das ganze einfach über ein Event lösen, dass jeweils vom anderen abboniert wird, somit müsste im Interface entweder ein


event EventHandler Transmitter;

oder ein


event EventHandler<TransmitterEventArgs> Transmitter;

definiert sein. Die Klasse wird dann aufs Interface gecasted und dem Event eine Methode hinzugefügt, die zur Signatur von EventHandler bzw EventHandler<TransmitterEventArgs> passt.


ITransmitter comlink = (input as ITransmitter);
if(comlink != null)
   comlink.Transmitter += this.TransmitterReceived;

23.11.2009 - 20:21 Uhr

Einfach den Inhalt vom Click-Eventhandler auslagern in ne andere Methode und die Methode aus dem Handler callen?

22.11.2009 - 20:02 Uhr

Das war Visual Studio 2008 Professional.

Nun, das mit dem Filehandle kann ich dir nicht genau sagen, allerdings wollte ich den Ordner mit den dlls, die ich geladen hatte, löschen, was aber erst ging, als ich Visual Studio zugemacht hab - kann natürlich auch bei mir liegen das Problem.

22.11.2009 - 19:55 Uhr

Und DIERR_INSUFFICIENTPRIVS dass das Programm anscheinend nicht alle nötigen Rechte für die Datei besitzt.

22.11.2009 - 00:10 Uhr

Installation funktioniert einwandfrei.

Edit: eine Möglichkeit, eine DLL zu unloaden wäre noch sehr praktisch, desweiteren solltest du das Filehandle schließen wenn du die DLL fertig gelesen hast.

16.11.2009 - 15:40 Uhr

Im Gegenteil, es belastet die CPU zu 100%.

14.11.2009 - 22:17 Uhr

Das würde wohl gegen sein Konzept gehen Lars.

Aber warum Globaler Hotkey? Ginge nicht auch einfach ne Shellerweiterung (wie zb. Winamp es macht), dann gäbe es das Problem mit der Selektion garnicht.

11.11.2009 - 21:01 Uhr

Danke FZelle, du hast mir grad gegeben, was ich suchte - einen IoC-Container ohne Schnickschnack.

07.11.2009 - 15:28 Uhr

schau dir mal die jeweilige .ToString() Methode (int.ToString(), double.ToString() etc) sowie die Formatstrings im msdn an.

28.10.2009 - 15:29 Uhr

"Der Netzwerkpfad wurde nicht gefunden"

Dürfte da nicht der Fehler liegen?

22.10.2009 - 22:24 Uhr

Garnicht, denn IEnumerable hat nur einen generischen Parameter.

Desweiteren: Warum? Ein IGrouping ist ja ne 1:N Auflösung, d.h. selbst mit nem Dictionary kommst du nicht weiter, da dann ja auf ein key mehrere values kämen.

20.10.2009 - 01:47 Uhr

Intern müssten die Konstanten dann ja jedesmal den gleichen offset haben, oder?

Du könntest die Pointer durch ein Property ersetzen



private int ptr_adress = 0x0001;

private Dictionary<int, int> constants = new Dictionary<int, int>() { {0x0001, 0x264C}, {....,....} };

public int Ptr
{
   get { return constants[ptr_adress];}
   set { ptr_adress = value; }
}


sieht aber irgendwie böse aus.

19.10.2009 - 23:23 Uhr

Warum willst du auf die Adressen zugreifen? mach doch einfach derivation[0] und derivation[2] oder was auch immer du für Konstanten willst.

18.10.2009 - 03:04 Uhr

Ein Request hat nen CookieContainer, wo du Cookies hinterlegen kannst - du musst einfach das Cookie durchgehend, also außerhalb der Funktion speichern, übergeben und benutzen. Der CookieContainer ist etwas tricksig, da musst du etwas basteln (musst glaub ich jedesmal nen neuen anlegen und etwaige Cookies hinzufügen, da man ihn nicht direkt zuweisen kann - so wars zumindest früher, hat mir tierische Probleme bereitet)

17.10.2009 - 22:55 Uhr

naja, im Objektbrowser, msdn oder intellisense einfach die entsprechenden Klassendefinitionen angucken und die richtigen Methoden/Eigenschaften benutzen.

12.10.2009 - 16:45 Uhr

Ernsthaft, versuch das nochmal zu besprechen, das ist ja Grauenvoll. Wenn deine Mitarbeiter oder Vorgesetzten bestehen, dieses System weiter zu verwenden, dann sehe ich eine Explosion in naher Zukunft. Das wäre ja schon fast was für dailywtf.

11.10.2009 - 23:28 Uhr

Woran das wohl liegt augen roll

11.10.2009 - 23:03 Uhr

Ich weiß, dass dies jetzt ne Metaantwort ist, aber genau kann man das nicht sagen.

Da C und C# vom Niveau her andere Sprachen sind (C arbeitet tiefer am Kern des Rechners) kann man den Code nicht direkt übersetzen, sondern muss den Kontext übersetzen. Man muss halt sehen, was die Funktion macht, und das nachbilden, und nicht den Code direkt versuchen zu übersetzen.

Der Code unten ist ansich in C# sowas:


HMODULE LoadLibrary(string firefoxDir, string libName)
{
   string loadPath = Path.Combine(firefoxDir, libName);
   libtmp = LOADLIBRARY(loadPath);
   if(!libtmp)
     return 0;
   return libtmp;
}

Immer im Kontext sehen, was der Code macht und das nachbilden.