Category: HowTo / Anleitung

C#: Strg+C, Strg+V, Strg+X

In einer benutzerfreundlichen Anwendung sollte der Benutzer wenn möglich Strg+C, Strg+V und Strg+X verwenden können.

Dies ist einfach zu realisieren:

View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
class MyForm : Form
{
	protected override void OnKeyDown(KeyEventArgs e)
	{
		if (e.Modifiers == Keys.Control)
		{
			switch (e.KeyCode)
			{
				case Keys.C:
					tryCopy();
					break;
				case Keys.V:
					tryPaste(); 
					break;
				case Keys.X:
					tryCut();
					break;
				case Keys.Delete:
					tryDelete();
					break;
				case Keys.Right:
					tryMoveNext();
					break;
				case Keys.Left:
					tryMovePrevious();
					break;
			}
		}
		base.OnKeyDown(e);
	}
}

Nun noch die tryXY-Funktionen implementieren und fertig ist die Tastaturbedienung des Programms.

HowTo: Subversion Server / svnserve unter debian

subversion_logo_hor-468x64

Es wird die Einrichtung eines Subversion Servers und eines Repositories unter Debian behandelt.

Dieses HowTo setzt voraus, dass man sich mit TortoiseSVN oder einem anderen SVN-Client bereits auskennt.
Weiterlesen »

Debian: Netzwerkkarte austauschen – aus eth0 wird eth1

debian-openlogo-nd-50Wenn man in Debian die Netzwerkkarte oder gleich das ganze Mainboard samt onboard Netzwerk austauscht wird man feststellen, dass das Netzwerk nach dem Tausch der Hardware nicht mehr funktioniert, auch wenn die Netzwerkkarten gleich sind.

Das Problem ist, dass die Netzwerkkarten zwar gleich, aber nicht identisch sind. Jedes Netzwerkgerät hat eine eindeutige MAC-Adresse. Debian erkennt die neue Netzwerkkarte unter der neuen MAC-Adresse und legt einen neuen Netzwerkadapter (eth1) an.

Mit einem

1
grep -R eth1 /etc

ist die verantwortliche Datei schnell gefunden: /etc/udev/rules.d/z25_persistent-net.rules

nach dem Tausch der Netzwerkhardware sollte die Datei ungefähr so aussehen:

1
2
3
4
5
# PCI device ...
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
 
# PCI device ...
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth1"

Nun einfach das 1. Gerät auskommentieren oder löschen und beim 2. “eth0″ als Namen eintragen:

1
2
3
4
5
6
# auskommentiert: alte Netzwerkkarte!!!
# PCI device ...
#SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
 
# PCI device ...
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

Weitere Änderungen sind nicht notwendig und nach einem Neustart des Systems funktioniert alles wieder wie gewohnt.

Debian: Umlaute auf der Konsole reparieren

debian-openlogo-nd-50Auf einem frisch installierten deutschen Debian hat man immer ein Problem: Alle Umlaute werden auf der Konsole falsch dargestellt.

Die Lösung ist dabei eigentlich ganz einfach: “dpkg-reconfigure locales” ausführen und im folgenden Dialog “de_DE@euro ISO-8859-15″ auswähren. Im 2. Dialog dann “de_DE@euro” als Standard-Standorteinstellung wählen. Die Ausgabe sollte dann wie folgt aussehen:

1
2
3
4
5
6
serv:~# dpkg-reconfigure locales
Generating locales (this might take a while)...
  de_DE.UTF-8... done
  de_DE.ISO-8859-15@euro... done
Generation complete.
serv:~#

Nun werden alle Umlaute korrekt dargestellt.

Man fragt sich, warum “de_DE@euro ISO-8859-15″ nicht als Standard gewählt ist…

Neue “Post Functions”: jslink, fold, printfile

wp-logoEs gibt nun 3 neue Funktionen: jslink, printfile, fold.
jslink und fold benötigen jQuery

Funktion jslink

