Zum Inhalt springen

Mittwoch 30. November 2016

"Der beliebte Messaging-Dienst WhatsApp funktioniert ab Anfang 2017 nicht mehr mit iOS6, Android 2.1 und Android 2.2. sowie Windows Phone 7."

Aja, das ist dann der Moment, wo ich dann ebenfalls ins Dunkle verschwinden werde. Kein Whatsapp mehr. Ja super. Passt wie die Faust aufs Auge aktuell.
19:17 Uhr / 30.11.2016 / 20161130191726.txt

Ich werke zur Zeit an ein einem Skript, um die Galerie-Erstellung für Jemanden von Fotos deutlich zu vereinfachen. Mittlerweile bin ich fast schon beim berühmten "auf Knopfdruck" angelangt, allerdings würde ich gerne noch zwei Sachen abkürzen... einmal wird auch eine htaccess und htpasswd vor dem Upload erstellt, da lasse ich jetzt mittlerweile ein Passwort automatisch per password=$( < /dev/urandom tr -dc 'hierbeliebigeZeichen' | head -c8); erstellen, der Download-User ist immer der Gleiche, da erspart man sich wieder eine Eingabe und man bekommt am Schluss den Link samt Passwort angezeigt... aber eines fehlt noch:

Und zwar frage ich am Anfang den User nach den Dateinamen, die für die Bilder vergebenen werden soll (Beispiel: "seminar", dadurch heißen die Bilder dann seminar01, seminar02, usw...), als auch nach einem Titel bzw. Kurzbeschreibung sowie nach dem Datum, das auch für den Ordner-Namen genutzt wird.

Das Datum der Bilder ist allerdings manchmal der selbe Tag, an dem die Galerie erstellt wird, aber eben nicht immer... ich lese die Abfrage bzw. Eingabe einfach mittels read variable in der Konsole ein, das Format ist Tag-Monat-Jahr. Was mich jedoch stört ist, dass wenn es taggleich ist, man überhaupt das Datum händisch eintippen muss. Im Idealfall ist standardmäßig stattdessen einfach mal das aktuelle Datum eingesetzt und bei Bedarf bessert man es halt aus...

Gibt es eine Möglichkeit, einen Platzhalter (das aktuelle Datum) bei einer read datum Abfrage in der Konsole/Bash zu setzen? So dass man gegebenenfalls nur beispielsweise den Tag ausbessern muss? Oder anders: wenn ich keine Eingabe mache und die Abfrage einfach mit Enter bestätige, dass dann eben einfach das aktuelle Datum eingefügt wird? Wie gehe ich das am Besten an?

Nachtrag: Alternativ merke ich gerade, dass eigentlich der Tag ausreichen würde, weil Monat und Jahr müssen nicht ausgebessert werden. Zahlt sich also vermutlich gar nicht aus, da kompliziert rumzubasteln und ich belasse es bei der Abfrage nach dem Tag.

Nachtrag: Ah nein, blöd, wenn eine Veranstaltung am 31. ist, aber die Fotos erst am nächsten Tag erstellt werden, da muss man auch das Monat ausbessern. Mhhhh. Noch bessere Frage: Erstellungsdatum des ersten Fotos auslesen! Und dies als Referenz nehmen.

Nachtrag: Mmmhh, identify -verbose unter ImageMagick spuckt auch das Datum aus... mmmhhhh.
18:40 Uhr / 30.11.2016 / 20161130182159.txt

Deutsche Telekom-Chef fordert Nato fürs Internet. Ah... die Nato. Ist das nicht die, die gerade nicht weiß, wie es mit der Gemeinschaft weitergehen soll? Mhmhmhmhm. Ja, brauchen wir ganz sicher. Und was machen die dann? Serverräume stürmen oder rundherum einen Stacheldraht aufstellen und Hacker via Skype mit Reden und Händeschütteln über Moral und gemeinsame Zukunft wieder zurück in das dunkle Darknet-Loch scheuchen?
17:14 Uhr / 30.11.2016 / 20161130170715.txt

KMU fürchten sich vor Cyber-Attacken.
14:17 Uhr / 30.11.2016 / 20161130141735.txt

Heute schon mit Schweinen gezahlt? Vegetarier über Banknoten empört.
07:44 Uhr / 30.11.2016 / 20161130074412.txt

Dienstag 29. November 2016

