Viele von den PHP Codern da draussen kennen es wahrscheinlich schon, aber ich will trotzdem mal darauf hinweisen. Datei Uploads in PHP sind ja manchmal etwas verwirrend, vor allem was verschiedene Fehlerquellen angeht. Um schon im Vorhinein Fehler abzufangen bietet sich folgendes Code-Snippet an:
// test if a file was uploaded
$formFieldName = 'myFile';
if (isset($_FILES[$formFieldName])) {
switch(@$_FILES[$formFieldName]['error']) {
case UPLOAD_ERR_OK: // 0
// everything is ok with the upload for php
break;
case UPLOAD_ERR_INI_SIZE:
// file is larger than the size set in php.ini
// upload_max_filesize
break;
case UPLOAD_ERR_FORM_SIZE:
// file exceeds size set in form
break;
case UPLOAD_ERR_PARTIAL:
// file upload
break;
case UPLOAD_ERR_NO_FILE:
// no file was specified (empty form field)
break;
case UPLOAD_ERR_NO_TMP_DIR:
// no tmp dir specified in php.ini
break;
case UPLOAD_ERR_CANT_WRITE:
// tmp dir from php.ini is not writable for php
break;
default:
// unknown error code
break;
}
}
Wie man sieht bietet PHP weit aus mehr Möglichkeiten fehlgeschlagene Datei-Uploads zu erkennen als manchen bewusst ist. Vor allem wenn große Dateien hochgeladen werden die zu groß sind (upload_max_filesize) gibt PHP direkt einen Fehler aus, ohne riesen Dateien anzunehmen.
Eigentlich wollte ich es ja schon vor einer Woche bloggen, aber dann ist der Server ausgefallen und denn hab ich's irgendwie vergessen. Naja, wie dem auch sein ...
Streetfiles ist nach einem Jahr Entwicklungszeit endlich online! Streetfiles ist eine Community für Sprayer und Streetart-People.
Echt ne saubere, flutschige Seite die da programmiert wurde! Respekt an Olli und das ganze Team von Streetfiles!
So, wie gestern schon angekündigt, kann ich jetzt endlich code Zeilen posten! Was für ein Spass! So, jetzt hier das aller erste mal richtiger Code. Einfach und nützlich.
Wer auf -NIX Systemen (oder auch OSX) arbeitet kann das hier vielleicht gebrauchten:
# configuration
projectName=$1
projectsDir=projects/
deployDir=download/
# display help message, when -h or --help passed
if (test "$projectName" = "-h" || test "$projectName" = "--help") then
echo "this is the help message for your help - nice huh?"
echo "this script was created for deploying a project"
echo "example usage:"
echo " sh deploy.sh ephReggy -- deploys the ephReggy project"
echo " sh deploy.sh all -- deploys all projects found in the $deployDir"
echo
exit
fi
# no param given, no projectname passed
if (test "$projectName" = '') then
echo "empty project name, please specify a project name"
exit
fi
# deploy all projects? hu?
if (test "$projectName" = "all") then
echo "okay, deploying all projects? Sure? (Y/N) c"
read deployAll
if (test ! "$deployAll" = 'Y') then
echo "okay, no deployment done. see ya!"
exit
fi
projectsToDeploy=( ephReggy ephScrobblrRead ephVat ephWatts )
# deploy only project that was passed
else
projectsToDeploy=( $projectName )
fi
# create deploy directory
if (test ! -d "$deployDir") then
echo "creating deploy Directory $deploy ..."
mkdir "$deployDir"
fi
# start deploying projects
for projectName in ${projectsToDeploy[@]}
do
projectDir=$projectName
# test existence of project folder
projectDir="$projectsDir$projectName"
if (test ! -d "$projectDir") then
echo "project directory for $projectName was not found: $projectDir";
exit
fi
# start deploying
# add exclude if found
if (test -f "deploy_exclude.lst") then
excludeStatement="-x@deploy_exclude.lst"
fi
projectZipFileName="$deployDir$projectName.zip"
echo "deploying $projectName to $projectZipFileName c"
zip -rq $excludeStatement $projectZipFileName $projectDir/*
echo "done!"
done
echo "Everything done, now quiting. See Ya!"
Im groben nimmt dieses Shell-Script einen Ordner den man per Paramter angibt und im $projectsDir liegen muss, zippt diesen und platziert das Zip in $deployDir. Sehr hilfreich wenn man mehrere Projekte, also Ordner zippen möchte und keine Lust hat alles per Hand über den Finder zu machen - Anklicken, zippen, verschieben entfällt.
Man gibt einfach so was in die Console ein:
$ sh deploy.sh all
"deployed" alle Projekte in dem Projekte Ordner die in dem $projectsToDeploy Array angegeben sind. (wie auf dem Screen weiter unten gezeigt)
Einzelne Projekte, oder halt Ordner kann man folgendem Befehl "deployen":
$ sh deploy ephReggy
Wenn man es total funky will kann man auch sog. Escape-Sequenzen benutzen um die Ausgabe des Scripts farbig zu gestalten. Hier ein Screenshot, der zugleich farbige Ausgabe zeigt, als auch die Funktionsweise:
Joar, vielleicht etwas wirr, aber probiert das mal aus, das bringts voll!
Denkbar ist das man das ausbaut, das Script die Dateien auch auf einen Server hochlädt, Teile des Quellcodes löscht, die man nicht drin haben will (offline Code, Testing-Code, Kommentare usw.) und was weiss ich.
Die Superpostioners haben ihr erstes Video Interview gegeben!
Flasher
zeigt das erste Video-Interview mit Vcap, Antistar und Ephigenia auf ihrer Website!
Wer Lust darauf hat, die Superpositioners und ihre Tools mal live in Aktion zu sehen
kann am 02.06 in den RAW Tempel in Friedrichshain kommen und zuschauen!
Organisiert und fertig gemacht von den grandiosen Netlag Leuten!
Mehr kommt noch! Immer mehr ja!
Nachdem ich meinen MacBook jetzt gute 4 Monate fleissig benutze und überaus begeistert bin - hab auch schon diverse Leute angesteckt. Habe ich heute Abend in nur 3 Stunden die Festplatte mit allen Daten ausgetauscht. Wie geht das? Auf einem PC hätte ich keine Idee gehabt wie ich alle Files und Einstellungen wieder so hinbekomme wie vorher. Aber siehe da - auf einem Mac ist das total easy!
Ich habe für ein paar Euro eine neue 2,5 Zoll 160GB Platte gekauft und in ein sehr billiges Gehäuse gesteckt. Mit Superduper alles rüberfrachten auf die neue Platte (hat ca. 2 1/4 Stunden gedauert) und dann einfach Platten wechseln - extern nach intern und umgedreht und schon schreib ich diesen Beitrag :)
I love it!
EDIT: meine fresse sogar die sessions sind noch da - ich bin überall noch eingeloggt! Olda!
Auf Baltic Mill kann man jetzt eine kleine Dokumentation über Kozyndan anschauen. Interessanter Einblick in die Detailtiefe, Arbeitsweise und Geschichte von Kozyndan.
Aktuelles gibts auch immer in dem Blog von Kozyndan.
Sehr geil ist auch der Trailer für ein Filmfestival der zum ersten mal die Panorama Illustrationen bewegt zeigt!!!
Was da in Weimar abgeht ;-) lol
Grad mal noch eintrag ohne bildchen, das werdet ihr ja verkraften, haha ;-)
Ja also ihr kennt ja Vergiss mein nicht, Punch drunk love, Magnolia, I ♥ Huckabees usw ... dann checkt doch ma die grandiose musik von Jon Brion aus, der zu den ganzen titeln und noch in bands wirklich wunderbare sachen gemacht hat. Mir gehts so höhr ich die musik bin ich sofort wieder im film ... das geht einem vielleicht auch bei star trek oder star wars (was bessres is mir nich eingefallen) so, aber der hat echt ma getroffen ;-)
btw, anscheinend hat nich nur Chris Cunningham (der auch ausfürlich durch die Bloggs gerollt is waaah) n seite sondern auch der gute Michael Gondry ;-) man man man
Wow, letztens hat ich noch die Idee, wie toll das wär wenn es sowas geben würde ... und es gibt es tatsächlich!
Bei Rendercore kann man seine 3D Files hinschicken und die Rendern einem das in wenigen Stunden mit Rechenpower aus! Preislich isset auch okay, denk ich:
RenderCore