Mit CSS gestalten

Auf dem Blog onli-blogging.de von Onli bin ich auf einen spannenden Beitrag gestoßen. Dort wird gezeigt, wie man ausschließlich Links, die zu externen Seiten führen, mit CSS gestalten kann. Das gefällt mir, da es erneut dazu beiträgt, den Einsatz von JavaScript zu verringern.

16. Juli 2024 · 1 Minute · 43 Wörter

Bookmarklet for Linkblogging

Stammleser meiner Webseite werden zweifellos festgestellt haben, dass meine Artikel einem klaren Strukturierungsmuster folgen. Jedes Mal, wenn ich ein aussagekräftiges Zitat aus einem tollen Artikel aufzeigen will, beginnt der Text-Block mit: $AUTOR verfasst in »$TITEL_DES_ARTIKELS« für $DOMAIN > $ZITIERTER_ABSATZ Für die Erstellung unter iOS nutze ich die App Kurzbefehle. Auf meinem ThinkPad musste ich jedoch eine alternative Lösung finden. Daher habe ich kurzerhand ein Bookmarklet entwickelt, das ich mithilfe von ChatGPT ergänzt habe. ...

24. April 2024 · 1 Minute · 204 Wörter

Externe Umleitung in Hugo

Als Blogger hatte ich heute den Wunsch, URLs, die auf ein Unterverzeichnis zeigen, auch extern umzuleiten. In dem Blogpost »Using Hugo as a redirect service« von Daniel Terhorst-North stieß ich auf eine super schlanke Lösung. Um dies zu erreichen, muss die folgende Datei im Theme-Ordner angelegt werden: /layouts/redirect/single.html. Der Datei muss der folgende Quellcode hinzugefügt werden: {{- template "_internal/alias.html" (dict "Permalink" .Params.target) -}} Nun kann man eine Datei erstellen und die Weiterleitung mit den folgenden vier Zeilen definieren. Dabei bestimmt der Dateiname auch das Verzeichnis der Quell-URL: ...

17. Dezember 2023 · 1 Minute · 93 Wörter

Showcode

Wenn du schnell und einfach Code-Snippets im Bildformat teilen möchtest, empfehle ich dir, einen Blick auf »Showcode« zu werfen. Diese beeindruckende Anwendung ermöglicht es dir, attraktive Bilder zu erstellen, auf denen dein Code in einem stilvollen Terminalfenster mit herausragendem Code-Highlighting und verschiedenen coolen Farbschemata angezeigt wird. Jo

21. November 2023 · 1 Minute · 47 Wörter

Apple Store Notifier

Apple hat vor einigen Tagen neue Produkte angekündigt. Wie immer sind die Artikel in den Stores nur bedingt vorrätig. Wer schlau ist, schaut online, ob das gewünschte Produkt im örtlichen Apple Store vorrätig ist. Wer faul ist, nutzt dazu das folgende Python Script, um das automatisiert zu machen. Achtung Pushover wird vorausgesetzt. #!/usr/bin/env python3 import requests import os import time def fetch_availability(product_number, store_id): payload = { "store": store_id, "little": False, "mt": "regular", "parts.0": product_number, "fts": True, } url = "https://www.apple.com/de/shop/fulfillment-messages" r = requests.get(url, params=payload) data = r.json() stores = data["body"]["content"]["pickupMessage"]["stores"] store = next(store for store in stores if store["storeNumber"] == store_id) avail = store["partsAvailability"][product_number] return { "store_name": store.get("storeName"), "available": avail.get("pickupDisplay") != "ineligible", "store_pickup_quote": avail.get("storePickupQuote"), "pickup_search_quote": avail.get("pickupSearchQuote"), "pickup_display": avail.get("pickupDisplay"), } def assemble_availability_text(product_number, store_ids): avail_text = "" for store_id in store_ids: avail = fetch_availability(product_number, store_id) avail_text += f'{avail["store_name"]}: {avail["store_pickup_quote"]}\n' return avail_text def create_file_if_not_exists(filepath): if not os.path.exists(filepath): with open(filepath, "w") as f: f.write("") def do_it(part_no, store_ids, **kwargs): availability_text = assemble_availability_text(part_no, store_ids) create_file_if_not_exists("/tmp/cache.txt") with open("/tmp/cache.txt", "r+", encoding="utf-8") as f: if f.read() == availability_text: print("No Changes", flush=True) else: print("Changes detected", availability_text, flush=True) if kwargs["pushover_enabled"] == "1": requests.post( "https://api.pushover.net/1/messages.json", data={ "token": kwargs["pushover_token"], "user": kwargs["pushover_user"], "message": availability_text, "title": "CHANGES DETECTED", }, headers={"Content-Type": "application/x-www-form-urlencoded"}, ) f.truncate(0) f.seek(0) f.write(availability_text) if __name__ == "__main__": while True: do_it( os.environ["MONITORED_PART_NO"], os.environ["MONITORED_STORES"].split(","), pushover_enabled=os.environ["PUSHOVER_ENABLED"], pushover_token=os.environ["PUSHOVER_TOKEN"], pushover_user=os.environ["PUSHOVER_USER"], ) time.sleep(int(os.environ["POLLING_DELAY_SECONDS"])) Das Script liegt im Repository dprandzioch/apple-store-notifier auf GitHub. ...

19. März 2022 · 2 Minuten · 228 Wörter