AJAX-NET.de hat ein neues Gesicht

Nachdem ich jetzt einige fremde Seiten mit Joomla neu erstellt habe, musste auch mal mein eigenes Portal unter www.ajax-net.de aufgefrischt werden. Das Template der Seite habe ich zwar über die Jahre mehrfach von Hand angepasst, aber nun sollte mal ein ganz neues Design her. Gelegentlich braucht man einfach einen gründlichen Tapetenwechsel.

Onlineübersetzungen von Google für die eigene Webseite

Google ist in Hinsicht auf das Web 2.0 einfach der Mastermind! Es gibt ein geiles neues Übersetzungstool mit Namen Google übersetzer (https://translate.google.de/#), um per AJAX komplette Webseiten online zu übersetzen, wenn der Webseitenersteller das vorbereitet und ein Anwender das wünscht.

Dazu muss man als Ersteller einer Webseite nichts Weiteres tun als ein spezielles SCRIPT-Element in seiner Webseite aufzunehmen. Das sieht etwa so aus:

<div id=“google_translate_element“></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: ‚de‘
}, ‚google_translate_element‘);
}
</script><script src=“https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit“></script>

Man kann das Toll so verwenden, dass es beim Laden der Webseite den dortigen Wert mit der im Browser oder im Betriebssystem eingestellten bevorzugten Sprache des Anwenders vergleicht. Bei einer Abweichung blendet Google dann in der linken oberen Ecke der Webseite einen Knopf ein, mit dem ein Anwender eine Übersetzung der Seite in einer anderen Sprache auswählen kann. Oder man zeigt die Möglichkeit zur Übersetzung immer an, was man hier in dem Blog direkt sehen kann (guckst Du rechts ;-))!

Die Originalsprache bleibt im Hintergrund erhalten und kann angezeigt werden, wenn der Anwender mit dem Mauszeiger den übersetzten Bereich überstreicht.
Zur Zeit stehen etwa 50 Sprachen für den Übersetzungsdienst zur Verfügung und es ist zu erwarten, dass diese Zahlen wachsen wird.

Läuft wieder

Mein System läuft wieder. Aber ich musste sowohl den Windows- als auch Linux-Part komplett neu aufsetzen. Da sieht man mal wieder die Wichtigkeit von einer regelmäßigen Datensicherung. Ich konnte zwar nach dem Windoof-Crash die Daten noch über das parallele Linux in Sicherheit bringen, aber ohne das wäre ich auf meine Backups angewiesen gewesen. So sind glücklicher Weise außer ein paar Lesezeichen im Browser und ein paar Datenbanken (die ich aber aus meinem Live-System zurückholen kann) keine Daten verloren gegangen.

Und das Neuinstallieren ist zwar mühsam und zeitaufwändig, aber mein zugemülltes Windoof-System ist jetzt durch ein frisches System ohne Dateileichen ersetzt. Und das ist auch was wert.

