Über Harald

Seit 1993 bin ich als freiberuflicher Softwareentwickler mit den Schwerpunkten Programmierung von Internet- und Crossplattform-Applikationen, sowie als Mediendesigner, IT-Consultant und Dozent tätig. Die Übergänge zwischen diesen Themen sind fliessend. Mein Blog fasst all dies zu einem interessanten News-Stream zusammen. Viel Spass beim Stöbern! -- Harald

WordPress schneller machen: Die Seiten-Ladezeit optimieren mit WP Super Cache

Wie optimiert man die Ladezeiten von Wordpress-Seiten, wenn schon alle Bildoptimierungs-Methoden ausgereizt sind? Das Zauberwort heisst WP Super Cache. Mit den richtigen Parametern bringt WP Super Cache für WordPress einen Beschleunigung der Ladezeiten von weit über 100%. Dieses Tutorial zeigt Ihnen alle wichtigen Einstellungen für die WordPress schneller machen. Zum Vergleich: Die WordPress-Seiten auf denen Sie gerade surfen, hatten vor dem Einsatz von [...]

Von |2018-05-31T13:54:39+02:002017-07-24|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

Plesk: SpamAssassin Whitelist und Blacklist auf neuen Server umziehen

Die Migration von Plesk auf einen neuen Server funktioniert in der Regel relativ einfach. Kompliziert wird es erst dann, wenn umfangreiche Blacklists und Whitelists in SpamAssassin eingepflegt wurden. Die entsprechende Config-Datei findet man zwar unter /etc/spamassassin/local.cf, jedoch werden alle Änderungen darin gnadenlos durch Plesk überschrieben, da Plesk diese Listen ins seiner internen MySQL-Datenbank verwaltet. Das folgende Script liest die alte [...]

Von |2022-09-22T13:17:12+02:002017-07-19|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

ClamScan Antivirus unter Plesk installieren

Jeder mit PLESK administrierte Server lässt sich kostenlos mit ClamScan Antivirus nachrüsten, sofern man SSH-Zugang mit Root-Rechten hat. Eingehende Mails werden dann automatisch von ClamScan nach Viren und Trojanern untersucht und ggf. aus dem Verkehr gezogen. Dieses Tutorial zeigt die einzelnen Schritte um ClamScan Antivirus unter PLESK zu integrieren. Plesk: Postfix SMTP Server und Virenscanner Plesk nutzt Postfix als SMTP-Server. [...]

Von |2022-09-22T13:17:12+02:002017-07-18|Kategorien: Tipps, Tricks, Hacks|Tags: , , , |10 Kommentare

Produktionszeiterfassung mit Lexware, FileMaker & Rexroth I.C.Line Zeiterfassung

Branche: Stahlverarbeitende Industrie. Realisiert mit Linux, Python, Xojo, Filemaker. Das folgende Projekt zur Produktionszeiterfassung mit Lexware und FileMaker ist schon etwas älter, wurde aber inzwischen mit viele Funktionen ausgebaut und gerade vor Kurzem um eine Anbindung der I.C.Line Zeiterfassung von Rexroth erweitert. Es ist die Gelegenheit das Projekt hier noch mal komplett vorzustellen. Wie Sie an der folgenden Grafik sehen, handelt es [...]

Von |2025-04-13T12:22:12+02:002017-05-23|Kategorien: Projekte|Tags: , , , , , , , |0 Kommentare

Plesk & MagicSpam: Die besten SPAM Blacklists

Für alle, die ihren eigenen Webserver unter Plesk verwalten, ist MagicSpam das Mittel der Wahl um die SPAM-Flut möglichst resourcen-schonen einzudämmen. Mit den passenden RBL-Listen (Realtime Blackhole Lists) lässt sich noch deutlich mehr aus MagicSpam herausholen. Im Gegensatz zu SpamAssassin, werden RBL-Listen bzw. DNSBL-Listen nahezu in Echtzeit über das DNS-Protokoll ausgewertet. So können SPAM-Mails schon abgelehnt werden, bevor sie weitere, technisch [...]

