Schrift
[thread]12567[/thread]

wie trenne ich den Inhalt und das layout bei cgi/html (Seite 3)

Leser: 14


<< |< 1 2 3 4 5 >| >> 44 Einträge, 5 Seiten
moritz
 2008-10-09 15:02
#115294 #115294
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Gast+2008-10-09 12:23:37--
Auctioneer+2008-10-09 03:15:46--
Da gibt es sogar Timing-Unterschiede, je nachdem ob "EOF" EO_HTML qq| qq~" verwendet wird.

Würdest du diese deine Festellung bitte einmal näher erläutern?


Vermutlich minimale zur compile-Zeit, die man kaum messen kann. Zur Laufzeit gibt es keinen Unterschied, weil beides in den gleichen Optree kompiliert wird:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
$ perl -MO=Concise -e 'q{abc}'
3 <@> leave[1 ref] vKP/REFC ->(end)
1 <0> enter ->2
2 <;> nextstate(main 1 -e:1) v ->3
- <0> ex-const v ->3
-e syntax OK
$ perl -MO=Concise -e 'qq{abc}'
3 <@> leave[1 ref] vKP/REFC ->(end)
1 <0> enter ->2
2 <;> nextstate(main 1 -e:1) v ->3
- <0> ex-const v ->3
-e syntax OK
Gast Gast
 2008-10-09 15:13
#115298 #115298
Er meint aber nicht q und qq sondern qq| und qq~
Daneben scheint er der Auffassung zu sein dass EOF und EO_HTML von unterschiedlicher Bedeutung sind.
renee
 2008-10-09 15:39
#115318 #115318
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@Moritz: Zwischen qq und q wird es auch zur Laufzeit Unterschiede geben, sobald Du eine Variable verwendest, weil - je nach Typ - noch join, stringify,... aufgerufen wird.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
moritz
 2008-10-09 15:54
#115321 #115321
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
renee+2008-10-09 13:39:18--
@Moritz: Zwischen qq und q wird es auch zur Laufzeit Unterschiede geben, sobald Du eine Variable verwendest, weil - je nach Typ - noch join, stringify,... aufgerufen wird.


Ja, aber dann liefern beide ja nicht mehr das gleiche Ergebnis, und sind damit auch nicht mehr vergleichbar.
Ein Geschwindigkeitsvergleich zwischen zwei Operationen, die unterschiedliche Ergebnisse liefern, ist nicht sinnvoll. "0 ist schneller als 2**31" ist zwar sicher wahr, aber trotzdem eine Nullaussage.
Auctioneer
 2008-10-09 22:09
#115351 #115351
User since
2008-09-30
26 Artikel
BenutzerIn
[Homepage] [default_avatar]
>>Daneben scheint er der Auffassung zu sein dass EOF und EO_HTML von unterschiedlicher Bedeutung sind....<<

Natürlich basiert mein Wissen auf Auktions-Scripts und andere, die in irgend einer Form mit E-Commerce zu tun haben. Der Grossteil meiner eigenen Erfahrungen oder Probleme wurden in den einen oder anderen Form auch im damaligen User-Forum behandelt und Alternativen aufgezeigt. Da ist es völlig unerheblich, was ich für eine Auffassung habe. Fakt ist, dass es irgendwo Unterschiede gibt, denn sonst hätten wir gewisse Probleme ja nicht gehabt, und es hätten keine Diskussionen darüber stattfinden müssen.

Abgesehen davon, es dürfte letzlich völlig unerheblich sein, mit welcher Art von Perl Script sich jemand herumschlägt. Wichtig ist doch nur, dass man nicht aufgrund irgendwelcher, mir unbekannten, Programm-Eigenheiten plötzlich mit Fehlern konfrontiert wird, die man sich nicht erklären kann, nur weil man zufällig mit einem print <<"EOF"; ..... EOF irgendwo etwas nicht hinkriegt, was mit einem print qq| .... |; problemlos hätte gemacht werden können (wie zum Beispiel die offenen Gänsezeichen...).

