Archive for May, 2010

Miracles in Nature

Thursday, May 27th, 2010

As I'm typing this, it's raining here in Munich, the sun is hidden by grey clouds. Yet, apart from my two monitors and some lit up displays of phones, etc. I've got no further artificial light sources. The sun is shining and it's energy, the photons, travel millions of miles to finally hit upon our retinas.

Isn't this wonderful? The sun is shining! Think about it. You are probably taking it for granted. You've becomed accustomed to it, you never give it a second thought, do you?

A real miracle is the sun's constant burning-rate of it's fuel, hydrogen . Why does it not use up the energy in one big blast? Because there are several forces at work! One being the gravitation, which keeps compressing the sun's matter until it "ignites" and starts a fusion reaction. This fusion reaction generates energy and heat, which counteract to the gravity – they tend to expand the sun's matter. Thus, a dynamic balance is preserved until all of the sun's hydrogen has been burned up. This will be the case in about 4 billion years.

What can we learn for the daily lifes of this, I wonder?

incredible-sunset

Internet Explorer (aka IE) and CSS

Wednesday, May 26th, 2010

An order problem?

Internet Explorer seems to be picky about the order chained CSS class selectors appear in:

.q_null {background-color:#f5f5f5;}
.q_true {background-color:#81F7BE;}
.q_false {background-color:#F78181;}

.q_null.icon {background: url(icons/pencil.png) no-repeat center;}
.icon.q_false {background: url(icons/error.png) no-repeat center;}
.icon.q_true {background: url(icons/accept.png) no-repeat center;}

ie-layouter

As you can see, it layouts .q_null.icon as intended (one icon, table row has a background color), whereas the other order .icon.q_false is rendered incorrectly.

No – there's something else in the works

ie-layouter-2

This is the result of the "corrected" code:

.q_null {background-color:#f5f5f5;}
.q_true {background-color:#81F7BE;}
.q_false {background-color:#F78181;}

.q_null.icon {background: url(icons/pencil.png) no-repeat center;}
.q_false.icon {background: url(icons/error.png) no-repeat center;}
.q_true.icon {background: url(icons/accept.png) no-repeat center;}

Does it ignore chained classes in CSS completely?

A little research shows: only Internet Explorer 6 ignores chained classes in CSS. Unfortunately it is still used by about 10 % of the online population. Thus, there's no other choice but to rewrite the code to execute with "unchained" single classes in CSS.

jQuery AJAX & Internet Explorer

Wednesday, May 26th, 2010

Internet Explorer getJSON trouble

This piece of code initially did not work for me on IE:

$.getJSON("../inc/exercise_ajax.php?" + $(this).serialize(), function(json)

FireFox worked without problems.

The reason is that my JSON code was not well-formed. It had a comma (',') too much.

Here's the code which I use in PHP to create my JSON (braces omitted):

foreach($answers as $question => $answer){
$outstr .= '"q'.$question.'": ';
if (isset($_GET[$question])){
if ($_GET[$question] == $answer) $outstr .= 'true';
else $outstr .= 'false';
} else $outstr .= 'null';
$outstr .= ',';
}
echo chop($outstr,',');

You have to chop off the trailing comma – if you don't, IE will choke on it and your callback function won't be executed.

Internet Explorer & AJAX caching

Yes, Internet Explorer caches your requests. You've got to empty the browser cache before testing the fix I mentioned. Also, you should append a unique parameter to suppress caching, i.e. the current timestamp. Example:

var now = new Date();
// submit with AJAX
$.getJSON("../inc/exercise_ajax.php?ts=" + now.getTime() + '&' + $(this).serialize(), function(json)

Idee: Hour Tax

Tuesday, May 25th, 2010

Jeder Bürger ist verpflichtet, sich eine gewisse Anzahl von Stunden pro Monat am Gemeinwohl zu betätigen. Sollte er dies nicht tun, zahlt er je verpasste Stunde seinen Stundenlohn in die allgemeine Kasse.

Working with the JQuery Form Validator

Sunday, May 23rd, 2010

Q: Do you need the "<fieldset>" tags for the validator to work?
A: No you can omit them.

Adding content to the head of Lectora HTML output

Sunday, May 23rd, 2010

There's the possibility to add an "external HTML object". If you choose "header scripting", your content would be added to the <script> section of Lectora in the header. In most cases that's not what you want to achieve. There's another strange option "Top of file scripting" which simply inserts your content just before the <!DOCTYPE> tag. The only use I can see for this is for PHP scripting which needs to be done before any output was sent to the browser (i.e. header modification).

What you want to choose to include arbitrary content to the <HEAD> section of Lectora generated HTML documents is the "META Tag" option. Unfortunately, this does not allow to include external .txt files, so you have to paste your code in Lectora's input window. (You would have needed to update the .txt file anyways, as Lectora stays with the initial .txt file version instead of updating it from the hard disk every time. That way it's not really a big loss that you can't use .txt files.)

And there IS a way to include a file's contents in the header. Just drop a PHP file somewhere on your server and include it using the following as a "meta tag":

<?php include('your/path/to/header.php');?>

Umweltschutz im Unternehmen

Friday, May 21st, 2010

umweltschutzDer Film "The Corporation", eine Dokumentation über die negativen Seiten der Unternehmenskultur, die wir haben, hat mich zum Nachdenken über die Umwelt, sowie andere Aspekte meines Betriebes bewegt.

Was ist das Problem mit bspw. Elektroautos? Sie belasten die Umwelt nicht weniger sondern mehr, als Benzingetriebene Autos.

Warum?

Weil für Benzingetriebene Autos momentan die komplette Infrastruktur aufgebaut ist und es sehr unwirtschaftlich ist, Elektroautos zu betreiben. Die Unwirtschaftlichkeit impliziert gleichzeitig die stärkere Umweltbelastung: alles was wirtschaftlich ist, ist auch umweltschonend(er) – zur Ausbeutung der Natur gehören auch Investitionen.

So müssen beim Elektroauto neue Tankstellen gebaut werden, es müssen Akkus – oftmals aus hochgiftigen Materialien – neu hergestellt werden, es ist nicht zuletzt auch die Herstellung des Stromes notwendig. Und hier setzt bei den meisten Normalo-Umweltschützern leider das Nachdenken aus. Aus was wird denn der Strom gewonnen? Aus Kohlekraft, aus Atomkraft, aus Gasverbrennung … sogar wenn diese Kraftwerke effizienter arbeiten, als ein Verbrennungsmotor (und das tun sie), geht auf dem Weg zum Elektromotor des Autos einiges verloren. Nicht zuletzt auch an den Lade- und Entladezyklen des eingesetzten Akkus. Er gibt nie die volle Leistung wieder ab, die ihm zugeführt wurde.

Ich plädiere für eine Win-Win Umweltpolitik im Unternehmen. So ist beispielsweise Papier nicht gratis – und hat auch weitere Nachteile. Jeder der einen Drucker besitzt kenn Papierstaus, unbrauchbare Ausdrucke und andere Probleme. Es hat natürlich auch Vorteile – der bequemere, stromlose, Zugriff (damit auch wieder positiv für die Umwelt), höhere Datensicherheit usw.

Was aber vollkommen unnötig ist sind Werbesendungen, die oft in unserem Briefkasten landen. Wir haben kein Interesse an Möbeln oder China-Lieferservice. Sollten wir Interesse entwickeln, so ist die Recherche im Internet nur einen Mausklick weit entfernt. Wir schmeißen also jeden Tag ziemlich viel Papier, das für teueres Geld zweiseitig randlos und farbig bedruckt wurde, weg. Das ist für uns natürlich auch zusätzlicher Aufwand – der Gang zum Müllhäuschen, das Sortieren der notwendigen Post von der Junk-Post, …

Weitere Beispiele sind Wiederverwendung von "Stationery" – Bürobedarf. Bspw. können einmal mit Edding beschriftete Plastikhüllen mit Hilfe von Alkohol und einem Wattepad wieder recycled werden. Auch hier wird zudem der Gang zum nächsten Geschäft bzw. die Bestellung im Internet (und CO2-behaftete Lieferung) gespart.

Jetzt, wo die Firma noch klein ist, ist die Möglichkeit gegeben, solche Win-Win Mentalität in den Köpfen der Mitarbeiter, der Firmenkultur zu verankern. Zeit und Geld gespart, und die Umwelt geschützt. Warum nicht?

Wir sind Helden!

Wednesday, May 19th, 2010

Judith Holofernes hat eine einfach nur geniale Stimme!

Ananova Quirkies

Wednesday, May 19th, 2010

http://web.orange.co.uk/article/quirkies/Man_pretended_to_be_a_bride_to_con_men

http://web.orange.co.uk/article/quirkies/Escaped_convicts_disguised_as_sheep

http://web.orange.co.uk/article/quirkies/Burglar_posted_himself_to_victims

http://web.orange.co.uk/article/quirkies/Pig_invited_to_vote_in_election

Der Chef macht dem Hund das Leben schwer

Wednesday, May 19th, 2010

"Manche Menschen sind nicht zu Höherem geboren." Dieser Satz wird mir lange in Erinnerung bleiben. Ausgesprochen hatte ihn eine Frau L. für die ich als studentische Hilfskraft Vertretung während ihres Urlaubs gemacht hatte. Frau L. erbrachte Schreibdienstleistungen nach Banddiktat für Ärzte eines Krankenhauses und stand (steht?) ständig unter Angst, dass sie einen Fehler machen könnte und dafür haften müsse. Auf meinen Vorschlag, dass die Arbeit die sie mache nicht menschenwürdig sei (da nicht kreativ), und man (ich) doch eine Software schreiben könnte, die ihr zumindest zur Hand geht, damit die Arbeit schneller geht, reagierte sie – verständlicherweise – allergisch.

Den Satz glaube ich nicht. Ich denke Frau L. und viele, viele Menschen setzen sich Rahmen, teils aus Angst vor der Zukunft, teils sicherlich aus Bequemheit und vielleicht auch aus Mangel an Bildung, Ideen, usw. Ich denke dass kein Mensch dazu geboren ist, als Sklave zu schuften und sich ständig Unangenehmes vom Chef gefallen zu lassen (was in Frau L's Fall natürlich nicht unbedingt gegeben war, mir ist ihr Verhältnis zu den Auftraggebern unbekannt. Nebenbei bemerkt ist Frau L (Klein-)Unternehmerin, wozu auch Mut und Entschlossenheit gehört!)

Manche Menschen versacken immer tiefer in den gleichen Beziehungsmustern. Ich kenne das Problem, und leide heute noch daran, daher kann ich diese Menschen verstehen: es ist nicht nur die Angst, sondern auch die Trägheit die einen in diesen Mustern verharren lässt – wo es doch eigentlich viel Größeres zu entdecken wäre! (Manche Menschen haben natürlich mit dem Kleinen auch schon alle Hände voll zu tun und sind eigentlich bedient).

Mein Vater und ich haben heute in der Post eine solche Frau getroffen, die 45 Jahre lang vor ihrem Chef "geduckt" hatte, und das jetzt leider an ihrem Hund ausläßt: "unsereins hat es ja auch nicht immer leicht gehabt".

Es ist ein hübscher Hund, dem sicher in guten Zeiten auch viel Liebe gegeben worden ist. Obwohl ich am Anfang instinktiv verärgert über die Frau war, wie sie mit dem Hund umgeht, hatte ich doch nach ihrer Geschichte etwas Mitleid und mehr Verständnis für sie. Und natürlich einen Sack voll Mitleid mit dem Hund, der jetzt unter den Beziehungsmustern der Frau leiden muss.

Der Chef der Frau hat sie wohl (?) ungerecht behandelt. Uns allen sind solche Menschen bekannt, die manchmal impulsiv sind, und ihre Wut an anderen auslassen. Es kommt manchmal zu einem Ketteneffekt: der Chef schimpft den Mitarbeiter, der schimpft seinen Hund … und weder der Hund noch der Mitarbeiter können wirklich etwas dafür, dass sie geschimpft werden. Es wird einfach an ihnen Dampf abgelassen. Ist das gerecht? Ist das schlecht? Ist das echt? Kommt es von Herzen?

Ich denke, dass ein Firmenleiter eine große Verantwortung hat. Nicht nur für seine Firma, seine Projekte und seine Kunden, sondern auch den Mitarbeitern gegenüber. Eine negative Firmenkultur ist im Nu etabliert, kann jedoch nach 45 Jahren einem Hund das Leben zur Hölle machen … und eine positive kann den Mitarbeiter entfalten, und aus einer Raupe einen Schmetterling für den Rest seines Lebens machen!