Laden...
Avatar #avatar-1789.png
Benutzerbeschreibung
this.Hulk = true;

Forenbeiträge von DerHulk Ingesamt 270 Beiträge

14.03.2009 - 11:06 Uhr

Hallo Forum,

gibt es im VS oder in .Net ein Möglichkeit selber Kompilerfehler zur Entwurfszeit zu erzeugen?
In der Art wie es das Obsolet Attribute macht?

Grund ist das ich ein Enum benötige dessen Inhalte wirklich nur einmal enthalten sind, leider kann man aber bei einem Enum folgendes machen:


enum UniqueTypeEnum
		{ 
			ValueA = 1,
			ValueB = 2,
			ValueC = 3,
			ValueD = 1,
		}

Hier könnte man natrürlich zur Laufzeit prüfen (z.B. bei Zugriff ) aber komfortabler währe es schon zur Entwurfszeit.

mfg Hulk

14.03.2009 - 10:34 Uhr

Hallo Peter,

Die Parameter aus den Links rausnehmen, bzw. gar nie einfügen? 😉

Stimmte leider in meinem Kontext, bin letztendlich vom Hyperlinkcontrol auf das LinkButtonControl gegangen, da mir das URL-Rewriting nicht geholfen hat.

Danke an alle!

mfg Hulk

12.03.2009 - 20:58 Uhr

Hallo,

Bezüglich des Rewritings Msdn Beispiel danke das kannte ich noch nicht.

Ein Redirect ist leider nicht in meinem Fall keine Option (hatte aber auch vergessen es zu erwähnen). 😉

Danke aber schonmal für die schnellen Antworten.

mfg Hulk

12.03.2009 - 19:15 Uhr

Hallo Forum,

Folgendes Szenario:

Auf einer Seite befinden sich Links die auf die gleiche Seite linken mit unterschiedlichen Parametern ?
Beispiel: Value=xyz

Ich muss nun sicherstellen das wenn ein Benutzer auf einen Link klickt und dann auf die Seite geleitet wird die Parameter nicht mehr in der Url des Browsers stehen.

Gibt es hier eine Server-Seitige Lösung oder muss man hier mit JavaScript ran (wie zum Beispiel hier Angesprochen)?

mfg Hulk

01.03.2009 - 15:36 Uhr

Hallo haargel,

im FF kannst du Firebug verwenden um JS zu debuggen.

mfg Hulk

10.02.2009 - 20:34 Uhr

Hallo Samstag,

evtl. mal die Proxy/Gateway einstellungen geprüft?

mfg Hulk

21.01.2009 - 20:45 Uhr

Hallo Omit,

Thunderbird + Lightning
oder wenn keinen Mail Client willst
Sunbird

siehe hier

mfg Hulk

21.01.2009 - 20:31 Uhr

Hallo schuppsl,

warum/wie willst du sowas über eine asp-Seite machen?
Soll die Seite nur zur Ansicht dienen oder wie ist das zu verstehen?
Wenn du einen Tipp haben willst schau dir mal hier im Forum den Themenbereich
Netzwerktechnologien an und evtl. dieses Tutorial.

mfg Hulk

18.01.2009 - 17:48 Uhr

Hallo STu42,

meinst du sowas:


Texture tex = TextureLoader.FromFile( device, filename, width, height, mipLevels, usage, format, pool, filter, mipfilter, colorkey );

mfg Hulk

16.01.2009 - 13:40 Uhr

Hallo Forum,

Da ich derzeit überlege ein Projekt zu veröffentlichen hätte ich folgende Frage:
Auf was sollte man achten wenn man ein Projekt bei Hostern wie Codeplex oder Google Code veröffentlicht ? Welche Erfahrungen habt ihr gemacht?

mfg Hulk

16.01.2009 - 13:29 Uhr

Hallo wollmich,

sofern du nur die Binaries veröffentlichen willst könntest du die Software als Freeware vertreiben. Ich glaube dies währe die einzige Möglichkeit bei Kommerzieller nutzung Geld zu verlangen.

Wenn du Open Source Lizenzen verwenden willst könnten folgende Interessant sein:

LGPL

MIT

Apache

BSD

Wobei man evtl. verschiedene Lizenzen auch kombinieren kann.
Währe interessant ob man einfach sagen kann das wenn die Software privat genutzt wird z.B. die MIT gilt ansonsten gilt eine entsprechende EULA.

mfg Hulk

15.01.2009 - 20:11 Uhr

Hallo norman_timo,

danke für die Info. Dachte das so Java-Script Frameworks wie JQuery eben auch sich um verschiedene Interpretationen (von verschiedenen Browsern) von J-Script kümmern,
daher meine Frage.

mfg Hulk

09.01.2009 - 21:20 Uhr

Hallo und danke Seyyedi,

sowas hatte ich mir auch gedacht, habe auch noch einen Beitrag

hier

gefunden. Das Problem liegt daran das die erstellten ASP-Seiten
nur auf den am Anfang Compilierten Code Basiert (die im Link erwähnte Statuslosigkeit).

Zur Lösung des oben angesprochen Problems kann man dem im Link beschrieben
Client oder Serverseitigen weg gehen und mit

Request.Form.GetValues(controlID)

die Inhalte abfragen.

mfg Hulk

08.01.2009 - 21:41 Uhr

Hallo Forum,

folgendes Problem:

Ich möchte in jedem Btn_Click Event Steruerelemente hinzufügen und verwenden
dabei folgenden Code:


    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim literal As Literal = New Literal()
        Dim textbox1 As TextBox = New TextBox()
        Dim textbox2 As TextBox = New TextBox()
        literal.Text = "<br/>"

        Me.Panel1.Controls.Add(literal)
        Me.Panel1.Controls.Add(textbox1)
        Me.Panel1.Controls.Add(textbox2)

    End Sub

Das funktioniert beim ersten mal ganz gut, nur beim zweitenmal bekomme ich keine
Elemente mehr angezeigt.
Serverseitig wächst die Controlliste aber Clientseitig verändert sich nichts.

Evtl. kann mir jemand sagen was ich falsch mache?!
Danke!

mfg Hulk

08.01.2009 - 19:27 Uhr

Hallo #coder#,

ich würde die logik in ein Dll stecken und alles was mit Benutzerinteraktion zu tun hat (Btn.,Labels etc.) in das UserControl.

mfg Hulk

08.01.2009 - 19:24 Uhr

Zwichen Frage:

Kann es nur am CSS liegen oder auch am Javascript das evtl. anders vom IE6 Interpretiert wird als beim IE7 ?

mfg Hulk

08.01.2009 - 19:21 Uhr

Hallo s0h0,

schon mal das Zertifikat überprüft? Evtl. abgelaufen?

mfg Hulk

07.01.2009 - 20:48 Uhr

Hallo Forum,

(danke Peter)
um den Thread abzuschließen hier eine mögliche Lösung des am Anfang besprochenen Problems:

Alle Textfelder bekommen einen eigenen Validator der die maximal zulässigen
numerischen Werte kontrolliert.
Im zweiten Schritt erstellt man auf der Seite in der das UC verwendet wird einen RangeValidator der sich dann um das UC kümmert. Im UC kann man nun mit folgendem
Code arbeiten:


<ValidationPropertyAttribute("Summe")> _
    Partial Public Class WebUserControl2
    Inherits System.Web.UI.UserControl

    Public ReadOnly Property Summe() As String
        Get
            'Wir ziehen die innere Validierung vor.
            Me.RangeValidator1.Validate()
            Me.RangeValidator2.Validate()

            If (Me.RangeValidator1.IsValid) AndAlso (Me.RangeValidator2.IsValid) Then
                Return (Integer.Parse( _
Me.TextBox1.Text) + Integer.Parse(Me.TextBox2.Text))
            Else
                Return 0
            End If
        End Get
    End Property

