zurück zur Startseite
  


Zurück XHTMLforum > Sonstiges > Offtopic
Seite neu laden Auto-Erkennung von Formatierungen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 15.02.2013, 13:03
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard Auto-Erkennung von Formatierungen

Zitat:
Zitat von David Beitrag anzeigen
Dein Code kann man nur sehr schwer lesen, entsprechend sieht man Fehler nicht so schnell.
Ich hab dein Beispiel mal formatiert (kopier es dir in dein Editor) und ein paar Kommentare eingefügt.
Deshalb habe ich mich mit den Grundlagen der Programmierstile auseinandergesetzt und bin gerade an dem Punkt der jetzt folgt.

Viele Editoren unterstützen die Auto-Erkennung von Formatierungen, basierend auf Schlüsselwörter im Quellcode.
Hie ein Auszug aus einem Buch, leider sind die Angaben nicht näher erläutert.
Ich habe mal mit der # angefangen das einzutragen was ich mir da vorstelle.
PHP-Code:
<?php
/*
 * Local variables:
 * tab-width: 4
 # Tab Größe gleich 4 Leerzeichen
 *
 * c-basic-offset: 4
 #
 *
 * c-hanging-comment-ender-p: nil
 # K&R-Stiel = nil,(BSD-Stiel = 0, GNU-Stiel =2 Leerzeichen) in neuer Zeile
 *
 * indent-Tabs-mode: nil
 #
 * End:
 */
 
?>
Ich hoffe es kennt sich jemand damit aus.
Wie sinnvoll ist es dies am Seitenende mit anzugeben?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 15.02.2013, 14:56
Benutzerbild von lottikarotti
Ein ♥ für's Web
XHTMLforum-Mitglied
 
Registriert seit: 18.04.2012
Ort: Karlsruhe
Beiträge: 396
lottikarotti wird schon bald berühmt werden
Standard

Hallöchen,

Zitat:
Ich hoffe es kennt sich jemand damit aus.
Wie sinnvoll ist es dies am Seitenende mit anzugeben?
welche Editoren unterstützen diese Angaben denn? Hast du da Beispiele?

Meines Erachtens nach könnte sowas dort Sinn machen, wo im Team gearbeitet wird oder der Code der Öffentlichkeit zugänglich gemacht wird. Dennoch bin ich der Meinung, dass derartige Angaben nichts im Quellcode verloren haben. Da wäre es deutlich sinnvoller, diese Angaben in einer gesonderten Datei auszulagern und außerdem möchte ich persönlich nicht, dass ein Autor die Einstellungen meines Editors (wenn auch nur temporär) überschreibt.

Letztlich reicht es aus, wenn du dir einen sauberen Stil angewöhnst und diesen konsequent durchziehst. Sprich: korrektes Einrücken, Kommentieren, aussagekräftige Namen für Variablen, zusammenhängende Bereiche optisch trennen, ... und, und, und.

Mit freundlichen Grüßen,
lotti
__________________
Empfehlenswerte Links:
jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 15.02.2013, 22:54
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard

Zitat:
Zitat von lottikarotti Beitrag anzeigen
welche Editoren unterstützen diese Angaben denn? Hast du da Beispiele?
Ja laut Buch ist zb.: Vim, der Kommentar veranlasst das dieser weiche Tabstopps und auf zwei Leerstellen einzustellen.
// Vim: softtabstop=2 tabstop=2 shiftwidth=2
Zusätzlich konvertiert Vim mit dem Befehl :retab alle harten Tabstopps in weiche. Bei Emacs erreichst du den gleichen Effekt mit dem Code aus dem ersten Post.
Scriptly kennt auch weiche bzw. harte Tabstopps nur werden diese nicht per Kommentar automatisch eingestellt. Es gibt dort zwei Scripte mit denen man Tabs in Leerzeichen und um gekehrt umwandeln kann.
Ich finde die Sache sehr Interessant da ich oft Code hier schon geprostet habe und dieser dann ganz anders angezeigt wurde.
Zitat:
Meines Erachtens nach könnte sowas dort Sinn machen, wo im Team gearbeitet wird oder der Code der Öffentlichkeit zugänglich gemacht
Genau das ist der springende Punkt, ich war bis jetzt auch der Meinung es reicht aus wenn ich den Code lesen kann, aber das ist ein großer Fehler, wie ich jetzt weiß.
Mit freundlichen Grüßen, gabischatz
Mit Zitat antworten
  #4 (permalink)  
Alt 16.02.2013, 10:31
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Die Einstellungen in den einzelnen Dateien zu haben ist eher unüblich (geworden) und das sieht man nur noch selten. Wenn man dort jeden Editor berücksichtigt wird das schnell sehr unübersichtlich. Für Vim kann man Einstellungen auch für bestimmte Verzeichnisse setzen.

Ich nutze grundsätzlich aber nur die Einstellungen im Editor selbst. Einrückung mit Tabs sollte meiner Meinung nach Standard sein, keine Ahnung warum sich in einigen Coding Standards immer noch Leerzeichen finden.

Die Einstellungen die du hier beispielhaft gepostet hast, eignen sich auch nicht für alles. Ob man zum Beispiel vor geschweiften Klammern umbricht oder wo Leerzeichen gesetzt werden, lässt sich darüber nicht Regeln. Die Verantwortung den Code sauber, gut lesbar und im gleichen Stil zu formatieren liegt weiterhin beim Autor.
Mit Zitat antworten
  #5 (permalink)  
Alt 16.02.2013, 13:06
Benutzerbild von lottikarotti
Ein ♥ für's Web
XHTMLforum-Mitglied
 
Registriert seit: 18.04.2012
Ort: Karlsruhe
Beiträge: 396
lottikarotti wird schon bald berühmt werden
Standard

Hallöchen,

Zitat:
Zitat von gabischatz Beitrag anzeigen
Ich finde die Sache sehr Interessant da ich oft Code hier schon geprostet habe und dieser dann ganz anders angezeigt wurde.
Wie der Code hier im Forum erscheint kannst du durch derartige Angaben ohnehin nicht beeinflussen und da nur spezielle Editoren diese Einstellungen interpretieren kannst du sie, meines Erachtens nach, weitestgehend ignorieren. Und hier nochmal der Hinweis: überlass das dem Editor/ Benutzer. Der eine hat lieber eine Tab-Breite von 2, der andere von 3 oder 4. Das sollte der Benutzer frei entscheiden können.

Zitat:
Zitat von gabischatz Beitrag anzeigen
Genau das ist der springende Punkt, ich war bis jetzt auch der Meinung es reicht aus wenn ich den Code lesen kann, aber das ist ein großer Fehler, wie ich jetzt weiß.
Wo genau siehst du hier einen großen Fehler? Wenn du den Code sauber strukturierst, kommentierst und Zeilen entsprechend einrückst wird er auch für andere lesbar sein.

Mit freundlichen Grüßen,
lotti
__________________
Empfehlenswerte Links:
jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint
Mit Zitat antworten
  #6 (permalink)  
Alt 16.02.2013, 14:41
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard

Zitat:
Zitat von lottikarotti Beitrag anzeigen
Wo genau siehst du hier einen großen Fehler? Wenn du den Code sauber strukturierst, kommentierst und Zeilen entsprechend einrückst wird er auch für andere lesbar sein.
Für mich schien der Code so wie ich Ihn geschrieben habe immer klar Strukturiert zu sein, leider habe ich aber immer nur Teile eines der drei Stiele (K&R,BSD, GNU-Stiel) angewandt, also eine Mischung der Möglichkeiten so wie meine eigenen Vorlieben.
Ich habe das Thema auch nur aufgegriffen um meinen Eigenen Stiel zu verbessern und Erleichterungen für andere zuschlaffen, meinen Code besser lesen zu können. Ich dachte mir das so als einen Hinweis wie der Ersteller seinen Code Formatiert hat, danach kann jetzt der weiter Entwickler seinen Editor anpassen oder den Code umformatieren (als Anhaltspunkt).
Zitat:
Zitat von inta
Ich nutze grundsätzlich aber nur die Einstellungen im Editor selbst. Einrückung mit Tabs sollte meiner Meinung nach Standard sein, keine Ahnung warum sich in einigen Coding Standards immer noch Leerzeichen finden.
Bei mir sind die Tabs mit vier Leerzeichen als Sandart eingestellt. Welche Tab-Größe ist den am sinnvollsten?

Mit freundlichen Grüßen
Mit Zitat antworten
  #7 (permalink)  
Alt 16.02.2013, 15:27
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Wenn im Code für die Einrückung Tabs landen, dann ist es egal wie breit dein Editor sie darstellt. Das ist ja gerade der Vorteil von Tabs, die Zeichen im Code sind überall die gleichen, aber wie breit die dargestellt werden, kann jeder nach seiner eigenen Vorliebe bestimmen.
Mit Zitat antworten
  #8 (permalink)  
Alt 17.02.2013, 08:58
Benutzerbild von lottikarotti
Ein ♥ für's Web
XHTMLforum-Mitglied
 
Registriert seit: 18.04.2012
Ort: Karlsruhe
Beiträge: 396
lottikarotti wird schon bald berühmt werden
Standard

Guten Morgen,

Zitat:
Zitat von gabischatz Beitrag anzeigen
Für mich schien der Code so wie ich Ihn geschrieben habe immer klar Strukturiert zu sein, leider habe ich aber immer nur Teile eines der drei Stiele (K&R,BSD, GNU-Stiel) angewandt, also eine Mischung der Möglichkeiten so wie meine eigenen Vorlieben.
um lesbaren Code zu generieren, ist es nicht zwingend erforderlich, einen dieser Stil bis in's Detail anzuwenden. Es reicht völlig aus, wenn du dich an grundlegende Regeln hälst. Dazu zählen die bereits oben aufgeführten Dinge: Zeilen sinnvoll einrücken, Code kommentieren und plausible Namen für Variablen verwenden. Natürlich kann man daraus aber auch eine Wissenschaft machen

Zitat:
Zitat von gabischatz Beitrag anzeigen
Ich habe das Thema auch nur aufgegriffen um meinen Eigenen Stiel zu verbessern und Erleichterungen für andere zuschlaffen, meinen Code besser lesen zu können. Ich dachte mir das so als einen Hinweis wie der Ersteller seinen Code Formatiert hat, danach kann jetzt der weiter Entwickler seinen Editor anpassen oder den Code umformatieren (als Anhaltspunkt).
Ich glaube aber kaum, dass dein Code nicht lesbar ist/ war, weil du niemandem deine bevorzugte Tab-Breite mitgeteilt hast. Wenn du den von David angesprochenen Code mal hier verlinken würdest, könnte ich mir ein Bild darüber machen, was du verkehrt gemacht hast.

Zitat:
Zitat von gabischatz Beitrag anzeigen
Bei mir sind die Tabs mit vier Leerzeichen als Sandart eingestellt. Welche Tab-Größe ist den am sinnvollsten?
Das bleibt deine persönliche Entscheidung.

Mit freundlichen Grüßen,
lotti
__________________
Empfehlenswerte Links:
jsFiddle | JavaScript Patterns | RedBeanPHP | Mozilla Developer Network -/- W3C Validator | JSLint
Mit Zitat antworten
  #9 (permalink)  
Alt 17.02.2013, 18:43
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Ausgangspunkt war der Post:
http://xhtmlforum.de/68657-wp-more-2.html#post524802
PHP-Code:
<?php function my_more_pic($mehr='',$weniger=''){
 if (
$mehr==''){$mehr='Klicken, um mehr Bilder zu sehen.'$img='/bilder/wp-content/themes/sp/images/navi/ausblenden.jpg';}else{$img='/bilder/wp-content/themes/sp/images/navi/minus.png';$go=true;}
 if (
$weniger==''){$weniger='Klicken, um weniger Bilder zu sehen.';$img='/bilder/wp-content/themes/sp/images/navi/einblenden.jpg';}else{$img='/bilder/wp-content/themes/sp/images/navi/plus.png';$go=true;} ?>

<p class="center link">
<?php
if ($_GET['go']) {?>
<!-- Das Bild und der Link, die das Ein- und Ausblenden vornehmen sollen: -->
<a href="<?= get_permalink(the_permalink()); ?>" title="<?= $weniger;?>">
    <img src="<?= $img?>" alt="ausblenden" longdesc="<?= add_query_arg(get_permalink$id ) );?>" />
  <?= $weniger;?>
  <?php if($go!=true): ?>
    <img src="<?= $img?>" alt="ausblenden" longdesc="<?= add_query_arg(get_permalink$id ) );?>" />
  <?php endif; ?>
</a>
<?php }else { ?>
<a href="<?= add_query_arg'go''more',get_permalink$id ) );?>" title="<?= $mehr;?>">
    <img src="<?= $img?>" alt="einblenden" longdesc="<?= add_query_arg'go''more',get_permalink$id ) );?>" />
  <?= $mehr;?>
  <?php if($go!=true): ?>
    <img src="<?= $img?>" alt="einblenden" longdesc="<?= add_query_arg'go''more',get_permalink$id ) );?>" />
  <?php endif; ?>
</a>
<?php ?>
</p>
<?php }//ende my_more_pic() function// ?>
__________________
github | http://dnaber.de
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Responsive webdesign: horizontales Menü mit angepasster Schriftgröße Spencer Javascript & Ajax 3 18.09.2012 23:16
IE7 Breitenproblem / Anzeige zu schmal (<div>)? hoi3008 CSS 19 10.02.2011 17:39
z-index hoch, dennoch grafik nicht ganz oben bergg CSS 6 27.10.2010 16:02
rätselhafter Leerraum zwischen Content und Footer im IE jhonnybravo CSS 5 04.03.2010 11:47
CSS Layout im Dreamweaver skurril - online jedoch korrekt cellshade CSS 14 27.08.2007 15:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:43 Uhr.