Mein Blog · Seite 3 (Seite: 3)

Enclosure

Angestiftet durch den Post von Dave Winer habe auch mal das enclosure-Element in den Feed aufgenommen.

<enclosure url="https://photo.kniebes.com/photo/2023/11/28/der-erste-schnee.jpg" 
  length="5474114" 
  type="image/jpeg" />

Mir fällte gerade auf, dass wann immer ich über meinen RSS Feed schreibe, den Post in guter RSS Club-Tradition auch nur im Feed aufführe;)

frisches Archiv

Das langweilig Monatsarchiv war mir schon länger ein Dorn im Auge. Ich habe das etwas aufgepäppelt und es sieht nun ein bisschen wie ein Balkendiagramm aus. In der linken Spalte ist der verlinkte Monat und rechts die Anzahl der Posts in dem Monat. Eigentlich selbstredend.

Es ist zwar mittlerweile eine längere Liste aber nicht so öde wie diese quasi kalendarische Ansicht, die ich zuvor benutzt habe.

Und da ich gerade bei war, ist die Tagcloud nun auch keine Cloud mehr, sondern daran angepasst.

Mein altes Photoblog läuft wieder.

Bei der Änderung meiner Anschrift auf meinen Seiten, bin ich auch wieder auf mein altes Photoblog gestoßen. Eigentlich war das nur noch ein Redirect auf mein aktuelles.

Aber das muss ja nicht so bleiben und so habe ich es technisch wieder lauffähig gemacht. SSL aktiviert und ein paar Fehler gelöst. Allerdings läuft es nach wie vor auf PHP 5.6 und das Layout ist etwas in die Jahre gekommen. Naja, man benötigt schon eine Lupe um auf einem 5K Monitor noch irgendwas lesen zu können. Auf mobiles Geräten ist es kaum benutzbar. Aber das ist halt ziemlich genau 16 Jahre alt. Der erste Eintrag stammt vom 4. Oktober 2007. Damals war mobiles Surfen noch kein echtes Thema.

Ich habe keinesfalls vor, das alte Blog mit neuem Inhalt zu füllen oder das Layout zu überarbeiten damit es etwas zeitgemäßer oder überhaupt zugänglicher wird. Nein, eigentlich habe ich das nur aus nostalgischen Gründen gemacht. Es spiegelt halt meinen ersten Zugang zur digitalen Fotografie wieder.

Tote Links und SEO-Bullshit

Vor ein paar Tagen habe ich angefangen, mir die bis zu 20 Jahre alten Einträge im Blog anzuschauen und zu prüfen, wohin die Links noch führen.

Es ist ein wenig ernüchternd und eher selten, dass Links noch zu ihrem ursprünglichen Ziel führen. Entweder ist die Domain ganz verschwunden, die Seite wird mit einem 404 einfach nur nicht mehr gefunden, oder – und das finde ich sehr unangenehm – der Link verweist nun auf einen neuen Inhalt, der entweder nur begrenzt oder nichts mit dem ursprünglichen Inhalt zu tun hat. Im schlimmsten Fall ist es ein Ad-Hub oder sonst eine dumme SEO-Content-Falle für Bots. Ganz eklig dabei: Kryptowährung und NFT SEO-Bullshit.

Alter Propeller! Und das sind echt viele... Also Bullshit und alte Einträge, meine ich.

Auch eine Art aufzuräumen

Phew… Aus Unachtsamkeit habe ich gerade die Datenbanktabelle mit den Einträgen meines Blogs gelöscht. Aber da ich zZ. etwas am Backend des Blogs herumbastele, hatte ich ein drei Tage altes Backup. Die jüngsten drei Einträge, die nicht im Backup waren, konnte ich aus dem Cache rekonstruieren.

Drüben gibt es jedoch keinen Cache, da fehlen nun eine Hand voll Einträge.

Ein ziemlicher Schreck im ersten Augenblick!

Mein Blog hat Geburtstag

Mein Blog wird Heute 22 Jahre.

Traditionellerweise gibt einen kleinen Rückblick auf das "Leben" meine kleinen Blogs im vorangegangene Jahr.

Der Baustellenreport hat ein Ende gefunden, da die Bauarbeiten an der Hattinger Straße nun abgeschlossen sind.