Von |2022-09-22T13:17:13+02:002017-05-22|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

PrestaShop: Responsive Layout für iPhone, iPad und Co …

Branche: Nahrungsergänzungen. Realisiert mit HTML5, CSS.  Die Standard-Layoutvorlage (Template) von PrestaShop passt sich zwar automatisch an Mobilgeräte an, bringt jedoch einige Nachteile mit sich: Auf der Startseite von PrestaShop angeordnete Banner unterschiedlicher Grösse, führen zu einem verrutschten Layout auf kleineren Bildschirmen. Auf der Startseite von PrestaShop in einer "Gitteransicht" dargestellte Produkte werden auf dem Handy untereinander angezeigt, was zu unangenehm langen [...]

Von |2021-02-23T10:31:24+01:002017-05-20|Kategorien: Projekte|Tags: , , |0 Kommentare

Suchmaschinen-Optimierung mit Landingpages

Branche: Groß- und Einzelhandel. Realisiert mit HTML5, CSS, Bootstrap.  Landingpages verbessern die Positionierung bei Suchmaschinen nachhaltig. Als Nebeneffekt bewerben Sie gezielt einen bestimmten Teil eines sonst zu grossen Angebots. Ein Onlineshop ist wie ein Supermarkt: Gross und unübersichtlich. Viele Kunden verlassen den Markt ohne zu kaufen. Mit einer Landingpage setzen Sie den Kunden direkt vor das Regal mit genau den Produkten oder Leistungen, [...]

Von |2021-02-23T10:31:24+01:002017-05-16|Kategorien: Projekte|Tags: , , , |0 Kommentare

Affinity Photo: Liste der Tastatur-Shortcuts (Kurzbefehle)

Eine umfassende Liste der Tastatur-Shortcuts für Affinity Photo spart bei der Bildbearbeitung eine Menge Zeit. Schnell rein und raus Zoomen, die Leinwand verschieben, Transparenzen einstellen und vieles mehr lässt sich in Affinity Photo extrem schnell per Tastatur erledigen, parallel zu Trackpad oder Maus. Prägen Sie sich die Tastatur-Kuzbefehle der am meisten verwendeten Funktionen von Affinity Photo ein und los geht's [...]

Von |2022-12-19T21:42:52+01:002017-04-29|Kategorien: Tipps, Tricks, Hacks|Tags: , |1 Kommentar

Affinity Designer: Liste aller Tastatur-Kurzbefehle (Shortcuts)

Tastaturkurzbefehle machen das Leben leichter: So auch in Affinity Designer. Sei es auf dem Mac oder unter Windows. Umschalten zwischen Drahtgitter- und Layoutansicht, rein- und rauszoomen, Gruppierungen anlegen oder auflösen und vieles mehr geht in Affinity Designer extrem schnell per Tastatur-Shortcuts. Wer sich die wichtigsten Shortcuts einprägt, spart wertvolle Zeit beim Arbeiten mit Affinity Designer. Das vollständige Shortcut Cheatsheet für [...]

Von |2018-06-05T11:41:36+02:002017-04-28|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

Lightspeed Shop: Layout anpassen und Redesign

Branche: Nahrungsergänzungen. Realisiert mit HTML, CSS.  Im folgenden Projekt wurde die Standard-Vorlage eines Lightspeed Shops so angepasst, dass das Layout ansprechender wirkt und wichtige Verkaufsinfos in den Fokus des Besuchers rücken. Lightspeed Shop: Anpassungen am Layout im Detail Es wurden im Detail folgende Änderungen vorgenommen: Auffälligere Darstellung der Portofreigrenze im Header. Platzieren externer Link für schweizer Kunden im Header. Einblenden der Zahlungsarten [...]

Von |2019-07-11T14:50:34+02:002017-04-18|Kategorien: Projekte|0 Kommentare

Internet of Things: Steuerung einer ELRO HA68S Alarmanlage per Handy App

Branche: Werbeagentur. Realisiert mit Linux, Python, PHP, MySQL, Ionic 2, Angular 2, JavaScript.  Eine Alarmanlage ohne LAN oder Internetanbindung von überall per Handy App steuern? Mit der richtigen Technik lässt sich alles, was einen Schalter hat auch über das Internet per Handy App bedienen. Sei es eine CNC-Maschine, Produktionshallen-Beleuchtung, Garagentor, Stehlampe, Kaffeemaschine oder auch wie in diesem Projekt: eine Alarmanlage. Das [...]

Online Vitamin D Rechner als WordPress Plugin programmieren

Branche: Ernährungsberatung. Realisiert mit WordPress, PHP, HTML5, CSS, JavaScript, Bootstrap.  Das folgende Projekt zeigt, wie man Kunden einen kostenlosen Mehrwert bieten kann und zudem das Suchmaschinen-Ranking verbessert. Besucher können völlig kostenlos den Vitamin D Bedarf online ausrechnen. WordPress Plugin: Vitamin D Bedarf kostenlos ausrechnen lassen Der Vitamin-D Rechner wurde als WordPress Plugin programmiert. Über sogenannte Shortcodes kann der Kunde den [...]

Von |2021-02-25T13:40:23+01:002017-02-20|Kategorien: Projekte|Tags: , , , |0 Kommentare

PrestaShop: Gutscheinfeld fehlt – Teil 2

