MorphOS Desktop Search 0.0.4

Vous connaissez Google Desktop Search ? Copernic Desktop Search ? Microsoft Desktop Search ? Yahoo Desktop Search ?
Pas encore ? Et bien vous risquez d’entendre parler d’eux courant 2005.
En attendant voici l’équivalent pour Morphos.

MorphOS Desktop Search (MDS) est un outil d’indexation qui parcoure les répertoires et fichiers que vous lui indiquez, pour en indexer le contenu dans une base de données MySQL.

Il suffit d’une simple requête via l’interface pour retrouver en moins d’une seconde les mails et fichiers qui correspondent aux critères recherchés. Et ensuite, d’un double click, vous affichez le fichier dans le browser choisi.

Les prérequis sont :

  • Un Pegasos avec Morphos,
  • Un ordinateur relié au Pegasos en réseau avec un MySQL stable,
  • Quelques connaissances en MySQL pour ouvrir les bons droits sur la base et créer les tables.

MDS est actuellement en version Beta et se compose de deux exécutables indépendants (et de quelques hits tout gentils) :

  • Indexer qui parse les fichiers et stock le contenu dans la base,
  • MDS qui permet de faire les requêtes.

Le projet est pour le moment loin d’etre terminé, mais est déjà fonctionnel pour la majorité des types de fichiers (sauf vidéo).

Télécharger : MDS_20050217.lha (MorphOS) [350 ko]

22 Commentaires

