tipps - Einträge für Februar 2009

  • Februar, 2009
  • 1234567890 Unix-Timestamptag statt Valentinstag ::: PHP-Zeitfunktionen

    Die Idee gabs via Joern er wies bereits Mitte Januar auf das Ereignis hin. Natürlich habe ich jetzt diesen Artikel so exakt, wie mit WordPress möglich, veröffentlicht. Sekundengenau veröffentlichen geht nicht, deshalb geht der Beitrag eine halbe Minute zu früh raus. Mal zum Thema  Suche 1234567890 als Unix-Timestamp:

    <?php $timestamp = strtotime('2009-02-14 00:31:30'); echo $timestamp; // Ausgabe 1234567890 ?> Der Unix-Timestamp gibt genau das am 14. Februar 2009 um 0:31:30 Uhr aus. Dieses Jahr also eher Timestamp-Tag statt Valentinstag. Als UTC ist es bereits etwas früher so, die 1234567890 wird dann bereits am 13. Februar 2009 um 23:31:30 Uhr erreicht.

    Einfach erklärt werden einige PHP-Zeitfunktionen, z.B. hier. Ausführlich und mit vielen Spielereien erklärt es das PHP-Manual.

    Informatiker haben noch eine Zukunft ;-)

    Rechner, die Zeiten als eine 32-bit-Zahl speichern, können damit nur bis  19. Januar 2038 um 3:14:08 betrieben werden. Dann wird der Timestamp größer als diese 32 bit.

    Immer aktuell live angezeigt, wird der Unix-Timestamp beispielsweise hier. Weiteres zum Unix-Timestamp, der Grundlage der Zeitberechnung auf allen mir bekannten Systemen gibts auch Wikipedia.

    In diesem Zusammenhang nochmal der Hinweis, nicht immer und in jedem Fall braucht man ein Plugin, das ein oder andere lässt sich auch mal eben selbst regeln...

  • ...mal eben zwischendurch Serien angepasst und strukturiert : Organize Series

    Integriert hatte ich das Plugin Organize Series schon einige Zeit, aber bislang hatte ich noch keine Gelegenheit es auch zu nutzen. Morgen beginnt jedoch eine neue Serie, deshalb war es jetzt sinnvoll, die noch nötigen Anpassungen zu machen. Bei der Gelegenheit habe ich schon mal zwei ältere Serien ebenfalls mit den Möglichkeiten des Plugins angepasst.

    Sorry

    Leider fiel WordPress jetzt auf, dass es das ein oder andere Ping zu einem Artikel vergessen hatte, das holte es jetzt nach, deshalb sehen die letzten Kommentare grad ein wenig komisch aus...
    • Mitarbeiterblog mit Serienartikel in EinzelansichtSerie mit Icon

    Serien nutzen

    Das Plugin nutze ich in anderen Blogs schon länger und in unterschiedlicher Form. Mir gefällt, dass die Leser zusätzliche Informationen bekommen, sobald sie einen Artikel aus einer Serie aufrufen. Im Artikel selbst steht zu welchem Teil der Serie er gehört. Die Box am rechten Rand zeigt die Überschrift der Serie und die dazugehörigen Beiträge. Der aktuelle Beitrag wird einsortiert, aber nicht verlinkt. Außerdem setze ich das dazugehörige Widget ein. Damit kann man in der Seitenleiste unter Serien sich die bestehenden Serien aussuchen. Wählt man eine Serie, dann werden die dazugehörigen Artikel in umgekehrt chronologischer Reihenfolge angezeigt. In der Seitenleiste werden statt der zuletzt veröffentlichten, dann ebenfalls die aktuellsten Serienartikel angezeigt. Wählt man einen Artikel in seiner Einzelansicht, dann erscheint eben die Serien-Übersichtsbox, mit den Links zu den anderen Artikeln. Am Ende eines Serienartikels gibt es noch die Seriennavigation. Stehe ich mitten in einer Serie, kann ich den vorigen und den nächsten Artikel direkt wählen. Logischerweise klappt das beim ersten und letzten Artikel nur in eine Richtung. Mir gefällt diese Funktion, ich selbst nutze sie gern. In unserem Mitarbeiterblog bekommen die Serien auch noch ein eigenes  Bild siehe Abbildung, hier wollte ich das vorerst nicht, es ist jedoch möglich. Prima finde ich, dass sogar im RSS der Link zur Serie mit erscheint, wer also von dort aus weiterstöbern will, steht direkt in der Übersicht der Serienartikel.

    Aktualisiert 15.2.

    • Das Plugin verschluckt sich noch ab und zu beim ein oder anderen, das ist schade, aber ich finde es nicht so schlimm, dass ich deshalb drauf verzichten möchte:
    • In der Seitenleiste passt es manchmal nicht, was angezeigt wird.
    • Beim Zurückschalten auf  keine Serie ändert sich die Ansicht nicht mehr.
    • Erstellt man mehrere Artikel im Voraus dann kommt es vor, dass sich das Plugin verschluckt, falls man die Nummerierung des Serienteils nicht von Hand passend eingibt.
      • Im Normalfall muss man keine Nummer angeben, wenn der jeweils neueste Beitrag der letzte der bisherigen Serie sein soll.
  • Plugins vertragen sich nicht: Link Indication und Quote Comments

    Teil 871 der "never ending story". Ich bastele ja in letzter Zeit, nach dem Update auf WordPress 2.7 an einigen Blogs, um das ein oder andere an zusätzlichen Möglichkeiten miteinander zu verbinden. Dabei habe ich einige Plugins eingebaut, manche wieder entfernt und hatte teils auch engeren Kontakt mit den Autoren. Schlussendlich lief Quote Comments, war valide, tat was es soll und alles war gut. Je nach Blog fand ich die Idee, Links zu markieren, ob sie intern sind oder nach außen führen gut. Eine weitere nette, zusätzliche Möglichkeit, die es erleichtern kann, sofort einzuschätzen wohin ein Link führt. Ich testete das Link Indication Plugin, wie immer erst lokal, es klappte alles prima, es lief und zeigte im ein oder anderen Blog, wohin die Links führen, prima!

    Zitate vorführen

    Ein, zwei Tage später wollte ich jemand zeigen, wie die Zitate funktionieren, dass ein ganzer Kommentar zitiert wird, wenn man auf den Link klickt, bzw. eben nur Teile davon, wenn man den gewünschten Text markiert. Tja, wollte! Denn das klappte nicht, da kam kein Zitat, weder direkt, noch nach Markieren eines Textteils. Och nö, nicht schon wieder! :-( Inzwischen testete ich mal genauer. Zunächst suchte ich nach anderen Plugins, die sich auf die Kommentare beziehen, aber da gab es keinen Fehler. Daher suchte ich dann nach allem, was geändert war, seit ich das letzte Mal Quote Comments getestet hatte und fand dabei was nicht klappt:

    Link Indication und Quote Comments vertragen sich nicht

    Läuft nur eins von beiden ist alles gut, es tut was es soll. Sind beide aktiviert, dann läuft Link Indication weiterhin, aber Quote Comments zitiert nichts mehr. Ich weiß nicht, was sich da verhakt. Ich kann auch nicht einschätzen, welches der beiden "schuld ist" oder ob es einfach ein unglücklicher Zufall ist. Ich lasse jetzt mal verschiedene Kombinationen stehen und schreibe die Autoren an, vielleicht hat ja einer der beiden eine Idee. Sonst muss ich halt in Zukunft je nach Blog entscheiden, was wichtiger ist.

    Eckpunkte

    • alle getesten Blogs laufen mit WordPress 2.7
    • am Theme liegt's nicht auch mit dem Default-Theme läuft es nicht
    • aktivieren und deaktivieren anderer Plugins hat keinen Einfluss auf das Verhalten der Zitate

    Blogs und Varianten der Plugins

    Aktiviert ist/sind:
    • hier im Blog nur Quote Comments
      • und es funktioniert
    • in Rolands Guggat emol Blog nur Link Indication
      • und es funktioniert
    • in uteles Blog Link Indication und  Quote Comments [aktualisiert: 13.2. da mir dort die Zitate wichtig sind habe ich jetzt auch hier Link Indication deaktiviert]
      • damit läuft Link Indication weiterhin
      • Quote Comments zitiert nicht mehr
    Jetzt bin ich mal gespannt, ob einer der Autoren eine Idee hat.  Ärgerlich finde ich einmal mehr, dass tatsächlich jede kleine Änderung sich an ganz anderer Stelle auswirken kann. In Kombination mit automatischen Aktualisierungen nicht nur von Plugins, sondern demnächst auch von WordPress selbst ist das ziemlich ungeschickt. Denn das automatische Aktualisieren führt noch leichter dazu, dass mal eben per Knopfdruck etwas geändert wird, mit dem Risiko, dass an anderer Stelle plötzlich irgendwas nicht mehr funktioniert. So schön die vielen Möglichkeiten mit Plugins sind, wer Wert auf ein stabiles und funktionierendes System legt muss schon sehr intensiv testen, um sich das zu erhalten. Ich wünsche mir eine Sicherheitsschicht mit definierten Schnittstellen für Plugins, so dass die sich nicht in die Quere kommen können. Nö, mich interessiert dabei nicht, dass das so nicht machbar ist... ;-)
  • Wenn's mal mit dem emerge nicht klappt...

    Wenn man bei gentoo einen Update durchführt, z.B. emerge kde-meta oder so, dann kommt es vor dass diverse Pakete nicht miteinander auf einem System installiert werden dürfen. Beispielsweise hat bei mir media-sound/phonon-4.3.0 dafür gesorgt, dass das phonon Paket vom kde nicht installiert werden konnte. Und schon konnte ich nicht emerge kde-meta verwenden um das System zu aktualisieren.

    Mögliche Lösung

    In den Anleitungen zu emerge steht, dass man dann entweder warten soll oder das betroffene Paket entfernen soll. Manchmal geht auch das nicht, da phonon z.B. benötigt wird. Eine Lösung ist es, die aktuelle Version zu maskieren. Im Fall von phonon fügte ich folgende Zeile in /etc/portage/package.mask ein:

    >=media-sound/phonon-4.3.0

    Danach führte ich emerge media-sound/phonon aus. Das installierte mir dann die Version 4.2.0. Mit dieser Version ist emerge kde-meta in der Lage die aktuellen KDE Pakete zu installieren. Nachteil dieser Lösung ist, dass nun ein maskiertes Paket in package.mask vorhanden ist. Wenn wieder mal ein Update durchgeführt wird, empfehle ich daher, die Maskierung wieder aufzuheben und es mit den aktuellen Paketen zu versuchen. Ein Kommentar im /etc/portage/package.mask reicht hier aus:

    #>=media-sound/phonon-4.3.0

Seite 1 von 2, insgesamt 11 Einträge