Bananas Development Blog: Archives

Schneller Rechner

Dieses Quote ist einfach göttlich ;-)

My computer's so fast it finishes an infinite loop in 5 minutes.

Vi cheat sheet

Hier meine lieblings Seite für Vi und dessen Befehle

Vi Cheat Sheet

Mit Grep pdf durchsuchen

Mit grep kann man auch pdf Dateien durchsuchen.

ls  | xargs strings | grep 'password' * 


Also erster alle Dateien in dem aktuellen Verzeichnis auflisten ( hier sind nur PDF Dateien drinn ).
danach alle durch den Befehl strings laufen lassen. ( strings gibt den text aus nicht-Text dateien aus. Mehr dazu mit "man strings" )

Danach einfach ein grep auf die Ausgabe von strings

Parameter an Funktion übergeben

Wenn ihr mal an eine Stelle kommt an der Ihr ein Funktion habt bei er keine Parameter festgelegt worden sind und ihr aber paramenter übergeben müsst, aber keine Paramenter Festlegen dürft.
Dann hilft euch bestimmt folgendes weiter:

function test() {
if(func_num_args() > 0) {
foreach(func_get_args() as $arg) {
echo $arg;
}
}

/ ODER der direckte Zugriff /
echo func_get_arg(0);

return "blub";
}


Mit func_num_args kann man überprüfen ob Parameter übergeben worden sind oder nicht.
Wenn ja kann man entweder mit func_get_arg(int) direckt auf einen Paramenter zugreifen oder mit func_get_args() ein Array aller Parameter erhalten.

Bash FAQ Wiki Sammlung

Hier ein Wiki mit eine Sammlung von Bash FAQ's.

Bash FAQ

Bash Read file

Hier tolle Beispiele wie man mit einem Bash Script eine Datei einliest:

Read Files in a Bash Script

Bash

Hier mal ein Bash Befehl der erster nach was Sucht und dann davon nur einen Bestimmten Teil ausgibt

grep -rh '^ $_LANGUAGE\[.*\] ='  * | grep -v '.svn' | awk '{print $1}' | \
sed -e 's/.*\["\([a-z_A-Z0-9]\+\)"\].*/\1/'| sort | uniq -c


Ich wollte aus einem String $LANGUAGE['key'] = "text"; nur den key haben.

vi und Debian Etch

Argh....

So nun habe ich auch herausgefunden, dass bei Debian Etch nicht der richtige vi installiert ist.
Da ist ein vim-tiny.
Da geht so was wie :syntax on nicht.

also einfach
apt-get remove vim-tiny
apt-get install vim


Dann geht das !!!

MySQL INSERT und UPDATE mit einem Befehl

Sollte man mal den Fall haben Daten in eine Tabelle zu speichern und voher zu unterscheiden ob diese Daten schon vorhanden sind und aktualisiert werden müssen oder neu sind.

Dies lässt sich zeit MySQL 4.1 in einem Befehl machen
INSERT INTO access ('news','text','date') 
VALUES ('news tasda', 'tex ad asd t', '01.01.1900')
ON DUPLICATE KEY UPDATE news = 'neuerInhalt',
text = 'neuer Text',
Datum = 'neues Datum' ;


In diesem Beispiel sollte die Spalte news der Primär Schlüssel sein.
Mit einer vortlaufenden ID als Primärschlüssel geht das nicht.
Es muss ein eindeutger Wert sein, denn ansonsten funktioniert ON DUPLICATE KEY nicht.

MYSQL HandbuchReferenz

XP Framework

Was hat bitte ein XPFramework unter PHP zu tun ?

Nun das XP-Framework ist ein PHP Framework und kein Framework für Windows XP ;-)

Das Framework besteht zu zeit aus mehr als 600 Classen und wird stätig weiter entwickelt.
Ist aber eher sehr schlecht dokumentiert.
Daher werde ich hier meine Erfahrungen und Beispiele schreiben.

xp-framework.net

Information

Hallo,

nun werdet ihr euch bestimmt fragen was nun dieser Blog hier überhaupt soll.

Dieser Blog hier ist ein Development Blog von Banana.
Er dient eigentlich nur dazu seinen Gedanken und Ideen auf die er beim Entwicklen von Software stößt zu sammeln damit er sie nicht vergisst.
Wenn sich ein Eintrag als würdig und sinvoll erweist, dann kommt er auf die Homepage.
www.bananas-playground.net