Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5381 5382 5383 5384 [5385] 5386 5387 5388 5389 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
[DK]Peacemaker

[dk]peacemaker
Ich brauch mal ein paar Hinweise. Es geht um das Generieren von z.B. HTML aus einem DOM. Dieses DOM ist nicht HTML spezifisch, aber sehr ähnlich. Ich habe bisher eine Basis-Klasse "SearchVisitor", die man implementieren kann, z.B. so:

 
Code:
class HtmlMarkupFormatter : SearchVisitor {
    public SearchVisitor(StringBuilder output) {
        this.output = output;
    }

    public override void Visit(Literal literal) {
        this.output.Append(literal.Content);
    }

    public override void Visit(Link link) {
        this.output.AppendFormat("<a href=\"{0}\">", link.Target.ToString());
        base.Visit(link);
        this.output.Append("</a>");
    }
}


Der "SearchVisitor" ist so implementiert, das für einen Container von Elemente (z.B. Link) die Standardimplementierung so gestaltet ist, dass der Visitor sich selbst nochmal auf die enthaltenen Elemente anwendet. So dass auch base.Visit(link) ungefähr folgendes wird:
 
Code:
foreach (IVisitable element in link) {
    element.Apply(this);
}


element.Apply(this)
ruft wieder die entsprechende Visitor-Methode aus, für ein "Literal" also
Visit(Literal literal)
.

Nun such ich nach einem Weg, dass ganze sinnvoll zu verpacken. Eine Möglichkeit wäre ein solche Basis-Klasse, die man implementieren kann:
 
Code:
abstract class MarkupFormatter {
    protected virtual void OnBeginLink(Link link);
    protected virtual void OnEndLink(Link link);
    protected virtual void OnWriteLiteral(Literal literal);
}

// Implementierung von HTML
class HtmlMarkupFormatter : MarkupFormatter {
    HtmlMarkupFormatter(StringBuilder output) { ... }
    protected override void OnBeginLink(Link link) {
        this.output.AppendFormat("<a href=\"{0}\">", link.Target.ToString());
    }
    protected override void OnEndLink(Link link) {
        this.output.Append("</a>");
    }
    protected override void OnWriteLiteral(Literal literal) {
        this.output.Append(literal.Content);
    }
}


Bei der zweiten Variante werden die Konzepte des Visitors und des Formatters nicht so stark verknüpft (wobei ich im Formatter intern einen Visitor einsetzen würde, um die OnBegin* und OnEnd* Methoden aufzurufen). Die direkte Implementierung über den SearchVisitor find ich persönlich aber eleganter.

Was ich suche: Den dritten Weg, an den ich jetzt noch nicht gedacht habe. Wie würdet ihr es am liebsten machen? Wo würdet ihr eher wissen, was zu ändern wäre, wenn ihr noch einen "title"-Attribut in einen Link einbauen möchtet, etc. (btw. Variante 1 ist ein XSLT-ähnlicher Ansatz und wäre damit eigentlich zu bevorzugen).


* In meinen Beispielen verwende ich eine andere Klammerung als in der .NET Welt üblich, dies dient dazu, euch nicht zu stark zu belästigen).
* Ja, es macht keinen Sinn einen HTML Renderer mit einem StringBuilder zu implementieren, wenn man doch einen XmlWriter oder einen HtmlTextWriter nutzen könne, es ist nur ein Bespiel.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 24.05.2011 15:19]
24.05.2011 15:18:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
 
Zitat von Smoking

 
Zitat von GH@NDI

 
Zitat von Smoking

Und ich meine genau dir genau diese schonmal empfohlen zu haben.



Du hast es in der Tag mal beläufig erwähnt Breites Grinsen



Ne, so lange ist das noch nicht her. Such mal in den letzten paar Monaten. Da hattest du dich afair über JavaScript aufgeregt.



Das war der einzige Post der deine UserID und das Wort mozilla vereinten Augenzwinkern
24.05.2011 15:18:53  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von GH@NDI
Sofern damit das Mozilla Developer Network gemeint ist (warum auch immer das MDC heisst), war der Tipp gut Augenzwinkern

danke!
aber du warst zu fix, ich hab dann nach ner minute noch den link reineditiert:
 
Zitat von flying sheep
MDC

/e2: sogar mit beispielen

24.05.2011 15:41:29  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
böse gucken
 
Zitat von GH@NDI

 
Zitat von Smoking

 
Zitat von GH@NDI

 
Zitat von Smoking

Und ich meine genau dir genau diese schonmal empfohlen zu haben.



Du hast es in der Tag mal beläufig erwähnt Breites Grinsen



Ne, so lange ist das noch nicht her. Such mal in den letzten paar Monaten. Da hattest du dich afair über JavaScript aufgeregt.



Das war der einzige Post der deine UserID und das Wort mozilla vereinten Augenzwinkern



