jeudi 10 janvier 2008
Happy birthday timestamp !!!
Par Wizmerhill, jeudi 10 janvier 2008 à 21:55 :: Informatique
C'est la 1200000000000 millisecondes depuis le 1er janvier 1970 à minuit UTC :)
Aller au contenu | Aller au menu | Aller à la recherche
jeudi 10 janvier 2008
Par Wizmerhill, jeudi 10 janvier 2008 à 21:55 :: Informatique
C'est la 1200000000000 millisecondes depuis le 1er janvier 1970 à minuit UTC :)
dimanche 9 décembre 2007
Par Wizmerhill, dimanche 9 décembre 2007 à 02:54 :: Informatique
System.out.println(new Date(1190000000000L));
Mon Sep 17 05:33:20 CEST 2007
System.out.println(new Date(1200000000000L)); Thu Jan 10 22:20:00 CET 2008
System.out.println(new Date(1210000000000L)); Mon May 05 17:06:40 CEST 2008
etc...
System.out.println(new Date(1300000000000L)); Sun Mar 13 08:06:40 CET 2011
Ce sont des dates qu'il ne faudra pas oublier, elles correspondent à l'anniversaire du timestamp !
Pourquoi ai-je pris des puissances de 10^12, parceque cela fait des espacement de 4 mois pour les "petits anniversaires" et de 3 ans pour les "gros". Donc pour rester raisonnables. Certains pourraient dire qu'il faudrait prendre des puissances de 2, si des gens sont intéressés pour en discuter je suis partant ^^
Des anniversaires que les informaticiens devraient noter dans leurs carnets et faire la fête comme pour le nouvel an :)
Par Wizmerhill, dimanche 9 décembre 2007 à 02:48 :: Informatique
Ouch, une seule chose à dire archive.org est génial. Il référence presque toutes les pages du monde et en conserve les différentes versions dans le temps. Ainsi on peut avoir :
Et pour cela rien de plus simple aller sur le site, tappez l'url et zou, on y est :)
jeudi 8 novembre 2007
Par Wizmerhill, jeudi 8 novembre 2007 à 19:50 :: Informatique
Je me fais l'écho de http://lespacedunmatin.info/blog/tb.php?id=844 lui même qui faisait l'écho de http://lespetitescases.net/trackback/983
ces deux articles relate (entre autres) cette vidéo qui est fort amusante et donne un peu le tourni :)
dimanche 9 septembre 2007
Par Wizmerhill, dimanche 9 septembre 2007 à 12:48 :: Informatique

