<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>apfel-z feed: Apfel Z - Alle Artikel</title>
		<link>http://www.apfel-z.net/</link>
		<description>Alle neuen Apfel Z - Alle Artikel-tangierenden Artikel von apfel-z.net</description>
		<lastBuildDate>Sat, 14 Mar 10:45:41 CET</lastBuildDate>
		<language>de-DE</language>
        <copyright>Copyright 2026 apfel-z.net</copyright>
<item>
	<title>
		<![CDATA[Willkommen bei Apfel Z]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Willkommen/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Herzlich willkommen bei Apfel-Z

Bei Apfel-Z dreht sich alles um den Macintosh/MacOS X, Unix, das Web, Android und sonstige technische Basteleien. ]]></description>
</item>
<item>
	<title>
		<![CDATA[Ordner direkt auf Macintosh HD]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Ordner_direkt_auf_Macintosh_HD/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Seit einigen Systemversionen kann man keine Verzeichnisse mehr direkt auf Macintosh HD anlegen, da bei Apple ja alles komplizierter...Ã¤h...sicherer wird.
Man kann sich natÃ¼rlich darÃ¼ber streiten, ob es sinnvoll ist, an dieser Stelle Verzeichnisse anzulegen, ich persÃ¶nlich habe fÃ¼r meinen macMini-Server hier allerdings normalerweise ein Verzeichnis "server", in welchem Hotfolder, Skripte und Docker-Konfigurationen liegen.
Das mÃ¶chte ich ungerne auf dem Desktop meines Benutzeraccounts oder in sonst einer verschachtelten Stelle liegen haben.
Anlegen lÃ¤sst sich an der Stelle aber leider kein Verzeichnis mehr...man kann allerdings so tun als ob ;-)

]]></description>
</item>
<item>
	<title>
		<![CDATA[Photoprism als Fotoverwaltung auf einer Synology]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Photoprism_als_Fotoverwaltung_auf_einer_Synology/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Ich habe eine Synology DS220+, welche mit "Synology Photos" an sich schon eine MÃ¶glichkeit bietet, seine eigenen Fotos zu verwalten.<br/>Allerdings verwende ich "Synology Photos" nicht, da es (aktuell) keine MÃ¶glichkeit bietet, meine bereits auf dem NAS in einem freigegebenen Ordner vorhandene Foto-Sammlung zu Ã¼bernehmen.<br/>Ich mÃ¼sste alle Bilder in ein persÃ¶nliches Verzeichnis schieben, auf welches dann nachher nur noch ich Zugriff habe oder neu importieren...das halte ich fÃ¼r etwas umstÃ¤ndlich. Eine MÃ¶glichkeit zu sagen "auf diesem Pfad liegen meine Bilder" hatte ich nicht gefunden.
Letztens bin ich Ã¼ber Photoprism gestolpert, was sich als Docker-Container auf der Synology betreiben lÃ¤sst und genau den Funktionsumfang bietet, den ich mir erwÃ¼nscht hatte: Ein bereits vorhandenes Verzeichnis voller Fotos in der Config angeben und...schwupps...sind alle Bilder in der Fotoverwaltung.
AuÃerdem bietet Photoprism eine Gesichtserkennung, dass man seine Fotosammlung auch nach Personen durchsuchen kann, eine Maps-Ansicht, wo die Fotos nach Ort der Aufnahme geordnet sind, zeigt die Ordner an, in denen ich die Fotos bisher im Filesystem sortiert hatte und vieles mehr.
Wer mal reinschauen mÃ¶chte, kann sich hier ein Live-Demo von Photoprism anschauen.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Website-Zertifikat auf Ablauf prÃ¼fen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Website_Zertifikat_auf_Ablauf_pr_fen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Da letsencrypt demnÃ¤chst keine Warnungen mehr per E-Mail versendet, dass ein ausgestelltes Zertifikat demnÃ¤chst ablÃ¤uft, muss ich meine Seiten nun halt selbst prÃ¼fen.
DafÃ¼r habe ich mich hiervonÂ inspirieren lassen. Allerdings funktioniert das Skript auf dem Mac nicht, da auf dem Mac der date-Kommandozeilenbefehl leider etwas anders ist. Und ganz so komplex wie in meiner Inspirationsquelle brauche ich es auch wieder nicht...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Lesezeichen-Synchronisation]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Lesezeichen_Synchonisation/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Ich suche schon seit Jahren eine MÃ¶glichkeit, meine Lesezeichen Ã¼ber mehrere Browser hinweg zu synchronisieren, hatte auch schon ein paar Mal damit angefangen, selbst etwas zu programmieren, was auf Grund von Zeitmangel immer wieder versandet ist.
Doch nun habe ich endlich eine LÃ¶sung gefunden, welche meine BedÃ¼rfnisse (im Gegensatz zu allen fÃ¼r mich unperfekten LÃ¶sungen) abdeckt: Selbsthosting mÃ¶glich Auch offene Tabs synchronisieren Nur bestimmte Lesezeichen-Ordner synchronisieren, statt alles Frei wÃ¤hlbare Synchronisationsrichtung (nur an den Sync-Server senden, nur vom Sync-Server holen, lokale Lesezeichen mit denen auf dem Sync-Server zusammenwerfen) Cross-Browser (ist mir eigentlich nicht wichtig, aber ein nice-to-have, falls man doch mal gelegentlich auf Chromium zurÃ¼ckgreifen muss)
Meine Problematik:<br/>Ich verwende sowohl in der Firma wie auch zu Hause auf dem Laptop den Firefox. Bisher hatte ich in der Firma ein paar firmenspezifische Lesezeichen und zu Hause Lesezeichen fÃ¼r meinen Nebenjob, als ich den Nebenjob mehr zum Hauptberuf machte und mal von hier und mal von dort arbeite, waren die Lesezeichen auf einmal nicht mehr unbedingt Ã¼berall da, wo ich sie brauchte, bzw selten auf dem neusten Stand.<br/>Noch dazu gab es schon immer mal den Fall, dass ich in der Firma dachte "Mensch, Du hattest zu Hause noch diesen Tab offen...wie war nochmals die URL?" oder zu Hause "Mensch, in der Firma hast doch diese ganzen Bilderdienste gebookmarkt, wie war nochmals die Adresse von dem einen?".
Hier kommt nun Floccus ins Spiel.

]]></description>
</item>
<item>
	<title>
		<![CDATA[bitwarden-Erweiterung in Chrome: Failed to fetch]]>
	</title>
	<link>http://www.apfel-z.net/artikel/bitwarden_Erweiterung_in_Chrome_failed_to_fetch/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Wieso benutzt man Ã¼berhaupt Chrome? Keine Ahnung...auf jeden Fall musste ich bei jemandem, der lieber Chrome als Firefox verwendet, die bitwarden-Browsererweiterung installieren.
Leider kommt, nachdem die URL der selbstgehosteten Instanz, der Benutzername und das Passwort eingegeben sind, eine nicht wirklich aussagekrÃ¤ftige Fehlermeldung "failed to fetch", anstatt dass man angemeldet wird und der Tresor erscheint.<br/>Wahrscheinlich tritt das Problem nur bei selbst gehosteten Bitwarden-Instanzen auf, sonst wÃ¤re im Internet mehr Ã¼ber dieses Problem zu finden.
Dies scheint an einer Ãnderung zu liegen, die irgendwann mal bei einem Chrome-Update rein kam (natÃ¼rlich!).
Damit die Misere nicht noch schlimmer wird (die Person ist dann lieber auf Edge umgestiegen, wenn der Passwortmanager in Chrome nicht tut), habe ich mal recherchiert, wie man das wieder hin bekommen kÃ¶nnte.

]]></description>
</item>
<item>
	<title>
		<![CDATA[mediawiki: Einen Artikel via API mit PHP abrufen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/mediawiki_Von_einem_entfernten_PHP_Skript_aus_per_API_Artikel_abrufen/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Was habe ich mir Ã¼ber die API der mediawiki schon den Kopf zerbrochen und geflucht...
Im aktuellen Fall will ich einige Artikel meines Wikis in einem anderen System anzeigen, ohne dass jeder Benutzer des anderen Systems einen Wiki-Zugang benÃ¶tigt. (Und natÃ¼rlich soll die Wiki auch nicht Ã¶ffentlich sein)<br/>So lassen sich prima in der Wiki Arbeitsanweisungen pflegen, die dann im Arbeitssystem der Benutzer angezeigt werden kÃ¶nnen.
Bis ich aber mal dahinter kam, wie ich das, was auf https://www.mediawiki.org/wiki/API:Parsing_wikitext steht, letztendlich produktiv nutzen kann...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Proxy fÃ¼r ein vom Kind genutztes Tablet]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Proxy_f_r_ein_vom_Kind_genutztes_Tablet/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Meine Tochter hat nun ein Tablet, auf dem einige Spiele installiert sind.<br/>Allerdings lÃ¤sst sich die Nutzung allerhÃ¶chstens in zeitlicher Hinsicht einschrÃ¤nken, indem ich auf der Fritz!Box ein Kindersicherungs-Profil einrichte. Was fÃ¼r Websites geÃ¶ffnet werden, ob etwas Ã¼ber den PlayStore installiert wird...das lÃ¤sst sich an so einem Smart-ScheiÃ-GerÃ¤t nicht wirklich beeinflussen.<br/>Zwar kann ich auch Ã¼ber die FritzBox Filterlisten anlegen und URLs/IPs Blacklisten oder Whitelisten, aber dafÃ¼r mÃ¼sste ich auch irgendwoher wissen, was genau ich Black- oder Whitelisten mÃ¼sste (damit die Spiele auch weiterhin noch funktionieren).
So habe ich mir nun TinyProxy auf meinem Docker-Server installiert und lasse den Netzwerkverkehr des Tablets Ã¼ber TinyProxy laufen, wo ich alle aufgerufenen Domains sehen und im Bedarfsfall Whitelisten kann. Alle nicht gewhitelisteten Domains sind gesperrt, so kann man ihr das Tablet in die Hand drÃ¼cken und sicher gehen, dass sie nicht Ã¼ber den Browser auf irgendwelche unerwÃ¼nschen Inhalte zugreifen kann oder sich mal schnell ein anderes (Gratis-)Spiel installiert. (bei mir auf dem Handy ist vor Installation des Proxys schon die eine oder andere App wie durch Geisterhand aufgetaucht).
Wenn sie spÃ¤ter das Tablet mal fÃ¼r die Schule braucht, muss ich mir dann neue Gedanken darÃ¼ber machen, was zu sperren ist und was nicht.

]]></description>
</item>
<item>
	<title>
		<![CDATA[SQL-EintrÃ¤ge mit Update durchnummerieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/SQL_Eintr_ge_mit_Update_durchnummerieren/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA["BefÃ¼llt die Datenbank erst mit EintrÃ¤gen, wenn ihr euch sicher seid, dass ihr alles genau so haben und nichts mehr Ã¤ndern wollt" hatte ich gesagt. Aber ne...wir wollen jetzt sofort dutzende EintrÃ¤ge reinhauen und nachher zum Entschluss kommen, dass die beim speichern vergebenen Ticketnummern doch irgendwie blÃ¶d sind.
Wie nummeriere ich alle vorhandenen EintrÃ¤ge nochmals neu durch, ohne auf die ID oder Ã¤hnliches zurÃ¼ckzugreifen?<br/>Die Leute wollen in einem Feld eine Ticketnummer haben, die mit "R_2024_" anfÃ¤ngt und dann eine fortlaufende Zahl hintendran hat. 3stellig mit fÃ¼hrenden Nullen.<br>
R_2024_001<br />
R_2024_002<br />
...

Das geht mit folgendem SQL-Befehl (die erste Zahl ist hierbei eine 1):

SET @row := 0; <br />
update `positionen` <br />
&nbsp; set ticketnr = concat&#40;'R_2024_', LPAD&#40;@row:=@row+1, 3, '0'&#41;&#41; <br />
&nbsp; WHERE typ = 1
]]></description>
</item>
<item>
	<title>
		<![CDATA[Synology DSM: Speicherplatzwarnung]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Synology_DSM_Speicherplatzwarnung/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Mal ein Quckie: Wie Ã¤ndert man das Limit fÃ¼r die Speicherplatzwarnung einer Synology NAS?
Nachdem bei meiner NAS von 8 TB immerhin noch 1.5 TB frei sind, nervt mich das System mit Warnungen, da standardmÃ¤Ãig ab 20 % freier Rest-KapazitÃ¤t gewarnt wird. Einerseits mit einer einmaligen E-Mail bei Unterschreitung andererseits mit einem dauerhaft orangenen Status-Widget im Web-UI. Das nervt!
Die LÃ¶sung ist dermaÃen versteckt, dass ich das hier mal notieren muss:

Nicht in der Systemsteuerung, sondern im Programm "Speichermanager" klickt man in der linken Spalte auf das Volume des Speicherpools des Speichers, rechter Hand auf das ... MenÃ¼ und "Einstellungen" wÃ¤hlen.<br/>Im sich Ã¶ffnenden Dialogfenster ganz runter scrollen und die 20 % auf einen niedrigeren Wert Ã¤ndern, dann speichern.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Kindle Fire HD von 2022 rooten und CustomROM flashen?]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Kindle_Fire_HD_von_2022_rooten_und_CustomROM_flashen/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Vor 10 Jahren hatte ich mal auf einem Kindle Fire der 3. Generation eine Android Custom ROM installiert, um das GerÃ¤t einigermaÃen brauchbar zu machen.<br/>Leider wurde es nun nach 10 Jahren notwendig, ein neues Tablet zuzulegen. Am gÃ¼nstigsten kommt man wieder mit einem Kindle Fire weg, allerdings scheint es, dass man die Kindles inzwischen nicht mehr rooten kann, ohne sie vorher dafÃ¼r auseinandernehmen und in die Hardware eingreifen zu mÃ¼ssen.
Zum GlÃ¼ck ist Amazons Auslegung von Android zwischenzeitlich einigermaÃen  brauchbar geworden und mit Fire-Tools gibt es eine Toolbox, mit der man fast zum Stock-Android-Erlebnis kommen kann.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Autologin in Wiki]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Autologin_in_Wiki/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Ich hatte fÃ¼r einen Verein ein Mediawiki aufgesetzt und ein Verwaltungstool fÃ¼r diverse TÃ¤tigkeiten erstellt.<br/>Da es den meisten Mitgliedern schon schwer fÃ¤llt, sich Passwort und URL des Verwaltungstools zu merken, wollte ich von dort aus zur Wiki verlinken und den Benutzer auch gleich einloggen, denn ohne Login kann man in jener Wiki keine Artikel lesen.
Das Ganze ist gar nicht so einfach, obwohl es eine API fÃ¼r LoginsÂ gibt. Jene ist allerdings mit solchen Fallstricken verbunden, dass man sie an sich gar nicht verwenden kann.<br/>Jedenfalls fand ich nirgends ein funktionierendes Praxis-Beispiel hierfÃ¼r.
Im Folgenden mein Workaround, um von Seite A mit einem Klick auf Button/Link XY zur Wiki zu gelangen und dort automatisch eingeloggt zu werden.

]]></description>
</item>
<item>
	<title>
		<![CDATA[USV an Mac und anderen GerÃ¤ten]]>
	</title>
	<link>http://www.apfel-z.net/artikel/USV_an_Mac_und_anderen_Ger_ten/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Ich habe mir neulich eine USV besorgt, die im Fall der FÃ¤lle fÃ¼r etwa eine Stunde meinen MacMini, ein Synology NAS, einen Switch und die Fritzbox mit Strom versorgen kann.
Es handelt sich um eine CyberPower 700VA, mit der ich soweit (sie hat bisher nur einen Stecker-zieh-Test gehabt) ganz zufrieden bin.
Zwar war der Anschaffungszweck, dass die USV die wichtigsten GerÃ¤te nur ein paar Minuten mit Strom versorgen muss, bis ich den Hausstrom auf Inselbetrieb umgeschaltet habe, allerdings kann es ja auch mal sein, dass ich nicht zu Hause bin oder schlafe.<br/>FÃ¼r den Fall, dass die Batterie ausgeschÃ¶pft ist, hat eine USV die MÃ¶glichkeit, ein GerÃ¤t herunterzufahren.
Dass die Synology NAS sich mit der USV versteht, war mir schon klar, dass der Mac sich auch mit der USV verbinden lÃ¤sst, war eine positive Ãberraschung.
Aber wie kann ich sowohl den Mac wie auch die NAS zusammen herunterfahren lassen?

]]></description>
</item>
<item>
	<title>
		<![CDATA[Ãltere Systeme: homebrew ist nicht alles]]>
	</title>
	<link>http://www.apfel-z.net/artikel/_ltere_Systeme_homebrew_ist_nicht_alles/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[FrÃ¼her hatte ich mal MacPorts verwendet, dann kam homebrew mit seinem coolen brew-Befehl und seinen casks, die ich ehrlich gesagt immer noch nicht so richtig verstanden habe.<br/>(Relativ) Schnell war ein Kommandozeilenprogramm mit brew install wasauchimmer installiert.
Allerdings achtet homebrew nicht all zu sehr auf RÃ¼ckwÃ¤rtskompatibilitÃ¤t. Ich will das binary aus irgendwelchen GrÃ¼nden in Version 2.7 statt der aktuellen Version 2.8 installieren...das alleine kann schon tricky werden und die Jungs von homebrew haben Ã¼ber die Jahre hinweg die MÃ¶glichkeiten hierzu immer weiter und weiter eingeschrÃ¤nkt.<br/>Klar, ist ja auch absolut unsicher, nicht die neuste Version zu nehmen. Da kÃ¶nnte einem das Haus abbrennen und das Bankkonto abgerÃ¤umt werden. 
Nun soll es ja Leute geben, die sich nicht jedes Jahr den neusten ScheiÃ kaufen, weil der alte ScheiÃ ja immer noch hervorragend funktioniert (oder gar noch besser als der neue ScheiÃ) und so setze ich nun halt mal einen Mac mit macos 10.13 ein, von dem homebrew schon seit einer Zeit bei Nutzung warnt: Ist zu alt, unterstÃ¼tzen wir nicht, mach doch mal nen Upgrade (ergo: schmeiÃ es auf den ElektromÃ¼llberg und kauf Dir was Neues).
Als ich nun auf einem Rechner mit macos 10.13 mosquitto installieren wollte, was ich auf einem anderen Rechner mit macos 10.13 vor Jahren schon installiert hatte und was dort problemlos lÃ¤uft, war die Verzweiflung groÃ. Denn inzwischen lÃ¤sst es sich nicht mehr Ã¼ber homebrew installieren, da die AbhÃ¤ngigkeiten neuer sind und nicht mehr mit dem System zusammenspielen und homebrew ja sowieso rummotzt.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Laden der Systemsoftware des Entwicklers wurde blockiert]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Laden_der_Systemsoftware_des_Entwicklers_wurde_blockiert/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Daran bin ich jetzt schon nen paar Mal hÃ¤ngen geblieben und immer wieder suche ich auf's neue nach einer LÃ¶sung, deshalb hier mal festgehalten:
MacOS X scheint (zumindest in Version 10.13) einen Bug zu haben: Wenn ich Software installiere, die eine Kernel Extension installiert, mÃ¼sste ich diese Kernel Extension in den Systemeinstellungen unter Sicherheit freigeben.
Dort erscheint im Reiter "Allgemein" die Nachricht "Laden der Systemsoftware des Entwicklers XXX wurde blockiert" mit einem Button "Erlauben"
Allerdings passiert zumindest in meinem Fall nichts, wenn man den Button "Erlauben" anklickt.
Ãrgerlich...

]]></description>
</item>
<item>
	<title>
		<![CDATA[bitwarden als Authenticator nutzen / Google-Authenticator-TOTPs in anderem Authenticator nutzen ]]>
	</title>
	<link>http://www.apfel-z.net/artikel/bitwarden_als_Authenticator_nutzen_Google_Authenticator_TOTPs_in_anderem_Authenticator_nutzen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Ich hatte bisher den Google Authentificator verwendet, um fÃ¼r verschiedene Dienste wie Google, Amazon & Co. die 2-Faktor-Authentifizierung zu verwenden, was ich jedem nur ans Herz legen kann.