Dann such gefälligst nach deinem JavaScript gehate.
24.05.2011 16:06:10  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
 
Zitat von Smoking

 
Zitat von GH@NDI

Wer erklärt mir, warum diese vermeidlich "shorthand-method" mir nicht einfach das JSON Objekt zurückgibt?

Diese Javascriptler sind so fürchterlich vernarrt in ihre anonymen Funktionen und Callbacks...



Weil das ein asynchroner Request ist. Wenn du das synchron machen willst, musst du die Ajax-Methode benutzen.

//Und sonst ist JavaScript-Programmierung halt großteils eventdriven, deswegen auch die Callbacks. Anonyme Funktionen musst du allerdings nicht benutzen. Da Funktionen in JavaScript auch Objekte sind, kannst du auch einfach eine Funktion definieren und im Callback dann nur den Funktionsnamen notieren.

//Und noch ein Edit: wenn du dich näher mit JavaScript beschäftigen willst, benutz die Doku von Mozilla. Bei selfhtml steht nur die halbe Wahrheit.

https://developer.mozilla.org/en/JavaScript/Reference



Ohh Smoking! Großer Meister! Breites Grinsen
24.05.2011 17:04:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von Danzelot

 
Zitat von Ashtray

 
Zitat von Danzelot

[...] Kriegsgegner (ja gut, außer wenn nötig) [...]


Das ist aber inkonsequent! Wer entscheidet denn ob nötig oder nicht!


Der war schwach.


Das war ne normale Frage!
24.05.2011 17:52:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
cms

AUP cms 14.11.2012
 
Zitat von Ashtray

 
Zitat von Danzelot

 
Zitat von Ashtray

 
Zitat von Danzelot

[...] Kriegsgegner (ja gut, außer wenn nötig) [...]

Das ist aber inkonsequent! Wer entscheidet denn ob nötig oder nicht!

Der war schwach.

Das war ne normale Frage!

Normale Fragen kennzeichnet man aber mit einem Fragezeichen?
24.05.2011 17:53:37  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von cms

 
Zitat von Ashtray

 
Zitat von Danzelot

 
Zitat von Ashtray

 
Zitat von Danzelot

[...] Kriegsgegner (ja gut, außer wenn nötig) [...]

Das ist aber inkonsequent! Wer entscheidet denn ob nötig oder nicht!

Der war schwach.

Das war ne normale Frage!

Normale Fragen kennzeichnet man aber mit einem Fragezeichen?


Tatsache?
24.05.2011 17:56:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Was ist eigentlich der letzte Stand bezüglich der Gesundheitsgefährdung durch Laserdrucker? Im Paket meines Druckers hat sich ganzschön Ruß gebildet, ist bestimmt durch die Vibrationen rausgekommen.

Bei der Gelegenheit sieht man dann gleich mal, wie fein dieses Zeug eigentlich ist. Einatmen möchte man das wirklich nicht fröhlich
24.05.2011 17:58:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Y2Keeper

Y2Keeper
 

please add this to the code:

if(12345){myInt = 12345}




Mata halt...
24.05.2011 18:00:42  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von TriggerTG

Was ist eigentlich der letzte Stand bezüglich der Gesundheitsgefährdung durch Laserdrucker? Im Paket meines Druckers hat sich ganzschön Ruß gebildet, ist bestimmt durch die Vibrationen rausgekommen.

Bei der Gelegenheit sieht man dann gleich mal, wie fein dieses Zeug eigentlich ist. Einatmen möchte man das wirklich nicht fröhlich


Feinstaub!

Soll ich mal eine Gefährdungsbeurteilung einscannen? Breites Grinsen
24.05.2011 18:02:30  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
verschmitzt lachen
Die von deinem Arbeitgeber oder hast du auch eine richtige?
24.05.2011 18:05:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
böse gucken
Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend

PS: Unsere alten Drucker (LPT für S5-Laptops) haben tatsächlich noch so ein Ding auf der Seite kleben, an den neuen hängt nix mehr dran!
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 24.05.2011 18:08]
24.05.2011 18:07:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Was steht da denn drauf? fröhlich

Naja ich glaub in meinem kleinen Zimmer werd ich das ding noch nicht anschließen, erst im Großen dann
24.05.2011 18:08:29  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Noch_ein_Kamel

Guerilla
Internet Agentur ohne internet ab mittag is doof :O
24.05.2011 18:11:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
 
Zitat von TriggerTG

Was steht da denn drauf? fröhlich

Naja ich glaub in meinem kleinen Zimmer werd ich das ding noch nicht anschließen, erst im Großen dann


Ich würds ja separat in einem Raum machen, in dem man sich nicht so oft aufhält. Vor allem wo man nicht schläft oder isst.
24.05.2011 18:11:23  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Naja, so selten wie ich den Drucker benutze, wir ddas schon nicht so schlimm sein
24.05.2011 18:12:42  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend

Naja, ihr betreibt Atomkraftwerke... :P


Aber einen Laserdrucker würd ich mir auch nicht ins Schlafzimmer stellen. Nicht nur wegen Gesundheitsbelastung, ich mag den Geruch nicht.
24.05.2011 18:13:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Noch_ein_Kamel

Guerilla
Boah gut, dass ich so wenig Gemüse esse!
24.05.2011 18:31:56  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von Danzelot

 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend

Naja, ihr betreibt Atomkraftwerke... :P


Aber einen Laserdrucker würd ich mir auch nicht ins Schlafzimmer stellen. Nicht nur wegen Gesundheitsbelastung, ich mag den Geruch nicht.


Ohne Ende Atomkraftwerke! Und sogar Kernkraftwerke! Gegen die Atomkraftwerke wettern ja alle, wahrscheinlich wegen dem CO2!
24.05.2011 19:03:07  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend



Ich Zweifel vor allem daran, dass dein Arbeitgeber eine Feinstaubstudie veröffentlichen, die seine Kraftwerke in schlechtem Licht dahstehen lassen.
24.05.2011 19:19:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von Smoking

 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend



Ich Zweifel vor allem daran, dass dein Arbeitgeber eine Feinstaubstudie veröffentlichen, die seine Kraftwerke in schlechtem Licht dahstehen lassen.


Die Kraftwerke sind das geringste Problem, die Tagebaue sind schlimmer!

Und ich spreche von einer Gefährdungsbeurteilung für Drucker!
24.05.2011 19:21:56  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Smoking

AUP Smoking 09.09.2023
Zunge rausstrecken
 
Zitat von Ashtray

 
Zitat von Smoking

 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend



Ich Zweifel vor allem daran, dass dein Arbeitgeber eine Feinstaubstudie veröffentlichen, die seine Kraftwerke in schlechtem Licht dahstehen lassen.


Die Kraftwerke sind das geringste Problem, die Tagebaue sind schlimmer!
...



Keine gute Argumentation.
24.05.2011 19:25:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Spielt hier jemand Schach? Lust auf eine Partie auf chessmail.de?
24.05.2011 20:29:01  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von Smoking

 
Zitat von Ashtray

 
Zitat von Smoking

 
Zitat von Ashtray

Du bezweifelst die Qualität unseres betrieblichen Gesundheitsmanagements? Wütend



Ich Zweifel vor allem daran, dass dein Arbeitgeber eine Feinstaubstudie veröffentlichen, die seine Kraftwerke in schlechtem Licht dahstehen lassen.


Die Kraftwerke sind das geringste Problem, die Tagebaue sind schlimmer!
...



Keine gute Argumentation.


Ich arbeite auch nicht in der Presseabteilung!
24.05.2011 20:29:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
wtf Erschrocken


http://thedailywh.at/2011/05/24/before-and-after-of-the-day-2/
24.05.2011 20:33:04  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Soo, lernen fertig.



Ich hoffe das zahlt sich morgen aus... Schnauze voll fröhlich
24.05.2011 20:43:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Ashtray

ashtray2
 
Zitat von TriggerTG

wtf Erschrocken

http://chzdailywhat.files.wordpress.com/2011/05/56fda3ec-c991-4bc4-92d8-d1b0911d63da.jpg
http://thedailywh.at/2011/05/24/before-and-after-of-the-day-2/


meine meinung zu den bretterbuden die die da häuser nennen!
24.05.2011 20:45:55  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Oh, die neuste Evernote-Version für Chrome ist echt cool. Viel besser als die Alte:

https://chrome.google.com/webstore/detail/pioclpoplcdbaefihamjohnefbikjilc
24.05.2011 20:51:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
 
Zitat von Ashtray

 
Zitat von TriggerTG

wtf Erschrocken

http://chzdailywhat.files.wordpress.com/2011/05/56fda3ec-c991-4bc4-92d8-d1b0911d63da.jpg
http://thedailywh.at/2011/05/24/before-and-after-of-the-day-2/


meine meinung zu den bretterbuden die die da häuser nennen!



Das mit den Holzbauten in Tornado-Gebieten in den USA hab ich auch bis heute nicht verstanden.

Hier gabs das letzte "große" Beben 1978 (5,7 auf der Richterskala) und jährlich kleiner Beben. Jährlich gibts vielleicht 1 oder 2 Beben irgendwo um die Stärke 3. Hier darfste gar nichts andere bauen, als Erdbeben sichere Massivhäuser.

Da frag ich mich doch, warum in einem (zugegebenermaßen großen Gebiet) die Leute doch immer wieder Pokern. Obwohl alljährlich die Tornados durch USA ziehen...
24.05.2011 21:09:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5381 5382 5383 5384 [5385] 5386 5387 5388 5389 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum