Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 11:35:20 PM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155556 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Code ohne "Evil"  (Read 1251 times)
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« on: November 24, 2011, 10:30:50 AM »

English thread:
http://www.websitebaker2.org/forum/index.php/topic,22864.0.html

"Eval is Evil"

Deswegen hab ich mir erlaubt ein Code Modul zu bauen, das auf Eval komplett verzichtet.
Der Programmtext wird in temporären Dateien gespeichert und dann einfach per include geladen.
Die Temporären Dateien bleiben bestehen bis entweder der Programmcode geändert wird die Section gelöscht oder das Modul deinstalliert wird.   
 Als angenehmer Nebeneffekt sollte das ganze deutlich schneller laufen als die alte EVAL Variante und ein wenig sicherer sein. Darüber hinnaus habe ich den "<?php ?>" Filter entfernt, so das man jetzt auch HTML oder Javascript mit reinpacken kann.

Hier der aktuelle Download zum Testen:
http://my-baker.net/pages/downloads.php

Viel Spass damit.
Logged

It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #1 on: November 24, 2011, 12:08:31 PM »

Das Code2-Modul wäre damit überflüssig?
Hast du da auch einen Schalter für big und small was die Content-Höhe angeht?
Logged

NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #2 on: November 24, 2011, 12:52:33 PM »

Quote
Das Code2-Modul wäre damit überflüssig?
So ziemlich.

Quote
Hast du da auch einen Schalter für big und small was die Content-Höhe angeht?

Content höhe ? Weis jetzt nicht genau was du meinst, habe mir Code2 schon lange nicht mehr angesehen. Meinst du die Ansicht im Backend ? Sozusagen kleine Ansicht im BE für Einzeiler und so ?
Logged

It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #3 on: November 24, 2011, 02:15:14 PM »

Ja genau, kleine/große Ansicht im Backend für wenige bzw. viele Zeilen.
Logged

NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #4 on: November 24, 2011, 02:43:32 PM »

Ich schau mal , wie das gelöst ist in Code2.
Logged

It is easier to change the specification to fit the program than vice versa.
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #5 on: November 24, 2011, 02:58:48 PM »

Was ich bei Code 2 vermisse ist der Editor (edit area), und bei Code ärgert mich, das man Editor an oder aus nicht speichern kann.   
Also währen da die Optionen Editor an aus und großes kleines Feld. Die verschiedenen  Farben und Typen (HTML, PHP, Kommentar) finde ich nun nicht unbedingt wirklich nützlich, zumindest habe ich sie noch nie benutzt. Persönlich finde ich die Trennung eigendlich sogar eher hinderlich. 

Was denkt Ihr so ?
Logged

It is easier to change the specification to fit the program than vice versa.
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #6 on: November 24, 2011, 03:12:52 PM »

Interne oder Admin-Kommentare verwendete ich erst einmal um dem Kunden kleine Anweisungen oder Hinweise dazulassen. Aber da gab es kein Feedback, also eher nicht wirklich nötig diese Teile.
Logged

mr-fan

Offline Offline

Posts: 1556


WWW
« Reply #7 on: November 24, 2011, 03:31:56 PM »

Interne oder Admin-Kommentare verwendete ich erst einmal um dem Kunden kleine Anweisungen oder Hinweise dazulassen. Aber da gab es kein Feedback, also eher nicht wirklich nötig diese Teile.

da is Feedback eher nicht drin...aber mach die Dinger mal weg dann hast du negatives Feedback und zwar in der Form das die Hinweise nicht beachtet werden....

Diese Funktion ist eine der Hauptfunktionen des Code² Moduls für mich somit geht sich das
Quote
Zitat
Quote
Das Code2-Modul wäre damit überflüssig?
So ziemlich.
für mich nicht aus.... grin

Aber ohne PHP Filter was den Switcher zumindest für JS/HTML unnötig macht und die performance sind schon mal argumente....Wink
Logged

 
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #8 on: November 24, 2011, 04:31:28 PM »

Ich frag ja weil ich überlege was Sinn macht noch mit rein zu nehmen. überlege nur ob es nicht sinniger währe ein kommentar Modul zu machen, da der kunde damit viel weniger schaden anrichten kann.
Code ist aus Sicherheitssicht echt ein Killer. Das kann man nur 100% zuverlässigen Leuten zugänglich machen.
Logged

It is easier to change the specification to fit the program than vice versa.
mr-fan

Offline Offline

Posts: 1556


WWW
« Reply #9 on: November 24, 2011, 05:39:15 PM »

Ich frag ja weil ich überlege was Sinn macht noch mit rein zu nehmen. überlege nur ob es nicht sinniger währe ein kommentar Modul zu machen, da der kunde damit viel weniger schaden anrichten kann.
Code ist aus Sicherheitssicht echt ein Killer. Das kann man nur 100% zuverlässigen Leuten zugänglich machen.

