Posted on August 14th, 2008 by Reiner.
Categories: English, Computers.
Half an hour ago I wanted to chat with a colleague of mine. I’m not that much into chatting, but into moving all and everything to Google Apps, so I’m on Google Talk (on my mobile as well), but my colleague is registered with Skype and MSN.
Bad luck, maybe hours of installation work ahead (I’m using a Thin Client which normally reverts to its clean boot settings on each power-up - keeping out stray viruses), tedious efforts to bar SuperChat applications from damaging the VOIP client built into my Nokia E90, forgotten passwords and other chores ahead
For immediate anonymous chats, there’s a quick solution: Just add Google Chatback to your website. Chats are anonymous, but they’re not public, i.e. I’ll receive a separate window for each user. So they’re quite safe, unless someone successfully pretends to be my daughter, inquiring about my credit card details.
This one uses iframes, but the badge comes in customizable flavors that don’t require iframes. Provided your mailer program sends html you can even include the chatback badge in your mails. Sadly enough, Google Mail does not allow html in your signature, so you’d have to cut-and-paste each time again.
![]()
Posted on May 4th, 2008 by Reiner.
Categories: English, Computers.
I’d like to present a free solution for Windows XP that reliably records incoming and outgoing SIP phone calls. I’m currently using it to record traditional conference calls for a team of software developers.
By default, Oreka will produce .WAV-files using GSM compression. GSM is widely used for mobile phones, thus files are very small (about 100kBytes/minute), but sound quality is a little bit on the dull side and older applications might fail to understand GSM encoding. If space is of lesser concern, I’d recommend the plain old uncompressed pcmwav format (about 1MByte/minute) that can be read by virtually any program, or the ulaw (best in USA + Japan) or alaw (best in Europe and for international calls) encodings (about 500kBytes/minute) that are commonly used for SIP voice data and can be read by most programs.
With Oreka, audio file storage format can be set up within Oreka’s config.xml (Caution: do not choose native):
<!– Audio file storage format: choose from: native, gsm, ulaw, alaw, pcmwav –>
<StorageAudioFormat>pcmwav</StorageAudioFormat>
When publishing recordings, I’d suggest to produce .mp3-files. Oreka can’t do this on its own (at least the free version). I’m using WavePad to do the job: Drag your .wav file to WavePad, then click Effects, Dynamic Wave Compressor…, Threshold -24dB, Ratio 5:1, Limit 4dB, OK, then Save File As…, MP3, Constant Bitrate, 16kbps, Mono. You’ll end up with tiny files whose quality is superior to the one produced by commercial conference recording systems.
When using an external SIP phone (my favorite is the Thomson Speedtouch ST2030), for Oreka to successfully record your phone calls, it is required that Oreka “hears” all the data being sent from and to your SIP phone. That’s quite easy when using a soft phone on the very same PC that Oreka is running on, but will be more complicated when using an external hardware SIP phone. Current computer network equipment uses network switches to interconnect devices. Switches are smart. They know how to direct network data packets, so that reach their intended receivers - and only those. Let’s assume you’ve connected three devices to your switch (the switch itself possibly having been integrated within your DSL router):
Now, when you place a phone call, your switch will forward voice data from the internet to your phone (and vice versa). Your PC however will not receive any data sent from or received by your phone, effectively deafening Oreka. Although Oreka has instructed the network card within your PC to listen for any traffic (including the traffic that’s not destined for your PC), you won’t be able to record any phone call at all.
So are we stuck yet? Depends. If you are using a VOIP-DSL router where you have plugged your analog phone(s) into, the answer is yes. Read no further. Either look for conferencing services (e.g. Basement Ventures Free Conference Call Services) or analog taps that go in between the cable from your phone and to its handset (e.g. the Radio Shack Mini Recorder Model 43-1237 or the JK Audio THAT-1). However, if you are using a VOIP phone (one that uses Ethernet and does the SIP itself), you’ll get away by replacing your switch with a hub.
Provided you are using a SIP VOIP phone, you’ll either need a switch that features port mirroring (quite expensive) or a network hub, which forwards any data received on one of its ports to all other ports. As far as I know, hubs are no longer being manufactured at all, so you’ll either have to snatch one from a museum or get a used one from eBay. I’ve successfully tested the Netgear FE 10x and DS 10x hubs, both readily available and very inexpensive.
Tom Keating’s article VoIP Call Recording within his VoIP & Gadgets Blog has provided a plethora of invaluable information and thus served as an ideal starting point - a must have!
Posted on March 15th, 2008 by Reiner.
Categories: Deutsch, Computers.
English article at Bad Habits Die Hard - How to Prepare Java Apps for Full Speed Debugging.
Beim Instrumentieren einer Java Anwendung für (auch Remote) Debugging werden oftmals VM-Parameter verwendet, die die Anwendung spürbar verlangsamen, da sie den Just-In-Time Compiler der Java VM ausschalten, z.B.:
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
-Djava.compiler=NONE
Ab Java 1.4 ist es weder erforderlich noch per se ratsam, den Java Just-In-Time Compiler auszuschalten.
Die Anweisung -Djava.compiler=NONE sollte einfach entfallen:
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
So kann eine Anwendung für das Debuggen vorbereitet werden, ohne dass ihre Performance darunter leidet, solange sie nicht aktiv debugged wird. Und selbst während des Debuggens wird die Anwendung durch den Just-in-Time Compiler beschleunigt. Dies ist in Test- (oder sogar Produktions-) Umgebungen sehr willkommen, die sowohl performant ausgeführt werden sollen, als auch eine bei Bedarf zu öffnenende Hintertür enthalten sollen, durch die Probleme untersucht werden können.
Sogar in aktuellen Posts wird das -Djava.compiler=NONE Antipattern verbreitet, wie z.B. bei ImageJ Plugins in Eclipse entwickeln.
Und das böse -Djava.compiler=NONE versteckt sich nicht nur in vielen Konfigurationsdateien und Werkzeugen, sondern hat es sogar geschafft, bis in Java 6 selbst vorzudringen. Siehe -Djava.compiler=NONE and -Xdebug anachronisms unanachronistically disable full-speed debugging in Suns Bug Database.
Posted on March 15th, 2008 by Reiner.
Categories: English, Computers.
Deutsche Fassung bei Debuggen von Java Anwendungen - auf der Überholspur!
When instrumenting your Java application for remote debugging, a commonly used set of VM parameters brings your application to a crawl, as it disables just-in-time compiliation and enforces interpeter-only mode, e.g.:
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
-Djava.compiler=NONE
Starting with Java 1.4, it is neither required nor advisable to disable the Java just-in-time compiler,
so just remove the -Djava.compiler=NONE:
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Thus, you are able to prepare your application (e.g. JBoss) for debugging, and there will be no perceivable overhead unless you actually connect your debugger to the debuggee (using remote debugging). And even while debugging, the Java just-in-time compiler will speed up your application. That may be handy for test (or even production) environments that are supposed to both deliver full speed and still supply a back door for debugging once the need arises.
Even recent posts still promote the -Djava.compiler=NONE antipattern, as in See how maven works inside - remote debugging plugins or Debugging your Maven Project in Eclipse.
And the bad -Djava.compiler=NONE habit may still be hidden within numerous configuration files or tools, as it even made its way into Sun’s Java 6 itself. See -Djava.compiler=NONE and -Xdebug anachronisms unanachronistically disable full-speed debugging at Sun’s Bug Database.
Posted on March 15th, 2008 by Reiner.
Categories: English, at Home, Computers.
The Acoustic Energy WIFI Internet Radio
The AE 100 was one of the first devices that, in a stand-alone unit, receives radio broadcasts from all around the world using Reciva technology and firmware.
AE 100 users are well aware of a common pitfall of this unit. When the volume is low your listening experience is impaired by frequent crackling noises.
Where do those crackling sounds come from?
Inside the AE 100 there is a WIFI USB stick, that implements the connection to your wireless LAN. The RF energy of its transmitter leaks into the wires which connect the loadspeakers to the analog amplifier circuit, where it is rectified and causes transmission packets to be heard. Well, it’s not a Sony
How to avoid them?
There are some work-arounds for this bug, notably the one provided at AE 100 crackle problem : yet another fix. Philippe gives detailed instructions on how to dismantle the unit and how to shield the loadspeaker wires using shielding foil from STP computer cabling.
My no materials approach: Just twist them wires
Losely following Philippe’s instructions (I put the unit flat on its side, so I would not need three hands to handle the housing parts), I opened the case and unplugged the loudspeaker wires. Then I twisted them gently, so that they looked similar to the ones found in UTP cabling. I then reconnected the wires and reassembled the unit, trying to put as much of the wires near the loadspeakers as possible.
Less noise in almost no time at all
The crackles can still be heard with the volume set to 1 bar and your ear next to the front grid, but they are no longer perceivable at all during normal use
The actual noise level may be more or less random depending on the position the wires will take when closing the unit.


