Archive for the ‘sonstiges’ Category

Captcha

Ich habe mir ein neues Captcha-Plugin gebaut. Dieses besteht aus netten Matheaufgaben. Diese gehen immer glatt auf. Ich muss noch etwas an dem Plugin pfeilen. Sagt mir was ihr davon haltet. Die Aufgaben werden via \LaTeX erzeugt.

Ich habe das Plugin etwas geändert, da Martin meinte es zu knacken…

Gut Martin hat es wieder geschafft, auf die offensichtliche Art. Er ließt meine alt bzw. title-Attribute aus, welche meine Seite barrierefrei machen. Für das parsen hat er sich 3 Bier verdient

Die Weierstraß-Funktion

Ich habe mich heute an mein Proseminar in Analysis erinnert.  Ein Thema war eine überall stetige, aber niergendwo diffenzierbare Funktion.  Das es eine solche Funktion gibt war lange Zeit unbekannt.

Aus der Diffenzierbarkeit folgt die Stetigkeit. Diese Umkehrung dieser Aussage gibt nicht. Ein Beipiel ist die Betragsfunktion. Diese ist im Nullpunkt nicht diffenzierbar. Der Mathematiker Karl Weierstraß hat im 19. Jahrhundert eine Funktion konstruiert, welche überall stetig, aber an keiner Stelle differenziebar ist.

 f(x) = \sum_{n=0}^\infty \frac{\sin(101^n\cdot x)}{100^n}

Das ist nicht die Orginale Funktion von ihm, welche er zuerst vorgestellt hat. Diese Funktion sieht aber aus wie eine Sinuskurve. Die Zacken im Plot entstehen, weil die Summe nicht bis Unendlich läuft. Aus Gründen der Zahlendarstellung im Rechner, habe ich die Summe nur bis 50 laufen lassen.

Plots der Weierstraß- und Sinusfunktion

Seine erste Funktion sah wie folgt aus:

f(x) = \sum_{n=0}^\infty a^n\cos(b^n\pi x)

Unter den folgenden Bedingungen: 0 < a < 1 und  b \in \mathbb{N} sowie  ab > 1+\frac{3}{2} \pi

Konrad Zuse wird 100

Der Vater des modernen Rechner würde heute 100 Jahre alt werden. Konrad Zuse verstarb am 1995 im Alter von 85 Jahren. Zu seiner größten Leistung zählt, meiner Meinung nach, die Z3. Sie war der erste voll programmierbare, funktionsfähige und turingmächtige Digitalrechner der Erde. Die Z3 konnte ihr Programm von Lochstreifen lesen. Das unterschied sie von anderen Rechnern ihrer Zeit.

Liebe US amerikanischen Blogleser, die Väter des ENIAC und des Atanasoff-Berry-Computer können den Anspruch von Zuse haben. Ein nicht universeller Rechner oder ein Rechner, den ich jedes mal neu verkabeln muss, ist kein moderner Rechner.

Ich bin ein robot

Ich wollte heute mal wieder ein paar Flashgames anspielen. Dabei bin auf die folgende Fehlermeldung gestoßen: Error: invalid ipaddress or you are a robot, please contact support@ad2games.com Das nenne ich einmal eine kreative Fehlermeldung! :P

bunter Host in der Codeumgebung

Ich wurde gefragt, wie ich den user und den hostname in meinen Code-Umgebungen bunt bekomme. Ich benutze für das Syntaxhighlighting das Plugin WP-Syntax. Dieses wiederrum nutzt GeSHi im Hintergrund.

Damit der Hostname bunt wird, habe ich die Syntax der bash etwas erweitert. Dazu habe ich in der Datei wp-content/plugins/wp-syntax/geshi/geshi ein paar Zeilen hinzu gefügt:

language_data = array (
    'LANG_NAME' => 'Bash',
    // Bash DOES have single line comments with # markers. But bash also has
    // the  $# variable, so comments need special handling (see sf.net
    // 1564839)
    'COMMENT_SINGLE' => array('#'),
    'COMMENT_MULTI' => array(),
    'COMMENT_REGEXP' => array(
        //Variables
        1 => "/\\$\\{[^\\n\\}]*?\\}/i",
        //BASH-style Heredoc
        2 => '/<<-?\s*?(\'?)([a-zA-Z0-9]+)\1\\n.*\\n\\2(?![a-zA-Z0-9])/siU',
        //Escaped String Starters
        3 => "/\\\\['\"]/siU",
	4 => "/(root@[a-z]+)/i",          // root hat sich angemeldet
	5 => "/([a-z]+@[a-z]+)/i"         // ein normaler User hat sich angemeldet
        ),
        ....
'STYLES' => array(
        'KEYWORDS' => array(
            1 => 'color: #000000; font-weight: bold;',
            2 => 'color: #c20cb9; font-weight: bold;',
            3 => 'color: #7a0874; font-weight: bold;'
            ),
        'COMMENTS' => array(
            0 => 'color: #666666; font-style: italic;',
            1 => 'color: #800000;',
            2 => 'color: #cc0000; font-style: italic;',
            3 => 'color: #000000; font-weight: bold;',
  	    4 => 'color: #FF0000; font-weight: bold;',     // Farbe und Font für root
	    5 => 'color: #0000FF; font-weight: bold;'      // Farbe und Font für einen normalen User
            ),
           ...

Es handelt sich hierbei um einen Hack. Wenn man das Plugin updatet, muss man diese Änderung wieder vornehmen.

Kein Upload bei WordPress

Martin hat mich darauf  aufmerksam gemacht, dass bei wordpress die Upload-Funktion für Dateien nicht funktioniert. Also habe ich es promt ausprobiert und siehe da es ging bei mir auch nicht. Die Fehlermeldung Fehler beim Upload der ausgewählten Datei. das hilft einen gar nicht weiter. Die Ursache war, dass man per default in wordpress nur bekannte Dateien hinzufügen darf. Also habe ich in der Datei wp-inludes/functions.php die mime-Typen etwas editiert:

function get_allowed_mime_types() {
	static $mimes = false;
 
	if ( !$mimes ) {
		// Accepted MIME types are set here as PCRE unless provided
		$mimes = apply_filters( 'upload_mimes', array(
		'jpg|jpeg|jpe' => 'image/jpeg',
                ...
                'odf' => 'application/vnd.oasis.opendocument.formula',
		'.*' => 'text/plain', // hinzugefügt
		) );
	}
 
	return $mimes;
}

wordpress

Ich bin aus Bequemlichkeitsgründen auf wordpress umgestiegen. Ich muss aber sagen der Editor ist echt grausam. Da er mir stellenweise <p>-Tags eingefügt hat, welche ich nicht wollte. Es gibt ein Plugin, welches einen besseren Editor zur Verfügung stellt: TinyMCE Advanced. Damit konnte ich die Fehler im html ausbessern. Unter Einstellungen hat man dann noch eine weitere Registerkarte zum konfigurieren.