Mouns a écrit 1281 commentaires

  • # FTP ? HTTP ?

    Posté par  (site web personnel) . En réponse au journal Recherche P2P un peu particulier. Évalué à -1.

    C'est tres bien FTP : File Transfert Protocole.

    IE le supporte tres bien. il y a le SFTP aussi. il y a des ACL avec login+ mot de passe.

    ou un site ouaib perso avec un htacces qui permet d'acceder au dossier pour telecharger les videos ?
  • [^] # Re: projet perso

    Posté par  (site web personnel) . En réponse au message auto-complétement en C ou Java. Évalué à 2.

    d'ou mon conseil pour "l'introduction a l'algo" de rivest-cormen qui fourni les bases en algo :)

    par contre, un minimum d'algorithmique est necessaire : j'ai deja vu des personnes me coder des algo de tri qu'ils pensaient super performant et qui etait au mieux en n^2 et au pire en n^3 ... donc c'est pas trop mal de savoir qu'il existe des tris adapté selon les besoins.

    ce bouquin "introduction a l'algo" n'est qu'une introduction pour pouvoir se debrouiller un minimum, cela ne remplacera jamais la lecture des Knuth par exemple.

    savoir lire et comprendre a peu pres un roman sans connaitre les regles de grammaire, ne donne pas la possibilité d'ecrire un roman tout au plus on peut ecrire une carte postale et une lettre de reclamation assez basique.

    savoir lire et comprendre a peu pres du code sans connaitre l'algorithmique, ne donne pas la possibilité d'ecrire du code, a la rigueur ecrire un script shell tres basique ou un hello world .

    beaucoup trop de personnes qui ont le niveau "redaction de CE2" en programmation se prennent pour des Stendhal, Proust, Moliere & consort du code ... pourtant il ne savent que faire des redactions tres basique.
  • [^] # Re: slapd + slurpd + heartbeat + lvs < enclume pour écraser une mouche ?

    Posté par  (site web personnel) . En réponse au message libnss-ldap avec plusieurs serveurs ldap. Évalué à 2.

    j'ai parlé de tiny-ldap parce que le trouvais que openldap etait tres lent quand il y a plein de requetes.

    pour ce qui est du heartbeat, si heartbeat permet de prendre 2 machines pour n'en presenté qu'une ... , tu peux prendre 4 machines qui vont faire 2 qui vont faire une ( configuration tres moisi par contre ). reste comme alternative, puisque LDAP est un protocole qui peut etre synchrone ou non, mettre un "dispatcher" en heartbeat qui interroge autant de LDAP que tu veux ... l'overhead par requete etant faible tu pourras tenir une forte charge sans trop de difficulté.

    pour ce qui est d'un environnement totalement LDAP , tu peux tout mettre sous LDAP. un probleme restera, l'interface d'administration. as tu une interface d'admin autre que de tout faire à la mano ? au moins des scripts de base pour les opérations les plus frequentes ?

    Pour avoir regardé un peu partout, les schemas GOSA sont pas trop mal mais il faut quand meme les completer.

    Ce qui revient a dire que tu dois penser FROM SCRATCH tes structures de données car quand tu auras tout mis en prod, tu ne pourras pas faire "oups, j'ai oublié un truc faut tout refaire".

    à contrario, OpenLDAP etant un escargot niveau performance, j'ai du me resoudre d'abord avec du tiny-ldap puis quand je me suis rendu compte que je restaurais trop souvent les bases openldap alors que le probleme n'était ni un probleme hardware ni systeme ... je suis passé à contre coeur à une solution à base de SGBD-SQL :'(

    pam et nss ont des implementation qui permettent d'interoger des SGBD-SQL.

    des que je trouve le redhat-directory-server en {debian,Ubuntu} stable, je ferai un test car à l'époque ou c'était un produit Netscape, c'était la meilleur implementation LDAP du marché.
  • [^] # Re: projet perso

    Posté par  (site web personnel) . En réponse au message auto-complétement en C ou Java. Évalué à 1.

    si tu n'es pas etudiant, ta formulation me chiffonne un peu.

    à mon corp défendant, si un mec arrive sur un forum d'architecture et demande comment faire un plan d'une maison parce que c'est un projet d'apprentissage, le mauvaise formulation menera à je ne vais pas faire ton boulot a ta place pour que tu fasse apres des baraques qui s'effondre trop vite. mais les derniers mots restent les memes : la reponses se trouvent dans des livres.

    parlons maintenant des livres :

    - "introduction à l'algorithmique" de rivest-cormen-leiserson presente 5 tris differents dans la section II du livre ( environs 50 pages ), puis présente differentes structures auto triées dans la suite.

    - "introduction aux algorithmes paralleles" de leighton commence par 30 pages sur les tris sur des architectures paralleles.

    - "the art of computer programming" de Knuth propose 756 pages sur les tris et et la recherche dans des structures triées.

    - "zen de la programmation graphique" de Abrash dispose d'un chapitre explicitement sur l'usage du tri pour eliminer les surfaces cachés.

    je t'epargne le gardarin et le Date sur les bases de donnees respectivement de 800 et 1000 pages chacun.

    puisque tu parle d'un projet d'apprentissage, apprends en lisant au moins le cormen-riven.

    et l'ensentiel des informations valables quand tu programmes, viendront bien souvent de ces livres.

    beaucoup trop de monde se permet de se croire capable de faire mieux que ce qui existe deja ...
    ... etrangement, http://goog-sparsehash.sourceforge.net/ ce projet d'une petite boite que personne ne connait tellement ils sont nul avec leurs logiciels lents et buggé, dit plusieurs fois a peu de chose pres : "j'ai lu le knut de 756 pages et j'ai reimplementé ce qu'il dit" .
  • [^] # Re: slapd + slurpd + heartbeat + lvs < enclume pour écraser une mouche ?

    Posté par  (site web personnel) . En réponse au message libnss-ldap avec plusieurs serveurs ldap. Évalué à 1.

    d'un autre coté, quand on parle de NSS-LDAP, il me semblait que cela sous entendait que l'on avait lu le manuel :(

    oups, alors :)

    sinon SLAPD est connu pour sa lenteur ... et il y a le projet tiny-ldap ( http://www.fefe.de/tinyldap/ ) du meme auteur que la dietlibc qui me semble assez sympathique.
  • [^] # METROBUS != RATP

    Posté par  (site web personnel) . En réponse au sondage De la publicité sur Linuxfr ?. Évalué à 10.

    tu sais que c'est metrobus ( groupe publicis ) qui loue pour une bouchée de pain l'ensemble des murs et surface de la RATP ?

    la RATP s'est fait avoir comme beaucoup de structures publics qui ont cru faire des affaires avec le privé en louant des trucs qui ne leurs servaient pas.

    donc, la pub de la RATP n'a aucune influence sur le prix du ticket, si seulement elle en avait, le metro serait gratuit ou presque, avec de quoi payer un meilleur entretien et un service au personnes de qualité.

    http://www.metrobus.fr/infoslegales.htm
    http://www.metrobus.fr/apropos/index_fr.htm
  • # projet a l'ecole ?

    Posté par  (site web personnel) . En réponse au message auto-complétement en C ou Java. Évalué à 1.

    tu sais comment marche un repertoire papier ?

    tu as des pages blanches reparti en 26 groupes ( mais pas tous ), et tu ecris une information en dernier dans le groupe de page correspondant a la premiere lettre de l'information que tu souhaites ecrire.

    si tu as un doute va dans une papeterie en acheter un et fait un essai.

    maintenant que tu as un indice gros comme un airbus A380, ne peux tu pas lire ton cours et des livres ?

    il n'y a pas que Moorcock, Pratchett, Hojo, Buronson, et Star Treck ( je suis vilain ), il y a aussi Knuth, Rivest, Corman, Codd, Date, Aho, ...
  • # slapd + slurpd + heartbeat + lvs

    Posté par  (site web personnel) . En réponse au message libnss-ldap avec plusieurs serveurs ldap. Évalué à 2.

    la solution est dans le titre.

    maintenant, le detail de comment faire ... c une autre paire de manche.

    la piste primordiale est : mettre le heartbeat/lvs uniquement sur des slaves en ReadOnly .
  • # et si google déménageait en Europe ?

    Posté par  (site web personnel) . En réponse au journal Google, Yahoo et Microsoft vis à vis du respect de la vie privée. Évalué à 7.

    non, serieusement, en Europe Google serait tres bien.

    il serait choyer, et aduler par tous les gouvernement :)

    donc militons pour que Google puisse resister en Europe contre le gouvernement des USNA.

    aidons Google a déménager son siege social en Europe.

    en Europe, Google ne connaitrait pas ce genre de probleme.

    Que le siège de Google, soit à Paris, Londres, Berlin, Bruxelles, mais qu'il soit en Europe pour que le gouvernement nord-americain ne puisse plus rien dire contre eux.

    sur ce, je ->[]
  • [^] # Re: javascript bug sur une addition ?

    Posté par  (site web personnel) . En réponse au message javascript bug sur une addition ?. Évalué à 4.

    0.999999 est représenté par une somme indicé jusqu'a l'infini du terme 9*10^-i .

    et donc par construction, on montre que si il existait un reel r entre sigma 9*10^-i à l'infini et 1 alors il existe un majorant de ce reel r ayant pour ecriture sigma 9*10^-i .

    dit autrement, 1- Sigma 9*10^-i = 1*10-infini .

    et 1*10-infini est impossible dans |R et donc on considere qu'a la limite il vaut 0 . et là, est le probleme de |R.

    |R est un ensemble excessivement dense, et selon Turing il me semble, nous utilisons exactement 0% des nombres disponibles dans |R.

    Ce 0% peut vous sembler choquant, et il s'explique tres simplement les entiers et les rationnels couvrent 0% de |R . le cardinal de l'ensemble |N et de l'ensemble |Q| vaut Aleph0 celui de |R vaut aleph1 qui se calcul comme 2^aleph0 .

    nous savons que x/2^x est incalculable à l'infini mais a la limite est assimilable à 0 .

    pourtant nous en manipulons enormement et nous savons qu'il y en a une infinité. c'est une des absurdités de |R.

    oui il y a une difference formelle entre sigma 9*10-i et 1 mais elle n'est pas quantifiable dans |R . et nous ne pouvons pas construire d'ensemble numerique autre permettant d'aller au dela à partir de ZF ou ZFC ( merci Gödel ;) ).

    l'histoire de ces petits rien négligeable commence avec Leibniz et Newton sur le calcul infinitésimal et intégral.

    Maintenant, si l'on en croit un roman de Arthur C Clarke ( auteur de sf et père des telecommunication par satellite geostationaire ), un jour viendra ou l'on saura faire la difference entre 0+ et 0- ( donc entre sigma 9*10-i et 1 et 1+1*10-i ), et de cela en tirer suffisament d'energie pour sauver l'espece humaine de l'extinction par la disparition du soleil. ... mais comme qui dirait, c'est de la science fiction ...
  • [^] # Re: Commentaire:

    Posté par  (site web personnel) . En réponse au journal Je suis un gros boulet. Évalué à 4.

    aptitude propose une preview qui permet de voir l'etat de l'ensemble des operations. il propose aussi l'affichage des modules installé en automatique pour cohérence des dependance ou les paquets installé parce que demandé explicitement. et quand on explore un paquet il permet de voir les paquets dépendant necessaires, proposé, recommandé, et surtout ceux qui ont besoin du paquet que l'on consulte. le tout bien entendu avec la liste des des versions installées et installables ( et aussi les "noms alternatifs" comme mail-server pour sendmail / postfix / nullmailer ).

    donc, sur ce coup, c'est une superbe feature digne de MS du meme ordre que le rm -rf / . ce n'est pas compliqué au niveau code pour le rm -rf / de demander une confirmation voire double confirmation ( du meme ordre que --force --really-force --I-want-to-destroy-my-root ).
  • # je ne sais pas comment dire cela ...

    Posté par  (site web personnel) . En réponse au journal Gentoo. Évalué à 1.

    bon je vais essayer de ne pas etre désagréable mais :

    http://www.ubuntu.com/download

    me dit que la version stable est Breezy Badger

    de plus http://lists.ubuntu.com/archives/ubuntu-devel/2005-September(...) me dit que Dapper Drake est prévu pour avril 2006.

    je prend un calendrier, janvier 2006 se trouve 3 mois avant avril 2006.

    donc DAPPER DRAKE N'EST PAS STABLE .

    je dois dire que ce n'est pas très malin comme stratégie.

    y avait il au moins une raison valable pour passer dans une version instable d'un systeme en esperant qu'il soit stable ?

    maintenant, pour en revenir à Gentoo, Gentoo n'est pas faite pour toi comme distrib. la raison principale est : "cela ne sert a rien de compiler une distrib avec les options de compilation par défaut".

    Gentoo propose des options par défaut un peu plus spécifique qu'une distrib binaire classique. mais ... cela n'a d'interet que si tu as au choix :
    1. des journées de compil&recompil à perdre pour esperer gagner 10ms au lancement de OOo et FireFox
    2. la nécessité de gagner 10ms car tu es dans un environnement critique au niveau temps de réponse
  • [^] # Re: dire que j'ai entendu le journal de France Culture de 18h ce vendred

    Posté par  (site web personnel) . En réponse au message Convertisseur MySQL vers ODS. Évalué à 2.

    je te pertinentes tant et plus dans la démesure de mes moyens ... [+1]
  • [^] # Re: dire que j'ai entendu le journal de France Culture de 18h ce vendred

    Posté par  (site web personnel) . En réponse au message Convertisseur MySQL vers ODS. Évalué à 1.

    alors la methode, si tu souhaites coder est :

    1. tu ouvres un fichier en ecriture
    2. tu ouvres la connexion & je fais un select
    3. pour chaque ligne retournée par le select tu "print" la ligne dans le fichier correctement formaté
    3.alt. pour chaque ligne retournée par le select tu "print" la ligne à l'ecran correctement formaté
    4. tu fermes le tout

    si tu fais un peu de perl tu as : http://search.cpan.org/~maygill/OpenOffice-OOBuilder-0.08/
  • # dire que j'ai entendu le journal de France Culture de 18h ce vendredi...

    Posté par  (site web personnel) . En réponse au message Convertisseur MySQL vers ODS. Évalué à 0.

    Donc, PhpMyAdmin permet de faire des exports.

    POur se faire :
    1. tu lances un navigateur
    2. tu tapes dans la barre adresse l'adresse idoine
    3. tu mets ton login et mot de passe mysql
    4. tu choisis ta base
    4.bis. tu choisis la table qui t'interesse
    5. tu cliques sur Exporter
    6. tu enregistre le resultat
    7. tu choisis ton format d'export parmis : SQL, LaTeX, MS-Word, MS-Excel, CSV, XML .
    8. tu ouvres ton OOo d'amour
    9. tu fais ouvrir un fichier

    si tu dois repeter l'operation, pense a faire un script faisant tout cela.

    A coté de cela, j'ai entendu au journal de ce soir sur France Culture qu'un probleme complexe sur l'origine d'une citation dont la bibliotheque de la pléiade a fait part, à été résolu d'un simple coup de ... STFW francisé sous la forme GETA
  • [^] # Re: apache est toujours aussi "subtil"

    Posté par  (site web personnel) . En réponse au message probleme avec apache. Évalué à 2.

    ton error_log te dit que tu as deja quelque chose qui utilise le port 80.

    cela peut tout a fait etre un autre apache ou un autre programme. cela implique aussi que apache ne peut pas s'executer.

    donc, killall -TERM apache; sleep 10; killall -KILL apache.

    normalement, il ne devrait y avoir qu'un unique message d'erreur.

    apres, pour redemarrer apache, tu fais sur une console /etc/init.d/apache restart tout en aillant sur une autre console un tail -f /usr/local/apache/logs/error_log

    maintenant, vu les chemins utilisés, je me demande quel OS & quelle distribution tu utilises ?


    PS:
    pour les forums, ils sont là pour ca :) par contre, repondre un "ca marche pas. point." c'est vexant quand on prend le temps de fournir une reponse. ;)
  • [^] # Re: apache est toujours aussi "subtil"

    Posté par  (site web personnel) . En réponse au message probleme avec apache. Évalué à 2.

    comment dire ...

    /info.php et /cacti n'ont aucun rapport. donc c'est que le probleme de info.php vient d'autre chose. cette autre chose, tu as donc tu la faire. et je presume que tu n'utilise aucun CVS/ARCH/SVN/GIT/RCS/autre pour gerer tes versions de fichiers de conf pour pouvoir revenir en arriere sans galerer.

    Quand tu arretes et redemarre ton apache, apache doit te dire plein de choses. de plus, il existe un fichier "errorlog" quelque part qui est declaré dans ton httpd.conf et qui fourni lui aussi plein d'information.

    je presume que tu sais que ce n'est pas une hot-line wanadoo ici, et que la hot-line wanadoo est payante pour la simple et bonne raison que trop de monde arrive avec un "ca marche pas debrouillez vous".

    alors, peux tu :
    - me fournir le contenu de ton errorlog ? ( souvent /var/log/apache/error.log )
    - me fournir ce que dit le redemarrage d'apache ? ( souvent /etc/init.d/apache restart )
  • [^] # Re: C'est pas mal du tout ton truc. Mais j'ai un gros doute...

    Posté par  (site web personnel) . En réponse au journal Le langage de mes rêves. Évalué à 4.

    question de beotien sur ISAACOS :
    donc un processus est assimilable à un (auto)bus transportant des informations entre objets ?

    d'une certaines maniere si l'on voit un micro-noyau de type L4 ( sans scheduler ) , tout processus est assimilable à un gestionnaire d'IPC ( ou micro-noyau ) entre objet ?

    ca à l'air rigolo comme idée surtout pour les implications sur l'integration des IPC ...

    ... quand on parle d'objet, on les identifie à leur signature ... puisque signature est une adresse et que l'action est assimilable à un service ... il n'y a qu'un pas pour y coller de l'IP.

    les interets sont multiples :
    - drivers cartes reseaux comme "routeur/brigde"
    - partage de mémoire entre machine tres peu couteux
    - migration d'objet a la maniere du "roaming"
    - unification des IPC intra-host & inter-host
    - possiblite d'avoir des services plus clair que ce que propose le GNU HURD ( qui est une tres bonne idée au niveau des jetons d'autorisation )

    sinon pour ceux qui ont du mal, bottom-up & B2B & AJAX.
  • [^] # Re: C'est interressant, mais...

    Posté par  (site web personnel) . En réponse au journal Le langage de mes rêves. Évalué à 5.

    non ... cela s'appelle de l'emulation de machines massivement paralleles massivement idle :D

    une des propriétés dy fameux hyperthreading est de pouvoir avoir autant de thread que l'on veut. donc si tout bout de code a son thread noyau vu en tant que processeur ... tu n'as plus de commutation de tache apparante, couteuses et source de bug innombrables.

    puis une machine peut avoir plein de processus/threads/taches/traitements en cours de toute facon a moins de tous les avoir avec un flag "RUN" ... une machine quelconque s'en sort tres bien ... regarde ton linux.
  • # apache est toujours aussi "subtil"

    Posté par  (site web personnel) . En réponse au message probleme avec apache. Évalué à 2.

    Alias /cacti/ /opt/administration/cacti


    donc sur cette ligne tu dis que tout ce qui est /cacti/[*] est orienté vers /opt/administration/cacti[*]

    donc la subtilité est qu'il ne faut pas mettre de / a la fin du premier terme si tu n'en mets pas au second.

    une autre subtilité a connaitre est les wildcard des servername sur un namedvhost , apache gere ses vhosts selon un algorithme first-match et non best-match ... ce qui fait que si tu declare *.example.com avant toto.example.com ... et bien toto sera gere par le site *.example.com .

    il y a une superbe presentation ici de pourquoi apache est detestable : http://apache.slashdot.org/article.pl?sid=05/07/22/2159253
  • [^] # Re: TeuF et Meuh

    Posté par  (site web personnel) . En réponse au message Protfpd : utilisateurs à la volée. Évalué à 4.

    de plus en plus de serveur FTP proposent de connecter leur base utilisateur soit à /etc/passwd soit à PAM soit à une base de donnée type MySQL/PostGreSQL ou un annuaire compatible LDAP.

    donc je sais que cela est possible.

    par exemple cette recherche qui m'a fallu au plus 10 milliseconde à imaginer http://www.google.com/search?q=proftpd+mysql permet d'avoir plein d'information et des tutoriaux tres complet sur la question.

    sinon, certains outils offrant les memes services permettent de creer de simples fichiers texte à la maniere d'un htpassword/htacces pour faire la meme chose.

    encore une fois, je ne vais pas dire qu'il aurait fallu un minimum d'effort mais http://www.proftpd.org/docs/ fourni pas mal de piste ...
  • # RAID 5 ...

    Posté par  (site web personnel) . En réponse au message Serveur : SATA + software RAID. Évalué à 2.

    si tu utilises du RAID 5, il me semble preferable que sela se fasse sur 4 ou plus disques.

    donc si tu veux avoir des spares :
    soit tu fais tout ton systeme en RAID5 ( mais le boot soft va etre chaud ),
    soit tu joues sur une subtilité linuxienne ...

    la subtilité est que tout RAID soft sous linux se fait sur un /dev/xxxxxx representant un block device. donc, tu peux faire des partitions de ton disque ( genre 3 partitions 1Go-1Go-Tous le reste ) et faire un RAID5 complet avec spare spécifique pour lui meme.

    un gros avantage de cette méthode outre sa souplesse, est d'éviter LVM & d'autres surcouche pour les partitions critiques comme / , /usr ou les swaps.
  • [^] # Re: algorithmique

    Posté par  (site web personnel) . En réponse au message apprendre python ou perl ?. Évalué à 3.

    heu ... oui mais non.

    Il ne faut pas oublier que la langue maternel est le pire handicap quand on essaie d'apprendre les 3 premieres langues etrangères clairement differente à la langue maternelle.

    si tu connais le C et le C++ , je te conseille dès lors un langage de type LISP, CAML, PROLOG . et de réécrire ce que tu fais en C et C++ , dans un de ces langages. refaire la meme chose avec divers des assembleurs à pile et sans pile.

    Par contre, ce qui m'inquiete est ton "je connais l'algorithmique" ...
  • # avant les regexps, comment faisait on ?

    Posté par  (site web personnel) . En réponse au message [Java] Extraire informations d'une String. Évalué à 3.

    à la question "avant les regexps comment faisait on ?" la reponse tiens bien souvent quand on ne sait pas à un truc du genre "on ne faisait pas". sauf que les langages de programmations ont existé avant le langage meme des regexps.

    donc la technique super secrete pour ne pas parser avec des regexps est :

    - contains( CharSequence )
    - charAt( int )
    - indexOf( int, int )
    - lastIndexOf( int, int )
    - substring( int, int )
    - length()

    tu disposes aussi d'une classe pas mal utile java.util.StringTokenizer que tu peux dériver pour faire des tokenizer plus personnel :)
  • [^] # Re: la solution a la mano ...

    Posté par  (site web personnel) . En réponse au message Bibliothèque pour visualisation de mind map ou concept map ?. Évalué à 2.

    il y a des outils compatibles .dot du genre springgraph http://www.chaosreigns.com/code/springgraph/ .

    mais bon, si tu expliquais ce que tu voulais faire ?

    ce n'est pas lié par le plus grand des hasards à un mindmap de tags ? ;)