Nur mal am Rande... Betriebsbedingt muss ich im täglichen Hamsterrad mit einem fest eingestellten Internet Explorer und... Bing als Suchmaschine leben. Kann natürlich auch Google und Co. nutzen, aber Bing poppt halt immer als Erstes auf. Die Suche ist aber eine ernste Katastrophe, fängt auch kaum Tipp- oder Begriffsfehler ab und lässt wesentliche Seiten bzw. Ergebnisse aus und die Reihenfolge entspricht ungefähr der App-Suche im Windows-Phone-Store. Also nichtssagend bis chaotisch. Anstrengend irgendwie. Da könnte man ja fast gleich DMZO nutzen. \o/

Nachtrag: Ich bin gerade etwas schockiert, dass es die Seite sogar noch gibt. Und erschreckenderweise war ich in törichten, jugendlichen Jahren dort auch mal einer von den Editoren und hatte fleißig Seiten eingetragen und eine Kategorie gepflegt - in der sinnlosen Annahme, dass das die Zukunft eines offene Web-Verzeichnisses ist und Google sogar mal ablöst.

Nachtrag: Oh, die Hauptseite wurde moderner und wirkt sogar frisch. Aha, erstaunlich. Nutzt das wirklich noch Jemand? Oo
07:39 Uhr / 29.11.2016 / 20161129063937.txt

"Project Neon: Windows 10 soll hübscher werden. ...und etwa die bislang recht starre Darstellung mit flüssiger wirkenden Elementen und Animationen auflockern."

Genau. Wer braucht denn auch schon ressourcensparende, schnelle Systeme mit niedrigen Hardware-Anforderungen und Fokus auf Leistung und dem Nutzer "Nicht im Weg stehen", wenn man alles total edel verflüssigen, verwischen und animieren kann und sich die Smartphone-App-Generation die Fingerkuppen dann auch am Touchscreen glätten kann? Absolut verständlich, als Hersteller würde ich auch genau auf das meinen Fokus legen. Schönheit vor Nutzen war immer schon ein sinnvolle Richtung in der Entwicklung. \o/

Nachtrag: Sudertanten aufgepasst: Hat nichts mit Innovationsverweigerung zu tun. Sind wir uns doch ehrlich... was hat sich den in den letzten Jahren System-mäßig verbessert? Außer mehr Werbung und direkte Cloud-Einbindung am Desktop? Habe nicht das Gefühl, dass es in den letzten Jahren echte Innovationen auf dem Sektor gab.

Ist allerdings in den Linux-Gefilden auch nicht anders. Bei einem neuen Release wird meistens die Oberfläche begutachtet und in den Newsportalen durchleuchtet, ein paar ältere Hardware-Kompatibilitäten gehen wieder verloren und so weiter. Aber so dieses neue "Ahhh!" fehlt mir schon lange. Animationen für Fensterchen und Buttons sind da so ziemlich die letzten Punkte auf der (meiner) Liste.
07:31 Uhr / 29.11.2016 / 20161129062649.txt

In stürmischen Zeiten tut es gut, sich ein wenig in der Heimat umzublicken und festes Land zu betreten, das einem wieder klaren Verstand schenkt. So zum Beispiel auf Textfiles.com, einer meiner Lieblingsseiten, wenn es um Geschichte und Gesellschaft im Netz geht (hier zum Archiv). Und von Zeit zu Zeit schadet es wirklich nicht, auch wieder in den Blog des rastlosen Jason zu schauen - speziell solche Einträge sind immer interessant.

Nachtrag: Aso und ja, weiterführend zu Internet Arcade. Man kann aber auch gleich beispielsweise zu QBert springen. \o/
07:19 Uhr / 29.11.2016 / 20161129061938.txt

Montag 28. November 2016

Ist mir auch schon lange nicht mehr passiert, aber in meinem Umkreis wurde eine der von mir eingerichteten Wordpress-Seiten gehackt und still gelegt. Dürfte scheinbar von einem vergessenen Template sein, das ein paar Erweiterungen mitschleppte, für die es natürlich nie ein Update gab. Erinnert mich wieder daran, warum minimale Lösungen ohne viel Angriffsfläche sinnvoller und zu bevorzugen sind. Gleich mal vom Server den ganzen Staub gewischt. Backup rauskramen, neu einrichten alles. Nervt.
19:47 Uhr / 28.11.2016 / 20161128184703.txt

