C# – Summe berechnen auf vier verschiede Weisen

Heute gibt es mal wieder etwas C# Code.

Ziel ist es, alle Zahlen zwischen einem Start- und einem Endwert zu addieren. Dafür wollen wir möglichst viele verschiedene Arten finden.

Ich werde wieder wie gewohnt zuerst einzelne Code Elemente zeigen und am Ende des Artikels ein lauffähiges Programm.

Wir starten damit, dass wir die beiden Werte einlesen. Diese lass ich direkt mit dem Programmaufruf übergeben.

Da die Werte standardmäßig nicht als Integer eingelesen werden, wandelt wir die Eingabe noch um.

Des weitern deklarieren wir noch fünf Variablen, die später noch Verwendung finden werden.

[Read more...]

Linux CPU Usage – Limit bei Prozess

Der eine oder andere von euch kennt vielleicht das Problem. Irgendwann hat man sich mal eine root-Server zugelegt, damit man Anwendungen im Internet laufen lassen kann (z.B. Webserver, Teamspeak, Minecraft) und irgendwie ist das System immer an der Grenze der Load. Gut, bei mir liegt das daran, dass auf der Maschine einfach viele Programme laufen, aber etwas Optimierung geht immer.

Ein großes Problem bei mir ist z.B. der Minecraft Server. Wenn er kann, bombt er mir die CPU bis ans Limit.

Genau diesem Problem werde ich mich hier in dem Artikel mal widmen.

Ziel ist es, einem Prozess nur eine bestimmte CPU Kapazität zur Verfügung zu stellen.

Ich werde das hier am Beispiel meines Minecraft Servers auf Debian Basis mal zeigen.

Zuerst brauchen wir ein kleines Tool, dass für uns die CPU Einschränkungen vornimmt. Dafür installieren wir cpulimit nach.

[Read more...]

Windows PowerShell – Seite im Internet via http aufrufen

Und es ist mal wieder Zeit für etwas PowerShell Action. Diesmal gibts ein kleines Snippet zum Prüfen der HTTP Verbindung.

Dies kann zum Beispiel verwendet werden, um zu prüfen ob ein Rechner Internet Access hat oder auf eine bestimmte Seite keinen Zugriff hat, die mit einer Firewall geblockt wird.

Wenn man das Skript in einen Cronjob packt, kann es auch genutzt werden, um zu prüfen ob die eigene Seite noch aus dem Internet erreichbar ist (Monitoring). Nun aber zum Skript

Ich werde wieder versuchen, die einzelnen Teilelemente zu erklären und am Ende nochmal das komplette Skript zu hinterlegen.

Zuerst legen wir uns eine Variable $HTTP_Requerst_google an. Diese füllen wir direkt mit der aufrufenden Adresse einer Website.

[Read more...]

So richte ich ein sicheres W-LAN mit der Fritzbox 7490 ein

Es ist ja bereits einige Zeit her, dass ich ein Tutorial zur Fritzbox geschrieben habe. Darum gibt es heute mal einen Artikel, wie man meiner Meinung nach ein sicheres W-LAN auf der Fritzbox einrichtet.

Zuerst müssen wir uns auf der Fritzbox einloggen. Dafür rufen wir die IP Adresse im Browser auf und geben das von uns festgelegt Passwort ein.

fritzbox_wlan_01Nun müssen wir im linken Menü den Punkt W-LAN auswählen. [Read more...]

Drupal Installation unter Debian 6

Heute will ich euch mal zeigen, wie Drupal auf einem Debian 6 installiert wird. Ich werde den Artikel in zwei Bereiche teilen. Die Vorbereitung und die Installation.drupal_logo

Vorberreitung

Zuerst müssen wir feststellen, was für Systemvorraussetzungen (system requirement) Drupal 7 hat.

  • Webserver (Apache, Nginx, or Microsoft IIS)
  • Datenbank (MySQL 5.0.15/MariaDB/Percona/equivalent or higher with PDO and an InnoDB-compatible primary storage engine, PostgreSQL 8.3 or higher with PDO, SQLite 3.3.7 or higher)
  • PHP (PHP 5.4 or higher)

Wir starten mit dem Webserver. Ich verwende hierfür den Apache2. Die Installation ist relativ einfach und kann mit dem folgenden Befehl durchgeführt werden. [Read more...]

Arduino – 4fach 7-Segmentanzeige mit Schieberegister

Heute gibt es mal ein Tutorial, wie ihr mit Schieberegistern 7 Segment Anzeigen befüllen könnt. Dafür haben wir vier 7 Segment Anzeigen hintereinander, um z.b. einen vierstelligen Code ausgeben zu können.

Material

Für diese Tutorial benötigen wir die folgenden Teile:

  • Arduino UNO R3
  • Breadboard
  • 4x 7 Segment Display Größe 13mm 
  • 4x 74HC595
  • 8x 1.5k Ω Widerstand
  • diverse Kabel

Aufbau:

Schieberegister_Aufbau_01 [Read more...]