Bananas Development Blog: share your thoughts

Es geht auch schneller, aber man muss wissen wie.

Fast jeder neue PC der über den Ladentisch geht, hat ja einen Multicore Prozessor.
Leider gibt es recht wenige Programme die wirklich mehrerer Prozessoren auch verwenden bzw. sie richtig einsetzen.

Multi-Core-CPUs sind mittlerweile allgegenwärtig. Allerdings kann nicht jede Software ihre gesamte Rechenkraft für sich nutzen.
(...)
Trotzdem soviel geballter Rechenleistung sitzt der durchschnittliche Anwender oft vor dem Bildschirm und wartet darauf, dass der PC sein Werk verrichtet. Manche Aufgaben lassen sich auch mit vielen Kernen nicht schneller bewältigen – etwa solche, die viele Plattenzugriffe erfordern. Andere hingegen ließen sich in einem Bruchteil der Zeit erledigen, wenn die genutzte Software es verstünde, die Fähigkeiten des Prozessors voll auszureizen.


In dem Artikel wird das an Packen und Auspacken verdeutlicht und das es schon dafür Programme gibt. Man muss es nur wissen.
-> Force Majeure | von Michael Riepe

Browsererkennung mit Javascript

Ist ja nichts neues aber hier sind mal ein paar ausführlichere Details dazu:

A useful but often overrated JavaScript function is the browser detect. Sometimes you want to give specific instructions or load a new page in case the viewer uses, for instance, Safari.

Browser detect

Die Farben des Web 2.0

Habt Ihr sicherlich schon mal gesehen, aber bestimmt noch nicht alle.

Web 2.0 Colour Palette

Hotfix for HLStats 1.51

There was a bug in Admin -> Tools -> Reset.
After doing this action not all data were reseted.

The hotfix can be found here (AdminGlobalReset_1.51_11.03.2010-hotfix.tar.gz) and the specific forum topic is here

Thx to all who helped.

Icons, die ... ach keine Ahnung...

The role and purpose of icons is user interaction is very important these days. Icons can enhance the user experience and user friendly icons are really appreciative but they should be unique and easy to understand. There are so many icon websites available on the web but what we are presenting here is only high quality and web2.0 free icon packs collected from various websites ,designers galleries and blogs.

Ultimate Roundup of Free User Interface Icons

Social Media Icons nur mit CSS

Jeder kennt ja die tollen Social Media Icons.
Bisher sind das ja immer irgendwelche Icons und mann muss immer die passenden finden.

Nun kann man sowas aber auch mit css machen.
Create Social Media Icons in Pure CSS

Was ich schon immer mir dachte: KDE ist ein Energiekiller.

Dass KDE irgendwie mehr Ressourcen braucht als Gnome oder Xfce war mir immer klar.
Aber nun gibt es hier die Zahlen:

Bei Benutzung des Desktops (Starten des Desktop-eigenen Dateimanagers und Webbrowsers, Navigieren durch die Menüs und ähnliches) verbrauchte KDE 4 mit 14,1 Watt mehr Energie als Xfce (13,3 Watt), Gnome (13,1 Watt) und LXDE (12,9 Watt). Ohne Desktop-Aktivität lag die Stromaufnahme der Desktops gleichauf.

Power & Memory Usage Of GNOME, KDE, LXDE & Xfce

Warum immer so eilig ?

Hier ein schöner Betrag über das Thema "Wie lerne ich X in X Tage/Stunden".
Denn komischerweise, findet man nicht so Sachen wie "Wie lerne ich Deutsch/English in X Stunden". Nein es geht immer nur im Computersprachen. Warum, sind die einfacher ?

The conclusion is that either people are in a big rush to learn about computers, or that computers are somehow fabulously easier to learn than anything else. There are no books on how to learn Beethoven, or Quantum Physics, or even Dog Grooming in a few days.

Why is everyone in such a rush?

Zufall ist nicht gleich Zufall. Vorallem nicht bei einer Maschine

Zur geht ja es ja durch die Presse (da kommt das her), dass Microsoft den von der EU auferlegte Browserauswahl nicht so tolle und vorallem nicht sehr zufällig hinbekommen hat.

(Diese Forderung von der EU, ist meiner Meinung totaler bullshit !! Man könnte mit den Kriterien ja auch sagen, Mac OS X bietet keinen alternativ Browser an und dann heulen und sich beschweren. Wenn Microsft "Balls of steel" hätte, dann würde es sich diese kratzen und diese Verordnung ignorieren. Denn denkt euch einfach mal Microsoft weg. Wo wären wir dann ? aber das würde nun zu weit führen...)

