1 Tag und 1 Woche

January 29th, 2009

Nach dem 7. Dez 2007 war ich wieder einmal einen Tag krank. Gleiche Symptome wie damals (Schnupfen, erhöhte Temperatur). Deshalb habe ich meine Ferien vorverschoben und 4 Tage kaum etwas weitergebracht.

Doch heute war es wieder soweit: Die Lehrer haben die fertigen Konzepte was wir im letzten Teil der 8. Klasse machen müssen und das ist nicht wenig. Die Katastrophe überhaupt: Wir haben ab März die ganzen 3-stündigen Schularbeiten bis Ostern. Dann haben wir Notenkonferenz und danach schriftliche Matura. Keine Vorbereitungszeit/freie Tage vor der schriftlichen Matura? War das immer schon so? *damn* Hätte gerne ein bisschen frei gehabt, gelernt und Geburtstag gefeiert. Naja, wird wohl nichts daraus.

Und das “1 Woche” im Titel steht für die nächste Woche. Ich bereite mit meinen Kollegen die Rosenball-Mitternachtseinlage vor. Werde also nichts bloggen. Danach ist Semesterschluss, wobei wir kein Semesterschluss bekommen (möchte gar nicht meinen Notendurchschnitt wissen :-X ). Und dann sind “Ferien”.

Nur so als Zwischenstand ;-)

Antworten

January 28th, 2009

Klassische Antworten auf Aussagen. Ersteres ist von Albrecht Beutelspacher und die Zweite habe ich aus Erfahrung abgeleitet ;-)

“Ich habe Mathematik studiert”

“In Mathe war ich schon immer schlecht”

“Ich interessiere mich für Informatik”

“Ich bin froh, wenn mein Computer funktioniert”

Durchschnittswebseite

January 25th, 2009

Juhuu!

  • Das Zeichensatzproblem verstehen nach wie vor die wenigsten Webseitendesigner nicht, allerdings wird das Problem browserseitig sehr gut gelöst.
  • HTML ist nach wie vorne am populärsten
  • Frames werden nicht mehr verwendet
  • Apache ist der beliebteste Server (wobei ich damit keine Meinung ausdrücken möchte)

Leider nein…

  • Leute verwenden nach wie vor ISO-8859-1 statt UTF-8
  • Ich wünschte Webdesigner könnten HTML 4.01 Strict (bleibt aber nur ein Wunsch!)
  • HTMLer verwenden noch den Font-tag
  • Wegen IE6 hat sich PNG noch nicht durchgesetzt
  • Zur Beschleunigung sollten weniger Dateien ausgelagert werden (JS, IMG, CSS)
  • FrontPage ist an der Spitze (alle weit abgeschlagen von iWeb) mit dabei; mein Liebling Adobe Dreamweaver ziemlich weit hinten
  • Autoren schaffen es nicht “http://” (in Links) richtig zu schreiben.

thx MAMA

OpenOffice Impress

January 22nd, 2009

Also meine erste Erfahrung mit OpenOffice Impress beim Erstellen der BRGblog-2.3-Präsentation (PDF, ODP) war nicht so rosig

OpenOffice Impress Fehler OpenOffice Impress Fehler

Pi

January 21st, 2009

Einstein hatte im 3. Monat am 14.Tag angeblich um 1 Uhr 59 Sekunden Geburtstag.

LaTeX wird nicht mehr weiterentwickelt, aber die Bugfixes sorgen für Versionsnummern, die sich Pi annähern. Aktuell ist sie scheinbar 3.1415926.

Mikrosoft?

January 19th, 2009

Mikrosoft

Mikrosoft? Und das in einem Lehrbuch, aus dem Schüler was lernen sollten?

Umkehrfunktion Cäsarcode

January 18th, 2009

C = Code
M = Klartext
P = Schlüssel
E = letzter Buchstabe des Alphabets
I = erster Buchstabe

Eine Verschlüsselung mit dem Cäsarcode erfolgt durch ASCII-Code des Klartexts plus (ASCII-Code des) Schlüssel:

C = M + P

Wir dürfen nicht vergessen, dass nach 26 Buchstaben Ende ist. Modulo funktioniert perfekt.

C = (M + P) mod E

Und nicht vergessen, dass zB ASCII nicht bei 1 mit A anfängt

C = I + ((M + P - I) mod (E - I + 1))

Wie lautet die Umkehrfunktion? Also der Entschlüsselungsalgorithmus, der daran denkt, dass -1 zu 25 referenziert?

M = E - ((E - (C - P)) % (E - I + 1))

Ich bin froh, dass ich es mathematisch beschreiben konnte, ohne eine Fallunterscheidung notieren zu müssen :-) Fürs Programmieren muss man halt ord() und chr() anwenden und Modulo ist meist das Prozentzeichen %

Oder in python:

import unittest

class test_caesar_cryptography(unittest.TestCase):

    def __defaultord__(self, x):
        if not isinstance(x, int):
            return ord(x)
        else:
            return x

    def encrypt(self, m, p=3, i=65, e=90):
        m, p, i, e = map(self.__defaultord__, (m, p, i, e))
        return chr(e - ((e - (m - p)) % (e - i + 1)))

    def decrypt(self, c, p=3, i=65, e=90):
        c, p, i, e = map(self.__defaultord__, (c, p, i, e))
        return chr(i + ((c + p - i) % (e - i + 1)))

    def runTest(self):
        self.assertEqual(self.encrypt('D', 3, 65, 90), 'A')
        self.assertEqual(self.decrypt('A', 3, 65, 90), 'D')
        self.assertEqual(self.encrypt('D', 3, 'A', 'Z'), 'A')
        self.assertEqual(self.encrypt('Z', 3, 65, 90), 'W')
        self.assertEqual(self.encrypt('D', 29, 65, 90), 'A')
        self.assertEqual(self.encrypt(1, 3, 1, 26), chr(24))

if __name__ == '__main__':
    unittest.main()

Menno… hat das lange gedauert, das herauszufinden :-/

TOP 25 Security Errors

January 13th, 2009

Top 25. Interessant :-)

via heise

<notice>Ein Todo-Listen-Konzept scheitert in dem Moment, in dem man nicht einmal mehr Zeit hat, die ToDos-Liste anzuschauen</notice>

Jetzt ist’s offiziell…

January 9th, 2009

2 Formulare

2 Formulare, die mein Leben für das nächste Jahr bestimmen :-)