Würde Sinn machen gleich eine Idee für das extraieren der Kommentarfunktion in ein eigenes Modul....hmm nennen wir es "Userhints"....gut soweit macht das mehr Sinn!

Logged

 
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #10 on: November 24, 2011, 05:51:59 PM »

Und wenn man diese Hints noch auf sichtbar/unsichtbar setzen kann für den normalen User, hätte man gleichzeitig ein internes Kommentarmodul.
Logged

NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #11 on: November 24, 2011, 06:28:23 PM »

Und dann noch html für die Hints ... ala

DA NICHT DRAN RUMFINGERN, ES IST DER NÄCHSTE BLOCK DEN DU EDITIEREN MÖCHTEST !


 grin
Logged

It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #12 on: November 24, 2011, 06:47:21 PM »

Man könnte das tatsächlich so machen, dass wenn jemand einen dieser Hinweisblöcke nicht kommentieren soll, das ganze nicht als <textarea> sondern als eine Formatierte HTML Ausgabe dargestellt wird. (Nur für Plaintext/HTML). Vielleicht kann man auch auf HTML verzichten, aber einfach so, dass der Hinweis dann in einer "grünen" Box (Div mit CSS hervorgehoben) oder so.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #13 on: December 09, 2011, 08:00:55 AM »

Hallo Norbert.

Ich habe mir soeben Dein Modul angeschaut.
Gefällt mir ganz gut bisher - bis auf eine kleine Verwirrung, die es gibt.

...
Darüber hinnaus habe ich den "<?php ?>" Filter entfernt, so das man jetzt auch HTML oder Javascript mit reinpacken kann.

Das ist zwar gut, aber ich muss ganz schöne Verrenkungen machen.
Code:
echo 'hello'; ?> World!<?php

Oder
Code:
?><span>Hello World!</span><?php

Ich muss mich um die <?php UND ?>
Wäre es nicht schlauer, von vornherein zu sagen: Gut, das ist eibe Box in die kann man HTML, JS, CSS und auch PHP reinknallen.
Um PHP rein zu knallen muss man dann <?php UND ?> verwenden. Ohne das wird PHP nicht ausgeführt.

Ich verstehe, dass Du es noch nicht machen wolltest, weil es umständlich gewesen wäre, den Upgrade zu machen.
Aber man könnte es.

Modul gefällt mir ansonsten sehr viel besser.
Ich schaue mir grad noch www.codemirror.net an, den Du mir empfohlen hast. Wirkt sehr schnell.
Zu dem wird der Highlighter auch während des Tippens verwendet (Highlight as you type).

Gruß,
Stefek

Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #14 on: December 09, 2011, 08:21:32 PM »

Wahrscheinlich wird das Ganze meist für PHP genutzt, deswegen steht standard mäßig alles in <??>
Genau wie beim alten Modul (genauergesagt hat das Alte ja einen Eval gemacht, aber das Resultat blieb das Gleiche) . Wenn ich jetzt plötzlich eine leere Datei als Basis nehme funktionieren auf einen Schlag alle alten mit Code erstelten Seiten nicht mehr.

Da es als Core Replacement Vorgeschlagen ist wäre dieses Verhalten nicht akzeptabel.
 
Logged

It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #15 on: December 11, 2011, 09:45:20 AM »

Hallo Norbert,
verstehe was Du meinst. Als Core Replacement sollte das dann nicht gemacht werden.

Ein anderes Problem ist mir aber aufgefallen.
Das Modul kann nur einmal pro Seite eingesetz werden?
Wenn ich eine zweite Code Section in einer Seite einbaue, wird nur die erste angezeigt.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #16 on: December 13, 2011, 11:52:41 AM »

Schau ich mir an  shocked

Logged

It is easier to change the specification to fit the program than vice versa.
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #17 on: December 13, 2011, 02:52:02 PM »

Danke!

Ansonsten funzt gut.
Mag ich gerne, dass man auch mit HTML arbeiten kann.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
NorHei
Forum administrator
*****
Offline Offline

Posts: 485



WWW
« Reply #18 on: December 15, 2011, 11:44:42 AM »

Neue Version 5.2:
http://my-baker.net/pages/downloads.php

Da hatte ich ein include_once, wo ein include stehen sollte . Jetzt sollte es mit mehreren sections gehen.
Logged

It is easier to change the specification to fit the program than vice versa.
badknight
Moderator
**
Offline Offline

Posts: 246



WWW
« Reply #19 on: December 15, 2011, 11:47:41 AM »

gute Arbeit
Logged

Ich würde gern die Welt verändern, doch Gott gibt mir den Quellcode nicht...
Stefek
WebsiteBaker Org e.V.

Offline Offline

Posts: 4884



« Reply #20 on: December 15, 2011, 11:59:14 AM »

Klappt hier auch.

Danke.

Gruß,
Stefek
Logged

"In a time of universal deceit, telling the truth becomes a revolutionary act."
- George Orwell, Nineteen eighty-four (1984)
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!