Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Programmation > DebSudoku, ou comment résoudre des sudokus avec dpkg > Lecture d'une news

Commentaires de news :
DebSudoku, ou comment résoudre des sudokus avec dpkg

Revenir à liste des news

DebSudoku, ou comment résoudre des sudokus avec dpkg

# Par wgmpgp, le 28/08/2008 à 22:35:32
Image utilisateur
Daniel Burrows, développeur de logiciels libres et chercheur en informatique, nous a fait part ce samedi 23 août d'une expérience amusante qu'il a réalisée. Son but : utiliser le gestionnaire de paquets de la distribution Linux Debian (nommé dpkg) pour résoudre le puzzle japonais bien connu : le sudoku. Il l'a fait en réponse à un article posté sur le blog de Russel Coker, qui évoquait ironiquement le fait que Debian n'avait pas besoin d'un gestionnaire de paquets capable de résoudre un Sudoku. Voilà un moyen original de résoudre des sudokus qui aurait dû être utilisé par les participants au concours de programmation en C++.

Faisons tout d'abord un petit rappel avant d'entrer dans le coeur de cette brève. Un gestionnaire de paquets est un logiciel pré installé avec 99% des distributions Linux (de cette façon, les utilisateurs de Slackware sont contents :-° ), permettant d'installer très facilement des logiciels, en gérant les dépendances et les conflits entre les programmes. On peut notamment citer dpkg, utilisé par Debian, portage, de Gentoo, ou pacman, d'Archlinux. Ainsi, le gestionnaire de paquets va prendre un logiciel sous forme d'un paquet (la plupart du temps une archive, comme un fichier zip), et va suivre les instructions pour l'installer (par exemple : « pour m'installer, tu auras besoin d'installer le logiciel X, et il faut que le logiciel Y ne soit pas installé »).

De l'autre côté, un sudoku est un puzzle de 9 cases sur 9 (sauf variantes), à remplir selon des règles simples :
  • Une ligne doit contenir tous les chiffres de 1 à 9 ;
  • Une colonne doit contenir tous les chiffres de 1 à 9 ;
  • Un bloc de 3 chiffres sur 3 (il y en a donc 9 sur la grille) doit également contenir tous les chiffres de 1 à 9.

Image utilisateur
Le lien entre les paquets et le sudoku est tout simplement le fait que les deux peuvent êtres exprimés sous la forme de dépendances et de conflits. En effet, pour que notre sudoku soit rempli, il faut que les 9 lignes, les 9 colonnes et les 9 blocs soient remplis. On peut ainsi très facilement faire le lien avec les paquets logiciels : par des relations de dépendances, ce schéma est très facilement reproductible. De la même manière, un sudoku peut être vu sous la forme de conflits : deux chiffres identiques sur la même ligne sont en conflit, et de même pour les colonnes et les blocs.

Ce travail peut sembler inutile à l'utilisateur. Cependant, cela permet aux développeurs d'isoler des problèmes et d'améliorer la résolution des dépendances du gestionnaire de paquets : en effet, l'auteur de DebSudoku a remarqué qu'une recherche de solutions en utilisant des conflits est beaucoup plus rapide que celle utilisant les dépendances, mais également que certaines modifications du code permettent une résolution plus rapide des conflits. Daniel Burrows a également évoqué trois idées permettant d'augmenter sensiblement la vitesse de résolution des dépendances dans dpkg, prouvant ainsi que son expérimentation n'était pas tout à fait inutile. :)

32 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : 1  2  Suivante
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : 1  2  Suivante
Hors ligne Agbeladem # Posté le 28/08/2008 à 22:46:31
2^24=16777216
Avatar
Groupe : Membres
Bon article.
 
Hors ligne Thunderseb # Posté le 28/08/2008 à 22:46:46
Trolleur en chef !
Avatar
Validateurs
Moais, faut quand même être motivé pour passer son temps à ça ^^ (enfin moi, déjà sur papier un sudoku m'énerve alors penser à une méthode pour le résoudre, très peu pour moi :p )
 
Hors ligne Le Zéro # Posté le 28/08/2008 à 22:48:45
I'm a ZerO
Avatar
Groupe : Membres
A ce propos, à quand les résultats du concours ?!

Fallait comme même y penser ! Utiliser la résolution des sudokus pour améliorer la gestion des paquets. :-°

PS: Il n'y a pas quelques newsers en moins ?!
En tout cas zxbsoz wgmpgp ne s'arrete plus !

Avancement de mon site web, MyFrog.fr : ||||||||||

Le Zéro
 
Hors ligne vergere # Posté le 28/08/2008 à 22:50:19
Groupe : Membres
Il devait vraiment se faire chier :D
--> Dsl, j'avais lu en travers la news.

"Et quand ils baisent, les connards, c'est bruyamment et à coté des trous" Desproges
 
Hors ligne wgmpgp # Posté le 28/08/2008 à 22:52:06
Rotoclap true fan
Avatar
Groupe : Membres
Citation : vergere
Il devait vraiment se faire chier :D

C'est la première chose à laquelle j'ai pensé en lisant ça. Mais finalement c'est une super idée pour optimiser les algorithmes utilisés pour la résolution de conflits ;) .
 
Hors ligne Tarmalik # Posté le 28/08/2008 à 22:54:05
Avatar
Groupe : Membres
Super news, merci :)
Hors ligne kna # Posté le 28/08/2008 à 22:58:52
Avatar
Groupe : Membres
C'est un truc qui servait à rien au départ, et qui finalement peut servir, si j'ai bien compris...


Citation : News
Un gestionnaire de paquets est un logiciel pré installé avec 99% des distributions Linux (de cette façon, les utilisateurs de Slackware sont contents :-°

slackware aussi a un gestionnaire de paquets : pkgtool (et ses outils installpkg, removepkg, updatepkg et makepkg), mais par contre il ne résoud pas les dépendances. Et donc ne pourrait pas résoudre un sudoku...

A ma connaissance il n'existe pas de distribs linux sans gestionnaire de paquets. Celà dit peut-être...

I thought what I'd do was, I'd pretend to be one of those deaf-mutes.
 
Hors ligne bluestorm # Posté le 28/08/2008 à 23:05:26
dont ask to ask
Avatar
Groupe : Membres
On peut relier ça au travail qu'on effectué des chercheurs, entre autre de l'INRIA, sur la formalisation de la gestion de paquets des systèmes libres. Ils avaient à l'époque développé des outils pour vérifier les dépendances cycliques, etc. et vérifier la cohérence des dépôts.



Managing the Complexity of Large Free and Open Source Package-Based Software Distributions
 
Hors ligne Galdon # Posté le 28/08/2008 à 23:21:41
Ah, monde de merde !
Avatar
Groupe : Membres
Ca tombe à pic pour le concours
 
Hors ligne Kyan # Posté le 28/08/2008 à 23:24:46
Groupe : Membres
Je ne dirai qu'un mot : ÉNORME !

Ubuntu is an ancient african word meaning : "I can't configure Debian"
Le clavier AZERTY, c'est dépassé vieux rabougris obsolète tout pourri ! Maintenant, la clâââsse, c'est le clavier BÉPO
 
Hors ligne Tycale # Posté le 28/08/2008 à 23:37:44
Apple
Avatar
Groupe : Membres
Sympa la news. :)
Bravo à son auteur et bravo à l'auteur de debsudoku :D

La nux-team, les plus beaux toussa toussa : www.nux-team.net
#nux-team @ quakenet : Image utilisateur
Ruby Rulz §!§
 
Hors ligne kryptos # Posté le 29/08/2008 à 00:23:29
Avatar
Groupe : Membres
Ca n'a rien de nouveau. Il s'agit juste d'une application du principe de programmation par contraintes.

Mais j'avoue que c'est plutôt rusé que d'utiliser le gestionnaire de paquets ^^
 
Hors ligne Craw # Posté le 29/08/2008 à 01:02:06
Rien n'est parfait !
Avatar
Groupe : Membres
Le Zéro si mais c'est normal.
Ensuite beau défi. :p

Réfléchir c'est agir mentalement.
Tout ce qui est vivant est mortel.
Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir.

Craw

 
Hors ligne `Nex # Posté le 29/08/2008 à 01:11:15
24H01 | ±›Þ♀
Avatar
Groupe : Membres
Bonne news. :)
PS : Craw est plus newser ? o_O

Ἡροδότου Ἁλικαρνησσέος ἱστορίης ἀπόδεξις ἥδε, ὡς μήτε τὰ γενόμενα ἐξ ἀνθρώπων τῷ χρόνῳ ἐξίτηλα γένηται, μήτε ἔργα μεγάλα τε καὶ θωμαστά, τὰ μὲν Ἕλλησι τὰ δὲ βαρϐάροισι ἀποδεχθέντα, ἀκλεᾶ γένηται, τά τε ἄλλα καὶ δι' ἣν αἰτίην ἐπολέμησαν ἀλλήλοισι.
 
Hors ligne Craw # Posté le 29/08/2008 à 01:15:27
Rien n'est parfait !
Avatar
Groupe : Membres
Non.

Réfléchir c'est agir mentalement.
Tout ce qui est vivant est mortel.
Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir.

Craw

 
Hors ligne L@in-Ux # Posté le 29/08/2008 à 01:40:35
Plop
Avatar
Groupe : Membres
Enorme tout simplement !

j'accepte d'un codeur que son appart soit en bordel, qu'il y ait des restes de pizza sur le canapé, ou bien carrément qu'il n'ait pas de canapé... mais le code doit être propre. Y'a des priorités dans la vie ;)
 
Hors ligne litleboy # Posté le 29/08/2008 à 02:35:26
Groupe : Membres
Simple, courte, mais complète, une très bonne news quoi :)
Tout simplement j'adore ce site :p .
Hors ligne Diti # Posté le 29/08/2008 à 02:57:03
Manchot empereur
Avatar
Groupe : Membres
POISSON D'AVRIIIIIL! Hein, quoi ? C'en est pas un ? :-°

Citation : Kyan
Je ne dirai qu'un mot : ÉNORME !

CMB.
 
Hors ligne pinto # Posté le 29/08/2008 à 03:44:53
Avatar
Groupe : Membres
Citation : Diti
POISSON D'AVRIIIIIL! Hein, quoi ? C'en est pas un ? :-°

Citation : Kyan
Je ne dirai qu'un mot : ÉNORME !

CMB.

:o
Pas trop chiant à promener ?
Sinon bonne news mais est ce que des gestionnaires de paquets vont utiliser cetravaille ?
En ligne NoHaR # Posté le 29/08/2008 à 08:25:35
Wakarimashita yo
Avatar
Groupe : Membres
<coup de gueule>

Bien que je trouve assez marrant l'idée d'aller au bout d'une petite boutade, pour montrer que la résolution des dépendances et contraintes des paquets .deb et la résolution d'un sudoku peuvent être formellement problématisées de la même manière, je ne trouve pas que ça soit si impressionnant que ça, et j'avoue aussi que ça m'énerve un peu :

- En théorie des jeux, des trucs bien plus impressionnants que ça existent déjà, mais on n'en entend jamais parler.
- Ce mec me fait penser à l'autre, qui est devenu une star sur le net, pour avoir utilisé les algorithmes de tracking les plus banals sur une wii-mote, et qui présente ça au monde comme la nouveauté du siècle alors que le tracking d'un capteur actif comme celui-ci est à la portée de n'importe quel hypothétique étudiant en M1 qui n'a que ça à foutre de s'acheter une wii-mote pour la démonter...

Si ce genre de mecs avait pour principal effet d'intéresser/sensibiliser les gens à la théorie des jeux, l'IA ou la vision par ordinateur, je me dirais "tant mieux, on va être reconnus par un plus grand public", mais ce n'est pas le cas, et ça couvre de ridicule le travail sérieux de toute la communauté scientifique, qui, derrière, sont déjà à des années-lumière de ces applis...
("Ah wé, la théorie des jeux, c'est résoudre des sudokus avec le gestionnaire de paquets Debian...")

</coup de gueule>

Image utilisateur
La facilité : c'est ne pas essayer de ne pas vivre en contradiction avec les idées que l'on ne défend pas...

Mon Tutoriel
: Vision par Ordinateur
Avancement : Nouveaux chapitres à l'horizon :p
 
Hors ligne souls killer # Posté le 29/08/2008 à 08:43:04
I have a dream, today !!
Avatar
Groupe : Membres
NoHaR : je trouve dommage de voir du noir partout... Avec cette méthode de résolution, le plus grand nombre deviendra capable de comprendre comment fonctionnent général les gestionnaires de parquets, ce qui constitue un progrès.

Et puis, c'est une idée pour le moins originale. :p

"Qui mange du boeuf... Mange du boeuf
Qui mange du porc... N'est pas musulman"
:D
Rédigez vos news !! | le Manuel du Zér0 | Rédigez des Cahiers des Charges pour vos projets, organisez-vous ![En refonte] | Perdu sur le Web ?
 
Hors ligne wilshire # Posté le 29/08/2008 à 08:58:47
Avatar
Groupe : Membres
Le fait d'améliorer le gestionnaire de paquet via ce genre de programme me semble intéressant.

Et je comprend NoHar. Meme si il est vrai que je n'ai pas tout compris ^^
Hors ligne pierreyoda # Posté le 29/08/2008 à 09:00:14
Vive le SiteDuZero!!
Avatar
Groupe : Membres
Pas mal!
NoHaR : Certes, mais pas dans ce cas-là. Ça ne t'est jamais arrivé de faire un truc pour le fun? Bah là c'est pareil, sauf qu'on en parle...
Mais je te comprends

Mon site : cliquez ici.
Image utilisateur
Image utilisateur
Image utilisateur
Mon site : cliquez ici.

 
Hors ligne souls killer # Posté le 29/08/2008 à 09:27:37
I have a dream, today !!
Avatar
Groupe : Membres
Citation : wilshire
Le fait d'améliorer le gestionnaire de paquet via ce genre de programme me semble intéressant.

Et je comprend NoHar. Meme si il est vrai que je n'ai pas tout compris ^^


Donc, tu le comprends même si tu ne le comprends pas. :D

Je suis déjà dehors. :-°

"Qui mange du boeuf... Mange du boeuf
Qui mange du porc... N'est pas musulman"
:D
Rédigez vos news !! | le Manuel du Zér0 | Rédigez des Cahiers des Charges pour vos projets, organisez-vous ![En refonte] | Perdu sur le Web ?
 
Hors ligne Natim # Posté le 29/08/2008 à 09:30:26
Apprendre à coder c'est coder
Avatar
Groupe : Membres
<cpastroll>
Faut pas dire que Slackware n'a pas de gestionnaire de packets.

Et Archlinux, Zenwalk et compagnie sont des dérivés de Slackware ce qui montre bien que Slackware reste la référence en matière de bonne distribution. Nah !

On notera aussi qu'il l'a fait en Python :p :-°
</cpastroll>

Image utilisateur
 
Hors ligne lemirandais # Posté le 29/08/2008 à 10:56:11
Ubuntu, Debian, Tiger USER
Avatar
Groupe : Membres
je testerais par curiosité
 
Hors ligne shine-neko # Posté le 29/08/2008 à 12:52:47
Saite ita no wa My Rosy Heart
Avatar
Groupe : Membres
Citation : Thunderseb
Moais, faut quand même être motivé pour passer son temps à ça ^^ (enfin moi, déjà sur papier un sudoku m'énerve alors penser à une méthode pour le résoudre, très peu pour moi :p )


pluch 1

J'avoue que je déteste ça

La v3 de Shine-Shiina est sortit
Qui n'a jamais rêver d'apprendre a dessiner , Cuisiné japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 
En ligne Attonde # Posté le 29/08/2008 à 13:48:56
T'en fais pas, elle est moche.
Avatar
Groupe : Membres
Mdr ouai faut avoir du temps à perdre.. ^^

Excellente news, très original tout ça :p .


Powered by PuissanceWeb
Développeur/Rédacteur de Shine-Shiina.
Le développement du Mali ? Cf ma biographie ;) .
Beau goss cherche belle geekette, MP le !
 
En ligne NoHaR # Posté le 29/08/2008 à 14:00:57
Wakarimashita yo
Avatar
Groupe : Membres
Bah du reste, c'est vrai que je trouve ça pas mal, c'est un exemple assez concret et marrant : la résolution en elle-même constitue un "cours" intéressant sur l'application de problèmes de ce type, et, il faut l'avouer, c'est original et ça parle à tous ceux qui utilisent des gestionnaires de paquets.

Maintenant, mon coup de gueule, c'est plutôt du point de vue scientifique...

M'enfin !
Ca reste une bonne news ;)

Image utilisateur
La facilité : c'est ne pas essayer de ne pas vivre en contradiction avec les idées que l'on ne défend pas...

Mon Tutoriel
: Vision par Ordinateur
Avancement : Nouveaux chapitres à l'horizon :p
 
En ligne Regnareb # Posté le 29/08/2008 à 14:03:45
Les gens sont cons.
Avatar
Groupe : Membres
Citation : Attonde
Mdr ouai faut avoir du temps à perdre.. ^^

Du temps à perdre ? Aha.

Ou bien l'envie de faire fonctionner ses méninges...

Sortie de l'alpha d'Opera 10 !
Image utilisateur




Idiots finis :
Wizard50
Dark-Ragnos
zulon
MyGB
Pink Squirrel
Zanpa
Nesquik69 ??
Image utilisateur
Quaddxmas (aide)
 

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 377 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0726s (0.0559s)