jben a écrit 841 commentaires

  • [^] # Re: Un peu de géometrie voyons !

    Posté par  . En réponse au message Génération de cercles coupés par un nombre croissant de diamètres. Évalué à 4.

    Justement, si l'epaisseur n'est pas petite devant le rayon, pour que les traits se touchent il faut appliquer la formule avec l'arctangeante.

    Après ça dépend où l'on veut que les trait se touchent. Là j'ai raisonné en voualnt que les trait se touchent completement. Mais si on veut juste qu'ils se croisent sur l'axe, alors on a un sin.

    On obtient : α = π / ( 2 arcsin(ᵉ⁄ᵣ) )

    Donc pour conclure, nous avons 2 formules exactes :

    • n = π / ( 2 arctan(ᵉ⁄ᵣ) ), si l'on veut qu'il se chevauchent jusqu'au bout du trait, (donc ne pas obtenir de "sauts" entre les traits même en dehors du cercle)
    • n = π / ( 2 arcsin(ᵉ⁄ᵣ) ), si l'on veut qu'il se chevauchent uniquement sur le disque, même si on a des sauts en dehors, on s'en fout.

    Une formule approchée :

    • n = (π r) / (2 e)

    Et on remarque en effet que si e est petit devant r, alors arcsin(ᵉ⁄ᵣ) ∼ ᵉ⁄ᵣ et arctan(ᵉ⁄ᵣ) ∼ ᵉ⁄ᵣ, et donc les deux formules exactes deviennent équivalentes à la formule approchée.

    Autrement dit, quand e est petit devant r, on est en train de sodomiser des drosophiles en plein vol.

  • # Un peu de géometrie voyons !

    Posté par  . En réponse au message Génération de cercles coupés par un nombre croissant de diamètres. Évalué à 4.

    Si on nome e la demi-epaisseur (c'est à dire la longueur entre le centre du trait et le bord du trait), r le rayon, et α l'angle entre deux diametres, en se plaçant dans le cas limite où il n'y a aucun espace, on a :

    tan(ᵅ⁄₂) = ᵉ⁄ᵣ.

    On a donc : α = 2 arctan(ᵉ⁄ᵣ). Sachant que les diametres parcourent un demi angle total, donc π, on a donc le nombre minimal de diametre comme suit :

    n = π / (2 arctan(ᵉ⁄ᵣ) ).

    C'était pas dur quand même.

  • [^] # Re: Intervalle de confiance

    Posté par  . En réponse au journal Méthode de calcul. Évalué à 2.

    je suis sûr à 99% qu'il y a plus de X personnes par m², tu peux affirmer être sûr à 33% qu'il y a plus 400*X personnes par 400m²

    Ton raisonnement est spécieux.

    Le probleme c'est que si tu dis je suis sûr il y a plus de X personnes dans 1 m² avec une confiance de 99%, alors il y a plus de 400X personnes dans 400m² avec une confiance d'au moins 33%. Tu t'es placé dans le pire des cas. Tu pars du principe que pour avoir 400X personnes dans 400m², il faut avoir X personnes dans chacun des m² composant les 400m².

    La subtilité c'est quand tu parles d'une variation de .2 sur ta moyenne, tu ne précise pas de quelle source de variabilité tu parles. En effet tu as deux sources de variabilités. La première c'est la variabilité de ton estimation, elle doit être assez faible si tu estimes sur une surface suffisament grande ; cette variabilité apparaitra dans le resultat final en étant multiplié par la surface totale. La seconde c'est la variabilité intrinsèque au processus, le fait que des zones soit denses ou non, cette variabilité influe sur la première, car plus elle est faible plus il va être facile d'estimer la moyenne, mais elle n'influe par directement dans l'estimation de la population totale.

    Mais de plus tout ça, ça necessite une population de m² identiquement distribués (et ça c'est pas gagné), l'indépendance au vu des foules me semble être une hypothèse farfelue, faire des calcul avec ça ne sera pas simple.

    Bref je ne suis pas en accord avec le raisonnement simpliste et biaisé de l'auteur du journal, mais je ne peux admettre l'utilisation de raisonnement fallacieux pour le contrer.

  • [^] # Re: estimations

    Posté par  . En réponse au journal Méthode de calcul. Évalué à 10.

    Regarde cette photo : ça te paraît exagéré 2 personnes au m2 ?

    Au premier plan à coté de la sorte de citroen jumper du PCF (j'ai aucune idée du modèle du vehicule et de sa marque, mais ça semble correspondre). J'estime (au doigt mouillé après rotation de la photo et zoom) qu'il y a 12 personnes dans la surface équivalente situé à la gauche du vehicule (à la gauche par rapport au sens du vehicule). Si on prends les dimentions moyennes du citroen jumper, c'est du 5.4m × 2.7m.

    Bref, au doigt mouillé ça fait moins d'une personne par metre carré.

  • [^] # Re: estimations

    Posté par  . En réponse au journal Méthode de calcul. Évalué à 4.

    En cherchant des infos sur les densités de foules, je suis tombé sur cette thèse sur l'écoulement de foule (en vrai la modélisation des mouvements de foules).

    Même si ça n'apporte rien par rapport au valeur, il s'agit d'une lecture interessente (et il y a des beaux dessins).

    Ceci était un commentaire bookmark.

  • # Est-ce la bonne mesure ?

    Posté par  . En réponse au message Temps depuis le dernier arret. Évalué à 4.

    Je me pose des questions sur la fiabilité de la mesure ?

    Vaut-il mieux un congélo éteint 3 jours, toujours fermé avec une température exterieure de 10°C, ou un congélo éteint 1 jour, qui aura été ouvert douze fois avec une température extérieure de 35°C ?

    Perso dans mon congélo j'ai un termometre qui enregistre le maximum de température relevé, et c'est cette mesure qui me sert de réference pour savoir si ça n'a pas trop morflé.

    J'ai le souvenir de congélateurs de type coffre à cadavre de bébés qui sont restés 4 jours sans courant après la tempête de 1999, n'ayant pas été ouvert et vu la température exterieure le maximum atteint a été de -17°C.

  • [^] # Re: Solution

    Posté par  . En réponse au journal Méthode de calcul. Évalué à 9.

    Pire ça pourrait même être fait par des journalistes ou de simple citoyens. Avec des truc comme osmocombb, ça semble assez facile.

    Avec un nombre limités de récepteurs, en passant sur divers canaux, on devrait pouvoir lister des TMSI, et avoir une estimation de la proportion des TMSI listés par rapport à la proportion totale.

    Ça semble super drôle à faire, il y a des gens motivés ?

  • [^] # Re: C'est pas grave

    Posté par  . En réponse au message boulette. Évalué à 6. Dernière modification le 06 mai 2013 à 18:23.

    le disque dur est l’élément le plus fragile d'un disque dur

    Je te crois.

  • # reverse_name et alternate

    Posté par  . En réponse au message [Mutt] un hook pour From: ?. Évalué à 3.

    Pour un besoin simple comme le tien, pas besoin de send-hook.

    set reverse_name=yes
    alternates     ^user1@example.com$ ^user2@machin.invalid$
    
    

    Si on m'écrit à destination d'une adresse qui match un des mes alternates, alors le fait d'avoir positionner le reverse_name va faire que lors de la réponse je vais utiliser cette adresse pour le from au lieu du from par defaut.

    Je cite le man :

       reverse_name
              Type: boolean
              Default: no
    
              It may sometimes arrive that you receive mail to a certain machine, move the messages to another machine, and reply to some the messages from there.  If this variable is set, the default From: line of the reply messages is built using  the  address  where you  received  the  messages  you  are replying to if that address matches your “alternates”.  If the variable is unset, or the address that would be used doesn't match your “alternates”, the From: line will use your address on the current machine.
    
    
  • [^] # Re: ssh lit le stdin

    Posté par  . En réponse au message Tiens, là je vois pas.... Évalué à 4. Dernière modification le 29 avril 2013 à 16:04.

    Je te propose de créer un sous-shell avec stdin en entrée pour proteger toute la partie dont tu veux qu'elle ne touche pas à stdin :

    while read a 
    do
        echo "bonjour"
    
        # partie protégée
        (
            echo $a
            ssh localhost true
        ) < /dev/null
    
        echo "au revoir"
    
    done <  /tmp/rsync_perso
    
    
  • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 5.

    les 2 gars que je connaissais qui sont entrées à l'ENS avaient un point commun: ils "planaient"! Correspondant assez bien à la caricature: très, très fort en math mais un peu perdu dans la vie quotidienne.

    Merci pour le compliment. Mais pour ma part (étant passé par une ÉNS), j'ai besoin de me droguer pour planer, et me débrouille très bien dans la vie quotidienne.

    Je peux aussi te parler des X que j'ai connu, oui j'en ai rencontré dans la caricature des X, d'autres non, et certains sont des gens avec qui j'ai plaisir à intéragir. Je te prie donc de garder tes préjugés pour toi.

  • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 6.

    des élèves qui sont capables de comprendre […] une définition

    Bien justement, une critique reccurente envers les classes préparatoires (critique que je partage), est que comprendre n'est que secondaire après apprendre. Et c'est apprendre des modes de résolutions d'exercice, apprendre des mode de résolutions de problèmes, etc. La compréhension et l'interprétation des notions n'est pas assez valorisé à mon sens.

    Ce qu'il y a de drole, c'est que les sujets des ÉNS sont souvent vu comme très durs. Techniquement ils sont durs, mais pas hors de porté, mais ils demandent de réflechir differement et de ne pas se contenter des modes classique de reflexion.

    Après je n'ai pas dit que les classes prépa étaient une mauvaise chose, je n'en sais rien, mais il faut à tout prix que les élèves qui sont passés par là sachent sortir de ce qu'on leur a appris.

    Enfin pour revenir au sujet de l'info dans le classes prépa, le plus gros problème c'est l'interet je pense. Comme toutes les banques d'epreuves n'en tienne pas compte, il y a des élève qui en ont rien à foutre.

  • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 8.

    Maple est pourri, je suis d'accord. Mais je réagissais uniquement sur le fait de comprendre et d'assimiler un message d'erreur. Et bien ça, ça ne rentre pas.

    Le message d'erreur est clair une fois qu'on a compris la cause de l'erreur. Il est absolument normal que l'élève demande, c'est moins normal qu'il demande encore à la dernière séance Monsieur, j'ai une erreur Unexpected end…, alors que tu l'as répété à toutes les séances et que je l'écrivais même au tableau en début de séance.

    Après il ne faut pas perde de vue que la programmation en prépa, c'est utile pour intégrer l'X ou les concours sur la banque Centrale. Si tu vises d'autre concours, et bien la séance d'info, c'est juste un truc qui te fait chier (et par transitivité qui fait chier ceux qui ne s'en foutent pas, et qui fait chier l'enseignant, j'ai été successivement dans les deux cas, je sais de quoi je parle).

  • [^] # Re: Pourquoi faire simple quand on peut faire compliqué ?

    Posté par  . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 10. Dernière modification le 18 avril 2013 à 16:51.

    Je comprends pas la démarche. Pour avoir été élève de CPGE, je sais bien que les personnes dans ces classes ne sont pas idiotes. La première fois qu'ils vont se retrouver avec une erreur de type "cannot concatenate 'str' and 'int' object", ils vont poser une question. La prochaine fois ils vont lire le texte d'erreur et comprendre leur erreur.

    Oh que non.

    J'ai enseigné des TP Info en Maple en prépa. Lorqu'on ne termine pas la ligne par un ; on a le droit à un message Unexpected end of input. Antant dire que c'est une erreur fréquente.

    • Les dix premières fois (pour chaque élève) on explique calmement.
    • Les dix fois suivantes (pour chaque élève) on explique.
    • Les dix fois suivantes on répond juste Rajoutez un ;.
    • Les dix fois suivantes on répond ;.

    Bien entendu, le même élève était capable de poser plusieurs fois la question dans la même séance.

    À la fin de l'année, environ la moitié a compris que quand on oubliait le ; on avait le droit à ce message d'erreur.

  • [^] # Re: Hibernation ?

    Posté par  . En réponse au sondage mon ordinateur s'éteint en moins de.... Évalué à 2.

    Disons que la seule utilisation que j'ai de l'hibernation est aussi assez fréquente. L'hibernation me sert à changer de batterie sur mon portable, en retrouvant exactement mes applications. C'est très pratique dans les long trajet en train (je voyage généralement sans chargeur, mais avec 15h de batterie en trois batterie).

  • [^] # Re: Bah il y a plus simple

    Posté par  . En réponse au journal Ça faisait longtemps : SNCF mon amour. Évalué à 5.

    ils sont ajoutés à ma carte grand voyageur. Plus de papiers, plus de compostage, plus de souci.

    … plus aucun voyage anonyme.

    Vous faîtes ce que vous voulez, mais moi j'aime bien payer mes billets en espèces et qu'ils ne soient pas nominatifs. Je ne demande pas que ça soit la règle, juste qu'on me laisse la possiblilité de le faire sans me mettre des batons dans les roues.

    Nota : pour moi le compostage n'est pas une contrainte.

  • # Je vois

    Posté par  . En réponse au message Cherche utilisateur de offlineimap. Évalué à 4.

    Oui je vois, je vois ta conf d'offlineimap dans ma boule de Cristal.

    Oh, c'est grave. C'est vraiment difficile. C'est très grave. Vous allez mourrir.

  • [^] # Re: pareil

    Posté par  . En réponse au journal Arrêter l'alcool, premier bilan. Évalué à 5.

    Au passage 3500kCal/jour c'est 75% de plus que ce qui est recommandé pour un homme (sans activité sportive particulière), tu fais du sport à haut niveau ?

    Alors prenons les formules. Formule de Black et al :

    [metabolisme de base en kcal] = S × [masse en kg]^.48 × [taille en m]^.5 × [âge en année]^-.13
    
    

    Avec S=230 pour les femmes et S=259 pour les hommes.

    Le metabolisme de base correspond à ce que tu as besoin pour rester dans ton pieu toute la journée sans bouger.

    Ensuite pour avoir les dépenses energetiques quotidiennes, il faut multiplier le métabolisme de base par 1.37 pour les sédentaires, 1.55 pour les actifs, et 1.80 pour les sportifs, ceci est bien entendu un ordre de grandeur.

    Prenons un homme actif, 1.90 m, 100 kg, resultat 3300 kcal/jour.

    Pour tomber sur les 2000 kcal/jour que l'on voit sur certains support, si je cherche quel est l'homme sedentaire de 35 ans avec un IMC de 22, je trouve qu'il fait 1.62 m et 58 kg. Ça existe, mais ce n'est pas la gabarit standart. Si je cherche quel homme actif de 35 ans avec un IMC de 22 a besoin de 2000 kcal/jour, alors il fait 1.49 m pour 49 kg.

    Donner une reference de conseil sans tenir compte de la taille et de la masse (l'âge influe beaucoup moins), c'est une connerie.

  • # Quelques tests

    Posté par  . En réponse au message [ RESOLU ] TOUT téléchargement provoque un très fort ralentissent Ubuntu 12.04. Évalué à 3.

    1. Ça le fait que avec bittorrent ?
      Lance la commande,

      wget url_d_un_gros_fichier
      

      si ça ralentit essaie de rajouter un -O /dev/null. (pour essayer un telechargement direct sur le disque et un telechargement direct en n'écrivant pas les données).

    2. Lance un hdparm sur ton disque (pour tester le disque)

      hdparm -t /dev/[le device]
      hdparm -T /dev/[le device]
      
    3. Quand ça freeze, que te donne la commande free -m (pour connaitre l'utilisation de la mémoire) ?

  • [^] # Re: lmgtfy

    Posté par  . En réponse au message [OpenSSL/Syslog-ng] encryption de flux en temps réel (vers un fichier). Évalué à 3.

    Alors avec un certificat je n'ai pas essayé, mais avec d'autres modes de chiffrement il chiffre par morceaux.

    Par exemple en lui donnant lentement des données avec pv,

    pv -L 1k /dev/urandom | openssl enc -aes-256-cbc -k bonjour -out /tmp/machin
    
    

    je constate qu'il chiffre par morceaux de 8 KiB.

    Aucun risque de saturer la mémoire.

  • [^] # Re: lmgtfy

    Posté par  . En réponse au message [OpenSSL/Syslog-ng] encryption de flux en temps réel (vers un fichier). Évalué à 3.

    Pourquoi ne pas juste définir une destination adaptée ?

    Genre la destination program dans la doc

    destination d_prg { program("/usr/bin/openssl […] -in /dev/stdin […]"); };
    
    

    Ça me semble le plus simple. La difficulté c'est juste de se manger les options d'openssl, mais tu as déjà fais le boulot.

  • [^] # Re: Vocabulaire

    Posté par  . En réponse au message [OpenSSL/Syslog-ng] encryption de flux en temps réel (vers un fichier). Évalué à 1.

    Pour compléter Tanguy Ortelo,

    Dictionnaire de l'Académie française, 9ᵉ édition.

    Chiffrement → Voir chiffrage (2).
    Chiffrage (2) → Action de chiffrer un texte pour en assurer le secret ; résultat de cette action.
    Chiffrer (3) → Transcrire un texte en langage conventionnel pour en assurer le secret.
    Déchiffrer (1) → Lire ce qui est écrit en chiffre, selon un code convenu et secret ; traduire en clair.
    Décrypter → Traduire, mettre en clair un texte chiffré dont on ne possède pas la clef ou le code.
    Crypter → ∅.

    En gros décrypter correspond à déchiffrer sans avoir la clef. C'est bien le sens qu'on a du mot dans le language courant. Si on voudrait donner un sens cohérent à crypter, ce serrait chiffrer sans avoir la clef, ce qui est assez étrange.

    une question technique un peu poussé

    Euh… non. Comme cela a déjà été précisé par une autre participant, la réponse traine sur le web. Mais je vais surement compléter la dessus (afin notemment de séparer le commentaire de fond et de forme). Mais tu ne poses pas la bonne question. Voir point suivant.

    Mr Tanguy

    En français Monsieur est noté M. Quand je lis Mr je le lis à l'anglaise Mister, et il y a un truc qui me gène. Alors soit tu voulais écrire Monsieur et j'ai lu Mister (en première lecture, après je me reprends généralement) car tu avais écris fautivement ; soit tu voulais écrire Mister, dans ce cas je respecte ton choix même si la sonorité me gène.

    des compétences en "chiffrement"

    Ce n'est pas des compétences en chiffrement que tu demandes. D'ailleurs tu a écris tout seul la commande openssl necessaire. La partie chiffrement tu y a répondu et ce n'était pas la plus simple, maintenant c'est la partie enchainement de syslog avec un programme tiers qui te manques.

  • [^] # Re: Utilisation

    Posté par  . En réponse à la dépêche Sortie de R version 3.0.0. Évalué à 2.

    Tout de suite…

    Bon c'est vrai que quand on regarde ce qui traine sur les dépots, des fois on a peur. Par contre l'avantage c'est que c'est devenu de facto un standard parmis les statisticiens qui développent de nouvelles méthodes. Le fait qu'un standard soit basé sur un logiciel quasi-libre, avec la majorité des codes publiés sous licence quasi-libre ou vraiment libre, c'est quand même un très bon point pour le logiciel libre.

    Warning : Troll inside.

  • [^] # Re: Utilisation

    Posté par  . En réponse à la dépêche Sortie de R version 3.0.0. Évalué à 3.

    Ah ? Tu as infos à faire partager ?

    Parce qu'en vrai pour le calcul vectorier/matriciel, GNU R, comme GNU Octave, Scilab, Numpy/Scipy, MATLAB, etc. utilise des appels à lapack et à blas. Même si tu implémentes dans un laguage compilé genre C++, tu fera appel au même libs (je pense à IT++, armadillo qui font appel à blas et lapack). Après il y a quelques recopies qu'on pourrait éviter avec des usages futés, mais très peu si on ne code pas comme un porc.

    Après si tu fais des boucles, quelque soit le language interprété c'est lent. Il est clair que GNU R ne s'en sort pas très bien mais c'est pas la catastrophe complète non plus. De toutes façon quand on fait des boucles avec GNU R, GNU Octave… ben… voila.

  • [^] # Re: discours trop orienté

    Posté par  . En réponse au journal Comment les gens perçoivent la gratuité dans l'informatique ?. Évalué à 3.

    Je pense que l'incomprehension est là (je coupe pour ne garder que l'essence) :

    Webkit est un projet libre écrit par […] Apple et Google.

    C'est un fait. Ce n'est pas parceque Google ne va plus contribuer à webkit que cela change ce qui existe. Et on dira encore dans deux ans x % du code a été écrit par Google, même si Google ne contribue plus à webkit depuis deux ans.

    C'est pour ça que le terme de divorce n'est pas adapté, dans un divorce, chacun récupère ses meubles avant mariage, et grosso modo la moitié des meubles achetés en commun. Dans le cas présent, chacun des divorcés part avec le domicile conjugal (l'avantage de l'immateriel c'est qu'on peut le dupliquer), et dans le nouveau domicile de chacun il y a beaucoup d'élement provenant de l'autre.

    Alors comme dans le cas des divorcés on a certains qui vont faire un grand ménage et détruire tout ce qui peut faire penser à l'autre, Apple peut très bien faire la chasse au code de Google dans webkit. Mais ça ne semble pas être une très bonne idée.