Windows defekt :-(

Oh man,

jetzt startet mein Windoof gar nicht mehr. Ohne Meldung. Weder der abgesicherte Modus, noch die letzte bekannte Konfiguration noch sonst was. Keine Ahnung was da kaputt ist. Zum Glück habe ich die Daten gesichert und komme zudem über das parallel installierte Linux an die Partition. Aber lästig ist das dennoch, wenn ich den gesamten Windows-Kram wieder neu aufsetzen muss :-(.

Polnisch ohne Mühe ist fertig


Man, war das eine Arbeit mit den Sonderzeichen. Von wegen – „Wie beim Bretzelbacken“. So einfach die Integration der verschiedenen Westeuropäischen Sprachen in das Sprachmodul war, so schwer wird das mit den Osteuropäischen Sprachen. Die Migration der zugrundeliegenden Access-Datenbank geht nur von Hand, da wohl der JDBC-ODBC-Treiber von Sun nicht Unicode-fähig ist. Und den verwendet sowohl das Migrationstool, das ich bisher verwendet habe als auch mein zwischenzeitlich selbst geschriebenes Java-Tool zur Migration. Bis ich das rausgefunden hatte, war schon ein Tag vergangen. Also muss ich bereits die Datenbank von Hand in MySQL migrieren. Mühsam, mühsam. Zudem hat die zugrundeliegende Access-Datenbank so diverse Bugs, die ich erst beseitigen muss 🙁

Aber die Arbeit geht weiter. Ich habe massive Probleme, um die sprachspezifischen Sonderzeichen gemeinsam mit deutschen Zeichen in der Datenbank zu verwalten. UTF-8 und Unicode bzw. Kollation hin oder her. Deshalb maskiere ich die deutschen als auch fremdsprachigen Sonderzeichen allesamt. Auch sehr aufwändig, aber in Hinsicht auf die Darstellung in der Webseite sowieso die sicherste Variante.

Insgesamt eine langwierige Angelegenheit, aber ich komme zumindest zum Erfolg.

Unter https://fremdsprachen.cspcampus.de/ ist Polnisch ohne Mühe online und muss nur noch getestet und freigeschaltet werden. Dazu sind unter anderem die folgenden Sprachen verfügbar:

Wie erwähnt – der Leistungsumfang eines Kurses umfasst jeweils einen

  • Onlinezugang zu allen Funktionen des Standard-Selbstlernsprachkurses für 9 Monate (das ist der Teil, den ich jeweils neu erstelle).
  • Lernmaterialien, bestehend aus Lehrbuch und Audio-Files des Kurses auf CD.
  • Die Lernmaterialien gibt es alternativ auch mit MP3-Files für MP3-Player.

Decken Sie doch gleich für 2 Personen mehr

Denn nach der sogenannten Wunschliste des Innenministeriums werden demnächst 2 „Verfassungsschützer“ permanent bei Ihnen am Esstisch sitzen ;-(. Jeder soll ja rund um die Uhr überwacht werden und dieses Leute müssen ja auch verpflegt werden. Fragt sich nur, ob man die Mehrkosten für die Verpflegung von der Steuer absetzen kann.

Aber ein Spass ist das nicht. Diese Wünsche des IM und der Geheimdienste lesen sich wie ein Horrorszenario gegen die Freiheit.

Finnisch ohne Mühe

Das geht mittlerweile mit der Integration neuer Sprachen ja wie beim Bretzelbacken.


Es zeigt sich immer mehr, dass meine Konzeption und Programmierung des Sprachmoduls zwei sich wohl wiedersprechende Fassetten zur Folge hat:

  1. Das gesamte Programm ist ziemlich starr und unflexibel, da Datenbank, serverseitige Programmierung und clientseitige Programmierung extrem in einander verwoben sind. Insbesondere steckt Logik bereits in der Datenbank. Das beruht aber darauf, dass ich die Kurse ja bereits auf CD mit einer Access-Datenbank beziehe und diese Datenbank erst einmal ohne große Änderung in das MySQL-DBMS importiere und dort dann die zusätzliche Steuerlogik integriere sowie ein paar notwendigen Anpassungen im Quellcode durchführe.
  2. Das Konzept und die Arbeitsabläufe zur Integration neuer Sprachen auf Basis dieser bereits auf CD vorhandenen und mit dem Onlinekurs zusammen vertriebenen Kurse ist (für mich) wahnsinnig schnell möglich und faszinierend sicher als auch unproblematisch. Im Quellcode müssen nur die Inkosistenzen zwischen den verschiedenen Kursen ausgeglichen und ein paar Konstanten angepasst werden. Die Anpassungen in der jeweiligen Datenbank dauern auch kaum mehr als eine Stunde. Und die super Integrationsmöglichkeiten wiegen die Nachteile der Unflexibilität bei Weitem auf.

Unter https://fremdsprachen.cspcampus.de/ ist Finnisch ohne Mühe online. In Kürze werden dieser Kurs als auch Dänisch ohne Mühe (sowie die noch folgenden Sprachen Ungarisch, Polnisch, Norwegisch, …) im Shop unter hier freigegeben. Dort finden Sie derzeit schon

Wie erwähnt – der Leistungsumfang eines Kurses umfasst jeweils einen

  • Onlinezugang zu allen Funktionen des Standard-Selbstlernsprachkurses für 9 Monate (das ist der Teil, den ich jeweils neu erstelle).
  • Lernmaterialien, bestehend aus Lehrbuch und Audio-Files des Kurses auf CD – die CD nutze ich als Basis, aber ein Lernender kann auch das Desktop-Programm verwenden – aber ehrlich gesagt – meine Webvariante ist besser 😉 .
  • Die Lernmaterialien gibt es alternativ auch mit MP3-Files für MP3-Player.

Dänisch ohne Mühe


Ich bin mal wieder an die Weiterentwicklung meines Sprachenprogramms zum online Lernen von Fremdsprachen gegangen. Dänisch ohne Mühe ist online und muss nur noch getestet werden. Den Shop für die fertigen und freigegebenen Sprachen finden Sie hier. Der Leistungsumfang eines Kurses umfasst jeweils einen

  • Onlinezugang zu allen Funktionen des Standard-Selbstlernsprachkurses für 9 Monate.
  • Lernmaterialien, bestehend aus Lehrbuch und Audio-Files des Kurses auf CD.
  • Die Lernmaterialien können wahlweise auch mit MP3-Files bestellt werden.

Ich lach mich weg – Twitter soll die Wahl vom Wochenende beeinflusst haben

Twitter hat es heute in die Nachrichten der meisten TV-Sender geschafft. Und das mit einem solchen Bullshit, dass ich mich weglache. Angeblich hat da ein CDU-Abgeordneter (oder sonst wer) 90 Minuten vor Schließung der Wahllokale irgendwelche „Prognosen“ (oder Kaffeesatzzahlen) in Twitter gepostet und jetzt schreit alles Zeter und Mord.

Ja gibt es denn nichts Wichtiges? Wie viele Leute erreicht denn der durchschnittlicher Twitterer? 0? oder sind es doch 1 – 2 Follower? Und wenn der Geheimnisverräter wirklich populär ist und 20 Follower hat – wieviele Leute haben dann nochmal auf Grund dieser Zahlenraterei über Ihre Wahl nachgedacht? 2? oder waren es 3? Ich tippe mal, dass 1 Wähler sich dann tatsächlich umentschieden hat. Und jetzt reden die von Wahlanfechtung. Und neuen Verboten. Man – wann kapieren die Politiker und auch manche Medien denn, dass das Interent nix mehr mit der zensierten häppchenweisen Information der Vergangenheit zu tun hat? Und man sollte die Kirche im Dorf lassen und nicht glauben, dass diese Zahlen in Twitter auch nur halbwegs die Wirkung gehabt hätten wie ein Interview mit einem Dorfbürgermeister im lokalen Radiosender, was er denn gewählt hat.

Twitter-Client mit jQuery


Da ich ja aktuell ziemlich viel mit jQuery mache, habe ich ein weiteres jQuery-PlugIn erstellt. Einen Twitter-Client, den man sich beliebig in die eigene Webseite einbauen kann. Entweder um fremde Tweets von Leuten, die einen interessieren, als Content darzustellen oder – und das halte ich für interessanter – von überall seine eigenen Tweets unmittelbar in der Webseite darzustellen. Und das ganz ohne die Webseite anzupassen oder ein schwergewichtiges CMS verwenden zu müssen.

Das PlugIn operiert explizit auf der Struktur der Twitter-Tweets und verwendet das JSON-Format. Genau genommen wird JSONP verwendet, um direkt auf den Twitter-Server zugreifen zu können.

Das PlugIn ist hochanpassbar. Folgende Optionen kann ein Anwender individuell einstellen, wenn das PlugIn in die Webseite eingebaut wird:
• Die Hintergrundfarbe als CSS-Wert
• Die Vordergrundfarbe als CSS-Wert
• Die Schriftart als CSS-Wert
• Die Schriftgröße als CSS-Wert
• Ob der Name angezeigt wird oder nicht
• Ob der Screename angezeigt wird oder nicht
• Die Anzahl der angezeigten
• Auswahl des Screenames des Autors – darüber kann jeder beliebige Twitter-Autor angegeben werden, wenn die Tweeds frei zugänglich sind
• Ob ID angezeigt wird oder nicht
• Ob das Bild angezeigt wird, wenn eines vorhanden ist

Hier ist ein Live-Demo (auf der rechten Seite der Website)

Um das PlugIn zu verwenden referenzieren Sie https://rjs.de/jquery/jquery.rjstwitter.js.

Oder Sie laden die Bibliothek über https://rjs.de/jquery/jquery.rjstwitter.zip„.

Genauere Informationen zur Verwendung, Licence, etc. gibt es unter https://rjs.de/jquery/index.php

jQuery-Plugins

Hab heute ein jQuery-Plugin erstellt und auf der offiziellen Seite von jQuery veröffentlicht.

DragWithStatus

Die Idee der Funktionalität von diesem Plugin ist sehr einfach. Die Anwendung der Methode dragwithstatus() macht ein Element oder eine Gruppe an Elementen in der Webseite verschiebbar. Soweit ist das nur eine Funktionalität, die bereits eine Standardmethode von jQuery bereitstellt.

Mein PlugIn wird jedoch diese Funktionalität erweitern. Zum einen wird jedes verschiebbar Element auf Wunsch mit einem Rahmen gekennzeichnet und zudem wird auf Wunsch der Mauszeiger verändert, wenn er über ein verschiebbares Element bewegt wird.
Nun ist ein weiteres Feature unseres PlugIns, dass das verschobene Element transparent gesetzt werden kann, während die Positionsänderung aktiv ist.

In der Statuszeile des Browser kann das PlugIn desweiteren laufend aktualisierte Informationen anzeigen, während der Anwender ein Objekt mit der Maus verschiebt. Und zwar die X- und Y-Koordinaten des verschobenen Objektes.

Na gut – dann twittere ich eben auch

Hab mir gerade auch einen Twitter-Zugang zugelegt. Warum? Ich brauche ihn für ein paar Experimente, die ich mit jQuery durchführe.

Ob mein Gezwitscher da irgendjemand interessiert? Keine Ahnung. Gerade vorgestern gelesen, dass Twitter maßlos überschätzt würde. Höchstens 3% aller Internet-User würden damit erreicht. Und die absolute Maße aller Twitter-User wären nur Karteileichen. Ein paar Tweeds und das war es. Überhaupt hätten 99,9% aller Twitter-User 0 Follower. Und zu guter Letzt würden Twitter sowieso nur EDV-Leute nutzen.

Denke, dass ich die Aussagen so unterstützten würde. Aber egal – mal ein bisschen damit spielen, die Spielereien für die Programmierung von einem Widget nutzen und dann ab zu den Karteileichen ;-).

Wer will kann ja mal rjsedv folgen 🙂

Neuer Zeitungsbeitrag

Im Magazin PHP User Vol. 3 vom Software&Support-Verlag (für den schreibe ich in diversen Magazinen und auch schon ein paar Bücher von mir sind da erschienen) ist ein neuer Artikel von mir erschienen. 6 Seiten zum Thema Google Maps & Co. Nur sind da 2 Bugs reingerutscht – ich habe einmal an einer Stelle den Vornamen „Manfred“ bekommen und zudem ist im Inhaltsverzeichnis der Untertitel von einem anderen Beitrag unter meinen gerutscht. Naja – ist ein neues Magazin und das wird schon 😉

Trojaner im System??

Hab mal wieder seit langer Zeit eine Warnung von meinem Antivirenprogramm erhalten 🙁 – die 2. in dem Jahr und vielleicht die 5. oder 6. überhaupt – bleibe bisher weitgehend davon verschont – toi, toi, toi. Angeblich habe ich einen Trojaner eingefangen. Wobei ich mir das eigentlich nicht vorstellen kann. Meine Start-Exe von Eclipse sollte befallen sein. Aber deren Metadaten sind korrekt gewesen. Weder die Größe noch das Dateidatum haben sich geändert. Auch kam die Meldung komischer Weise beim Versuch eine PHP-Datei mit dem Kontextmenü zu öffnen. Aber zur Sicherheit hab ich das Antivirenprogramm mal sein Ding machenlassen.

Es ist halt wie es ist – wenn es ginge, würde ich nur unter Linux arbeiten.