Bananas Development Blog: Archives

The Lightbox Clones Matrix

Comparison of various scripts that display images
and other objects in somehow cool CSS popups


The Lightbox Clones Matrix

banana
out.

PHP: Erstes Element von einem Array

Wie bekommt man das erste Element eines assoziativen Arrays ohne foreach ?

So:
if (!empty($category)) {
reset($category);
$id = key($category);
}


Dies stellt sicher, dass das Array nicht leer ist und setzt den internen Zeiger des Arrays zurück (reset) und holt mit key den Key des ersten Elementes aus.

Wenn man nicht den Key möchte muss man dann current($category) nehmen. Dies gibt dann den Inhalt aus.

Wieder was gelernt.

Banana
out

MySQL Backup selektiv wieder hestellen

Hat man ein MySQL Backup vor sich liegen das mit der --all-databases Option erstellt wurde, und man möchte daraus aber nun nur eine Datenbank haben, steht man vielleicht erster ein mal vor einem Problem.

Wenn dieses Backup von der Größe her noch bearbeitbar ist, kann man sich ja die SQL Daten herauskopieren.
Aber was macht man wenn dieses Backup in die GB geht ?

Dafür habe ich eine tolle Lösung gefunden. Leider bisher nur über ein GUI.
Das tool nennt sich "MySQL Administrator" und ist auf der dev.mysql.com Seite zu finden.

Unter Debian nennt sich das "mysql-admin".

Nach dem Start des Tools, wählt man die Option "Restore-Backup".
Danach wählt man die Backup Datei aus. Die muss die Dateiendung .sql haben damit sie vom Programm erkannt wird.

Nach dem die SQL Datei eingelesen wurde (das kann schon mal eine paar Minuten dauern) hat man nun auf der rechten Seite in dem Tab "Selection" die Möglichkeit die einzelnen Datenbanken auszuwählen.

Das ist genau das was ich wollte.

Es gibt bestimmt auch einen nicht GUI Befehl dazu, aber ich bin bisher noch nicht darauf gestoßen.

Nun viel spass beim herumprobieren.

Banana
out.

Pirates and Ninjas: Emacs or Vi?

Schöner Artikel der keiner der üblichen "bad/good Vi/Emacs" ist, über VI und Emacs.


Philosecurity has conducted countless hours of research, interviewed real ninjas and pirates in their natural environs, and launched intensive laboratory studies involving monkeys in order to bring you, our readers, the scientifically proven answers you demand.


Pirates and Ninjas: Emacs or Vi?

Banana (Ninja)
out

Was festplatten alles leisten

Mal eine ander Art und weise darzustellen was Festplatten alles leisten ;-)

24 SSDs im Raidverbund

.50 BMG API Vs. 18 Hard Drives

Banana
out

htaccess Tips und Tricks

Wer mal mehr Informatione über die Möglichkeiten einer .htaccess wissen möchte der sollte zu der normalen Anleitung diese hier nicht vergessen:

Stupid htaccess Tricks

Welcome to Perishable Press! This article, Stupid htaccess Tricks, covers just about every htaccess “trick” in the book, and is easily the site’s most popular offering. In addition to this htaccess article, you may also want to explore the rapidly expanding htaccess tag archive.


Banana
out.

session garbage collector and Debian

Bin gerade dabei mit den Session Datein herumzuspielen und zu versuchen, dass die Dateien die im /tmp oder wo auch immer nicht zu viele werden.

Daher bin ich auf den garbage collector gestossen und dass man da aufpassen sollte wie der eingestellt ist.

Denn ja nach dem wie die Werte für session.gc_divisor und session.gc_probability sind kann er entwerder zu oft und unötig laufen oder gar nicht.

Vorallem auf Debian Systemen kann es passieren, dass dieser gar nicht läuft und irgendwann das Benutzerdefinierte Session Verzeichnis überläuft.

Debian, PHP5, and session garbage collection

Banana
out.

