From 5b264ec2ccd7e2fad94816966a21d5cb462c63d7 Mon Sep 17 00:00:00 2001 From: vv01f Date: Thu, 8 Apr 2021 10:23:14 +0200 Subject: [PATCH] expressing timezone in numbers --- data.xml | 92 ++++++++++++++++++++++++++++---------------------------- gen.sh | 17 ++++++++--- 2 files changed, 59 insertions(+), 50 deletions(-) diff --git a/data.xml b/data.xml index d25b2b6..a406148 100644 --- a/data.xml +++ b/data.xml @@ -30,27 +30,27 @@ - Fri, 12 Jun 2020 05:52 UT + Fri, 12 Jun 2020 05:52 +0000 covers/ds101.jpg /pdfs/ds101.pdf /epubs/ds101.epub Die Ausgabe #102 ist im Druck, daher gibt es jetzt die #101 zum Herunterladen. - Thu, 11 Jun 2020 11:00 UT + Thu, 11 Jun 2020 11:00 +0000 covers/ds100.jpg /pdfs/ds100.pdf /epubs/ds100.epub Mit etwas Verzögerung ist nun die Ausgabe #100 online verfügbar. - Fri, 15 Sep 2019 00:00 UT + Sun, 15 Sep 2019 00:00 +0000 covers/ds099.jpg /pdfs/ds099.pdf /epubs/ds099.epub - Fri, 20 Jul 2018 00:00 UT + Fri, 20 Jul 2018 00:00 +0000 covers/ds98.jpg /pdfs/ds098.pdf 6582202 @@ -59,7 +59,7 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o Um die 101. Ausgabe der Datenschleuder noch vor dem Congress fertig zu bekommen werden noch bis zum 30.9. Einreichungen gesucht. Sende uns deine Themen-Ideen, Vorschläge wen man um einen Artikel bitten könnte oder auch fertigen Texte an ds@ccc.de - Thu, 20 Nov 2014 00:00 UT + Thu, 20 Nov 2014 00:00 +0000 covers/ds97.jpg /pdfs/ds097.pdf 6551896 @@ -69,7 +69,7 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds96.jpg /pdfs/ds096.pdf 9558786 - Sun, 18 Dec 2011 00:00 UT + Sun, 18 Dec 2011 00:00 +0000 Passend zum 28. Chaos Communication Congress ist die 96. Datenschleuder erschienen und befindet sich ATM auf dem Weg zu den Abonnenten. Wie immer gibt es zur Überbrückung der Wartezeit das Editorial online zum Selberausdrucken. Es gibt einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern oder hier. @@ -77,7 +77,7 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds95.jpg /pdfs/ds095.pdf 1633452 - Sun, 04 Sep 2011 00:00 UT + Sun, 04 Sep 2011 00:00 +0000 Nach längerer Wartezeit ist jetzt die 95. Ausgabe der Datenschleuder erschienen und auf dem Weg zu den Abonnenten. Sie ist wie immer im gut sortierten Buchhandel oder direkt vom CCC auch als Einzelexemplar zu beziehen. Während Ihr auf Euer Exemplar wartet, lest doch solange das Editorial. Aufgrund eines kleinen «Fuckups» wird die Datenschleuder bei den Abonnenten voraussichtlich. fünf. bis zehn Minu... äh, Tage später eintreffen. Wir bitten um Verständnis. @@ -85,13 +85,13 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds94.jpg /pdfs/ds094.pdf 9366127 - Mon, 27 Sep 2010 00:00 UT + Mon, 27 Sep 2010 00:00 +0000 covers/ds93.jpg /pdfs/ds093.pdf 8651240 - Wed, 17 Dec 2008 00:00 UT + Wed, 17 Dec 2008 00:00 +0000 Pünktlich zum 25. Chaos Communication Congress sollten die inzwischen fast 2800 Mitglieder und Abonnenten ihre Datenschleuder im Briefkasten vorfinden. Schwerpunkte sind in dieser Ausgabe der dilettantische Umgang des BNDs mit ihren achsogeheimen Netzen und eine Analyse des XMPP-Protokolls nach kryptografischen Gesichtspunkten. Wie immer gibt es zum Schmökern neben der bereits veröffentlichten Vorabmeldung auch das Editorial zum Internetausdrucken und vorm Kamin lesen. Der Vorstand des CCC hat die Wiedereinführung der beliebten 8-Ausgaben Miniabos beschlossen. Details gibt es hier. @@ -99,20 +99,20 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds92.jpg /pdfs/ds092.pdf 5805592 - Sat, 29 Mar 2008 00:00 UT + Sat, 29 Mar 2008 00:00 +0000 Die 92. Ausgabe der Datenschleuder ist erschienen und auf dem Weg zu den Abonnenten. Als besonderes Gimmick liegt ihr dieses Mal eine Fingerattrappe nach dem Bild unseres geliebten Innenministers bei. Sie ist wie immer im gut sortierten Buchhandel oder direkt vom CCC auch als Einzelexemplar zu beziehen. Während ihr auf Eure Ausgabe wartet, lest doch solange das Editorial. covers/ds91.jpg /pdfs/ds091.pdf 8523204 - Thu, 19 Jul 2007 00:00 UT + Thu, 19 Jul 2007 00:00 +0000 covers/ds90.jpg /pdfs/ds090.pdf 2249622 - Tue, 03 Oct 2006 00:00 UT + Tue, 03 Oct 2006 00:00 +0000 Das Experiment ist beendet. Die Datenschleuder ist dank dem Einsatz hochmoderner Technologien (HTML) auf dem besten Wege, den dreijährigen Rückstand wieder aufzuholen. Redaktionssysteme sind im Prinzip in Ordnung. In der Praxis rockt jedoch vi. @@ -401,167 +401,167 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds42.jpg /pdfs/ds042.pdf 1008532 - + covers/ds41.jpg /pdfs/ds041.pdf 1772903 - + covers/ds40.jpg /pdfs/ds040.pdf 724630 - + covers/ds39.jpg /pdfs/ds039.pdf 5660515 - + covers/ds38.jpg /pdfs/ds038.pdf 9309080 - + covers/ds37.jpg /pdfs/ds037.pdf 5955897 - + covers/ds36.jpg /pdfs/ds036.pdf 3988877 - + covers/ds35.jpg /pdfs/ds035.pdf 1132711 - + covers/ds34.jpg /pdfs/ds034.pdf 2377237 - + covers/ds33.jpg /pdfs/ds033.pdf 3594296 - + covers/ds32.jpg /pdfs/ds032.pdf 1007002 - + covers/ds31.jpg /pdfs/ds031.pdf 1686370 - + covers/ds30.jpg /pdfs/ds030.pdf 793690 - + covers/ds28-29.jpg /pdfs/ds2829.pdf - ???, ?? Dec 1989 00:00 UT + covers/ds26-27.jpg /pdfs/ds2627.pdf 11978057 - + covers/ds025.jpg /pdfs/ds025.pdf 7984192 - + covers/ds24.jpg /pdfs/ds024.pdf 3317604 - + covers/ds23.jpg /pdfs/ds023.pdf 4669143 - + covers/ds022.jpg /pdfs/ds022.pdf - ???, ?? Jul 1987 00:00 UT + covers/ds21.jpg /pdfs/ds021.pdf 8305087 - + covers/ds20.jpg /pdfs/ds020.pdf 8998068 - + covers/ds19.jpg /pdfs/ds019.pdf 8295587 - + covers/ds18.jpg /pdfs/ds018.pdf 10486554 - + covers/ds17.jpg /pdfs/ds017.pdf 5632452 - + covers/ds16.jpg /pdfs/ds016.pdf 1177879 - Thu, 11 Sep 1986 00:00 UT + Thu, 11 Sep 1986 00:00 +0000 covers/ds15.jpg /pdfs/ds015.pdf 1116319 - + covers/ds14.jpg /pdfs/ds014.pdf 629409 - + covers/ds13.jpg /pdfs/ds013.pdf 1400728 - + covers/ds11-12.jpg @@ -584,37 +584,37 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o covers/ds8.jpg /pdfs/ds008.pdf 520716 - + covers/ds7.jpg /pdfs/ds007.pdf 159023 - + covers/ds5-6.jpg /pdfs/ds0506.pdf 995187 - + covers/ds4.jpg /pdfs/ds004.pdf 3338710 - Sun, 12 Aug 1984 00:00 UT + Sun, 12 Aug 1984 00:00 +0000 covers/ds3.jpg /pdfs/ds003.pdf 2638305 - Tue, 12 Jun 1984 00:00 + Tue, 12 Jun 1984 00:00 +0000 covers/ds02.jpg /pdfs/ds002.pdf 748189 - + covers/ds001.jpg diff --git a/gen.sh b/gen.sh index 1d8154f..08aa2f7 100755 --- a/gen.sh +++ b/gen.sh @@ -158,24 +158,29 @@ newdataentry () { >&2 printf "custom datetime.\n" datetime="$1"; shift; } || { printf "next argument not a number. using actual system time.\n"; datetime=0; } # remaining arguments should be teaser xml-message. + printf "using UTC (+0000) for expressing the timezone.\n" printf "\n\n" # todo: switch for dtg, integrate custom datetime input early # or simply implement xslt for handling ISO and nothing else for input - # RFC-5322-Format without seconds and TZ - dtg="TZ=:UTC LANG=en_US.utf8 date -u -R |rev|cut -d\":\" -f2-|rev"; tz=" UT" + # RFC-5322-Format without seconds using the current timezone + dtg="TZ=:UTC LANG=en_US.utf8 date -u -R |rev|cut -d\":\" -f2-|rev" + tzc="TZ=:UTC LANG=en_US.utf8 date +\"%z\"" # timezone: `date +"%z"` # ISO dtg as issues may provide datetime-data on months but mostly not on days … #~ dtg="TZ=:UTC LANG=en_US.utf8 date +%Y-%m-%d %H:%M %Z"; tz="" test $datetime -eq 0 && { datetime=$(TZ=:UTC LANG=en_US.utf8 date -u -R |rev|cut -d":" -f2-|rev) # + tz=$(TZ=:UTC LANG=en_US.utf8 date +"%z") } || { #~ dtg="TZ=:UTC LANG=en_US.utf8 date -d @${datetime} +\"%Y-%m-%d %H:%M %Z\""; tz="" dtg="TZ=:UTC LANG=en_US.utf8 date -d @${datetime} -u -R |rev|cut -d\":\" -f2-|rev"; tz=" UT" + tzc="TZ=:UTC LANG=en_US.utf8 date +\"%z\"" #~ datetime="$(TZ=:UTC LANG=en_US.utf8 date -d @${datetime} -u -R|rev|cut -d":" -f2-|rev)" # TZ=:UTC LANG=en_US.utf8 date -d @${datetime} +"%Y-%m-%d %H:%M %Z" + datetime="$(sh -c "${dtg}")" + tz="$(sh -c "${tzc}")" } - datetime="$(sh -c "${dtg}")" - printf "\t${datetime}${tz}\n" # custom format universal time + printf "\t%s %s\n" "${datetime}" "${tz}" # custom format universal time fn="ds"$(printf "%03d" $newentry) for d in covers pdfs epubs ; do case "$d" in @@ -220,6 +225,10 @@ if test $# -lt 1 ; then else # a mirror is useful for local testing with files case "$1" in + upload) + shift + upload + ;; build) shift f=$(assert_source $@) || { exit 1; }