Update: Cloud Downloader 2.7

Cloud Downloader 2.7Just yesterday I had released the version 2.6.5 of the Cloud Downloader, because the downloader was broken by changes to the SoundCloud website. Unfortunately, I realized that the 2.6.5er update did not fix all errors and so that some links were still not working.

Therefor, just one day after the last release, I’ll present you another version of the Cloud Downloaders today. Version 2.7 fixes a few bugs ceoncerning the search function of the downloader.

In addition, the new version brings an improvement in the update window, that unfortunately displays from time to time outdated links. With the next update (the next time you’ll see the update window), this issue should be disappeared.

The new version 2.7 of the Cloud Downloader can be found as usual in the main article about the tool or via the link below.

Download: Cloud Downloader 2.7


Update: Cloud Downloader 2.6.5

Cloud Downloader 2.6.5Today there is again a small update for the Cloud Downloader. However, the new version is only an interim release with bugfixes. New features are waiting for you in the next release of the Cloud Downloader.

However, since there were changes to the SoundCloud website and the current version 2.6 has thus lost its function, I had to bring forward this release. The latest version for now is 2.6.5, which can be found, as usual, in the main article about Cloud Downloader. Please follow the link below to download the new version.

Download: Cloud Downloader 2.6.5



How to install unsigned drivers in Windows 10

For several days I am successfully upgraded to Windows 10. Contrary to the experience of some of my family members and friends, who got black screens or even a total failure while updating to Windows 10, my upgrade proceeded extreme smothly. And as much Windows 10 inspires me with it’s new features, there still remains a vexed issue. How to install unsigned drivers under Windows 10? (For Windows 8 and 8.1, I had already written a guide.) Since the release of Windows 10, a few steps in the click sequence have changed, so there is this follow-up article now, which describes how to install unsigned drivers on Windows 10. And here’s how you do!

Install unsigned drivers with Windows 10

In general there are two approaches to install unsigned drivers in Windows 10. Either you enable the test mode in Windows or you restart the computer in a certain mode. I will put the test mode alternative on the sidelines for this article, as it has the unpleasant peculiarity, that after activation of the test mode, a label “test mode” and some other information remain permanently on the Desktop. Therefore we want to take a closer look at the “traceless” variant by restarting.

Step 1:

Windows 10 unsignierte Treiber installieren durch Neustart

First, the compter must be restarted into the so-called “options menu”. The easiest way to get there is via the “Run”-dialog, which is opened by means of the key combination Win+R. The command you have to enter, to boot into the Options menu is as follows:

shutdown.exe /r /o /f /t 00

Caution: This command starts the reboot process immediately! No ifs, no buts! If you still have programs open, save everything from the stuff you want to save, before you execute the command.

Because nobody likes to executes commands, he does not know, you’ll find the explanation of the individual parameters below:

  • shutdown.exe  – It’s a Command-Line application which is inclusive with Windows. It does various kinds of restarts and shutdowns.
  • /r – means “restart”
  • /o – means “the PC should start in the Option menu”
  • /f – means “restart directly and close all opened programs immediately”
  • /t 00 – shows the time until the restart happens (in seconds). In this case 0 seconds, which equals an immediate restart

Step 2:

Windows 10 unsignierte Treiber - Optionsmenü (1)  Windows 10 unsignierte Treiber - Optionsmenü (2)

After you have successfully rebooted into the “Options menu”, click “Troubleshoot” and then “Advanced options”.

Step 3:

Windows 10 unsignierte Treiber - Optionsmenü (3)  Windows 10 unsignierte Treiber - Optionsmenü (4)

Now click on the “startup settings”-button and the press “reboot”.

Step 4:

Windows 10 unsignierte Treiber - Optionsmenü (5)

After another reboot, you’re at the startup settings page. Here you can choose between various options, which can be entered by pressing the respective number key. For our needs, you have to click option 7 – “Disable driver signature enforcement”. This deactivates the driver check and enables you to install unsigned drivers in Windows 10.

Step 5:

unsignierte_treiber_unter_windows8_installieren (7)

In the last step and after another restart, you are able to install unsigned drivers by using Windows “Device Manager”. Don’t get confused. There still will be a question in the beginning, as you can see in the screenshot above, but nevertheless the installation of the driver will be possible without problems.

One last advice:
Please keep in mind that the functionality of Microsoft’s signed drivers was implemented for a special reason. A bad or broken driver can cause instability and dysfunction of your system. Therefore only install unsigned drivers, if you know the source and/or the publisher and if you are able to evaluate the risk. If you want to be on the “safe side”, simply set an system restore point.