Wenn ich in der sozialen Gesellschaft scheitere und dafür ein Beispiel nennen müsste, dann wären das auf jeden Fall Tage wie Weihnachten, Geburtstage, Todestage und so weiter. Ich komme mit denen nicht zurecht, bin auch extrem schlecht in diesen Dingen und weiß nie, wie man die handhabt. Also wissen schon, aber ich vermeide und umschiffe sie immer irgendwie unbewusst - egal ob bei Freunden oder der Familie. Irgendwie machen mich die nervös und bin selber immer dankbar, wenn sie vorbei sind. Keine Ahnung, was da in meinem Leben schief gelaufen ist, dass solche Tage mich irgendwie innerlich "wegdrücken". Sie stressen auf eine unerfindliche Art und Weise, obwohl sie völlig harmlos sind. Ich glaube, sie machen mir "Angst". Seltsam.
17:58 Uhr / 28.11.2016 / 20161128165845.txt

Lemminge im Sonnenaufgang: Foto.
07:33 Uhr / 28.11.2016 / 20161128063313.txt

Und ja, man kann sich darüber lustig machen (vorheriger Eintrag zu dem Skript), aber es ist wirklich so und eh erstaunlich, dass ich es bis heute durch das Netz geschafft habe und sogar mit Linux hier diese Zeilen tippe. Ich habe tatsächlich keine Ahnung von Arrays, Variablen-Kram und logischen Schleifen und mir fehlt auch das Gefühl und Herz dafür. Bäh. Ich bin viel eher der Copy & Past-Mensch und entdecke auch immer wieder manchmal alte, zusammen geschusterte Skripte meinerseits, wo ich richtig erstaunt bin, dass ich das mal zum Laufen gebracht habe und sogar in etwa wusste, was da so ungefähr passiert.

Ich bin da wie ein Eichkätzchen... ich hoppel da recht unbedarft durch das weite Netz und entdecke hin und wieder dann eine Nuss, freue mich, sammle sie mal eben ein und vergrabe sie dann irgendwo auf der Wiese. Und vergesse sie sogleich wieder. Und manchmal entdecke ich dann im nächsten Jahr einen neu gewachsenen Baum - wundere mich auch... aber das war es schon wieder.

An manchen Tagen muss ich beispielsweise fünfmal nachschauen, ob man die Variable jetzt nun in Klammern, Anführungszeichen oder was auch immer setzen muss und tüftel nach dem Trial & Error-Prinzip herum - absolut keinen Plan, reines Fruchtfliegen-Niveau.

Aber wenn dann meine Fluffis auch funktionieren oder man nach 10 Minuten in der Suchmaschine eine viel einfachere, kürzere Lösung findet, dann bin ich halt skeptisch und sudere auch rum.

Ebenso erklärt sich mir nicht, warum auch wissende Code-Bastler selber oft auf irgendwelche Standard-Tools schwören und die selben "Google-Top 5"-Lösungen verwenden wie die breite Masse, anstatt den Kram mal zu hinterfragen... liegt denn das nicht in der Natur eines Coders, Code so kurz, knackig und effizient wie nur möglich zu erschaffen?

Und was ich zugleich aber auch nicht mehr hören kann, sind so Anmerkungen wie Fallback-Lösungen... "Was ist wenn was nicht klappt oder da ist?" und so weiter. Ja, sollte abgefangen werden. Aber wenn ich zum Beispiel ganz privat für mich alleine eine Bilder-Galerie auf meinem Rechner lokal erstelle und das Fluffi checkt eine Datei nicht oder bleibt an einem Namen kleben und bricht ab, dann baue ich nicht blind einfach mal die doppelte Menge an "Umschiffe das Problem"-Code in mein winziges Skript, sondern löse im ersten Schritt doch eher das Problem direkt von Grund auf. Man muss auch mal abwägen, wo macht was mehr Sinn? Vor allem auf der eigene Kiste, wo ich so oder so davor sitze und eingreifen kann.

Mir ist lieber, ich fahre einen Trabi und der ist hart und unbequem, als ein fahrendes Wohnzimmer, wo ich erstmal eine halbe Stunde Logdateien durchforsten und Systeme deaktivieren muss, nur um mal ein Lämpchen zu wechseln. Beim Trabi genügt ein Hammerschlag und die verbeulte, leicht verzogene Motorhaube ist offen. Beim Hipster-Ding darf man erst mal das Fahrzeug abschleppen, damit irgendjemand den Elektromotor von der Motorhaube richtet, damit man überhaupt mal zum Scheinwerfer kommt. So fühlt sich auch das Netz mit seinen Lösungen an.
07:17 Uhr / 28.11.2016 / 20161128061737.txt

Sonntag 27. November 2016

Man kann sagen, was man will... aber das Alles ist schon hochspannend: Google-KI entwickelt Sprache, die niemand sonst versteht.
19:33 Uhr / 27.11.2016 / 20161127193312.txt

Also ich habe jetzt Lychee (beginnt leider mit Bugs, wenn man mit Passwörtern und Chrome arbeitet und dann ein bisschen rumklickt) und so weiter durch - inklusive Koken, Piwigo, ZenPhoto und mir sogar die alten Sachen wie Gallery2, mg2 und so weiter durchgeschaut, diverse CMS-Varianten mit Galerie-Funktionen inklusive Wordpress, Redaxo, GetSimpleCMS und so weiter... also die ganze Latte... und ich sag Euch was... das ist alles nix.

Alles irgendwie verbuggt oder völlig überfrachtet, übertrieben oder irgendwie verkorkst im Aufbau oder Ablauf oder generiert nur eine schlichte Ausgabe, wo ich das Ganze aber gleich dann lokal auch erstellen kann, wenn ich schon via FTP und Co. hochladen muss und die Backends sind weder User-Freundlich oder responsive oder Fehleranfällig oder es ist ein Krampf einzelne, passwortgeschützte Galerien zu erstellen.

Nun denn... ich habe mir jetzt ein Bash-Skript zusammengetippelt, das nach einem Titel, Ordner~Dateinamen fragt, ebenso nach dem Datum und dann einen Ordner mit Bildern hernimmt, sie durchnummeriert und umbenennt, Thumbnails erstellt, große Bilder verkleinert und das Ganze dann via HTML-Seite ausformt, die Bilder zudem zuvor noch passend ausrichtet (ImageMagick -autoration) und Kontrast sowie Farbe etwas erhöht, aja, auch gleich passend die Thumbnails zentriert zuschneidet und schlussendlich den ganzen Kram hochlädt und die lokale Kopie löscht, um Platz zu sparen. Ebenso wird eine Zip-Datei für den gesamten Download einer Serie erstellt und ebenfalls auf den Server geklatscht und auf der Seite verlinkt.

Und was soll man sagen? Das Skript ist 5~ KB und 150 Zeilen groß und es läuft. Ist halt nur Käse, dass Alles nur lokal ist, aber der Zeitaufwand ist so noch immer geringer, als mit all den anderen Varianten am Webserver mit PHP, CMS, Blabla...

Dazu werde ich in den nächsten Tagen noch ein paar Zeilen tippen, die eine .htaccess und .htpasswd nach Eingabe von User und Passwort erstellt und den Kram ebenso gleich hochlädt. Denn dann ist das Generieren der jeweiligen Bilderserie für diese Person, der das ganze Gebastel dient, nur mehr ein kurzer, simpler Befehl ("gal.sh") in der Konsole und ich erspare mir hunderte oder tausende verbuggte Dateien am Server, Sicherheitslöcher, nervende Updates, mühsame Backups von Datenbanken und Co., Templates-Gehämmere und die einfache HTML-Ausgabe via Skript lässt sich mit ein paar Zeilen CSS wunderbar responsive machen und alles steht statisch für sich.

Scheiß auf diese ganzen Online-Tools, sorry. Das ist alles so unendlich sinnlos geworden und wenn nochmal irgendjemand einen Fuck-"Vendor"-Ordner in so ein CMS-Gallery-Irgendwas-Ding klatscht und dahinter laden dann 4800+ Dateien von irgendwelchen Fuck-Frameworks, die man faulerweise einfach blind eingebunden hat, um "total flexibel" und "Up to date" und "voll responsive-retina-touch-fly-ajax-java-composer" zu sein sowie "Arbeit zu sparen und auf das Know How der Programmierer-Landschaft und ihrer Bibliotheken" zu greifen, dann sprenge ich das ganze Internet und installiere einen Geocities-Server.

Ihr faulen Säcke, echt. Das ist alles nur mehr eine Schande. Und jedes beschissene Monat kommt ein Vogel mit einer neuen "Programmiersprache" daher, um das Rad zum 18. mal neu zu erfinden... kann genauso viel wie frühere Tools, nur hipper oder so, ist aber dreimal träger und CPU-intensiver als ein 15 Jahre altes Skript und macht das auch gleich durch die neue, erforderliche Server-Landschaft inkompatibel und ist so verstopft, dass das Ding mit seinen 5 Forks und 7 Usern keine 3 Monate auf GitHub aktiv überlebt, um dann mit einer total hippen One-Pager-Portfolio-Seite jahrelang im Netz zu kleben, ohne, dass es der Autor jemals nochmal anschaut. Kotz.

Nachtrag: Och, heul nicht! Mach es halt besser! Genau. Jetzt kommt gleich wieder das Gebrabbel, dass, wenn ich doch das alles selber so toll kann, nicht hier Rumeiern und große Töne spucken soll, sondern es selber auf die Beine stellen und anbieten soll.

Nein! Denn das ist ja das Tragische. Ich habe NULL Ahnung von dem Kram... das Bash-Skript ist vermutlich an Peinlichkeit nicht zu übertreffen, die HTML-Datei erstelle ich unnötigerweise Zeilenweise (! Ich Depp, ja, head, title, usw... alles Zeile für Zeile >> index.html) und ich habe 20 Minuten gebraucht, bis ich die Ausgabe der Zip-Erstellung ausgeblendet hatte oder die Funktion -autorotation entdeckte. Ich bin wie ein kleiner zwei Tage alter Uhu-Vogel vor Tutorial-Webseiten gesessen, um überhaupt mal zu kapieren, wie man einen Ordner-Namen aus zwei Variablen zusammenstopft. Ich habe ja keine Plan von sowas... und trotzdem habe ich es geschafft und mein mit Uhu-Stick, Glitzerstaub und Butterkeksen zusammengetackertes Ding kann anscheinend mehr, als die ganzen Hipster-Tools da draußen. Das ist ja das Erschreckende. \o/

Nachtrag: So, htaccess und htpasswd schmeißt mir das Skript jetzt auch gleich passend raus. Und wieder was gelernt. Läuft. Level 2 von 20.000 erreicht. \o/

echo -e "$username:perl -le 'print crypt('$password','$salt')'" > .htpasswd
19:08 Uhr / 27.11.2016 / 20161127183958.txt

HumHub mal Hochladen zum Antesten... Leute... 16.000+ Dateien. Ich wiederhole nochmal ganz langsam... 16.000 Fuck-Dateien!? Es ist so unglaublich absurd geworden alles. Was passiert denn mit diesem Netz?

Nachtrag: Ich hatte übrigens unter anderem eine Lightbox-Funktion für eine kleine, selbstgebastelte Foto-Galerie gesucht, aber wollte eben etwas Leichtes und Unkompliziertes. Es gibt nämlich tatsächlich Lightbox-Gallery-Fluffis im Internetz mit 3,5 MB und mehr und aus bis zu Hundert Dateien und teilweise bis zu drei externen Einbindungen von jQuery und Anderen... nur um ein idiotisches Bild aus einer Gallery in groß darzustellen. Auch völlig krank und schräg. Absurd eigentlich.

Stattdessen ist Sowas zum Beispiel mit ~80 KB und einer JS- sowie CSS-Datei genauso so funktional und es klappt. Warum tut man sich das Andere an? Und warum etablieren sich solche Datenmüllhaufen als Standards? Ich verstehe es immer weniger und weniger. Code hat so minimal wie möglich, so einfach wie möglich, so wartungsarm wie möglich und der "Nur eine Sache, aber die gut"-Philosophie zu folgen. Seufz. /o\

Nachtrag: Und ja, es gibt auch pure CSS-Lightboxen, die schaue ich mir eh auch zur Zeit an. Je weniger man mitladen braucht und je weniger unnötige Ressourcen benötigt werden, umso besser. Geht doch nur um ein paar Thumbnails und der größeren Darstellung. Beispiel 1, 2 oder auch 3. Und kommt mir jetzt ja nicht mit Begründungen alias "Ja, aber... aber das braucht man alles voll fett wegen dem ganzen Apple-Mobile-Slide-Touch-Preload-API-Funktionalität, Mensch!". Wir sind ja nicht mehr im Kindergarten, wo man unbedingt das größte Matchbox-Auto benötigt oder die größte Kappe.
15:00 Uhr / 27.11.2016 / 20161127145114.txt


 1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23  24  25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96   97   98   99   100   101   102   103   104   105   106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128