Samstag, 24. März 2018
iphone-blog.ch und die Ankündigung von Salts 10 GBit/s Glasfaser-Angebot
Link zu diesem Artikel
Das Schweizerische iPhone-Blog habe ich eigentlich nur abonniert, um rechtzeitig auf die gelegentlich stattfindenden Rabattaktionen für iTunes-Gutscheine aufmerksam zu werden.
Bei der Lancierung des Salt „10 GBit/s“ Glasfaser-Angebots in dieser Woche stiess mir der Artikel „Salt steigt mit revolutionärer Fiber Box in Schweizer Festnetzmarkt ein – inkl. Apple TV App“ auf dem iPhone-Blog sauer auf: Zu viel Marketing-Blabla und zu viele fragliche Adjektive („revolutionärer“, „ultraschneller“, „weltweit erstes Angebot“, „totale Weltneuheit“). Wieso schreiben Drittparteien, als wären sie direkt von Salt angestellt?
Eine kurze Google-Suche zeigte, dass die Autoren des Blogs schlicht und ergreifend einfach zwei der drei Medienmitteilungen des Anbieters in das Blog kopiert hatten (man nehme jeweils den ersten Satz des ersten resp. sechsten Paragraphen und füge den Text in das Google-Suchformular ein – tada):
Unkritisch wiedergegeben, nichts hinterfragend — dann kann man es auch gleich sein lassen mit Bloggen.
Insbesondere, weil ja bereits kurz nach der Ankündigung die ersten Stimmen laut wurden, welche diese ominösen „10 GBit/s“ in Frage stellten — gemäss Fredy Künzler, dem Inhaber von Init7, teile man bei der von Salt einzusetzenden GPON-Topologie diese Bandbreite mit 31 oder gar 63 Kunden. Rein mathematisch ergibt das dann doch nur noch Bandbreiten von 312.50 MBit/s resp. 156.25 MBit/s pro Dose.
Mein bissiger Kommentar wurde vom Blog jedenfalls nicht freigegeben:

PS: Ich bin Fiber7-Kunde und finde Init7 persönlich einen tollen ISP, bin aber auf keinster Weise wirtschaftlich mit dem Unternehmen verbandelt.
Tags: Fiber, Fiber7, Glasfaser, Init7, iphone-blog.ch, Medienmitteilung, Publireportage, Salt
Labels: Schweiz
Samstag, 24. März 2018
ABBYY FineReader Pro for Mac meldet „Internal program error: Src/DefaultFontMetrics.cpp, 56“
Link zu diesem Artikel
Ich schwöre auf die Digitalisierung von Dokumenten und verwende dazu einen Fujitsu ScanSnap iX500 (teuer, aber jeden Rappen wert) zusammen mit einer separat gekauften Volllizenz von ABBYY FineReader Pro for Mac, um die gescannten Dokumente auf Knopfdruck durchsuchbar zu machen.
Leider habe ich seit dem Umstieg auf einen iMac 27 Zoll (Late 2015) mit macOS High Sierra das Problem, dass mich der FineReader fast bei jedem Texterkennungsvorgang mit der folgenden Fehlermeldung nervt:

Mein Workaround: Mittels Klick auf das „Read“-Icon die Texterkennung erneut starten. Manchmal reicht ein Klick, manchmal muss ich die Texterkennung bis vier Mal ankicken, bis die Software durchläuft.
Was manchmal auch hilft: Die Seiten rearrangieren respektive unnötige (leere) Seiten löschen.
Ich habe nun Mal beim Hersteller angefragt, was das Problem sein könnte und wie man es ein für allemal wegbringt.
Tags: ABBYY, Error, Fehler, FineReader, High Sierra, Kunde, macOS
Labels: IT
Samstag, 24. März 2018
HTTPS-Zertifikatsmanagement bleibt eine Herausforderung — auch für Starköche
Link zu diesem Artikel
Irgendwann im November 2017:

Mittlerweile wurde das Problem gelöst: wolfgangpuck.com
Mein Typ: Geht zu einem Hoster, der kostenlose Let’s Encrypt-Zertifikate verwendet. Die Zertifikate dieses Anbieters sind jeweils nur 90 Tage gültig, weshalb Let’s Encrypt eine vollautomatisierbare Lösung bereitstellt, um die Zertifikate vor Ablauf zu erneuern. Hoster, die Let’s Encrypt-Zertifikate anbieten, haben diese Lösung implementiert und könnten es sich gar nicht erst leisten, dass ein Mitarbeiter der Zertifikaterneuerung hinterherrennt.
Tags: HTTPS, Let's Encrypt
Labels: Web
Samstag, 24. März 2018
Credit Suisse Direct markiert E-Rechnung als freigegeben, hat sie aber nicht zur Zahlung erfasst
Link zu diesem Artikel
Diese Woche scheint es bei Credit Suisse Direct, dem neuen Online-Banking von Credit Suisse, Probleme gegeben zu haben. Als ich am Montag-Abend eine E-Rechnung zur Zahlung freigeben wollte, erschien nach längerem Warten folgende Fehlermeldung auf dem Bildschirm:

Fehler
Bitte versuchen Sie es später noch einmal. Sollte der Fehler erneut auftreten, rufen Sie bitte die Hotline an.
Fehlernummer: NOB00015
Die E-Rechnung war in der Folge als „freigegben“ markiert, die Zahlung fand sich aber nicht in der Liste der offenen, noch auszuführenden Zahlungen.
Ein Telefonat mit der Hotline führte zur Lösung: Offenbar gab es am Abend des 19. März Probleme in diesem Bereich. Um die Rechnung sauber einzuspeisen, muss man die „Freigabe zurücknehmen“ (oder sinngemäss) und diese Rechnung dann wie eine neu eingetroffene Rechnung abarbeiten. Ich hätte auch selber darauf kommen können, verstand den Befehl aber ursprünglich so, dass man die gesamte E-Rechnungsstellung mit diesem Anbieter storniert. Dem ist nicht so: Der Befehl nimmt die Freigabe für diese eine Rechnung zurück.
Tags: Credit Suisse, Credit Suisse Direct, E-Bill, E-Rechnung, Kunde, NOB00015
Labels: Web
Freitag, 23. März 2018
AJAX-Requests auf ein Ziel mit einer anderen (Sub-)Domain
Link zu diesem Artikel
Kürzlich wollte ich mein Web-Projekt B eine AJAX-Schnittstelle von meinem Web-Projekt A ansprechen lassen, las in der Browser-Konsole aber folgende Fehlermeldung:

Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf https://domain.tld/ajax/stockquote/US0378331005. (Grund: CORS-Kopfzeile ‚Access-Control-Allow-Origin‘ fehlt).
Ich musste den PHP-Code in Web-Projekt A (d.h. dem Ziel) anpassen und dort im Header des AJAX-Scripts folgenden Parameter mitgeben:
...
header('Access-Control-Allow-Origin: https://projekt-b.domain.tld');
...
Tags: Access-Control-Allow-Origin, AJAX, CORS, Cross-Origin, PHP, XHR
Labels: Web
Freitag, 23. März 2018
macOS Python kennt das Modul yaml nicht
Link zu diesem Artikel
Wird man mit folgender Fehlermeldung konfrontiert …
Traceback (most recent call last):
File "/Users/mario/test.py", line 6, in
import yaml
ImportError: No module named yaml
… kann man entweder versuchen, das yaml-Modul unter der macOS Python-Installation nachzuinstallieren, oder man wechselt auf das (bei mir bereist installierte) MacPorts und verbastelt damit nicht macOS:
$ sudo port install libyaml
$ sudo port select --set python python27
Weil ich letzteren Befehl nicht auf Anhieb ausgeführt hatte, biss ich mir noch einige Minuten die Zähne aus, da das Terminal (bash) weiterhin das macOS python unter /usr/bin/python mit Version 2.7.10 ausführte und nicht dasjenige unter /opt/local/bin/python mit Version 2.7.14. Nachdem ich den port select-Befehl ausgeführt hatte, lag unter /opt/local/bin dann das Executable python (respektive der Symlink darauf) (vorher gab es dort nur python2.6, python2.7 und python3.4)
Tags: libyaml, macOS, MacPorts, Python, YAML
Labels: Apple
Freitag, 23. März 2018
Die Amis mögen einfach Enzyklopädie-artige Gesetze und Standards
Link zu diesem Artikel
Hier am Beispiel von US GAAP, ordentlich auf deutsch übersetzt „Allgemein anerkannte Rechnungslegungsgrundsätze der Vereinigten Staaten“, aufgezeigt: Das Werk umfasst 7692 Seiten und sei 7 Inches (d.h. 17.78 Zentimeter) dick. (Quelle)
Dass man diesen Wahnsinn nicht mitmachen muss zeigt IFRS, ordentlich auf deutsch übersetzt internationale Rechnungslegungsvorschriften für Unternehmen. IFRS-SME ist gerade Mal 230 Seiten lang. (Quelle)
Geschlagen wird das noch von Swiss GAAP FER, welches in der gedruckten Fassung 194 Seiten aufweist.
Meine Meinung: In der Kürze liegt die Würze.
Tags: FER, GAAP, IFRS, Swiss GAAP, Swiss GAAP FER, US GAAP
Labels: Wirtschaft
Freitag, 23. März 2018
VirtualBox unter macOS High Sierra zum Laufen bringen
Link zu diesem Artikel
Das ist nicht so ganz trivial, da bei diesem und früheren macOS SIP (System Integrity Protection) aktiviert ist, VirtualBox aber einige Kernel Extensions (kext) laden können muss. Sonst kommt es zu folgenden Fehlermeldungen:
$ sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Loading VBoxDrv.kext
/Library/Application Support/VirtualBox/VBoxDrv.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxDrv.kext
Loading VBoxUSB.kext
/Library/Application Support/VirtualBox/VBoxUSB.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxUSB.kext
Loading VBoxNetFlt.kext
/Library/Application Support/VirtualBox/VBoxNetFlt.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxNetFlt.kext
Loading VBoxNetAdp.kext
/Library/Application Support/VirtualBox/VBoxNetAdp.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxNetAdp.kext
(kernel) Kext org.virtualbox.kext.VBoxNetAdp not found for unload request.
Failed to unload org.virtualbox.kext.VBoxNetAdp - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxNetFlt not found for unload request.
Failed to unload org.virtualbox.kext.VBoxNetFlt - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxUSB not found for unload request.
Failed to unload org.virtualbox.kext.VBoxUSB - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxDrv not found for unload request.
Failed to unload org.virtualbox.kext.VBoxDrv - (libkern/kext) not found.
Apple beschreibt im Dokument User-Approved Kernel Extension Loading, wie man diese Kernel-Extensions trotz dem Schutz aktiviert.
Abgesehen davon gibt es auch noch den Issue-Thread „Cannot install virtualbox on macOS High Sierra“ auf Github. Ein Leser hat dort ein Script gepostet, mit dem die Freischaltung nach und nach vorgenommen werden kann.
Hier noch zwei nicht mit VirtualBox verwandte Meldungen, die zeigen, wie dem Benutzer von macOS High Sierra die Blockierung von kexts bekannt gegeben wird:


Tags: High Sierra, Kernel Extension, kext, macOS, SIP, VirtualBox
Labels: Apple
Freitag, 23. März 2018
Was verändert sich mit meinem nächsten Subversion Checkin?
Link zu diesem Artikel
Der folgende Befehl zeigt analog zu einem diff zwischen zwei Dateien an, welche Änderungen an den lokalen Dateien gegenüber dem letzten versionierten Stand vorgenommen wurden:
$ svn diff -r head
Tags: diff, Subversion, SVN
Labels: Uncategorized
Donnerstag, 22. März 2018
curlftps kann unter macOS High Sierra mit macports nicht installiert werden
Link zu diesem Artikel
Heute erhielt ich folgende Fehlermeldung:
---> Computing dependencies for curlftpfs
---> Dependencies to be installed: osxfuse
---> Building osxfuse
Error: Failed to build osxfuse: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_fuse_osxfuse/osxfuse/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port curlftpfs failed
In der angegebenen main.log las ich:
...
:info:build Command /bin/sh failed with exit code 1
:info:build ** BUILD FAILED **
:info:build The following build commands failed:
:info:build PhaseScriptExecution BridgeSupport\ Metadata build/OSXFUSE.build/Release/OSXFUSE.build/Script-28D525C40EA8076400B7CF7B.sh
:info:build (1 failure)
:info:build T:framework | [1;31mFailed to build target[0m
:info:build Terminated: 15
:info:build [0;37mReceived signal: SIGTERM[0m
:info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_fuse_osxfuse/osxfuse/work/osxfuse-osxfuse-431bdc5" && ./build.sh -t packagemanager -a build -v 5 --build-directory="/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_fuse_osxfuse/osxfuse/work" -- -a x86_64 --framework-prefix="/opt/local" --fsbundle-prefix="/opt/local" --library-prefix="/opt/local"
:info:build Killed by signal: 15
:error:build Failed to build osxfuse: command execution failed
:debug:build Error code: CHILDKILLED 1299 SIGTERM {software termination signal}
:debug:build Backtrace: command execution failed
:debug:build while executing
:debug:build "system {*}$notty {*}$nice $fullcmdstring"
:debug:build invoked from within
:debug:build "command_exec build"
:debug:build (procedure "portbuild::build_main" line 8)
:debug:build invoked from within
:debug:build "$procedure $targetname"
:debug:build invalid command name "::ui_init"
:debug:build while executing
:debug:build "::ui_init $priority $prefix $channels($priority) {*}$args"
:debug:build ("uplevel" body line 2)
:debug:build invoked from within
:debug:build "uplevel 1 $body"
:error:build See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_fuse_osxfuse/osxfuse/main.log for details.
Da ich keine Lösung für das Problem fand, eröffnete ich im MacPorts Trac einen Defect: osxfuse: build failed with SIGTERM
Die Antwort kam postwended — das Problem sei bekannt und bereits im Defect osxfuse @3.7.1: Library not loaded: @rpath/libclang.dylib (LoadError) beschrieben.
Als temporärer Workaround wird dort empfohlen:
$ cd /Applications/Xcode.app/Contents/Developer/Toolchains
$ sudo ln -s XcodeDefault.xctoolchain OSX10.13.xctoolchain
Danach kompilierte die Sache problemlos.
Tags: High Sierra, macOS, macOS High Sierra, MacPorts, osxfuse
Labels: Apple