This page intentionally left blank
  Seite:  1 2 3  ...  21 22 23 >> 331 Artikel insgesamt   
Willkommen bei Apfel Z

Herzlich willkommen bei Apfel-Z

Bei Apfel-Z dreht sich alles um den Macintosh/MacOS X, Unix, das Web, Android und sonstige technische Basteleien. Weiterlesen...
 
MediaWiki-Erweiterung: CSS- und JavaScript-Dateien einbinden

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.
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.
Weiteres Benefit: Den Code in der Textdatei zu ändern ist für mich schneller erledigt, als erst in der Wiki zur commin.*-Seite zu gelangen und dort den Text zu bearbeiten.

Weiterlesen...
 
Cold Spare Docker Container oder wie ich ein Docker Backup wieder herstelle

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.
Erstelle ich ein Backup meiner Fotosammlung und die Fotosammlung geht verloren...dann greife ich einfach auf das Backup zu.
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.

Weiterlesen...
 
PHP-Modul installieren, wenn man mehrere PHP-Versionen einsetzt

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.

Weiterlesen...
 
Was hat der denn für ne Reichweite?

Eine Frage, die ich NICHT mehr hören kann!

Wieso ist das immer die erste Frage nach der Feststellung "Ah, ein Elektroauto!"?
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).
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:
1. Ich bin kein Außendienstler, der jeden Tag 1000 km von Kunde zu Kunde fahren muss (das trifft wohl auf die Meisten zu)
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.
Diese Strecke kann ich sogar mit einem uralten Elektrosmart dreimal schaffen, ohne laden zu müssen.
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:
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!".
Wäre natürlich cool, wenn die Elektroautos bald mal so effektiv wären, dass das tatsächlich möglich wäre – aber dann sollte man sich vielleicht Gedanken machen, die Akkus kleiner zu dimensionieren. Spart Geld und ist besser für die Umwelt.
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.
Aber es wird dann wahrscheinlich selbst ein Elektromobilist sein.
 
apk extrahieren

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.
"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.

Weiterlesen...
 
Tipp: Notification Forwarder Pro
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...

Weiterlesen...
 
Mediawiki: Alle Seiten als PDF

Neulich wurde ich gefragt, wie man alle Artikel eines mediawikis in ein PDF packen könnte.
Ü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.
Einzige Abhängigkeiten: htmldoc auf dem Server installieren (dafür ist ein Kommandozeilenzugriff erforderlich) und einen Bot-Zugang in der Wiki erstellen.

Weiterlesen...
 
Linux auf altem macMini installieren

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.
Ich habe noch einen Stapel macMinis, Modell 2,1/A1176, mit Core 2 Duo Prozessor rumliegen.
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?
Der Plan: Auf einem MacMini Ubuntu Server zu installieren.

Weiterlesen...
 
ISO-Image 'ohne aktivierbare Dateisysteme' mounten
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              FDisk_partition_scheme
/dev/disk5s1            0x17

Die Nummer der Disk, in diesem Fall 5 ist zu merken.

sudo mkdir /tmp/image
mount -t cd9660 /dev/disk5 /tmp/image

Unter /tmp/image ist nun das gemountete Image zu finden.

Image wieder los werden:

umount /tmp/image/
hdiutil detach /dev/disk5
 
Wifi-Standards

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.
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          IEEE               Maximale   Frequenz     Reichweite        Veröffentl.
Bezeichnung   Standard           Linkrate   2.4|5|6 GHz  drinnen / draußen
Wi-Fi 7       802.11 be    30 - 40 GBit/s     x|x|x      ?                 2023
Wi-Fi 6rel2   802.11 ax   0.6 - 10 GBit/s     x|x|x      ?                 2022
Wi-Fi 6E      802.11 ax   0.6 - 10 GBit/s     x|x|x      ?                 2021
Wi-Fi 6       802.11 ax   0.6 - 10 GBit/s     x|x|x      ?                 2020
Wi-Fi 5       802.11 ac   0.4 -  7 GBit/s      |x|       50 m / 200 m      2013
Wi-Fi 4       802.11 n    72 - 600 MBit/s     x|x|       70 m / 250 m      2009
Wi-Fi 3       802.11 g          54 MBit/s     x| |       38 m / 140 m      2003
Wi-Fi 2       802.11 b          11 MBit/s     x| |       38 m / 140 m      1999
Wi-Fi 1       802.11             2 MBit/s     x| |       20 m / 100 m      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.
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.
 
Shopify und seine APIs

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.

Weiterlesen...
 
CleverReach API via PHP

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...

Weiterlesen...
 
Pimp my Firefox: userChrome.css und andere UI-Verbesserungen

Anfangs...vor Jahrzehnten...war ich noch mit dem Netscape Navigator unterwegs. Wer kennt ihn noch? ;-) Darauf folgte dann irgendwann der gar nicht mal so üble Internet Explorer for Mac. Ich staune gerade selbst darüber!
2002 kam Firefox. Ich weiß schon gar nicht mehr, ob ich den effektiv nur ein Jahr verwendete, bis 2003 Apple's Safari das Licht der Welt erblickte, oder ob ich noch bis zur nächsten Safari-Version anno 2007 wartete. Das scheint schon Äonen her zu sein...

Und da wäre noch Google's Chrome, um den man leider nicht drum herum kommt, da sich einige Websites sonst nicht wirklich verwenden lassen. Hier habe ich übrigens einen echt gut geschriebenen Kommentar dazu entdeckt.

Jedenfalls habe ich mich nun 2019 absolut von der Idee verabschiedet, MacOS X 10.6 noch länger verwenden zu können. Alles läuft prima und scheiden tut weh (vor allem von der funktionierenden Hardware, auf der kein neueres System mehr läuft, aber die problemlos ihren Dienst tut), aber sowohl eine der Hauptbeschäftigungen zu Hause (Surfen im Netz) wie auch eine Nebenbeschäftigung in der Firma (Recherchieren im Netz) sind mit den für 10.6 verfügbaren Browsern einfach nicht mehr machbar. Toll, dass sich das flexbox-Modell so schnell durchgesetzt hat und viele Websites zudem irgendwelche JavaScript-Bibliotheken verwenden, die sogar die letzte 32bit-Version von Chrome überfordern.

Genervt von Chrome ("Ab sofort geben wir vor, was im Web Standard ist!") und Safari (irgendwie hässlich und Feature-arm geworden) wären da ja noch viele andere alternative Browser, die allerdings überwiegend auf WebKit (wie Safari) oder Blink (wie Chrome...mehr oder weniger auch wieder WebKit) setzen.

Sorgen wir doch lieber mal dafür, dass Firefox wieder ein bisschen Marktanteil gut macht, denn bei dem guten Feuerfuchs hat sich einiges unter der Haube getan. Ich war erstaunt, welche Anpassungsmöglichkeiten dieser Browser bietet.

Kleiner Tipp bei einem Download: Die ESR-Variante herunterladen, die einen nicht dauernd mit einem vollen Versionsupdate nervt, bei dem dann wieder alles anders aussieht oder irgendwas nicht funktioniert.

Weiterlesen...
 
Kindle-Wetterstation
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.

Weiterlesen...
 
  Seite:  1 2 3  ...  21 22 23 >> 331 Artikel insgesamt