Bananas Development Blog: share your thoughts

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

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.

Warum denn immer cat *.txt | grep bla ?

Warum muss immer die Katze (cat) die Sachen zusammensuchen nur damit der Crepe (grep) dies nicht zu machen braucht ?
cat *.log | grep hallo
Ist doch total unnötig.
grep hallo *.log
geht doch auch.

Hier ist nun auch ein Performance-Beweis:
The savings of a fraction of a second isn’t the point. It’s just a silly way to go about doing it. It’s not the end of the world, just plain old inefficient logic at work. Watching someone do this is almost as annoying as seeing them run “rm -rf” when they’re deleting a single file.

Stop piping cat into grep

VI Hilfen und .vimrc

Der VI Editor kann sehr vieles und ist sehr umfangreich.
Sogar Piraten und Ninjas verwenden ihn.

Um ihn zu beherrschen muss man viel damit machen und lernen.
Hier gibt es ein neues Tutorial von einem IBM Mitarbeiter:

Learn how to use the vi editor, found on almost every UNIX® and Linux® system. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn for fun.

Learn Linux, 101: File editing with vi

Wenn man sich ein wenig eingearbeitet hat, dann wird man um einen persönliche .vimrc nicht herum kommen.
Hier mal meine:
set nowrap
set nu
set ts=4
set showmode
set ai

syntax on
set number
set showmatch

set enc=utf-8
set fenc=utf-8
set termencoding=utf-8

set nocompatible


Weiter Informationen gibt es auch hier.

Besser mit VIM und der Bash umgehen

Da ich ja Linux Fan und Freak bin, benutze ich auch VIM und die Bash ;-)

Da man ja nie auslernt habe ich mal ein paar nützliche Dinge für euch:

UNIX tips: Learn 10 good UNIX usage habits

Scripting the Vim editor, Part 1: Variables, values, and expressions
Scripting the Vim editor, Part 2: User-defined functions
Scripting the Vim editor, Part 3: Built-in lists
Scripting the Vim editor, Part 4: Dictionaries

Happy Coding

ZendDebugger, Gentoo und thread safe

So.

ich habe mal wieder ZendStudio installiert und wollte den ZendDebugger nutzen.
Mit XDebug komme ich einfach nicht so recht aus.

Nun ja, leider war das nicht so einfach.

Denn der aktuelle Zend Debugger funktioniert unter Linux nicht wenn PHP mit der Option threads kompiliert worden ist.

Leider kommt man darauf nicht so schnell. Zum Glück habe ich diesen Foren Beitrag gefunden, wo dies hevorgehoben wird:

Installing Zend Debugger on Linux
Make sure that Thread Safety flag is disabled (PHP CLI - Thread Safety => disabled), there is no Thread Safe version of Zend Debugger for Linux.


Tja, dann wusste ich nun warum, denn es kamen leider auch keine Fehlermeldungen als ich den Studio Web Debugger ( das ist die standalone Version des Debuggers, ohne ZendServer/ZendPlatform dahinter ) installiert habe und einen reload von Apache machte.

Das Modul wurde einfach nicht geladen, aber es wurde auch keine Fehlermeldung geworfen, dass die ZendDebugger.so nicht unterstützt wird.

Nun muss ich PHP und Apache neu kompilieren.

1. Apache mpm umstellen:
in /etc/make.conf
APACHE2_MPMS="prefork

2. USE flags
dev-lang/php -threads


Danach sollte das Modul als extra Sektion in der phpinfo() auftauchen, wie in dem obigen Beitrag erwähnt.

Danach lässt sich der Debugger prima benutzen

Thunderbird 3.0 und Gentoo

Ha, nun ist Thunderbird 3 im portage vorhanden.

Neue Features und neues Look&Feel.

Hat lange gedauert, aber ich bin zufrieden.

Hier mal die Dependencies:
RDEPEND=">=sys-devel/binutils-2.16.1
>=dev-libs/nss-3.12.3
>=dev-libs/nspr-4.8
>=dev-db/sqlite-3.6.10
>=media-libs/lcms-1.17
>=app-text/hunspell-1.2
x11-libs/cairo[X]
x11-libs/pango[X]
!x11-plugins/lightning"

PDEPEND="crypt? ( >=x11-plugins/enigmail-1.0 )"

Regex Beispiele

You Don’t Know Anything About Regular Expressions: A Complete Guide

Ok "Complete" würde ich den nicht nennen, aber schon sehr umfangreich.

