Sebbis Blog

  • Projektarbeit

    Ein dickes, fettes Merke an mich und alle, die mit mir programmiertechnisch etwas anfangen wollen:

    Ohne Versionsverwaltung und Bugtracker (kann bei einfachen Arbeiten auch eine Textdatei sein) arbeite ich an nichts mehr.

    Wer diese einfachen Dinge zur Verbesserung der Entwicklung nicht beherrscht, macht es einfach nicht gescheit und hinten kommt eh nichts gutes bei raus.

    Zusätzlich noch eine einfache Checkliste:
    – Jeder Befehl hat eine Fehlerbehandlung?
    – Nebenläufigkeiten beachtet und kritische Abschnitte immer gesichert?
    – Alles schön aufgeteilt und nicht in einen riesen Block zusammenquetscht?
    – Klassen wo Klassen nötig sind?
    – Redundanzen vermieden?
    – Die Oberfläche ist unwichtig so lange die Funktion nicht tut!
    – Dokumentation!
    – Kommentare zumindest für jeden Codeblock geschrieben?

    Das sind erstmal so die wichtigsten Dinge. Man ist natürlich versucht einfach so anzufangen, wenn man ein kleineres Projekt vor sich hat, aber im Fehlerfall oder bei unerwarteten Zwischenfällen dauert es dann doch länger als mit dem ausführlichen, oben beschriebenen Weg … immer!

  • Starke Triebwerke

    Dieses Video zeigt sehr deutlich warum alle Auto-verfolgt-Flugzeug-beim-Starten-Szenen in diversen Hollywoodfilmen großer Mist sind. Ein einzelnes Triebwerk eines Jumbojets bläst jedes dahinterstehende bzw. fahrende Auto einfach weg :-)

  • Bier in Kalifornien

    Jetzt ein kühles Bier und die Aufzeichnung von O.C. California … ist das Leben nicht herrlich?

    Später: Mein Gott ist das unrealistisch, die Ampel wird rot, sie fährt drüber und Sekunden später kommt von der Seite ein LKW in voller Fahrt? Wie schnell können die denn beschleunigen? Und ich dachte so etwas kann nur in Deutschland passieren wo jeder bei grün halt einfach losfährt und nicht schaut was vor einem ist …

  • November

    Wir haben ja schon November! Mir ist das zwar nicht erst jetzt aufgefallen, dafür aber die Tatsache, dass das Theme hier eigentlich ein Frühlingstheme sein soll. Das passt nicht ganz zur derzeitigen Jahreszeit in der es immer kälter und dunkler wird.

    Und wieder so ein nichtssagender Artikel aus Langeweile bzw. für die kurzzeitige Ablenkung. Vielleicht sollte ich mal den Partysebbi mit dem Blogsebbi vertauschen. Hier total abspacken und wirres Zeug labern, das alle lustig finden und alleinunterhaltend dermaßen vom Trinken abgehalten werden, dass es wundert warum ich überhaupt so drauf bin ;-) … auf Parties dann in unregelmäßigen Abständen etwas sagen, auf Antworten warten und wieder zurückziehen um etwas anderes zu machen.

    Ob sich dieses Jahr mein Weihnachtswunsch (ja, es ist nur einer) erfüllt? Ich hoffe es sehr … die Jahreszeit ist auch so schon duster genug :-/

  • Deutschland hat eine Kanzlerin

    Seit heute morgen ist es amtlich, Dr. Angela Merkel wurde zur ersten Bundeskanzlerin Deutschlands gewählt. Landesweit steigt die Impotenz auf Grund der schleichenden Entmachtung des starken Geschlechts. Während die Amazonenmamas uns Muskelpakete regieren, ziehen wir uns immer mehr auf unsere Kernkompetenzen zurück: Fußball schauen und Bier trinken. Zum Glück passiert nächstes Jahr beides in relativ kurzer Folge. Erst die Bergkirchweih und danach die Weltmeisterschaft im eigenen Lande. Das können uns die Frauen nicht nehmen … oder doch? Sind die nicht Weltmeister? Verdammt!

    Und so schließe ich diesen kreativen Pausenfüller und wünsche allen Anwesenden eine schöne Zeit bis zum sehnsüchtig erwarteten, nächsten Artikel ;-) „So wahr mir Gott helfe!

  • Adobe PDF sucks

    Es gibt also tatsächlich ein Sicherheitsmodell bei PDFs. Ich weiß nicht genau was man da einstellen kann, aber manche PDFs der Uni erlauben keinen 4-up Druck und gleichzeitigen Duplexdruck … zumindest mit Druckertreibern, die diese Einstellungen respektieren. CUPS macht das wohl und druckt solche Dateien nur 2-up duplex, aber nicht 4-up duplex … lächerlich. Mit FreePDF kann man die Dateien auch nicht in 4-up umwandeln. Spitze! Wer denkt sich so etwas aus? Ich drucke die Folien doch nicht platzverschwendend auf doppelt so viel Papier (4-up geht erstaunlicherweise, wenn man normal druckt und nicht duplex).

    So … am sonsten ist Duplexdruck richtig nett … bei Ebay bekommt man den passenden Adapter zum Drucker auch relativ preiswert. Aber warum die Druckmöglichkeiten eines PDFs (!!!) beschränken!?!?!?! Ich versteh’s nicht …

  • Foxtrott Uniform Charlie Kilo

    Jetzt verstehe ich … wie man doch an populärer Musik vorbeihört, wenn man kein Radio oder MTV hört :-) …

    Auf den Parkplätzen der Uni gibt es echte Einparkkünstler, denen sollte man ein dickes F.U.C.K YOU an die Windschutzscheibe kleben, wirklich! Von meinem Platz aus sehe ich einen, der parkt bestimmt 6 Autos zu ohne es zu merken. Wie oft geht so etwas gut?

  • Schnee 2005

    Habt ihr das vorhin gesehen? Schnee!!! Auf der Autobahn stoppte der Verkehr und es hat sich gelohnt eine Winterjacke anzuziehen ;-) Juhei! Schnee ist gekommen, aber leider nicht gekommen um zu bleiben :-(

  • Kleinvieh macht auch Mist

    In einer Vorlesung haben wir gelernt, dass 20% aller Aufrufe in Programmen Sprünge sind und die Top10 der Aufrufe zusammen 96% aller aufgerufenen Befehle ausmachen. Das kann man auch für PHP/Wordpress mittels APD herausfinden (auf einem höheren Level). Sortiert nach der Anzahl der Aufrufe sieht man, dass eben auch Kleinvieh Mist macht. Ich frage mich, ob man da nicht massiv optimieren kann. So oft wie strlen und mysql_fetch_object aufgerufen werden, dass kann nicht normal sein.

    Hier die Aufrufe nach Anzahl der Calls sortiert:

             Real         User        System             secs/    cumm
    %Time (excl/cumm)  (excl/cumm)  (excl/cumm) Calls    call    s/call  Memory Usage Name
    --------------------------------------------------------------------------------------
     15.1  0.16  0.16   0.13  0.13   0.01  0.01  4414   0.0000    0.0000            0 mysql_fetch_object
     12.6  0.11  0.11   0.11  0.11   0.01  0.01  4123   0.0000    0.0000            0 strlen
      6.7  0.07  0.07   0.06  0.06   0.00  0.00  2002   0.0000    0.0000            0 substr
      7.2  0.07  0.07   0.07  0.07   0.00  0.00  1711   0.0000    0.0000            0 preg_replace
      2.0  0.02  0.11   0.02  0.09   0.00  0.00  1674   0.0000    0.0000            0 cachedfilereader::read
      3.0  0.02  0.09   0.03  0.09   0.00  0.00  1664   0.0000    0.0000            0 cachedfilereader::seekto
      4.7  0.04  0.04   0.04  0.04   0.01  0.01  1084   0.0000    0.0000            0 str_replace
      1.3  0.01  0.01   0.01  0.01   0.00  0.00   670   0.0000    0.0000            0 array_slice
      3.0  0.03  0.03   0.03  0.03   0.00  0.00   670   0.0000    0.0000            0 func_get_args
      1.9  0.02  0.02   0.02  0.02   0.00  0.00   670   0.0000    0.0000            0 merge_filters
      1.1  0.01  0.18   0.01  0.16   0.00  0.01   663   0.0000    0.0000            0 apply_filters
      1.6  0.02  0.02   0.02  0.02   0.00  0.00   624   0.0000    0.0000            0 mysql_num_fields
      3.2  0.02  0.02   0.03  0.03   0.00  0.00   575   0.0000    0.0000            0 mysql_fetch_field
      2.4  0.01  0.01   0.02  0.02   0.00  0.00   534   0.0000    0.0000            0 date
      3.8  0.04  0.04   0.03  0.03   0.00  0.00   533   0.0000    0.0000            0 strstr
      1.1  0.01  0.01   0.01  0.01   0.00  0.00   315   0.0000    0.0000            0 defined
      0.2  0.00  0.10   0.00  0.09   0.00  0.00   303   0.0000    0.0000            0 get_settings
      0.7  0.01  0.01   0.01  0.01   0.00  0.00   286   0.0000    0.0000            0 is_array
      0.2  0.00  0.02   0.00  0.01   0.00  0.00   212   0.0000    0.0000            0 smiliescmp
      0.0  0.00  0.01   0.00  0.01   0.00  0.00   160   0.0000    0.0000            0 backslashit
    

    Noch beeindruckender, die Top20 beim Schreiben eines Artikels:
    (mehr …)