Laden...

Forenbeiträge von Fabse Ingesamt 124 Beiträge

01.07.2005 - 23:49 Uhr

kann keiner was dazu sagen?

ich hab noch bestimmt 2 stunden rumprobiert und hier und da gesucht im internet.

wenn keiner von euch mehr was weiß, muss ich mir meine eigene settingsverwaltung schreiben 🙁

bitte bitte 1 oder 2 möglichkeiten fleh

30.06.2005 - 15:57 Uhr

ich nutze vs2005beta2 - c#

mein programm enthält 2 forms. die eine liest den benutzername ein und speichert ihn in der user config.

Properties.Settings mySettings = new EmuleLinkV2Client.Properties.Settings();
mySettings.präfix = präfixInput.Text;
mySettings.Save();

so und dann registriert es sich über einen tastendruck für ed2k://-links in der registry.

wenn ich das proggi normal aufrufe, kommt die form 1 und zeigt mir den gespeicherten namen an.

wenn ich auf einen ed2k-link im browser klicke, öffnet er mein app mit dem link als erstes argument. das programm öffnet jetzt form 2. diese liest jetzt den benutzernamen wieder ein aus der user.config.

das funktionert problemlos so.

aber jetzt kommts, wenn ich die gleiche anwendung über clickonce deploye und installiere, dann verhält sich form 1 nach wie vor genauso.

aber wenn das programm über einen link geöffnet wird, dann nutzt er die user.config nichtmehr und nimmt nur den standardnutzernamen aus der app.config!

das programm läuft unter full trust!

[edit]

bei neuem build mit neuer version und so, muss man doch normalerweise alle user.config sachen neu eingeben, weil er die vergisst. mir ist aber aufgefallen, dass er als nutzer immer Fabse hat und nicht unbekannt, wie in der app.config angegeben.

habe ich eigentlich überhaupt irgendwas falsch gemacht oder werkeln die da noch voll drann, dass Property.Settings endlich mal mit Clickonce geht ?? arg

ach ja und mit sign und nicht sign und so hab ich schon erfolglos rumexperiementiert 😭


War ne lange zeit nicht hier, aber hab in letzter zeit wieder begonnen mehr zu coden! das board war die ganze zeit auf meiner favorieten liste! (ich bin nicht fremd gegangen 😉 )

25.01.2005 - 13:23 Uhr

und hier nochmal die erklärung:

wenn du eine dll nutzt, dann hast du wirklich ein und die selbe klasse. hast du aber die entsprechende cs-datei in beiden projekten seperat drin, dann haste zwar 2 klasse, die gleich heißen und das gleiche machen. aber es sind halt nur gleiche klassen und nichtg dieselben und deshalb mecker der serializer!

25.01.2005 - 13:18 Uhr

versteh ich was falsch? du sprichst von kommunikation, willst aber ftp nehmen, dabei heißt es doch file transfer protocol!

wie wärs mit na richtigen kommunikation? web services, remoting, oder sowas ?!

24.01.2005 - 09:30 Uhr

eigene objekte gehen bei dir nicht, weil du sie nicht als serialisierbar (serializable()) markiert hast. alternativ könntest du glaub ich auch die ISerialize (oder so ähnlich) - Schnittstelle implementieren, dann können deine klassen auch serialisiert werden. das erste mit dem attribut is aber einfacher.

23.01.2005 - 11:18 Uhr

ich glaube dein vorgehen ist falsch.

du hättest erst mit ihm über den preis sprechen sollen (egal ob nun fest oder pro stunde) und dann coden.

was machst du nun, wenn du jetzt 2000 € verlangst und er sagt, dass er nich mehr als 100 € eingeplant hat ?! dann haste umsonst gearbeitet.

ich hatte mich mal mit wem unterhalten, der einen shop gecoded haben wollte in php und wir haben uns über die geforderten features unterhalten, danach über den preis, ich bin auf mindestens 200 h gekommen beim überschlagen und er wollte aber nich mehr als 300 € zahlen. da hab ich dann schon die stunde bereut, wo wir uns über die features unterhalten hatten 🙁

23.01.2005 - 10:02 Uhr

ich hab da ne idee: du hast doch ein tool, was die daten bereits anzeigen kannst, von dem du sozusagen "abguckst" starte das 2 mal und guck dir bei der zweiten instanz an, ob die auch den gleichen clientport nutzt! vielleicht hast du ja auch woanders etwas falsch gemacht.

12.01.2005 - 16:59 Uhr

