Kategorien
Development

[SERVER] Farben & Hostname in BASH verändern (Bsp. Ubuntu)

Um die Farbgestaltung der Shell unter Ubuntu zu verändern, kommt recht schnell zu einem Ergebnis, wenn man folgendes macht:

Datei „bash.rc“ im Verzeichnis /root

  1. Zuerst die Zeile suchen, die mit PS1 beginnt und mit einer # auskommentieren.
  2. An das Ende der Datei schreibt man nun folgendes:
    PROMPT_HOSTNAME='SET_HERE'
    PROMPT_COLOR='1;37m'
    PROMPT_COLOR2='1;32m'
    
    PS1='\e[${PROMPT_COLOR}[\e[${PROMPT_COLOR2}\u@${PROMPT_HOSTNAME}\e[${PROMPT_COLOR}] $ '
  3. Für „PROMPT_COLOR“ kann man verschiedene Farben auswählen. Anstatt der im Beispiel genutzten 37 und 32 kann man aus folgender Liste auch andere Farben auswählen
    30: Black/Dark grey
    31: Red
    32: Green
    33: Yellow
    34: Blue
    35: Magenta
    36: Fuscia
    37: White/light grey
    38: "Default"
  4. Die „1“ bei „1;37m“ / „1;32m“ kann auch in eine „0“ geändert werden. Dadurch wird zwischen heller und dunkler Farbgebung gewechselt.
  5. Für „PROMPT_HOSTNAME“ kann man irgendeinen Namen eingeben. Dieser erscheint in der Shell hinter dem Benuternamen (root@HOSTNAME).
  6. Datei speichern, Shell zu und wieder auf. Jetzt sollten die Standardfarben durch andere ersetzt worden sein.
Kategorien
Development

[HTML] onChange Dropdown / Select mit background-color

Mit diesem Workaround wird Hintergrundfarbe der ausgewählten Option bei entsprechender Auswahl in das Select-Feld übernommen.


// Dank geht an sempfh

Kategorien
Development

Z-Index eines Flashmovies bzw. wie lege ich ein DIV über ein Flash-Movie?

Eigentlich ganz einfach! Man muss lediglich folgenden Parameter in den Aufruf des Flashmovies eintragen:

param name="wmode" value="transparent"

Und im <embed>-Tag:

wmode="transparent"
Kategorien
Development

[jQuery] Serialize List Plugin

Mike Botsko hat ein nettes Plugin für jQuery geschrieben, mit dem eine unordered list <ul> „serialisiert“ werden kann, um sie dann mit PHP o.ä. weiterverarbeiten zu können.
Der Quelltext des Plugins sieht wie folgt aus:

(function($){
    $.fn.serializelist = function(options) {
        /**
         * jQuery Serialize List
         * Copyright (c) 2009 Mike Botsko, Botsko.net LLC
         * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
         * Copyright notice and license must remain intact for legal use
         * Version 1
         *
         * Serialize an unordered or ordered list item. Optional ability
         * to determine which attributes are included. The serialization
         * will be read by PHP as a multidimensional array which you may
         * use for saving state.
         */

        // Extend the configuration options with user-provided
        var defaults = {
            prepend: 'ul',
            is_child: false,
            attributes: ['id', 'class']
        };
        var opts = $.extend(defaults, options);
        var serialStr     = '';

        if(!opts.is_child){ opts.prepend = '&'+opts.prepend; }

        // Begin the core plugin
        this.each(function() {
            var ul_obj = this;

            var li_count     = 0;
            $(this).children().each(function(){

                for(att in opts.attributes){
                    serialStr += opts.prepend+'['+li_count+']['+opts.attributes[att]+']='+$(this).attr(opts.attributes[att]);
                }

                // append any children elements
                var child_base = opts.prepend+'['+li_count+'][children]';
                $(this).children().each(function(){
                    if(this.tagName == 'UL' || this.tagName == 'OL'){
                        serialStr += $(this).serializelist({'prepend': child_base, 'is_child': true});
                    }
                });
                li_count++;
            });
        });
        return(serialStr);
    };
})(jQuery);

Der Aufruf erfolgt über folgenden Befehl:

$(document).ready(function(){
    $('ul').serializelist();
});
Kategorien
Development

[jQuery] Endlich ein gutes Growl Plugin – Gritter

http://boedesign.com/2009/07/11/growl-for-jquery-gritter/ hat am 11.07.2009 ein richtig schickes und gut funktionierendes Notification-Plugin im Growl-Stil für jQuery veröffentlicht. Es heißt Gritter und der erste Eindruck von der Demo war auf jeden Fall sehr gut.

Ich werde das Plugin definitiv in verschiedenen Projekten einsetzen. Auf sowas habe ich schon seit längerer Zeit gewartet.

Kategorien
Development

Aptana Studio 1.5

Vor einer Stunde habe ich bei Twitter gelesen, dass Version 1.5 der „Spitzen-IDE“ Aptana erschienen ist.
Soeben habe ich mir die neue Version installiert.

Basis ist die neuste Eclipse Version 3.5
Es soll weitreichende Verbesserungen in der Geschwindigkeit geben, weniger Speicher in Anspruch genommen werden sowie 64bit Support ist gewährleistet. Ich bin gespannt, wie sich diese Verbesserungen in der täglichen Nutzung bemerkbar machen.

