Magento Commerce: Restrict customer email addresses at checkout / Limit admin access

Fake orders by guest customers (or robots) in Magento shops can become quite annoying, some bots are even able to solve or skip the shop's captcha codes. Decline disposable email domains To add another obstacle for bots and to make the checkout process not more...
Read More

Windows 10: Extend System Drive / Delete Recovery Partition

Scenario You might have created a too small system partition or VHD when you installed or upgraded to Windows 10. With older Windows editions, this was no problem, you could simply extend the partition via Disk Management GUI if space was available on the disk. With...
Read More

Distributing LetsEncrypt SSL certificates in LAN

Scenario You have some webservers or mailservers in your LAN which you want to work with the Let's Encrypt SSL service. It provides the creation of free SSL certificates which are known by most browsers. The only drawback is, they are valid for only 90 days. So if you...
Read More

IPVanish VPN with Mikrotik RouterOS

Internet providers in many countries are forced to store all your created data for a certain time, and no one knows what exactly is saved actually and what really happens with it, e.g. if someone steals the data. One way to get securer internet access is to redirect...
Read More

Ubuntu upgrade from 14 Trusty to 16 Xenial, solve MySQL issues

  Upgrading Ubuntu from v14 to 16 LTS can lead to MySQL server issues (MySQL is upgraded from v5.6 to 5.7 during the upgrade process). E.g. if you use deprecated variables in /etc/mysql/my.cnf, MySQL server will fail to start after the upgrade is finished. My...
Read More

Solving localdomain.local\SYSVOL: Access denied

Scenario Access to \\yourDC\SYSVOL works Access to \\yourDomain.local\SYSVOL does not work (or only on the DC, but not on the clients), it might ask for other user credentials Windows 10 workstations Coming up with Windows 10, there seems to be a stricter access...
Read More

First steps with Github

Signup Create an account on www.github.com, should be self-explaining. Also create a repository; I will call it "testrepo" in this tutorial. We will use a Ubuntu VM as local machine in this case. Prepare local directory I suppose you already have a local project...
Read More

Emoticons for Openfire Spark Messenger

Spark Messenger is a great open source messenger for internal and external usage, in combination with OpenFire Server. Because the integrated smileys and icons seem a bit outdated, I created an IconSet generator which uses the much more beautiful emoticons from...
Read More

MS Exchange Transport Service (2010, 2013, 2016) crashes after Windows Server update

As I mentioned in a few posts, WSUS / Windows Update can be dangerous sometimes. Windows Update KB4013429 seems to create issues with Exchange Server. If you install it and have Exchange AntiSpam features (content filter) installed, it might happen that the Exchange...
Read More

Magento Commerce: Product attachment upload

Sorry, this entry is only available in German. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Magento bietet standardmäßig keine komfortable Möglichkeit Dokumente für...
Read More

Using Bower in .NET Core Console Application

Web package manager Bower is well-integrated in Visual Studio project templates like ASP.NET Core, but not for .NET Core console applications at the moment. However, it would be useful if you are using e.g. a self-hosted webserver in your application, like Nancy, and...
Read More

Solving IIS 502.5 Process Failure Error (ASP.NET Core)

Scenario You try to publish your ASP.NET Core site to another Windows server running IIS. Error messages: Event 1000 / IIS AspNetCore Module: Application 'MACHINE/WEBROOT/APPHOST/DEFAULT WEB SITE' with physical root 'C:\inetpub\wwwroot\' failed to start process with...
Read More

ASP.NET Core: Get User ID

Using Microsoft.AspNetCore.Identity, you might miss a method like GetUserId() which was available for previous .NET frameworks by default. As a workaround, use this extension method: [crayon-59507ea579aa9926490951/] Usage: [crayon-59507ea579abb756219386/]  
Read More

jQuery val() stays empty

If you use jQuery to fetch the current value of a field like [crayon-59507ea579fcc211103392/] you might encounter issues, even if this syntax is correct. E.g. if a number is entered, it works. If a special char is entered, you might get an empty string. Solution A...
Read More

ASP.NET EditorTemplates

ASP.NET offers a good way to keep your code clean of redundant data, e.g. Bootstrap classes you would have to assign to every visible HTML element again and again. As a .NET Core MVC sample for single elements, you would write code like...
Read More