Nun denn die Auswahl der Browser soll ja zufällig sein, ist sie aber nicht so richtig:
Hatte Microsoft anfangs vor, den IE prominent ganz vorne zu platzieren, kam man schließlich mit den Kartellwächtern überein, dass die Anzeigereihenfolge zufällig zu wählen sei. Dann habe jeder der Browserhersteller eine Chance und die Nutzer nähmen nicht gewohnheitsmäßig den Browser, der als erstes auftaucht. Wer sich in der Informatik auskennt, wird jedoch wissen, dass die Generierung von Zufallswerten, auf denen die Darstellung basiert, kein ganz triviales Unterfangen ist. Macht man es falsch, gibt es statistische Ausreißer.

Entwickler kriegen Zufall nicht hin (Alleine diese Überschrift...grrr)

Nun denn hat sich ein gewiefer IBM Entwickler mal daran gemacht dies zu analysieren:
Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot
Lest ihn mal durch. Sehr interresant.
Random is not the same as being casual. Getting random results on a deterministic computer is one of the hardest things you can do with a computer and requires deliberate effort, including avoiding known traps.


Also fangt nun nicht mit der "M$ ist zu doof" Linie an, sondern versucht das mal selber besser zu machen.

Gnu/Linux ist flexibel ;-)

Wie bekommt man unter Gnu/Linux für den cp Befehl eine Prozessanzeige ?

Nun ja man könnte ja den Befehl an sich neu schreiben, aber das ist einfach zu viel des Guten.

Was macht man dann ?
Nun ja man erstellt sich einen neuen Befehl bzw. Alias in Bash ! Mehr nicht !
#!/bin/sh
cp_p()
{
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r"
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
}

"Can you get cp to give a progress bar like wget?"

Dazu braucht man keinen compiler, sources etc. sondern nur die hauseigenen Mittel die eh schon da sind. So einfach und flexibel kann Software sein.

Ok, es ist nicht die schnellste und beste Art dies zu machen, aber es ging einfach nur darum zu zeigen, dass dies gejt.

Performanter und besser ist pv
cp file1 /path/to/ | pv -pe

Und schon hat man seinen Prozessanzeige und ist wehsentlich Performanter.

Buttons nur mit CSS3 gestalten

Ashley Ford hat in seinem Blog ein tolles Tutorial mit Demo erstellt wie man buttons nur mit CSS3 rund, farbig und schön erstellt.

We want to create a set of styles that are both cross browser compliant and degrade gracefully for non CSS3 compliant browsers. A button that is scaleable meaning that we can make it a variety of sizes and colours with ease.

Pretty CSS3 buttons

70 Freie Icon Sets, Yay !

Sodele mal wieder Icons:

We’ve rounded up a great collection of highly detailed and beautiful free icon sets for use in web and graphic design projects.

70 Free Icon Sets

Pivot Tabellen mit PHP

Gonzalo Ayuso hat sich mal die Mühe gemacht eine PHP Klasse zu erstellen mit der sich Pivot Tabellen leichter erstellen lassen.

Damit kann man dann bei seinem nächsten Projekt seinen BWL'er beeindrucken.

Pivot tables in PHP

Giving Back with KLive

OpenSource ist etwas wunderbares.
Nich besser wird es aber wenn man selber was macht, oder einfach die Weiterentwicklung unterstützt.

During the 2005 Linux Kernel Developers Summit somebody raised the point that it's not clear how much testing each git/rc/pre kernel gets before the final release, so this project aims to provide kernel live feedback about the usage of every different Linux Kernel version.

KLive: Linux Kernel Live Usage Monitor

Twitter in Zahlen und eine Backbone im All

Twitter ist ja in aller Munde. Nun haben nur auch mal ein paar Zahlen rausgegeben:

Today, we are seeing 50 million tweets per day—that's an average of 600 tweets per second. (Yes, we have TPS reports.)

Schon irgendwie beeindruckend, so was. Will gar nicht wissen was die an Technik dafür benötigen.
Measuring Tweets


Damit der Netzverkehr auch da ankommt wo er soll, braucht man so was wie Router.
Bisher waren solche Dinge immer auf der Erde. Nun gibt es aber auch den ersten Versuch, die Technik im All auszulagern.
Der erste Router im Erdorbit ist nach erfolgreichen Tests durch den Hersteller gerade mit neuer Software für die Sat-Modems der US-Militärs ausgestattet worden. Cisco-Manager Greg Pelton über verkürzte Signallaufzeiten, die Disziplinierung "geschwätziger" TCP/IP-basierter Programme und wann das satellitengestützte Backbone kommt.

Ein IP-Backbone rund um den Äquator