jslink ermöglicht es JavaScript Links im Text zu platzieren. Außerdem ist jslink mit Link Indication kompatibel. (Siehe dazu JavaScript Links und Link Indication).
<, >, ‘ und ” werden automatisch als HTML-Entity dargestellt.

Beispiel
[jslink:klick mich]alert(‘:)’)[/jslink]
Resultat: klick mich

Funktion fold

Mit fold können Textpassagen ausklappbar dargestellt werden.

Beispiel
[fold:ausklappen]mein Text[/fold]
Resultat: ausklappen

Funktion printfile

printfile gibt eine komplette Datei direkt im Post aus. Am besten sollte diese Funktion mit WP-CodeBox verwendet werden.

Argument displaypath
printfile akzeptiert das Argument pisplaypath. Wird dieses angegeben gibt printfile den Pfad zur Datei vor der Datei aus.

Beispiel
[printfile:index.php|displaypath=1]
Resultat (mit WP-CodeBox):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Contents of 'index.php'
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>

WordPress: Eigenes Plugin schreiben – “Post Functions”

wp-logoFür die Pluginentwicklung in WordPress sollte man zwei Sprachen beherrschen: PHP und Englisch. Alle wichtigen Hinweise können auf codex.wordpress.org/Writing_a_Plugin (en) gefunden werden.

Motivation

Ich verwende in meinem Blog relativ viele Links auf externe aber auch auf eigene Seiten. Das Verlinken von eigenen Seiten birgt ein Problem, welches sich erst bei einem eventuellen Umzug auf eine andere Domain offenbart: Alle Links müssen absolut sein, also die komplette Domain beinhalten. Bei einem Umzug auf eine andere Domain wären diese Links alle “kaputt”.

Mein experimentelles Plugin “Post Functions” führt 2 neue Funktionen ein, die in Artikeln und Seiten verwendet werden können:

Funktion “link”

Beispiele
(Der “.” in “[." dient dazu, dass das Plugin nicht aktiv wird...)

Externer Link
[.link:http://codex.wordpress.org/Writing_a_Plugin]
Resultat: codex.wordpress.org/Writing_a_Plugin

Interner Link
[.link:ueber-mich|Über mich]
Resultat: Über mich

Der Text nach dem “|” dient als Text für den Link. Wenn kein “|” vorhanden ist, wird die Url als Text verwendet, wobei das http:// wird entfernt. Zusätzlich kann das Plugin so konfiguriert werden, dass lange Urls durch “…” verkürzt werden:

Langer externer Link
[.link:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html]
Resultat: chiark.greenend.org.uk/…/download.html

Funktion “bloginfo”

Beispiel
[.bloginfo:url]
Resultat: http://familie-ottenhaus.de/simon/blog

“bloginfo” gibt Zugriff auf die WordPress-Funktion bloginfo. “[.bloginfo:url]” kann zum Beispiel in Bild-Urls verwendet werden.

(Source Code im ganzen Artikel)
Weiterlesen »

HowTo: Programme unter Linux ausführen, auf Windows anzeigen

Zutaten

Benötigte Zeit: 15 Minuten

Benötigtes Fachwissen: gering – mittel, wenn auf dem Linux Server schon ein ssh-Server installiert ist.

Anleitung (unter Windows)

  1. Installiere Xming
  2. Speichere die putty.exe irgendwo
  3. Starte Xming
  4. Starte putty
  5. Trage bei “Host Name” den Hostnamen oder die IP des Linux Servers ein, klicke auf “Open”
  6. Aktiviere unter Connection -> SSH -> X11 das “X11 forwarding”
  7. Logge Dich mit Benutzernamen und Passwort ein
  8. Starte ein Programm (z.B. xclock)

Nützliche Programme

  • kicker: “Linux-Taskleiste”
  • update-manager (als root): unter Debian grafische Oberfläche für “apt-get update” und “apt-get upgrade”
  • konqueror: Dateimanager

Hinweise

  • Tippe ein & hinter das Programm, damit das laufende Programm die Kommandozeile nicht blockiert. (z.B statt “xclock” “xclock &”)
  • Mit “exit” kann man sich ausloggen, aber nur, wenn keine Programme mehr laufen
  • tab aktiviert die automatische Vervollständigung
  • Die Fehlermeldungen auf der Konsole sind meist unbedenklich

Tipp für Elektro- und Informationstechnik Studenten der Uni Stuttgart
Mit dieser Anleitung ist es möglich die Anmeldung für das Informatikpraktikum von zu Hause aus durchzuführen, wenn man im CIP-Pool schon einen Account hat

  1. Verwende in putty als Hostnamen “l1.cip.ei.uni-stuttgart.de”
  2. Starte “InfPReg &”, und schon bleibt dir ein Gang in den CIP-Pool erspart ;)

xclock unter Windows

xclock unter Windows

xclock unter Windows

Kontaktadresse verstecken

Es gibt inzwischen viele Personensuchmaschinen im Internet, die automatisch nach Kontaktadressen und Emailadressen suchen. Wenn man allerdings ein Impressum anlegen möchte, das nicht automatisch ausgelesen werden kann, bieten sich einige Möglichkeiten:

  • Kontaktdaten als Bild
  • Kontaktdaten per Javascript anzeigen

Das Bild hat als Nachteil, dass man die Adresse nicht kopieren kann. Also muss JavaScript die Lösung sein. Es macht keinen Sinn die Adresse lesbar im Source Code abzulegen, da dieser auch automatisiert ausgelesen werden kann. Man sollte den Text daher irgendwie “verschlüsseln”. Ich verwende dazu base64, weil es dafür in JavaScript schon einige Implementierungen gibt.

Beispiel anzeigen

Text in Base64 kodieren:


Code Beispiel:

View Code JAVASCRIPT
1
2
3
4
<h3>Kontakt</h3>
<span>
<a onclick="var s='[hier base64 kodierte Daten einfügen]'; this.parentNode.innerHTML=Base64.decode(s);" class="js">anzeigen</a>
</span>

Hörsaal Windrad: Bastelanleitung

Du bist sicher auch an erneuerbarer Energie interessiert! Bei steigenden Strom und Ölpreisen bleibt keine Alternative! Warum also nicht im täglichen (Uni)Leben sofort Energie sparen?

Du brauchst:

  • 1x Klimaanlage vor deinem Sitz
  • 1x Stift (Mit Spitze, im Beispiel wird ein hochwertiger Faserschreiber der Marke Stabilo point 88 fine 0,4 verwendet)
  • 2x A4-Papier (Nimm grünes um grüne Energie zu erzeugen!)
  • 1-2x Radiergummi (Am besten weicheres)
  • 1x Schere
  • 1x Messer (Für höhere Präzision ist auch ein Skalpell zu empfehlen)

Bastelanleitung:

  1. Schneide die Schablone aus
  2. Knicke das nun quadratische Papier wie bei einem Himmel und Hölle Spiel
  3. Verwende das Messer/Skalpell um die 4 inneren Dreiecke auszuschneiden
  4. Umwickle den Stift unten mit ausreichend Papier
  5. Entferne Die Kappe vom Stift und stecke sie deinem Nebensitzer hinten in den Pulli
  6. Arretiere den Stift mit einem oder mehreren Radiergummis im Lüftungsschlitz, so dass dieser mit der Spitze nach oben zeigt
  7. Platziere das Windrad auf dem Stift

Kompatibilität:
V 47.03
V 57.0x

Troubleshooting:
Wenn der Luftstrom zu gering ist verdecke alle Lüftungsschlitze, die nicht unter dem Windrad sind.
Falls sich dein Windrad jetzt nicht dreht, solltest du dich besser exmatrikulieren, da du offensichtlich nicht für ein Hochschulstudium geeignet bist.

Bastelschablone zum Ausschneiden
Bastelschablone zum ausschneiden

Wenn alles geklappt hat sieht das dann so aus (Slow Motion):
open source video, online video platform, video streaming, video solutions

Thx 2
Stephan: Equipment
Klimaanlage der Uni Stuttgart, die auch im Winter kühlt.

WordPress Themes