1. Foren
  2. Kommentare
  3. Security
  4. Alle Kommentare zum Artikel
  5. › Security: Forscher können Autoren von…
  6. Thema

Kann ich auch

Neue Foren im Freiraum! Raumfahrt und freie Software haben jetzt einen Platz, die Games tummeln sich jetzt alle in einem Forum.
  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. Re: Kann ich auch

    Autor: Proctrap 14.08.18 - 15:59

    jaja, das warum & wie..
    Schreibe aktuell eine existierende FOSS App neu, es gibt code, ohne Dokumentation (grep auf /* oder // ergibt nichts), aber immerhin gibt es code..

    ausgeloggt kein JS für golem = keine Seitenhüpfer

  2. Re: Kann ich auch

    Autor: thorben 14.08.18 - 16:23

    Es gibt aber auch Leute, die unter Umständen deinen Code lesen müssen und keine begnadeten Entwickler sind, sondern einfach nur funktional nachvollziehen müssen, was der Entwickler da gemacht hat und was der Code aus meinen Daten macht.

    Mal mein persönlicher Einblick als nicht-Entwickler, der aber regelmäßig Code/Kot lesen muss.

    Mich würde ja zB was sich der Entwickler bei folgendem gedacht hat:
    ich hole mir erstmal ALLE Daten mit select * aus der tabelle, speicher das in einer internen Tabelle um mir DANN zu überlegen was ich eigentlich brauche und schmeißt dann 90% Spalten und 90% der Zeilen wieder weg...
    Und dann wundert man sich, warum das Programm nicht gerade das schnellste ist...

  3. Re: Kann ich auch

    Autor: tomate.salat.inc 14.08.18 - 16:35

    thorben schrieb:
    --------------------------------------------------------------------------------
    > Es gibt aber auch Leute, die unter Umständen deinen Code lesen müssen und
    > keine begnadeten Entwickler sind, sondern einfach nur funktional
    > nachvollziehen müssen, was der Entwickler da gemacht hat und was der Code
    > aus meinen Daten macht.
    Und genau deswegen ist ordentlicher Code wichtig. Einfache Kommentare sind ein Zeichen für Codesmell. Im besten Fall sollte jeder Entwickler fähig sein meinen Code zu lesen. Wer kein Entwickler ist und die Sprache nicht kennt: Pech gehabt.

    Aber trotzdem hilft es auch den Laien. Stell dir vor, du hast 20 Zeilen Code um einen Button zum kaufen darzustellen. Und das schaut dann so aus:

    // Create buy button
    ..
    ..
    ..
    (usw. 20 Zeilen halt)

    ODER du hast folgendes:

    createBuyButton();

    weiter unten dann die Methode

    private void createBuyButton() {
    ... 20 Zeilen code
    }

    Und schon musst du keine 20 Zeilen Code versuchen zu verstehen, die dich eh nicht interessieren, weil du nach dem zurück-button gesucht hast.

  4. Re: Kann ich auch

    Autor: derh0ns 14.08.18 - 16:52

    Aluz schrieb:
    --------------------------------------------------------------------------------
    > Ein tolles Beispiel gibts hier fuer euch:
    > i.imgur.com
    >
    > Mache das allgemein immer bei solchen Sachen und meine Kollegen feiern es
    > so sehr, dass es fest uebernommen wurde.
    >
    > Streng genommen sind Dokumentation aber auch Kommentare, also die
    > obligatorischen /// fuer doxygen z.B. und die sollten vor jeder Funktion
    > stehen. Ein Satz, dann muss man nicht die 5 Zeilen code lesen und weiss
    > sofort was das ding tut. Sehr sehr vorteilhaft beim API Design.

    Ein gutes beispiel wie man es nicht machen sollte, hätte man die variablen vernünftig benannt könnte man sich das ganze sparen.

  5. Re: Kann ich auch

    Autor: Aluz 14.08.18 - 17:18

    derh0ns schrieb:
    --------------------------------------------------------------------------------
    > Aluz schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Ein tolles Beispiel gibts hier fuer euch:
    > > i.imgur.com
    > >
    > > Mache das allgemein immer bei solchen Sachen und meine Kollegen feiern
    > es
    > > so sehr, dass es fest uebernommen wurde.
    > >
    > > Streng genommen sind Dokumentation aber auch Kommentare, also die
    > > obligatorischen /// fuer doxygen z.B. und die sollten vor jeder Funktion
    > > stehen. Ein Satz, dann muss man nicht die 5 Zeilen code lesen und weiss
    > > sofort was das ding tut. Sehr sehr vorteilhaft beim API Design.
    >
    > Ein gutes beispiel wie man es nicht machen sollte, hätte man die variablen
    > vernünftig benannt könnte man sich das ganze sparen.

    Ich habe eine Aufgabe fuer dich:
    Gebe den Variablen mal vernuenftige Namen und schreibe dann die Formel aus. Komplett! Und schaue wie viele Bildschirme nach rechts du gehen musst oder wie viele Zeilen Spaghetticode du brauchst. Wie unlesbar es ist und man die Formal nachwievor nicht erkennt. Zudem folgt die Notation dem Standard in der Mathematik, also ateschibaetsch. :)

    Also Leute, eure Beispiele einfach mal auf das obere anwenden und das Resultat verlinken. Nicht behaupten "das geht besser" zeigt das Beispiel, hab ich ja auch getan.


    tomate.salat.inc schrieb:
    --------------------------------------------------------------------------------
    >
    > Schönes Kommentar. Noch schöner wäre es, wenn die Berechnung in einer
    > eigenen Methode steckt und dein geposteter Kommentar darüber als Doxygen,
    > javadoc oder sonst was steht.
    >
    > So vorbildlich du das auch dokumentiert hast - es ist leider keine
    > Rechtfertigung für Kommentare ;-)

    Ja stimmt, da koennte es Sinn machen, aber der, der die Methode und API benutzt muss nicht das Wie wissen, nur das Was. Die in den Kommentaren dargestelle Funktion ist aber das Wie, und das hat da erstmal nix verloren. Der, der die Methode eines Tages mal anpasst, der muss im code aber das Wie wissen. Also macht es nach wie vor Sinn in der .cpp und nicht in der .hpp
    (Im Doxygen steht aber "Achtung, Funktion ruft sqrt() auf", da das wiederum bei den Kosten der Fuktion beruecksichtigt werden muss, fuer den API Nutzer)
    Die Berechnung ist btw. eine Methode. Das liegt nicht wild herum. ^^



    6 mal bearbeitet, zuletzt am 14.08.18 17:29 durch Aluz.

  6. Re: Kann ich auch

    Autor: Gromran 14.08.18 - 18:40

    In deinem Beispiel geht es eher um Wiederverwendbarkeit als um Lesbarkeit.

  7. Re: Kann ich auch

    Autor: tomate.salat.inc 14.08.18 - 20:22

    Gromran schrieb:
    --------------------------------------------------------------------------------
    > In deinem Beispiel geht es eher um Wiederverwendbarkeit als um Lesbarkeit.

    Nö. Wiederverwendbarkeit ist auch ein Vorteil davon - richtig. Aber es geht um Lesbarkeit.

  8. Re: Kann ich auch

    Autor: InDubio 15.08.18 - 11:57

    Danke für den Denkanstoss in Deiner Signatur, die Seitenhüpfer waren echt nervig!

  9. Re: Kann ich auch

    Autor: Proctrap 17.08.18 - 13:34

    bitte, traurig dass es immer noch stimmt

    Edit merkt an dass damit die Ignorieren Funktion nicht mehr geht, ist offenbar client seitig mit JS umgesetzt

    ausgeloggt kein JS für golem = keine Seitenhüpfer



    2 mal bearbeitet, zuletzt am 17.08.18 13:37 durch Proctrap.

  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Mitarbeiter (m/w/d) Technischer Support
    GUBSE AG, Schiffweiler
  2. Senior Software Engineer (m/w/d) im Bereich Embedded Firmware Entwicklung
    Landis+Gyr GmbH, Nürnberg
  3. Referent Technik / Schwerpunkt OSS (m/w/d)
    htp GmbH, Hannover
  4. Product Owner (m/w/d)
    Constructiva Solutions GmbH, Bonn

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote


Haben wir etwas übersehen?

E-Mail an news@golem.de


Leserumfrage: Wie wünschst du dir Golem.de?
Leserumfrage
Wie wünschst du dir Golem.de?

Ob du täglich mehrmals Golem.de liest oder ab und zu: Wir sind an deiner Meinung interessiert! Hilf uns, Golem.de noch besser zu machen - die Umfrage dauert weniger als 10 Minuten.

  1. TECH TALKS Kann Europa Chips?
  2. TECH TALKS Drohnen, Daten und Deep Learning in der Landwirtschaft
  3. In eigener Sache Englisch lernen mit Golem.de und Gymglish

WLAN und 6 GHz: Was bringt Wi-Fi 6E?
WLAN und 6 GHz
Was bringt Wi-Fi 6E?

Der Standard Wi-Fi 6E erweitert WLAN das erste Mal seit Jahren um ein neues Frequenzband. Das hat viele Vorteile und ein paar Nachteile.
Von Oliver Nickel

  1. Wi-Fi 6E 6 GHz ist offiziell für WLAN freigeschaltet
  2. Wi-Fi 6E Zulassung für 6-GHz-WLAN in der EU abgeschlossen

Windows 11: Geplante Obsoleszenz ist schlecht, Microsoft!
Windows 11
Geplante Obsoleszenz ist schlecht, Microsoft!

Kunden ärgern sich darüber, dass ihre vier Jahre alten Prozessoren bereits kein Windows 11 mehr unterstützen. Zu Recht.
Ein IMHO von Oliver Nickel

  1. Microsoft Ältere PCs installieren Windows 11 mit Einschränkungen
  2. Betriebssystem Einige Windows-11-Apps funktionieren nicht ohne Internet
  3. PC-Integritätsprüfung Microsofts neue App prüft Kompatibilität mit Windows 11