wenn du erst irgendwo nachsehen musst, ob du das buch schon gelesen hast, dann solltest du vielleicht das buch einfach nochmal lesen. das spart die kosten für ein neues buch g

naja ich hab ziemlich das gleiche gedacht, wie du. im moment lese ich Illuminati von dan brown, bin aber fast durch. naja ich versuch immer abwechselnd fachbuch und normales buch zu lesen. es is also wieder ein fachbuch dran und weil meine website mal wieder frischen wind vertragen könnte, dachte ich mir, machste die nächste version in asp.net naja und da hab ich mir dann folgendes buch bei amazon rausgesucht: ASP.NET Kochbuch mit C#

12.01.2005 - 09:32 Uhr

außerdem wird durch den jit ja auch in den nächsten versionen zumindest eine optimierung speziell auf deine hardware machbar sein. du hast eine assembly, die dann zb auf nem rechner ohne isse2 läuft, aber wenn du einen prozzi mit isse2 hast, dann optimiert dir der jit das so hin, dass es voll ausgereizt wird. bis jetzt macht er es nicht, aber es besteht die möglichkeit dafür und ich denke es wird kommen...

durch diese "spezialoptimierung" wird alles schneller laufen, weil es ja dann genau auf deinen rechner abgestimmt sein wird.

12.01.2005 - 09:28 Uhr

also assembler ist erstmal völliger quatsch.
a) bist du in .net
b) selbst in c++ mit mfc oder so würde wohl kaum einer auf die idee kommen, assembler zu nutzen

naja und das mit dem erst voll laden, dann anzeigen, macht eine windows form immer! es gibt da nähmlich die funktionen suspendlayout und resumelayout. guck mal in deine InitializeComponent() !

wenn du deine usercontrols natürlich mit code und nicht im designer hinzufügst, dann mach halt so:


this.SuspendLayout();
//bzw
dasPanelWoDeinGridDrinIst.SuspendLayout();

// hier deine controls anfügen

this.ResumeLayout();
//bzw
meinPanel.....ResumeLayout();

ich habe gerade geguckt, das datagrid unterstützt auch die beiden methoden. ruf die mal vom datagrid lieber auf.

11.01.2005 - 14:24 Uhr

am besten du bestellst dir einfach mal eine ausgabe und liest sie. hab ich auch gemacht. dann kannst du dir selbst einen eindruck machen.

10.01.2005 - 17:17 Uhr

ja gut, ich seh das bild nu, weiß auch nich, was da vorhin los war. hm wenn du ein lcd oder tft hast mit xp, dann mach cleartype an. ansonsten müsste das eventuell hier im board angepasst werden, wobei ja [ code ] kaum einer hier benutzt

hier mein code mit cleartype:

10.01.2005 - 17:07 Uhr

hm also unabhängig von diesem thread hab ich mir letzen donnerstag die aktuelle ausgabe davon mal bestellt gehabt, is aber noch nich gekommen, ich hoffe auf morgen.

zu diesem RAD (wer erfindet da das rad neu ? ok spaß beiseite...)
warum gibt es das nur für vb?
was is das genau?
warum isses nich im nächsten framework mit drinne, so dass alle .net-sprachen profitieren?

10.01.2005 - 17:00 Uhr