Also viel Spass damit.

Gentoo Xorg hal und Numpad

Bei einem Update bzw. Umstieg auf hal und evdev bei X ging bei mir die Numpad nicht mehr.

Nach langem Hin und Her fand ich was:

Es genügt einmal STRG + Shift + Numlock zu drücken und schon funktioniert das Numpad wieder.


Danke: Lukis Weblog

Banana
out.

Welcher GNU/Linux Typ bist du ?

Den Test gibt es schon zeit 2005, aber er wird immer noch aktuell gehalten.

Der Test ermittelt anhand von Fragen und deren Antworten welche GNU/Linux Distribution am Besten gefallen würde.

Ich hatte den Test schon mal vor langer Zeit gemacht, daher wiederholte ich das alles mal wieder.
Ich war erstaunt wie genau es doch zutraf, denn mittlerweile habe ich schon genug Distributionen ausprobiert.

Mein Ergebnis war:

95% Gentoo
und 95% Slackware.

Wobei Gentoo an erster Stelle war. Und ich muss sagen Gentoo stimmt !

>> Nun den viel Spas beim testen

Banana
out

Gentoo CFLAGS & CHOST

Wer immer noch nicht damit klar kommt wie und was, dem sei geholfen:

Safe Cflags

Banana
out.

Warum Linux nicht die Antwort auf alle Sicherheitsprobleme ist

Jup.

Ist im Grunde ganz einfach.
Für jedes System existieren Schwachstellen. Bei machen ist es einfacher, bei manchen nicht.
Bei manchen werden diese schnell behoben bei anderen nicht.

Der einfach Grund für die vielzahl an Maleware,Viren etc. für Windows ist, dass Windows einen sehr hohen Marktanteil hat.

Denn einen Schädling für eine Zielgruppe zu entwerfen die sehr gering ist, lohnt sich nicht. Es ist einfach mehr von Vorteil wenn man eine große Menge ansprechen kann.
Und diese große Menge ist im Moment die Windows Zielgruppe.

Wäre das nun andersherum, also Gnu/Linux hätte nun einen fast 90% Marktanteil und Windows nur einen sehr kleinen, dann wären die Schädlinge alle für Gnu/Linux und nicht für Windows.

Man nehme das Beispiel Apple.
Bislang gab es wenig Schädlinge dafür. Aber nach dem Apple nun populärer wird (auch durch den Umstieg auf die x86 Architektur) werden die Schädlinge auch mehr, da der Marktanteil wächst.

Daher kann es nicht, sein dass man Gnu/Linux als Antwort für alle Sicherheitsprobleme nimmt.
Nein, die Antwort und auch der Grund sitzt gerade vor dem Monitor.

Die Server, PC, Workstations sind nur so sicher wie der Anwender der davor sitzt.


Malicious links served up in a browser are OS agnostic. They don’t care about the OS because the target is people, not technology.


Linux is Not the Answer to Security Problems

banana
out.

Gentoo Thunderbird und Spellcheck

Ich hatte bisher irgendwie immer die Probleme, dass das spellcheck nicht funktionierte und sich das Deutsche spellcheck nicht installieren lies.

Genau dafür gibt es auch einen gentoo bug

Nun bin ich aber über noch ein Addon gestolpert mit dem das nun geht:

+ German Dictionary 1.0.2

Fragt mich nicht warum aber nun geht es.

Banana
out

CIFS VFS: large files und sends on sock stuck for

Argh.
Ein mount via cifs geht ja wunderbar, aber wenn man da große Daten drüber jagen will geht die Kiste aus. Bzw. das cifs braucht alles an CPU...

Nun denn es gibt da eine Lösung für folgende Fehlermeldungen:
CIFS VFS: sends on sock *** stuck for ** seconds


man muss in die folgende Datei eine 0 rein schreiben. Diese ist aber erster vorhanden wen das Modul geladen ist.
echo 0 > /proc/fs/cifs/OplockEnabled


Man, hätte ich das früher gewusst, wären mir bange stunden erpart geblieben.

Banana
out.

Linux Befehlszeile meistern

Jeder kennt sie aber die wenigsten nutzen sie. Vorallem unsere liebe ubuntu Gemeinde... ;-)

Learn the basics for staying alive at the Linux command line. If you're very new to the Linux CLI, these tutorials should provide you with the basic command line skills, as well as teach you some neat command line tricks.


An introduction to the Linux command line

Banana
out.