Zwar hatte ich mal eine Mitteilung gelesen, dass auch bitwarden / vaultwarden als Authenticator genutzt werden kann (ob es sinnvoll ist, Passwortmanager und Authenticator zusammen im selben Dienst zu verwenden, sei nun mal dahingestellt), aber da die Funktion nicht all zu offensichtlich ist, bin ich bis vor kurzem davon ausgegangen, dass die Funktion erst noch in Planung wÃ¤re.<br/>Aber wenn man weiÃ, wo sie versteckt ist...
Aber da tut sich gleich ein Problem auf:<br/>Wie bekomme ich die OTP-Infos (One Time Password) der Konten, die ich im Google Authenticator eingerichtet hatte, nach bitwarden?<br/>Zwar hat der Google Authenticator eine Export-Funktion. Jene ist aber eher dafÃ¼r gedacht, die Infos aus dem Google Authenticator auf ein anderes Handy mit ebenfalls dem installierten Google Authenticator zu Ã¼bertragen, indem man sich einen QR-Code anzeigen lÃ¤sst, welchen man mit dem anderen Handy abscannt.<br/>Zwar haben einige Online-Dienste wie etwa Amazon die MÃ¶glichkeit, mehrere Authenticators hinzuzufÃ¼gen, andere wie etwa Google aber nicht. Dort kann man nur den einen Authenticator entfernen und dann einen neuen hinzufÃ¼gen. Ich mÃ¶chte aber sowohl den Google Authenticator wie auch bitwarden erstmal parallel nebeneinander nutzen kÃ¶nnen, falls etwas schief lÃ¤uft oder ich doch wieder zum Google Authenticator zurÃ¼ckkehren mÃ¶chte.
Deshalb im Folgenden einmal erklÃ¤rt, wie man bitwarden generell als OTP-Authenticator verwenden kann und wie man OTP-Accounts aus dem Google Authenticator exportieren und wo anders wieder importieren oder backupen kann.

]]></description>
</item>
<item>
	<title>
		<![CDATA[PH-803W per PHP abfragen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/PH_803W_per_PHP_abfragen/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[PH-803W ist wohl ein WasserqualitÃ¤ts-Sensor, den ein Freund von mir in Verwendung hat und in seine IP Symcon-Heimautomation einbinden mÃ¶chte.
Allerdings hat der Sensor keine offene API, sondern sendet seine Werte an eine Handyapp.<br/>FÃ¼r den IOBroker hatte jemand eine LÃ¶sung auf GitHub verÃ¶ffentlicht und hier fand' ich noch ein python-Skript, um an die Werte zu kommen.
Allerdings wÃ¤re fÃ¼r IP Symcon ein PHP-Skript notwendig, also musste ich ran.<br/>Zum GlÃ¼ck hatte der Entwickler der IOBroker-LÃ¶sung auch noch eine gute Dokumentation beigelegt, welche HEX-Werte zu senden sind und wie die Antworten zu interpretieren sind, so dass die Sache kein groÃes Problem war.

]]></description>
</item>
<item>
	<title>
		<![CDATA[WÃ¼rde die Autoindustrie wie die Computerindustrie ticken...]]>
	</title>
	<link>http://www.apfel-z.net/artikel/W_rde_die_Autoindustrie_wie_die_Computerindustrie_ticken/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[...wÃ¤ren alle Autos seit Jahren elektrifiziert und wÃ¼rden mit 10kWh/100km  Ã¼ber die Autobahn jagen.
Auf der anderen Seite wÃ¼rden die Marketing-Eckpunkte fÃ¼r die PrÃ¤sentation des kommenden Golf, Generation 47, in etwa so aussehen:Laut Benchmark doppelt so viel Leistung, wie das VorgÃ¤nger-Modell. Nun satte 5523 PS! (dass alles ab Ã¼ber 150PS fÃ¼r den Ottonormalverbraucher Unsinn war, ist jedem egal. Hat ja nun immerhin doppelt so viel Leistung!!!111!!)Wir konnten auch die HÃ¶chstgeschwindigkeit auf 729km/h steigern (das sieht gut aus...auch wenn inzwischen in jeder Stadt nur max 30km/h gefahren werden darf)Der neue FastCharge-4-Ladeport ermÃ¶glichst eine schnellere Beladung des Akkus (leider muss man mal wieder das Ladekabel und die heimische Wallbox austauschen, weil die zum neuen Ladeport nicht kompatibel sind. Auch mit dem Laden unterwegs kÃ¶nnte es schwierig werden, bis die Ladenetzbetreiber nachgezogen sind. So ne Technologie macht man ja nicht abwÃ¤rtskompatibel...ist ja schlieÃlich FastCharge 4!!!11!)
Und auf der Kehrseite habe ich mit meinem noch gut funktionierenden Golf Baujahr 2014 inzwischen einige Probleme:Ich darf in kein Parkhaus mehr rein fahren, da er "viel zu unsicher" istDie VW-Werkstatt will mir auch keinen Termin mehr geben, da er "viel zu unsicher" ist. Passende Ersatzteile haben sie sowieso schon lange keine mehr.Unterwegs laden kann mÃ¼hselig sein, da es fast keine FastCharge-1-Ladestationen mehr gibt und der 2014er-Golf schon mit FastCharge2-Ladestationen nicht mehr kompatibel warDamals wurde ich belÃ¤chelt, dass ich 20'000â¬ fÃ¼r so nen Golf ausgebe. Wie kann man so viel Geld fÃ¼r ein Auto ausgeben...?! Den aktuellen Golf reiÃen die Leute dem VW-HÃ¤ndler allerdings fÃ¼r 50'000â¬ aus den HÃ¤nden, weil er halt trendy istWahrscheinlich darf ich demnÃ¤chst nicht mehr auf die Autobahn damit, weil das Fahrzeug dafÃ¼r ein wichtiges Software-Update benÃ¶tigen wÃ¼rde. Allerdings macht VW fÃ¼r die 2014er-Modelle keine Softwareupdates mehr. FÃ¼r das neuste Softwareupdate benÃ¶tige ich doch schon nen neues Auto
]]></description>
</item>
<item>
	<title>
		<![CDATA[Webserver-Backup mit Kommandozeilenprogramm sftp]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Webserver_Backup_mit_Kommandozeilenprogramm_sftp/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Eigentlich geht es hier nicht speziell um Webserver-Backups, sondern eher allgemein um die Verwendung des sftp-Kommandozeilenprogrammes.
In meinem ganz speziellen Fall wollte ich jedoch ein wÃ¶chentliches Backup aller PHP-Skripte & Co. von einem Webserver machen, da ich an den PHP-Skripten stÃ¤ndig arbeite und im Hintergrund gerne eine relativ aktuelle funktionierende Kopie haben mÃ¶chte.
Sucht man im Internet zu Hilfestellungen zum sftp-Kommandozeilenprogramm, endet die Hilfestellung meist mit dem Tipp, doch lieber scp oder rsync zu verwenden.<br/>Dies soll hier nicht der Fall sein, da in meinem Fall der betroffene Webserver jegliche Verbindung auÃer explizit sftp ausschlieÃt.
Mein Ziel:<br/>Ein kurzes Skript, das fast alle Dateien eines Verzeichnisses auf dem SFTP-Server herunterlÃ¤dt. Ich paar Dateien und Verzeichnisse mÃ¶chte ich allerdings vom Herunterladen ausschlieÃen, da sie Bilder, Dokumente und temporÃ¤re Daten enthalten, welche ich bei meiner Kopie nicht benÃ¶tige.<br/>Das schlieÃt die einfachste Verwendung von sftp schonmal aus...

]]></description>
</item>
<item>
	<title>
		<![CDATA[mysql: Datumsintervall generieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/mysql_Datumsintervall_generieren/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Absolutes Randgruppenthema und ein exotisches noch dazu, aber da ich mir fÃ¼r die LÃ¶sung eines Problemes stundenlang die Finger wundgegoogelt hatte, hier mal ein Treffer mehr fÃ¼r die Google-Suche.
Was war das Problem?
Ich habe ein Tabelle mit Bestellungen verschiedener Shops, wie etwa vereinfacht jene hier
id shop datum<br />
&nbsp;1 &nbsp; &nbsp;1 2022-12-01<br />
&nbsp;2 &nbsp; &nbsp;1 2022-12-01<br />
&nbsp;3 &nbsp; &nbsp;1 2022-12-02<br />
&nbsp;4 &nbsp; &nbsp;2 2022-12-02<br />
&nbsp;5 &nbsp; &nbsp;2 2022-12-02

Nun will ich je Shop und je Tag (und auch je Woche, je Monat, je Jahr) wissen, wie viele Bestellungen fÃ¼r Shop 1 und Shop 2 jeweils eingegangen sind. Das ganze auch grafisch in einem Diagramm darstellen.
Man mÃ¶chte meinen, mit einem COUNT() und GROUP BY sei dies ja ganz einfach. Allerdings bekomme ich kein Ergebnis fÃ¼r die Tage/Wochen/Monate/Jahre, wo es bei einem Shop keine Bestellung gab.
SELECT COUNT&#40;id&#41; AS anzahl, shop, datum <br />
&nbsp; FROM bestellungen <br />
&nbsp; WHERE datum &gt;= '2022-12-01' AND datum &lt;= '2022-12-02' <br />
&nbsp; GROUP BY shop, datum

anzahl shop datum<br />
&nbsp; &nbsp; &nbsp;3 &nbsp; &nbsp;1 &nbsp;2022-12-01<br />
&nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp;1 &nbsp;2022-12-02<br />
&nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp;2 &nbsp;2022-12-02

Ich vermisse das Ergebnis "Shop 2 am 1.12.2022 Anzahl: 0"

]]></description>
</item>
<item>
	<title>
		<![CDATA[Alternative E-Mail-Absender-Adresse mit Office365]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Alternative_E_Mail_Absender_Adresse_mit_Office365/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[FÃ¼r mich mit meinen E-Mail-Clients immer eine simple Geschichte gewesen: Beim Absenden einer E-Mail einer von verschiedenen Absender-Adressen auswÃ¤hlen. So bekommt der EmpfÃ¤nger eine E-Mail entweder von hans.dampf@apfelz.ned, info@apfelz.ned, leckmich@apfelz.ned oder hans.dampf@myotherdomain.com
Und wenn die E-Mails der Domain apfelz.ned Ã¼ber Office365/Exchange (oder Microsoft365 oder wie immer das nun heiÃt) laufen?
Alles nicht so einfach. Zwar lassen sich mehrere Adressen als Alias fÃ¼r ein Postfach einrichten, so dass alle E-Mails, die an jene Adressen gesendet werden, eingehen doch ausgehend wird immer die Standard-E-Mail-Adresse verwendet. Auch wenn man denkt, man hÃ¤tte im E-Mail-Client alles so verbogen, dass man mit einer anderen Adresse sendet &ndash; denkste, der Exchange-Server haut die Standard-E-Mail-Adresse drÃ¼ber.
Die LÃ¶sung fÃ¼r dieses Problem ist (wer hÃ¤tte bei Microsoft was anderes erwartet) alles andere als simpel.

]]></description>
</item>
<item>
	<title>
		<![CDATA[.htaccess-Refresher]]>
	</title>
	<link>http://www.apfel-z.net/artikel/_htaccess_Refresher/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Ich habe ein paar Websites (wie z.B. auch in so gut wie allen FÃ¤llen den phpMyadmin) per .htaccess abgesichert, so dass man nur von bestimmten IP-Adressen aus darauf zugreifen kann.
Beispiel:
order deny,allow<br />
deny from all<br />
Allow from 198.141.12.11<br />
Allow from 198.141.12.12

Das funktioniert fÃ¼r den Zugriff vom Firmennetzwerk aus recht gut, von zu Hause aus allerdings nur fÃ¼r einen Tag, da sich bei mir zu Hause die IP tÃ¤glich Ã¤ndert und ich somit immer erst die .htaccess-Datei Ã¤ndern muss, um zugreifen zu kÃ¶nnen.
Deshalb habe ich mir ein Skript geschrieben, welches in sÃ¤mtlichen .htaccess-Dateien meine IP-Adresse aktualisiert.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Shelly - WiFi GerÃ¤te komplett ohne Cloud-Kram nutzbar]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Shelly_WiFi_Ger_te_komplett_ohne_Cloud_Kram_nutzbar/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Ich hatte schon immer ein Auge auf die Shelly-Produktfamilie, mit der man bestimmte GerÃ¤te zu Hause steuern, bzw. ein- und ausschalten kann.<br/>Und zwar ohne, dass ich mir nen klobigen Stecker zwischen Steckdose und Lampe stecke und ohne dass ich mir eine extra GlÃ¼hbirne kaufen muss, die WLAN, Bluetooth und LTE eingebaut hat.
Als ich mal den Stromverbrauch einiger ElektrogerÃ¤te wie GeschirrspÃ¼ler und Waschmaschine aufzeichnen wollte (also nicht nur den Gesamtverbrauch in kWh, sondern wann wÃ¤hrend des Betriebes wie viel Watt gezogen werden), stieÃ ich wieder auf Shelly.
Sowohl der/die/das Shelly Plug wie auch der/die/das Shelly Plug SÂ (und Shelly Plug Plus S &ndash; da konnte ich aber keinen wirklichen Benefit im Vergleich zu den beiden anderen feststellen) kÃ¶nnen den aktuell anliegenden Verbrauch messen. <br/>Shelly Plug S ist allerdings nur bis zu 2500 Watt ausgelegt, der teurere Shelly Plug ohne S macht bis zu 3500 Watt mit.
Nun habe ich doch den klobigen Stecker zwischen Steckdose und GerÃ¤t, aber fÃ¼r diesen Zweck genau das Richtige &ndash; ist sowieso hinter nem Schrank ;-)
Toll, dass ich den Shelly Plug sowohl ohne irgendeinen Hersteller-Cloud-Registrierungszwang in Betrieb nehmen kann, als auch ohne irgend einen Cloud-Kram nutzen kann, denn die Shelly-GerÃ¤te kÃ¶nnen unter anderem Ã¼ber MQTT kommunizieren.

]]></description>
</item>
<item>
	<title>
		<![CDATA[HTML-E-Mails mit Bildern verschicken]]>
	</title>
	<link>http://www.apfel-z.net/artikel/HTML_E_Mails_mit_Bildern_verschicken/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[NatÃ¼rlich kann man in jedem E-Mail-Client schÃ¶n bunte E-Mails erstellen. Ich bevorzuge es aber manchmal, den Content selbst als HTML-Quellcode zu erstellen. Doch wie versendet man diesen HTML-Quellcode dann als E-Mail?

]]></description>
</item>
<item>
	<title>
		<![CDATA[Mastodon mit Apache ReverseProxy]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mastadon_mit_Apache_ReverseProxy/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA["Mastodon" war bisher wahrscheinlich nur PalÃ¤ontologen ein Begriff. Bis Elon Musk Twitter kaufte und plÃ¶tzlich alle eine Alternative zu Twitter suchten (die wahrscheinlich genau so schnell wieder vergessen sein wird, wie alle WhatsApp-Alternativen, die sich die Leute installiert hatten, nachdem facebook WhatsApp gekauft hatte).
Nachdem ich um jedes (un)soziale Netzwerk, welches nach facebook kam, einen Bogen gemacht hatte und mich auch schon seit 8-10 Jahre nicht mehr bei facebook eingeloggt hatte, ist es vielleicht mal wieder an der Zeit, eine Vorreiterrolle zu Ã¼bernehmen und zu den wenigen TrÃ¶tern zu gehÃ¶ren, die Mastodon nutzen. Vor allem, weil man einen Mastodon-Server selbst hosten kann (was zugegebenermaÃen der einzige Anreiz war, mich mit dem Thema zu beschÃ¤ftigen).
So habe ich meine eigene Mastodon-Instanz mit Hilfe von Docker zum Laufen gebracht.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Android auf dem Computer via VirtualBox]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Android_auf_dem_Computer_via_VirtualBox/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Es gibt zahlreiche Programme, um Android auf dem Computer auszufÃ¼hren. Ein Beispiel sei da Blue Stacks. Allerdings sind diese Programme meist fÃ¼r Gaming ausgelegt, geben nicht so wirklich auf den ersten Blick preis, welche Android-Version da eigentlich vor sich hin werkelt und was daran modifiziert wurde und vor allem: Funktionieren sie bei mir nicht (sofern ein leeres Fenster nicht beabsichtigt ist).
Grund, sich mal darÃ¼ber Gedanken zu machen, ob es solche Programme Ã¼berhaupt braucht. Denn eigentlich gibt's ja mit Virtual Box eine gratis erhÃ¤ltliche Virtualisierungs-LÃ¶sung mit der man sogar Android virtualisiert auf dem Computer laufen lassen kann.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Google Analytics im Jahr 2022 verwenden]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Google_Analytics_im_Jahr_2022_verwenden/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Man dÃ¼rfte meinen, dass so gut wie jede Website heutzutage Google Analytics nutzt. Trotzdem habe ich nirgends eine vollstÃ¤ndige Anleitung gefunden, wie man im Jahre 2022 Google Analytics zu einer Website hinzufÃ¼gt. Denn einerseits sieht Google Analytics jedes Mal, wenn ich es benÃ¶tige (was ehrlich gesagt sehr selten ist), anders aus und andererseits muss man in Europa ja auch noch viel mehr drumherumbasteln, um nicht irgendwann Post vom Anwalt zu bekommen.
Ich mÃ¶chte in diesem Zuge darauf hinweisen, dass apfel-z kein Google Analytics verwendet. Mir ist es relativ wurscht, wie viele andere Leute mit welchem Browser von wo aus wie lange auf meinen Wissensspeicher zugreifen.
Achtung: Ich lege nicht meine Hand dafÃ¼r ins Feuer, dass die ganze Sache auch wirklich 100% gesetzeskonform ist und einem nicht trotzdem jemand an den Karren fahren kann.<br/>Ich sage immer wieder: Um heutzutage Websites zu erstellen, mÃ¼sste man eigentlich nicht Programmierer/Designer, sondern Advokat sein.
AuÃerdem kann alles im Folgenden Beschriebenen zu dem Zeitpunkt, wo dieser Artikel gelesen wird, schon wieder anders aussehen und funktionieren. Google ist nicht gerade durch seine Konsistenz bekannt.

]]></description>
</item>
<item>
	<title>
		<![CDATA[MediaWiki-Erweiterung: CSS- und JavaScript-Dateien einbinden]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mediawiki_Extension_jscssfiles/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[NatÃ¼rlich gibt es die common.css und die common.js, um eignen CSS- respektive JavaScript-Code in die Wiki zu integrieren.
Allerdings bekam ich mit wachsender Anzahl von Modifikationen und wachsender Anzahl von Wikis Probleme, die beiden common.*-Seiten aller Wikis zu pflegen.
Sei es ein Verbund von drei Wikis, die auf einem Server installiert sind, um die Infos verschiedener Unter-Unternehmen abzugrenzen oder ein Verbund von 10 Wikis, die auf einem anderen Server installiert sind, (Tendenz steigend), um verschiedene Kundengruppen mit verschiedenen Informationen zu versorgen.<br/>Sollen alle Wikis gleich aussehen und dann mal eine Farbe geÃ¤ndert werden, ist man eine Weile beschÃ¤ftigt.
Deshalb habe ich mir Gedanken gemacht, wie ich den Code, der bei allen Wikis gleich ist, in eine separate Datei auslagere, auf die alle Wikis zugreifen kÃ¶nnen.<br/>Weiteres Benefit: Den Code in der Textdatei zu Ã¤ndern ist fÃ¼r mich schneller erledigt, als erst in der Wiki zur common.*-Seite zu gelangen und dort den Text zu bearbeiten.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Cold Spare Docker Container oder wie ich ein Docker Backup wieder herstelle]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Docker_Backup_wieder_herstellen/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[In diesem Artikel hatte ich beschrieben, wie ich ein Backup eines Docker-Daten-Volumes erstelle.
Allerdings ist in diesem Fall das Erstellen eines Backups nur die halbe Miete.<br/>Erstelle ich ein Backup meiner Fotosammlung und die Fotosammlung geht verloren...dann greife ich einfach auf das Backup zu.<br/>Aber was fange ich mit dem Backup des Docker-Daten-Volumes an, wenn zum Beispiel der Server den Geist aufgibt, auf dem Docker lÃ¤uft? Wie bekomme ich meinen Docker Container wieder zum Laufen inklusive der verwendeten Dateien?
Das Folgende habe ich an Hand meines Bitwarden/Vaultwarden-Containers beschrieben, wo alle wichtigen Daten in einer sqlite-Datenbank gespeichert werden, die in einem Docker-Daten-Volume liegt.<br>
]]></description>
</item>
<item>
	<title>
		<![CDATA[Oracle SQL fÃ¼r PHP einrichten]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Oracle_SQl_f_r_PHP_einrichten/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Von einem Ubuntu-Webserver aus muss ich in PHP-Skripten auf eine Oracle SQL Datenbank zugreifen kÃ¶nnen (die auf einem anderen Server lÃ¤uft).
Obwohl es doch einige HÃ¼rden zu Ã¼berwinden gab, war ich positiv Ã¼berrascht, dass ich schnell ans Ziel kam.

]]></description>
</item>
<item>
	<title>
		<![CDATA[PHP-Modul installieren, wenn man mehrere PHP-Versionen einsetzt]]>
	</title>
	<link>http://www.apfel-z.net/artikel/PHP_Modul_installieren_wenn_man_mehrere_PHP_Versionen_einsetzt/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Bei der Installation einer PHP-Extension hatte ich schon fast aufgegeben, weil mir die verschiedenen auf dem Server installierten PHP-Versionen einen Strich durch die Rechnung gemacht hatten.
