Aller au contenu

neologix

INpactien
  • Compteur de contenus

    585
  • Inscription

  • Dernière visite

Messages posté(e)s par neologix

  1. neo : merci pour ton code, j'ai pas encore eu vraiment le temps de regarder, mais je vais jetter un petit coup d'oeil (en tout cas ça à l'air propre et bien codé :reflechis:)

    Surtout n'hésite pas à me signaler toute boulette/énormité! C'est mon deuxième programme en C, juste après hello world. Comme j'aimerais à plus ou moins long terme coder pour un projet libre, je suis avide de recommandations ;-)

    Sinon, en ce qui concerne ce projet de loi:

    "Selon l'article 112-1 du Code pénal, Seuls sont punissables les faits constitutifs d'une infraction à la date où ils ont été commis."

    C'est-à-dire qu'il n'y a pas rétroactivité dans le domaine pénal. Je ne vois donc pas pourquoi les sites qui évoquent de tels logiciels depuis des années seraient en danger.

    Par contre, si ce texte passe...

    Je n'ai aucun DivX, et je n'ai jamais rippé le moindre film. Jusqu'à présent, je me contentais de louer des DVD, ou exceptionnellement d'en acheter. Si cette loi passe, mes scrupules vont senvoler.

  2. Bon, voilà ce que ça donne:

    Entrez les numéros, séparés par des espaces, ligne par ligne:
    
    Grille entrée:
    
    0 1 0   4 0 9   0 8 0   
    0 0 0   0 2 0   0 0 0   
    7 6 0   3 8 1   0 2 4   
    
    1 5 0   0 3 0   0 6 9   
    0 0 9   0 0 0   3 0 0   
    6 3 0   0 4 0   0 1 8   
    
    5 4 0   6 7 3   0 9 2   
    0 0 0   0 5 0   0 0 0   
    0 7 0   1 9 4   0 5 0   
    
    
    
    Grille(s) résultat:
    
    2 1 3   4 6 9   5 8 7   
    9 8 4   5 2 7   1 3 6   
    7 6 5   3 8 1   9 2 4   
    
    1 5 8   7 3 2   4 6 9   
    4 2 9   8 1 6   3 7 5   
    6 3 7   9 4 5   2 1 8   
    
    5 4 1   6 7 3   8 9 2   
    3 9 6   2 5 8   7 4 1   
    8 7 2   1 9 4   6 5 3   
    

    Pour entrer la grille, on peut soit le faire à la console (on entre ligne par ligne, de gauche à droite, en indentant comme on veut, du moment qu'on met un espace entre chaque valeur.), soit enregistrer la grille dans un fichier, et faire un:

    cat fichier | ./sudoku
    

    Les cases vides sont à entrer comme des 0.

    J'ai essayé de le faire malin, si vous tracez l'exécution, vous verrez qu'il ne revient quasiment jamais en arrière.

    En fait, il procède "intelligemment", à chaque coup il recherche la ces qu'il vaut le mieux remplir.

    Ah oui, je voulais aussi voir si on a unicité pour une grille donnée.

    Si ce n'est pas le cas, mon programme doit, a priori, toutes les rendre.

    Un exemple, en ne gardant que les 2 premières solutions (sinon il y en a trop).

    Entrez les numéros, séparés par des espaces, ligne par ligne:
    
    Grille entrée:
    
    0 1 0   4 0 9   0 8 0   
    0 0 0   0 2 0   0 0 0   
    7 6 0   3 8 1   0 2 4   
    
    1 0 0   0 3 0   0 6 9   
    0 0 9   0 0 0   3 0 0   
    6 3 0   0 4 0   0 1 8   
    
    5 0 0   6 7 3   0 9 2   
    0 0 0   0 5 0   0 0 0   
    0 7 0   1 0 4   0 5 0   
    
    
    
    Grille(s) résultat:
    
    2 1 3   4 6 9   5 8 7   
    9 8 4   5 2 7   1 3 6   
    7 6 5   3 8 1   9 2 4   
    
    1 5 8   7 3 2   4 6 9   
    4 2 9   8 1 6   3 7 5   
    6 3 7   9 4 5   2 1 8   
    
    5 4 1   6 7 3   8 9 2   
    3 9 6   2 5 8   7 4 1   
    8 7 2   1 9 4   6 5 3   
    
    
    
    Grille(s) résultat:
    
    3 1 2   4 6 9   5 8 7   
    4 9 8   5 2 7   1 3 6   
    7 6 5   3 8 1   9 2 4   
    
    1 5 4   2 3 8   7 6 9   
    8 2 9   7 1 6   3 4 5   
    6 3 7   9 4 5   2 1 8   
    
    5 8 1   6 7 3   4 9 2   
    9 4 3   8 5 2   6 7 1   
    2 7 6   1 9 4   8 5 3   
    

    Voilà.

    Je le mets sur mon ftp, et je vous balance le lien.

    neo

    edit:

    pour l'utiliser:

    gcc -o sudoku sudoku.c -Wall -ansi   (ouais, j'essai de faire des programmes propres)
    

    Ensuite, lancer le prog par

    ./sudoku
    

    Et se farcir la grille en entrée, ou alors la mettre dans un fichier, et:

    cat mon_fichier | ./sudoku
    

  3. Salut

    Une news tres interessante sur linuxFR : http://linuxfr.org/2005/12/08/20027.html

    En gros ça parle du danger des pilotes binaires pour linux .

    Au passage connaissait vous un site ou sont repertoriés les pilote libre pour chaques materiel .?

    Sinon faire des config types qui fonctionne sous linux avec que des logicieles et des drivers libre ça pourrait etre pas mal .

    a+

    Exactement.

    Pour moi, c'est ce qui manque le plus.

    Un site qui recense les configurations/matériels supportées en NATIF, sans pilote proprio, histoire de se rendre l'achat facile. En plus, ce serait un moyende faire du lobbying, et de la contre-publicité aux fabricants refusant de s'ouvrir au libre.

  4. Faut arrêter avec la gratuité, et la recheche de la copie.

    Je choisis le logiciel libre parce qu'il est de meilleure qualité, et par idéologie.

    Regarde firefox, ne vas pas me dire que ce n'est qu'une copie de IE.

    Après, si on parle d'OOo, bah c'est normal que ça ressemble à office, ce sont tous les deux des suites bureautiques!

    Faut arrêter de croire que les artisans du libre sont là pour proposer une alternative gratuite aux softs proriétaires.

    Les LL sont là parce que des gens les codent, point barre.

    Et si certaines niches restent réservées aux soft proprio, c'est parce que les produits en question sont développées par des boîtes spécialisées depuis des années, qui ont une expérience et une avance énorme (un truc du genre matlab, rational rose, etc).

  5. OFB : Comment le HURD progresse-t-il ? Est-ce toujours une priorité pour le projet GNU malgré la disponibilité d'un noyau Linux de plus en plus mature ?

    RMS : Le HURD n'est pas une haute priorité actuellement, précisément pour la raison que vous suggérez. Des personnes s'y intéressent toujours pour des raisons techniques, et il fait de lents progrès.

    :D:francais::transpi::zarb:8)

    J'ai bien peur que le Hurd ne reste qu'un prototype, un objet de recherche...

  6. Je viens de jouer avec qemu, et franchement, c'est génial. C'est l'un des trucs les plus extraordinnaires que je connais, on peut faire des trucs de fous.

    Ma prochaine étape (un mec sur DLFP a essayé, mais n'a pas réussi, sans raison apparente)

    -monter un mirroir ftp grâce à FUSE

    -et lancer via qemu une iso sur ce ftp

    au fait, on en est où avec le montage de ftp?

    Juste pour dire : à moins que tu n'ait beaucoup de ram (vraiment beaucoup...) ca risque d'être lent car il faut :

    - la place prise par ton système

    - la lecture du fichier "monté" depuis le ftp dans ton arborescence, hors le ftp ne te permet pas un accès aléatoire à ce que tu veux

    - le système émulé par qemu : une deuxième empreinte mémoire du système, donc

    Bon, je suis pas très clair dans mes explication... en tout cas, c'est assez chaud... ;-)

    Je sais que ça va être lent: déjà, l'installation de FreeBSD depuis ma Debian a pris pas mal de temps (celeron 700 64 de RAM). Le gros problème à mon avis c'est les accès aléatoires impossibles via ftp. Mais bon, qui ne tente rien n'a rien ;-)

  7. Depuis plusieurs années, ça marche sans problème...

    avant c'était une limite de 1024 cylindres, maintenant avec le LBA normalement c'est bon.

    :chinois:

    Ca arrive aux meilleurs ;-)

    Effectivement, ces recommandations datent un peu, mais il me semble qu'openbsd, par exemple, a encore quelques difficultés ç ce niveau là.

    Je me souviens notamment d'un gars qui a fait une étude de "scalability" (connais pas le nom français) assez récemment, et qui avait incendié OpenBSD pour cette raison (et aussi pour le manque de stabilité/réactivité général).

  8. :yes: Au temps pour moi. J'avais mal lu.

    Je n'ai pas de partition /boot non plus. Je pensais à un dossier /boot, je ne comprenais pas bien, d'où mon étonnement.

    /me va se coucher ;)

    EDIT : Effectivement je me souviens avoir eu ce problème de cylinde sur ma première install Linux (Red Hat 5.x). C'était avec lilo par défaut.

    Il me semble que ce problème de cylindre avait été résolu (par une nouvelle version de grub je crois). Je n'ai pas de lien pour confirmer mes dires j'espère ne pas dire de bêtises.

    Ca arrive aux meilleurs ;-)

    Effectivement, ces recommandations datent un peu, mais il me semble qu'openbsd, par exemple, a encore quelques difficultés ç ce niveau là.

  9. Le principe justement c'est d'éviter du travail aux développeurs.

    Mais c'est vrai que des fois c'est plus intéressant de tout faire soi-même (gestion mémoire, threads, etc...)

    (Et il ne faut pas oublier que l'implémentation des threads en java est dépendante de l'OS...)

    Le mieux c'est de savoir utiliser chaque language quand il faut.

    Je sais, je sais, mais je fais une allergie au Java...

    C'est utile, mais si tu prends le multithreading, généralement c'est utile pour augmenter les performances, mais si tu commences à coder en java, bah déjà t'es mal parti.

    En plus, il y a des trucs bizarres: un tableau est un objet (c'est tellement plus simple un pointeur...), la longueur tu n'y accèdes pas par une méthode, mais par un champ publique (et l'encapsulation alors?), et pas possible de modifier les strings, obligé d'utiliser une autre classe, etc.

    Mais c'est vrai que c'est pratique.

    Bon, je vais plancher sur mon script matlab...

  10. Juste un coup de gueule sur Java.

    Je suis en train de coder des applications qui utilisent plusieurs threads, et je viens de réaliser à quel point Java, avec ces conneries de classes, te fait oublier que les threads s'exécutent dans le même espace d'adressage, te masque l'importance des sémaphores en te fournissant ces méthodes synchronized, et ne te dit pas ce que font exactement ces procédure wait() et setDaemon().

    Voilà, c'est dit, je hais le Java.

    neo

    edit:

    Y aurait-il un cador de matlab dans la salle?

    Je voudrais indicer des matrices, pour faire une récurrence.

    par ex. :

    for i=1:n

    matrice_indice_i_i-1 = quelque chose

    end

    C'est une récurrence à indices multiples, 5 intermédiaires, bref c'est pas la joie pour une tanche comme moi.

  11. Plus ça va, et plus je vois Ubuntu d'un mauvais oeil.

    Ok, c'est "sexy", ça avance vite, mais d'un autre coté, j'ai peur que cela déséquilibre le monde des LL.

    Par exemple, elle a pompé pas mal de développeurs Debian, et elle risque de faire mal à Mandriva...

    D'un côté, on a une distribution qui est économiquement vible, mais fragile, mais qui montre que l'on peut vivre des LL, de l'autre on a le jouet d'un milliardaire... Le jour où il coupera les ponts, je pense que ça nous retournera dans la gueule.

    My 2 cents.

  12. Merci à lorinc, Scara, shark, duke, poulp, gauret, zoto et tram(même si il ne lira probablement pas) (ouf j'ai oublié personne ^_^) pour m'avoir souhaité mon anniv à moi qui tombe le même jour que Billou. :francais:

    Et bon voyage à Tram.

    Le temps de t'y habituer :humour:

    Sinon il est prévu de se retrouver un peu plus tôt chez Poulp pour faire une pré rencontre. Pour les ticheurt, je ne pense pas que ce soit la peine parce que je connais déjà la tronche de Poulp et Fozzy (et celle de Gauret aussi, mais je ne l'ai jamais vu lui :-D) et surtout je pense que la majorité des membres actifs connait déjà ma tronche à moi :pleure:

    Sinon mini coup de gueule contre OpenBSD et leur système de distribution.

    Je trouve franchement hypocrite de lancer des flamewares sur linux, refuser les licence GNU (pas la refuser réèlement, il y a de la GPL dans la distrib, mais pas dans le noyal et le moins possible et ça ne doit pas être un élément clé de la distrib) soit disant que c'est "viral", pas assez libre, mais d'un autre côté ils tentent d'obliger à acheter des CD, et la redistribution de ces CD ne respecte pas le copyright de theo. Bref, en libre on a vu mieux...

    Euh, je vais sûrement avoir l'air d'être à l'ouest, mais c'est toi qui t'occupes du serveur de PCI?

    Sinon, tu codes pour un projet?

    neo

×
×
  • Créer...