Category: fr
Articles from 2 to 11
Mon vote non exprimé
Mon vote fut nul.
Voici comment s'est déroulé le choix. Je n'ai finalement pas eu envie de voter pour Nathalie Arthaud ou Philippe Poutou, qui sont les représentats des partis de gauche qu'on connaît déjà. Au dernier moment, j'ai aussi réintégré Eva Joly dans mon choix, malgré que je regrette ce geste. En effet, elle est vraiment pro-europe et anti Le Pen pour des raisons qu'elle n'explique pas. Elle a aussi appelé à voter pour François Hollande au second tour.
Au cours du week-end j'ai eu des doutes quant à voter pour un candidat en particulier, et je me suis demandée si il fallait que je participe à cette mascarade. J'ai donc ajouté la possibilité d'avoir un vote blanc à mon choix.
J'avis donc 4 choix:
- Jaques Cheminade: le candidat du cœur
- Marine Le Pen: le vote utile
- Eva Joly: sympathique (mais contraire à mes idées)
- Vote blanc (représenté par un bulletin de Jean-Luc Mélanchon)
Le tirage au sort à désigné le vote blanc, mais comme j'ai eu du mal à mettre une enveloppe vide dans l'urne, j'ai créé un vote nul avec dans l'ordre un bulletin de Jaques Cheminade et ensuite de Marine Le Pen. Le tout avec un bout de carton pour avoir une enveloppe vraiment rebondie.
Résultat des courses:
- Blancs ou Nuls: 1.52% (700 119 voix)
- Jacques Cheminade: 0.25% (89 572 voix)
- Marine Le Pen: 17.90% (6 421 773 voix)
Source: ministère de l'intérieur
un grand bravo pour Marine le Pen, qui malgré mes désaccords avec elle sur un certain nombre de points est vraiment la leader de la nouvelle opposition au pouvoir en place UMPS, et un merci pour Jacques Cheminade qui représente mes idées parfaitement, et qui à réussi à rester jusqu'à ce moment dans une élections ou les résultats sont joués d'avance.
Note: certains on pu penser que Jacques Cheminade est favorable au nucléaire: c'est vrai, mais pas le nucléaire qu'on connaît. Il parlait bien entandu des réactions nucléaires basse énergies, ou fusion froide (LENR) qui n'utilisent ni ne rejettent aucune particule radioactive. On parle de réaction nucléaire juste parce qu'ils transmutent des atomes d'un élément en un autre.
Mon vote pour 2012
Quel va être mon vote pour 2012 ? Je ne sais pas encore. Je vous propose de vous guider à travers ma réflexion sur ce sujet. Si vous voulez ajouter un commentaire, n'hésitez pas (il vous faut un navigateur récent).
Les choix sont les suivants:
- Nathalie Arthaud
- François Bayrou
- Nicolas Dupont Aignan
- François Hollande
- Eva Joly
- Marine Le Pen
- Jean-Luc Mélanchon
- Philippe Poutou
- Nicolas Sarkozy
- Jacques Cheminade
- Vote blanc
- Vote nul
- Abstention
La suite ...
La matière : la plus grande supercherie de tous les temps
Ce matin, je me posais la question de la fameuse formule E = mc² qui rend
la matière homogène à de l'énergie, et je m'en posait la question. La réponse
m'est apparue de manière si évidente, que je ne peux m'empêcher de la partager.
La première question intelligente à se poser est : qu'est ce que la matière ? De fait, nous n'en savons rien. On ne mesure pas la matière, on ne l'a jamais mesurée. Existe-t-elle vraiment ? L'unité de la matière, le gramme (et ses dérivations comme le miligramme et le kilogramme) ne peux pas être mesurée directement, aucun instrument de mesure ne peux mesurer le gramme.
Et la balance, me direz vous. La balance mesure la force d'attration d'un objet vers la terre, rien d'autre. Cela se mesure en Newton (N) et un jour on s'est simplement dit qu'en la divisant par 9.8, on obtenait des grammes. C'est en quelque sorte de cette manière que la matière est apparue. Peser une matière première était un moyen facile d'en estimer le prix. En effet, plus un bloc de matière est lourd, plus il est important (en général) et plus on peut l'utiliser pour faire plein de choses.
Je n'ai pas étudié l'apparition du concept de matière, mais c'est comme cela que je me l'imagine. Il se pourrait que l'histoire soit un peu différencte.
Ce qu'on peut constater, c'est que la matière n'a jamais existé, ce n'a jamais été autre chose qu'un concept, certes très bien ficelé. Et en définissant la matière comme étant proportionelle à sa force d'attraction envers la terre, on conditionne sa nature, la matière devient homogène à une force. Aucune surprise donc de la voir assimilée à de l'énergie, une fois multipliée par la vitesse de la lumière (au carré).
C'est à mon sens la plus grande preuve de notre ignorance. En fait, la matière, c'est de l'énergie tout simplement parce que cela nous permet de faire plein de choses diverses et variées. En tombant, brûlant ou se désintérgant, elle nous fournit de l'énergie. Point n'est besoin d'aller chercher plus loin.
Ce qu'on sait, c'est qu'on ne sait rien
Lysaac: on en parle pas mais ça avance
Lysaac c'est ma réimplémentation du compilateur lisaac. Jusqu'a présent, il n'y avait pas grand chose, mais dernièrement, il y a eu des commits intéressants:
- les variables fonctionnent
- avec des valeurs par défaut
- on peut les lire
- et y écrire
- on a aussi des BLOCKs, mais sans upvalues
Ça ne paye peut être pas de mine, mais en fait, l'infrastructure du compilo est presque complète.
Prochaines avancées: héritage et affichage des erreurs
Et peut être après: des améliorations de syntaxe (appels de slot à paramètres et bien plus tard: opérateurs). Pour le moment, je me concentre sur les choses basiques.
Si vous voulez jouer, vous pouvez. Si vous avez une erreur inattendue, créez un
scénario d'utilisation et donnez le moi (préférablement sous forme de
fichier .feature).
Update
Dimanche dernier ne s'est pas bien passé du tout. Niveau dilatation, j'ai craqué et c'est Elie qui tient le dilateur à ma place. Mais ça fait mal, je crie. J'ai envie d'écouter des musiques qui crient aussi, bien agitées (mais pas le genre death metal qui ne me revient pas non plus). Enfin, j'ai enduré à l'aide d'un quart de cachet de Xanax (sleeping pill). Ça fait mal vraiment depuis le début de l'insertion et bien plus après.
Un grand merci à Elie qui m'aide à tenir. Voici ce que j'ai pu écrire lundi (je n'aime pas me répéter)
Pour moi, ça se passe tantôt bien, tantôt moins (c'est peut être pour ça entre autre que je n'ai pas forcément cherché à te joindre hier). Hier soir j'ai pris un quart de cachet de Xanax pour me détendre et faire passer la dilatation un peu mieux parce que hier matin, j'ai craqué, je n'en pouvais plus. C'est dur moralement de se faire mal physiquement ... En tout cas le moral était un peu bas. J'ai rattrapé la sauce hier soir en écoutant du Mickael Jackson pour donner la pêche et j'ai même essayer de danser un peu, mais dons mon état.
Enfin, depuis hier donc, c'est Elie qui tient le dilateur parce que je n'y arrive plus. Et comme ça il se sent utile. Mais ça se passe bien maintenant. Ca fait mal physiquement, mais c'est parce que les cicatrices se referment et se contractent.
Puis lundi après midi, on a regardé un dessin animé Disney (Mulan pour les connaisseurs) qui m'a fait beaucoup de bien. Et comme après avoir regardé un film avec mon chéri adoré, je suis très amoureuse et j'ai un peu enfreint la règle qui veut qu'on ait pas de pensées sexuelles, mais c'est dur de résister.
La suite ... mardi
Le matin la dilatation était plus dure que jamais. Franchement, je tenais à peine, et pourtant je ne faisait rien. Il a aussi semblé que j'ai saigné un peu par certains points, mais je ne suis pas sûre. De toute façon, saigner un peu, c'est normal. Mais après ce moment dur à passer, je suis allée à la clinique à 12:30 pour que Dr Suporn puisse examiner l'intérieur de mon vagin.
Il a vu que ... tout était ok à l'intérieur et j'ai mon passeport pour les dilatations dynamiques (3 fois 30 minutes par jour) et les hormones. Il a aussi vu que ma nécrose au petites lèvres n'avait pas fini de se résorber (plus profonde que superficielle) et il va me recoudre vendredi 10h à la clinique.
Donc, vendredi 10h, je dois être à la clinique (5 minutes à pied, même pour moi) en ayant fini deux dilatations dynamiques et mon petit déjeuner. Ca va être sportif. Une crème pour endormir la zone (de ce que j'ai compris) et on part sur la table d'opération. Rien de bien grave cependant.
Pour les dilatations dynamiques, comment faire ? Simple. On atteint la profondeur maximale comme en statique, on pousse à fond pendant 15 secondes. On relâche un peu et on tourne le dilateur 15 fois par la base. Le but est que le bout décrive un cercle pour élargir le vagin. Et on recommence.
Et la bonne nouvelle, à 4 pm, c'était facile. Une infirmière de la clinique, Aoe, est venue pour me montrer comment faire. Et j'ai duré 30 minutes très facilement. Ça ne fait pas mal (ça tire juste un peu quand on pousse, mais assez peu). Donc génial. Je suis en bonne forme et j'ai le moral.
Lundi midi on a mangé à la pizzeria de l'autre coté de la rue, je n'ai pas emprunté la passerelle pour traverser la route (les marches c'est pas bien pour la zone opérée), mais ce midi on a mangé dans un restaurant avec des plats végétariens dans le cendre commercial juste à coté de la pizzeria et j'ai pu goûter aux joies d'un plat épicé. Très épicé même.
Je vous laisse, il est quand même 8h du soir.
Je m'en vais
Bonjour,
J'ai commencé ce blog la toute première fois pour parler de sujets techniques, pouvoir m'exprimer et clarifier mes idées en même temps, partager des sujets que je pense intéressants.
Je vais ajouter un nouveau volet à ma prose et détailler mon opération imminente. Comme beaucoup avant moi l'on fait, je veux partager mon expérience pour que celles qui me suivront ait une idée de ce qui peut les attendre.
I started this blog to talk about technical subjects that I cared about. I don't wish to expose my entire private life on these pages, but I feel it's important to be able to talk about topics you care about. Computer Science is such a topic. I also wanted to be able to write articles about things I did in order to explain my developpments.
Now, I'm going to add another subject: my surgery. It will take place the 4th of October, next monday. And I really wanted to share all of these information like many did before me. I hope this might help.
That's about it, some posts might not appear on the front page as they might not be suitable for everyone to see. You can always access them through the tag pages.
Mise à jour périlleuse avec Fedora 14
Tout commence à mon avis avec une simple mise à jour de mon installation
principale de Fedora: sudo yum upgrade --skip-broken. Tout semble bien se
passer et je continue à travailler.
Sep 28 09:37:34 Updated: glibc-common-2.12.90-13.x86_64
Sep 28 09:42:00 Updated: glibc-2.12.90-13.x86_64
Sep 28 09:42:55 Updated: glibc-headers-2.12.90-13.x86_64
Sep 28 09:51:07 Updated: selinux-policy-3.9.5-7.fc14.noarch
Sep 28 09:53:27 Updated: nscd-2.12.90-13.x86_64
Sep 28 09:55:02 Updated: gdb-7.2-15.fc14.x86_64
Sep 28 09:58:00 Updated: planner-0.14.4-26.fc14.x86_64
Sep 28 10:01:25 Updated: gnome-user-share-2.30.1-1.fc14.x86_64
Sep 28 10:10:48 Updated: selinux-policy-targeted-3.9.5-7.fc14.noarch
Sep 28 10:11:04 Updated: glibc-devel-2.12.90-13.x86_64
Sep 28 10:11:16 Updated: rpmdevtools-7.10-1.fc14.noarch
Sep 28 10:12:34 Updated: glibc-debuginfo-2.12.90-13.x86_64
Sep 28 10:12:58 Updated: glibc-2.12.90-13.i686
Soudain, plus rien ne marche. N'importe quelle commande me retourne un segfault, j'essaie d'ouvrir un nouvel onglet dans mon émulateur de terminal, il se ferme aussitôt. Je tente de me déconnecter pour me reconnecter, pensant que cela résoudrait le problème, mais en me déconnectant, l'interface graphique tombe en rade et sur la console, j'ai un message qui tourne en boucle concernant le daemon abrt chargé d'enregistrer tous les crash pour en faire des rapports de bugs. Je tente de redémarrer l'ordinateur, mais ça ne marche pas, alors je l'arrête de force.
Je le redémarre, et ...
J'ai une erreur dans /sbin/init, un segfault qui à été localisé dans ld.so.
Je tente avec init=/bin/sh ou encore selinux=0 sans résultat.
Je panique.
Comment faire ? Démarrer sur un système de secours bien sûr. Je resors une clef USB que je pensait cassée, mais elle marche et j'arrive à booter sur une Fedora 13 i686. Génial.
Je tente un chroot /mnt/fedora /bin/init ... bien sûr le format du binaire
n'est pas reconnu, c'est un binaire 64bits et le kernel de la clef USB est
32 bits uniquement.
Je tente un yum --installroot=/mnt/fedora info glibc et j'ai un problème de
versions de base de donnée qui ne correspond pas.
Conclusion, il me faut une clef USB avec Fedora 14 x86_64. Je commence à télécharger l'image ISO et je passe en BitTorrent qui est bien plus rapide. Bien sûr, je l'enregistre dans le dossier /home virtuel, donc au bout d'un moment, le système est trop rempli et freeze. Je recommence en l'enregistrant sur un disque dur externe et c'est bon.
Et là, il faut que je change le système qui se trouve sur ma clkef USB que je suis en train d'utiliser. Chaud !
dd if=F14.iso of=/dev/sdb bs=16M
sync
Bien sûr, la commande sync ne marche plus. J’attend donc patiemment que la LED de la clef USB s'arrête pour éteindre sauvagement l'ordinateur. Je le relance avec le nouveau système et je peux enfin taper la commande qui va me sauver la vie:
yum --installroot=/mnt/fedora reinstall glibc
Sep 28 11:42:43 Installed: glibc-2.12.90-13.x86_64
Sep 28 11:42:57 Installed: glibc-2.12.90-13.i686
(je dois préciser que l'ordinateur avait 2h de retard cart l'orloge système
est réglée UTC, il était donc réellement 13:42)
J'avais essayé un yum downgrade mais ça prenait trop de temps et impactait
trop de packages. Je peux alors enfin faire un chroot sans segfault:
chroot /mnt/fedora /bin/sh
sh#
Miracle!
Je redémarre et tout rentre dans l'ordre.
Note: il s'agit du bug 638091
Problèmes de Performance
Ce post fait suite à mon précédent post sur l'aliasing des chaînes de caractères. Je disais que j'avais presque fini, mais ce n'est sans doute pas le cas.
J'ai de gros problèmes de performance.
Rappelons ce que je cherche à faire :
- Ajouter une ou des primitives pour accéder aux
STRING_CONSTANTcompilées - Ajouter le support de l'aliasing des chaînes de caractères dans la bibliothèque standard
- Remplacer l'aliasing des chaînes du compilateur (
ALIAS_STR) par l'aliasing fait dans la bibliothèque standard.
La première étape est réalisée grâce aux listes chaînées. Les primitives de compilation ont été ajoutées.
La modification de la bibliothèque standard est bien avancée. Comme cela nécessite une nouvelle primitive du compilateur, il à fallu bootstrapper le compilateur à nouveau.
Et maintenant, vient la dernière étape: supprimer l'aliasing du compilateur. Pour cela, je commence par me compiler un compilateur Lisaac avec la nouvelle primitive et son support dans la bibliothèque standard. Ce compilateur est extrêmement lent (2h45 de bootstrap). En effet, l'aliasing est réalisé en double. Puis je supprime le support de l'aliasing du compilateur et j'ai un gros problème:
- le compilateur en mode optimisé plante
- le compilateur en mode optimisé compilé avec gcc en mode debug ne plante pas
- le compilateur en mode debug ne plante pas
Je ne sais plus quoi faire ... et j'en suis là pour le moment. Je me demande si
c'est -O2 ou -fomit-frame-pointer qui pose problème.
Pour les problèmes d'optimisation, je pense savoir un peu ce qui cloche.
Voici comment j'ai implémenté l'aliasing dans STRING_CONSTANT:
Section Public
- first_string :STRING_CONSTANT <- (first_string := `100`);
// Il s'agit ici du pointeur de tête vers la liste chaînée au complet
+ next_string :STRING_CONSTANT := NULL;
// Pointeur suivant de chaque STRING_CONSTANT vers la suivante (initialisé
// par le compilateur)
Section Private
//
// Aliasing String.
//
- bucket:SET(ABSTRACT_STRING) <-
// Ensemble de toutes les chaînes. HASHED_SET est tout de même bien plus
// performant qu'une liste chaînée non ordonnée.
( + sc :STRING_CONSTANT;
bucket := HASHED_SET(ABSTRACT_STRING).create;
sc := first_string;
{(sc != STRING_CONSTANT) && {sc != NULL}}.while_do {
bucket.fast_add sc;
sc := sc.next_string;
};
bucket
);
- list_insert <-
// On met quand même à jour la liste chaînée, ça peut servir.
[
-? { first_string != Self };
]
(
bucket.fast_add Self;
next_string := first_string;
first_string := Self;
);
Section Public
- new_intern p:NATIVE_ARRAY(CHARACTER) count nb_char:INTEGER :SELF<-
// Do not use directly. WARNING: Use by c_string and c_argument (COMMAND_LINE).
( + sc, result:STRING_CONSTANT;
sc := clone;
sc.set_storage p count nb_char;
result ?= bucket.reference_at sc;
(result = NULL).if {
result := sc;
result.list_insert;
};
result
);
En fait, j'ai pas du tout assuré !!!
J'ai deux slots code (<-) qui sont réinitialisés en données (:=). Cela veut
dire qu'à chaque fois que le slot est appelé, le compilateur va intéroger un
slot invisible auto-généré pour savoir si c'est la donnée qu'on veut ou le code.
En plus j'ai l'impression que la version de Lisaac que j'utilise pour compiler
(celle qui met 2h45) avait peut être une ancienne version de la lib ou
l'aliasing était fait par la liste chaînée non triée au lieu de HASHED_SET.
Bref, j'ai tout à revoir.
Mildred
Design Patterns
Vous verrez peut être bientôt apparaître ici les différents design patterns implémentés en différents langages, y figureront au moins Ada et Lisaac.