Mat a écrit 161 commentaires

  • [^] # Re: sqlite

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    Je suis entièrement d'accord avec toi lorsqu'il s'agit d'un SGBD classique. C'est à dire, lorsqu'on passe par le réseau.
    Mais dans mon cas, le SGBD fait partie intégrante du processus de l'application. Donc si processus plante, rien ne me garantit que si ma transaction a été comittée, elle a été effectivement écrite sur le disque dur. Le commentaire (anglais !!!?) https://linuxfr.org/comments/798151.html#798151 me laisse même songeur quant aux délais, et laisse présager d'un sacré boulot de réglage si finalement nous optons pour la solution d'une BD embarquée.


    C'est pour ca que je disais en réponse à Raphaël que la problématique était la même pour toutes les BDs embarquées dans le cadre de mon test.
  • [^] # Re: Suggestions

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    Thanks for your suggestions.

    I didn't know that using PreparedStatement could improve performance.
    I'll try it !

    About HSQLDB, do you know if in the in-memory HSQLDB writes the table on the FS after each commit ? If not, this is clearly not the mode I should use for my purposes...

    Thanks!
  • [^] # Re: sqlite

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    Je ne comprends pas ce que tu veux dire.

    Quelle que soit la technique utilisée par la base pour pouvoir revenir à un état cohérent en cas de plantage (journaux avant/ après ...), il faut bien écrire qque chose sur le disque à un moment donnée.

    Or mon problème n'est pas de savoir si ma table reste cohérente en cas de plantage, pour ça je fais confiance au SGBD, ce que je souhaite c'est surtout être sûr que si une demande de travail est passée, elle a été stockée et persistée sur le disque dur.

    Et pour ça, je doute que le système des transactions m'apportent réellement qque chose, même si c'est ce que j'ai codé. Et le problème existe pour sqlite mais pour toutes les autres bases. (excepté DB2 puisqu'elle est distante, et pas dans la JVM de l'appli).
  • [^] # Re: Provider db4o

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    effectivement on est obligé de redéfinir toutes les méthodes avec un contenu vide, mais au départ, je ne pensais tester que des bases SQL.

    ceci dit, il faut reconnaitre que ça fonctionne pas mal.

    merci!
  • [^] # Re: SQLite est peut-être en C++, mais a un driver JDBC

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    non, effectivement je n'y avais pas pensé;
    mais tu sais un peu comment ça s'utilise ? Visiblement il faut s'inscrire pour accèder aux forums...
    Je te demande parce que voilà les résultats :

    -------------------------------- db40 ----------------------------------
    17 doublons, 200 ajoutés, nombre de boucles :218
    temps total : 7140ms
    temps moyen : 32.75229357798165ms


    et c'est pas top top...

    et voilà le code source (j'ai pas accès au ftp d'où je suis pour mettre à jour l'archive)


    package dup.dbengines;

    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Date;

    import com.db4o.Db4o;
    import com.db4o.ObjectContainer;
    import com.db4o.ObjectSet;

    import dup.CheckDup;

    public class Db4oCheckDup extends CheckDup {

    class Dup {
    private byte[] digest ;
    private Long date_insert ;

    public Dup(byte [] digest) {
    this.digest = digest ;
    this.date_insert = null ;
    }

    public Dup(byte [] digest,long date_insert) {
    this.digest = digest ;
    this.date_insert = new Long(date_insert) ;
    }

    public long getDatedate_insert() {
    return date_insert!=null?date_insert.longValue():0 ;
    }
    public byte[] getDigest() {
    return digest;
    }

    }

    public static final String DB_ENGINE_NAME = "db40" ;

    private ObjectContainer db=Db4o.openFile(DB_ENGINE_NAME);

    public Connection openConnection() throws ClassNotFoundException,
    SQLException {
    return null;
    }

    public void shutdown() throws SQLException {
    }

    public synchronized void beginTransaction() throws SQLException {

    }

    public synchronized void commit() throws SQLException {
    db.commit() ;
    }

    public synchronized void rollback() throws SQLException {
    db.rollback() ;
    }

    public void closeConnection() throws SQLException {
    db.close() ;
    }

    public synchronized boolean isDup(byte[] digest) throws SQLException {
    Dup d = new Dup(digest) ;
    ObjectSet result=db.get(d);
    return result.size() > 0 ;

    }

    public synchronized void add(byte[] digest) throws SQLException {
    Dup d = new Dup(digest, new Date().getTime()) ;
    db.set(d) ;
    }

    public synchronized void createTableDup() throws SQLException {
    }

    public synchronized void dropTableDup() throws SQLException {
    }

    public synchronized void purge() throws SQLException {
    }


    }
  • [^] # Re: SQLite est peut-être en C++, mais a un driver JDBC

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    Oups, j'ai mal lu l'article (faut dire, il est tellement long)...


    :-/ désolé, je voulais être complet sans trop en dire pourtant...

    Pour Sqlite, j'ai voulu tester les 2 méthodes, mais seulement l'une des deux à fonctionné. J'avoue ne pas avoir trop insisté puisque de toutes façons je n'aurai pas retenu cette solution, dans la mesure où elle n'était pas 100% java.

    L'interface java + jni + librairie sqlite en C c'est une interface particulière, pas JDBC, on est bien d'accord ?
  • [^] # Re: Fichiers

    Posté par  (site web personnel) . En réponse au journal Petit bench de bases de données embarquées. Évalué à 1.

    en fait, comme le calcul du digest est bidon, tu n'as même pas besoin du parcours de la liste des fichiers.

    J'ai laissé ça pour l'exemple; et puis un calcul de digest sur un fichier, quel que ce soit le fichier, ca reste un digest ! :)
  • [^] # Re: j'ai une carte mère via c7

    Posté par  (site web personnel) . En réponse au journal [IdF/RP] Laptop à 349 ¤. Évalué à 2.

    c'est le modèle que je brigue également, je suis curieux de connaitre tes conclusions ! :P
  • [^] # Re: j'ai une carte mère via c7

    Posté par  (site web personnel) . En réponse au journal [IdF/RP] Laptop à 349 ¤. Évalué à 4.

    ton commentaire est très intéressant, car j'ai l'intention d'acquérir une de ces magnifiques cartes mères pour me faire un petit serveur/media center, consommant peu d'électricité et surtout silencieuse !

    J'ai lu ce test http://www.x86-secret.com/popups/articleswindow.php?id=128 où la conclusion est que pour l'usage que je souhaite en faire ca devrait le faire. Cependant leurs copies d'écrans laissent penser qu'ils ont fait les benchs sous windows.

    Du coup le début de ton post me refroidit un peu :
    Le problème des cartes mères intégrées via au niveau de linux, c'est le support du chipset graphique unichrome qui n'est pas terrible.


    ca veut dire quoi ? lire un dvd, un divx et espérer faire autre chose en même temps c'est utopique ?
    Et la sortie TV fonctionne ?

    Je crois qu'avant de franchir le pas vers Via, je vais me renseigner davantage.

    Désolé de m'être un peu éloigné du sujet initial
  • [^] # Re: FAQ

    Posté par  (site web personnel) . En réponse au journal A l'attention des instits et aux professeurs.... Évalué à 2.

    un autre lien qui ne t'aidera à priori pas non plus dans ta quête, mais que j e trouve nénamoins très intéressant :
    http://www.cslf.gouv.qc.ca/Publications/PubD108/D108AnnF-K.h(...)

    il est question des tolérances grammaticales ou orthographiques.
    finalement, pas mal de choses sont acceptées, autant parfois on ne saurai trancher :

    J'ai recueilli cette chienne errant dans le quartier.
    J'ai recueilli cette chienne errante dans le quartier.


    autant parfois c'en est très étonnant :

    À mon approche, une bande de moineaux s'envola.
    À mon approche, une bande de moineaux s'envolèrent.



    Eh oui, dans les 2 cas, les 2 tournures sont acceptées.

    En tout cas je conseille à tous les amateurs de la langue, et ils sont nombreux sur ce site ! :P
  • # GP2X

    Posté par  (site web personnel) . En réponse au sondage Une console de jeux. Évalué à 3.

    [X] je vais me laisser tenter prochainement

    par une GP2X ...
    Principalement pour sa possibilité d'émulation. Comme ça je pourrai rejouer à tous mes vieux jeux de Master System, ou ceux des bornes d'arcade Neo Geo ! Entre autres !
  • [^] # Re: Où ça ?

    Posté par  (site web personnel) . En réponse au journal Ma 2e vie va commencer. Évalué à 1.

    Ah mais ça, je sais vraiment pas !
    J'ai donné le lavabo à la personne avec qui j'ai pris contact sur le site, il m'a dit pourquoi il en avait besoin, mais pas dans le détail...

    Ca restera donc un mystère ...
  • # Simple

    Posté par  (site web personnel) . En réponse au journal [HS] est-ce mal ?. Évalué à 6.

    Pour moi la réponse est simple : (c'est une réponse sous forme de question)
    Préfères tu la liberté ou un truc friendly eye candy proprio ?
  • # Traduction

    Posté par  (site web personnel) . En réponse au journal NetBSD : épisode 2. Évalué à 10.

    Bon, vu que j'attends mes collègues pour la pause déjeûner, je vais en profiter pour mettre à contribution ce temps pour faire la traduction. (qui vaut ce qu'elle vaut)

    Il va jusqu'à dire If I were doing it again, I might very well switch to the LGPL

    "si je devais le refaire, je changerais volontiers pour LGPL"

    La fondation NetBSD n'autorise pas la vente de CD : You probably thought NetBSD was free--like Linux, you can download it, burn some CDs, and sell them. Well, it used to be, but it's not any more. If you put NetBSD CDs or other merch up for sale, you can expect to get a nasty letter from the NetBSD Foundation accusing you of trademark infringement and demanding royalties.

    "Vous pensiez peut-être que NetBSD était libre comme linux, vous pouvez le télécharger, graver des CDs, et les vendre. Et bien vous pouviez, mais plus maintenant. Si vous mettez en vente des CDs, attendez-vous à recevoir un méchant courrier de la fondation NetBSD vous accusant de violation de marque déposée et vous réclamant des royalties."

    NetBSD utilise toujours XFree et pas Xorg car c'est devenu trop difficile de switcher proprement : The fact that X is part of the "OS," and uses a custom build process, makes it much harder to update--it's really a substantial amount of work. If it was a separate package, I think we would have seen X.org in use a long time ago

    "Le fait qu'X soit une partie de l'"OS", et utilise un processus de construction modifié, le rend plus difficile à mettre à jour-- c'est vraiment un gros travail. Si c'était un paquet séparé, je pense que nous aurions utilisé X.org depuis longtemps."

    NetBSD n'a pas été capable de filtrer les commit des gens médiocres. Même si Linux est loin d'être la panacée au moins le boulot de filtre est mieux fait : The Linux kernel effectively has such standards now because everything is filtered through a small set of people with reasonable taste

    "Le noyau linux a maintenant des standards parce que tout est filtré par un petit groupe de personnes avec des goûts raisonnables" [là c'est de la traduction littérale...]

    Le fait que NetBSD choisisse toujours la solution "propre" de codage est un mythe créé de toute pièce. Il en parle en connaissance de cause puisque c'est lui qui a créé ce mythe : NetBSD today does a very poor job of setting and meeting standards. I created the mythos of NetBSD having "clean" code, and even I don't buy it any more.

    "Aujourd'hui la travail de NetBSD pour tendre vers ces standards est pauvre. J'ai créé le mythe du code propre de NetBSD, mais je n'y crois plus"

    La phrase de conclusion : I find it hard to imagine that an open source project could have worse management.

    "Je pense qu'il est difficile d'imaginer qu'un projet open source puisse avoir une plus mauvaise gestion"

    voilà !
  • [^] # Re: 2 remarques inutiles

    Posté par  (site web personnel) . En réponse au journal Le Hold-up planétaire. Évalué à 1.

    pfff avec tous les livres dans le domaine publique qu'on a je pense qu'il a de quoi lire jusqu'a la fin de sa vie...


    ah oui mais non !
    En France on a le droit moral ! Spécificité du droit français. (les juristes ont vraiment de quoi s'arracher les cheveux)

    Le droit patrimonial protège une ½uvre contre les reproductions illicites pendant 70 ans après la mort de l'auteur. Le droit moral impose, sans limite dans le temps, le respect de l'½uvre.


    Et le meilleur exemple que j'ai sous la main c'est le procès qui a eu lieu il y a quelques années contre un auteur qui a écrit la suite des misérables, et il a été condamné, alors que Hugo est mort il y a largement plus de 70 ans !

    http://www.crdp-montpellier.fr/services/arts_culture/docs/vi(...) (chercher procès dans la page)
  • [^] # gni ?

    Posté par  (site web personnel) . En réponse au journal 64bits: prêt ou galère??. Évalué à 1.

    Le monsieur achète un portable non ?
  • [^] # Re: Frontier Labs

    Posté par  (site web personnel) . En réponse au journal Lecteur Mp3 compatible Ogg. Évalué à 1.

    et tiens nous au courant ;)
  • # Frontier Labs

    Posté par  (site web personnel) . En réponse au journal Lecteur Mp3 compatible Ogg. Évalué à 3.

    Il y a un modèle de chez Frontier Labs qui vient *enfin* de sortir, le NexBlack.
    Il lit des cartes mémoire Compact Flash ou MicroDrive (ca existe encore ca?)
    Selon les specs il a une autonomie correcte, mais il fonctionne sur pile (2 !) et il sait lire - je cite - MP3/WMA DRM9/Ogg Vorbis, et il suffit de le monter et de copier lesdits fichiers pour pouvoir les écouter.

    Il est possible de l'acheter avec une carte 4Go pour 149$ (plus 25$ frais de ports)
    Si qqu'un saute le pas, je suis intéressé de savoir ce qu'il en pense :P .


    http://www.frontierlabs.com/ (attention, flash inside)
    Pour l'acheter : http://frontierstore.stores.yahoo.net/
  • [^] # Re: Hum...

    Posté par  (site web personnel) . En réponse au journal faire le ménage dans son $HOME, je n'ai presque plus de fichiers cachés !. Évalué à 1.

    une autre solution consisterait à enrichir libetc et lui passer un fichier de configuration (à placer dans $HOME/.libetc $XDG_CONFIG_HOME/.libetc par exemple) où tu définis via des expressions régulières où tu souhaites que soient redirigés tes fichiers
  • [^] # Re: Et moi qui..

    Posté par  (site web personnel) . En réponse au journal DADVSI : le conseil constitutionnel a fini son boulot. Évalué à 1.

    Je ne peux hélas pas aller lire le texte d'Eolas du boulot, le firewall de la boîte estime qu'il y a des mots interdits

    (au passage, merci ô grand admin de m'empêcher de lire ce texte qui me mettrait très certainement de mauvaise humeur ce vendredi matin :

    Reason: DDR score = 68. This page will not be displayed because it contains prohibited words or it has exceeded its tolerance of questionable words. )

    Mais je me permets de réagir tout de même sur :

    Pas un député en séance pour dire : c'est trop flou. C'était plutôt à qui réclame l'exeption la plus vague.


    On le sait cette loi provient d'une directive européenne :
    - sur laquelle la France avait un retard énooorme (comme d'habitude j'ai envie de dire, mais c'est un autre débat troll),
    - sur une question très technique,
    - dont il est surement difficile pour une personne non concernée d'appréhender tous les tenants et aboutissants,
    - où le ministre désirait une touche personelle de répression,
    - ...

    je me dis que finalement, le fait que tout soit un peu flou va laisser un peu de marge de manoeuvre pour la jurisprudence, et que avec de la chance, elle sera un peu plus favorable. Parce que dans le cas de procès (que je ne souhaite évidemment pas), les choses sont bien plus étudiées dans le détail, pour un cas précis, donc à priori plus justes. Et en plus on peut revenir en arrière sur une jurisprudence.

    mais bon, je suis un optimiste de nature... :)
  • [^] # Re: Entrave ?

    Posté par  (site web personnel) . En réponse au journal Les passerelles Jabber. Évalué à 3.

    sur le lien [4], le post de ploum (le 1er) :

    Rappelons que fritalk.com veut promouvoir Jabber et les protocoles ouverts. Servir de tremplin à MSN est donc contraire à notre philosophie, nos buts et aussi nos intérêts. En effet, la passerelle MSN entraîne un énorme surplus de bande-passante, un espace disque absolument gigantesque (les avatars de chacun de vos contacts !) et est le composant le moins stable et demandant le plus de gestion sur le serveur.
  • [^] # Re: pas la main.

    Posté par  (site web personnel) . En réponse au journal Minou minou minou. Évalué à 5.

    Je viens ajouter mon expérience personnelle:
    Je ne m'y connais pas en chien, mais ca fait 1 an que je suis en colocation avec les 2 chats de ma copine (je les ai connus bébés), et je peux te dire qu'ils comprennent très bien quand j'approche ma main pour les caresser ou pour les corriger.
    A mon avis c'est une question d'éducation tout simplement, je les avertis plusieurs fois par un "non" autoritaire (pas besoin de hurler) que je n'approuve pas ce qu'ils font. S'ils n'obéissent pas, j'interviens doucement, et ca suffit.

    Au passage, c'est assez incroyable ce qu'un simple "non" peut réussir à faire. Parfois même avant que je n'ouvre la bouche, s'ils me voient alors qu'ils font qque chose qu'ils savent être non autorisé, il leur arrive d'arrêter ce qu'ils font, l'air tout penaud. (sinon, je dis "non", simple non ?)

    Tout ca n'empêche pas que nous avons de très bon rapports, ils viennent se faire caresser quand ils ont envie, je ne les oblige jamais à subir mes caresses s'ils n'en veulent pas.

    Et j'ai pu vérifier l'adage "il vaut mieux programmer avec un chat qu'avec une souris" ;)
  • # et tous les autres aussi

    Posté par  (site web personnel) . En réponse au journal OpenBSD renfloué ?. Évalué à 8.

    Ce sont là de grosses donations, et on ne peut qu'apprécier !
    Mais n'oublions pas tous les autres donateurs :

    http://www.openbsd.org/fr/donations.html

    (liste qui a quelque peu grossi depuis l'annonce de problèmes financiers)

    Je vous invite à faire de même, je suis sur que sans être utilisateur d'OpenBSD, on est au moins concerné par OpenSSH. Non ?
  • [^] # Re: mon avis

    Posté par  (site web personnel) . En réponse au journal ODF - norme iso 26300. Évalué à 10.

    Le plugin ne sera qu'un pendant de ce que propose déjà de faire OpenOffice avec les documents MS Office et ne sera pas une révolution.


    Ca ne sera certes pas une révolution, mais c'est qd même un sacré pas. Plus besoin de sauvegarder un fichier au format doc ou xls (ou autre) pour l'envoyer à des correspondants sous windows n'utilisant que Word/Excel/... . Tu envoies direct ton fichier au format ODF, lequel s'ouvrira sous le logiciel concerné via un double clic !
    C'est franchement mieux qu'un fichier sans icone, associé à aucun programme "ah ben oui, mais tu devrais essayer oo c'est vachement bien".

    A mon avis ca permettra de faire évoluer les mentalités. Les gens ne s'inquiéteront plus de problème de compatibilité entre oo et MS Office, parce que pour la grosse majorité d'entre eux (d'entre nous, je suis nul en OO Writer/Word) l'usage qu'ils en ont feront que les fonctionnalités existe dans les 2 et donc existent dans les 2 formats XML.
    (Tout du moins dans Word/ OO Writer, je suis encore plus nul en Excel)
  • # Dépêche

    Posté par  (site web personnel) . En réponse au journal PyQt 4.0beta1. Évalué à 0.

    A mon avis ca mérite une dépêche !

    https://linuxfr.org/submit.html