ich seh kein bild ?(

10.01.2005 - 09:39 Uhr

Original von KRambo

  
[XmlInclude(typeof(Profile)), Serializable()]  
public class ConfigWrapper  
{  
[XmlArrayAttribute("Profiles")]  
public ArrayList Profiles;  
}  
  

alle klassen, die serialisierbar sein sollen, müssen als serialisierbar markiert werden und das macht man mit nem anttribut. klassenfelder, die nicht serialisiert werden sollen, werden folgendermaßen markiert:

	public class PaintManager
{
private Image img;

[field: NonSerialized()] public event EventHandler LastImageChanged;
[field: NonSerialized()] public event EventHandler PaintPartsChanged;
}

events dürfen übrigens nicht serialisiert werden, weshalb ich auch das bsp genommen habe. dann versucht der formatter auch noch die form usw mit zu serialisieren (wenn die sich für das event registriert hat natürlich nur)

06.01.2005 - 22:17 Uhr

Original von golohaas.de
Was ich nicht verstehe, ist die Diskussion, ob der Editor entfernt werden soll? Wer ihn nicht benutzen will, kann es doch lassen ... ist doch nur eine Option.

[x] dafür
[ ] dagegen

06.01.2005 - 22:13 Uhr

hauptmann hat recht, denn das ziel von der cli ist es doch, code auf jeder hardware und jedem os ausführbar zu machen, deshalb kannst du es einfach bei dir zu hause kompilieren und dann deinem kumpel das kompilat geben, da steht ja dann nur msil drin, was dann erst mono in maschinensprache übersetzt.

es sollte zumindest theorethisch gehen

06.01.2005 - 22:02 Uhr

google mal nach irfanview, das hat batch converting und batch renaming. das kannste benutzen ohne es dir selbst zu schreiben.

naja und wenn du es dir immernoch selbst machen willst g dann musste die qualität des jpgs einstellen. ich bin mir sicher, dass das irgendwie geht, kann dir aber nicht sagen wie.

05.01.2005 - 22:30 Uhr

hey nu pass mal auf, bevor du mich hier angreifst! ich hab keine einzige frage gesehen in deinem initialen posting also bin ich davon ausgegangen, es ist ein "ich wünsche mir ..."-thread!

vielleicht solltest du dir mal die links in meiner signatur angucken.

05.01.2005 - 22:26 Uhr

hab das mit der umfrage oben voll verplant, nu hab ich dafür gestimmt. ich versteh nicht, warum er jetzt entfernt werden soll, ohne zuerst was neues anzubieten ?! außerdem, wenn ihr ihn nicht an habt, dann stört der euch ja auch nicht!

aber wegen mir entwickelt was neues. wichtig sollte die geschwindigkeit des ladens sein, weil der hier auch immer gut 2 sekunden braucht, die kann man sparen!

05.01.2005 - 22:19 Uhr

ich glaube das geht auch in usercode!

erstellt euch mal 2 interfaces, die die gleiche methode mit unterschiedlichen rückgabetypen fordern.

jetzt erstellt ne klasse, die von beiden erben soll.


interface ITest1
{
double getData();
}
interface ITest2
{
bool getData();
}
class Test : ITest1, ITest2
{
#region ITest1 Member

public double getData()
{
// TODO: Implementierung von Test.getData hinzufügen
return 0;
}

#endregion

#region ITest2 Member

bool LogikTester.ITest2.getData()
{
// TODO: Implementierung von Test.LogikTester.ITest2.getData hinzufügen
return false;
}

#endregion
}

tada!

05.01.2005 - 15:34 Uhr

funktioniert denn dein beispielproggi unter 2k/xp ?

05.01.2005 - 15:32 Uhr

ich benutze ihn und finde ihn gut...

05.01.2005 - 10:10 Uhr

ich hätte gerne nen nagelneuen 6er BMW....

05.01.2005 - 10:07 Uhr

war vielleicht auch ne win32-dll dabei, die die karte ansteuern kann? ansonsten such dir ein paar c/c++-ler und quäl die, die sollen dir eine schreiben oder helfen eine zu schreiben, wenn du dann alles in vielleicht 2 funktionen (setzen/auslesen oder was du da halt machen willst/kannst) hast, dann kannste die funktionen aus der dll datei importieren und über interop in c# nutzen.

direkt mit c# da irgendwas zu machen sieht für mich ehr dunkel aus.

04.01.2005 - 15:13 Uhr

ok und jetzt sagst du uns noch, um was es sich für ein programm wirklich handelt und was du eigentlich machen willst. meistens gibt es bessere lösungen, die dann auch noch einfacher sind

02.01.2005 - 20:06 Uhr

ich kann da jetzt auch nur vermuten, aber ich glaube es sind 4kb und nicht 5! und zwar genau 4096 bytes, weil die datei sicherlich auch in blöcken ausgerichtet ist, wie normale win32bins auch.

du kannst in deinem quellcode aber meilen von kommentaren drin haben, die die exe aber nicht vergrößern, aber den quellcode.

da lässt sich nur ganz bedingt ein verhältnis festlegen.

29.12.2004 - 11:13 Uhr

ich will ja nicht der bumann sein, aber ich glaube das ganze ding wird nichts. für mich klingt alles wie jeder schreibt seine kleine klasse und dann quetschen wir das alles zusammen in eine assembly oder halt eine gruppe von assemblys und dann sind wir super cool!

dann macht doch lieber ne website, wo jeder seine komponente online stellen kann und dann is gut.

26.12.2004 - 08:55 Uhr

das mit dem von unten nach oben wollte ich jetzt in runde 2 des bwinf auch nutzen. allgemein finde ich aber, es kommt auf die größe der zu codenden anwendung an, denn ich hab ein kleines tool geschrieben, was lediglich die zeit bis zum einsendeschluss anzeigt und da hab ich auch mit dem gui angefangen...naja gut viel mehr gibts da ja auch kaum.

http://www.Fabse.net/files/BWInfTimeTool.zip

26.12.2004 - 08:50 Uhr

viele editoren nutzen dafür strg+f4 !

23.12.2004 - 10:26 Uhr

wenn das intervall sehr kurz ist, dann löst er das erste mal aus, bevor die form angezeigt wird. abhilfe kann ich dir jetzt leider auch nich geben. du musst den timer später aktivieren. versuch halt etwas rum.

20.12.2004 - 19:36 Uhr

ich hab in einem projekt reflection genutzt, um an alle bekannten klassen ranzukommen, die in ein bestimmtes interface implementieren. das war recht cool. ich brauchte nur eine weitere implementation erstellen und ohne weitere codeänderungen konnte die klasse dann überall im proggi verwendet werden.
Es ist ein Programm zum Zeichnen von Kalendern auf ein Bild rauf. Meine Schnittstelle ist IPaint (ein Objekt, dass sich auf ein Bild zeichnen kann) und Beispielklassen sind Schrift und der Sicherheitsrandindikator (macht bei 3 % des bildes einen rand, weil die druckerei nur bis dahin garantieren konnte, dass es dann auch auf dem ausgedruckten sichtbar ist)

also na gut, ich finde reflection geil.

ein teil von .net tv ( http://www.microsoft.com/germany/ms/msdnbiblio/dotnettv/index.htm ) geht auch über reflection. da sagt er irgendwie, dass menschen erwachsen sind, wenn sie über sich selbst nachdenken (reflektieren) und weil .net das kann, ist es ein erwachsenes framework 😁 naja ok bye

20.12.2004 - 19:27 Uhr

meines wissen nach, sind stellen, an denen das formular zu 100% transparent, also voll transparent sind, auch durchklickbar

15.12.2004 - 14:44 Uhr

wie du den nu genau machst, kann ich dir jetzt auch nicht sagen, aber es gibt meines wissens eine klasse namens WebRequest im framework. such dir die mal und guck dir deren konstrukturen und methoden an.

15.12.2004 - 14:18 Uhr

ich finde ich habe bereits genug tips gegeben, den rest solltest du mit hilfe von google, etwas hirn+zeit selbst hinbekommen. versuch erstmal etwas selbst, dann darfst du nochmal kommen

15.12.2004 - 12:45 Uhr

ok danke den thread, den kenne ich, ich werd das mit dem sinkprovier auch gleich mal nochmal probieren.

aber wie ist die korrekte vorgehensweise, wenn ich jetzt meine klasse von WebService ableite? dann brauch ich doch nen iis und asp.net drauf oder? klingt für mich nach overkill.

aber meine anwendung macht nen webservice!

http://inanisas:10240/ipClass?wsdl
^^ist ein gültiger wsdl-endpoint bei mir und wie gesagt, der webservice tester macht alles andere auch wunderbar.

also kann ich kein remoting gemacht haben ?!?

15.12.2004 - 12:37 Uhr

jetzt wissen wir wenigstens, was du vor hast.

du machst ne texdatei, in die du "on" schreibst auf deinen webspace.

jetzt suchste dir im inet raus, wei man einen webrequest zusammenbaut in c# und dann vergleichst du den den inhalt mit "on" und wenn du eine fehlermeldung erhältst während des requestes oder du was anderes in der datei zu stehen hast, dann handelt das proggi entsprechend.

du könntest auch die aktuelle version in die datei schreiben zb und dann kann das proggi den user informieren, dass es nicht mehr aktuell ist und deshalb beendet wird oder so. ach und wenn du schon bei bist, kannst du auch die md5-prüfsumme in die datei speichern, um veränderungen an deiner anwendung bemerken zu können.

für jemanden, der ein wenig ahnung hat, sind diese methoden aber kinderkram, also verlass dich nicht zu sehr darauf.

15.12.2004 - 11:51 Uhr

ich habe eine c# anwendung die einen webservice zur verfügung stellt:

 RemotingConfiguration.RegisterWellKnownServiceType(
typeof(ipClass), "ipClass", WellKnownObjectMode.SingleCall);

chan = new HttpChannel(port);
ChannelServices.RegisterChannel(chan);

meine klasse ipClass ist von MarshalByRefObject abgeleitet. das geht auch alles. da is ja noch mehr drin in der klasse. das grundkonzept geht also alles. nun will ich aber die ip des clienten innerhalb eines aufrufes erhalten ohne, dass der client diese explizit mit übermittelt. mein prob ist aber, dass ich keine Context-Instanz erhalte, auf die ich irgendwie zugreifen kann.

HttpContext.Current.Request.UserHostAddress;
führt zu einer NullRefException...

this.Context.Request.UserHostAddress;
kann ich nicht machen, weil meine Klasse nicht von WebService abgeleitet ist.

leite ich meine klasse von webservice ab, dann geht gar nichts mehr. dann sagt mir der webservice-tester beim generieren der proxyklasse, dass keine uri angegeben ist oder diese leer ist.

andere wege habe ich auch nach längerem googln nicht finden können.

15.12.2004 - 10:11 Uhr

also erstmal muss ich dir nochmal sagen, dass es illegal ist, elemente des ui-threads in einem anderen thread aufzurufen.

aber es gibt möglichkeiten

werf mal einen blick auf die Control.Invoke*() - Methoden

14.12.2004 - 15:34 Uhr

sag mir mal wie alt du bist und, ob deutsch deine muttersprache ist.

c++ und c# haben leicht verschobene einsatzgebiete, im großen und ganzen isses aber so, dass wenn man das eine kann, dann kann man schnell und problemlos auf das andere überwechseln. hier in diesem board wird dir wohl jeder zu c# raten. in nem java forum zu java und in nem prolog-forum (gibts sowas ? gg) zu prolog.

14.12.2004 - 15:27 Uhr
void ZufallSortClick(object sender, System.EventArgs e)
{
try
{
string text = zufallTxtbx.Text;

string[] zufallZahlenUnsortiertTexte = text.Split(';');
int[] zufallZahlen = new int[zufallZahlenUnsortiertTexte.GetLength(0)];

for(int i = 0;i < zufallZahlenUnsortiertTexte.GetLength(0);i++)
{
zufallZahlen[i] = Convert.ToInt32(zufallZahlenUnsortiertTexte);[/i]
}
}
catch(Exception caught)
{
MessageBox.Show("Folgender Fehler ist aufgetreten: " + caught.Message);
}
}

nächstesmal aussagekräftiges topic nehmen !

07.12.2004 - 18:09 Uhr

deine messagebox könnte dafür verantwortlich sein, weil die was überdeckt hat (nur ne theorie) lass dir alles in eine logdatei schreiben

07.12.2004 - 00:01 Uhr

du hebelst dich selbst aus mit deiner argumentation! eine xml-datei ist eine bestimmte form der der binär-datei, aber nicht andersrum. du erstellst aber eine "allgemeine" binäre datei und sagst, es sei ein xml-file!

wenn ich mir ein rechteck ausdenke, dann isses auch nicht immer (fast nie!) ein quadrat. alle quadrate dagegen sind auch rechtecke.

so aus jetzt. ich weiß jetzt nicht genau, wie es für xml lauten muss, aber such halt etwas bei google, das haben schon viele gemacht, da gibt es 1001 tuts für 😉

06.12.2004 - 09:53 Uhr

warum so umständlich? gib doch im php-skript einfach die daten mit echo/print aus. das is dann wie eine normale internetseite. die ist doch dann sicherlich in deiner webresponse enthalten und du kannst die irgendwie parsen dann ?!

php-skripte haben normalerweise einen timeout von 30 sekunden, also könnte das mit deiner verbindung auch schnell schiefgehen.

06.12.2004 - 09:43 Uhr

ein binaryformatter erstellt doch kein xml, sondern wie der name schon gut darstellt binary-code!

05.12.2004 - 09:27 Uhr

schreib dir eine kleine exe datei, die einfach alle argumente, die übergeben wurden, ausgibt. die orginal exe ersetzt du dann kurzfristig durch deine und versuchst was zu "steuern" oder was auch immer und dann wird dein proggi dir sagen, was übergeben wurde.

29.11.2004 - 13:53 Uhr

jo ist möglich mit den sicherheitsrichtlinien. wenn du da mehr erfahren willst, kannst du mal nach planetarium oder so suchen. microsoft hat sowas laufen, wo jeder seine eigenen kleinen viecher coded und die dann auf einer gemeinsamen welt laufen. naja jedenfalls sind da zb threads verboten. musst du mal suchen und nachlesen.

18.11.2004 - 23:41 Uhr

ziemlich sinnlos aber geil 😉 gefällt mir. was is mit vollbild und mehr abwechslung? wenn man da 5 minuten raufguckt, dann soll man nicht sehen, dass sich was wiederholt!!! wäre doch ein geiler bildschirmschoner

17.11.2004 - 10:17 Uhr

ich weiß jetzt nicht ob das standard ist, aber in mysql kann man in so einem fall einfach having an stelle von **where **nehmen und dann geht es.