Da die innere Validierung vorgezogen wird kann man da drauf Vertrauen das
gültige Werte enthalten sind. Wenn nicht kann man getrost einen gültigen Wert zurück liefern (unschön ist das man an dieser Stelle nicht weiss was gültig ist und was nicht) da ja ein ungeordneter Validator eh false ist.

mfg Hulk

ps Wer eine bessere/schönere Lösung hat ist aufgefordert sie zu posten 😉

06.01.2009 - 19:01 Uhr

Hallo Peter,

danke schonmal für die Antwort!
Kann man eigendlich auch einen Validator mehrer Control zuweisen, oder
muss man immer für jedes Control einen Validator zuweisen.

Beispiel zwei Textboxen die die gleiche Validierung benötigen?!

mfg Hulk

05.01.2009 - 19:54 Uhr

Hallo Forum,

folgende Problematik in einem UserControl sind n Textfelder hinterlegt,
der Benutzer darf nur (Ganz-)Zahlen eintragen die zwischen 0-8 liegen, jedoch darf
die Summe der einzelnen Felder nicht über 8 gehen.

Beispiel wobei n=2:

Benutzer gibt im ersten
Textfeld1 den Wert 3 ein.
So kann nur im zweiten maximal der Wert 5 eingetragen werden.

Die einzelne Validierung stellt ja an sich kein Problem da und kann durch die .Net
Validatoren erledigt werden. Nur wie sollte man die Summe Validieren, mit CustomValidator?

mfg Hulk

28.11.2008 - 19:42 Uhr

Hallo dannyyy,

ich wollte mir das mal in den nächsten Wochen ansehen! Und werde mich dann nochmal melden.

mfg Hulk!

28.11.2008 - 19:40 Uhr

Hallo Peter,

ok danke nochmal, schade das es dafür so wirklich keine Erklärung gibt.
Werde das einfach mal so lassen und dann über den Pfad gehen.

mfg Hulk

27.11.2008 - 20:45 Uhr

Hallo Peter,

danke schonmal!

LoadControl(Type type, Object() parameters) lädt das *.ascx Template nicht, darum findet er die Controls darin dann nicht

