mardi, juin 06, 2006

Un excellent ouvrage ;-)

l'heure des oraux arrivent, je pense que ceux de Polytechnique commencent au milieu du mois... Je sais ce que c'est, je les ai passé moi-même... Un bon livre que j'aurais dû vous conseiller bien avant (il tient en 4 tomes (je ne pense pas que la mécanique quantique soit renté au programme, bien qu'à mon humble avis ça devrait...)) Les colleurs de physique (khôleurs et autres orthographes) aiment tirer quelques exercices de ce bouquin (j'ai personnellement expérimenté...) Ce livre est la bible de la physique: Feynman est sûrement l'un des plus grand physiciens de notre époque (il est même un des théoriciens des ordinateurs quantiques...) mais il est à coup sûr le plus grand pédagoge en physique... Si vous n'avez pas le sens physique, lisez ce bouquin vous allez l'attraper, c'est garantie... Bonne Lecture ;-) et bonnes révisions, les concours ça vaut vraiment le coup

lundi, juin 05, 2006

Marie Antoinette


Je suis enfin allé voir le film de Sofia Coppola, le fameux Marie Antoinette, les décors et les costumes sont sublimes, mais le film est un peu trop long à mon goût, certaines scènes sont excellentes, mais le film dure dure...
Je pense que Sofia Coppola entend par là nous faire comprendre et ressentir l'ennui de Marie Antoinette. Kirsten Dunst est excellente dans ce rôle, mais ce qui m'a surtout plu c'est la musique, servie par une accéleration du temps et des images...
Finalement, ce film laisse songeur à ce qu'aurait pu être la France, si les rois ne s'étaient pas enfermés dans un exil dorée à Versailles... Qu'en aurait-il été, s'ils s'étaient conduits en chefs d'Etat soucieux du bien du peuple, là est la question, là est le risque de tomber dans l'histoire fiction. Tout ce qu'il faut retenir , c'est que la jeunesse de ce couple royal associée à un environnement de surconsommation et de faste; les a éloignés du monde.


vendredi, juin 02, 2006

Script pour les Anniversaires

En fait ce titre n'est qu'un prétexte pour présenter une astuce bash pour lire un fichier ligne par ligne et donc d'effectuer certaines tâches régulières nécessitant le parcours d'un fichier de configuration, si je puis appeler ça comme ça...

#!/bin/bash
dateDuJour=`date +%d/%m`;
while read i
do
echo $i > temp

date=`awk -F ';' '{print $3}' temp`

if [ $dateDuJour = $date ]; then
destinataire=`awk -F ';' '{print $1}' temp`
message=`awk -F ';' '{print $2}' temp`
echo $message | mail -s "Bon Anniversaire !!" $destinataire
fi

rm temp
done <>

evidemment le fichier liste_annif.txt doit ressembler à quelque chose comme:
????@gmail.com;"Je te souhaite un bon anniversaire";02/06

j'espère que ce script vous sera d'une grande utilité, il est facilement adaptable ;-) Bon courage à tous

jeudi, juin 01, 2006

Problème avec le serveur Gmail...

on dirait que Google a quelques problèmes aujourd'hui avec son service Gmail (heureusement ce n'est pas avec Blogger ouffffffff :-) . Il y a déjà quelques mois il était fréquent de tomber sur une telle page... Je pensais que les problèmes étaient réglés et que je pourrais envoyer comme tous les jours mes petits mails... Que nenni: la preuve en image:je pense que je vais ouvrir un compte chez Yahoo! ou MSN et faire un peu de forward entre ces trois comptes afin d'éviter ces petits désagréments. Donc la pensée du jour est très simple: n'utilisez pas un seul compte mail... Encore connu par ma grand mère sous le nom de principe: "il ne faut pas mettre tous ses oeufs dans le même panier"

mercredi, mai 31, 2006

Google Web Pages & AdSense

ou comment mettre des pubs sur son site perso chez google.... Déjà, il suffit d'avoir ça page chez google, ensuite vous devez créer une nouvelle page, nommons la Firefox:
il suffit juste de clicker sur "Create a new page", vous obtenez alors:

il suffit ensuite de la publier: cliquer sur publier, dans le petit rectangle orange qui apparait au dessus, clickez sur "view it on the web", vous obtenez quelque chose du genre:
sauvez cette page sur votre ordinateur:
une fois sur votre ordi, il vous faut l'éditer, wordpad est une solution sous windows, néanmoins je vous conseille scintilla mais comme je suis sous Linux, j'utilise Quanta+ ... Voilà ce que ça peut donner en gros:


il suffit ensuite de créer votre pub sur AdSense (cela nécessite bien sûr que vous ayez ouvert un compte AdSense c'est gratuit, alors ne vous gênez pas ;-) ) et de la copier coller dans le corps de la page web, aka in english
il suffit ensuite d'uploader cette page sur votre site et de créer un lien pointant vers elle:
donc là, vous n'avez plus qu'à uploader le bon fichier, pour moi c'est bien sûr firefox.html

votre lien pointe alors sur votre page modifiez: voir le résultat

mardi, mai 30, 2006

Brownien et Matlab

En ce moment, je fais un peu de math financière... L'une des grandes questions lorsqu'on veut faire des simulations est: "Comment faire un mouvement brownien?" Donc voici une première mouture de mes petites fonctions matlab, il est bien sûr à noter qu'elles ne sont pas du tout optimisées et qu'il faudrait donc par exemple faire une dichotomie de l'espace de simulation et d'optimiser la taille de l'intervalle en fonction de la mémoire... à venir. En atendant les beaux jours voilà toujours 4 méthodes:
  1. La méthode des incréments:


    function B=increment(L)
    T=1;
    A=(sqrt(T)/sqrt(L))*sqrt(-2*log(rand(L,1))).*cos(2*pi*rand(L,1));
    Q=tril(ones(L,L),-1)+eye(L,L);
    B=Q*A;


    Voici le résultat:



  1. La méthode de Karhunen-Loève:


    function res=karhunen_loeve(L)

    %on se ramene à travailler sur [0,1] -> T=L
    n=0:L-1;
    t=transpose(n);

    Z=sqrt(-2*log(rand(L,1))).*cos(2*pi*rand(L,1));
    A=2*sqrt(2*L)./((2*n+1)*pi);
    Z=transpose(A).*Z;
    res=(sin((t*(2*n+1)*pi)/(2*L)))*Z;

    Voici le résultat:

  2. La méthode de Cholesky:


    function res=cholesky(N)
    G=min(diag(1:N)*ones(N,N),ones(N,N)*diag(1:N));
    res=chol(G)*(sqrt(1/N)*sqrt(-2*log(rand(N,1))).*cos(2*pi*rand(N,1)))+zeros(N,1);

    Voici le résultat:


  3. La méthode du point médian:


    function Res=pointmedian(T)
    Res=zeros(1,T);
    Res=1./Res;
    Res(1,1)=0;
    Res(1,T)=sqrt(T)*sqrt(-2*log(rand))*cos(2*pi*rand);
    for i= 1:T
    if Res(1,i)==Inf
    Res(1,i)=pmedian_recursif(Res,i);
    end
    end


    et la fonction récursive: pmedian_recursif


    function res=pmedian_recursif(Tableau,indice)
    j=sum(factor(indice)==2);
    k=indice/(2^j);

    if Tableau(max(1,(k-1)*2^j))==Inf
    gauche=pmedian_recursif(Tableau,(k-1)*2^j);
    else
    gauche=Tableau(max(1,(k-1)*2^j));
    end

    if Tableau((k+1)*2^j)==Inf
    droite=pmedian_recursif(Tableau,(k+1)*2^j);
    else
    droite=Tableau((k+1)*2^j);
    end

    res=(gauche+droite+sqrt(2^(j+1))*sqrt(-2*log(rand))*cos(2*pi*rand))/2;


    Voici le résultat:


lundi, mai 29, 2006

Picasa sur Linux

Etant en WE, dans un petit village du Nord, pour lequel les FAI n'ont toujours pas émis l'envie de relier à l'Internet grâce à l'ADSL (que peut-on encore faire aujourd'hui sans cette technologie???!!!) je n'ai pas vu que Google a proposé (dernièrement vendredi dernier) une version pour Linux de son éditeur personnel de photo... Picasa... Je viens juste de l'apprendre, de le télécharger et de l'installer ;-)
voici un petit avant goût:

encore une:


et une dernière pour la route:

Petit script pour kqemu

Afin de profiter de toute la puissance de Qemu, il est préférable d'utiliser le module kqemu, que l'on peut trouver sur le site de Qemu. Mais avant de pouvoir en tirer parti, il est nécessaire de modifier la fréquence de rtc (avec la famille de kernel 2.6, je n'ai pas testé avec la famille 2.4). Une fois le module chargé, il faut encore créer un périphérique spécial et ne pas oublier de donner à l'utilisateur normal le droit d'écrire dans ce fichier, tout du moins si vous voulez pouvoir utiliser qemu en tant qu'utilisateur normal. Donc voilà le petit script:
#!/bin/bash
#
# Startup script pour kqemu
#

echo 1024 > /proc/sys/dev/rtc/max-user-freq

case "$1" in
start)
printf "Loading kqemu module: \n"
/sbin/modprobe kqemu
RETVAL=$?
echo
[ $RETVAL -eq 0 ]

# Create the kqemu device by using udev
if [ ! -e /dev/kqemu ] ; then
printf "Creating /dev/kqemu \n"
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
fi
;;
stop)
printf "Unloading kqemu module: \n"

/sbin/modprobe -r kqemu
RETVAL=$?
echo
[ $RETVAL -eq 0 ]
;;
*)
printf "Usage: %s {start|stop}\n" "$0"
exit 1
esac


exit 0

copiez le avec les autres script
# cp kqemu /etc/init.d/
pour pouvoir le lancer

# chmod 755 /etc/init.d/kqemu
si tout fonctionne bien, vous devriez être capable de lancer sans trop de ralentissement Windows XP ;-)


This page is powered by Blogger. Isn't yours?