Pfeile und Pyramiden mit CSS

Als erstes dachte ich da will mich jemand verarschen.

Aber nach einer weile überlegen, ist der groschen gefallen.

Erster mal diesen Artikel anschauen:

CSS: Magic of ‘border’ property

So wie funktioniert das nun ?

Nun ja die Ränder eines Elementes laufen im 45° Winkel zusammen und damit hat man schon seine Kanten.

Für eine Pyramide braucht man einfach diesen CSS code:
border-left:30px solid #FFF;
border-right:30px solid #FFF;
border-bottom:50px solid #FF8400;
width:0;
margin-bottom:30px;


Wieder was gelernt.


banana
out.

PHP schneller machen

Jede Sprache hat so seine Eigenarten.

Je nach dem was man für Daten bearbeiten kann man die Aufgabe unterschiedlich lösen. Nun kommt aber auch der Faktor Zeit irgendwann dazu.

Hier mal ein paar Beispiele wie man dinge besser und vielleicht schneller machen kann.
Man beachte aber, dass es immer darauf ankommt welche und was für Daten man bearbeitet.

convert array values to uppercase
remove array item by value
check if a string is in the values of an array
replace various strings in a text

Banana
out.

Warum ist bei gentoo dev-lang/php kein mime_magic dabei ?

Nun fragte ich mich warum es keine mime_magic use flag gibt.

Ok das mime_magic Zeug wird ja ab PHP 5.3 durch fileinfo ersetzt, aber warum ist das nun zeit 5.0.5 nicht mehr als use flag dabei ?

Argh das hat mich einiges an Zeit gekosten, bzw. auch gewundert warum das bei mir nicht geht...

Nun denn hier ist die Lösung:
dev-lang/php-5.0.5-r1 doesn't contain mime support

Banana
out.

CSS flexibel machen

Irgendwann kommt man an einen Punkt an dem man merk, dass man die CSS angaben auch dynamisch verändern muss.
Dies sollte man sich aber sehr gut überlegen, da es einen overhead in die Website (oder was auch immer) hinzufügt.

Wenn man nun nicht mehr darum kommt ist hier ein Artikel wie man so elegant wie möglich machen kann.

How to Add Variables to Your CSS Files

Banana
out.

dieterwayne: New blog

So ein wenig Werbung muss ja auch sein.

Hier der Blog meines Arbeitskollegen.
http://dieterwayne.blogspot.com/

Themen ?
Seine Arbeit und sein Leben. ;-)

Breadcrumbs: Wie, Was und Warum

Hier mal ein schöner Artilel über was Breadcrumbs den nun sind und wie man sie am besten einsetzt.

On websites that have a lot of pages, breadcrumb navigation can greatly enhance the way users find their way around. In terms of usability, breadcrumbs reduce the number of actions a website visitor needs to take in order to get to a higher-level page, and they improve the findability of website sections and pages. They are also an effective visual aid that indicates the location of the user within the website’s hierarchy, making it a great source of contextual information for landing pages.


Breadcrumbs In Web Design: Examples And Best Practices

Banana
out

Bilder online bearbeiten

Wer schon mal online Bilder bearbeiten hat wird um die Möglichkeit das zuschneidens nicht herumgekommen sein.

Hier sond tolle Beispiele und fertige Scripte die so was ermöglichen:

Best Image Croppers ready to use for web developers

- Yahoo! UI Library ImageCropper
- Kroppr
- Jcrop
- MooCrop


banana
out.

Den Dateiupload besser gestalten

Es gibt viele Möglichkeiten den Upload von Dateien besser zu gestallt und sogar anzuzeigen wie lange man noch braucht.

Hier ein paar Beispiele wie man es machen kann und vielleicht auch direckt einsetzbar.

File uploaders collection for web developers

- Yahoo! UI Library Uploader
- jQuery.MultiFile
- FancyUpload
- Steve Sanderson’s jQuery Ajax uploader
- MooMultiple file upload


Banana
out