Inhaltlich gab es eigentlich weiter keine großen Veränderungen. Fotos und ein wenig Gerede über Serien, Filme und was mir in den Sinn kommt. Zwischendurch ein paar unkommentierte Links.

Balkendiagramm mit Einträgen je Monat von 01/2022 bis 08/2023

Das Tagging der Posts ist wieder ein wenig weiter vervollständigt worden. Aber es fühlt sich immer noch an wie ein Tropfen auf dem heißen Stein.

Weniger relevante Elemente habe ich auf den statischen Seiten mit web components umgesetzt.

Kommentare via Twitter gibt es leider nicht mehr, da die API nun was kostet. Und weil ich Twitter auch nicht mehr nutzen mag. Auf eine vergleichbare Integration über Mastodon hatte ich noch keine Lust, wird aber früher oder später kommen.

Nach 22 Jahren würde ich immernoch sagen, ein Blog auf eigenem Webspace lohnt. Irgendwelche Social Media Dinger kommen und gehen (besonders Twitter geht gerade) aber ein Blog bleibt.

Wenn Du also irgendwas zu erzählen hast oder irgendeinen kreativen Output hast, gib Deinem Schaffen ein ordentliches Zuhause. Ein Blog.

Journal-Tags aus Exif Daten

Seit einer Weile speichere ich auch die EXIF-Daten der Fotos in der Datenbank, und nun habe ich mir mal die Zeit genommen und für jeden Post mit einem Foto, das die Informationen hat, Tags für Kamera und Objektiv zu generieren. Das fängt leider erst im Oktober 2021 an. Das sind nicht einmal 2 Jahre von insgesamt 22 Jahren.

Ich bin mir nicht sicher, ob ich den Rest manuell taggen möchte...

Hier sind auf jeden Fall die nigelnagelneuen Tags:

Und natürlicherweise auch in der Wolke zu finden.

SQL zum Erstellen der Relationen zwischen Tag und Post ist dank JSON_EXTRACT relativ einfach:

REPLACE INTO journal_entry_tag (entryId, tagId) 
  SELECT DISTINCT je.id, 494  
  FROM journal_image ji 
  INNER JOIN journal_entry je ON je.content LIKE concat('%',ji.url,'%') 
  WHERE REPLACE(JSON_EXTRACT(ji.exif, '$.lens'),'"','') LIKE 'Zeiss Planar%'; 
-- wobei 494 die Id vom Tag "Zeiss Planar T* 1.4/50 ZF.2" ist 

Da soll mal jemand sagen: ein Blog wäre kein Hobby ;)

Galerie und CSS Grid

Es hat gedauert, aber nun habe ich dem Blog auch endlich ein Gallery-Feature für Einträge verpasst. Bei der Zahl der Fotos im Journal war wirklich an der Zeit.

Alternativ ginge nur ein Papst über Wordpress um dann mit dem unsäglichen Blockeditor eine Galerie zu erstellen. Aber das ist mir zu kompliziert mit Gutenberg.

Die Anordnung erfolgt per CSS Grid, was verblüffend einfach ist. Ich brauchte kaum irgendwas "Spezielles" und benutze nur ein sehr einfache grid-template-columns. Der Rest ging fast von allein.

A Complete Guide to CSS Grid ist ein fantastischer Einstieg.


Aus der Serien "Eins ist anders und gehört nicht hierher".

Wieviel Spaß ein kleiner Query doch machen kann.

Wieviel Spaß ein kleiner Query doch machen kann. Auf den Tag-Seiten gibt es im Kopf nun einer Liste verwandter Tags. Was mich allerdings immer Wieder daran erinnert, dass die Tags aufgrund des Alters vom Blog etwas ungepflegt sind. Aber die langen Winterabende werden kommen.

SELECT t.*, COUNT(*) AS anz
FROM journal_tag t 
LEFT JOIN journal_entry_tag et ON et.tagId = t.id 
LEFT JOIN journal_entry e ON et.entryId = e.id
WHERE 
  et.entryId IN (
    SELECT entryId FROM journal_entry_tag WHERE tagId = :tagid
  ) AND et.tagId != :tagid AND t.scheme = 'tag'
  AND e.status = 'published'
GROUP BY t.id 
-- HAVING anz > 1 Wenn man mag
ORDER by anz DESC;

Mein Blog hatte Geburtstag

Mein Blog hatte Gestern Geburtstag und ist 21 geworden.

Eigentlich wollte ich den Eintrag Gestern schon schreiben aber wir haben fett Party gemacht und ich war hinterher hackedicht und konnte nicht mehr schreiben.

Aber zur Feier des Tages habe ich zwei neue Tags: Mein Blog hat Geburtstag und Indieweb. Inhaltlich weitestgehend selbsterklärend. Und eine angepasste Eintragsstatistik gibt es:

Einträge  je Monat aus dem zurückliegenden Jahr

Ein etwas länglicher Graf über alle 21 Jahre.

Im vergangenen Jahr hat sich technisch nicht so viel verändert. Das Layout läuft nun ohne externe Bibliotheken. Auch für das bisschen Javascript lohnt sich kein jQuery oder was anderes zu nutzen. Grafische Layoutelemente sind nun SVG anstelle von Font Awesome und direkt im HTML oder CSS eingebettet.

Gestalterisch bin ich bei einem Grad des Minimalismus angekommen, der mir sehr gut gefällt. Auf eine Navigation im Seitenkopf will ich verzichten. Es gibt lediglich einen kleine Absatz zu Einleitung und mit den wichtigsten Links auf der Startseite und die Navigation im Fuss der Seite.

Das Photoblog - die gesammelten Posts mit Fotos - hat sich unter der URL kniebes.com/photoblog etabliert.

Die Copyright / Lizenzbedingungen sind auch schon etwas älter. Alle von mir erstellten und veröffentlichten Inhalte auf dieser Seite sind Public Domain. Das hat den Vorteil, dass ich mir keine Gedanken mehr darüber machen muss, ob meine Fotografien irgendwo widerrechtlich benutzt werden. Ich denke ohnehin, dass alle Veröffentlichungen im Netz frei von Urheberrechten sein sollten.

Was gibt es sonst noch zu sagen? Ach ja, die Gebetsmühle: Wenn Du irgendwas zu sagen hast oder irgendwelche kreativen Dinge veröffentlichen willst, mache es auf Deiner eigenen Seite. Ja, es ist OK auf Twitter, Facebook, Instagram, Flickr oder sonstwo zu teilen. Jeder mag ein wenig Reichweite. Aber gönne Deinem Schaffen einen eigenen Ort, der Deiner Kontrolle unterliegt. Own your data!

Frühjahrsputz, Teil 2

So weit - so aufgeräumt.

Die Befriedigung jQuery zu entsorgen war noch ungleich viel größer als die CSS Datei neu zu schreiben und die Templates aufzuräumen. Ich weiss nicht wie viele hundert KB an Tinnef damit wegfällt. Es schüttelt mich nur noch mehr, wenn ich ein du -sh auf einen nodes_modules-Order mache.

Das CSS zur Darstellung der Eintrage aus Wordpress Zeiten macht mir noch leichte Kopfschmerzen. Das wird sich wohl erstmal nicht vermeiden lassen. Ich hätte nie Wordpress - oder viel mehr den Gutenberg Blockeditor - benutzen dürfen...

Frühjahrsputz

Ja, ich bin ein wenig früh dran. Ich habe im Blog mal angefangen aufzuräumen.

Angefangen habe ich mit CSS und Templates. Beides ausgemistet und den CSS Code auf gut ein Drittel reduziert. Die Datei ist in den letzten Monaten unkontrollierte gewachsen und hatte zuletzt beinahe 2000 Zeilen. Das meiste davon ist natürlich unbenutzt gewesen. Relikte alter Feature oder Unterseiten, die es schon lange nicht mehr gibt. Neu schreiben war dann die beste Lösung. Hier und da gibt es bestimmt noch Stellen, die so aussehen als sollten sie nicht so aussehen wie sie aussehen.

Abhängig vom Wetter werde ich mir als nächstes das Javascript der Seite vorknöpfen und versuchen auf jQuery zu verzichten. Das gibt es nur noch für die Lightbox der Bilder und die Last.fm Einblendung. Ich denke, das wird auch mit VanillaJS ganz gut gehen.