Ok das scheint es zu erklären. Aber das bedeutet das man mit
LoadControl(Type type,... nur UC erstellen kann die rein Code-Basierent sind?

mfg Hulk

27.11.2008 - 19:23 Uhr

Hallo Peter,

sorry hat was gedauert bis ich wieder Zeit gefunden habe.
Habe das Projekt mal hochgeladen, wie gesagt ist ein reines Testprojekt 😉!

mfg Hulk

25.11.2008 - 21:12 Uhr

Hallo Peter,

auch mit zweiter ID wird das UC nicht erzeugt. Derzeit bin ich nur am ausprobieren, und mir gefällt eigendlich die erste Methode besser, da hier kein Pfad angegeben werden muss.

Kennst du denn noch alternativen wie man so was erzeugt?
Ist dieses Vorgehen


  Dim cph As ContentPlaceHolder = Master.FindControl("ContentPlaceHolder1")
        cph.Controls.Add(c1)

eigendlich so ok? Da man ja hier direkt auf das Master geht?

mfg Hulk

25.11.2008 - 20:56 Uhr

Hallo Peter,

Debug sag mir das bei c1 keine Controls enthalten sind bei c2 sind welche enthalten,
auch wenn ich eine Id vergebe


  c1.ID = "HalloMyCSharp"

wird mir nur einmal das UC gezeigt.

mfg Hulk

ps.

Hatte einen Fehler im ersten Post bitte zur Kentnissnehmen (c1 und c2 wahren vertauscht).

25.11.2008 - 20:17 Uhr

Hallo Peter,

nicht erzeugt heise es wird kein Html-Code erzeugt und ich sehe nichts.
Der Code an sich führt zu keiner Ex.
Der physische Pfad zum UserControl ist:

$Projektmappe$\WebUserControl1.ascx
(also dort wo auch die Sites liegen).

mfg Hulk

25.11.2008 - 19:58 Uhr

Hallo Forum,

ich möchte im PageLoad-Event in einen PlaceHolder ein UserControl setzen (Code ist zwar VB.net sollte aber ja kein Problem sein):


 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'UC wird NICHT gezeichnet/erzeugt..
        Dim c1 As UserControl = Page.LoadControl(GetType(WebUserControl1), Nothing)
        'UC wird gezeichnet/erzeugt.
        Dim c2 As UserControl = Page.LoadControl("~/WebUserControl1.ascx")
        Dim cph As ContentPlaceHolder = Master.FindControl("ContentPlaceHolder1")
        cph.Controls.Add(c1)
        cph.Controls.Add(c2)
    End Sub

meine Frage ist nun warum wird c1 nicht erzeugt? Gibt es noch andere Möglickeiten UserControls im CodeBehind zu erzeugen( über ein New hatte überigens auch nicht funktioniert)?!

mfg Hulk

12.11.2008 - 20:01 Uhr

Ok, danke!

mfg Hulk

08.11.2008 - 16:56 Uhr

Hallo Forum,

interessanter Thread, daher würde ich auch gern meine Meinung dazu beitragen.

Um die Hauptfrage nochmals aufzugreifen, ich denke das es in Zukunft verstärkt Frameworks geben wird die die Multi-Thread-Fähigkeit heutiger Hardware unterstützt, und der Programmierer sich darum gar nicht mehr Kümmern wird. Auch wird die Abstraktion von Code immer mehr zunehmen.

Die Ideen mit den Software Fabriken finde ich erschreckend und faszinierend zugleich. 😉

Zum zweiten Thema dieses Threads („wer nutzt den eigentlich heute Technologien?“) muss ich habe ich ähnliche Beobachtungen gemacht wie meine Vorredner, viele Programmierer schreiben noch Code wie vor 20 Jahren und werden so bestimmt noch einige Jahre schreiben.

Aber das liegt an vielen Faktoren:

Kurze Entwicklungszeiträume für ein Projekt sorgen meist für Quick&Dirty , und für Refactoring ist keine Zeit weil das nächste Projekt schon wartet.
Mitarbeiter schulen und auf Lehrgänge schicken kostet Geld und bring nichts (also nicht direkt was ein). Nachhaltig ist schon lange keine Tugend mehr in Firmen.
Der Evolutionszyklus von Standardsoftware ist sehr kurz, man hat nicht das Gefühl als würde es etwas konstantes geben auf das man sehr lange Zeit setzen könnte.
Menschliche Faktoren, neues ist meist am Anfang verpönt. Außerdem wie erklärt man einen VB6 Programmierer der 25 Jahre so programmiert hat er jetzt mal besser OOA nutzen soll.

Gibt bestimmt noch viel mehr Gründe, aber der wichtigste ist wohl „Zeit ist Geld“, und der ist im Kopf vom Geschäftsleuten tief eingemeißelt.

Mit freundlichen Grüßen

Hulk

07.11.2008 - 18:09 Uhr

Hallo kleines_eichhoernchen,

dies externe Konfiguration ist auch in der von mir beschrieben Klasse möglich,
über die ShareListener jedoch funktioniert es scheinbar nicht. log4net ist aber aufjedenfall eine gute Alternative.

Generell würdest du aber das loggen in einer DLL selbser implementieren?

mfg Hulk

06.11.2008 - 21:11 Uhr

Hallo Forum,

ich habe folgendes Szenario:

Ein von mir genutzte Dll stellt eine Kernkomponente da (in VB.net geschrieben), diese Dll verwende ich nun in diversen ASP.net und WinForms anwendungen.

Problem ist nun das:

Innerhalt dieser Dll das .net Logging von .net genutzt wurde (MSDN: My.Application.Log-Objekt).
Bei einem Webprojekt ist mir nun aufgefallen das das Logging innerhalb dieser DLL scheinbar nicht richtig funktioniert (es wird nichts geloggt), was ja scheinbar an der Art des Logging liegt (Zitat aus dem Link "Das My.Application.Log-Objekt ist nur für Clientanwendungen verfügbar. Verwenden Sie für Webanwendungen My.Log. Weitere Informationen finden Sie unter My.Log-Objekt.").

Frage ist nun sollte man generell das Logging in Dlls
unterbinden und statt dessen einen Fehler werfen?

ps.

Ich befürchte das ohne eine Änderung( genersiches Logging verwenden) an der DLL das Problem nicht zu lösen ist! Wenn jemand doch noch eine Lösung hat würde ich mich freuen.

mfg Hulk

24.10.2008 - 21:42 Uhr

Hallo ltrader,

wie bereits erwähnt kannst du sofern ihr einen TFS (2005/2008 ) habt hier über die TeamBuils eine CSBuild implementieren was im 2008 recht einfach sein soll beim 2005 ist es aber auch möglich (wenn auch was aufwendiger), MS stellt hierfür auch BestPractices bereit.

Meine Erfahrung mit CS ist das ihr beachten müst das es nur für
relative kleine App. möglich ist oder ihr einen Buildrechner habt der ordendlich Dampf hat , da man sonst sehr schnell die Laune dran verliert (Einchecken und 10min warten ist auf dauer nicht wirklich optimal 😉 / Abhänig davon wieviel Test man hat kann das locker mal was dauern)

Wichtig ist auch das man sich an gewisse Eincheckregel hält, z.B. immer nur eine Änderung einchecken.

mfg Hulk

24.10.2008 - 21:32 Uhr

Hallo slzbi,

soweit ich weis (habe gerade sicherhaltshalber nochmal gegoogelt) bietet .net das nicht out of the box (auch kein pop3). Jedoch finden sich im INet reichlich Codesnippets die zeigen wie man es machen kann (z.B. Mail Checker 1.0).

IMAP ist ausserdem Textbasierent das heist mit einem Streamreader/writer und ein wenig Zeit bekommt man da auch eine eigene IMAP Klasse hin.

mfg Hulk

23.10.2008 - 22:02 Uhr

Hallo JuyJuka,

ich bin mir nicht sicher ob ich dich richtig verstehe aber evtl.
könntest du es mittels erstellungen eines eigenen Projekt Templates schaffen:

MSDN Projekt Template

mfg Hulk

23.10.2008 - 21:50 Uhr

Kaum zu glauben aber meine erste Programmiersprache war VB.net (1.1)
dann (glücklicherweise) C#.

Finde es total fazienierend das so viele hier schon in Jungen Jahren angefangen haben,
ich selbst habe meine "Leidenschaft" zum proggen erst im "hohen" Alter von 21 Jahren
erkannt.

Naja besser spät als nie! 😉

mfg Hulk

19.09.2008 - 19:32 Uhr

Hallo winSharp93,

danke schonmal schein Interessant zu sein! Werde ich mir mal anschauen.

mfg Hulk

ps

Die Klasse scheint es auch in mono zu geben, fraglich ist zwar sie
wirklich eine HightPerformance ist (prop -> IsHighResolution) aber das muss ich noch prüfen.

19.09.2008 - 19:18 Uhr

Hallo Forum,

Unter Windows gibt es ja die Möglichkeit mittels DllImport("kernel32"), einen
HighPerfomanceCounter zu implementieren, wie sieht hier das äquivalent
bei Linux aus wenn man Mono verwendet?

Gib es evtl. ein Komponente die man für beide OS nutzen kann?
Bittet mir Mono evtl. hier was direkt an (was ich bisher noch nicht gefunden habe?).

mfg Hulk

28.08.2008 - 23:00 Uhr

Hallo FZelle,Hajoseb

also ich meine Intellisense innerhalb der "Sourcecommentierungsunterstützung ".
Beispiel:


/// <summary>
/// Test einen Link auf eine andere Klasse: <see cref="und hier bekomme ich kein Intellisense "/>
/// </summary>

in VB.net wird im Tag <see cref= /> Intellisense angeboten so das man recht bequem die Doku. schreiben kann.

Stell eben ein Update auf VS 2008 ein großes Grinsen da geht es ...

Leider keine wirkliche Option.

mfg Hulk

28.08.2008 - 15:10 Uhr

Hallo Forum,

mir ist aufgefallen das sich die integrierte Dokumentation (xml) bei C# anders verhält
als bei VB. Der unterschied liegt darin das ich in VB das Intellisense nutzen kann aber
in C# es nicht angezeigt wird.

Kennt jemand evtl. die Einstllungen die man hier vornehmen muss damit man das
Intellisense auch im C# Quellcodedokumentation nutzen kann?

mfg Hulk

08.08.2008 - 18:11 Uhr

Hallo HeinzTomato,

es könnte sich dabei auch um ein Refactor Tool handelt (habe sowas auch in einem WebCast das erstemal gesehen) und nicht um ein VS Funktion.

Ein beispiel für so ein Tool findest du z.B. hier:

RefactorTool

mfg Hulk

08.08.2008 - 18:00 Uhr

Hi,

ist zwar in einer frühen Entwicklungphase aufgegeben worden (letzter Release war 2006) aber zum rumspielen könntes reichen.

nProf

mfg Hulk

03.08.2008 - 16:22 Uhr

C64:
BubbelBubbel,GinaSisters, SpaceInvader,Battelcheast

Amiga:
Moonstone, StarControl, Flashback, Dreamweb, Siedler,N&S,
IndianaJones 3-4, Monky Island, Lure of the Tempure und viele mehr wo ich den Titel nicht mehr weis (leider).

mfg Hulk

05.07.2008 - 13:48 Uhr

Hallo Froggie,

alternative könntest du auch die Buildereignisse nutzen (Projektdatei -> Eigenschaften -> Buidlereignisse) hier könntest du die Datein entsprechend kopieren.

mfg Hulk

05.07.2008 - 13:32 Uhr

Hallo maik,

die einfachste Möglichkeit dir mir spontan einfällt ist die Nutzung von Namespaces.

mfg Hulk

18.06.2008 - 21:58 Uhr

Hallo hobofan,

Kommt drauf an was machen willst, aber typisch ist die
Verwendung von Titelsets. Dazu findest hier im Forum einige Threads die sich mit dem Thema befassen.

mfg Hulk

02.06.2008 - 20:16 Uhr

Hallo Schwermetaller,

ich kann nur aus eigener Erfahrung mit einem älteren Plasmabildschirm berichten.
Jedoch sollte man diesen Aspekt in der heutigen Zeit auf jedenfall mit einbeziehen.

mfg Hulk

02.06.2008 - 18:23 Uhr

Hallo slide,

schau dir mal die statische Funktion Vector3.Project an.
Laut SDK hilfe ist das genau das was du suchst

mfg Hulk

ps.

Gibt auch noch die umkehr Funktion Vector3.Unproject

31.05.2008 - 13:21 Uhr

Hallo zusammen,

für jeden der sich überlegt einen Monitor zukaufen möchte ich diese
Seite empfehlen prad.de

die Testberichte sind für eine Kaufentscheidung wirklich empfehlenswert.

Aber 1680er ist auch schon ausreichend meiner Meinung nach...

Bin ich der selben Meinung, mehr Bildpunkte auf eine so kleine Fläche (z.B 15.4")
halte ich für wenig ergonomisch.

Bezüglich TFS vs Plasma möchte ich noch erwähnen
das Plasmabildschirme meines wissens einen höheren Strom verbrauch haben und
die Wärmeentwicklung hier auch höher ist.

mfg Hulk

31.05.2008 - 13:07 Uhr

Hallo ANSI_code,

also es macht wenig sinn eine Textur bei einem Spiel zur laufzeit zu Disposen.
Hier solltest du folgendermassen vorgehen beim Inizialisieren des Games
Texture einmal laden und beim beenden der Textur alle Disposen.

Den Fehler erkläre ich mir so das du irgendwo die Textur schon Disposed hast und
erst mit dem XNA erst mit dem SB.End versucht das Objekt aufzurufen.

Du Könntest mal probieren in deiner Draw Methode prüfen ob Bild noch existiert oder Disposed wurde.

mfg Hulk