Geil! Mein jQuery-Buch ist bei den Bestsellern vom Verlag auf Rang 1.
Diplomarbeit wieder entdeckt
Ich habe gerade beim Stöbern im Keller meines Elternhauses meine Diplomarbeit gefunden. Hatte die im Heizungskeller in der hintersten Ecke versteckt. Das Thema waren mathematische Grundlagen der relativistischen Quantenmechanik. Genau genommen geht es um die „Existenz und Vollständigkeit der Wellenoperatoren nach V. Ens“, deren Gültigkeit ich vom Fall des nichtrelativistischen Schrödinger-Operators auf den relativistischen Fall mit dem Dirac-Operator übertragen habe.
Was ein Formelwust. Versteh selbst nix mehr. Selbst bei der Einleitung verwende ich schon Begriffe, mit denen ich heute nichts mehr anfangen kann. Aber irgendwann muss ich das wohl mal kapiert haben.
Neuer Online-Workshop zu AJAX
Ich halte mal wieder bei akademie.de einen Online-Workshop zu AJAX. Er geht über 4 Wochen und beginnt am 10. November 2009.
In den vier Wochen werden die Teilnehmer mit vielen praktischen Beispielen und Übungen an AJAX herangeführt:
* vom Schnelleinstieg ins „Prinzip AJAX“
* über die Kerntechniken von AJAX: (X)HTML, Style Sheets, DHTML und JavaScript
* bis zu anspruchsvollen AJAX-Applikationen mit serverseitiger Programmierung mit PHP
Der Workshop richtet sich an Webentwickler und Programmierer, die schnell und fundiert alle relevanten Techniken samt diverser praktischer Beispiele rund um AJAX kennen lernen wollen. Am Ende des Workshops können Sie anspruchsvolle AJAX-Anwendungen selbst programmieren.
Neues jQuery-Buch
Neuer Artikel in der PHP User
AJAX-Inhalte bald gezielt durchsuchbar sind
Grundsätzliches Problem bei dynamisch per AJAX nachgeladenen Inhalten ist, dass diese nachgeladenen Inhalte für Suchmaschinen quasi nicht erkennbar bzw. verwertbar sind. Um diese Inhalte doch für Suchmaschinen erfassbar zu machen, will Google einen neuen Standard etablieren.
Googles Idee ist ziemlich schlau. Über eine spezielle Syntax mit einem Ausrufezeichen im HTTP-Request sollen Crawler einer Suchmaschine dynamische AJAX-URLs erkennen. Ein Crawler könnte daraus eine eigene Anforderung der Daten generieren und vom Server den Inhalt so nachfordern als ob von einem Browser per AJAX Daten nachgefordert werden. Das geplante Verfahren von Google erfordert zwar sowohl Aufwand bei den Serverbetreibern als auch den Webseitenerstellern. Es hat aber nicht nur den Vorteil, dass dann dynamische Inhalte überhaupt in den Suchmaschinen auftauchen, sondern auch den Charme, dass Webseitenersteller die Kontrolle darüber behalten, welche AJAX-Inhalte überhaupt in den Suchmaschinen auftauchen sollen.
Und wieder was kaputt :-(
Mist – jetzt ist mein guter alter SuSE-Arbeitsrechner auch kaputt. Wohl das Netzteil hinüber. Hab die Festplatten gestern abend noch ausgebaut und sichere sie jetzt erst mal per USB-Adapter. Aber das macht mehr Probleme als gedacht. Die Festplatten werden nur an einem anderen SuSE-Rechner überhaupt gemountet. Glücklicher Weise habe ich mit dem Rechner nur noch E-Mails gemacht und meinen Passwortsafe geführt. Trotzdem schade, denn das alte Hardwaresystem mit einem restriktiven Linux hinter einem Router war total sicher. An der Kombination hat sich jeder Virus, Wurn oder Trojaner die Zähne ausgebissen.
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.
Neue Seiten
Bin dabei ein paar neue Webseiten einzurichten bzw zu überarbeiten. Als Basis verwende ich Jommla. Das geht fix und bietet mittlerweile für alle denkbaren Probleme ausgereifte Lösungen. Die Seiten sind teilweise noch nicht fertig, aber man kann schon sehen wo es hingeht.
Guckst du:
https://www.weingutsturban.de/
https://www.wetterobernhain.de/cms/
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:
- Englisch ohne Mühe
- Französisch ohne Mühe
- Italienisch ohne Mühe
- Niederländisch ohne Mühe
- Portugiesisch ohne Mühe
- Schwedisch ohne Mühe
- Spanisch ohne Mühe
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.
JavaFX 1.2.1 SDK Released
Das erste Update des JavaFX 1.2 ist erschienen und steht unter den üblichen Quellen zum Download bereit. Es ist als Bug-Fix-Release zu verstehen. Dazu wurde etwas an der Performance gebastelt.
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:
- 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.
- 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
- Englisch ohne Mühe
- Französisch ohne Mühe
- Italienisch ohne Mühe
- Niederländisch ohne Mühe
- Portugiesisch ohne Mühe
- Schwedisch ohne Mühe
- Spanisch ohne Mühe
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.
Grafischer Editor für jQuery
Es gibt einen neuen grafischen Editor für jQuery, der direkt über den Browser ausgeführt wird. Das Tool mit Namen IxEdit liegt in einer ersten Betaversion vor und ist Open Source. Kann man unter https://www.ixedit.com/ laden.
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


