Archive for the 'Code Schnipsel' Category

Fehlerfreies einbinden von flash (swf)

Wednesday, March 26th, 2008

Es gibt doch etliche Standards die alle behaupten dass Sie richtig sind und am Ende wird das verwendet was diverse tools ausspucken, sei es ein klein swf animations tool oder das eigendliche Flash von Adobe (Macromedia).

Das HTML das mitgeliefert wird ist manchmal bedenklich, doch jeder verwendet es, da es ja funktioniert, wenn es auch WARNINGS erzeugt. Also was tun.

Ich hab mir mal das swfObject Projekt angeschaut und was die Jungs gemacht haben macht mal richtig Sinn und es gibt auch noch zusatz Funktionen die mit eingebaut sind, so wie das automagische aktivieren eines eingebunden swf Files im IE ohne Benutzeraktivierung.

Die gute alte Flash abfrage endlich mal richtig gemacht mit der möglichkeit den Benutzer gleich zum installieren zu schicken ODER einfach alternativen Inhalt an zu zeigen, wie man es bevorzugt.

Alles in allem eine gute Lösung die funktioniert.

Argument List too Long – Part 2

Wednesday, March 14th, 2007

So, jetzt zum nächsten Problem. Sie haben ein Verzeichniss das hunderte oder tausende von bildern enthält. Von einer Webcam z.B.

Sie wollen alle Bilder von einem bestimmtem Datum in ein ZIP packen.

Der Trick mit dem grep vom anderen Post bringt sie da nicht wirklich weiter. Richtig. Also nutzen wir etwas anderes. Wie wäre es mit find. Also einfach mal die code Zeile angeben und ich breche sie dann in Stücke. Zur info, unser Beispiel findet am 13ten statt und wir wollen Bilder vom 10ten.

find . -name "*.jpg" -daystart -mtime 4 -exec cp -p {} ../archive_2007-03-09 \;

1. find – sucht uns alle Dateien die im namen “*.jpg” drin haben raus. Dass heisst wir bekommen eine saubere Liste mit den Namen der Bilder.

2. Mit daystart sagen wir dass unser Zählen / Datums / Zeitangabe vom Anfang des Tages statt findet, also von 0 Uhr.

3. mtime 3 – sagt aus das es vor 3 Tagen war

4. exec cp – wir führen einen copy Befehl aus und die {} sind die Platzhalter für jedes gefundene Item. Mit dem “-p” bewirken wir das unsere Datums und Zeit Angaben der Datei beibehalten werden.

5. und das Ganze stopfen wir in irgend einen Ordner

- WICHTIG: Am ender der Zeile befindet sich ein lehr Zeichen, ein Backslash und ein Strichpunkt. Dies muss so sein damit “exec” weiss das hier ende der Fahnenstange ist, da man ja auch für exec mehrere Befehle an einander ketten könnte.

Jetzt kann man einfach den Ordner schnappen und in ein zip stopfen.

Ja man könnte das Ganze gleich in ein zip stopfen, muss aber beachten das für jedes Item das gefunden wird exec aufgerufen wir und somit zip gestartet, das archiv geöffnet, die datei reingelegt und das zip wieder geschlossen wird. Hat man also viel Zeit kann man es direkt in ein zip werfen. Will man schneller vorgehen macht man lieber den zwischenschirtt mit dem copy Befehl.

Code Snippet Center

Thursday, May 4th, 2006

Ja was ist das denn?

Ganz einfach, jemand (Thomas) hatte wohl die idee anstatt der vieln “fertig script” Seiten mal eine Snippet Seite zu erstellen. Ich bekam dann eine Anfrage ob ich meine paar Snippets auch dort hochladen würde … tja, warum nicht?

Ich meine mal ehrlich, script Seiten gibt es genug. Überfüllt mit “bezahl mich” Scripten sind alle. Also warum nicht mal was anderes.

http://www.snippetcenter.org/

Also Thomas, die Antwort ist, JA, sobald ich die Gelegenheit habe werde ich meine paar wenigen auch dort hochladen und alle zukünftigen kommen auch dort hin.

Gute idee, hoffe das andere das auch so sehen werden.

Quick Javascript Check for IE

Wednesday, April 12th, 2006

Actually this wouldn’t be a big thing or anything, but there is one little thing that one needs to be aware of – OPERA! Opera can disguise itself as IE and that way pending on the user it can easily happen that in browserchecks the user get’s sent the wrong way.

As mentioned above, this is quick an dirty, for real detection the script nees to be far longer and quite frankly one should only resort to a browser check if one can absolutely NOT solve the problem another way, as there is always a chance that a browser or specific browser version get’s sent the wrong way or not sent anywhere at all.

So here is the code:

document.write("User Agent Name:
");

if (navigator.userAgent.indexOf('Opera') != -1) {
document.write("Opera");
}
else {
document.write(navigator.appName);
}

document.write("

Reiner IE Check:
");
if ((document.all) && (navigator.userAgent.indexOf('Opera')== -1))
{
document.write("IE");
} else {
document.write("not IE");
}

You can now modify it to your needs to switch whatever you need to.

Javascript – Change Link Color

Wednesday, March 22nd, 2006

Es gibt wahrscheinlich etliche Möglichkeiten und etliche Variationen hierfür, aber hier ist mal die, die ich verwende. Es geht ja hauptsächlich darum das man eine Anzahl von Links hat, mit hoover hat man schon über CSS sein MouseOver gehandhabt aber jetzt fehlt halt noch etwas für aktive. Ja es gibt ja auch aktive für CSS, doch mal ehrlich in wievielen Browsern tut das und in welchen wenn man es über ein Frameset springen läßt.

Also lange rede kurzer sinn, hier erst mal ein Link zur Test Seite, ihr könnt Euren a und a:hoover dann noch selber definieren und dann hier der Code für den Rest:

Das Javascript:

    <script language="JavaScript" type="text/javascript">
    <!--

    var oldobj = "";

    function fett(obj)
    {
    if (oldobj != "")
    {
    oldobj.style.color="0033FF";
    oldobj.style.fontWeight="normal";
    }
    obj.style.color="555555";
    obj.style.fontWeight="bold";
    oldobj = obj;
    }

    //-->
    </script>

Der Link im Body:

    <a href="#" onclick="JavaScript:fett(this);">blabla</a>

Popup der besonderen Art

Tuesday, February 14th, 2006

Deutsch:

Alle Popups sind irgendwie lästig, doch ab un zu kann man Sie brauchen. Zum Beispiel als login zu einem speziellen Bereich oder als Erkläriung einer information. Doch wenn der Popup Blocker zuschlägt ist dass dann auch nichts.

Bin über eine recht nette und vor allem gut aussehende Lösung gestolpert (siehe Link unten).

Wird mit DIVs realisiert und blendet alles andere aus und dann wieder ein wenn man fertig ist.

English:

All Popups are in someway anoying, but once in a while they can also be usefull. Used for Login into special areas, used to explain a term on the website, etc. But at this point the popup blocker hits and that doesn’t help either.

I stumbled across a nice solution which also looks good and fullfills it purpose (check the link below).

Gets done by using DIVs and setting everything else in the background untill done with the “popup”.

Link:

http://amix.dk/index.py/permanentLink?id=83

Letzte Änderung der Seite Anzeigen

Thursday, December 15th, 2005

In PHP geht das mit folgender Zeile für US Format:

<?php echo "Last Change ".strftime(" %I.%M %p %A %B %Y", getlastmod());
?>

Und hier mal ausgeführt:

Last Change 11.47 AM Tuesday January 2010

In PHP geht das mit folgender Zeile für DE Format:

<?php echo "Letzte Änderung ".strftime(" %R - %d.%m.%Y", getlastmod());
?>

Und hier mal ausgeführt:

Letzte Änderung 11:47 – 26.01.2010

Ist auch mal zum Zeigen das der “Code Plugin” und der “Run PHP” Plugin für WP auch gemeinsam laufen können.

CSS vom Feinsten

Friday, December 2nd, 2005

War mal wieder auf der Suche nach ein paar CSS Sachen und siehe da worauf ich gestoßen bin.

http://www.css4you.de

Eine Deutsche Site die verschiedene CSS Eigenschaften echt gut erklärt und vor allem VIELE Definitionen drauf hat.