Visual Studio 2015 Update 3 and 2017 RC, .NET Core: Issues with bower

Be careful with the usage of Bower in those VS versions in ASP.NET Core MVC web applications. It is a useful tool, but seems not to be fully reliable at the moment. Examples: Bootstrap v3.3.7 suddenly asks for tether (tether.io). When you look at the Bootstrap JS...
Read More

IP Intercom Doorbell App v2.0 published

Today we released DXSdata Intercom Doorbell v2.0 for Android. Main changes: Video and Audio stream support Several bugfixes Alternative video renderer option Layout optimization Notifications Get...
Read More

Android Studio with Windows Server User Profiles and Redirected Folders

Android Studio stores lots of data in the Windows user's profile directory, i.e. directly in %USERPROFILE% (e.g. c:\users\me), which is wrong in my opinion. If you use Windows roaming user profiles with folder redirection (which should be the default setting in a...
Read More

Deploying URL Associations via Visual Studio Setup / GPO / Registry

Scenario You have a custom application which you want to handle certain URI links, like "tel", "mailto", "xmpp" etc. In Windows 7 and below, this could be done with a single registry key, but starting from Win8 this became a bit more complex. The following tutorial is...
Read More

Bootstrap navigation tabs with dropdown menus: How to implement Next button

There are many projects on Github which implement wizard-like Next and Previous buttons for Bootstrap tabbed menus. Unfortunately, they seem not to consider there can be dropdown menus inside the tabs, which leads to errors. So here is some code to show one way how to...
Read More

Amazon Echo Dot (Alexa) with OpenHAB 2: Controlling Squeezebox, KNX, send HTTP and SSH commands

Amazon's Echo Dot is a great way to control your smart home via voice. If you are already using a visualization tool like OpenHAB for your smart home, it's quite easy to get it running. Because every smart home installation is configured very individually, I will only...
Read More

Convert DPT5/EIS10 2-byte octal value with PHP

  Using a KNX server like eibd with PHP in combination, you might come to a point where you want to convert the DPT/EIS encoded telegram values to decimal format. For some data types, it works by simply using PHP hexbin(), but it does not for 2-byte floating...
Read More

IP Intercom Doorbell App v2.0 published

Today we released DXSdata Intercom Doorbell v2.0 for Android. Main changes: Video and Audio stream support Several bugfixes Alternative video renderer option Layout optimization Notifications Get...
Read More

Controlling a 4-Pin bipolar stepper motor with Raspberry Pi and motor shield

This tutorial gives you a quick and simple idea how to control a stepper motor via Raspberry Pi and a Python script. Parts Raspberry Pi 3 Deek-Robot Stepper Motor Shield v1 (includes an L293D motor driver) Nema 17 stepper motor, Type 42HS34-1334-04LA (4-pin, bipolar)...
Read More

Optimizing Gardena Sileno tyres

Sorry, this entry is only available in German. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Modell: Gardena smart Sileno R100LiC Besonders bei etwas extremeren...
Read More

PHP Class for Gardena Smart System API

Gardena's robotic lawn mower "smart Sileno" (R100LiC") comes with a gateway module which is used for communication between the mower and Gardena servers. Unfortunately, at the moment there is no way to get direct API access to the gateway, so the commands have to be...
Read More

OpenELEC / Kodi: Send notifications to all stations with jsonrpc and PHP, including special characters

In a smart home environment, you may want to send various notifications to every active OE / Kodi station, e.g. a "garage door is open" information at night. This information might come from any source like KNX server or similar. To open a popup window in Kodi, you...
Read More

How to solve Java AccessControlException with LuxController heatpump (SocketPermission)

New versions of the Java JRE browser plugin seem to get even more strict and less GUI user friendly. E.g. if you try to access your LuxController 1.6 heatpump Java web interface, by default you get an exception like AccessControlException: access denied...
Read More

KNX / OpenHAB control garage doors

Sorry, this entry is only available in German. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.Szenario Garagentor mit Motor, der sich per potentialfreiem Kontakt (z.B....
Read More

DXSdata IP Intercom Doorbell

Scenario You are using an IP intercom like 2N Helios IP or a Mobotix product. You have an electronic door lock like G-U Secury Automatic which is connected to any home automation system like KNX, and you use a server system like Gira Homeserver, Loxone Miniserver,...
Read More

Share This: