Archive for July, 2007

apt-get ou aptitude ?

Comme vous le savez peut être, depuis Debian Etch aptitude est devenu le gestionnaire de paquets officiel de Debian, laissant ainsi de côté apt-get. Quelles sont les motivations de ce changement ? On peut trouver un élément de réponse tout à fait convainquant dans le post suivant :

http://macsim.labolinux.net/index.php/2006/10/02/3-aptitude-vs-apt-get

Add comment July 25th, 2007

Risk

Pendant mes vacances chez un ami, on a pas mal joué à Risk. Ce qui est marrant dans risk, c’est à quel point c’est tordu de calculer les chances de gagner (en tout cas pour moi…). C’est pour ça que j’ai fait tourner mon processeur pour calculer toutes les permutations possibles (c’est quand même vachement plus simple non ? :-P ). J’ai commencé par calculer les % de chances de gagner aux dés :

Dés att VS déf Victoire: Attaquant Victoire: Défenseur Égalité
1vs1 42% (15/36) 58% (21/36) 0%
1vs2 25% (55/216) 75% (161/216) 0%
2vs1 58% (125/216) 42% (91/216) 0%
2vs2 22% (295/1296) 45% (581/1296) 32% (420/1296)
3vs1 66% (855/1296) 34% (441/1296) 0%
3vs2 37% (2890/7776) 29% (2275/7776) 34% (2611/7776)

Une fois la tâche accomplie, j’ai créé un programme qui donne les possibilité de score final dans un combat :

–> Calculateur de chances de victoire

Mon calculateur n’est pas très rapide pour un grand nombre d’attaquants, mais au moins je suis content par ce que ça fonctionne :)

Add comment July 24th, 2007

Uncentralized Downloader

Quand on a voulu faire des téléchargements directs sur TGS, nous avons été obligé d’utiliser free comme hébergeur, car je n’ai pas assez de bande passante ni de place sur mon serveur pour héberger de la musique. Mais on s’est heurté à divers obstacles :

  • Free est plutôt limité dans la liberté de configuration du serveur et les possibilités de PHP
  • Des serveurs se retrouvent hors ligne on ne sait pas bien pourquoi
  • Des sites hotlinkent nos fichiers (ils font des liens vers nos fichiers en faisant comme si ils venaient de leur site)

La solution pour le 2eme problème était de faire une gestion décentralisée des téléchargements : au lieu qu’un fichier ne soit que sur un seul serveur, on le met sur plusieurs serveurs, comme ça si un des serveurs plante les autres serveurs peuvent continuer à proposer le fichier. Le rôle de UD est de scanner les différents serveurs pour trouver le fichier quelquepart et générer un lien de téléchargement valide.
Pour le 3eme problème, la solution aurait facile si je n’avait pas eu le 1er problème. Malheureusement je l’avait… J’ai commencé par essayer de détourner les erreurs 404, mais pour diverses raisons ça n’était pas très stable et puis la plupart des firewalls empêchaient le système de fonctionner comme il faut. La parade a été de faire en sorte que le nom du dossier qui contient les fichiers change assez fréquement, de manière à ce que faire un lien permanant soit impossible. On envoi donc l’utilisateur sur une page qui verrifie que l’utilisateur vient du bon site, puis qui scanne tout les serveurs pour trouver les fichiers et ensuite créé un lien pour télécharger sur un des serveurs.
Ça n’est évidament pas une protection ultime, puisque même un codeur moyen pourra facilement faire sauter ce genre de protection, cependant ça reste une bonne arme contre la majorité des hotlinks : les blogs et tout les sites qui ne demandent aucune connaissance technique, car leurs webmasters n’ont justement aucune connaissance technique…

Comme mon blog est là pour faire profiter à ceux qui le veulent de mon code, voici les sources de ce gestionnaire de téléchargements, que j’espère suffisament documenté (en anglais). En cas de questions, n’hésitez pas à m’envoyer un mail ;) .

–> Télécharger uncentralizedDownloader : 7zip - Bzip2 - Zip

–> La classe sur PHP Classes

Add comment July 23rd, 2007

Stereographie

Croisez les yeux…

Stereogramme Gnome

La stereographie est une technique qui permet de faire apparaître des reiliefs dans une image 2D à condition que la personne qui regarde l’image croise les yeux suffisament bien. Pour plus d’information, wikipedia sera votre amie. Et sinon le logiciel que j’ai utilisé s’appelle stereograph.

Add comment July 9th, 2007

Nouvelle addresse pour le blog

Il n’y a pas plus d’une heure ou deux j’ai décidé de me payer un nom de domaine… Voici donc la nouvelle addresse du blog, qui vaut au passage au blog de changer de nom :

http://hyperthese.net/

Hyperthèse ne veut éthymologiquement pas dire grand chose, mais comme hypo semble être le contraire de hyper (par exemple hypotension et hypertension), on peut supposer qu’une hyperthèse est opposée à une hypothèse.

Voyons voir ce que nous dit le dictionnaire (Dictionnaire Encyclopédique 2001 aux éditions Larousse gracieusement offert par le Conseil Général de Haute-Garonne pour mon entrée en 6ème) sur le mot hypothèse et sur le mot thèse

  • hypothèse n.f. (gr. hupothêsis “principe, supposition”).
    1. LOG. Proposition à partir de laquelle on raisonne pour résoudre un problème, pour démontrer un théorème.
    2. Proposition résultant d’une observation et que l’on soumet au contrôle de l’expérience ou que l’on vérifie par déductions.
    3. Supposition destinée à expliquer ou à prévoir des faits : Faire des hypothèses. Envisager l’hypothèse d’un accident (syn. éventualité, possibilité). Dans l’hypothèse où il reviendrait, que ferais-tu ? (= au cas où).
    4. En toute hypothèse, en tout cas ; quoi qu’il arrive.
  • thèse n.f. (lat. thesis, mot gr. “action de poser”).
    1. Proposition théorique, opinion, position sur qqch dont on s’attache à démontrer la véracité : Soutenir, réfuter une thèse (syn. allégation). Quelle est la thèse de la police sur cette affaire ? (syn. théorie).
    2. Ensemble de travaux présentés, sous forme d’ouvrage, en vue de l’obtention du grade de docteur ; exposé public de cet ouvrage : Préparer une thèse de lettres.
    3. PHILOS. Idée, proposition qui forme le premier terme d’une antinomie (dans les philosophies rationalistes de type kantien) ou d’une contradiction de type dialectique (dans les philosophies hégélienne et marxistes)
    4. Pièce, roman, film à thèse, qui illustre une thèse politique, morale ou philosophique.

Hypothèse et hyperthèse ont en commun la fin : “thèse”. La thèse réfère à une proposition théorique, avérée ou non mais qu’on cherche à démontrer. L’opposition sera donc articulèe autour de la thèse : l’hyperthèse sera liée à la thèse de manière contraire à celle dont l’hypothèse est liée à la thèse. Comme l’hypothèse est une thèse que l’on suppose vraie, ce qui permet par exemple de l’utiliser comme base d’un raisonnement, alors on peut penser que l’hyperthèse est une thèse que l’on suppose fausse et qu’il est donc totalement absurde d’utiliser pour un raisonnement quelconque.

Notes :

  • Il existe une autre définition d’hyperthèse, qui semblerai être “thèse numérique” en référence je suppose aux hyperliens. Cf cet article sur la première hyperthèse.
  • Cet article est une hyperthèse (aux deux sens du terme, bien que cette supposition soit complètement hyperthétique).

Add comment July 9th, 2007

Geekscottes

Path le chemin

Toutes les geekscottes sont sur http://www.nojhan.net/geekscottes/

Add comment July 8th, 2007

Centrage vertical en CSS

Vous pensiez que c’est impossible de faire un centrage vertical qui marche sur tout les navigateurs ? Eh bien si ! Regardez donc cette astuce (géniale il faut l’avouer)

http://www.jakpsatweb.cz/css/css-vertical-center-solution.html

Add comment July 4th, 2007

Robeclem

Voici un blog d’un intérêt tout à fait limité constitué d’un amas de vannes encore pire que les miennes… J’adore :D

–> http://robeclem.skyrock.com/

Add comment July 3rd, 2007


Calendar

July 2007
M T W T F S S
« Jun   Aug »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Posts by Month

Posts by Category