Posted on March 1st, 2008 by Reiner.
Categories: Deutsch, ThisNThat, Computers.
Weil einfach einfach zu einfach wäre um einfach immer wirklich wirklich immer einfach zu sein…
Eben hatte ich an zwei verschiedenen PCs versucht, mit Internet Explorer 6 und 7 bei http://www.simyo.de/ über Mein simyo meine neue Kreditkarte einzutragen. Aber bereits bei der Anmeldung verschwand der Internet Explorer plötzlich und fragte artig, ob er Microsoft benachrichtigen sollte.
Auch mein Versuch, von meinem Nokia E61 aus auf Simyos Website zuzugreifen, wurde von Simyo dadurch sabotiert, dass Simyo mir auf meinem E61 nur eine sehr eingeschränkte Auswahl von Funktionen anbot, in denen vor allem die gesamte Verwaltung zur Zeit noch nicht enthalten war. Und das, obwohl das E61 einen vollwertigen Web-Browser enthält.
Ursache
Ich vermute, dass das von simyo.de gesendete JavaScript inkompatibel mit einigen Installationen von Internet Explorer 6 + 7 ist. Wie kann ich den Fehler verhindern? JavaScript ausschalten! Der einfachste (und zugleich sicherste)Weg ist, *.simyo.de den Eingeschränkten Sites hinzuzufügen. Im Gegensatz zu vielen anderen Websites funktioniert Simyo auch ohne JavaScript.
Abhilfe
Fügen Sie *.simyo.de in den Internetoptionen Ihres Internet Explorers den Eingeschränkten Sites hinzu:
Ansonsten bin ich mit Simyo sehr zufrieden. Anmelden, Rufnummernmitnahme (besser: Mitbringe), Einrichten des Handies und die Nutzung sind problemlos. Und die Preise und Optionen (z.B. autom. Aufladen) sind sehr attraktiv.
Posted on February 17th, 2008 by Reiner.
Categories: Deutsch, at Home.
Eigentlich wollte ich es bei eBay verticken, aber was mache ich, wenn der Käufer größer und kräftiger ist, als ich selbst? Aus rechtlichen Erwägungen heraus enthalte ich mich hier jeglicher weiterer Statements und verweise statt dessen auf http://www.voip-info.org/wiki/view/GXP-2000.
Ich bin seit etwa einem Jahr absolut zufriedener Benutzer des Thomson SpeedTouch ST2030 und nutze es als mein “Festnetztelefon” über sipgate.de. Im Gegensatz zu dem nun entsorgten und zwei weiteren verschiedenen mobilen VOIP-Telefonen verschiedener Hersteller (einer davon sehr renomiert), von denen ich eines nur durch vorsätzliches und kräftiges Fußauflegen wirksam von weiterer Sabotage (z.B. Reboot genau dann, wenn man auf Annehmen drückt) abhalten konnte, funktioniert das SpeedTouch einfach nur.
Genau, wie beschrieben, immer, und das recht komfortabel, z.B. Mailbox-Anzeige (MWI) und sogar Rückruf bei besetzt, aber hier und mit sipgate.de nur mit einigen Netzen, wie z.B. Telekom.
Das ST2030 hat m.E. nur zwei wirkliche Schwachpunkte, mit denen ich aber gut leben kann:
Posted on July 20th, 2007 by Reiner.
Categories: Deutsch, at other Locations, ThisNThat, Computers.
Erstaunlich, was sich beim Studium der neuen, am 18.08.2007 auch für Bestandskunden wirksam werdenden ABGs von sipgate.de findet. Allerdings muss man selbst danach suchen, eine Übersicht der Änderungen fehlte in der Mail von sipgate.de vom 17.07.2007.
Statt dessen steht dort: “Für Sie ändert sich grundsätzlich nichts: Produkte und Preise bleiben unverändert. sipgate steht auch weiterhin für VoIP auf höchstem technischen Niveau bei niedrigsten Preisen.”
Dennoch enthalten die neuen AGBs unter 12.3. ein interessantes, mir bis dato unbekanntes Detail: “Die Nutzung von sipgate auf dem Hoheitsgebiet oder durch Bürger der Vereinigten Staaten von Amerika (USA) ist ausgeschlossen.”
In der Mail zur Änderung der AGBs werden Bestandskunden auch ausdrücklich darauf hingewiesen, welche Folgen ein Widerspruch gegen die neuen AGBs haben könnte, denn “sipgate behält sich vor in diesem Fall den Vertrag mit Ihnen ordentlich zu kündigen”.
Da tröstet es nur wenig, dass im zwei Tage darauf eingetroffenen sipgate Newsletter noch ausdrücklich mit der Nutzung in den USA geworben wird: “Egal ob in Spanien, Griechenland, der Türkei oder in den USA - Handy-Telefonate in die Heimat können schnell bis zu 3 Euro pro Minute kosten. Kostenfallen bestehen auch bei Mobilbox-Nutzung und eingehenden Gesprächen. sipgate behandelt dagegen Anrufe nach Deutschland wie ein Inlandsgespräch. Der Grund: Ihr sipgate Account ist in Deutschland registriert. sipgate gibt Tipps, was bei Internet-Telefonie im Ausland zu beachten ist.”
Ich hätte es vielleicht einfach nur nett gefunden, in der Begleitmail zur Änderung der AGB auf die Beweggründe für diese Änderung hinzuweisen, über die man nun, zwar wahrscheinlich zutreffend, aber dennoch nur hinter vorgehaltener Hand mutmaßen kann.
Alles in allem werde ich mit Sicherheit auch ohne die Staaten weiterhin bei sipgate bleiben. Allein schon die Möglichkeit, zuhause, am Arbeitsplatz und im Urlaub (in bei Deutschen weitaus beliebteren Gefilden als den USA) unter der gleichen Nummer und oft zum Ortstarif erreichbar zu sein, ist schlicht schick. Und das alles ohne sich auf Jahre an einen Internet-Provider fesseln zu müssen
Links:
Posted on July 10th, 2007 by Reiner.
Categories: English, Computers.
After having installed Java 6 Update 2, my Internet Explorer 6 would refuse to start without any indication whatsoever. I’m running Windows 2000 Server and - as I’m doing Java development - there are numerous older JDKs installed on my PC.
The problem appears to be caused by …\Java\jre1.6.0_02\bin\ssv.dll (SSVHelper Class plugin) included within Java 6 Update 2 up to and including build version 1.6.0_02-b05.
IE immediatley returns to normal operation by either uninstalling Java 6 Update 2 or disabling the SSVHelper Class plugin.
As I was unable to disable SSVHelper from within IE 6 (I believe it is an IE 7 feature) I reverted to ShellExView, an excellent Shell Extensions Manager that allows arbitrary Shell Extensions to be disabled in case they are causing problems - SSVHelper in my case.
13-jul-07 update:
The bug has been fixed and the downloads at http://java.sun.com/javase/downloads/ have been updated to build version 1.6.0_02-b06 (as shown by java -version).
To recover your PC from this bug, either re-download and re-install the JRE or disable the SSVHelper Class.
Links:
Posted on July 8th, 2007 by Reiner.
Categories: Deutsch, at other Locations, at Home, Computers.
Zusammengefasst: Verwenden Sie für Ihr 2,4 GHz WLAN auschließlich die Kanäle 1, 6 und 11. Und die Welt wird ein klein wenig besser - ganz umsonst
Endlich! Ihr neuer WLAN Router und auch die Zugangsdaten sind eingetroffen. Da Sie ein umsichtiger und technisch versierter Mensch sind, wählen Sie den Kanal für Ihr neues WLAN so, dass er sich möglichst nicht mit denen Ihrer Nachbarn überschneidet. Bei der Suche nach verfügbaren WLANs stellen Sie fest, dass die Kanäle 1, 6, 9 und 11 bereits belegt sind und entscheiden sich für den Kanal 3. Sie sind sich nun ziemlich sicher, dass Sie Ihr WLAN optimal eingestellt haben und alles wie am Schnürchen laufen sollte. Glauben Sie…
In Wirklichkeit haben Sie gerade eben einen neuen Störsender installiert, der die Übertragungsgeschwindigkeit dreier WLANs halbiert - einschließlich Ihres eigenen. Wie kann das sein?
Nur 3 der 11 weltweit verfügbaren Kanäle überschneiden sich nicht: 1, 6 und 11
Dies liegt an der Frequenzbelegung der Kanäle in den 802.11 b/g Standards und dem Verhalten der WLAN Stationen: Während die einzelnen Kanäle voneinander nur einen Abstand von 5 MHz aufweisen, beträgt die von einer Übertragung genutzte Bandbreite etwa 20 MHz. Das bedeutet, dass nicht nur der eingestellte Kanal selbst, sondern auch die beiden nächstkleineren und die beiden nächsthöheren Kanäle belegt werden.
Daher nutzt eine WLAN Station, die auf Kanal 1 eingestellt ist, die Kanäle 1-2-3. Der nächste nicht-überlappende Bereich ist bei Kanal 6, der das Frequenzspektrum der Kanäle 4-5-6-7-8 nutzt. Der verbleibende Kanal 11 nutzt das Frequenzspektrum der Kanäle 9-10-11-12-13.
Überlappende Kanäle vermindern den Durchsatz erheblich
In städtischer Umgebung und mit nur 3 nutzbaren nicht-überlappenden Kanälen müssen sich WLANs irgendwann gegenseitig stören. Wenn man die gegenseitigen Störungen also schon nicht gänzlich vermeiden kann, ist es dann nicht besser die Lücken zu füllen, also alle verfügbaren Kanäle zu nutzen? Zwei Stationen, die auf den gleichen Kanal eingestellt sind, sollten sich mit Sicherheit stärker behindern, als wenn sie zwei benachbarte Kanäle nutzten. Überraschenderweise ist das nicht so.
WLAN Stationen sind überhaupt nicht dumm. Bevor sie einen Datenblock senden, hören sie zuerst ihren eingestellten Kanal ab, um festzustellen, ob bereits eine andere Station gerade einen Datenblock sendet. Erst wenn “die Luft rein” ist, beginnen sie mit der Ausstrahlung. Dieses Verfahren (DCF, eine Variante des CSMA) soll gegenseitige Störungen des gemeinsam genutzten Übertragungskanals minimieren. Dies ist ein Punkt, der sehr oft übersehen oder ausgeklammert wird, auch in wissenschaftlichen Arbeiten.
Wenn Station überlappende Kanäle verwenden (die also weniger als 5 Kanäle auseinander liegen), wird die Fähigkeit der Stationen, andere Übertragungen zu erkennen behindert - so als würden Sie ihnen ein Tuch vor die Augen binden - wodurch sich ihr soziales Verhalten verschlechtert und sie zu egoistischen Kriminellen werden.
Außerdem bewirkt die Bandbreite einer Übertragung, deren Kanal sich nicht an die 1-6-11 Regel hält, dass gleichzeitig zwei der nicht-überlappenden Bereiche gestört werden. Daher verursachen Stationen, die sich nicht an die 1-6-11 Regel halten, unwissentlich vermeidbare Störungen, die ihrerseits wieder zu häufigen Sendewiederholungen führen, was letztlich den Durchsatz ihres eigenen und den benachbarter WLANs in den Keller bringt.
Was ist mit den Kanälen 12, 13 und 14
In Europa und Japan gibt es zwei zusätzliche Kanäle: 12 und 13. Sie bieten jedoch keinen wirklichen Nutzen, da sie sich das Frequenzspektrum der Sendungen mit Kanal 11 überschneidet. Daneben besteht die Gefahr, dass WLAN Stationen sich nicht mit Kanal 12 oder 13 verbinden können, falls sie nicht richtig für den Betrieb in Europa konfiguriert worden sind. So kann z.B. ein Nokia E6x keine Verbindung mehr über Kanal 12 und 13 herstellen, wenn Sie das SIMM aus dem Telefon entfernen.
Kanal 14 ist etwas Besonderes. Er wird nur in Japan verwendet und trotz seiner Nummer besitzt er einen Abstand von 12 MHz zu Kanal 13, er wäre also besser mit Kanal 15,4 bezeichnet worden. Da sich die Übertragungen auf Kanal 14 nur minimal mit denen des Kanals 11 überschneiden, können in Japan die Kanäle 1, 6, 11 und 14 verwendet werden, um gegenseitige Störungen zu minimieren.
Links:
Demnächst: Warum SuperG und andere 108 MBit-Verfahren mehr schaden als nutzen. Warum eine 3dB Antenne mehr bringt als 12 dB mehr Sendeleistung.