LibreOffice und OpenOffice

Aus der Überschrift kann man schon meine Präferenz ablesen, sie ist stark LibreOffice lastig. Oracle hat ja in den letzten Tagen angekündigt, das OpenOffice Paket an die Apache Foundation zu übergeben. Das mag an sich schön und gut sein, verwirrt aber nur den Anwender.

LibreOffice ist für mich das bessere Office Paket. Das fängt schon beim Namen an: LibreOffice. Ein wunderschöner und klangvoller Name. OpenOffice hingegen, heißt ja eigentlich OpenOffice.org da in der Schweiz Markenrechte für den Begriff OpenOffice existieren, welche nichts mit OpenOffice zu tun haben. Es mag sein das der Name OpenOffice im Moment noch bekannter ist aber das wird sich legen.

Die Document Foundation sollte sich ganz auf ihr Kind LibreOffice konzentrieren und es so offen und produktiv wie bisher weiter entwickeln.

Der Android Market und gekaufte Apps

Wenn man im Android Market eine App kauft, geht man ja eigentlich davon aus das man die betreffende App immer aus dem Market herunterladen kann. Ich habe mir zum Beispiel zu den Anfangszeiten von Android (Version 1.1) eine App namens BigPlanet gekauft. Diese App wurde dann irgendwann aus dem Market genommen, konnte aber noch eine Zeit lang heruntergeladen werden. Mittlerweile kann ich diese gekaufte App nicht mehr im Market herunterladen, obwohl sie dort noch unter Meine Apps angezeigt wird. Das nennt man dann wohl Investionssicherheit…

Per Javascript Parameter per POST an ein PHP Skript schicken

Wenn man in Javascript einem PHP Skript etwas schicken möchte so kann man dies per GET Methode machen. Das bedeutet das die Parameter an die URL des PHP Skriptes angehangen werden. Für größere Datenmengen ist die Methode POST allerdings wesentlich sinnvoller. Das Problem ist das man die Daten dann mittels eines Formulars senden muss. Das macht nicht wirklich Spaß. Einfacher geht es mit der Methode postToUrl welche ich auf Stack Overflow gefunden habe:

function postToUrl(path, params, method)
{
 method = method || "post"; // Standardmethode wird auf POST gesetzt, wenn keine andere angegeben

 var form = document.createElement("form");
 form.setAttribute("method", method);
 form.setAttribute("action", path);

 for(var key in params) {
 var hiddenField = document.createElement("input");
 hiddenField.setAttribute("type", "hidden");
 hiddenField.setAttribute("name", key);
 hiddenField.setAttribute("value", params[key]);

 form.appendChild(hiddenField);
 }

 document.body.appendChild(form);
 form.submit();
}

Die Funktion funktioniert dabei auch im allseits beliebten Internet Explorer ;)

Update: Mit dem Internet Explorer 8 macht das ganze Probleme. Die umgeschriebene Funktion mit der es in allen Browsern funktionieren sollte sieht dann so aus:

function postToUrl(path, params, method) 
{
 method = method || "post"; // Set method to post by default, if not specified.

 // The rest of this code assumes you are not using a library.
 // It can be made less wordy if you use one.
 //var form = document.createElement("select");
 var form = document.createElement("form");
 form.setAttribute("method", method);
 form.setAttribute("action", path);

 for(i=0; i<params.length; i++)
 {
 var key=i;
 
 var hiddenField = document.createElement("input");
 hiddenField.setAttribute("type", "hidden");
 hiddenField.setAttribute("name", key);
 hiddenField.setAttribute("value", params[key]);

 form.appendChild(hiddenField);
 }

 document.body.appendChild(form);    // Not entirely sure if this is necessary
 form.submit();
 return false;
}

Weitere Informationen gibt es unter:
http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit