Plus de photos seront publiees par la suite.
Mon Blog est un blog de programmation essentiellement, mais quelques réalisations 3D seront également publiées.
Pas mal de musique y est ajoutee aussi, ca en fait des hobbys!
mardi 14 août 2007
Vive Portland !!!
Bon, ok, la photo qui suit vient du jardin japonais, mais je l'ai bien reussie je pense.

mercredi 23 mai 2007
PHP : Scripts à jour
Bonjour à tous, la mode venant (de mon point de vue en tout cas) à la programmation objet, voici mes dernières classes développées pour faciliter la vie du développeur.
Vous pouvez les consulter et les utiliser comme bon vous semble, elles se trouvent ici :
http://simonced.googlepages.com/PHP
N'hésitez pas à poster vos commentaires ici si vous avez des questions ou des remarques, ou même des rapports de bugs.
Vous pouvez les consulter et les utiliser comme bon vous semble, elles se trouvent ici :
http://simonced.googlepages.com/PHP
N'hésitez pas à poster vos commentaires ici si vous avez des questions ou des remarques, ou même des rapports de bugs.
samedi 21 avril 2007
Importance de la profondeur de champ
Voici 2 photos prises en mode macro.
L'ouverture a été changée pour bien montrer la différence de composition qui en résulte.
Sur la première l'ouverture est maximale (f/2) donc la profondeur de champ est très courte, c'est pour ça que seule la première fleur est parfaitement nette.
Maintenant voici la même photo mais avec l'ouverture la plus petite :
Bon ok, à part le chien qui passe... les 3 fleurs sont nettes ;)
J'espère que ça peut aider.
L'ouverture a été changée pour bien montrer la différence de composition qui en résulte.
Maintenant voici la même photo mais avec l'ouverture la plus petite :

J'espère que ça peut aider.
mardi 20 mars 2007
Graffiti 3D
samedi 14 octobre 2006
Album Photo sur Google avec Picassa
Voilà donc maintenant un espace pour les photos avec Google.
Bon, voilà un extrait ;) de la 3D pour changer...mais aussi d'autres choses ;)
dimanche 24 septembre 2006
Des photos maintenant !
jeudi 20 juillet 2006
Mon premier mapping UV !
mercredi 19 juillet 2006
Bamboo - Suite
samedi 8 juillet 2006
Un wallpaper en bamboo
dimanche 2 juillet 2006
Premiers pas sous Blender

Et oui, non seulement je suis passé sous linux (en dual boot hein, pas fou !!)
et en plus, je me suis mis à Blender qui jusque là ne m'avait pas convaincu.
Mais il n'en est plus rien maintenant, et je regrette le temps perdu sur d'autres logiciel, car Blender est vraiment génial. son interface est redoutablement efficace mais il faut se l'apprivoiser !
Voilà donc une ch'tit image en démo ;)
lundi 15 mai 2006
J'ai gagné!!!

Handi 4
Komi 0.5
Taille 19x19
Voilà ma partie en SGF pour les initiés.

dimanche 19 février 2006
vendredi 17 février 2006
Colt Elite 10mm Suite
jeudi 16 février 2006
Colt Elit 10mm
mercredi 27 juillet 2005
change_ordre($_table, $_field, $_clause, $_old, $_new)
/*
Methode qui change l'ordre d'objets dans une base
en insérant un objet puis on décallant tous les autres
Normalement, ceci ne laisse pas de trou
$_clause doit commencer par le mot WHERE
*/
function change_ordre($_table, $_field, $_clause, $_old, $_new) {
//on monte dans la liste
$query="";
if($_new < $_old) { $query="UPDATE $_table SET $_field={$_field}+1 $_clause AND $_field>=$_new AND $_field<$_old"; } if($_new > $_old) {
$query="UPDATE $_table SET $_field={$_field}-1 $_clause AND $_field>$_old AND $_field<=$_new"; } if($query) { //il faut isoler l'élément courant
mysql_query("UPDATE $_table SET $_field=-1 $_clause AND $_field=$_old");
#print $query;
mysql_query($query) or print "!--$query-->";
#MAJ de l'élément en lui-même
mysql_query("UPDATE $_table SET $_field=$_new $_clause AND $_field=-1");
}
}
Methode qui change l'ordre d'objets dans une base
en insérant un objet puis on décallant tous les autres
Normalement, ceci ne laisse pas de trou
$_clause doit commencer par le mot WHERE
*/
function change_ordre($_table, $_field, $_clause, $_old, $_new) {
//on monte dans la liste
$query="";
if($_new < $_old) { $query="UPDATE $_table SET $_field={$_field}+1 $_clause AND $_field>=$_new AND $_field<$_old"; } if($_new > $_old) {
$query="UPDATE $_table SET $_field={$_field}-1 $_clause AND $_field>$_old AND $_field<=$_new"; } if($query) { //il faut isoler l'élément courant
mysql_query("UPDATE $_table SET $_field=-1 $_clause AND $_field=$_old");
#print $query;
mysql_query($query) or print "!--$query-->";
#MAJ de l'élément en lui-même
mysql_query("UPDATE $_table SET $_field=$_new $_clause AND $_field=-1");
}
}
execTime
Ceci est un code à mettre dans un fichier.
Il suffit d'appeler le fichier 2 fois (au début et à la fin) pour connaitre la durée d'exectution du script.
//ce fichier doit être appelé 2 fois (1 pour mémoriser le début et l'autre pour afficher)
if(!$_GLOBAL['starttime']) {
list($usec, $sec) = explode(" ", microtime());
$_GLOBAL['starttime']=$usec + $sec;
}
else {
list($usec, $sec) = explode(" ", microtime());
$__now=$usec + $sec;
$exectime = round(($__now - $_GLOBAL['starttime']) * 100) / 100;
echo "Temps d'execution : " . $exectime . " secondes";
}
?>
Il suffit d'appeler le fichier 2 fois (au début et à la fin) pour connaitre la durée d'exectution du script.
//ce fichier doit être appelé 2 fois (1 pour mémoriser le début et l'autre pour afficher)
if(!$_GLOBAL['starttime']) {
list($usec, $sec) = explode(" ", microtime());
$_GLOBAL['starttime']=$usec + $sec;
}
else {
list($usec, $sec) = explode(" ", microtime());
$__now=$usec + $sec;
$exectime = round(($__now - $_GLOBAL['starttime']) * 100) / 100;
echo "Temps d'execution : " . $exectime . " secondes";
}
?>
vendredi 22 juillet 2005
class Debug
/*
Debugger par cedric : simonced@gmail.com
permet d'aider à tracer l'évolution de certaines variables en cours de
développement
exemple d'utilisation :
$dbg=new Debug(__FILE__);
// si on met un 2eme param à false c'est pour désactiver les sorties
$dbg->watch('a',&$a); //on donne le nom de la variable puis sa référence
...
//et quand on en a besoin, on appelle l'affichage
$dbg->display(__LINE__);
*/
class Debug {
var $file;
var $vars=Array();
var $display=true;
//constructeur, doit systématiquement etre appelé avec le nom du ficher PHP
//en cours de debuggage (__FILE__ doit aider facilement)
function Debug($file_, $display_=true) {
$this->file=$file_;
$this->display=$display_;
}
//fonction qui permet de regarder le contenu d'une variable
//attention de ne pas mettre de noms identiques pour plusieurs variabeles
function watch($name_, &$value_) {
//on ajoute la référence
$this->vars[$name_]=&$value_;
}
//affichage simplement des info au moment voulu.
function display($line_) {
if($this->display==true && count($this->vars)>0) {
print ">>>
".$this->file." : $line_
";
foreach($this->vars as $var => $value) {
print $var." = ".$value."
";
}
print "<<<
";
}
}
}
Debugger par cedric : simonced@gmail.com
permet d'aider à tracer l'évolution de certaines variables en cours de
développement
exemple d'utilisation :
$dbg=new Debug(__FILE__);
// si on met un 2eme param à false c'est pour désactiver les sorties
$dbg->watch('a',&$a); //on donne le nom de la variable puis sa référence
...
//et quand on en a besoin, on appelle l'affichage
$dbg->display(__LINE__);
*/
class Debug {
var $file;
var $vars=Array();
var $display=true;
//constructeur, doit systématiquement etre appelé avec le nom du ficher PHP
//en cours de debuggage (__FILE__ doit aider facilement)
function Debug($file_, $display_=true) {
$this->file=$file_;
$this->display=$display_;
}
//fonction qui permet de regarder le contenu d'une variable
//attention de ne pas mettre de noms identiques pour plusieurs variabeles
function watch($name_, &$value_) {
//on ajoute la référence
$this->vars[$name_]=&$value_;
}
//affichage simplement des info au moment voulu.
function display($line_) {
if($this->display==true && count($this->vars)>0) {
print ">>>
".$this->file." : $line_
";
foreach($this->vars as $var => $value) {
print $var." = ".$value."
";
}
print "<<<
";
}
}
}
param_leader($param_)
/*
procedure de gestion de paramètres
priorite : GET, SESSION
si valeur inexistante dans session, GET[$param_] sera vide
*/
function param_leader($param_) {
if($_GET[$param_]) $_SESSION[$param_]=$_GET[$param_];
else $_GET[$param_]=$_SESSION[$param_];
}
procedure de gestion de paramètres
priorite : GET, SESSION
si valeur inexistante dans session, GET[$param_] sera vide
*/
function param_leader($param_) {
if($_GET[$param_]) $_SESSION[$param_]=$_GET[$param_];
else $_GET[$param_]=$_SESSION[$param_];
}
Inscription à :
Articles (Atom)