Was man zu beachten hat, wenn auf einem Server mehrer PHP-Versionen installiert sind und ein paar hinzugewonnene Erkenntnisse meinerseits.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Was hat der denn fÃ¼r ne Reichweite?]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Was_hat_der_denn_f_r_ne_Reichweite/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Eine Frage, die ich NICHT mehr hÃ¶ren kann! 
Wieso ist das immer die erste Frage nach der Feststellung "Ah, ein Elektroauto!"?<br/>Wahrscheinlich, weil man von den Medien in den letzten Jahren immer gedrillt wurde auf "Achtung! Elektroautos haben keine groÃe Reichweite!".
Ich werde ab sofort jeden, der sich einen neuen Verbrenner gekauft hat, fragen, wie hoch denn die Reichweite ist (und wahrscheinlich wird mir das niemand auf 50 km genau angeben kÃ¶nnen).<br/>Und sollte ich mal eine Antwort bekommen, frage ich noch, wie weit er denn normalerweise am StÃ¼ck fÃ¤hrt, so dass man von der Reichweite auch nen praktischen Nutzen hat.
ZugegebenermaÃen treffen zwei Dinge auf mich nicht zu, deshalb habe ich gut Reden:<br/>1. Ich bin kein AuÃendienstler, der jeden Tag 1000 km von Kunde zu Kunde fahren muss (das trifft wohl auf die Meisten zu)<br/>2. Ich bin kein StÃ¤dtler, der sich jeden Tag auf's Neue einen Parkplatz irgendwo in ner SeitenstraÃe suchen muss (wo natÃ¼rlich kein Ladestecker vorhanden ist), sondern ich habe einen eigenen Abstellplatz mit Wallbox
Unter dieser Voraussetzung kann mir die Reichweite des Elektroautos wirklich wurscht sein. Merkt euch das alle!
Denn sind wir mal ehrlich: Was fÃ¼r eine Strecke legt man normalerweise zurÃ¼ck? Zur Arbeit, vielleicht noch einkaufen gehen und wieder zurÃ¼ck nach Hause. Sagen wir mal 40 km.<br/>Diese Strecke kann ich sogar mit einem uralten Elektrosmart dreimal schaffen, ohne laden zu mÃ¼ssen.<br/>Aber abgesehen davon: Den Stecker einzustecken, wenn ich nach Hause komme, ist sowieso kein groÃer Aufwand und kostet mich vielleicht 10 Sekunden.
So gesehen kostet die Betankung eines Elektroautos weniger Zeit, als die Betankung eines Verbrenners (mal davon ausgehend, dass man nicht unterwegs laden muss). 10 Sekunden versus...5 Minuten?
Kommen wir aber mal zum Knackpunkt der ElektromobilitÃ¤t und der Frage, die wirklich eine Rolle beim Smalltalk spielen sollte:<br/>Wie schnell lÃ¤dt er denn?
Fahre ich 1000 km in Urlaub (und ich mÃ¶chte den sehen, der das ohne Pinkelpause schafft! Ich benÃ¶tige in der Zeit mindestens 3!), muss ich keinen Ã¼berdimensionierten Akku mitschleppen, um sagen zu kÃ¶nnen "Boah, ich hab die 1000 km ohne Nachladen geschafft!".<br/>WÃ¤re natÃ¼rlich cool, wenn die Elektroautos bald mal so effektiv wÃ¤ren, dass das tatsÃ¤chlich mÃ¶glich wÃ¤re &ndash; aber dann sollte man sich vielleicht Gedanken machen, die Akkus kleiner zu dimensionieren. Spart Geld und ist besser fÃ¼r die Umwelt.<br/>Nein, aus der Erfahrung des letzten Urlaubes macht man sowieso all 2 Stunden einen kurzen Stopp, weil irgendjemand auf's Klo muss. Diesen Stopp kann man statt auf dem kleinen Parkplatz auch auf dem Rasthof machen und so lange das Auto einstecken.
Und nun kommt der Knackpunkt: Ist es nach dem Toilettengang voll genug, um wieder 2 Stunden lang Strecke gut machen zu kÃ¶nnen oder wurde in der Zeit nur Strom fÃ¼r 20 Streckenkilometer nachgeladen?

Ich bin gespannt, wann mich mal der erste "Wie schnell lÃ¤dt er denn?" statt "Was hat der denn fÃ¼r ne Reichweite?" fragt.<br/>Aber es wird dann wahrscheinlich selbst ein Elektromobilist sein.]]></description>
</item>
<item>
	<title>
		<![CDATA[apk extrahieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/apk_extrahieren/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Neulich musste ich ein Programm (welches es im PlayStore in dieser Version nicht mehr gibt und welches auch in F-Droid nicht vorhanden ist) von meinem Handy auf ein anderes Ã¼bertregen.<br/>"Geht ja nun irgendwie ganz einfach per Nearby Share" dachte ich mir, konnte dann aber letztendlich doch keine MÃ¶glichkeit finden, ein Programm per Nearby Share zu versenden.
Statt die nÃ¤chsten zwei Stunden rumzusuchen und mich zu Ã¤rgern, war das Programm dann schneller per adb extrahiert und versendet.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Tipp: Notification Forwarder Pro]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Tipp_Notification_Forwarder_Pro/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Ich war sehr Ã¼berrascht, dass ein nagelneues Auto zur heutigen Zeit trotz Bluetooth-Nachrichtenzugriff nur schnÃ¶de SMS anzeigen kann, die ich hÃ¶chstens mal erhalte, wenn ich in den Bereich eines Funkmastens eines Nachbarlandes treffe.
Seit mindestens 10 Jahren kommuniziert Deutschland zum Ã¼berwiegenden Teil via WhatsApp. Wenn das Auto mir schon Nachrichten anzeigen und vorlesen kann, wieso nur SMS-Nachrichten?
Ob das Problem nun am Auto oder an Android liegt, sei dahin gestellt. Zum GlÃ¼ck gibt es eine App als Workaround...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Mediawiki: Alle Seiten als PDF]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mediawiki_Alle_Seiten_als_PDF/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Neulich wurde ich gefragt, wie man alle Artikel eines mediawikis in ein PDF packen kÃ¶nnte.<br/>Ãber Sinn und Zweck kann man streiten, da sich die Sache aber schnell als schwieriger herausstellte, als ich anfangs annahm, war mein Ehrgeiz geweckt.
Bei mediawiki.org sind zwar mehrere Extensions gelistet, die zum PDF-Export dienen, allerdings galt fÃ¼r alle: Entweder sie funktionieren mit der aktuellen Version 1.37 nicht oder die Installation ist derart komplex mit zig AbhÃ¤ngigkeiten und zu installierenden Serverkomponenten, dass ich darauf erst gar keine Lust hatte (wieso npm installieren, um ein PDF zu erstellen? Geht's noch?)...denn wer weiÃ, ob die Extension nach der umfangreichen Installation Ã¼berhaupt funktioniert.
Am Ende hatte ich ein kleines PHP-Skript geschrieben, welches auf die mediawiki-API zurÃ¼ckgreift.<br/>Einzige AbhÃ¤ngigkeiten: htmldoc auf dem Server installieren (dafÃ¼r ist ein Kommandozeilenzugriff erforderlich) und einen Bot-Zugang in der Wiki erstellen.

]]></description>
</item>
<item>
	<title>
		<![CDATA[ISO-Image 'ohne aktivierbare Dateisysteme' mounten]]>
	</title>
	<link>http://www.apfel-z.net/artikel/ISO_Image_ohne_aktivierbare_Dateisysteme_mounten/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Ich wollte ein Ubuntu-Installationsimage auf dem Mac mounten, was alleine durch einen Doppelklick auf das Image nicht gelingen wollte, da "keine aktivierbaren Dateisysteme gefunden" wurden.
Dank Kommandozeile kann man das Image wie folgt mounten (allerdings leider nur readonly):
hdiutil attach -nobrowse -nomount /pfad/zu/image.iso

Danach erhÃ¤lt man eine Ausgabe so Ã¤hnlich wie Folgende:
/dev/disk5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; FDisk_partition_scheme<br />
/dev/disk5s1 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; 0x17

Die Nummer der Disk, in diesem Fall 5 ist zu merken.
sudo mkdir /tmp/image<br />
mount -t cd9660 /dev/disk5 /tmp/image

Unter /tmp/image ist nun das gemountete Image zu finden.
Image wieder los werden:

umount /tmp/image/<br />
hdiutil detach /dev/disk5
]]></description>
</item>
<item>
	<title>
		<![CDATA[Linux auf altem macMini installieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Linux_auf_altem_macMini_installieren/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Schon seit zwei Jahren rede ich auf meinen Chef ein, mal endlich einen Server anzuschaffen. "Jaja, kann man mal machen."
Aber Ã¼ber "die Cloud" geht bei ihm halt immer alles so schÃ¶n unkomplizert (und ich bekomme immer Ausschlag, wenn ich dann irgendwas irgendwo in irgendeinem Sharepoint-Verzeichnis herunterladen muss) und alles andere (z.B. Bitwarden) regelt mein Server daheim, also wieso etwas anschaffen, wenn's doch auch so lÃ¤uft?
Erstelle ich halt selbst nen Server.<br/>Ich habe noch einen Stapel macMinis, Modell 2,1/A1176, mit Core 2 Duo Prozessor rumliegen.<br/>Leider nie Ã¼ber MacOS X 10.7 hinaus gekommen, so dass man mit der einwandfrei funktionierenden Technik dank des Herstellers Unlust, die Software in Schuss zu halten, bzw dessen Lust, sie fÃ¼r obsolet zu erklÃ¤ren, nicht mehr viel anfangen kann.
Aber vielleicht kann man die Hardware mit einem anderen System weiternutzen?<br/>Der Plan: Auf einem MacMini Ubuntu Server zu installieren.

]]></description>
</item>
<item>
	<title>
		<![CDATA[CleverReach API via PHP]]>
	</title>
	<link>http://www.apfel-z.net/artikel/CleverReach_API_via_PHP/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Neulich musste ich per PHP mit der CleverReach API sprechen.
Der API-Explorer ist cool, aber die Doku hat bei mir fÃ¼r die einen oder anderen Anfangsschwierigkeiten gesorgt.
Den fertigen PHP REST Client, den man auf der Doku-Seite herunterladen kann, brachte ich nicht zum Funktionieren. Irgendwie bin ich immer zu blÃ¶d, irgendetwas Fertiges zu verwenden, wenn es nicht komplett dokumentiert wurde.
Naja, habe ich meine CleverReach-REST-PHP-Class halt selbst geschrieben...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Kindle-Wetterstation]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Kindle_Wetterstation/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Nachdem ich mir vor Jahren mit Hilfe eines Raspberry Pi und eInk-Displays eine Uhr/Wetterstation gebastelt hatte, wollte ich erst einen weiteren Raspberry dafÃ¼r vorbereiten und das eInk-Display eines nicht mehr verwendeten Kindle dranbasteln.
Dann bin ich allerdings darauf gestoÃen, dass auf einem Kindle "auch nur Linux" lÃ¤uft und er sich jailbreaken lÃ¤sst. Also fÃ¼r was braucht's noch den Raspberry Pi? 
FÃ¼r dieses Projekt jedenfalls nicht.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Wallbe Eco 2.0s, Modbus und PHP]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Wallbe_Eco_2_0s_Modbus_und_PHP/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Wallboxen werden ja momentan wurden gefÃ¶rdert und da sowieso frÃ¼her oder spÃ¤ter der Kauf eines Elektroautos (BEV) ansteht, hatte ich mir mal so eine unter's Carport schrauben lassen.
Die Wallbox muss als FÃ¶rderbedingung eine "intelligente Steuerung" haben, wofÃ¼r wohl eine API ausreicht.<br/>Wie sieht diese bei der Wallbe Eco 2.0s aus?
Die Wallbox kann via TCP per Modbus gesteuert und abgefragt werden. Da ist allerdings ersteinmal schwer ran zu kommen, da DHCP standardmÃ¤Ãig deaktiviert ist und sie eine selbst vergebene IP hat.
Auf einer Seite lese ich die Info "Die Firma Wallbe bietet nur Servicepartnern den Zugriff auf das Webinterface und auf die Einstellungen via Modbus. Privatkunden ist dieser Weg ausdrÃ¼cklich versperrt. Solltet ihr die folgenden Einstellungen verwenden und/oder Ã¤ndern, verliert ihr gegebenenfalls die Garantie."<br/>...was etwas seltsam ist, wenn man sie ja intelligent steuern kÃ¶nnen soll...hmmm...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Kindle 4 jailbreak/root]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Kindle_4_jailbreak/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Meine eInk-Uhr ist so praktisch, da mÃ¶chte ich am liebsten in jedem Raum eine haben.<br/>Da ich noch einen alten Kindle (oder ein altes Kindle?) der vierten Generation rumliegen habe, welches mangels TouchfunktionalitÃ¤t und Beleuchtung niemand mehr nutzen mÃ¶chte, hatte ich die Ãberlegung, das ePaper-Display auszubauen und an einen Raspberry Pi zu hÃ¤ngen.<br/>Doch zum GlÃ¼ck stieÃ ich darauf, dass man ein Kindle ja auch jailbreaken/rooten und dank Linux-Untergrund jedes beliebige Skript darauf laufen lassen kann.
Also Verkaufsanzeige bei ebay-kleinanzeigen gelÃ¶scht, Kindle aus dem Schrank geholt und wie folgt "zur besseren Verwendbarkeit modifiziert".

]]></description>
</item>
<item>
	<title>
		<![CDATA[OpenSSL updaten]]>
	</title>
	<link>http://www.apfel-z.net/artikel/OpenSSL_updaten/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Welche Version habe ich Ã¼berhaupt?
openssl version
Hier erscheint bei mir LibreSSL 2.2.7 mit dem ich nun wenig anfangen kann...aber jedenfalls kommt diese Version nicht mit dem am 30. September 2021 verfallenen Let's Encrypt-Zertifikat zurecht.
Versuchen wir mal, mit Homebrew eine neuere OpenSSL-Version drauf zu bekommen.
Kleines Problem: Homebrew benutzt curl, um Dinge herunterzuladen und kann wegen eben jenem Zertifikatsproblem, das ich nun habe, auch kein OpenSSL (oder irgendwelche anderen "bottles") herunterladen.
Workaround dafÃ¼r: Die ZertifikatsprÃ¼fung fÃ¼r diese Installation aussetzen (ohje...und wenn mir jetzt jemand ein gefaktes OpenSSL unterjubelt?!?!)
1. Den Flag --insecure zur curl-Config hinzufÃ¼gen:
echo &quot;--insecure&quot; &gt; ~/.curlrc2. Die curl-Config beim Installieren berÃ¼cksichtigen (HOMEBREW_CURLRC=1 voranstellen):
HOMEBREW_CURLRC=1 brew install openssl3. Damit die Homebrew-SSL-Version verwendet wird
brew link --force openssl
Bei mir erscheint dann allerdings die Warnung:
Warning: Refusing to link macOS provided/shadowed software: openssl@3<br />
If you need to have openssl@3 first in your PATH, run:<br />
echo 'export PATH=&quot;/usr/local/opt/openssl@3/bin:$PATH&quot;' &gt;&gt; /Users/apfelz/.bash_profile


Nachdem die Zeile export PATH=&quot;/usr/local/opt/openssl@3/bin:$PATH&quot; dem .bash_profile im Home-Ordner hinzugefÃ¼gt wurde und eine neue Terminal-Session geÃ¶ffnet wurde, meldet sich OpenSSL mit OpenSSL 3.0.7]]></description>
</item>
<item>
	<title>
		<![CDATA[CURL/PHP und das verfallene Let's Encrypt Zertifikat]]>
	</title>
	<link>http://www.apfel-z.net/artikel/CURL_PHP_und_das_verfallene_Let_s_Encryp_Zertifikat/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Ich fÃ¼hlte mich fÃ¼r den 30. September 2021 gut gewappnet. Alles getestet, mein Server kommt mit dem ab jenem Tag abgelaufenen DST Root CA X3-Zertifikat von Let's Encrypt zurecht und spielt das neue ISRG Root X1 aus.
Allerdings musste ich just an dem Tag feststellen: Ich kann mit curl bzw. dessen Pendant innerhalb von PHP nichts mehr herunterladen. Certificate error
Ich sage nur immer wieder: ScheiÃ Zertifikate!

]]></description>
</item>
<item>
	<title>
		<![CDATA[Shopify und seine APIs]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Shopify_Private_App_erstellen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Vielleicht bin ich zu dumm dazu, aber nun stehe ich schon das zweite Mal vor dem Problem, wie ich von extern die Daten von Shopify abzapfen kann, bzw bei einer Bestellung im Shop die Daten der Bestellung (Produkte, Kunde) an eine externe Datenbank weiterleiten kann.
Ich bin zwar mal Ã¼ber "Shopify Flow" gestolpert, aber dies gibt es wohl nur in Verbindung mit "Shopify Plus". Ansonsten mÃ¼sste es irgendwie eine MÃ¶glichkeit mit Hilfe der "Apps" geben (heutzutage sind drei Zeilen Code ja eine Ãhpp)
Mal schnell zusammengefasst, was Shopify alles an Schnittstellen bietet: Ãffentliche Apps (das, was man so in Shopifys "App Store" findet) Benutzerdefinierte Apps (Da bin ich noch nicht so wirklich hinter Sinn, Zweck und HowTo gekommen) Private Apps (damit kann man schÃ¶n was fÃ¼r sich selbst basteln, darauf gehe ich noch ein) App-EntwÃ¼rfe (keine Ahnung. Gibt's halt...steht in der Doku) Webhooks (was ich suche, aber in den Dokus schwer zu finden: Shopify sendet aktiv bei bestimmten Ereignissen Daten an ein externes Skript)
Ãber Payments-API, Partner-API, Messaging-API, Storefront-API, AJAX-API, Liquid & Co will ich gar nicht erst reden...
Im Folgenden will ich mal schauen, was man mit ner "Privaten App" (ich nenne lieber "Simplen API-Zugriff") und den Webhooks so anstellen kann.

]]></description>
</item>
<item>
	<title>
		<![CDATA[iTunes Playlist mit Android Handy synchronisieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/iTunes_Playlist_mit_Android_Handy_synchronisieren/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Nun gut, entweder man nutzt Spotify oder hat ein iPhone, welches das (vielleicht) irgendwie ab Werk kann oder iTunes ist fÃ¼r einen sowieso ein Fremdbegriff, weil man immer das neuste System verwendet, wo es kein iTunes mehr gibt (sollte aber auch mit "Music" funktionieren)...jedenfalls habe ich mir da etwas gebastelt, um eine bestimmte iTunes-Playlist auf mein Android-Handy zu schieben.
FrÃ¼her ging das mal ganz bequem: Ein Google-Programm hat im Hintergrund immer mein iTunes im Auge behalten und neue Tracks und Playlist-Ãnderungen zu "Google Play Music" geschoben. Auf dem Handy konnte ich eine Playlist auswÃ¤hlen, die immer auf mein Handy in den lokalen Speicher geladen wurde, so dass ich unterwegs bestimmte Titel ohne Datenverbindung anhÃ¶ren konnte.<br/>Doch dann wurde "Google Play Music" eingestellt, beziehungsweise durch etwas "neues besseres" ersetzt, bei dem diese Funktion allerdings leider fehlt.
Da ich sowieso schon auf Syncthing setze, um unter anderem meine Handyfotos auf den Computer zu schieben, nutze ich hier nun auch den anderen Weg, um meine Musik vom Computer auf's Handy zu schieben...und bei Ãnderungen aktuell zu halten.
Alles schÃ¶n lokal im heimischen Netzwerk ohne Umweg einmal um die Welt und fremde Server... ;-) 

]]></description>
</item>
<item>
	<title>
		<![CDATA[Outlook WebAccess lÃ¤sst sich nicht Ã¶ffnen - zu viele Umleitungen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Outlook_WebAccess_l_sst_sich_nicht_ffnen_zu_viele_Umleitungen/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Nachdem bei mir im BÃ¼ro der bisherige E-Mail-Provider durch Office 365 abgelÃ¶st wurde, konnte ich nicht mehr per Browser auf meine E-Mails zugreifen, weil beim Ãffnen der Adresse https://outlook.office365.com der Browser mehrfach zwischen verschiedenen URLs umleitet und dann mit einem Fehler 500 quittiert.
Nun sucht man bei einem Dienst, der von einem Technik-Riesen wie Microsoft gehostet wird, den Fehler ja ersteinmal bei sich. Besonders, wenn man vor einem Mac sitzt und Firefox als Browser verwendet.
Aber auch sÃ¤mtliche andere Browser und Tests auf anderen Computern fÃ¼hrten zum selben Problem, nachdem ich meine Zugangsdaten zum Login eingegeben habe.
Witzigerweise funktioniert das Login an meinem Rechner mit anderen Zugangsdaten problemlos. Also kann das Problem nur an meinem nagelneu bei Microsoft angelegten Account liegen.
Aber wieso ist (bis ich diesen Artikel geschrieben habe) im Internet niemand anderes mit diesem Problem und einer passenden LÃ¶sung aufzufinden?<br/>20 Jahre Erfahrung mit Microsoft sagen mir: Weil Microsoft-Produkte mich einfach nicht mÃ¶gen und bei mir, wenn ich doch mal auf Microsoft angewiesen bin, immer die seltsamsten Probleme auftreten, die sonst niemand hat!

]]></description>
</item>
<item>
	<title>
		<![CDATA[Systemeinstellungen: Netzwerk reagiert fast nicht mehr]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Systemeinstellungen_Netzwerk_reagiert_fast_nicht_mehr/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[In letzter Zeit konnte es bis zu 5 Minuten brauchen, bis mir Systemeinstellungen: Netzwerk die NetzwerkanschlÃ¼sse auflistete. Bis dahin wurde ich wie rechts zu sehen von einem mehr oder weniger leeren Fenster begrÃ¼Ãt.
Die Netzwerkschnittstellen Ethernet & Co. tauchten erst nach etwa 5 Minuten auf. Die Reihenfolge der Dienste oder unter "Weitere Optionen"  etwas zu Ã¤ndern, dauerte dann wiederum bis zu 5 Minuten.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Auch mal was Ã¼ber E-Autos...]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Auch_mal_was_ber_E_Autos/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA["Das wird mein erster und einziger Benziner sein, den ich mir kaufe!" sagte ich mir damals, als ich mein erstes Auto kaufte.<br/>Bis dann mal ein paar bezahlbare E-Autos auf den Markt kamen, ging dann doch etwas mehr Zeit ins Lande, als ich damals erwartet hatte. Trotzdem kÃ¶nnte es sein, dass mein damaliger Claim RealitÃ¤t werden kÃ¶nnte: Der gute Peugeot 206CC hat 17 Jahre durchgehalten, braucht aber so langsam eine AblÃ¶sung.
Dass es aber so schwierig werden wird, gebrauchte E-Autos zu vergleichen, hÃ¤tte ich nicht gedacht. Die AutohÃ¤ndler scheinen Elektroautos nicht wirklich auf dem Schirm zu haben und jene eher stiefmÃ¼tterlich zu behandeln.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Shopify: Bei bestimmten Produkten, ein weiteres Produkt in den Warenkorb legen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Shopify_Bei_bestimmten_Produkten_ein_weiteres_Produkt_in_den_Warenkorb_legen/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Ein Kunde betreibt einen Shop, in welchem er seine Pasta und noch andere italienische Produkte vertreibt. Nachdem bisher nur Trockenpasta verkauft wurde, sollte nun auch noch frische Pasta verkauft werden. Allerdings ist der Versand von frischer Pasta teurer, da Isolationsmaterial und KÃ¼hlmittel beigelegt werden mÃ¼ssen.
Keine groÃe Sache, dachte ich mir. Verschiedene Versandtarife fÃ¼r verschiedene Produkte ist ja etwas, was alle mÃ¶glichen Shops benÃ¶tigen, also deckt das der verwendete Shopify-Shop sicher mit seinen Versandtarif-Einstellungen ab.<br/>Die Einrichtung sah auch vielversprechend aus: Versandtarif hinzufÃ¼gen, Produkte auswÃ¤hlen, die den teureren Versand erfordern (kleines Ãrgernis, dass sich keine Gruppen/Kategorien auswÃ¤hlen lassen, sondern nur einzelne Produkte), speichern.<br/>Test: Produkt in den Warenkorb, Versandkosten passen, top!
Die Freude war allerdings von kurzer Dauer: Legt man ein weiteres Produkt in den Warenkorb, welches nicht in diesem Versandtarif enthalten ist, werden beim Checkout die normale VersandgebÃ¼hr plus die erhÃ¶hte VersandgebÃ¼hr berechnet.
Da im Internet keine LÃ¶sung mit Bordmitteln zu finden ist, scheint es fÃ¼r diesen vermeintlich oft vorkommenden Fall wirklich von Shopify keine LÃ¶sung zu geben.<br/>Diese Problemstellung ist nur mit zusÃ¤tzlichen kostenpflichtigen "Apps" oder Eingriff in den Template-Code beizukommen.
NatÃ¼rlich kommt in meinem Fall nur Letzteres in Betracht... ;-) 

]]></description>
</item>
<item>
	<title>
		<![CDATA[Firefox zeigt kein HTTP Basic Auth Anmeldefenster mehr an]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Firefox_zeigt_kein_HTTP_Basic_Auth_Anmeldefenster_mehr_an/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Zwei Tage lang hatte ich damit gekÃ¤mpft, dass bei einem Firefox-Browser (Version 84) kein Basic Auth Anmeldefenster mehr erschien, Ã¼ber welches man sich bei der einen oder anderen Intranet-Seite anmelden muss.<br/>Die Seite blieb nur weiÃ und der Browser lÃ¤dt und lÃ¤dt, als ob vom Server die Daten nicht reintrÃ¶pfeln wÃ¼rden. Es erschien keine Fehlermeldung.
Die LÃ¶sung war so simpel wie dÃ¤mlich: Ich hatte am Vortag an einer Testseite gearbeitet, die ebenfalls HTTP Basic Auth verlangt und dieses Fenster im Dock abgelegt.<br/>Firefox kann man wohl nur einen Basic-Auth-Dialog auf's Mal anzeigen und beim nÃ¤chsten Computerstart erschien der Dialog bei dem im Dock abgelegten Fenster (welches nicht zu sehen ist) und alle anderen Seiten, die einen Basic-Auth-Dialog verlangen, bleiben weiÃ.
LÃ¶sung: Mal alle Fenster durchsuchen, die man so offen hat, ob da noch ein Basic-Auth-Dialog offen ist, bei jenem einloggen oder Fenster schlieÃen.

Etwas dÃ¤mlich und wohl eher nen Bug.]]></description>
</item>
<item>
	<title>
		<![CDATA[DÃ¤mliche Wetterwarnungen auf Sperrbildschirm]]>
	</title>
	<link>http://www.apfel-z.net/artikel/D_mliche_Wetterwarnungen_auf_Sperrbildschirm/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Ich werde schon seit drei Tagen mit Wetterwarnungen des Deutschen Wetterdienstes auf meinem Sperrbildschirm belÃ¤stigt. "Warnung vor SturmbÃ¶en" heiÃt es da seit Tagen, obwohl sich kein einziges LÃ¼ftchen regt.<br/>Dies ist sowohl auf dem Sperrbildschirm wie auch auf dem AlwaysOn-Display prÃ¤sent.<br/>Ich habe keinerlei Wetter-App oder Katastrophen-Warnungs-App installiert, also was soll der Mist?

]]></description>
</item>
<item>
	<title>
		<![CDATA[AppleTV geht in Ruhezustand, wenn man TV ausschaltet oder umschaltet]]>
	</title>
	<link>http://www.apfel-z.net/artikel/AppleTV_geht_in_Ruhezustand_wenn_man_TV_ausschaltet_oder_umschaltet/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Das AppleTV hat Apple-Typisch wenig Kontroll-Elemente. Ihm fehlt sogar ein Knopf zum Ausschalten.
Doch gerade, wenn man nicht mÃ¶chte, dass es sich ausschaltet, dann schaltet es sich aus. 
In meinem Beispiel hÃ¤ngt das AppleTV sowohl an einem Fernseher, als auch einer Stereoanlage. MÃ¶chte man nur Musik hÃ¶ren, benÃ¶tigt man den Fernseher ja nicht, aber schaltet man ihn aus, dann schaltet sich auch das AppleTV aus und die Stereoanlage schweigt.
Ich hatte vergebens eine MÃ¶glichkeit gesucht, ihm das auszutreiben. Im Internet findet man eher die Frage, wie man ein AppleTV denn ausschaltet, statt wie man es verhindert, dass es sich ausschaltet, aber letztendlich lag das Problem dann doch nicht am Apple-Produkt:

Ãber das HDMI-CEC-Protokoll kÃ¶nnen FernsehgerÃ¤te per HDMI angeschlossene GerÃ¤te steuern. Ihnen zum Beispiel  den Befehl zum Ausschalten geben.
Deaktiviert man (im Beispiel eines Samsung Fernsehers rechts zu sehen) in den Einstellungen HDMI-CEC (was bei Samsung den Eigennamen Anynet+ hat), so schaltet sich das AppleTV nicht mehr aus, sobald man den Fernseher ausschaltet.

Und ich kann immer noch dazu empfehlen, sowohl den Fernseher, wie auch das AppleTV hinter eine 10â¬-Baumarkt-Funksteckdose zu schalten, so dass man sie auch wirklich ausschalten kann, sobald man sie nicht mehr nutzt.]]></description>
</item>
<item>
	<title>
		<![CDATA[Aufklapp-Symbole in Listenansicht verschwunden]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Aufklapp_Symbole_in_Listenansicht_verschwunden/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Auf einmal waren sie weg: Die kleinen Dreieckchen zum Ordner-Aufklappen in der Listenansicht. 
Seltsamerweise nur bei meinem Download-Ordner. 
Da half auch kein Neustart.
Ein Bug?

Wahrscheinlich muss ich irgendwann mal das falsche TastenkÃ¼rzel verwendet haben und hatte damit Darstellung &gt; Ausrichten nach &gt; Name aktiviert.
Ist diese (oder eine andere "Ausrichten nach"-)Option aktiviert, kann man die Ordner in der Listendarstellung nicht mehr aufklappen, da besagtes Dreieck fehlt.
Nachdem ich Darstellung &gt; Ausrichten nach auf Ohne gestellt habe, waren die Dreieckchen wieder da.
Leider erkennt man bei vielen Arten, die man unter "Ausrichten nach" auswÃ¤hlen kann nicht, dass eine derartige Option aktiv ist. Bei "Ausrichten nach Ãnderungsdatum" werden immerhin kleine Gruppierungs-Ãberschriften zwischen den Dateien eingeblendet. 

DÃ¤mlich, oder?]]></description>
</item>
<item>
	<title>
		<![CDATA[TÃ¤gliche FRITZ!Box VerbindungsÃ¼bersicht aufgebohrt]]>
	</title>
	<link>http://www.apfel-z.net/artikel/T_gliche_FRITZ_Box_Verbindungs_bersicht_aufgebohrt/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Falls der Push-Service der Fritz!Box unter System > Push Service > Fritz!Box-Info aktviert ist, bekommt man jeden Tag pÃ¼nktlich um Mitternach eine E-Mail seiner Box. FÃ¼r mich ist diese spÃ¤te E-Mail schon der Mitternachts-Glockenschlag geworden.
Die Fritz!Box-Info-E-Mail ist recht nett, hat allerdings einen Bug und UnzulÃ¤nglichkeiten, die ich bereits vor Jahren dem Support von AVM gemeldet habe. Verbessert wurde in dieser Hinsicht allerdings auch in Fritz!OS 7.12 noch nichts von alldem.
Deshalb bin ich dazu Ã¼bergegangen, meine tÃ¤gliche Info-Mail selbst zu erstellen und habe die liebgewonnene tÃ¤gliche E-Mail meiner Box wieder abbestellt.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Mit zwei Ethernet-Ports an zwei verschiedenen Netzwerken]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mit_zwei_Ethernet_Ports_an_zwei_verschiedenen_Netzwerken/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Vielleicht eher eine exotische Installation aber ich benÃ¶tige in meinem BÃ¼ro Zugriff auf zwei komplett getrennte Netzwerke zweier Firmen.<br/>Praktischerweise im selben GebÃ¤ude untergebracht und beide Netzwerke lassen sich zu der Netzwerkdose in meinem BÃ¼ro patchen, der Mac hat auch zwei Ethernet-Ports...prima!
Nur wie und wo kann man einstellen, welcher Ethernet-Port fÃ¼r welche Verbindung genutzt wird?

]]></description>
</item>
<item>
	<title>
		<![CDATA[adb via WIFI]]>
	</title>
	<link>http://www.apfel-z.net/artikel/adb_via_WIFI/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Die Android Debug Bridge kann auch fÃ¼r Nicht-Entwickler eine praktische Sache sein.
Musste man frÃ¼her das Handy zwingend per USB-Kabel mit einem Computer verbinden, um von dort aus die adb zu nutzen, ist dies seit einiger Weile auch per WLAN mÃ¶glich. 
Am komfortabelsten ist die Sache nun mit Android 11 geworden.

]]></description>
</item>
<item>
	<title>
		<![CDATA[scrcpy - Android vom Computer aus steuern]]>
	</title>
	<link>http://www.apfel-z.net/artikel/scrcpy/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Manchmal kann es praktisch sein, das Handy vom Computer aus zu steuern. 
Vom Computer her kennt man VNC und RemoteDesktop.<br/>Android bietet standardmÃ¤Ãig keinen solchen Bildschirm-Fernzugriff, doch natÃ¼rlich gibt es Apps, die eine VNC-Funktion bereitstellen kÃ¶nnen.
Das OpenSource-Projekt scrcpy geht hier einen anderen Weg: Auf dem Handy muss an sich nichts installiert werden (nur der Entwickler-Modus/USB-Debugging muss aktiviert werden) und der seltsame Name ist hier Ã¼brigens Programm: scrcpy steht fÃ¼r "Screencopy" &ndash; ein Programm auf dem Computer holt sich Ã¼ber die Android-Debugging-Funktion dauerhaft Screenshots, so dass ein recht flÃ¼ssiges Bild auf dem Computerbildschirm entsteht.
Wie gesagt muss auf dem Handy hierfÃ¼r nichts installiert werden, es muss auch nicht gerootet sein &ndash; allerdings muss es fÃ¼r diesen Zweck per USB-Kabel mit dem Computer verbunden werden.<br/>Es gibt die MÃ¶glichkeit, die ganze Sache Ã¼ber WLAN zu nutzen, allerdings muss auch hier bis einschlieÃlich Android 10 das Handy mindestens einmal pro Neustart per USB mit dem Computer verbunden werden, um einen bestimmten adb-Befehl auszufÃ¼hren. Hier noch eine Ausnahme: Ist das Handy gerootet, gibt es eine App, um ADB via WIFI ohne USB-Kabel zu aktivieren.<br/>Mehr Ã¼ber ADB via WIFI in diesem Artikel.<br>
]]></description>
</item>
<item>
	<title>
		<![CDATA[BootfÃ¤gigen USB-Stick mit MacOS X 10.10/13/14/15 erstellen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Bootf_gigen_USB_Stick_mit_MacOS_X_10_13_erstellen/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[In diesem Artikel hatte ich beschrieben, wie man einen bootfÃ¤higen USB-Stick fÃ¼r MacOS X 10.9 erstellt.<br/>In den folgenden Systemen hat sich das Vorgehen allerdings leicht geÃ¤ndert:
Wir benÃ¶tigen einen USB-Stick mit mindestens 12 GB Speicherplatz, der zuvor mit dem Festplattendienstprogramm auf "MacOS Extended (Journaled)" formatiert wurde.
AuÃerdem benÃ¶tigen wir das Installationspaket. In diesem Artikel unter "Installer besorgen" habe ich beschrieben, wie man an dieses kommt.


Achtung: Wer dies bereits mal vor dem 24. Oktober 2019 gemacht hatte, wird sich, wenn er den System-Stick mal benÃ¶tigt, wundern, dass er nicht mehr funktioniert.<br/>Bedingt durch ein abgelaufenes Zertifikat ist der USB-Stick nutzlos geworden und man muss nun diese ganze Geschichte nochmals mit einem frisch von Apple heruntergeladenen Installer durchfÃ¼hren, um wieder einen funktionierenden System-Stick zu haben.<br/>Ich hasse diesen Zertifikats-Mist!


]]></description>
</item>
<item>
	<title>
		<![CDATA[xbrowsersync]]>
	</title>
	<link>http://www.apfel-z.net/artikel/xbrowsersync/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Eigentlich will ich schon seit lÃ¤ngerem meinen eigenen Firefox Sync Server einrichten, um meine Bookmarks Ã¼ber verschiedene Computer hinweg zu synchronisieren.<br/>Wermutstropfen war, dass man trotzdem einen Mozilla-Account einrichten muss, um das selbstgehostete Sync verwenden zu kÃ¶nnen (auÃer, man richtet auch noch einen eigenen Account-Server ein) und dass Firefox Sync generell alle Bookmarks synchronisiert, ohne dass man sagen kÃ¶nnte "dieser und jener Ãberordner bitte nicht".
Dann bin ich auf xbrowsersyncÂ gestoÃen.<br/>Gleich vorneweg: Nach dem Einrichten musste ich feststellen, dass xbrowsersync auch keine EinschrÃ¤nkung zulÃ¤sst, bestimmte Bookmark-Ãberordner nicht zu synchronisieren. Nur die Lesezeichen-Symbolleiste lÃ¤sst sich von der Synchronisation ausschlieÃen. 
Die Lesezeichen von zwei verschiedenen Browsern zusammenzuwerfen, fÃ¼hrte bei mir auch zu Problemen, so dass sich der Browser entweder wÃ¤hrend der darauffolgenden AufrÃ¤umaktion aufhÃ¤ngte oder einfach alles lÃ¶scht und die Lesezeichen des ersten Browsers drÃ¼berbÃ¼gelt, wenn ich die Lesezeichen offline aufrÃ¤ume.
Ich sehe schon: Da muss ich wohl selbst etwas entwickeln.
Bis dahin eine kleine ErklÃ¤rung, wie man xbrowsersync per Docker bei sich hosten kann.<br/>Verwenden lÃ¤sst sich xbrowsersync mit Chrome, Firefox und als Android-App.

]]></description>
</item>
<item>
	<title>
		<![CDATA[bitwarden/vaultwarden Datenbank-Backup]]>
	</title>
	<link>http://www.apfel-z.net/artikel/bitwarden_Datenbank_Backup/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Ich nutze seit einiger Zeit den Passwortmanager Bitwarden bzw. Vaultwarden (neuer Name des bitwarden_rs-Projektes) und bin sehr zufrieden.
Einziges schlechtes GefÃ¼hl bei der Sache: Wenn mir der Server abraucht oder mal bei einem Docker-Experiment etwas schief lÃ¤uft, dann habe ich mir vielleicht von meinen PasswÃ¶rtern ab und an ein manuelles Backup gezogen, auf welches ich zurÃ¼ckgreifen kann; alle anderen Nutzer, denen ich Bitwarden/Vaultwarden auf's Auge gedrÃ¼ckt habe, stehen aber dumm da (weil kein normaler Mensch in meinem Umkreis sich um Backups schert. Macht ja heutztage sowieso "die Cloud").
Nun habe ich mir ein Skript zusammengezimmert, welches tÃ¤glich die sqlite3-Datenbank von Vaultwarden aus dem Docker-Container rauskopiert.<br/>Sollte irgendwas mal schief gehen, weiÃ ich zwar noch nicht, wie ich die Datenbank in eine Neuinstallation rein bekomme, aber immerhin habe ich mal eine aktuelle Kopie der Datenbank ;-)
Disclaimer: Dieser Artikel ist nur hilfreich, wenn man Vaultwarden mit einer sqlite3-Datenbank betreibt (bis vor einiger Zeit bei Vaultwarden aka. bitwarden_rs die einzige MÃ¶glichkeit). 

]]></description>
</item>
<item>
	<title>
		<![CDATA[Meine persÃ¶nliche Liste unnÃ¼tzer Erfindungen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Meine_pers_nliche_Liste_unn_tzer_Erfindungen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Manch' eine Entwicklung wÃ¼rde ich gerne auf den Mond schieÃen...
WÃ¤schetrockner. Wozu die Energieverschwendung, wenn's auch die Sonne erledigen kann?WAP. Oh ja, das war tatsÃ¤chlich irgendwie eine TotgeburtTablets. Sorry, das war anfangs meine Meinung und ist es immer noch. Lieber einen gescheiten Laptop.Das, was man auch 2020 noch unter "Smart Home" verstehtUnd noch vieles anderes, dem ein "Smart" vornedran gesetzt wird: Smart-Watches, Smart-Displays, Smart-WasweiÃich. Die, die sich die Begriffe erdacht hatten, sollten mal recherchieren, was "smart" bedeutet ;-)Hybrid-Autos. Elektronik von Elektroauto plus Mechanik von Benziner. Einerseits best of both worlds, andererseits schleppt man dauernd doppelt Technik und Gewicht rum. Was ist schlimmer als eine Person im 5-Personen-2t-SUV? Eine Person im 5-Personen-3t-Hybrid-SUV :-DWindows 95. So ein leicht erkennbares Plagiat von MacOS kann doch keine Chance haben? Aber okay, hier hatte ich mich geirrt.Handys mit 2GHz-8-Kern-Prozessor und 120MHz Display-Refresh-Rate. Wenn ein Handy so viel Leistung hat, braucht's mein Toaster eigentlich auch4k-Fernseher. Steve Jobs verkaufte das MacBook Pro mit 2880 Ã 1800 Pixeln mal als "Retina Display". Eine noch hÃ¶here AuflÃ¶sung erkennt das Auge nicht (hieÃ es damals). Wieso benÃ¶tigt ein Fernsehbildschirm, der mehrere Meter von mir entfernt steht, dann eine noch hÃ¶here AuflÃ¶sung? (...und wieso verkauft Apple jetzt iMacs mit doppelt so hoher AuflÃ¶sung?)]]></description>
</item>
<item>
	<title>
		<![CDATA[Datei per Kommandozeile zu Dropbox hochladen und Download-Link generieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Datei_per_Kommandozeile_zu_Dropbox_hochladen_und_Download_Link_generieren/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Dropbox hat an sich ja ein praktisches Programm, welches einen Ordner auf der Festplatte stÃ¤ndig mit dem Dropbox-Server synchronisiert.<br/>Allerdings benÃ¶tige ich selbst kein stÃ¤ndig synchronisierendes Programm und finde den Dropbox-Client inzwischen etwas zu Ã¼berladen. Noch dazu nervt, dass es dann mal wieder nicht funktioniert, wenn man das Programm nicht upgedatet hat oder das Programm sich nicht mehr updaten lÃ¤sst, wenn Dropbox meint, dass das Betriebssystem zu alt wÃ¤re.
Ich bin auf einige Bibliotheken gestoÃen, die auf der Dropbox-API aufbauen. Aber will man einfach nur mal eine Datei auf den Dropbox-Server hochladen, um sie von wo anders wieder herunterladen oder jemandem einen Download-Link senden zu kÃ¶nnen, geht das auch ganz einfach via curl.

]]></description>
</item>
<item>
	<title>
		<![CDATA[pecl-Erweiterung in PHP installieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/pecl_Erweiterung_in_PHP_installieren/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Ich habe auf meinem Mac-Server mit Hilfe von liip.ch PHP auf eine neuere Version gebracht, als standardmÃ¤Ãig mit Apple ausgeliefert wurde.
Nachdem ich erst auf PHP 7.2 und spÃ¤ter auf PHP 7.3 upgedatet hatte, habe ich nun irgendwie noch Reste der PHP 7.2 Installation rumfahren, was sich zu einem ziemlichen Problem entwickelt hatte, als ich die ImageMagick-Erweiterung fÃ¼r PHP (Imagick) nachinstallieren wollte.
Wobei dieses Problem wohl bei jeder "ganz einfach mit dem Oneliner-Befehl pecl installieren"-Erweiterung zu Tage tritt.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Probleme mit launchd]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Probleme_mit_launchd/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Mit manchen Problemen kann man sich die ganze Nacht um die Ohren schlagen, obwohl die LÃ¶sung doch eigentlich  so einfach herauszufinden wÃ¤re. Vielleicht lag das eigentliche Problem auch an fortgeschrittener Stunde.
Jedenfalls plagte ich mich bei einem neu aufgesetzten Server mit einer nicht funktionierenden Update-Funktion von TinyTiny RSS herum. Ein Must-Have!
Per launchd wird im gewÃ¼nschten Intervall ein php-Skript ausgefÃ¼hrt, welches nach neuen Artikeln sucht und diese in der Datenbank speichert. Auf dem neuen Server regte sich allerdings nichts und in der Log-Konsole erschien folgede un-aussagekrÃ¤ftige Fehlermeldung nach dem Starten des launchdDienstes:
Jun &nbsp;6 23:47:03 apfelz-server com.apple.xpc.launchd[1]<br />
&nbsp;(net.apfelz.update_feeds[27462]): Service could not initialize: <br />
17G12034: xpcproxy + 11458 [1524][32B22DEC-BDC5-30DF-A817-217B98F95BE1]: 0xd
<br>
]]></description>
</item>
<item>
	<title>
		<![CDATA[FTP-Server am Mac]]>
	</title>
	<link>http://www.apfel-z.net/artikel/FTP_Server_am_Mac/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Da ab MacOS X 10.13 kein FTP-Server mehr in das System integriert ist (zuvor war er fÃ¼r ein paar Systemversionen zwar versteckt aber immerhin vorhanden), muss man nun selbst Hand anlegen.
Ich hatte mich an pureFTP, proFTP und vsFTP versucht, da sich alle drei mit Hilfe von Homebrew installieren lassen, wobei ich im Folgenden nur die Installation von pureFTP und proFTP auffÃ¼hre, da ich vsFTP nicht wirklich zum Funktionieren gebracht hatte (ich bekam keine virtuellen User eingerichtet).

]]></description>
</item>
<item>
	<title>
		<![CDATA[SpaÃ mit CUPS: DHL- und Postetiketten auf Etikettendrucker ausdrucken]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Spa_mit_CUPS_DHL_und_Postetiketten_auf_Etikettendrucker_ausdrucken/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[DHL-Paketetiketten und Briefmarken der Post online zu kaufen, ist eine (mehr oder weniger) praktische Sache. Weniger praktisch ist die "letzte Meile", bis die Frankierung dann auf Paket oder Brief ist: Ausdrucken, ausschneiden, mit Kleber einschmieren oder mit zig Streifen Tesafilm befestigen.
Praktisch, wenn man einen Etikettendrucker zur Hand hat, wie etwa jenen hier.<br/>Zusammen mit 100x200mm-Etiketten fÃ¼r DHL-Paketmarken und 76x51-Etiketten fÃ¼r Briefmarken ist die Frankierung nun ein Kinderspiel, besonders nachdem ich mir zwei virtuelle CUPS-Drucker erstellt habe, die die heruntergeladenen PDF-Etiketten im DIN A4-Format auf die passende EtikettgrÃ¶Ãe beschneiden.
Das heiÃt: Paketmarke oder Briefmarke herunterladen, PDF Ã¶ffnen und auf meinem virtuellen Drucker "DHL" oder "Briefmarke" ausdrucken. Sofern die richtigen Etiketten eingelegt sind, kommt alles passend raus.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Automatisierungen via Druck-Dialog]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Automatisierungen_via_Druck_Dialog/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Eine selten beachtete MÃ¶glichkeit fÃ¼r Automatisierung oder einer prakischen AbkÃ¼rzung ist das kleine AufklappmenÃ¼ mit dem unpassenden Namen "PDF" links unten in jedem System-Druckdialog.<br/>Von mir eigenlich so gut wie immer nur dazu verwendet, um das GewÃ¼nschte als PDF zu sichern, statt auf einen Drucker zu schicken.
Dieses Aktions-MenÃ¼ kann allerdings noch viel mehr, als nur "PDF".
Hier gibt es viele praktische Aktionen, wie etwa die Inhalte als PDF in der Vorschau anzuzeigen (statt auszudrucken) oder direkt per E-Mail zu senden. Und mit Hilfe von Automator kann man noch weitere Aktionen hinzufÃ¼gen.<br/>Als PDF direkt auf einem bestimmten Server ablegen und RÃ¤nder abschneiden? Als Bild konvertieren und wo hin senden? Kein Problem.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Fritz!Box API via curl/wget (ohne SOAP/TR-064)]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Fritz_Box_API_via_curl_wget/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[WÃ¤hrend ich in diesem Artikel ein paar Erkenntnisse Ã¼ber die offizielle Fritz!Box-API festgehalten hatte, auf welche ich via PHP zugegriffen habe, mÃ¶chte ich hier noch einen weiteren Weg nennen, der direkt auf das Web-UI der Fritz!Box zugreift, wie man sie selbst im Browser Ã¶ffnet.
Auf diesem Wege kann man ggf. noch ein paar weitere Dinge abgreifen, die Ã¼ber die offizielle SOAP-Schnittstelle nicht mÃ¶glich sind (ich vermisse dort zum Beispiel das gesammte Ereignis-Log und habe Probleme mit der Download-Statistik), allerdings stellt sich die Frage, ob der Zugriff nicht bei irgendeinem Update entfÃ¤llt...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Fritz!Box API TR-064 via PHP]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Fritz_Box_API_TR_064_via_PHP/</link>
	<pubDate><![CDATA[So CET]]></pubDate>
	<description><![CDATA[Da mir die tÃ¤gliche Info-Mail, die man sich von einer Fritz!Box zusenden lassen kann, zu unpraktisch war, hatte ich erst mit dem Gedanken gespielt, diese von einem Server auswerten und umschreiben zu lassen, bin dann aber auf die TR-064-Schnittstelle gestoÃen, die neuere Modelle bieten (welche nicht mehr via Telnet ansprechbar sind).
Im Folgenden ein Ansatz, per PHP auf Daten der Fritz!Box zugreifen zu kÃ¶nnen.<br/>Ein anderer Ansatz, sich die Daten des Web-UIs abzugreifen, ist in diesem Artikel zu finden. Die beiden AnsÃ¤tze ergÃ¤nzen sich teilwese, weil ich Ã¼ber diese TR-064 leider nicht an alle gewÃ¼nschte Daten rankomme.

]]></description>
</item>
<item>
	<title>
		<![CDATA[letsencrypt]]>
	</title>
	<link>http://www.apfel-z.net/artikel/letsencrypt/</link>
	<pubDate><![CDATA[Sa CET]]></pubDate>
	<description><![CDATA[Bisher hatte ich meine HTTPS-Zertifikate von cacert.orgÂ bezogen. Kostet nix und hÃ¤lt ein halbes Jahr.
Allerdings kam ich bei der Installation von bitwarden mit cacert nicht mehr weiter und musste mich mit letsencrypt befassen, auch wenn die Zertifikate hier all 3 Monate ausgetauscht werden mÃ¼ssen. DafÃ¼r erledigt dies der certbot (ein Kommandozeilenprogramm) mehr oder weniger von alleine.<br/>Von dem her ist HTTPS mit letsencrypt keine groÃe Sache, wenn es denn mal installiert ist...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Von PHP auf einem Ubuntu-Server auf eine MSSQL-Datenbank zugreifen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Von_PHP_auf_einem_Ubuntu_Server_auf_eine_MSSQL_Datenbank_zugreifen/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Aus der Kategorie "warum einfach, wenn's auch kompliziert geht" hatte ich versucht, irgendwie via ODBC von einem Ubuntu-Server auf eine MS-SQL-Datenbank zuzugreifen. Was man dazu im Internet an (verschiedenen!) Anleitungen findet, ist faszinierend.
Nach etwas Trial und ziemlich viel Error musste ich festellen, dass es auch ganz einfach geht und es kein ODBC benÃ¶tigt, wenn ich von PHP aus auf eine MS-SQL-Datenbank zugreifen mÃ¶chte.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Android 10 Gestennavigation: UnnÃ¼tzen Balken am Bildschirmrand entfernen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Android_10_Gestennavigation_Unn_tzen_Balken_am_Bildschirmrand_entfernen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Die neue Gesten-Navigation ab Android 10 mag weder perfekt noch intuitiv sein, aber man gewÃ¶hnt sich einigermaÃen schnell daran und ich persÃ¶nlich habe nicht die Absicht, wieder zur 3-Tasten-Navigation zurÃ¼ckzukehren.
Was mich allerdings stÃ¶rt, ist der omniprÃ¤sente Balken am unteren Bildschirmrand.<br/>Was soll das? Welche Daseinsberechtigung hat dieses unnÃ¼tze und immer sichtbare Gestaltungselement? Brennt sich das vielleicht mal noch irgendwann in meinen OLED-Bildschirm ein? Ist das etwa Kunst oder kann das weg?
Disclaimer: Funktioniert leider nur bei Android 10. Ab Android 11 wurde die Overscan-Property von Google entfernt, weil "das ja keiner Braucht"...grmbl...

]]></description>
</item>
<item>
	<title>
		<![CDATA[TonUINO, die selbstgebastelte Toniebox - meine Gedanken dazu]]>
	</title>
	<link>http://www.apfel-z.net/artikel/TonUINO_die_selbstgebastelte_Toniebox_meine_Gedanken_dazu/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Eltern werden zumindest mal davon gehÃ¶rt haben: Die Toniebox, ein kleiner WÃ¼rfel mit Lautsprecher und WLAN an Bord.<br/>Da hatte jemand einfach eine prima Idee: In Zeiten, wo Kassetten und CDs out sind...wie sollen da Kinder HÃ¶rspiele und Musik anhÃ¶ren? Muss ich einer 2jÃ¤hrigen beibringen, wie sie sich durch's Computer- oder Handy-MenÃ¼ klickt?<br/>Nein, Box hinstellen, eine beliebige drollige Figur aus dem Regal draufstellen und das gewÃ¼nschte HÃ¶rbuch oder Album wird im wahrsten Sinne des Wortes kinderleicht abgespielt.
Wenn ich schreibe, dass hier jemand eine prima Idee hatte, dann nicht nur in Sachen Nutzererlebnis, sondern auch in Sachen Cashcow: Einerseits kostet so eine Box um die 80 â¬, ein Ton kommt andererseits nur raus, wenn man sich noch einen "Tonie" kauft. Dies ist eine Figur, die man oben auf die Box stellt und welche das Pendant zu genau einer CD ist. So eine Figur kostet dann jeweils 12 &ndash; 15 â¬.<br/>Da kommt natÃ¼rlich einiges zusammen, und da es sich um ein geschlossenes System handelt, ist die einzige FreizÃ¼gigkeit, die man hat, sich einen "kreativ Tonie" zu kaufen: Eine Figur, welche mit keinem Inhalt verknÃ¼pft ist; deren Inhalt man selbst in seinen Tonie-Account hochladen kann (von dem es dann nachher wieder auf die Box runter geladen wird).
Geschlossenes System, alles lÃ¤uft irgendwie "Ã¼ber die Cloud"...da frage ich mich natÃ¼rlich gleich, ob's nicht irgendwie anders geht.
Das TonUINO-Projekt hat die Toniebox-Idee in Opensource umgewandelt. Mit einem Arduino und wenigen anderen Elementen kann man sich eine Box baseln, die mir irgendwie flexibler, als eine Toniebox erscheint.<br/>Auf der Website des Erfinders ist alles bestens beschrieben, aber im Folgenden mÃ¶chte ich noch ein paar Punkte hinzufÃ¼gen, die ich auf der Homepage vermisst hatte.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Mac, iTunes und Android: Wie synchronisiere ich am besten meine Musik?]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mac_iTunes_und_Android_Wie_synchronisiere_ich_am_besten_meine_Musik/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[In diesem Artikel hatte ich 2013 beschrieben, wie ich meine Musik von der iTunes-Bibliothek auf's Handy bekomme.<br/>Auch in Zeiten von "Das streamt man sich doch einfach live von Spotify?" ist es mir lieber, einige MP3-Dateien meiner Musiksammlung lokal im Handyspeicher zu haben. Spart Datenvolumen und irgendwelche Abos.
Die LÃ¶sung Ã¼ber Google Play Music funktioniert bei mir allerdings nicht mehr wirklich. Einerseits hat das Upload-Tool seinen Dienst eingestellt, weil Google meint, mein Computer wÃ¤re zu alt (so viel mal wieder zum Thema "schmeiÃt die funktionierende Technik auf den MÃ¼llberg, wenn ihr unsere Software verwenden wollt"), andererseits hÃ¤ufen sich die Meldungen, dass auch der neue Uploader nicht mehr so richtig funktionieren mag und die Fragen, wie lange es Google Play Music denn noch geben mag, wenn es parallel dazu noch YouTube Music gibt.<br/>Erschwerend kommt noch dazu, dass ich sowieso nicht so ganz der Freund davon bin, meine Dateien einmal rund um die Welt zu schicken und auf irgendeinem fremden Server abzulegen, nur um von einem anderen GerÃ¤t aus drauf zugreifen zu kÃ¶nnen.
Also schauen wir uns nach einer LÃ¶sung um, wie wir die MP3-Dateien ohne groÃen Aufwand Ã¼ber das lokale WLAN von iTunes (sorry, keine Ahnung, ob das auch mit der neuen Apple Music-LÃ¶sung ab MacOS X 10.15 funktioniert) auf's Android-Handy bekommen...
Ãbrigens... Hier habe ich Ã¼brigens zwischenzeitlich eine neue Synchronisierungs-Idee umgesetzt, die ich nun verwende.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Selbst gehosteter Latitude-Ersatz (mit GPS Logger)]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Selbst_gehosteter_Latitude_Ersatz_mit_GPS_Logger/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[In diesem Artikel hatte ich vor Jahren darÃ¼ber geschrieben, wie ich mir einen Latitude-Ersatz zusammengeschustert hatte (und was das Ã¼berhaupt sein soll: Ich tracke mich selbst auf meinem eigenen Server, so dass ich weiÃ, was ich letzten Sommer getan hatte &#128521;).
Mit dem Umstieg auf Android 10 funktionierte OwnTracks bei mir nicht mehr so wirklich: Meine Positionsdaten wurden nur spÃ¤rlich an meinen Server gesendet (was aber wahrscheinlich nur daran lag, dass ich die Akku-Optimierungs-Funktion von Android 10 noch nicht gekannt hatte).
Da stieÃ ich auf die Android-App GPS Logger, welche wie OwnTracks die MÃ¶glichkeit bietet, die eigenen Positionsdaten hin und wieder an einen gewÃ¼nschten Server zu senden.
Allerdings telefoniert GPS Logger nicht per MQTT zu mir nach Hause, sondern Ã¼ber das HTTP(S)-Protokoll.<br/>Einerseits unschÃ¶n, da ich den MQTT-Server sowieso am laufen hatte und mir die Daten bei MQTT fÃ¼r Dritte schlechter Abgreifbar erscheinen, andererseits natÃ¼rlich um einiges einfacher umzusetzen, wenn man bei Null anfangen will.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Pixel-AlwaysOn Display mit Hilfe von Tasker sinnvoll verwenden]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Pixel_AlwaysOn_Display_mit_Hilfe_von_Tasker_sinnvoll_verwenden/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[AlwaysOn Display, Ambient Display, Active Display...verschiedene Hersteller, verschiedene Bezeichnungen und wohl auch verschiedene AnwendungsfÃ¤lle.
Ich hatte jahrelang ein Moto X, dessen "Active Display" fÃ¼r mich das ausschlaggebende Kaufsargument war:<br/>Neue Nachricht geht ein => App-Icon wird auf OLED-Display angezeigt, bis ich die Nachricht lese oder die Benachrichtigung (direkt vom Active Display aus) verwerfe.
So sieht man zu jeder Zeit, dass man ungelesene Nachrichten hat. 
Sofern der Hersteller in der Programmierung nicht gepfuscht hat, schlÃ¤gt dies dank OLED-Display nicht nennenswert auf den Akku und zumindest bei Motorola kann ich auch nach 6 Jahren kein Display BurnIn feststellen (der Nachteil von OLED-Displays im Gegensatz zu LCD-Displays, wenn zu lange dasselbe Bild auf dem Display angezeigt wird).
Dies ist sinnvoller, als nur eine kleine Blinke-LED, die Ã¼ber Anzahl und Art der Nachrichten nichts aussagt und um einiges mehr sinnvoller, als all 10 Minuten sein Telefon zu entsperren, um nachzuschauen, ob neue Nachrichten vorhanden sind.
In meinem jugendlichen Leichtsinn ging ich davon aus, dass nun jeder Hersteller, der mit einem AlwaysOn Display / Ambient Display / Active Display wirbt, damit eben jene Funktion verbindet...aber falsch gedacht!
Nun lege ich mir extra ein (relativ) teures Google Pixel 3a zu, weil dieses im Gegensatz zu vielen anderen ein AlwaysOn Display plus Vanilla-Android bietet und muss feststellen, dass die Programmierer eine sehr wirre Vorstellung davon haben, was End-User sich wÃ¼nschen (bzw. wÃ¼nschen sich die Ottonormal-End-User einfach nur mehr CPU und mehr Pixel, statt praktischer Funktionen...alles andere ist ja wurscht).
Die "Sperrbildschirmanzeige" von Vanilla-Android bietet nÃ¤mlich nur folgende EinstellungsmÃ¶glichkeiten: Immer aktiviert. Es wird dauerhaft die Uhrzeit auf dem Display angezeigt. Ob es neue Nachrichten gibt oder nicht. Falls es neue Nachrichten gibt, werden diese (immerhin!) mit einem mickrigen Icon unter der Uhrzeit angezeigt.<br/>Anzeige komplett ausschalten, wenn keine Nachrichten vorhanden oder Vorgabe irgendwelcher Ruhezeiten (z.B. nachts)? Fehlanzeige. Immerhin macht es seinem Namen alle Ehre und ist tatsÃ¤chlich "Always On". Neue Benachrichtigungen. HÃ¶rt sich gut an und sieht fÃ¼r ein paar Sekunden gut aus: Bildschirm ist standardmÃ¤Ãig aus. Trifft eine neue Benachrichtung ein, aktiviert sich das AlwaysOn Display und zeigt neben der Uhrzeit die Nachricht an. Sogar mit einem Textausschnitt.<br/>Dummerweise geht das Display dann nach einigen Sekunden wieder aus. Irgendwelche EinstellungsmÃ¶glichkeiten, wie lange das Display in so einem Benachrichtigungsfall eingeschaltet bleiben soll? Fehlanzeige!<br/>Man bekommt die neue Nachricht also nur mit, wenn man sowieso gerade auf das Display starrt (manche haben wahrscheinlich den ganzen Tag nichts Besseres zu tun).
Alles in allem sind diese beiden Funktionen eigentlich zu nichts zu gebrauchen, auÃer man findet es schick, dauerhaft die Uhrzeit auf dem Display angezeigt zu haben.<br/>Neue Nachrichten-Icons unter der Uhrzeit fallen aber dann auch nicht wirklich auf.
Dank Tasker, einem Automatisierungs-Programm, welches ich schon seit Jahren installiert, aber ehrlich gesagt noch nie verwendet hatte, weil es mir schlichtweg zu komplex ist, habe ich es allerdings geschafft, Googles Interpretation des Always On Displays (im Folgenden nur noch AOD genannt) etwas aufzubohren und nÃ¼tzlicher zu gestalten.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Bei Android alles im Fluss]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Bei_Android_alles_im_Fluss/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Eben schaue ich mir die wenigen Artikel durch, die ich hier zum Thema "Android" verfasst habe und muss feststellen: So gut wie alle sind Makulatur oder irrelevant geworden.
Nichts ist sicher, nur, dass sich bei Android immer alles Ã¤ndert.
Und so versuche ich, ein Pixel 3a so hinzubiegen, dass man damit leben kann und Ã¼berlege, ob ich nicht doch lieber noch lÃ¤nger bei meinem 6 Jahre alten Moto X bleibe, welches zwar nicht mehr die beste Akkulaufzeit und eine absolut zugestaubte Kamera hat, aber immerhin ein leicht Ã¼berschaubares Android-Erlebnis bietet ohne groÃe Fragen, wo verdammtnochmal diese und jene Einstellung geblieben ist und wieso es nicht macht, was es machen sollte oder macht, was es  seltsamerweise macht.

Es fÃ¼hlt sich nach 6 Jahren etwas nach "4 Schritte vor und 5 zurÃ¼ck" an. Aber natÃ¼rlich mit mehr Megapixeln und mehr CPU-Power...ist ja klar!]]></description>
</item>
<item>
	<title>
		<![CDATA[Root und Android 10]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Root_und_Android_10/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Da saÃ ich dann mal eines Tages mit einem Pixel 3a und Android 10, welches ich am liebsten gerootet und mit XPosed versehen hÃ¤tte, weil halt auch ein flexibles Android nicht ganz so flexibel ist, wenn es nicht gerootet ist.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Softwareupdates ignorieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Softwareupdates_ignorieren/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Softwareupdates in MacOS X 10.6Vielleicht erinnert sich noch jemand an das alte Software-Update-Fenster, welches es bis MacOS X 10.6 gab: Ein kleines Ã¼bersichtliches Fenster, welches alle verfÃ¼gbaren Updates untereinander listete und die oftmals praktische MÃ¶glichkeit mit sich brachte, Updates zu ignorieren (so dass sie auf der Liste nie mehr auftauchten).<br/>Man mag nun schreien "Updates sind wichtig! Die Sicherheit!1!!". Aber es mag auch vernÃ¼nftige GrÃ¼nde geben, Updates von Programmen oder Systembestandteilen zu ignorieren.
Die MÃ¶glichkeit, Updates zu ignorieren, ging offenbar verloren, als das alles in den AppStore umzog und ist auch nicht wieder zurÃ¼ckgekehrt, nachdem nun wiederum alle Systemupdates in die Systemeinstellungen umgezogen sind.
Per Kommandozeile ist diese MÃ¶glichkeit aber weiterhin da.<br/>Wer hÃ¤tte das gedacht?

Achtung: Dieser "Trick" funktioniert nicht mehr, sobald man das "Sicherheits"update 2020-03 installiert hat! :-(

]]></description>
</item>
<item>
	<title>
		<![CDATA[Neue Parkplatzordnung]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Neue_Parkplatzordnung/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[
Von:geschaeftsleitung@apfel-z.net
Betreff:Neue ParkplatzordnungDatum:1. April 2039
An:allemitarbeiter@apfel-z.net
Sehr geehrte Kolleginnen und Kollegen,<br/>Sehr geehrte Kolleg(inn)en (m/w/d),<br/>Liebe alle,<br/>Als Unternehmen, welches fÃ¼r alle Lebensweisen offen ist, und um unsere SUV-fahrenden Kollegen (m/w/d) aus der Grauzone zu holen, dass sie immer da parken, wo eigentlich kein Parken erlaubt ist, haben wir nun speziell fÃ¼r SUVs drei ParkplÃ¤tze angelegt, die den AnsprÃ¼chen der SUV-Fahrern gerecht werden sollten.
Die ParkplÃ¤tze sind mÃ¶glichst nahe am Eingang gelegen, so dass der Weg vom Parkplatz zum BÃ¼rostuhl nicht beinahe schon dem Weg von der eigenen HaustÃ¼re zum BÃ¼rostuhl entspricht.<br/>AuÃerdem sind die ParkplÃ¤tze genau so angelegt, dass man wie gehabt sein Auto einfach abstellen kann, ohne sich Ã¼ber eine unpraktisch gerade ausgerichtete ParklÃ¼cke Gedanken machen zu mÃ¼ssen, die meist gar nicht so einfach zu treffen ist. Vor das GebÃ¤ude rollen lassen, Motor abstellen und gut ist.
Ein weiterer mÃ¶glicher SUV-Fahrer kann, sollten alle SUV-ParkplÃ¤tze belegt sein, sein Auto direkt in der Einfahrt stehen lassen, mÃ¶ge sich allerdings mit allen anderen SUV-Fahrern absprechen &ndash; nicht, dass sein Auto im Weg steht, wenn alle anderen den Mittagstisch des Imbisses bei uns vorne um's Eck in Anspruch nehmen wollen.
Sollte sich durch die Parkweise der SUVs die EingangstÃ¼re nicht mehr Ã¶ffnen lassen, bitten wir die restlichen Mitarbeiter, den 300 Meter entfernten Hintereingang zu benutzen.
Vielen Dank<br/>Es grÃ¼Ãt recht herzlich<br/>Die GeschÃ¤ftsleitung<br/><br/>


]]></description>
</item>
<item>
	<title>
		<![CDATA[Kompensation]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Kompensation/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Das Auto wurde dieses Jahr so hÃ¤ufig verflucht, wie noch nie in diesem Land. Weg mit den Autos, die Leute sollen mit dem Fahrrad oder Ã¶ffentlichen Verkehrsmitteln fahren. Das Thema "Elektroroller" lassen wir mal beiseite &ndash; die zwei Kilometer, die man mit diesen Dingern Ã¼berbrÃ¼cken kann, kann man ruhig auch zu FuÃ zurÃ¼cklegen.
Nun ja, es flucht sich recht einfach, wenn man in Berlin Mitte wohnt. Wer wie ich im Schwarzwald lebt, weiÃ aus Erfahrung: Egal, wo man hin will &ndash; es geht immer irgendwo den Berg rauf und so manche Strecke wird nur 1-2 Mal am Tag vom Bus abgeklappert. Leider ist der Schwarzwald noch von keinem U-Bahn-System untertunnelt.
Trotzdem Ã¤rgere ich mich schon lange Ã¼ber diese ganzen - Entschuldigung fÃ¼r das, was gleich kommt - faulen SÃ¤cke, die ihren Arsch keine hundert Meter ohne Dieselmotor fortbewegen kÃ¶nnen.<br/>Die Diskussion sollte nicht sein, ob man mit Autos in StÃ¤dte fahren darf oder ob jene durch einen Diesel-, Benzin- oder Elektromotor angetrieben sein sollen. Die Diskussion sollte sein, ob man wirklich wegen jedem ScheiÃ das Auto nehmen muss/darf und sich nachher am Abend sein gutes Gewissen "Ich lebe doch gesund" dadurch holt, indem man zwei Vitaminpillen einwirft und ins Fitness-Studio geht (mit dem Auto natÃ¼rlich).

]]></description>
</item>
<item>
	<title>
		<![CDATA[Apple's Fotos scannt monatelang Bilder]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Apple_s_Fotos_scannt_monatelang_Bilder/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Ich gebe zu: Das 2008er MacBook meine Freundin ist nicht wirklich fÃ¼r MacOS 10.13 und dem damit einhergehenden "Photos"-Programm geeignet. Aber: Dank einem kleinen Hack lÃ¤sst es sich installieren und lÃ¤uft im groÃen und ganzen doch Apple-gewohnt stabil.<br/>Nur der iPhoto-Ersatz Fotos treibt Prozessor und LÃ¼fter zur weiÃglut. Ob das jetzt am ungewollten Einsatz des Programmes auf dem relativ alten Laptop liegt oder dass das Programm einfach einen generellen Bug hat, sei mal dahin gestellt. Dass Leute mit dem ewig dauernden Foto-Scan-Vorgang ein Problem haben, liest man im Internet zu genÃ¼ge. Nur die LÃ¶sungen sind rar. Apple bessert natÃ¼rlich nicht nach, denn wenige Monate spÃ¤ter war ein neues Betriebssystem auf den Markt geschmissen. Wer will da noch seinen Mist vom letzten Jahr von Fehlern befreien oder den dazugehÃ¶rigen Programmen Updates spendieren? 
Auf jeden Fall sind nun Monate (!) nach der Migration der iPhoto-Datenbank zu Fotos gerade mal 3000 von 25000 Fotos gescannt. Ich glaube, bevor wir hier jemals durch sein werden, schmort noch irgendetwas durch.
Eigentlich hÃ¤tte ich von Apple erwartet, dass es in den Voreinstellungen einen einfachen Haken gibt Ã¡ la "Ja, ich mÃ¶chte, dass meine Fotos nach Objekten/Gesichtern gescannt werden", den man entfernt, wenn man es eben nicht mÃ¶chte.<br/>Aber nicht bei Apple im Jahre 2017.

]]></description>
</item>
<item>
	<title>
		<![CDATA[composer hinter Proxy mit selbst-signiertem Zertifikat]]>
	</title>
	<link>http://www.apfel-z.net/artikel/composer_hinter_Proxy_mit_selbst_signiertem_Zertifikat/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Ich hasse es eigentlich, irgendwelche Paketmanager im Firmennetzwerk verwenden zu mÃ¼ssen, denn das gibt immer nur Ãrger.<br/>Ohne HTTPS-Verbindung geht ja inzwischen nix mehr. Allerdings tauscht der Firmen-Proxy die Zertifikate aus, so dass nie etwas so funktioniert, wie in Dokumentation und FAQ beschrieben ist.
Dieses Mal wollte musste ich composer verwenden.<br/>Der auf der Downloadseite beschriebene Download funktioniert natÃ¼rlich sowieso nicht und ich will hier ein kleines Geheimnis fÃ¼r alle jene lÃ¼ften, die den "Manual Download" verwenden und nachher nicht wissen, was sie mit der heruntergeladenen Datei composer.phar machen sollen: Dies ist composer! Legt ihn irgendwo ab, wo ihr euch nÃ¤chstes Mal noch dran erinnern kÃ¶nnt, wenn ihr den Mist nochmals braucht und verwendet ihn mit ./composer.phar &lt;argumente&gt; oder php composer.phar &lt;argumente&gt;<br/>Mich selbst hatte die .phar-Erweiterung verwirrt.

]]></description>
</item>
<item>
	<title>
		<![CDATA[InDesign: Objektstil kopieren]]>
	</title>
	<link>http://www.apfel-z.net/artikel/InDesign_Objektstil_kopieren/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[MÃ¶chte ich einen bestimmten Stil von einem zum anderen Text Ã¼bertragen, so verwende ich in InDesign die Pipette.<br/>Allerdings macht die Pipette, wenn es um ganze Objekte geht, nicht immer unbedingt das, was man mÃ¶chte.

Soll ein grÃ¼ner Kasten wie sein Vorbild ebenfalls Rosa werden und einen Schlagschatten bekommen: Kein Problem.<br/>MÃ¶chte ich allerdings nur den Schlagschatten Ã¼bernehmen, klappt das mit der Pipette nicht.<br/>Noch grÃ¶Ãere Probleme bekomme ich bei Textrahmen. Hier passiert je nachdem, ob ich mich in der Textauswahl befinde oder nicht, etwas ganz anderes. 
Ich wÃ¤re nie auf die Idee gekommen, die Palette "Effekte" dauerhaft eingeblendet zu lassen, bis ich auf folgenden Trick gestoÃen bin:

WÃ¤hlt man das Objekt aus, dessen Effekte man kopieren mÃ¶chte und zieht das fx der Ebenenpalette auf ein anderes Objekt, so werden nur die Effekte Ã¼bertragen.<br/>Der grÃ¼ne Kasten bleibt grÃ¼n, aber erhÃ¤lt nun den Schlagschatten. Der Text ebenfalls.]]></description>
</item>
<item>
	<title>
		<![CDATA[++ Leak ++ ...Ã¤h ne...Produktvorstellung...grandios!]]>
	</title>
	<link>http://www.apfel-z.net/artikel/_Leak_h_ne_Produktvorstellung_grandios/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Hammer! *Name des gew&uuml;nschten Mobiltelefonherstellers hier einf&uuml;gen* hat soeben Pressebilder und Details zu seinem neuen *Irgend ein Mobiltelefonname mit einer Zahl und nem S oder T hintendran geh&auml;ngt* verÃ¶ffentlicht.

Seht es euch an...ist es nicht super schÃ¶n mit seinen einzigartigen Formen? 
Sie Specs lassen fast nichts zu wÃ¼nschen Ã¼brig. Ich wundere mich immer wieder, wie ich Tag fÃ¼r Tag mit meinem Arbeitscomputer mit weniger Arbeitsspeicher und Prozessorleistung auskommen kann, wenn das schnÃ¶de Mobiltelefon zum WhatsApp-Nachrichten schreiben doch doppelt so viel Power hat. Da kann doch etwas nicht stimmen...?
Trotzdem ist es ein kleines Armutszeugnis, dass ein neues Smartphone heutzutage noch den Snaphippo 753 und nicht den neuen Snaphippo 758+ einsetzt. Hier hÃ¤tte man wirklich etwas mehr mit dem derzeitigen Stand der Technik gehen sollen, wenn ich schon den Preis von zwei leistungsstarken Laptops fÃ¼r ein hosentaschengroÃes Telefon berappen muss.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Adobe ExtendScript Toolkit: Can't start debug session]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Adobe_ExtendScript_Toolkit_Can_t_start_debug_session/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Ich verwende Adobes ExtendScript Toolkit ungern, da es in der Benutzung recht hakelig ist. Mit einem normalen Texteditor kommt man schneller voran.<br/>Allerdings kommt man manchmal nicht drum herum, das Programm zu verwenden, wenn man ein Skript fÃ¼r InDesign oder Photoshop debuggen mÃ¶chte.

Die Software ist allerdings noch schlechter geschrieben, als ich befÃ¼rchtet hatte: Neuerdings lÃ¤sst sie sich fÃ¼r den einzigen Zweck, den sie bei mir hat, nicht mehr verwenden: Zum Debuggen.<br/>Will man ein Skript ausfÃ¼hren, erscheint die Fehlermeldung Skript kann in Zielengine &quot;main&quot; nicht ausgef&uuml;hrt werden! (#1116) Can&#039;t start debug session.
Dies scheint ein generelles Problem zu sein, welches seit Ende 2018 bei jedem auftritt. Und sogar, wenn man sich das neuste Adobe ExtendScript Toolkit von Adobe herunterlÃ¤dt. Wieso sollte Adobe auch mal ein Problem fixen?
Adobes hilfreichster Tipp ist, die Systemzeit des Computers auf ein Datum vor dem 20.11.2018 zurÃ¼ck zu stellen. Danke! ...aber das schafft natÃ¼rlich nur zig weitere Probleme.
Zum GlÃ¼ck lÃ¤sst sich das Problem durch einen Eingriff in das Programm beheben, welches interessanterweise aus einem Haufen JavaScript-Dateien besteht (vielleicht fÃ¼hlt es sich dadurch nicht wie ein richtiges Programm an).

Man mache einen Rechtsklick auf das ExtendScript Toolkit-Programmicon und wÃ¤hle Paketinhalt anzeigen.<br>
Drei 0en entfernenIm Unterverzeichnis /Contents/SharedSupport/Required/cdic/ befindet sich eine Datei namens 11BTBackend.jsx bei der man nach 604800000 suchen muss, welches man um 3 Nullen auf 604800 kÃ¼rzt.<br/>Speichern und Adobe ExtendScript Toolkit neu Ã¶ffnen &ndash; nun sollte alles wieder funktionieren.
Nachtrag: Adobe ExtendScript Toolkit wird wohl nicht weiter entwickelt. Stattdessen soll man sich Microsofts Visual Studio Code herunterladen und darin Adobes ExtendScript Debugger-Erweiterung installieren.

]]></description>
</item>
<item>
	<title>
		<![CDATA[DisplayauflÃ¶sung anzeigen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Displayaufl_sung_anzeigen/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Das war doch schonmal einfacher...?
Als ich eben meinen Bildschirmhintergrund erneuern wollte &ndash; und als Mediengestalter, der es immer recht genau nimmt, wollte ich dafÃ¼r ein Bild mit genau der richtigen GrÃ¶Ãe verwenden &ndash; schaute ich doch erstmal in die RÃ¶hre, als ich an dem von Ã¤lteren macOS-Versionen bekannten Ort nachschauen wollte.

Darauf wÃ¤re ich ohne Google nie gekommen: Um in den Systemeinstellungen unter Monitore hinter die BildschirmauflÃ¶sung der angeschlossenen Monitore zu kommen, muss man zuerst "Skaliert" statt "Standard fÃ¼r Monitor" auswÃ¤hlen. Und danach sieht man dann eben jenen "Standard fÃ¼r Monitor" (im Beispiel rechts wÃ¤ren das 1920x1200 Pixel).

]]></description>
</item>
<item>
	<title>
		<![CDATA[Neues Moto gefÃ¤llig? Moto G, X und Z im Vergleich.]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Neues_Moto_gef_llig/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Eventuell steht mal wieder der Kauf eines neues Handys an, nachdem das Moto X (erste Generation von 2013) meiner Partnerin nun 6 Jahre alt wird und der Akku nicht mehr wirklich den ganzen Tag durchhÃ¤lt.<br/>Abgesehen davon: Das Moto X funktioniert noch tadellos und wird wahrscheinlich auch in vier Jahren noch ein hilfreicher tÃ¤glicher Begleiter sein. Wenn man nicht gerade stundenlang in facebook unterwegs ist, dann hÃ¤lt der Akku auch den ganzen schÃ¶nen Tag lang.
Vor 6 Jahren war die Entscheidung, was fÃ¼r ein Handy man sich denn anschaffen sollte, noch recht einfach: Die GerÃ¤te von Motorola waren Preis-/Leistungs-Tipps und es gab ein Modell der G-Serie und ein Modell der X-Serie. Darf's Ottonormal oder Pro sein?
Nun haben wir C, E, G, Z und eine wohl ausgestorbene X-Linie.<br/>FÃ¼r die Linien G und Z gibt es dann jeweils noch die verschiedenen Varianten Play, Plus, Power, Force, blablabla, bei denen irgendetwas besser oder schlechter ist...es ist schwer, da den Ãberblick zu behalten, da es auch nirgends eine wirkliche Ã¼bersichtliche Ãbersicht gibt.
In dieser Google-Tabelle habe ich mal die fÃ¼r mich relevanten und verkaufsentscheidenden Unterschiede der momentan im Verkauf befindlichen Modelle G, X und Z verglichen.<br/>Die C und E Linien habe ich vernachlÃ¤ssigt, da diese noch mehr LowEnd als die G-Linie sind und die G-Linie eigentlich schon gÃ¼nstig genug ist.
Irgendwelche Geek-Fakten, wie etwa die Prozessor-Geschwindigkeit oder welche Bluetooth-Version, habe ich der Ãbersichtlichkeit zu Liebe raus gelassen, denn mal ehrlich: Selbst der 6 Jahre alte Prozessor mit dem 6 Jahre alten Bluetooth-Modul hat bei uns noch nie Grund zu Beschwerden gegeben.
Warum Ã¼berhaupt Motorola und nicht etwas ganz anderes?<br/>Gute Frage; Nokia produziert (oder eher: lÃ¤sst produzieren) ja nun endlich Android-GerÃ¤te und dann gibt es noch x andere Hersteller mit fairem Preis-/LeistungsverhÃ¤ltis bei ihren unter-200â¬-GerÃ¤ten.<br/>Aber da mir die Entscheidung schon bei der Moto-Produktpalette schwerfÃ¤llt, will ich da kein noch grÃ¶Ãeres Fass auf machen.

Update: Letztendlich wurde es (fÃ¼r's Erste) doch ein Google Pixel-GerÃ¤t, da recht gÃ¼nstig ran gekommen und Motorola einfach derzeit nichts Interessantes zu bieten hat (X-Reihe tot, Z-Reihe derzeit nicht in Deutschland, alles andere ohne OLED-Display...). Aber da Googles Umsetzung des Active / Ambient / Always On Displays ziemlich nervt, vermisse ich mein Moto und kehre gerne zurÃ¼ck.]]></description>
</item>
<item>
	<title>
		<![CDATA[macOS Classic lÃ¤uft auch heute noch]]>
	</title>
	<link>http://www.apfel-z.net/artikel/macOS_Classic_l_uft_auch_heute_noch/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Die meisten Mac-User werden das alte klassiche macOS wahrscheinlich nicht kennen. Bevor Apple 10er-Versionsnummern Ã¡ la 10.13 und 10.14 auslieferte, gab es sehr wohl auch die Versionen 7, 8 und 9.<br/>Der Umstieg von macOS 9 zu macOS X 10.0 war damals ein Quantensprung: Erst seit da hat macOS einen Unix-Unterbau (wenn es keine doppelt gemoppelte 10 darstellen soll, dann kommt das X bei "macOS X" wohl daher...allerdings verzichtet Apple seit einigen Jahren nun wieder auf dieses X).
Bis macOS X 10.5 konnte man die "klassischen Programme" (also Programme, die fÃ¼r macOS 7, 8 oder 9 geschrieben waren) weiterhin verwenden. DafÃ¼r startete macOS X im Hintergrund eine "Classic Umgebung", welche das Programm ausfÃ¼hrte.<br/>Das war damals genial. WÃ¤hrend Windows XP keine Windows 95 Programme ausfÃ¼hren konnte, schaffte Apple es, Programme auszufÃ¼hren, die fÃ¼r ein komplett anderes Betriebssystem geschrieben waren. Chapeau!<br/>Und heutzutage werden die Programme so kompliliert, dass sie den Start schon verweigern, wenn man eine Betriebssystemversion hintendran ist.
Dies nun mal als Vorgeschichte. Unter UmstÃ¤nden kÃ¶nnte es mal nÃ¶tig werden, auf das aus dem Jahre 1999 stammende System 9 zurÃ¼ckzugreifen. Da die Classic-Umgebung ab macOS 10.5 entfernt wurde, geht dies inzwischen nur noch Ã¼ber ein OpenSource-Projekt namens "SheepShaver".

]]></description>
</item>
<item>
	<title>
		<![CDATA[Selbstprogrammierte Schriften-Auto-Aktivierung InDesign/Suitcase]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Selbstprogrammierte_Schriften_Auto_Aktivierung_InDesign_Suitcase/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Automatische Schriften-Aktivierung ist eigentlich verpÃ¶nt, manchmal trotzdem recht praktisch. Bei meinem aktuellen Setting InDesign CS5.5 und InDesign CS6 in Kombination mit Suitcase Fusion 1 (ja, alle drei laufen problemlos unter MacOS X 10.13!) funktioniert das mit Suitcase Fusion ausgelieferte Auto-Aktivieren-Plugin leider nicht mehr. Jenes geht nur bis zur CS3.
Wieso mein Arbeitgeber 120$ fÃ¼r die neuste Suitcase-Version ausgeben soll, wenn das Programm an sich funktioniert, kann ich ihm leider nicht verklickern.<br/> 
Und so klicke ich krame ich immer wieder durch die Suitcase-Schriftensammlung und aktiviere die fehlenden Schriften von Hand.
"Kann man sich da nicht ein Skript zusammenbasteln...?" dachte ich mir heute.
Eigentlich: Kann man (mit AppleScript)!<br/>Aber...

]]></description>
</item>
<item>
	<title>
		<![CDATA[Wifi-Standards]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Wifi_Standards/</link>
	<pubDate><![CDATA[Mo CET]]></pubDate>
	<description><![CDATA[Mal eine kleine Ãbersicht Ã¼ber die WIFI-Standards der letzten Jahre, da man bei den ganzen b/g/ac-Bezeichnungen so langsam den Ãberblick verlieren kann.<br/>Zum GlÃ¼ck gibt es neuerdings ein einfaches Nummerierungs-Schema von 1-6. Aber welche neue Bezeichnung gehÃ¶rt nochmals genau zu welcher IEEE-Bezeichnung (welche ja noch Ã¼berwiegend Verwendung findet)?
Neue &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IEEE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Maximale &nbsp; Frequenz &nbsp; &nbsp; Reichweite &nbsp; &nbsp; &nbsp; &nbsp;VerÃ¶ffentl.<br />
Bezeichnung &nbsp; Standard &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Linkrate &nbsp; 2.4|5|6 GHz &nbsp;drinnen / drauÃen<br />
Wi-Fi 8 &nbsp; &nbsp; &nbsp; 802.11 bn &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x|x|x &nbsp; &nbsp; &nbsp;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?<br />
Wi-Fi 7 &nbsp; &nbsp; &nbsp; 802.11 be &nbsp; &nbsp;30 - 40 GBit/s &nbsp; &nbsp; x|x|x &nbsp; &nbsp; &nbsp;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2023<br />
Wi-Fi 6rel2 &nbsp; 802.11 ax &nbsp; 0.6 - 10 GBit/s &nbsp; &nbsp; x|x|x &nbsp; &nbsp; &nbsp;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2022<br />
Wi-Fi 6E &nbsp; &nbsp; &nbsp;802.11 ax &nbsp; 0.6 - 10 GBit/s &nbsp; &nbsp; x|x|x &nbsp; &nbsp; &nbsp;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2021<br />
Wi-Fi 6 &nbsp; &nbsp; &nbsp; 802.11 ax &nbsp; 0.6 - 10 GBit/s &nbsp; &nbsp; x|x|x &nbsp; &nbsp; &nbsp;? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2020<br />
Wi-Fi 5 &nbsp; &nbsp; &nbsp; 802.11 ac &nbsp; 0.4 - &nbsp;7 GBit/s &nbsp; &nbsp; &nbsp;|x| &nbsp; &nbsp; &nbsp; 50 m / 200 m &nbsp; &nbsp; &nbsp;2013<br />
Wi-Fi 4 &nbsp; &nbsp; &nbsp; 802.11 n &nbsp; &nbsp;72 - 600 MBit/s &nbsp; &nbsp; x|x| &nbsp; &nbsp; &nbsp; 70 m / 250 m &nbsp; &nbsp; &nbsp;2009<br />
Wi-Fi 3 &nbsp; &nbsp; &nbsp; 802.11 g &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;54 MBit/s &nbsp; &nbsp; x| | &nbsp; &nbsp; &nbsp; 38 m / 140 m &nbsp; &nbsp; &nbsp;2003<br />
Wi-Fi 2 &nbsp; &nbsp; &nbsp; 802.11 b &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11 MBit/s &nbsp; &nbsp; x| | &nbsp; &nbsp; &nbsp; 38 m / 140 m &nbsp; &nbsp; &nbsp;1999<br />
Wi-Fi 1 &nbsp; &nbsp; &nbsp; 802.11 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 MBit/s &nbsp; &nbsp; x| | &nbsp; &nbsp; &nbsp; 20 m / 100 m &nbsp; &nbsp; &nbsp;1997

Desweiteren existieren noch etliche weitere IEEE-Standards, die die chronologischen LÃ¼cken ausfÃ¼llen (802.11 a, 802.11 c, 802.11 d,...), welche Erweiterungen des darunterliegenden Standards oder fÃ¼r Spezialanwendungen in einem eigenen Frequenzbereich sind.<br/>Siehe Wikipedia.

Leider hat die Ordnung nicht lange gehalten. Nach 6 folgt schon bald 6E (kann 6GHz) statt 7 und darauf dann 6 Release 2, welches ein bisschen Energiemanagement und Uplink-Geschwindigkeit tunt.]]></description>
</item>
<item>
	<title>
		<![CDATA[Resorcen-Dateien per Finder-KontextmenÃ¼ entfernen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Resorcen_Dateien_per_Finder_Kontextmen_entfernen/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Wer Daten mit Windows- und Linux-Systemen austauscht, wird sie kennen, fÃ¼r alle anderen Mac-User bleiben sie unsichtbar: Resourcen-Dateien.
An sich eine sinnvolle Sache, manchmal jedoch Ã¤rgerlich, wenn man Daten auf andere Platformen rÃ¼berschiebt und sich (unerfahrene) Nutzer Ã¼ber doppelte und leere Dateien wundern. Order gar automatische Systeme abstÃ¼rzen, weil sie nicht damit zu recht kommen.

DafÃ¼r habe ich mit Automator einen Dienst erstellt, welcher sich bequem Ã¼ber das Finder-KontextmenÃ¼ starten lÃ¤sst und die gÃ¤ngigsten Resource-Dateien entfernt.
Vorsicht!<br/>Anwendung auf eigene Gefahr. Hier wird via Bash der rm-Befehl angewendet. Ich Ã¼bernehme keine GewÃ¤hrleistug dafÃ¼r, dass ich einen Fehler eingebaut habe oder dass durch gewisse UmstÃ¤nde Dateien gelÃ¶scht werden kÃ¶nnten, die eigentlich nicht gelÃ¶scht werden sollten und somit ggf. sogar das System unbrauchbar werden kÃ¶nnte.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Resourcenfreies ZIPpen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Resourcenfreies_ZIPpen/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Was waren das noch fÃ¼r Zeiten, als man zum Verpacken von Dateien auf StuffIt angewiesen war?<br/>Schon seit langer Zeit bietet MacOS X die MÃ¶glichkeit, Ã¼ber den KontextmenÃ¼eintrag "xy komprimieren" (frÃ¼her mal noch irrefÃ¼hrend "verpacken" benannt) eine ZIP-Datei zu erstellen.
Praktisch, um die DateigrÃ¶Ãe fÃ¼r die Weitergabe zu verringern oder die Mac-Resourcen beim Weg Ã¼ber's Internet zu erhalten.

Des einen Freud' ist allerdings des anderen Leid':<br/>Entpackt ein Windows-User das am Mac erstellte Windows-Archiv, wird er zudem von einem Ordner __MACOSX belÃ¤stigt, welcher dieselbe Ordnerstruktur mit (scheinbar) leeren Ordnern beinhaltet, wie das eigentliche Archiv (siehe rechts).
Schlimm ist die Sache nicht, kann den einen oder anderen Windows-User allerdings nerven, wobei das eigentliche Ã¤rgerliche an dieser Sache ist, dass das Windows-ZIP-Programm auch heute noch nicht mit diesen Mac-Resourcen klar kommt und diese schlicht ignoriert. Unter MacOS X erstellte ZIP-Archive sind schon lÃ¤ngst keine kleine Randerscheinung mehr.
Da sich diese Resourcen-Ordner inzwischen in unserem PC-verseuchten Netzwerk ansammeln und ich sie teilweise am Mac nichtmal lÃ¶schen kann, da sie angeblich irgendwelche Dateien enthalten, die in Verwendung sind, habe ich ein kleines Automator-Plugin geschrieben, mit welchem sich resourcen-freie ZIP-Archive am Mac erstellen lassen.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Monosnap]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Monosnap/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Screenshot-Tools unter MacOS X fand' ich eigentlich immer ziemlich Ã¼berflÃ¼ssig.
Das Update auf macOS 10.13 zerbrach allerdings meinen Screenshot-Workflow : WÃ¤hrend zuvor in Sekundenschnelle ein Screenshot mittels &amp;#8984;&amp;#8679;4 erstellt war, Bild auf Desktop mit Doppelklick in der Vorschau geÃ¶ffnet und dort Rahmen und Pfeile eingefÃ¼gt wurden, nervt mich die neue Anmerkungen-Funktion in Vorschau doch arg: Ein Klick auf das Rechteck-Werkzeug fÃ¼gt gleich mal ein Rechteck irgendwo in das Dokument ein, welches man sich dann mit vielen Klicks zurechtziehen muss.
Zeit, sich entweder nach einem anderen (schlanken!) Bildbearbeitungsprogramm oder einem anderen Screenshot-Tool umzusehen.
Monosnap ist ein gratis erhÃ¤ltliches Screenshot-Tool, welches sofort nach dem Erstellen des Screenshots ein Fenster anzeigt, in welchem man den Screenshot problemlos mit Anmerkungen versehen und in die Zwischenablage kopieren oder als Datei speichern kann.
Wie von der System-Variante gewohnt lassen sich Screenshots vom gesamten Bildschirm, einem bestimmten Fenster oder Bildschirmbereich erstellen.<br/>AuÃerdem lassen sich auch Videos als MPEG oder animiertes GIF aufzeichnen.

Definitiv einen Blick wert!]]></description>
</item>
<item>
	<title>
		<![CDATA[Firefox: Kopf- und FuÃzeilen beim Drucken weg lassen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Firefox_Header_und_Footer_beim_Drucken_weg_lassen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Jedes Mal, wenn ich aus Firefox etwas ausdrucken muss (das geschieht sehr selten, aber wenn es mal geschieht, dann bin ich immer wieder auf's Neue genervt), sind standardmÃ¤Ãig Kopf- und FuÃzeilen aktiviert (siehe die 6 AufklappmenÃ¼s ganz unten im Screenshot).
Firefox merkt sich die letzte vorgenommene Einstellung, alle Infos leer zu lassen, nicht. Auch wenn man die Einstellungen per System-Funktion speichert, sind die Kopf- und FuÃzeilen beim nÃ¤chsten Mal wieder gefÃ¼llt.
&nbsp;

Abhilfe bringen hier zum GlÃ¼ck die erweiterten Einstellungen about:config

Sucht man hier nach den Begriffen header und footer, findet man entsprechende EintrÃ¤ge mit Variablen wie &amp;D, &amp;PT etc.<br/>Diese Werte per Doppelklick auf den Eintrag lÃ¶schen und beim nÃ¤chsten Ãffnen des Druck-Dialogs sollten alle 6 AufklappmenÃ¼s der Kopf- und FuÃzeilen auf leer stehen.]]></description>
</item>
<item>
	<title>
		<![CDATA[Firefox: PDF anzeigen und herunterladen...]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Firefox_PDF_anzeigen_und_herunterladen/</link>
	<pubDate><![CDATA[Mi CET]]></pubDate>
	<description><![CDATA[Dies scheint sich, wenn man nach einer LÃ¶sung des Problemes im Internet sucht, von Version zu Version mal zu Ã¤ndern. Den aktuellen Problemfall habe ich mit Firefox 66:
Ein PDF kann entweder inline im Browser angezeigt oder heruntergeladen werden.<br/>Firefox zeigt hierfÃ¼r standardmÃ¤Ãig ein nettes Dialogfenster an, das einen wÃ¤hlen lÃ¤sst, ob man das angewÃ¤hlte PDF herunterladen oder im Browser anschauen mÃ¶chte.
Normalerweise kann der Webserver beim Ausliefern des PDF mit angeben, ob es inline angezeigt werden oder heruntergeladen werden soll.<br/>Das Problem bei Firefox ist nur: WÃ¤hlt man einmal "herunterladen" aus und klickt auf "fÃ¼r das nÃ¤chste Mal merken", so werden zukÃ¼nftig auch die inline-PDFs heruntergeladen. Das ist ziemlich ungÃ¼nstig.
Nur durch Voreinstellungen > Anwendungen kann man dies wieder auf "Jedes Mal fragen" oder "Vorschau in Firefox" umstellen.<br/>Dann steht man aber immer wieder vor dem Dialogfenster, das man erst bestÃ¤tigen muss, bevor man ein PDF herunterladen kann.
Eigentlich sollte sich Firefox merken kÃ¶nnen, dass inline-PDFs im Browser angezeigt und attachment-PDFs heruntergeladen werden sollen und nicht beide Arten Ã¼ber einen Kamm scheren.

Die Erweiterung Open in BrowserÂ hat mir hier weitergeholfen.]]></description>
</item>
<item>
	<title>
		<![CDATA[Windowmanagers gone crazy]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Windowmanager_Slate_Hammerspoon/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Eigentlich brauchte ich nie einen Window-Manager, von denen es ja fÃ¼r den Mac zuhauf gibt. Die angeschlossene Bildschirmanzahl bleibt bei meinen Rechnern gleich und ich muss auch keine zwei Programmfenster genau fifty/fifty auf dem Bildschirm verteilen.
Dann bin ich allerdings Ã¼ber den WindowmanagerSlate gestolpert, der einige interessante AnsÃ¤tze bot, fÃ¼r dich sogar ich Verwendung fand.<br/>Zu allem hin ist Slate OpenSource.
Taucht man etwas tiefer in die Materie ein, landet man aber irgendwie sogleich bei Hammerspoon (ebenfalls OpenSource), was (nicht nur) ein Fenstermanager ist, sondern eine sehr mÃ¤chtige AutomatisierungslÃ¶sung fÃ¼r MacOS X.
Diese beiden Programme mÃ¶chte ich im Folgenden unter dem Gesichtspunkt "ziemlich aufgebohrte Fenstermanager" mal vorstellen.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Hack des Tages: Automatisch Anrede bei E-Mail Antwort in Apple Mail]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Hack_des_Tages_Automatisch_Anrede_bei_E_Mail_Antwort_in_Apple_Mail/</link>
	<pubDate><![CDATA[Di CET]]></pubDate>
	<description><![CDATA[Zur Etikette beim E-Mail-Verkehr gehÃ¶rt fÃ¼r mich (wenn es sich nicht gerade um einen "Pseudo-Chat" handelt), die E-Mail mit einer Anrede ("Hallo Xaver") zu beginnen und mit einem Schluss-MfG ("GruÃ &ndash; Erwin") zu beenden.<br/>Je nachdem, ob man per Du ist natÃ¼rlich mit Vornamen oder Nachnamen.
Besonders in der Firma kam mir bei tÃ¤glich dutzenden E-Mails mal die Frage "kann ich mir das Getippe nicht sparen und wieso muss ich mir bei 'Herr Kulczynski' immer wieder auf's Neue einen abbrechen?" auf.
Es sind die kleinen Hacks, die einem das TagesgeschÃ¤ft erleichtern.<br/>Anbei eine Anleitung, wie Anrede und Schluss-GruÃ bei Apple Mail gleich in die E-Mail rein geschrieben werden, wenn man eine E-Mail mittels Apfel-R beantwortet.
Hinweis: Dies ist eine angepasste Version meines Hacks fÃ¼r Entourage &ndash; nun fÃ¼r Apple Mail.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Mac ohne Neuinstallation in "Auslieferungszustand" versetzen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Mac_ohne_Neuinstallation_in_Auslieferungszustand_versetzen/</link>
	<pubDate><![CDATA[Fr CET]]></pubDate>
	<description><![CDATA[Letztens musste ich fÃ¼r jemanden ein MacBook Pro neu aufsetzen.<br/>Schon das zweite MacBook Pro innerhalb von zwei Monaten, das einfach nicht mehr bootete (Balken unter dem Apfel-Logo bleibt mal irgendwann "hÃ¤ngen"; es scheint so, als ob auf beiden ein Update durchgefÃ¼hrt wurde und hierbei etwas schief ging).
Beim aktuellen Fall half es auch nichts, Ã¼ber die Recovery (&#8984; R beim Einschalten festhalten) zu booten und dann mit Hilfe des Installationsprogrammes nochmals das aktuelle System drÃ¼berzubÃ¼geln. 
Ich erwÃ¤hne noch gerne, dass es sich zum GlÃ¼ck um ein gutes altes 2012er MacBook Pro gehandelt hatte, welches noch einen Firewire-Port hatte. Also im TargetDisk-Modus starten, wichtige Daten rÃ¼berziehen (da haben wohl einige noch nicht den Sinn und Zweck eines Backups verstanden) und die Welt ist schon fast wieder in Ordnung.
Danach Ã¼ber einen meiner System-USB-Sticks booten, Festplatte lÃ¶schen und System neu installieren.
Nun gut...dann wollte ich erst mal testen, ob alles wieder lÃ¤uft, nen paar Updates installieren und noch einige Programme installieren.<br/>DafÃ¼r muss man ersteinmal den Setup-Assistenten durchlaufen und einen Benutzeraccount anlegen. 
Diesen von mir angelegten Benutzer wollte ich spÃ¤ter allerdings wieder entfernen, so dass der stolze Besitzer beim ersten Einschalten selbst wieder den Setup-Assistenten vor sich hat und sich seinen Benutzer-Account selbst anlegen kann.
Die LÃ¶sung, wenn man so im Internet sucht, ist immer "Na, lÃ¶sch' doch einfach die Festplatte und installier' das System neu". Danke, sehr hilfreich!
Auch wenn ich das GefÃ¼hl hatte, dass das schon mal einfacher ging, konnte ich meinen Plan wie folgt umsetzen.

]]></description>
</item>
<item>
	<title>
		<![CDATA[Firefox und Flash: Dateien und Ordner lassen sich nicht auf Ãffnen/Sichern-Dialoge ziehen]]>
	</title>
	<link>http://www.apfel-z.net/artikel/Firefox_und_Flash_Dateien_und_Ordner_lassen_sich_nicht_auf_ffnen_Sichern_Dialoge_ziehen/</link>
	<pubDate><![CDATA[Do CET]]></pubDate>
	<description><![CDATA[Ein ziemliches Nischenproblem, vor allem weil die meisten Mac-Nutzer diese geniale Funktion wahrscheinlich nicht einmal kennen:<br/>Normalerweise lassen sich auf jeden beliebigen Ãffnen- und Sichern-Dialog eines Programmes Ordner und Dateien aus dem Finder drauf ziehen. Der Ãffnen- oder Speichern-Dialog springt dann sofort zu diesem Verzeichnis.
Eine sehr praktische Funktion, da man den Ordner, in dem man etwas speichern oder Ã¶ffnen mÃ¶chte, oft bereits im Finder offen hat und sich nicht im Ãffnen/Speichern-Dialog nochmals durch die Verzeichnisstruktur hangeln mÃ¶chte.
Nachdem ich in Sachen Browser letztens zu Firefox umgestiegen bin, musste ich feststellen, dass diese Funktion seltsamerweise gerade dort nicht funktioniert, obwohl es sich um ein systemweites Feature handelt.
Letztendlich betraf es den Ãffnen-Dialog, der durch ein Flash-Plugin ausgelÃ¶st wurde. Ãffnen- und Sichern-Dialoge direkt aus Firefox heraus (Datei > Datei Ã¶ffnen... zum Beispiel) funktionierten wie erwartet.
Es scheint sich wohl um irgendeine Sandbox-Funktion zu handeln, die mit Firefox in der Version 62 Einzug gehalten hatte. Wieso die von mir vermisste Funktion in Firefox' Flash-Sandbox geblockt wird, ist mir schleierhaft, denn auf das gesamte Filesystem habe ich im Ãffnen-Dialog ja trotzdem Zugriff.

Die ganze Sache lÃ¤sst sich de-aktivieren, dazu in der Adresszeile about:config Ã¶ffnen und nach dem Einstellungsnamen dom.ipc.plugins.sandbox-level.flash suchen. Hier den Wert von 1 nach 0 Ã¤ndern und Firefox neustarten.]]></description>
</item>
	</channel>
</rss>