Und trotz den vielen Repliken weiss ich eigentlich auch jetzt noch besser, weshalb und unter welchen Umständen das so ist...

Ich weiss es nicht. Ich weiss nur, dass es so ist. Und das macht die Sache auch nicht besser. Hängt vielleicht mit meinem "sub get_form_data" zusammen, das halt schaurig viel Input filtert. Letztlich ist ja nur entscheidend, dass es funzt.

Ernie
Never judge another men before you walk a mile in his shoes
MartinR
 2008-10-09 22:44
#115352 #115352
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Auctioneer+2008-10-07 01:58:23--
Mustervorlage eines meiner Auktionsscripts


BTW Hast Du die Seite eigentlich schon mal auf gültiges HTML geprüft? Also mein Firefox SGML-Parser spuckt mir da lässige 694 Fehler aus ....
Struppi
 2008-10-10 11:43
#115359 #115359
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Auctioneer+2008-10-09 20:09:56--
Fakt ist, dass es irgendwo Unterschiede gibt, denn sonst hätten wir gewisse Probleme ja nicht gehabt, und es hätten keine Diskussionen darüber stattfinden müssen.
Nein, Fakt ist dass es keinen Unterschied gibt. Wenn es bei euch welche gab lag das sicher nicht an der Schreibweise der Here-doc Trenner. Aber da du deine Aussagen nicht belegen kannst oder willst, wäre es wirklich besser nichts zu sagen, denn sie sind alle nicht haltbar oder zumindest zweifelhaft.
pktm
 2008-10-10 13:27
#115366 #115366
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Und das wiederum verwirrt Anfänger, und zwar nicht unerheblich. Das muss nicht sein.
http://www.intergastro-service.de (mein erstes CMS :) )
Gast Gast
 2008-10-10 15:34
#115370 #115370
Auctioneer+2008-10-09 20:09:56--
Wichtig ist doch nur, dass man nicht aufgrund irgendwelcher, mir unbekannten, Programm-Eigenheiten plötzlich mit Fehlern konfrontiert wird, die man sich nicht erklären kann, nur weil man zufällig mit einem print <<"EOF"; ..... EOF irgendwo etwas nicht hinkriegt, was mit einem print qq| .... |; problemlos hätte gemacht werden können (wie zum Beispiel die offenen Gänsezeichen...).

Was verstehst du denn unter:
- unbekannten Programm-Eigenheiten
- offenen Gänsezeichen

Bin ratlos.
RalphFFM
 2008-10-10 16:37
#115372 #115372
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich glaube zu wissen was er meint:

"Programm-Eigenheiten": kleine Unterschiede in der (Perl-)Syntax machen mitunter einen großen Unterschied im Ergebnis. Z.B. beurteilt Perl Wörter auch aus dem Kontext heraus. (Das meine ich jetzt nicht wertend, sondern nur beschreibend.)
Oder bei Perl's RegEx. Anders ist z.B. Basic.

Und beim Bearbeiten von HTML-Templates mittels WYSIWYG-HTML-Editoren kann natürlich ein HTML-Template geschrottet werden. Gebräuchliche Online-Editoren übersetzen beim read von Platte auf Bildschirm. Und beim write übersetzen sie wieder zurück. Da können dem Editor unbekannte Tags bzw. unsichtbare Kommentare <!-- TMPL_LOOP NAME=SCHLEIFCHEN --> natürlich verschwinden. (Der Ansatz, HTML-Templates als Ganzes mittels solcher Editoren editieren zu wollen ist falsch.)

Ich selbst bin übrigens ziemlich Fan von Templates, auch wenn letztere m.E. kein Allheilmittel sind. Auctioneer drückt sich m.E. etwas arg schwammig-unpräzise und unvollständig aus, und mit (falschen) Annahmen durchsetzt. Ich glaube Auctioneer schießt sich mittel-/langfristig ein Eigentor wenn er nicht schon jetzt auf gute Wartbarkeit seiner Skripte achtet.
<< |< 1 2 3 4 5 >| >> 44 Einträge, 5 Seiten



View all threads created 2008-10-01 10:05.