Drawing 3D graphs in C# with ILNumerics

ILNumeric - different 3D plotsThis article deals with how elaborate graphs can be drawn in C# with the help of the ILNumerics class libraries – if requested the graphs can even be animated as well.

Similar to all of my articles on this blog, I will briefly introduce the library first, then I will obtain the necessary bases which are needed for the coding later on and finally I will show you step by step how to get there. Let’s start!

What is ILNumerics?

ILNumerics is a .NET class library that includes a number of components. The two core components are the Compute Engine and the Visualization Engine. ILNumerics expands the .NET-Framework by complex numbers, scalars and vector calculations, matrices and matrix operations, multi-dimensional data structures and much more.

Another advantage of ILNumerics is the Visualization Engine that makes plotting of two or three-dimensional graphs possible. This will be the focus of this article.

What does ILNumerics cost?

If you have dealt with ILNumerics before, you might think that ILNumerics is completely free. That was the case between 2007 and 2011 when ILNumerics was offered by LGPL for free.

Since 2011 ILNumerics has been sold under a proprietary license which starts at 89€ (monthly payment) or 1.300€ (annual payment). Contrary to the annual payment model, the subscription model (with monthly payments) includes updates, upgrades and support.

So, there is still the possibility of a free trial which can be used to evaluate the libraries for your own purposes.

Project idea and data basis

Let’s start with the practice project which we want to implement. The aim is to plot several thousand points into a 3D system. The three coordinates represent information about download numbers, rating and costs of every WordPress plugin on CodeCanyon.

If you want to reconstruct the problem with updated daily data, you may use my small Python crawler that I have written only for the purpose of obtaining these data.

The problem should be clear now and the data should be obtained by the crawler. Let’s move on to the implementation in C#.

Creating a 3D diagram in C#

ilnumerics visual studioFirst, we need a new project in Visual Studio – for the sake of simplicity a WinForms Project is sufficient. Now, we go to the form designer and pull the component ILPanel from the toolbox to the form. (The component should be located in the “ILNumerics”-tab in the toolbox after the installation of ILNumerics. If this is not the case, you may right-click in the toolbox, then choose “Add controls” to search for ILNumerics controls and finally add it.)

The code is quite clear, so you may take the function principle of the code direct from the comments in the source code.

//When form loads...
private void Form1_Load(object sender, EventArgs e)
	//Open a filestream and read the data points into an comma-seperated string
	StreamReader sr = new StreamReader(Application.StartupPath + "\\stats_plugins.csv");
	string dataLines = string.Empty;
	while (sr.Peek() != -1)
		dataLines += sr.ReadLine().Replace(";",",") + "\n";
	dataLines = dataLines.Trim('\n');

	//Convert the data-string into an ILArray
	ILArray<int> AN = ILMath.csvread<int>(dataLines);

	//Create a new scene, which is the base for our graph
	var scene = new ILScene();
	using (ILScope.Enter())
		//Convert all data points to float
		ILArray<float> A = ILMath.tosingle(AN);

		//Add a plot to the scene and configure it
		scene.Add(new ILPlotCube
			//Render in 3D
			TwoDMode = false, 

			//Add 3 axes
			Axes =

				XAxis =
					Label = { Text = "Price in $" },
					GridMajor =
						DashStyle = DashStyle.Dashed,
						Color = Color.DarkGray,
						Width = 1
				YAxis =
					Label = { Text = "Rating count" },
					GridMajor =
						DashStyle = DashStyle.Dashed,
						Color = Color.DarkGray,
						Width = 1
				ZAxis =
					Label = { Text = "Download count" }
			//Add the data points
			Children = {
				new ILPoints {
					Positions = A
			//Set start rotation for 3D rendered graph
			Rotation = Matrix4.Rotation(new Vector3(1, 1, 1), 0.5f)

	//Add the scene to the ILPanel
	ilPanel1.Scene = scene;

This code will suffice to obtain the result which you see next to this text. By using the ILPanel, you not only receive a decent 3D-plot but you can also rotate, zoom and move it.


By the way, the ILPanel is only one possibility to illustrate a scene. So, it is also possible to create a SVG from the scene which gives you the possibility to show the illustration in web projects. For further information you may read Scott Hanselman’s article on his blog.


The results shown at the end of this paragraph are quiet respectable. Even complex graphs can be plotted without much effort. Though I have to admit that ILNumerics can carry out many more tasks but this exceeds by far my mathematical capacities.

download rating price  download price  download rating  price rating

However, the price is high. I definitely don’t have 89€ left every month. Nevertheless compared to the offered perfomance the price seems to be fair and if you get a high volume order, it shouldn’t be an obstacle at all.

Finally, here are three links that may help you in the beginning and with any problems.


Tutorial: Configuring Sublime Text as Arduino IDE with Stino

Stino - Sublime Text Arduino IDETo develop my programs and web applications I mainly use two editors/IDEs. For the former I use the wonderful Visual Studio, and for the latter – Sublime Text, the editor that I cannot do without ever since I first discovered it. If you still don’t know what Sublime Text is, you should download the free unlimited demo version. I bet a few among you will switch to it from your editors!

But that’s not going to be the topic of this post. See, when I worked on my Arduino projects before, I was bound to Arduino’s standard IDE, which, in all fairness, wasn’t exactly eye-candy and needed getting used to. The good news? Recently it became possible to develop for Arduino in Sublime Text. From coding, to compiling, to uploading onto the actual Arduino. Even the serial monitor is available in Sublime Text. All that is possible thanks to a plugin for Sublime Text called Stino.

This article will tell you how to install Stino, configure it and write your first Arduino sketch.

Installing Stino for Sublime Text

First you need to install the Package Control plugin for Sublime Text. It’s available both for version 2 and version 3 for free. To do this, click View in the menu bar and click Show Console. Once the console is open, open the browser of your choice and go to the Package Control website.

On the left side of the page you can select which version of Sublime Text you’re working with – version 2 or 3. Once you selected the correct version, copy the entire code presented in the text field and paste it into the console window opened earlier. Now press the Enter to begin installation.

Once the installation is complete, restart Sublime Text – you should see Package Control under the Preferences menu. If this is too fast for you, look at the three following screenshots that outline the entire process.

Stino Installation Schritt 1  Stino Installation Schritt 2  Stino Installation Schritt 3

So, now that Package Control is installed, we can use it to install Stino, the Arduino plugin. Open the Preferences menu and click Package Control. In the input field of Package Control’s command window enter “install” – you should see “Package Control: install” in the field. Press Enter to confirm.

Stino Installation Schritt 4  Stino Installation Schritt 5

Once Package Control loads a list of all available packages, enter “arduino like” into the field and select “Arduino-like IDE”. Clicking that will begin installing Stino that will automatically complete after a quick wait. Sublime Text will have to be restarted once more after this.

Configuring Stino

Before we can finally begin, we need to edit one setting. In order for Stino to function, it needs to know the path to Arduino’s IDE. That’s right, to the original IDE. Sadly, without it the plugin won’t work correctly.

Stino konfigurieren Schritt 1  Stino konfigurieren Schritt 2

To configure the path, click on the newly added Arduino menu above, hover over Preferences and click Select Arduino Application Folder. You will now need to enter the path to your Arduino Installation in the selection dialogue. The usual path is “C:\Program Files (x86)\Arduino”.

Wenn ihr den richtigen Pfad gewählt habt, dann quittiert Stino dies mit folgender Meldung: “Arduino Application is found at …”.

First steps with Stino

Now that installation and configuration are dealt with, we can finally start developing. The Arduino menu above contains everything that the default Arduino IDE had.

Clicking New Sketch will create a new project, Sketchbook will show you your existing projects, and Examples has some example projects, as per usual.

Before you can use the Serial Monitor, you’ll need to explicitly select the COM port through the Arduino menu. If you open Arduino -> Serial Monitor, or press Ctrl+Alt+M, you’ll be able to configure the baud rate and start the monitor.

Once your code is ready for upload, you will have to select the type of Arduino you want to run your code on. This can be done by going to Arduino -> Arduino AVR Boards. Now that the board type is selected, the upload (and compilation) can be started in the menu or by pressing Ctrl+Alt+U.


I’m personally very happy with Stino – it completely replaced the classic Arduino IDE a couple of days ago for me, and I still haven’t had the need to open the standard IDE. The programming process itself is pleasantly simplified thanks to the functions that Sublime Text provides, which means I work more efficiently – or at least I feel like I do.

Now I’d like to hear from you. Have you known about Stino before, or have you seen it for the first time in my article? I’d like to know what you think of Stino, if it’s easy to use for you and whether you know and/or use other Arduino IDEs.

Page 1 of 33