<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pendel on kollegen</title>
    <link>https://kollegen.uber.space/tags/pendel/</link>
    <description>Recent content in Pendel on kollegen</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de</language>
    <lastBuildDate>Thu, 24 May 2018 00:00:00 +0000</lastBuildDate><atom:link href="https://kollegen.uber.space/tags/pendel/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pendel Foto Leinwand</title>
      <link>https://kollegen.uber.space/posts/pendel-foto-leinwand/</link>
      <pubDate>Thu, 24 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-foto-leinwand/</guid>
      <description>&lt;p&gt;Workflow vom Foto bis zur Pendel-Leinwand. Mit der Kamera unterwegs zur Arbeit und dann das Bild per Skript zum Plugin in  Wordpress hochladen.&lt;/p&gt;
&lt;p&gt;2017 habe ich mit dem &lt;a href=&#34;https://earls5.uber.space/pendel/&#34;&gt;Pendel-Projekt&lt;/a&gt; eine Website angefangen, welcher sukzessive um neue Fotos erweitert wird. Die Fotos entstehen auf dem Weg zur Arbeit, werden um Geo-Koordinaten und Beschriftung erweitert und dann, pro Foto, als Datei-Tripel in den Blog hochgeladen. Da das Projekt noch eine Weile laufen soll, also immer wieder eine neues Foto hochzuladen ist, soll der Prozess so einfach wie möglich durchgeführt werden können. Ich habe also überlegt, wie das Dateisystem zu organisieren ist und welche Arbeitsschritte ohne großen Zeitaufwand zu automatisieren sind.&lt;br&gt;
Herausgekommen ist der hier vorgestellte Workflow, der eher praktisch als perfekt ist. Er zeigt aber, wie man mit relativ wenig Aufwand so eine Aufgabe vereinfachen und strukturieren kann.&lt;/p&gt;</description>
      <content>&lt;p&gt;Workflow vom Foto bis zur Pendel-Leinwand. Mit der Kamera unterwegs zur Arbeit und dann das Bild per Skript zum Plugin in  Wordpress hochladen.&lt;/p&gt;
&lt;p&gt;2017 habe ich mit dem &lt;a href=&#34;https://earls5.uber.space/pendel/&#34;&gt;Pendel-Projekt&lt;/a&gt; eine Website angefangen, welcher sukzessive um neue Fotos erweitert wird. Die Fotos entstehen auf dem Weg zur Arbeit, werden um Geo-Koordinaten und Beschriftung erweitert und dann, pro Foto, als Datei-Tripel in den Blog hochgeladen. Da das Projekt noch eine Weile laufen soll, also immer wieder eine neues Foto hochzuladen ist, soll der Prozess so einfach wie möglich durchgeführt werden können. Ich habe also überlegt, wie das Dateisystem zu organisieren ist und welche Arbeitsschritte ohne großen Zeitaufwand zu automatisieren sind.&lt;br&gt;
Herausgekommen ist der hier vorgestellte Workflow, der eher praktisch als perfekt ist. Er zeigt aber, wie man mit relativ wenig Aufwand so eine Aufgabe vereinfachen und strukturieren kann.&lt;/p&gt;
&lt;p&gt;Zum Verständnis schauen wir kurz auf die Website.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/leinwand.png&#34; alt=&#34;Leinwand im Blog&#34;&gt; Leinwand&lt;/p&gt;
&lt;p&gt;Das Bild zeigt die Seite &lt;em&gt;Leinwand&lt;/em&gt; aus der Wordpress-Website. Man erkennt die Kacheln, welche anhand ihrer GEO-Koordinate auf der Seite platziert sind. Klickt man auf einen Kachel, wird das Bild in einem Viewer dargestellt.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/viewer.png&#34; alt=&#34;Einzelbild-Viewer&#34;&gt; Einzelbild-Viewer&lt;/p&gt;
&lt;p&gt;Ablauf und Tooling wird hier nun kurz vorgestellt; einerseits als Dokumentation für mich selbst und andererseits als Anregung für ähnliche Aufgabenstellung.&lt;/p&gt;
&lt;p&gt;Den Workflow führe ich auf einem Linux-Rechner durch, so dass Bash-Skripte verwendet werden können.&lt;/p&gt;
&lt;p&gt;Die hier verwendeten Skripte findet ihr auf &lt;a href=&#34;https://github.com/chs8691/pendel-workflow/&#34;&gt;github.com/chs8691/pendel-workflow&lt;/a&gt;. Das weiter unten erwähnte fow-Tool wird im Beitrag &lt;a href=&#34;https://kollegen.uber.space/posts/fow-foto-workflow-tool/&#34;&gt;fow - Foto-Workflow-Tool&lt;/a&gt; beschrieben. Das Wordpress-Plugin liegt ebenfalls auf Github unter &lt;a href=&#34;https://github.com/chs8691/pendel/&#34;&gt;github.com/chs8691/pendel&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;übersicht&#34;&gt;Übersicht&lt;/h1&gt;
&lt;p&gt;Folgende Schritte werden durchlaufen, um die Fotos von der Kamera in den Blog zu posten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bilddateien von der Kamera auf den Rechner herunterladen&lt;/li&gt;
&lt;li&gt;Pro Fahrt die TCX-Datei von Polar Flow herunterladen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bildbearbeitung&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bilder nach Fahrten gruppieren und Fahrtennummer vergeben (z.B. 027)&lt;/li&gt;
&lt;li&gt;Je Fahrt Bilder aussortieren und ein Bild finalisieren&lt;/li&gt;
&lt;li&gt;Quadratischen Ausschnitt 500x500 für die Kachel erstellen&lt;/li&gt;
&lt;li&gt;Titel und Beschriftungen dem finalisierten Bild hinzufügen&lt;/li&gt;
&lt;li&gt;GPS-Koordinaten dem finalisierten Bild hinzufügen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Out erstellen&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bild auf Blog-Größe verkleinern (1900x1200)&lt;/li&gt;
&lt;li&gt;Plugin-Datendatei um Eintrag ergänzen (GPS, Titel, Beschriftung)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Upload&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nach Wordpress hochladen&lt;/li&gt;
&lt;li&gt;Wordpress-Datenbank aktualisieren&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Neben den erwarteten Tätigkeiten für Bildbearbeitung- und -organisation kommt hier also noch die Aufbereitung in das vom Plugin erwartetem Format nebst Datendatei hinzu. Diese Datendatei (gps.csv) enthält die relevanten EXIF-Daten der Bilder, da das Plugin selbst keine EXIF-Daten auswertet (Der Grund hierfür ist profan: die eingesetzte PHP-Version kann die EXIF-Daten von meiner Fujifilm-Kamera nicht auslesen).&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/workflow.png&#34; alt=&#34;Workflow&#34;&gt; Workflow&lt;/p&gt;
&lt;p&gt;Das Bild zeigt die vier Workflowschritte und darunter die wesentlichen Tools/Skripte. Im unteren Teil sieht man die Artefakte des jeweiligen Schritts und die Datensicherung auf dem lokalen Server.&lt;/p&gt;
&lt;p&gt;Schauen wir uns nun die Schritte etwas genauer an.&lt;/p&gt;
&lt;h1 id=&#34;import-und-bildbearbeitung&#34;&gt;Import und Bildbearbeitung&lt;/h1&gt;
&lt;p&gt;Die Verzeichnisstruktur für Import und Bildbearbeitung werden durch die Verwendung von fow vorgegeben. Pro Fahrt wird ein fow-Task angelegt, der aus einer dreistelligen Nummer besteht. Diese Nummer dient dann den folgenden Skripten als Argument, so dass immer genau eine Fahrt prozessiert werden kann. Man muss natürlich nicht zwingend fow einsetzen, wesentlich ist, dass es eine Verzeichnis mit der Fahrtnummer gibt. Den Verzeichnispfad im import-Skritpt wird man sowieso seiner Rechnerstruktur anpassen müssen, bei mir liegt fow unter ~/egh/photo.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/flow-verzeichnis.png&#34; alt=&#34;fow-Verzeichnis&#34;&gt; fow-Verzeichnis&lt;/p&gt;
&lt;p&gt;Für das Wordpress-Plugin wird pro Fahrt das finale Bild und eine quadratischer 500X500 Bildausschnitt für die Kacheldatei (100x100) benötigt. Als Bildbearbeitung kommt &lt;strong&gt;Darktable&lt;/strong&gt; zum Einsatz. Hier werden die Voreinstellung der jeweiligen Tools genutzt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Zur Erstellung eines 500x500-Ausschnitts wird &lt;em&gt;Zuschneiden und drehen&lt;/em&gt; verwendet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/darktable-schneiden.png&#34; alt=&#34;Darktable: Ausschnitt für Kachel zuschneiden&#34;&gt; Darktable: Ausschnitt für Kachel zuschneiden&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finale-Datei wird unter /final abgelegt&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kachel-Datei wird unter work abgelegt&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fehlt noch die Trackdatei, welche mit der Polar M440 aufgezeichnet wird. Die Uhr muss per Windows-PC nach Polar Flow synchronisiert werden. Anschließend kann die TCX-Datei heruntergeladen und im work-Order des fow-Task abgelegt werden. Das erledige ich per Hand.
Am Ende besteht der fow-Task einer Fahrt dann aus folgenden Dateien:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/fow-ende.png&#34; alt=&#34;fow-Ergebnis&#34;&gt; fow-Ergebnis&lt;/p&gt;
&lt;p&gt;Diese drei Artefakte sind das Ergebnis der Bildbearbeitung. Sie dienen als Eingang für den nächsten Schritt &lt;em&gt;In/Out erstellen&lt;/em&gt;. Dazu gehört auch das ziehen eines Backups, da das fow-Verzeichnis nicht gesichert wird.&lt;/p&gt;
&lt;h1 id=&#34;inout-erstellen&#34;&gt;In/Out erstellen&lt;/h1&gt;
&lt;p&gt;Wie der Schrittname erkennen lässt, besteht das Erstellen der Dateien für das Wordpress-Plugin aus zwei Teilen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IN ordnet die bisher erstellten Artefakte in eine feste Verzeichnisstruktur&lt;/li&gt;
&lt;li&gt;OUT beinhaltet die fertigen Dateien, die dann hochgeladen werden können&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Für beide Schritte gibt es je ein Skript, was die Arbeit erledigt. Alle Dateien dieses Schrittes (Fahrt-Artefakte und Skripte) liegen in einem eigens dafür vorgesehen Verzeichnis &lt;code&gt;~/pendel&lt;/code&gt;. Die Skripte werden aus diesem Verzeichnis heraus ausgeführt. Zusätzlich wird von dem gesamten Verzeichnis ein Backup auf den lokalen Server gemacht.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/pendel-verzeichnis.png&#34; alt=&#34;Verzeichnis für In/Out&#34;&gt; Verzeichnis für In/Out&lt;/p&gt;
&lt;h2 id=&#34;in&#34;&gt;IN&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ziel&lt;/strong&gt;&lt;br&gt;
Kopieren der drei Dateien einer Fahrt aus dem fow-Task in ein gleichnamiges Unterverzeichnis. Dazu dient das Skript import.sh. Um z. B. die Fahrt 035 zu erstellen ruft man&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./import.sh &lt;span style=&#34;color:#ae81ff&#34;&gt;035&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;auf, womit pendel/in/035 angelegt wird.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/import-035.png&#34; alt=&#34;import 035&#34;&gt; import 035&lt;/p&gt;
&lt;p&gt;In dem Skript sind absolute Pfade hinterlegt, die sind ggf. anzupassen.&lt;/p&gt;
&lt;h2 id=&#34;out&#34;&gt;OUT&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ziel&lt;/strong&gt;&lt;br&gt;
Erzeugung/Ergänzung der drei Zieldateien für das Wordpress-Plugin.&lt;/p&gt;
&lt;p&gt;Das Plugin erwartet pro Fahrt ein Bild in einer Standardgröße von 1900x1200, die Kacheldatei (Teilauschnitt) als 100x100 und eine neue Zeile in der  gps.csv-Datei, mit folgendem Format (alle Werte sind TAB-getrennt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dateiname&lt;/li&gt;
&lt;li&gt;Breitengrad&lt;!-- raw HTML omitted --&gt;Längengrad in Dezimalformat&lt;/li&gt;
&lt;li&gt;Titel&lt;/li&gt;
&lt;li&gt;Untertitel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Z.B.:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;20180502-065848-DSCF6733.jpg  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;50.1852190088547 9.12886915360833  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Pendel XXXV  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Kleine Brücke, Meerholz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Zur Durchführung ruft man das Skript create-out.sh mit der Fahrtnummer auf:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/create-out-035.png&#34; alt=&#34;create-out 035&#34;&gt; create-out 035&lt;/p&gt;
&lt;p&gt;Das Skript macht nun genau dies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kopieren der Bilddatei und konvertieren in die gewünschte Größe&lt;/li&gt;
&lt;li&gt;Kopieren der Kacheldatei&lt;/li&gt;
&lt;li&gt;Ergänzen der Datei gps.csv um eine neue Zeile&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Da hier keine absoluten Pfade benötigt werden, sollte das Skript ohne Anpassung laufen.&lt;/p&gt;
&lt;h3 id=&#34;backup&#34;&gt;Backup&lt;/h3&gt;
&lt;p&gt;Hat man out ergänzt, ist eine gute Gelegenheit, die Dateien zu sichern, da nun sowohl die Ausgangsdateien als als die Zielartefakte erstellt sind. Das Skript rsync-to-diskstation macht das per rsync auf den lokalen Server.&lt;/p&gt;
&lt;p&gt;Dieses Skript ist natürlich bzgl. des Zielpfades wieder anzupassen.&lt;/p&gt;
&lt;p&gt;Im letzten Schritt wird nun die Fahrt dem Wordpress-Plugin hochgeladen.&lt;/p&gt;
&lt;h2 id=&#34;upload&#34;&gt;Upload&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ziel&lt;/strong&gt;&lt;br&gt;
Hochladen der relevanten Dateien einer Fahrt in das Wordpress-Uploads-Verzeichnis.&lt;/p&gt;
&lt;p&gt;Das Plugin erwartet die Dateien in einem Unterordner von uploads/pendel, hier  uploads/pendel/ffm (wird in der Plugin-Konfiguration eingestellt). Das Skript earls5sftp ist dafür eingerichtet. Es lädt die die drei unter OUT geänderten Dateien auf den Server hoch:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./earls5sftp.sh &lt;span style=&#34;color:#ae81ff&#34;&gt;035&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-foto-leinwand/earls5sftp-035.png&#34; alt=&#34;Upload für Fahrt 035&#34;&gt; Upload für Fahrt 035&lt;/p&gt;
&lt;p&gt;Das Skript ist für den jeweiligen Blog anzupassen.&lt;/p&gt;
&lt;p&gt;Danach muss nur noch das Plugin refresht werden und das Ziel ist erreicht: Die neue Kachel ist auf der Leinwand platziert.&lt;/p&gt;
&lt;h1 id=&#34;fazit&#34;&gt;Fazit&lt;/h1&gt;
&lt;p&gt;Schnell und mit wenig Aufwand lästige Handarbeit automatisieren - dafür eignet sich Bash-Skripting gut. Der Workflow hilft mir, das Doing zu standardisieren, nur so ist ein effizientes Arbeiten möglich.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Pendel Zeitreise</title>
      <link>https://kollegen.uber.space/posts/pendel-zeitreise/</link>
      <pubDate>Tue, 10 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-zeitreise/</guid>
      <description>&lt;h1 id=&#34;zeitreise&#34;&gt;Zeitreise&lt;/h1&gt;
&lt;p&gt;Pendel bietet nun die Möglichkeit, die Leinwand zu Blättern. Damit kann sich der Betrachter auf der Leinwand zeitlich vor- und zurück bewegen. Eine Zeitreise durch die Entstehung des Pendels&amp;hellip;&lt;/p&gt;
&lt;h1 id=&#34;überlegungen&#34;&gt;Überlegungen&lt;/h1&gt;
&lt;p&gt;Von Anfang hat beschäftigte mich die Frage, wie mit Bilder umzugehen ist, die am gleichen Ort entstehen. Also Bilder, die auf der Leinwand übereinander liegen würden. Soll es eine Fotoregel sein, nur ein Bild pro Kachel zu machen? Oder soll ein neues Bild das alte einfach ersetzen? Oder sollen ein altes Bild dem neuen durch verschieben auf der Leinwand Platz machen?&lt;/p&gt;</description>
      <content>&lt;h1 id=&#34;zeitreise&#34;&gt;Zeitreise&lt;/h1&gt;
&lt;p&gt;Pendel bietet nun die Möglichkeit, die Leinwand zu Blättern. Damit kann sich der Betrachter auf der Leinwand zeitlich vor- und zurück bewegen. Eine Zeitreise durch die Entstehung des Pendels&amp;hellip;&lt;/p&gt;
&lt;h1 id=&#34;überlegungen&#34;&gt;Überlegungen&lt;/h1&gt;
&lt;p&gt;Von Anfang hat beschäftigte mich die Frage, wie mit Bilder umzugehen ist, die am gleichen Ort entstehen. Also Bilder, die auf der Leinwand übereinander liegen würden. Soll es eine Fotoregel sein, nur ein Bild pro Kachel zu machen? Oder soll ein neues Bild das alte einfach ersetzen? Oder sollen ein altes Bild dem neuen durch verschieben auf der Leinwand Platz machen?&lt;/p&gt;
&lt;h1 id=&#34;story-telling&#34;&gt;Story Telling&lt;/h1&gt;
&lt;p&gt;All diese Ideen sind nicht überzeugend und fügen sich nach meinem Verständnis nicht gut in das Konzept ein. Die Idee einer zeitlichen Achse, gefällt mir um so besser. Darauf gestoßen, bin ich bei der wunderbaren Seite &lt;a href=&#34;http://atterwasch.net/&#34;&gt;atterwasch.net&lt;/a&gt;. Wie dort Blättern als Vortrieb für die Geschichte genutzt wird und damit der Betrachter in die Geschichte eintaucht ist echt beeindruckend und schön gemacht.&lt;/p&gt;
&lt;h1 id=&#34;zeitreise-1&#34;&gt;Zeitreise&lt;/h1&gt;
&lt;p&gt;Zurück zum Pendel-Projekt: Die Scrollleiste des Webbrowsers ist nun entfernt, die Leinwand wird stattdessen immer im Vollformat angezeigt. Der Besucher kann nun mit der Maus (bzw. durch Wischen) zurück und vor blättern. Und so bewegt man sich auf der Zeitachse des Pendels und sieht die Entstehungsreihenfolge der Bilder.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-zeitreise/leinwand-mit-scrolleiste.png&#34; alt=&#34;Leinwand mit Scrollleiste und Fußzeile&#34;&gt; Leinwand mit Scrollleiste und Fußzeile&lt;/p&gt;
&lt;h1 id=&#34;was-noch-geändert-wurde&#34;&gt;Was noch geändert wurde&lt;/h1&gt;
&lt;p&gt;Zur Orientierung beim Blättern wurde eine Fußleiste hinzugefügt. Diese zeigt neben dem Seitenname (&amp;lsquo;Leinwand&amp;rsquo;) die aktuelle Position und die Anzahl der Bilder an.
Das Laden der Kachelbilder erfolgt nun asynchron. Derzeit hat die Leinwand zwar nur 25 Bilder, bis diese vom Server geladen sind, kann es aber schon ein Weilchen dauern. Während des Ladens, zeigt die Fußleiste den Fortschritt an.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-zeitreise/landen-status.png&#34; alt=&#34;Ladebalken in der Fußzeile&#34;&gt; Ladebalken in der Fußzeile&lt;/p&gt;
&lt;p&gt;Auch der Bildbetrachter wurde überarbeitet und zeigt sich nun im schicken Schwarz. Das Einzelbild wird nun formatfüllend angezeigt und asynchron geladen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-zeitreise/bildbetrachter.png&#34; alt=&#34;Bildbetrachter&#34;&gt; Bildbetrachter&lt;/p&gt;
&lt;p&gt;So, nun habe ich das schlechte Winterwetter mit programmieren überbrückt. Jetzt gibt es aber keine Ausrede mehr für&amp;rsquo;s Pendeln!&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Pendel Bildbetrachter</title>
      <link>https://kollegen.uber.space/posts/pendel-bildbetrachter/</link>
      <pubDate>Fri, 15 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-bildbetrachter/</guid>
      <description>&lt;p&gt;Nachdem sich nun die ersten Plättchen auf der weißen Leinwand platziert haben, kam dann doch recht schnell der Wunsch auf, die eigentlichen Bilder in einem Bildbetrachter ansehen zu können. Das war ursprünglich nicht vorgesehen, schließlich geht es um die Plättchen auf der Leinwand; die zugrunde liegenden Bilder sind eher als Rohmaterial zu sehen.&lt;/p&gt;
&lt;p&gt;Andererseits ist die noch recht leere Leinwand auch nicht wirklich spannend - und auf einem Mobilgerät schon gar nicht. Also kann man nun auf die Plättchen klicken und sich das Bild ansehen. Man erkennt dann auch, dass das Plättchen keine reine Verkleinerung des Bildes ist, sondern vielmehr einen Ausschnitt zeigt (genau gesagt ein quadratischer Ausschnitt mit 500 Pixel Kantenlänge). Deshalb kann man die Erstellung des Plättchenbildes auch nicht automatisieren, es wird &amp;lsquo;von Hand&amp;rsquo; erstellt.&lt;/p&gt;</description>
      <content>&lt;p&gt;Nachdem sich nun die ersten Plättchen auf der weißen Leinwand platziert haben, kam dann doch recht schnell der Wunsch auf, die eigentlichen Bilder in einem Bildbetrachter ansehen zu können. Das war ursprünglich nicht vorgesehen, schließlich geht es um die Plättchen auf der Leinwand; die zugrunde liegenden Bilder sind eher als Rohmaterial zu sehen.&lt;/p&gt;
&lt;p&gt;Andererseits ist die noch recht leere Leinwand auch nicht wirklich spannend - und auf einem Mobilgerät schon gar nicht. Also kann man nun auf die Plättchen klicken und sich das Bild ansehen. Man erkennt dann auch, dass das Plättchen keine reine Verkleinerung des Bildes ist, sondern vielmehr einen Ausschnitt zeigt (genau gesagt ein quadratischer Ausschnitt mit 500 Pixel Kantenlänge). Deshalb kann man die Erstellung des Plättchenbildes auch nicht automatisieren, es wird &amp;lsquo;von Hand&amp;rsquo; erstellt.&lt;/p&gt;
&lt;p&gt;Unter dem Bild wird noch Titel, Beschreibung und GPS-Position angegeben, sowie ein Link zur OSM-Karte. Das gezeigt Bild hat eine Auflösung von 1900 Pixel, in voller Größe findet man die Bilder im flickr-Album Pendel.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Pendel Plugin</title>
      <link>https://kollegen.uber.space/posts/pendel-plugin/</link>
      <pubDate>Sat, 18 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-plugin/</guid>
      <description>&lt;p&gt;Die erste Version der Leinwand mit den ersten acht Bildern ist nun online! Umgesetzt als WordPress-Plugin.&lt;/p&gt;
&lt;h1 id=&#34;was-bisher-geschah&#34;&gt;Was bisher geschah&lt;/h1&gt;
&lt;p&gt;In den letzten Wochen wurde der &amp;lsquo;Durchstich&amp;rsquo; des Plugins programmiert. Das Ziel war, ein minimales WordPress-Plugin zu erstellen, welches die Bilder als Kacheln anzeigt. Die Kacheln haben einen Schatten und bewegen sich leicht, wenn man mit der Maus bzw. dem Finger drübergeht. Außerdem musste ein passendes Theme gefunden und angepasst werden, damit die volle Browser-Seite genutzt werden kann. Ferner wurden Header und Footer minimalisiert.&lt;br&gt;
Leinwand in Version 1 des WordPress-PluginsAußerdem bin ich natürlich gependelt, so dass man überhaupt etwas auf der Leinwand zu sehen bekommt.&lt;/p&gt;</description>
      <content>&lt;p&gt;Die erste Version der Leinwand mit den ersten acht Bildern ist nun online! Umgesetzt als WordPress-Plugin.&lt;/p&gt;
&lt;h1 id=&#34;was-bisher-geschah&#34;&gt;Was bisher geschah&lt;/h1&gt;
&lt;p&gt;In den letzten Wochen wurde der &amp;lsquo;Durchstich&amp;rsquo; des Plugins programmiert. Das Ziel war, ein minimales WordPress-Plugin zu erstellen, welches die Bilder als Kacheln anzeigt. Die Kacheln haben einen Schatten und bewegen sich leicht, wenn man mit der Maus bzw. dem Finger drübergeht. Außerdem musste ein passendes Theme gefunden und angepasst werden, damit die volle Browser-Seite genutzt werden kann. Ferner wurden Header und Footer minimalisiert.&lt;br&gt;
Leinwand in Version 1 des WordPress-PluginsAußerdem bin ich natürlich gependelt, so dass man überhaupt etwas auf der Leinwand zu sehen bekommt.&lt;/p&gt;
&lt;h1 id=&#34;und-wie-gehts-nun-weiter&#34;&gt;Und wie geht&amp;rsquo;s nun weiter?&lt;/h1&gt;
&lt;p&gt;Die Leinwand soll nun etwas mehr Interaktion bekommen, mal schau&amp;rsquo;n, ich habe da so ein paar Ideen.
Außerdem muss natürlich fleißig gependelt werden&amp;hellip;&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Los geht&#39;s</title>
      <link>https://kollegen.uber.space/posts/pendel-los-gehts/</link>
      <pubDate>Thu, 31 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-los-gehts/</guid>
      <description>&lt;h1 id=&#34;los-gehts-auf-der-leinwand&#34;&gt;Los geht’s auf der Leinwand.&lt;/h1&gt;
&lt;p&gt;Nachdem ich ersten Fotos geschossen und entwickelt habe, ist es nun Zeit, die Leinwand aufzusetzen. Schließlich soll beides gleichzeitig entstehen. Machen wir also Nägel mit Köpfen&amp;hellip;&lt;/p&gt;
&lt;p&gt;Ich habe zwar schon ein vage Vorstellung, wie ich die Bilder hier präsentieren möchte, ob das dann auch aber &amp;lsquo;zieht&amp;rsquo;, wird der Besucher dann aber erst später sehen. Außerdem habe ich natürlich noch die Aufgabe, die Darstellung zu programmieren, und dafür muss ich erst ein wenig PHP lernen.&lt;/p&gt;</description>
      <content>&lt;h1 id=&#34;los-gehts-auf-der-leinwand&#34;&gt;Los geht’s auf der Leinwand.&lt;/h1&gt;
&lt;p&gt;Nachdem ich ersten Fotos geschossen und entwickelt habe, ist es nun Zeit, die Leinwand aufzusetzen. Schließlich soll beides gleichzeitig entstehen. Machen wir also Nägel mit Köpfen&amp;hellip;&lt;/p&gt;
&lt;p&gt;Ich habe zwar schon ein vage Vorstellung, wie ich die Bilder hier präsentieren möchte, ob das dann auch aber &amp;lsquo;zieht&amp;rsquo;, wird der Besucher dann aber erst später sehen. Außerdem habe ich natürlich noch die Aufgabe, die Darstellung zu programmieren, und dafür muss ich erst ein wenig PHP lernen.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Über Pendel</title>
      <link>https://kollegen.uber.space/posts/pendel-ueber/</link>
      <pubDate>Wed, 30 Aug 2017 00:00:00 +0000</pubDate>
      
      <guid>https://kollegen.uber.space/posts/pendel-ueber/</guid>
      <description>&lt;h1 id=&#34;über-dieses-projekt&#34;&gt;Über dieses Projekt.&lt;/h1&gt;
&lt;p&gt;Ich fahre manchmal mit dem Rad zur Arbeit. Das sind so ungefähr 40 km hin und das Gleiche zurück. Wie ein Pendel. Die Strecke geht von Gelnhausen-Meerholz (wo ich wohne) nach Frankfurt am Main (wo ich arbeite). Sie führt durch erst das Kinzigtal und dann am Main entlang und ist ausgesprochen flach. Zehn Jahre lang, bin ich immer die gleiche Strecke gefahren, nämlich die schnellste. Schließlich wollte ich schnell zur Arbeit bzw. wieder nach Hause kommen. Und so übersah ich lange Zeit dieses Projekt.&lt;/p&gt;</description>
      <content>&lt;h1 id=&#34;über-dieses-projekt&#34;&gt;Über dieses Projekt.&lt;/h1&gt;
&lt;p&gt;Ich fahre manchmal mit dem Rad zur Arbeit. Das sind so ungefähr 40 km hin und das Gleiche zurück. Wie ein Pendel. Die Strecke geht von Gelnhausen-Meerholz (wo ich wohne) nach Frankfurt am Main (wo ich arbeite). Sie führt durch erst das Kinzigtal und dann am Main entlang und ist ausgesprochen flach. Zehn Jahre lang, bin ich immer die gleiche Strecke gefahren, nämlich die schnellste. Schließlich wollte ich schnell zur Arbeit bzw. wieder nach Hause kommen. Und so übersah ich lange Zeit dieses Projekt.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-ueber/20110914-073000.jpg&#34; alt=&#34;Der Pendler, Selbstportrait&#34;&gt;&lt;br&gt;
Ab und zu hielt an, um ein Foto zu machen.  Zu jener  Zeit machte ich gerade das Projekt &lt;em&gt;Tagesbild 2014&lt;/em&gt; (s. &lt;a href=&#34;https://flic.kr/s/aHsm9ZBogT&#34;&gt;Flickr&lt;/a&gt;). Ich musste also ein Foto machen und oft war die Fahrt die einzige Gelegenheit, kreativ zu werden. Irgendwann war dann &lt;em&gt;Tagesbild&lt;/em&gt; beendet und ich machte keine Fotos mehr auf dem Weg zur Arbeit.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&#34;https://kollegen.uber.space/posts/pendel-ueber/kalender-deckel.jpg&#34; alt=&#34;Titelfoto aus dem Kalender-Projekt&#34;&gt;&lt;br&gt;
2015 brauchte ich ein Weihnachtsgeschenk für meinen Schwager. Ich beschloss, ihm einen Montagskalender mit 12 MTB-Touren zu schenken. Jede Tour sollte aus  einem GPX-Track und einem Foto für den Kalender bestehen. Da ich weder GPX-Tracks noch Fotos hatten, fuhr ich also 12 Touren und machte dabei ein paar Fotos. Den Kalender nannte ich &lt;em&gt;Alles fahrbar&lt;/em&gt; (s. &lt;a href=&#34;https://flic.kr/s/aHsknxjVj2&#34;&gt;Flickr&lt;/a&gt;). &lt;br&gt;
Dann suchte ich irgendwann nach einem neuen Projekt. Denn Fotos machen klappt bei mir nur als Projekt. Ich brauche diese konkrete Aufgabe und den Druck auf den Auslöser drücken zu müssen. Mir fiel aber nichts ein.&lt;br&gt;
Zufällig sah ich in einer Zeitschrift Fotos der amerikanischen Künstlerin &lt;a href=&#34;http://www.benniefloresansell.com/&#34;&gt;Benedikte Flores Ansell&lt;/a&gt;, welche mit kleinen Fotoplättchen großflächige Installationen macht. Die Künstlerin hatte ihre Fotos verfremdet und auf Plättchen gedruckt. Die Plättchen hatte sie mit je einem Nagel an einer großen Wand zu einer Art &lt;em&gt;Kontinent&lt;/em&gt; zusammengestellt.&lt;br&gt;
Dann stieß ich auf das Odyssee-Projekt von Annette Meyer. Sie installiert Lochkameras an Orten rund um die Welt und macht damit Extrem-Langzeitbelichtungen. Sie berichtet darüber in ihrem Blog &lt;a href=&#34;https://www.annette-meyer.com/lochkamera/&#34;&gt;www.annette-meyer.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;die-idee&#34;&gt;Die Idee&lt;/h2&gt;
&lt;p&gt;Die beiden Dinge, Fotos auf Touren und die Anordnung von Fotos zu einem Gesamtwerk, möchte ich zusammenbringen. Die Plättchen brachten mich auf die Idee, Fotos nach gewissen Kriterien anzuordnen. Warum nicht nach ihrem Entstehungsort? Und durch die Kalenderaktion war meine Neugier für alternative Strecken zu meiner bewährten, schnellen Pendelstrecke geweckt.&lt;br&gt;
Die Idee ist nun, zu Pendeln und dabei Fotos zu machen und diese Fotos auf einer weißen Website unter Berücksichtigung der Entstehungskoordinaten anzuordnen. Die Anordnung soll durch einen Algorithmus erfolgen, aber nicht punktgenau nach ihrer Position. Vielmehr wird die Position nur ein Parameter von mehreren sein. Was das nun genau bedeutet und wie das dann aussehen wird, weiß ich noch nicht, jetzt am Beginn. Ich werde es aber am Ende des Projekts wissen.&lt;/p&gt;
&lt;h2 id=&#34;die-umsetzung&#34;&gt;Die Umsetzung&lt;/h2&gt;
&lt;p&gt;Ich starte mit diesem Blog und einer leeren Seite für die Leinwand. Das gibt dem Ganzen erst mal einen Rahmen und erzeugt den nötigen Druck für kreative Ideen. Die leere Seite soll dann zur Leinwand werden. Und mit jedem Pendel kommt ein neues Foto und mit jedem Foto füllt und verändert sich das Gesamtbild. Gefällt es mir nicht, werde ich den Algorithmus für Anordnung ändern, bis es wieder passt.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