Download unter http://www.aptana.com/studio/download

Kategorien
Development

[SERVER] PEAR und Confixx

Um PEAR auf einem Server mit Confixx 3 Verwaltung nutzen zu können, sollten folgende Schritte zu einem funktionierenden Ergebnis führen:
(Ich  gehe von einem Server mit Ubuntu Betriebssystem aus)

apt-get install php-pear

Danach liegt PEAR im Verzeichnis /usr/share/php/
Nun kann man über die Konsole noch zusätzliche PEAR-Pakete installieren.

Um PEAR auf den verschiedenen „web’s“ von Confixx verfügbar zu machen, geht man im Confixx-Admin-Bereich auf „Einstellungen“ –> „htttpd Spezial“. Wählt dann „Einen Kunden ändern“. Danach das entsprechende „web“ aus der Liste „wählen“. Jetzt auf „Erweiterter Modus“ klicken und in das Textfeld folgenden Code einfügen (X hinter web steht für die Nummer des „web“):

php_admin_value include_path .:/var/www/webX/html/:/var/www/webX/phptmp/:/var/www/webX/files/:/var/www/webX/atd/:/usr/share/php/
php_admin_value safe_mode_exec_dir /usr/share/php/
php_admin_value safe_mode_include_dir /usr/share/php/

Beim Speichern darauf achten, dass folgender Eintrag ausgewählt ist: „„. Jetzt wartet man entweder ein paar Minuten bis Confixx die Einstellungen übernimmt und neu lädt oder man geht in die „Update Intervalle“ und führt einen „Reload“ direkt aus. Zur Sicherheit empfehle ich allerdings noch:

/etc/init.d/apache2 restart

Nun kann man PEAR trotz eingeschaltetem Safe-Mode ganz normal benutzen. Um zum Beispiel den Spreadsheet Excel Writer zu nutzen, trägt man in die entsprechende PHP-Datei einfach nur folgendes ein:

require_once 'Spreadsheet/Excel/Writer.php';
Kategorien
Allgemein Development

[SERVER] Hilfesammlung

Aktuelles Betriebssystem eines *NIX Servers auslesen:
Die Datei „/etc/issue“ gibt Information darüber, welche Version des Betriebssystems installiert ist.

Einfaches Suchen nach Dateien:

find / -name NAMEDERDATEI

Welche Datei wird von einem Prozess verwendet:

which apache2

Im apt-cache nach einem Paket suchen:

apt-cache search PAKETNAME

PHP.ini des PHP Befehls der Shell herausfinden:

php -r "phpinfo();"|grep "php.ini"
Kategorien
Development

[HOWTO] Das Fenster einer ausgeführten Batch-Datei verstecken (Cronjob)

Um das Fenster einer Batch-Datei zu verstecken bzw. um eine Batch Datei im Hintergrund auszuführen, benötigt man eine kleine VBScript Datei, die das Verstecken des Fensters übernimmt.
Eine Anwendungsfall hierfür wäre zum Beispiel das Ausführen eines Cronjobs auf einer lokalen PHP Entwicklungsumgebung mit einem „XAMPP-Server“.
Zunächst wird die Batch-Datei erstellt, die das PHP-Skript über die „php-win.exe“ des Servers aufruft. Ich nenne sie einfach mal „cron.bat“ mit folgendem Inhalt:

X:\[PFAD-ZUR-PHP-WIN.EXE]\php-win.exe X:\[PFAD-ZUR-PHP-DATEI-DIE-AUSGEFÜHRT-WERDEN-SOLL]\jobs.php

Als nächstes braucht man noch die VBScript Datei, um das Fenster der Batch-Datei zu verstecken. Ich nenne sie „hidden.vbs“ und der Inhalt sieht wie folgt aus:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Wenn man jetzt unter „START -> Ausführen“ folgendes eingibt, wird die Batch-Datei ausgeführt aber ohne, dass man ein Fenster sieht:

wscript.exe "X:\[PFAD-ZUR-HIDDEN.VBS]\hidden.vbs" "X:\[PFAD-ZUR-BATCH-DATEI]\cron.bat"

Diesen Befehl kann man jetzt zum Beispiel als „Geplante Task“ in Windows alle 5 Minuten ausführen lassen und erreicht dadurch eine in meinen Augen einfache Cronjob-Lösung für eine lokale Entwicklungsumgebung ohne zusätzliche Software.

Kategorien
Development

[SERVER] mod_rewrite auf Strato vServer einrichten (openSUSE)

Um auf einem Starto vServer mit openSUSE die mod_rewrite Erweiterung einzurichten müssen folgende Schritte durchgeführt werden:

Schritt 1:
Per SSH mit dem Server verbinden

Schritt 2:
Das Verzeichnis „/etc/sysconfig“ öffnen

Schritt 3:
Mit einem Editor eurer Wahl die Datei „apache2“ öffnen

Schritt 4:
In der Datei folgende Zeile suchen:

APACHE_MODULES="

und vor dem Wort „php5“

rewrite

eintragen

Schritt 5:
Datei schließen und den Apache2 Dienst neustarten

/etc/init.d/apache2 restart

Nun sollte mod_rewrite funktionieren.