Cela deviendrait illisible :)
dimanche 2 septembre 2007
Par Wizmerhill, dimanche 2 septembre 2007 à 23:40 :: Informatique
Le Guide de développement logiciel C++ qui me paraît complet pour une introduction globale et en tout point sur le C++.
mercredi 18 juillet 2007
Par Wizmerhill, mercredi 18 juillet 2007 à 23:58 :: Informatique
lundi 19 mars 2007
Par Wizmerhill, lundi 19 mars 2007 à 08:46 :: Informatique
Je regarde régulièrement les statistiques de mon blog, et regarder : Les 10 premiers Navigateurs
Explorer est en tête... J'ai même penser une fois à interdire ce navigateur, mais ce n'est pas le but de ce blog. Donc voilà pour ceux qui ont IE, essayer Firefox. Il est plus sur, a de nombreux plugins qui permettent de bloquer le flash et pouvoir le réactiver si besoin, de pouvoir bloquer les images en provenance de site publicitaire, en un mot il est génial ! Mais la façon la plus simple de vous convaincre c'est que vous devez l'essayer ! get firefox
dimanche 21 janvier 2007
Par Wizmerhill, dimanche 21 janvier 2007 à 12:24 :: Informatique
J'ai pour habitude d'appliquer le script ci-dessous à toutes les photos que je reçois, ce qui me permet de diminuer la taille de 25% à 50%, cela me permet de ne perdre que quelques pixels et de gagner beaucoup de place au final. Certains puristes hurleront au crime, mais je préfère gagner de l'espace disque, surtout quand au fil du temps il se compte en giga ...
# !/bin/sh
#convertquality.sh : convert all jpeg images with a JPEG quality of 85 to targetDirectory
if (( $# < 1)); then
echo "Pas assez d'argument"
echo "copyphoto.sh targetDirectory"
exit 1
fi
targetDirectory=$1
for image in `ls *.jpg *.JPG`; do
convert -quality 85 $image $targetDirectory/$image
sourceSize=`du $image | awk '{print $1}'`
newSize=`du $targetDirectory/$image | awk '{print $1}'`
if [ $sourceSize -lt $newSize ] ; then
cp $image $targetDirectory/$image
echo -n ";"
else
echo -n "."
fi;
done
echo "" Par Wizmerhill, dimanche 21 janvier 2007 à 12:15 :: Informatique
Joyeux anniversaire / Mariage / Heureux événement. Tout le monde a un beau numérique, et on se retrouve avec quelques centaines de photos de dizaines d'appareil photos, de plus les photos ont été modifiés et les dates des fichiers ne sont plus du tout valable... Vous vous dites, mais comment vais-je faire pour avoir une archive cohérente du tout ? Une solution proposée ici est celle de se baser sur les données exifs de l'appareil. Ces données contiennent entre autre, la date de la prise de la photo. Mais tous les appareils photos auront forcément des dates différentes, il va donc falloir remettre tout le monde à une heure commune à toutes.
Note : Les scripts ne sont valable que pour linux.
apt-cache show exif Description: command-line utility to show EXIF information in JPEG files Most digital cameras produce EXIF files, which are JPEG files with extra tags that contain information about the image. . 'exif' is a small command-line utility to show EXIF information hidden in JPEG files.
# !/bin/bash
#getExifDateTime.sh : get exif date for a digital camera image with exif data
#Note : grep argument is "Date et heure (origi", digital camera is configured in french
dateTime=`exif $1 | grep "Date et heure (origi"`
dateTime=${dateTime:21:19}
echo "$dateTime"
C'est le plus dur, prennez toutes les photos et trouvez un même événement pris par tous les appareils photos (ou une bonne partie) et décidez d'un appareil qui semble avoir une date la plus proche du "réel". Calculez l'écart entre les différentes photos (qui ont pris le même événement) en secondes. Ainsi si la photo référente date du : 2007:01:11 22:36:24 et la photo d'un autre appareil date du 2007:01:10 21:38:48, il faudra rajouter 1 journée, 1 heure, 2 minutes et 24 secondes. Ce qui donne comme temps à ajouter : 3600*24 + 3600*1 + 60*2 + 24 soit 90144 secondes.
Chaque appareil a un répertoire qui lui est propre, et on exécute le script suivant avec l'écart de temps calculé ce qui permettera de remettre toutes les photos a des dates approximativement cohérentes.
# !/bin/bash #addExifDateTime.sh : copy image and add time in seconds to exif tag 0x9003 of all jpeg images of current direcory
if (( $# < 2)); then
echo "Not enough argument"
echo "addExifDateTime targetDir timeToAddInS rootImageName"
exit 1
fi
targetDir=$1
timeToAddInS=$2
rootImageName=$3
regexpToFind="$rootImageName*.jpg"
echo "add $timeToAddInS seconds at all $regexpToFind to $targetDir"
test -d $targetDir || exit 1
for i in `find . -maxdepth 1 -iname "$regexpToFind"`; do
echo $i
dateFormated=`~/linux/script/getExifDateTime.sh $i`
echo "dateFormated original : $dateFormated"
dateFormated=`echo $dateFormated | sed -e "s/\(....\):\(..\):\(..\)/\1\/\2\/\3/g"`
dateS=`date +"%s" -u -d "$dateFormated"`
#echo "date original in seconds : $dateS"
newDateS=$((dateS+$timeToAddInS))
#echo "new date in seconds : $newDateS"
newDateFormated=`date +"%Y:%m:%d %H:%M:%S" -d "1970-01-01 $newDateS sec"`
echo "new date formated : $newDateFormated"
exif $i -t 0x9003 --ifd=EXIF --set-value="$newDateFormated" -o $targetDir/$i
done
On a donc toutes les photos avec une date approximativement la même. Mais il est conseillé de séparer les photos par "lieu", il est possible d'avoir deux photos à la même date mais n'ayant rien avoir ! Faites donc un répertoire par "lieu".
Copier toutes les photos dans un même répertoire et appliquer le script suivant :
# !/bin/bash
#sortPhotoWithExifDate.sh: sort images with exif time and copy them to target dir
if (( $# < 1)); then
echo "Not enough argument"
echo "sortPhotoWithExifDate.sh targetDir"
exit 1
fi
targetDir=$1
test -f dateWithName.txt && rm dateWithName.txt
for i in `find -iname '*.jpg' -maxdepth 1`
do
exifDate=`getExifDateTime.sh $i`
echo "$exifDate $i" >> dateWithName.txt
echo -n "."
done
echo ""
$(sort dateWithName.txt > dateWithNameSorted.txt)
rm dateWithName.txt
a=0
for i in `cat dateWithNameSorted.txt`
do
if [ -f $i ]
then
a=$(( $a + 1 ))
b=$a
c=$a
while [ $c -lt 10000 ]
do
b="0$b"
c=$(( $c*10 ))
done
cp $i "$targetDir/$b.jpg"
echo -n "."
fi
done
echo ""
rm dateWithNameSorted.txt jeudi 14 décembre 2006
Par Wizmerhill, jeudi 14 décembre 2006 à 22:48 :: Informatique
Le PCF utilise des logiciels libres et le dessin est génial !

lundi 25 septembre 2006
Par Wizmerhill, lundi 25 septembre 2006 à 00:07 :: Informatique
On dit qu'Echelon lit tout les messages, transcrit toutes les communications téléphoniques, etc. Je pense qu'au contraire Echelon n'en lit qu'une petite partie, et ne garde que les sources et les desinations pour le reste, ce qui est déjà considérable. Cette information permet de réaliser un graphe de contact, les sommets étant les individus et les arrêtes les liens entre les individus. Ce graphe est renforcé par des informations sur les lieux d'études de la personnes, son lieu de naissance, de travail, ce qu'il achète, ses déplacements, etc. Ce début d'analyse permet d'avoir beaucoup d'informations sur une personne, mais surtout groupe de personnes, sans beaucoup de travail : le message peut être chiffré ou en arabe, on ne s'intéresse qu'au destinataire et à la source (il y a un gros travail par contre pour relier les adresses mails aux personnes).
Pour avoir des informations supplémentaires sur les arrêtes ont fait une analyse aléatoire de messages que l'on analyse. On peut ainsi créer des relations entre les individus comme pêche, natation, cours de physique, etc. Mais également de la cohérence du message (pas de mot hors contexte) et de son niveau de protection.
On s'intéresse également aux graphes dans le temps, la création d'un nouveau lien entre une personne et un musulman fréchemment converti peut être considérer comme suspecte. Ou l'arrêt de communications entre une personne et toute un groupe pour le commencement avec un autre groupe.
On a donc une caractérisation des personnes utilisants les réseaux informatiques de manière correcte et peu coûteuse. Il faut par contre avoir des informations hors réseaux pour avoir des choses plus croustillantes, ou avoir un superbe algorithme d'analyse de graphe dans le temps. Je laisse ce point au spécialiste.
On arrive alors à quatres groupes d'individus :
Je pense qu'avec cette méthode on peut carthographier le monde informatique.
Le seul moyen d'échapper à cette analyse est d'avoir une double vie, mais cela demande à avoir une organisation très puissante de type états pour pouvoir avoir des espions très entrainés... Car ne plus utiliser le téléphone est une marque étrange, avoir un réseau privé également, etc. Il faut donc avoir une vie qui se fonde dans la masse et avoir une activité externe qui se fondent dans cette vie, très difficile je pense en pratique...