Wenn in PrestaShop das Gutscheinfeld plötzlich nicht mehr angezeigt wird, kann die Ursache neben einer defekten Warenkorbregel-Konfiguration auch das PayPal-Modul sein. Der folgende Artikel zeigt wie man das Problem beheben kann. Das PayPal-Modul unterdrückt die Anzeige des Gutscheinfelds in PrestaShop Schaut man sich die Datei /modules/paypal/views/js/paypal.js genauer an, so findet man ungefähr in Zeile 140 (je nach Version des Moduls kann [...]

Von |2018-02-26T11:28:24+01:002017-02-19|Kategorien: Tipps, Tricks, Hacks|Tags: |0 Kommentare

Landingpage mit Video-Header

Branche: Nahrungsergänzungen. Realisiert mit HTML5, CSS, JavaScript, Bootstrap.  Das folgende Projekt zeigt eine Landingpage, die einem Onlineshop vorgeschaltet wurde. Landingpages lösen auf elegante Weise im Prinzip 2 klassische Probleme  des Onlinemarketings: Zum einen die Auffindbarkeit von Onlineshops durch Suchmaschinen und zum anderen das Reduzieren der Informationsflut auf die wesentlichen Kernaussagen für den Besucher. Ein Onlineshop ist wie ein Supermarkt: Gross und [...]

Von |2021-02-23T10:31:24+01:002017-02-08|Kategorien: Projekte|Tags: , , , , |0 Kommentare

PrestaShop: Sichere Datei-Downloads für bestimmte Kundengruppen

Branche: Nahrungsergänzungen. Realisiert mit PrestaShop, Electron, JavaScript, PHP.  Bei PrestaShop können Dateien zum Download an Produktseiten angehängt oder mit Contentseiten verlinked werden.  Es fehlt in PrestaShop jedoch die Möglichkeit solche Dateien komfortabel einzupflegen und nur bestimmten Kundengruppen sicher zugänglich zu machen. "Sicher" bedeutet hier, dass der Link keine Rückschlüsse auf den tatsächlichen Standort der Datei in PrestaShop gibt und nach einer gewissen Zeit [...]

Von |2023-12-13T09:25:38+01:002017-02-05|Kategorien: Projekte|Tags: , , , , |0 Kommentare

PrestaShop: Alle Bestellungen komfortabel auf einmal drucken

Branche: Nahrungsergänzungen. Realisiert mit PrestaShop, Electron, JavaScript, Python, PHP.  Das tägliche Bearbeiten eingehender Bestellungen gestaltet sich im Backend von PrestaShop genau so wie in allen anderen Onlineshops recht mühsam und zeitraubend. Da im Browser gearbeitet wird, ist es nicht möglich z.B. alle neuen Aufträge mit einem Klick zu selektieren und mit einem einzigen weiteren Klick zu drucken. Bestellungen aus PrestaShop drucken [...]

Von |2025-04-13T12:22:13+02:002017-01-06|Kategorien: Projekte|Tags: , , , , , , , , |0 Kommentare

PrestaShop: Gutscheingenerator und Bonuskarten-Verwaltung

Branche: Nahrungsergänzungen.  Realisiert mit PrestaShop, Electron, JavaScript, Python, PHP.  Ein Kunde nutzt 2 Arten von Gutscheincodes mit PrestaShop: Gutscheinkarten, die als festen Euro-Betrag beim Onlinekauf eingelöst werden können und Bonuskarten, die dauerhaft einen Prozentwert beim Einkauf vergüten. Beide Varianten werden als Plastikkarten an seine Kunden ausgegeben. So können Gutscheinkarten z.B. verschenkt und Bonuskarten auch im Ladengeschäft verwendet werden. Der Kartencode befindet [...]

Von |2023-12-13T09:25:40+01:002017-01-06|Kategorien: Projekte|Tags: , , , , , , , |0 Kommentare

LXArchiv 2017: PDF-Archivierung für Lexware Financial Office

LXArchiv ist ab sofort in Version 2017 verfügbar. LXArchiv erstellt aus der unstrukturierten, internen PDF-Ablage von Lexware voll automatisch ein übersichtliches, digitales PDF-Archiv. Neu in LXArchiv 2017 Alle Kernfunktionen von LXArchiv 2017 wurden in Python neu geschrieben, um zukünftigen Anforderungen eine robuste Basis zur Verfügung zu stellen. Das Installationspaket ist von 67 MB auf 14 MB geschrumpf. Die bisher notwendige [...]

Von |2025-04-13T12:22:13+02:002016-12-30|Kategorien: Projekte, Events|Tags: , , , , , , |0 Kommentare

PrestaShop: Gutscheinfeld wird nicht angezeigt

Bei PrestaShop kann es vorkommen, dass nach einem Update das Gutscheinfeld nicht mehr angezeigt wird. In diversen PrestaShop-Foren findet man Hinweise wie "Das Template wurde nicht aktualisiert", "Fehler in /controllers/front/DiscountController.php", "Fehler in /classes/Cart.php", "Fehler in /classes/CartRule.php".  Das mag auf einige Versionen von PrestaShop zutreffen, doch zumindest für PrestaShop 1.6.1.10 und evtl. andere Versionen liegt die Ursache woanders. Warum das Gutscheinfeld [...]

Von |2018-02-26T11:28:24+01:002016-12-29|Kategorien: Tipps, Tricks, Hacks|Tags: |2 Kommentare

Adobe Indesign: Stilzuweisungen automatisieren

Branche: Medienagentur / Druckdienstleistungen. Realisiert mit JavaScript. Ein Kunde bereitet grosse Mengen an Texten aus einem Redaktionssystem für die Druckvorstufe auf. Nach dem Import der Textdaten in Indesign müssen Steuerzeichen, die Anfang und Ende von Headlines, Subheadlines etc. markieren, mühsam manuell entfernt werden. Danach müssen ebenfalls manuell die entsprechenden Schriftstile in Indesign zugewiesen werden. Trotz Anlegen entsprechender Stilvorlagen in Indesign ist ein [...]

Von |2018-02-26T11:28:24+01:002016-11-24|Kategorien: Projekte|Tags: , |0 Kommentare

Plesk: Langsamen FTP-Server schneller machen

Richtet man unter Plesk einen Root-Server ein, kommt es oft zu dem Phänomen, dass FTP-Zugriff extrem langsam ist. So dauert etwa das Auflisten von Verzeichnissen ungewöhnlich lange oder die Upload- und Download-Geschwindigkeit ist extrem langsam. Der folgende Artikel zeigt, wie man das Problem "langsamer FTP-Server" behebt. Passive Mode für FTP-Server unter Plesk konfigurieren Die Ursache des Problems liegt darin, dass [...]

Von |2022-09-22T13:17:14+02:002016-11-18|Kategorien: Tipps, Tricks, Hacks|Tags: , |0 Kommentare

IMAPSync: Mailkonten von oder zu einem Microsoft Exchange-Server umziehen

Wer auf einen Microsoft Exchange-Server wechselt oder seinen Exchange-Server gegen ein "normales" Mailkonto tauschen möchte, steht vor dem Problem der Datenübernahme. Der folgende Artikel zeigt, wie man ein Mailkonto bequem umziehen kann - in beide Richtungen. IMAPSync: Zu Microsoft Exchange und zurück Da Microsoft Exchange auch über das IMAP-Protokoll angesprochen werden kann, liegt eine Lösung per IMAPSync auf der Hand. [...]

Von |2019-01-21T16:14:05+01:002016-11-09|Kategorien: Tipps, Tricks, Hacks|Tags: , , , |0 Kommentare

Imagefilm einmal anders: Von einer PowerPoint-Präsentation zum Video-Clip

Branche: Stanwerkzeugbau. Realisiert mit Apple Keynote, Quicktime, iMovie. Ein Imagefilm muss nicht teuer sein. Das das folgende Beispiel zeigt, wie man mit relativ wenig Aufwand ein Unternehmen ins rechte Licht rücken kann. So wurde aus einer PowerPoint-Präsentation für eine Messe kurzerhand ein Image-Video. Die Bilder sprechen für sich: Beim Nachbearbeiten des Videos wurde der Imagefilm passend zur Animation mit lizenzfreier [...]

Von |2018-02-26T11:28:24+01:002016-11-05|Kategorien: Projekte|Tags: |0 Kommentare

Die Alternative zu Photoshop: Affinity Photo Mac

Spätestens mit macOS Sierra 10.12.2 wird Adobe Photoshop CS6 auf den meisten Systemen den Start mit der Meldung "Could not complete your request because of a program error." verweigern. Es bleibt also nicht mehr viel Zeit sich nach einer professionellen Alternative zu Photoshop umzusehen oder sich mit dem Software-Abo der Creative Suite von Adobe anzufreunden. Affinity Photo 1.4.3 ist schon [...]

Von |2018-06-05T11:41:36+02:002016-11-02|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

Affinity Designer 1.5 ab sofort verfügbar

Ab sofort ist Affinity Designer in Version 1.5 verfügbar. Das Update ist wie von Hersteller Serif versprochen kostenlos und bringt wieder eine Menge neuer Features mit. Hier einige der Höhepunkte von Affinity Designer 1.5: Optimiert für macOS Sierra Asset Management: Wiederverwendbare Elemente lassen sich in Bibliotheken organisieren und sind immer griffbereit. Neue Farb-Pipette Pantone-Farben Symbole: Elemente lassen sich z.B. duplizieren [...]

Von |2018-06-05T11:41:36+02:002016-10-07|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

MySQLDumper automatisieren

MYSQLDumper ist ein hervorragendes Tool, wenn es darum geht eine oder mehrere MySQL-Datenbanken täglich zu sichern. Ein CRON-Skript zur Automatisierung der Datensicherung gehört zwar zum Lieferumfang von MySQLDumper, doch das Vorhaben scheitert oft an den Einschränkungen der Webspace-Provider oder der Konfiguration des Webservers. Die folgende Lösung zeigt, wie man MySQLDumper von einem Desktop-Rechner aus mit Bordmitteln automatisieren kann, sowohl unter macOS, als [...]

Von |2018-02-26T11:28:24+01:002016-08-28|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

Anbindung PrestaShop an ein ERP System

Branche: Arbeitsschutz. Realisiert mit Python. Im Zuges des folgenden Projekts ist unsere PrestaShop-Schnittstelle in ihrem Umfang erheblich erweitert worden: Die Aufgabe war, PrestaShop an ein ERP System anzubinden und die Kernfunktionen zu automatisieren. Dabei gab es einige Besonderheiten zu beachten. PrestaShop: Kategorien, Artikel, Lagerbestände, Sonderpreise, Staffelpreise und Varianten automatisch importieren Die Schnittstelle zwischen PrestaShop und dem ERP System ist bidirektional, [...]

Von |2025-04-13T12:22:14+02:002016-08-20|Kategorien: Projekte|Tags: , , |0 Kommentare

PrestaShop: Über 25.000 Kundendaten aus xtCommerce Veyton importieren

Branche: Nahrungsergänzungen. Realisiert mit Python. Aufgabe dieses Projekts war eine grosse Menge an Kundendaten von xtCommerce in PrestaShop zu importieren. Das Besondere daran: Nach Möglichkeit sollen sich die Kunden mit ihrem alten Passwort anmelden können: Eine Aufgabenstellung, bei der die meisten Import-Dienstleister passen müssen. Mit einem technischen Trick ist es möglich zumindest die Passwörter der aktivsten Kunden-Accounts zu PrestaShop mitzunehmen. PrestaShop und [...]

Von |2018-02-26T11:28:24+01:002016-08-19|Kategorien: Projekte|Tags: , |0 Kommentare

PrestaShop: Sonderpreise nachträglich bearbeiten

Branche: Nahrungsergänzungen. Realisiert mit PrestaShop, PHP, JavaScript, JQuery, Electron, Python. PrestaShop ist einer der modernsten und am saubersten programmierten OnlineShops. Doch leider gibt es ein paar Macken, die bisher nach jedem Update leider weiterhin vorhanden sind. So können Sonderpreise, sobald einmal angelegt, nie mehr bearbeitet werden. Sonderpreise können in PrestaShop  aus unerfindlichen Gründen nur gelöscht und neu hinzugefügt werden. Das wird sehr schnell zu einem [...]

Von |2023-12-13T09:25:41+01:002016-08-17|Kategorien: Projekte|Tags: , , , , , |0 Kommentare

PrestaShop: Animierte Info-Buttons auf Produktseiten

Branche: Nahrungsergänzungen. Realisiert mit PrestaShop, PHP, JavaScript, JQuery, Electron. Eine Menge von Infotexten sollen individuell verschiedenen Produkten zugeordnet werden. In der Praxis soll es so aussehen, dass die Produktdarstellung in PrestaShop um eine Reihe von Buttons erweitert wird, über welche die Infotexte einzeln abrufbar sind. Das System soll einfach und durch den Kunden selbst zu pflegen sein. Produkt-Infos einfach in PrestaShop verwalten Für [...]

Von |2023-12-13T09:25:41+01:002016-08-16|Kategorien: Projekte|Tags: , , , , |0 Kommentare

Spam Assassin unter Plesk: Auto Whitelisting

Spam Assassin ist ein sehr effektiver Spam Filter. Leider bietet Plesk keine Möglichkeit wichtige Kontakte automatisch auf die Whitelist von Spam Assassin zu setzen. So besteht die Gefahr, dass eingehende Mails im Spam-Filer landen oder bei entsprechender Einstellung sogar gelöscht werden. Das folgende Skript ergänzt Spam Assassin unter Plesk um genau eine Auto Whitelisting Funktion. Cleveres Auto Whitelisting für Spam Assassin [...]

Von |2022-09-22T13:17:14+02:002016-07-02|Kategorien: Tipps, Tricks, Hacks|Tags: , , |0 Kommentare

MagicSpam: Autoresponder und Auto Whitelisting

In meinem Beitrag  "MagicSpam: Auto Whitelisting und Log Filter" ging es darum, wie man die eigenen Mail-Kontakte automatisch auf eine Whitelist setzen kann, so dass diese nicht versehentlich als Spam gefiltert werden. Allerdings gibt es bei dem Verfahren einen kleinen Haken: Sobald man einen Autoresponder eingeschaltet hat, landen auch andere Adressen auf der Whitelist, denn der Autoresponder antwortet gnadenlos auch auf [...]

Von |2022-09-22T13:17:17+02:002016-06-25|Kategorien: Tipps, Tricks, Hacks|Tags: , , |1 Kommentar