Passer au formulaire de commentaire

    • Yomgui sur 18 février 2005 à 13h40

    C’était donc cela ton fameux projet secret SixK ? 😉

    • LorD sur 18 février 2005 à 13h53

    ohohoh, très interessant 🙂

    Ca fait du bien de voir débarquer des concepts ou des outils novateurs pour l’amiga/MOS, finalement, l’OS devient plus ou moins moderne plutot que stagnant comme se fut le cas de nombreuses années.

    oups, je vient de voir qu’il faut 2 ordis en rézo… ça fait peur…

    • slobman sur 18 février 2005 à 14h20

    Hip !!

    Et si on met ça dans une table chez un fournisseur d’accès « libre » qui propose du php+mySQL ?

    !! qiH
    /me va installer mySQL, pour commencer à faire des trucs sérieux sur son Peg ! En plus, ça ira bien avec son apache qui tourne pas 😉

  1. LorD> tu n’as plus qu’à acheter un minimac 😉

    • fenrix sur 18 février 2005 à 15h52

    J’ai une question bête (alors patapé) : ça sert à quoi?

    • SixK sur 18 février 2005 à 16h29
      Auteur

    @Yomgui, eh oui, c’etait ca 😉

    @slobman, oui ca peut marcher une base MySQL se trouvant n’importe ou sur le net, les seuls problemes, ce sera lent sans le MEGA DEBIT MAX.
    Et ton fournisseur d’accès risque de faire la tete si ton Pegasos passe plusieurs heures a lui faire des requetes SQL dans tous les sens.
    Il faut savoir que pour certains compte MySQL le nombre de requetes maximum par 24h est limité, donc attention a ne pas exploser les quotas 🙂
    Sinon en réseau local sur un Peg1 le débit tourne entre 60 et 90 Ko/s. Hier, le Peg et le PC ont tourné toute la nuit pour indexer mes 10000 mails 😉

    @fenrix, ca ne sert a rien, c’est juste un gadget pour amigaiste bordelique qui ne sait pas ou se trouvent ses données 🙂

    SixK

    • jah sur 18 février 2005 à 16h46

    pareil que fenrix …

    • bLa sur 19 février 2005 à 14h32

    > Et si on met ça dans une table chez un fournisseur d’accès « libre » qui propose du php+mySQL ?

    ben en général, les serveurs sql de ce genre (free par example) acceptent les requetes sql venant uniquement du serveur web …

    • slobman sur 21 février 2005 à 17h48

    Hip !!

    Et qu’est-ce qui empêche de faire ça sur une seule machine ? De taper un serveur mySQL local ?

    !! qiH

    • SixK sur 22 février 2005 à 11h02
      Auteur

    @slobman,

    MySQL est tres difficile a faire fonctionner sur Morphos, il faut les librairies ixemul non officielles qui se trouve sur mon serveur ftp.
    Mais meme avec ces librairies, MySQL n’est pas stable, surtout dès qu’on attaque la base avec des insert/update en grande quantité comme c’est le cas.
    A la limite MySQL Morphos pourrait tenir pour faire les recherches sur la base, mais c’est meme pas dit qu’au bout de 2 ou 3 requetes MySQL n’explose pas.

    Ensuite dans le cas ou MySQL serait stable sur Morphos, le programme n’ayant pas de routine pour limiter les opérations de lecture de fichiers et d’insertions dans la base, la machine aurait toutes les chances de devenir inutilisable pendant l’indexation 🙂

    Enfin ca fait du bien de torturer les disques PC pour l’insertion/update/recherche dans la base plutot que les disques Morphos 😉

    Prochaine version, j’ai ajouté un mode incremental et la possibilité de modifier la taille mini et maxi des mots a mémoriser, pour eviter de faire grossir de trop la base lorsqu’on passe sur des mails avec des pieces jointes encodées en truc64.
    Voila ca avance tranquillement. ca devrait plaire a ceux qui l’utilisent déjà, enfin si il y en a qui l’utilisent, parceque sur amiga des qu’il faut faire 2 ou 3 manips manuelles un peu techniques, il n’y a plus personne 😉

    SixK

  2. @SixK

    « enfin si il y en a qui l’utilisent, parceque sur amiga des qu’il faut faire 2 ou 3 manips manuelles un peu techniques, il n’y a plus personne 😉 »

    mouais, c’est surtout que ça ne présente un intérêt que pour un nombre très limité d’entre nous.

    • SixK sur 22 février 2005 à 14h45
      Auteur

    HAha 😉 pour trouver de l’interet, il faudrait commencer par essayer 🙂 Vu que j’ai l’impression que personne ne sait exactement de quoi on parle avec cet outil 😉

    Heureusement que comme d’habitude je developpe pour ma gueule et je mets a disposition juste au cas ou d’autres auraient besoin 😉 sinon on irait pas loin…

    SixK

  3. @SixK

    ne le prends pas comme ça, j’essaye juste d’expliquer pourquoi tout le monde ne se rue pas sur ton appli. L’idée est au contraire très interessante, mais qui parmi nous connait mysql ? très peu de monde. Alors essayer oui, mais sans savoir ce que l’on fait, pourquoi on le fait, et avec les contraintes techniques liées à ton appli c’est pas évident pour un simple utilisateur. Personnellement c’est un manque de temps qui me fait reculer.
    mais j’applaudis ton talent et le fait que tu sois indispensable pour nous tous à la scène amiga/morphos

    • slobman sur 22 février 2005 à 19h46

    Hip !!

    Moi je sais de quoi on parle, je veux l’essayer, mais j’ai qu’un seul et unique peg ici…

    Bref je remplis tous les critères, sauf pour le matériel 😉

    !! qiH

    • SixK sur 22 février 2005 à 20h53
      Auteur

    Je disais ca sans aucune amertume, ni agressivité 🙂
    C’etait juste pour aiguillonner un peu les amigaistes passifs 🙂

    SixK

    • Tom sur 23 février 2005 à 9h32

    Bin moi j’essayerai quand j’aurais mon A1.
    J’ai déjà un serveur nunux avec quelques bases mysql qui tournent alors pourquoi pas essayer….
    même si je n’ai pas besoin de ce genre de produit 🙂

    • gindrou sur 23 février 2005 à 17h44

    La commande shell search ne répond pas a cet objectif ?

    Au pire un search qui recherche que dans les fichiers textes et se serait suffisament rapide.

    Pige toujours pas l’utilité.
    A moins de mettre l’accès de nos disque dur en commun. Mais là le peer to peer, c’est pas bien. Il parait.

    • slobman sur 23 février 2005 à 22h34

    Hip !!

    @guindrou: rien à voir avec le p2p…
    Des références à google desktop search ont été faites dans la présentation, mais faudrait peut être un peu mieux expliquer.
    Google Desktop search, c’est un truc que tu installe chez toi, et qui t’indexe TOUT les documents (mails, vidéo, document texte classique, photo…) sur ton disque, pour te permettre ensuite de trouver rapidement tout les documents correspondant à un critère précis…
    Si tu cherches toutes les infos sur euh… le pegasos, par exemple, il te sortira, par ordre de pertinence, tout les documents indexés qui s’y rapporte.
    Mais tout reste chez toi.

    Et bien, là c’est pareil, mais c’est pas google qui l’a fait, mais SixK 😉

    !! qiH
    /me qui remercie SixK 😉

  4. @slobman

    pigé. par contre il faut 2 ordis pour faire ça… c’est un facteur limitant et même un peu absurde pour une appli qui fait des recherches en local sur une machine. Dans ce cas autant utiliser le même type d’applis sur l’autre machine et mapper les disques du Pegasos. Enfin moi je dis ça vu de l’extérieur, comme ça, j’y connais rien.

    • slobman sur 24 février 2005 à 12h30

    Hip !!

    SoundSquare: SixK a précisé qu’il fallait un autre ordi parce que mySQL version MOS actuelle ne peut pas être utilisé pour le faire (pour des raisons de stabilité)…
    C’est dommage, mais bon, je pense que SixK va améliorer ça 😉

    !! qiH

    • SixK sur 28 février 2005 à 16h11
      Auteur

    Je viens de voir que SQLite 3.1.3 est capable de gérer les sous-select 🙂 C’est justement ce dont j’ai besoin pour MDS. Je vais voir ce soir si j’arrive a recompiler SQLite pour Mos, si tout fonctionne nickel, ca permettra d’avoir la base en local et de se passer du 2eme ordinateur 😉

    SixK

  5. SixK : Si ça c’est possible, alors tu vas pouvoir augmenter ton chiffre d’utilisateurs de manières exponentielles, parce que moi aussi je suis intéressé par une version mono-ordi 😉


    /me espère que ça marchera ! 😡

Les commentaires sont désactivés.

Amiga Impact