2006-07-27

Kurs

Von oxonom @ 12:02 [ Chinesisch ]
Den Chinesisch-Kurs habe ich irgendwann mal nicht mehr weiter besucht. Schade... ich werde vielleicht einen neuen Versuch starten. In den Frühlings- und Sommermonaten habe ich Mühe an Vokabeln zu büffeln.

2006-03-24

Kurs Rückstand

Von oxonom @ 09:34 [ Chinesisch ]
Nach dem Schwung am Anfang hatte ich das Chinesisch Lernen in den letzten Wochen (auch Monate) ziemlich vernachlässigt. Diese Woche habe ich wieder angefangen Chinesisch zu üben. Auch ein paar Schreibübungen habe ich durchgeführt.

Da diese Woche das Semester zu Ende geht, habe ich eine Verschnaufpause bis das nächste anfängt. Ich möchte bis dahin meinen Rückstand beseitigen.

Ich sollte keinen zu grossen Rückstand zulassen, sonst kann ich sicher nicht mehr aufholen.

Eventuell kann ich in den nächsten paar Wochen etwas am Programm weiterentwickeln.

2006-02-16

Java 6 Beta verfügbar

Von oxonom @ 16:19 [ Java Programmierung ]
Sun hat Gestern ein neues JDK herausgebracht. Der Endbenutzer kann von folgenden Verbesserungen profitieren:
  • GUI Layout Verbesserungen
  • GUI mit echtem Doppelten Buffer.
  • 2D Zeichnungen werden schneller dargestellt. Graphik mit Hardware-Unterstützung beschleunigt.
  • Textausgaben von höherer Qualtität.
  • Ovale, Kreise und Bögen gleichmässiger gezeichnet.
  • Optimierungen verbessern die allgemeine Geschwindigkeit einer Applikation.

Link: Java 6 Beta

2005-11-16

Lernkartei Datenstruktur

Von oxonom @ 17:28 [ Chinesisch ]
Die Datenstruktur ist immer noch nicht definitiv. Die folgende Version ist relativ fortgeschritten. Eine erste Implementation wird ein Binärformat sein, was einfacher zu und Resourcen-schonender ist als XML. Generell setzte ich bei Texten auf Unicode, diese Wahl ermöglicht die gleizeitige Speicherung von Text verschiedener Sprachen. Da mir keine Schriftart bekannt ist, dass den gesamten Unicode-Zeichensatz darstellen kann, muss jeweils die Schrift mit angegeben werden können. Ausser bei der Export/Import-Funktion muss der Benutzer sich nicht mehr um den verwendeten Zeichensatz der einzelnen Sprachen kümmern.

Karteikasten - Enthält alle Karten. Diese Daten sind unabhängig vom Benutzer und können von verschiedenen Benutzern gleichzeitig verwendet werden.
  • Autor - Die Person, die diese Lernkartei erstellt hat.
  • Name - Name der Lernkartei wie: 'Chinesisch Anfängerwortschatz'
  • Beschreibung - Ein etwas grösserer Text kann angefügt werden.
  • Kategorien (hierarchisch geordnet)
    • ID
    • Icon-ID (Datei-ID, Icon wird im der baumartigen Darstellung angezeigt.)
    • Text
    • Schrift-ID - Text kann unterschiedliche Schrift-Typen und -Formatierungen erfordern.
    • Überkategorie-ID - Wenn nicht gerade die Hauptkategorie, dann gibt es eine übergeordnete Katetorie.
  • Karteikarten
    • Karte
    • Titel und Sprache der Attribute, Aktiv-Status, Titel-Schrift-Typ
      • Attribute 1-4
        • Typ - text/plain text/html text/xml
        • Text-Inhalt
        • Medien-ID - Bild, Ton, Video und andere binäre Daten
      • Datum-Erstellt
      • Datum-Modifiziert
      • Liste der Kategorien
  • Liste der externen Dateien wie Icons, Bilder, Tondaten, Videodaten.
    • Datei-ID
    • Dateiname
    • Typ
  • Liste der Schriften
    • Schrift-ID
    • Name
    • Familie
    • Grösse
    • Stil

Benutzerdaten Enthält Daten zu einem bestimmten Benutzer.
  • Benutername
  • ev. Passwort (verhäsht)
  • Vorname
  • Nachname
  • Liste der Karteikasten, die jemals geöffnet wurde. (siehe BenutzerKarteikasten)
  • Liste der geöffneten Karteikästen.
  • Standard-Pfad von neu erstellten Karteikasten.
  • Position und Grösse des Hauptfensters

BenutzerKarteikasten - Enthält benutzerspezifische Daten zu einem Karteikasten.
  • Kartei-Dateiname
  • Abfrage-Modus
    1. Lernkartei
    2. Adaptiv
  • Liste der definierten Tests. Zwei werden bereits vordefiniert. (siehe auch Test)
    1. Fremdwort->Bedeutung
    2. Bedeutung->Fremdwort.
  • Test-ID des aktuellen Tests.
  • Liste der historischen Daten für jeden definierten Test. (siehe auch Historische-Daten) Autoload-Flag
  • Position und Grösse des Fensters
  • Reihenfolge der Attribute bei der Tabellenansicht.
  • Sichtbarkeit der Attribute bei der Tabellenansicht. (Hängt auch von dem gesetzten Abfragemodus ab. Bei Lernkartei, ist das Interval-Attribut nicht sichtbar.)

Karteikasten-Logbuch - Diese Daten sind wichtig für die Bestimmung des Wiederholungsintervalls.
  • Test-ID - Diese Daten gehören zu einem bestimmten Test.
  • Karten-Information
    • karten-ID
    • Fach-Nr.
    • Interval in Sekunden
  • Historische Daten jeder Karte
    • karten-ID
    • Zeitstempel
    • Abfrage-Resultat
    • Fach-Nr.
    • Interval in Sekunden

Test - Es können beliebig viele Tests definiert werden (eventuell muss praktisch auf ein paar wenige eingeschränken). Für jeden Test gibt es separate historische Daten.
  • Test-ID
  • Name
  • Beschreibung
  • Kapazität-Ultrakurzeitgedächtnis. (z. B. bei 100 unbekannten Karten werden nicht alle abgefragt, sondern beispielsweise nur 7)
  • Abfragereihenfolge der Attribute
  • Liste der Kategorien, die im Test berücksichtigt werden.
  • Flage: Neue Karten berücksichtigen - Bisher noch nie abgefragte Karten automatisch zum Lernen anbieten, falls keine andere Karte abgefragt werden muss.

Java Standard Edition 5 Release 3 für Mac OS X

Von oxonom @ 13:33 [ Java Programmierung ]
Apple hat für Mac OS X 10.4.2 oder neuer das Java Standard Edition 5 Release 3 herausgebracht. Dieses Update ersetzt das vorhandenes Java 1.4 aber nicht als Default-Java. Mit dem Java Preferences Utility unter /Applications/Utilities/Java/J2SE 5.0/ kann die Einstellung selber geändert werden.

2005-11-11

Pinyin Lautschrift

Von oxonom @ 17:25 [ Chinesisch ]
Wir im Chinesisch-Unterreicht lernen wir neben den Chinesischen Zeichen auch die Pinyin-Lautschrift. Es ist wichtig sich auch die 4 Töne mit einzuprägen. Leider ist es nicht einfach, Pinyin-Text am Computer einzugeben. Als Alternative kann der Ton auch als Zahl hinten angefügt werden, wie im Wikipedia-Eintrag beschrieben wird. Im selben Eintrag bin ich auch auf den 'Pinyin to Unicode'-Konverter gestossen. So etwas müsste ich auch im Oxonom Lernkartei anbieten.

Weitere Interessante Links zu diesem Thema:

Aus 'Chinese Language Processing' habe ich folgende Pinyin-Regel gefunden:

Where to put the pinyin tone marks
  • A and e trump all other vowels and always take the tone mark. There are no Mandarin syllables that contain both a and e.
  • In the combination ou, o takes the mark.
  • In all other cases, the final vowel takes the mark.


Diese Regeln sollten genügen.

Überfällige Lernkarten

Von oxonom @ 09:22 [ Chinesisch ]
Was passiert, wenn man eine längere Pause mit dem Lernen einlegt? Bei terminierten Abfragen werden eventuell viele Karten überfällig sein. Diese können doch nicht aufs Mal in einer Session abgefragt werden. Hier ist eine sorgfältigere Auswahl notwendig. Ich würde die Karten priorisieren. Mögliche Kriterien sind:
  • ältere Karten priorisieren, weil Wahrscheinlichkeit für 'gewusst' hoch ist.
  • die mit grösserem Interval priorisieren, weil der Termin der Karte im 'gewusst'-Fall weit hinausgeschoben wird. Allerdings ist Wahrscheinlichkeit für 'gewusst' optimalerweise etwas über 50%
  • erst kürzlich abgefragte Karten priorisieren, weil Termin nicht allzu überfällig ist und man in diesem Fall die Karte eher noch erkennt.
Troztdem werden eventuell viele Karten nicht mehr richtig erkannt. Man muss hier einen Pool von kurzzeitig nicht gewussten Karten einführen, in dem die Anzahl auf etwa 10 beschränkt ist. Wenn eine Karte aus dem Pool richtig beantwortet wurde, wird sie daraus entfernt und eine weitere Karten kann in den Pool rein.

2005-11-10

Daten die gesichert und wieder geladen müssen

Von oxonom @ 16:19 [ Chinesisch ]
Fortsetzung der Überlegung aus Karteikarten-Sammlung vom 2.11.2005.

Die zu sichernden Daten werden hier etwas konkretisiert, trotzdem noch nicht abgeschlossen.

Karteikasten - Enthält alle Karten. Diese Daten sind unabhängig vom Benutzer und können von verschiedenen Benutzern gleichzeitig verwendet werden.
  • Autor
  • Beschreibung
  • Kategorien (hierarchisch geordnet)
    • ID
    • Icon-ID (Datei-ID)
    • Text
    • Schrift-ID
    • Überkategorie-ID
  • Karteikarten
    • Karte
      • Titel und Sprache der Attribute, Aktiv-Status
      • Attribute 1-4
        • Typ
        • Text-Inhalt
        • Ton-Inhalt
      • Datum-Erstellt
      • Datum-Modifiziert
      • Liste der Kategorien
  • Liste der externen Dateien wie Icons, Bilder, Tondaten, Videodaten.
    • Datei-ID
    • Dateiname
    • Typ
  • Liste der Schriften
    • Schrift-ID
    • Name
    • Familie
    • Grösse
    • Stil

Benutzerdaten Enthält Daten zu einem bestimmten Benutzer.
  • Benutername
  • ev. Passwort (verhäsht)
  • Vorname
  • Nachname
  • Liste der Karteikasten, die jemals geöffnet wurde. (siehe BenutzerKarteikasten)
  • Liste der geöffneten Karteikästen.
  • Standard-Pfad von neu erstellten Karteikasten.
  • Position und Grösse des Hauptfensters

BenutzerKarteikasten - Enthält benutzerspezifische Daten zu einem Karteikasten.
  • Kartei-Dateiname
  • Abfrage-Modus
    1. Lernkartei
    2. Adaptiv
  • Liste der definierten Tests. Zwei werden bereits vordefiniert. (siehe auch Test)
    1. Fremdwort->Bedeutung
    2. Bedeutung->Fremdwort.
  • Test-ID des aktuellen Tests.
  • Liste der historischen Daten für jeden definierten Test. (siehe auch Historische-Daten)
  • Position und Grösse des Fensters
  • Reihenfolge der Attribute bei der Tabellenansicht.
  • Sichtbarkeit der Attribute bei der Tabellenansicht. (Hängt auch von dem gesetzten Abfragemodus ab. Bei Lernkartei, ist das Interval-Attribut nicht sichtbar.)

Karteikasten-Logbuch - Diese Daten sind wichtig für die Bestimmung des Wiederholungsintervalls.
  • Karten-Information
    • karten-ID
    • Fach-Nr.
    • Interval in Sekunden
  • Test-ID - Diese Daten gehören zu einem bestimmten Test.
  • Historische Daten jeder Karte
    • karten-ID
    • Zeitstempel
    • Abfrage-Resultat
    • Fach-Nr.
    • Interval in Sekunden

Test - Es können beliebig viele Tests definiert werden (eventuell muss praktisch auf ein paar wenige eingeschränken). Für jeden Test gibt es separate historische Daten.
  • Test-ID
  • Name
  • Beschreibung
  • Kapazität-Ultrakurzeitgedächtnis. (z. B. bei 100 unbekannten Karten werden nicht alle abgefragt, sondern beispielsweise nur 7)
  • Abfragereihenfolge der Attribute
  • Liste der Kategorien, die im Test berücksichtigt werden.

to be continued ...

2005-11-08

Domain oxonom.com aktiv.

Von oxonom @ 10:53 [ Default ]
Ich habe mir die domain oxonom.com registriert. Sie ist nun aufgeschaltet. Neu ist dieses Blog auch unter http://oxonom.com/ erreichbar. Oder einfach nur oxonom.com im Address-Feld des Browsers eingeben.

2005-11-07

Wieso Java

Von oxonom @ 13:43 [ Chinesisch ]
Java wird für Oxonom Lernkartei verwendet weil ich auf verschiedenen Betriebssystemen arbeite. Neben Windows XP wird bei mir Linux und Mac OS X eingesetzt. Zeit dun Geld in Programme zu investieren, die nur auf einem System laufen ist für mich nur eine Verschwendung und wird so gut es geht vermieden. Eigentlich sollte die Frage nach dem Betriebssystem nie gestellt werden. Ich möchte chinesisch lernen und frage nur, welches Programm dafür geeignet ist.

Es wird sicher jemand einmal mit dem Vorurteil kommen, dass Java langsam ist. Meine Antwort: 'Vielleicht läuft das Programm etwas langsamer als native Programme. Dann wartet das Programm anstatt 5 Sekunden halt nur noch 4.99 Sekunden auf meine Antwort zu einer Karte.'

Ausserdem:
Bei der Software-Entwicklung ist die benötigte Zeit für die gleiche Funktionalität in Java um Faktoren(!) geringer als etwa Pascal, C oder C++ (andere Programmiersprachen müsste ich erst noch erlernen und werden hier nicht berücksichtigt). Dieser Faktor wird oft gar nicht mitberücksichtigt, ist aber gewichtig, wenn nur nebenbei entwickelt wird. Das war auch entscheidend bei der Entwicklung des 'Arensus Kreuzworträtsel Editor'. Obwohl ich damals eher Visual C++ Entwickler war, kam wegen dem Zeit-Faktor trotzdem Java zum Zug.

Ich hoffe dieser Beitrag erklärt die Wahl von Java und hilft zukünftige Vorwürfe zu diesem Thema zu vermeiden. Falls jemand dennoch etwas dazu kommentieren möchte, nur zu.

Posts  1 - 10 /17