Freitag, 27. Februar 2009

VHS-Kurse

Es stehen mal wieder ein paar Schulungen an verschiedenen Volkshochschulen an. Gestern habe ich an der VHS Mainz mit einem Abendkurs zu Java begonnen (6 Termine), morgen läuft ein 1-täger Kurs zu Powerpoint an der VHS Taunusstein und am Sonntag - falls der Kurs nicht noch ausfällt (z.Z. steht er ziemlich auf der Kippe) - ein Tagesgrundkurs zum Thema Internet an der VHS Idstein.

Englisch in der Praxis

Nachdem der Kurs Englisch ohne Mühe den Reigen der Onlinesprachen begonnen hat, beendet ihn der Fortgeschrittenenkurs Englisch in der Praxis - zumindest erst einmal.


Aktuell bin ich zwar an der Umsetzung von Russisch ohne Mühe, aber die russichen Sonderzeichen machen einige Mühe. Sowohl was die Integration in die MySQL-Datenbank als auch die gemeinsame Darstellung mit den deutschen Zeichen in der Webseite angeht.
Zwar habe ich die Kollation der Datenbank für Russisch auf utf-8 (utf8_unicode_ci) eingestellt (auch explizit alle Felder) und auch der Charset steht auf utf-8. Dennoch bekomme ich zur Zeit nur ???? zu sehen. Hier muss ich wohl noch eine Weile experimentieren, bevor Russisch und andere Sprachen mit besonderen Zeichensätzen funktionieren.

Donnerstag, 26. Februar 2009

Portugiesisch in a Box


Und eine weitere Sprache ist online Portugiesisch ohne Mühe heute. Mittlerweile teste ich das Sprachmodul in extremen Umgebungen:

  • Ubuntu als Betriebssystem

  • VirtualBox als VM

  • In VirtualBox läuft Windows 7

  • Internet Explorer


Mal abgesehen davon, dass ich z.Z. keinen Ton für die VM konfiguriert habe, läuft die Sache auch unter solch harten Bedingungen gut.

Mittwoch, 25. Februar 2009

Livemeeting-Konferenz

Es ist später Abend und ich nehme gerade an ner kostenlosen Livemeeting-Konferenz über Silverlight-Applikationen mit Blend teil. Hält ein Typ von Microsoft selbst direkt in USA. Und mit dem Microsoft Office Live Meeting sind 17 Teilnehmer aus aller Welt zugeschaltet.
Ist schon faszinierend, wie das mittlerweile weltweit funktioniert. Wird die Art der Schulungen sicher auf Dauer stark verändern. Hin von der Präsensschulung zur Onlineschulung. Aber die Anfangsprobleme bei der Konferenz mit dem Ton machen mir doch Mut, dass Liveschulungen noch einige Jahre dennoch die Regel bleiben. Außerdem wird man unglaublich leicht abgelenkt, wenn man zuhause am Rechner sitzt.
Das Thema selbst ist für mich mäßig interessant. Aber als ergänzenden Überblick zu Silverlight nehme ich doch auch bei peripherer Aufmerksamkeit was mit.
Und ich kann ein bisschen weiter mit Windows 7 experimentieren, denn die ganze Geschichte lasse ich in einer VM laufen.

Dienstag, 24. Februar 2009

Niederländisch ohne Mühe doch fertig


Bei genauerem Hinsehen war der Aufwand zum Implementieren von Niederländisch ohne Mühe als neue Sprache doch gar nicht so groß. Es gab nur in der Desktopversion eine Abweichung in der Benutzerführung, die ich in der Onlineversion ignoriere.

Samstag, 21. Februar 2009

Niederländisch ohne Mühe

Ei sowas. Da wollte ich mal schnell Niederländisch ohne Mühe als neue Sprache einbauen und dann das - der Kursaufbau unterscheidet sich massiv von den anderen Kursen :-(. Hier brauche ich doch wohl mehr Zeit. Und das bei der Sprache, die im Grunde die wenigsten Abweichungen zum Deutschen haben sollte.

Freitag, 20. Februar 2009

Schwedisch ohne Mühe


Und schon ist Schwedisch ohne Mühe fertig und zum Test online (was mich als Schweden-Fan an diverse schöne Urlaube da oben erinnert - obwohl ich wohl nie selbst Schwedisch lernen werde).
Das geht mittlerweile wie beim Bretzelbacken mit einer neuen Sprache. Bin mal gespannt wie das läuft, wenn Zeichen aus dem Osteuropäischen Sprachraum dazu kommen.

Sprachmodul redesigned

Nachdem mittlerweile 4 Sprachen in das Sprachmodul integriert sind, habe ich eine gute Basis um die grundsätzliche Funktionalität und das Zusammenspiel der einzelnen Komponenten zu testen.

Die ersten Testrückmeldungen von Anwendern sowie eigene Experimente sind vielversprechend, so dass ich mich zum ersten Redesign entschlossen habe. Damit sollte das Modul einen entscheidenden Schritt hin zur Finalversion gemacht haben. Ich setze die Versionsnummer auf 0.97.





Im Rahmen des ersten Redesigns wurden verschiedene kleinere Bugs korrigiert, Anregungen von Testern eingebaut und das Modul modularisiert und verschlankt. Das sollte sich auch positiv auf die Performance auswirken.


Ich gehe jetzt an die Integration weiterer Sprachen. Aktuell sind

  1. Englisch ohne Mühe

  2. Französisch ohne Mühe

  3. Italienisch ohne Mühe

  4. Spanisch ohne Mühe


verfügbar und m.E. auch bereits für den Prxiseinsatz fertig. Die ersten kommerziellen Anwender sind auch schon am Lernen.

Montag, 16. Februar 2009

Zeichenwandler in JavaFX

In der letzten Zeit brauche ich bei der Programmierung immer wieder die Zeichencodes von einzelnen Buchstaben und vor allen Dingen Sonderzeichen (vor allen Dingen für HTML und PHP). Das Suchen von Tabellen im Internet ist mir langsam lästig geworden.

Deshalb habe ich ein kleines Programm in JavaFX geschrieben, in das man einfach ein oder mehrere Zeichen eingeben kann und den entsprechenden ASCII-Code beziehungsweise Unicode erhält.


Das Programm kann sowohl als Java-Applet in eine Webseite eingebunden werden oder aber per Webstart direkt von einem Webserver gestartet werden.

Klicken für einen Webstart zum Beispiel hier


Ich habe das Programm so gebaut, dass bis zu maximal 10 Zeichen umgewandelt werden. Das bedeutet mit anderen Worten, dass Sie bis zu 10 Zeichen in das Eingabefeld eingeben können und die jeweiligen Code der einzelnen Zeichen (abgetrennt durch einen Bindestrich) erhalten.



Sie können das Tool als Widget kostenlos direkt in Ihre Webseiten einbinden, ohne es auf Ihrem Server bereitstellen zu müssen. Dann wird es bei einem Aufruf von meinem Server hinzugebunden.


Kopieren Sie einfach den nachfolgenden Code in Ihre Webseite.



Die Oberfläche von dem Programm ist mit JavaFX programmiert, die Logik im Hintergrund wieder reines Java.

Mittwoch, 11. Februar 2009

Mit Java dreieckige Arrays erzeugen

Java kennt ja erst einmal keine multidimensionale Arrays. Aber Arrays mit Arrays als Inhalt (allgemein - beliebige Referenztypen). Kann man sehr einfach ganz witzige Effekte erzielen. Weihnachten ist zwar vorbei, aber dennoch:

public class Weihnachtsbaum {
public static void main(String[] args) {
char[] spitze = { ' ', ' ', ' ', '*' };
char[] ebene1 = { ' ', ' ', '*', '*', '*' };
char[] ebene2 = { ' ', '*', '*', '*', '*', '*' };
char[] ebene3 = { '*', '*', '*', '*', '*', '*', '*' };
char[] stamm = spitze;
char[] baum[] = { spitze, ebene1, ebene2, ebene3, stamm, stamm, stamm,
stamm };
for (char[] cs : baum) {
for (char c : cs) {
System.out.print(c);
}
System.out.println("");
}
}
}


Führt dazu:

*
***
*****
*******
*
*
*
*

Sonntag, 8. Februar 2009

Java-Schulung

Die nächste Woche halte ich mal wieder eine Java-Schulung. Z.Z. kann ich über mangelnde Abwechselung bei meiner Arbeit nicht klagen.

Samstag, 7. Februar 2009

Italienisch als Onlinekurs fertig

Und weiter geht es mit neuen Sprachen für die RIA zum online Sprachen lernen.


Heute ist der Kurs Italienisch ohne Mühe fertig geworden.




Die Erweiterung auf neue Sprachen flutscht richtig gut. Spanisch läuft auf meinem lokalen Testsystem auch schon halbwegs. Das macht richtig Spass. Außer dass ich ständig auf Besonderheiten bei dem Internet Explorer Rücksicht nehmen muss ;-(.


Ich denke, dass das nachfolgende Problem einfach ein Bug in dem Browsern ist. Das Zeichen wird in dem Browser einfach nicht dargestellt. Ich kann die Kodierung umstellen wie ich will. Hilft nix. Das Zeichen wird im Französischen und Italienischen verdammt oft gebraucht. Musste es in der Sprachdatenbank konsequent durch die Maskierung
&# 146 ;
ersetzen. Aber halt nur für den IE. Alle anderen Browser kommen ohne Maskierung aus. Ich verstehe es nicht.

Ansonsten habe ich mittlerweile einige nette Effekte aus dem Dojo-Framework in die RIA integriert. Zum Beispiel eine wegblendbare Box zur Auswahl von Sonderzeichen mit der Maus oder einen modernen Dialog zur Anzeige von Hilfe.

Da lohnt sich wieder Werbung für mein Buch Ajax Frameworks, nicht wahr? ;-).






Freitag, 6. Februar 2009

Was zu Windows 7 + Silverlight

Ich nutze die Betaversion von Windows 7 nur gelegentlich und aus Sicherheitsgründen natürlich in einer VM. Also von daher sind meine Erfahrungen eingeschränkt gültig. Aber 2 Sachen sind mir aufgefallen:

1. Ich habe Probleme in der Darstellung von Joomla! im IE, der in Windows 7 dabei ist. Aber das ist wohl ein Problem, das eher Windows 7 nicht anzulasten ist. Wer den IE nimmt ist schließlich selbst schuld.

2. Wollte mir gerade eine Webseite ansehen, die mit Silverlight gemacht ist. Ging nicht - Silverlight 2.0 ist nicht in Windows 7 dabei. Warum eigentlich nicht, wenn Silverlight angeblich bei MS so gepushed wird? Nachinstallation ist kein Problem, aber eigentlich sollte das schon dabei sein. Sonst wird das nix mit den groß angekündigten Sivlerlight-Plänen von MS.

Ansonsten gefällt mir W7 bisher immer noch ganz gut.

Donnerstag, 5. Februar 2009

Blog-Zensur

Unter dem fadenscheinigen Argument des Jugendschutzes ist neulich ein Blog über Magersucht geschlossen wurden. Dort würde Magersucht verherlichen und damit wäre das jugendgefährdend.

Unabhängig von der tatsächlichen oder eingebildeten Gefahr für die Jugend - was wirklich gefährlich ist, ist eine solche Zensur. Und absolut inakzeptabel.

Wehred den Anfängen. Freiheitsfeinden fallen immer subtilere Argumente ein um Überwachung und Zensur einen legitimen Deckmantel zu geben.

Mittwoch, 4. Februar 2009

Onlinekurs "Französisch ohne Mühe" fertig





Ich habe die letzten Wochen das Sprachmodul weiter entwickelt, über das man online Sprachen lernen kann (also eine moderne RIA, die auf AJAX sowie Dojo und Prototype aufsetzt und zur Wiedergabe und Aufnahme von Tondateien zudem Java und Flash einsetzt).

Das Modul stellt einmal Texte in der Fremsprache und Deutsch dar, spielt die englischen Sätze als Tondateien ab, beinhaltet ein kleines Tonstudio, um eigene Sprachübungen aufzunehmen und bietet verschiedene Übungstechniken zum Vertiefen der erlernten Sprachkenntnisse.
Heute ist der Kurs Französisch ohne Mühe fertig geworden.


Ich habe die RIA so konzipiert, dass die Erweiterung auf neue Sprachen mit relativ geringem Aufwand möglich sein sollte.
Der Prototyp war ein Englischkurs für Einsteiger (Englisch ohne Mühe) und nach dessen Livetests habe ich nun mit dem Französischkurs die erste Anpassung an eine neue Sprache bis zur Praxisreife durchgezogen.
Schon der Prototyp war gar nicht schlecht konzipiert, denn die Anpassung ging recht glatt. Und mit zwei verschiedenen Sprachmodulen habe ich jetzt ein gute Testbasis, um die Integration von weiteren Sprachen immer leichter möglich zu machen. Die Anpassung an Französisch hat das Programm insgesamt vorangebracht und ich setzte die Versionsnummer auf 0.96 hoch. Also meiner Meinung nach fast fertig.

Als nächstes gehe ich Italienisch an und der Fortgeschrittenenkurs Englisch funktioniert ja auch schon im Groben.

Hier geht es zur Anmeldung zu den Sprachkursen, die in Zusammenarbeit mit dem Verlag ASSIMIL GmbH und dem Arbeitskreis für Information - AKI RP/Eifel progammiert und vertrieben werden.


Technisch handelt es sich bei dem Programm wie gesagt um eine RIA (Rich Internet Application) auf Basis von PHP, MySQL, DHTML, AJAX sowie den AJAX-Frameworks Dojo Toolkit und Prototype. Daneben kommen noch Flash und Java zur Unterstützung von Multimediaeffekten zum Einsatz.
Um deshalb ein bisschen Werbung in eigner Sache zu machen - viele Grundlagen der Umsetzung findet man in meinem Buch Ajax Frameworks.







Als Verwaltungsplattform verwenden wir ILIAS, eine leistungsstarke, web-basierte Lernplattform für E-Learning in einem integrierten System (Persönlicher Schreibtisch, Kursmanagement, Gruppensystem, Magazin mit Rollen-basiertem Zugriff, ...).

Sonntag, 1. Februar 2009

Kleine Animation mit JavaFX Script

Der nachfolgende Quelltext zeigt eine kleine Animatin, die mit den mächtigen Komponenten in JavaFX Script auf einfachste Weise erzeugt werden kann.

Erstellt mit der Finalversion 1.0 von JavaFX!



/*
* Main.fx
* Eine kleine Animation mit JavaFX Script
*
* Created on 27.01.2009, 12:11:28
* Copyright Ralph Steyer, www.rjs.de, RJS EDV-KnowHow
*/

package gui7;

import javafx.animation.Interpolator;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.Scene;
import javafx.stage.Stage;

var x=0;
var y=0;
var bild =ImageView {
translateX: bind x
translateY: bind y
image: Image {
url: "http://rjs.de/bilder/devil.gif"
}
}
Timeline {
repeatCount: Timeline.INDEFINITE
keyFrames: [
KeyFrame {
time: 5s
canSkip: true
values: x => 150

},
KeyFrame {
time: 8s
values: y => 80 tween Interpolator.LINEAR


}
]
}.play();
Stage {
title: "Animationen"
width: 250
height: 250
scene: Scene {
content: [bild]
}
}

Onlinetraining mit Ralph Steyer

Onlinetraining mit Ralph Steyer
Onlinetraining mit Ralph Steyer und anderen Autoren bei Video2Brain