Moonz a écrit 3657 commentaires

  • [^] # Re: Le temps?

    Posté par  . En réponse au journal Google débauche encore.... Évalué à 3.

    Quand on pense que c'est parti d'une discussion sur Gaim...
    Yen a qui devraient faire trolleur comme métier...
  • # Félicitations

    Posté par  . En réponse au journal Carrefour, sites de cul, sites à spywares, même combat. Évalué à 3.

    Et tu viens d'augmenter le google rank de cette page en mettant le lien sur un site comme linuxfr :)
  • [^] # Re: Un début de solution...

    Posté par  . En réponse au message Problème étrange. Évalué à 1.

    Je viens de regarder le code source de FontConfig, et effectivement FontConfig initialise correctement la variable result lors d'une erreur, mais pas lors d'un succès... Et à première vue, c'est une ligne de code à changer dans le code...
    A votre avis, c'est un bug que je devais reporter+corriger, ou j'ai mal lu la documentation quelque part ? (parce que quand même, si c'était un bug, c'est assez gros, ça m'étonnerais que personne l'ai trouvé avant... Et j'ai beau relire la doc de la fonction FcFontMatch, il ne dit pas qu'on doit affecter la variable result à FcMatch avant l'appel à la fonction...)
  • [^] # Re: Désoler jai oublier un truc

    Posté par  . En réponse au message pygtk et les threads. Évalué à 1.

    Ca marche pas beaucoup mieux


    import sys, gtk, threading

    def test(*args):
    dialog = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, "Plop")
    dialog.run()
    dialog.destroy()

    class Thread(threading.Thread):
    def __init__(self):
    threading.Thread.__init__(self)

    def run(self):
    gtk.gdk.threads_enter()
    test()
    gtk.gdk.threads_leave()

    return

    class Main(gtk.Window):
    def __init__(self):
    gtk.gdk.threads_init()

    gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
    b1 = gtk.Button("gtk.Dialog dans le thread principal")
    b2 = gtk.Button("gtk.Dialog dans un autre thread")
    h = gtk.HButtonBox()

    b1.connect("clicked", test)
    b2.connect("clicked", self.thread)

    h.pack_start(b1)
    h.pack_start(b2)

    self.add(h)
    self.show_all()

    gtk.main()

    def thread(self, btn):
    t = Thread()
    t.start()

    Main()



    Le plus étrange, c'est que ça fonctionne la première fois, mais pas la deuxième.

    Merci quand même :)
  • [^] # Re: C++ trop gros

    Posté par  . En réponse au journal Le C++ du futur. Évalué à 1.

    Euh il me semble bien que error_reporting(E_ALL) t'affiche un message pour ça
  • # Oups

    Posté par  . En réponse au message Problème avec mod_rewrite. Évalué à 1.

    J'ai relu pour corriger mes fautes d'orthographe, mais j'ai pas vu une petite coquille: il ne faut pas lire http://localhost/lst/k-k+(...) mais http://localhost/lst/k-k%2b(...)
  • [^] # Re: C++ trop gros

    Posté par  . En réponse au journal Le C++ du futur. Évalué à 5.

    Je connais pas Ruby, mais Python lève une exception lorsqu'une variable non déclarée est utilisée. Et pour déclarer une variable sans l'initialiser, un var = None devrait suffire. En ce qui concerne PHP, un error_reporting(E_ALL) fait apparaître un message lors de l'utilisation d'une variable non déclarée
  • [^] # Re: ma vie c'est du deltree

    Posté par  . En réponse au journal Internet Explorer Phénix. Évalué à 5.

    Un lien symbolique sur du FAT ou du NTFS ? :)
  • [^] # Re: Merci ploum

    Posté par  . En réponse au journal Non à l'annuaire !. Évalué à 1.

    Faisons une bonne comparaison, c'est plutôt comme un gagnant de l'OCCC :)
  • [^] # Re: Euh c'est justement le but d'un journal

    Posté par  . En réponse au journal Marre de discussion politiques.. Évalué à 9.

  • [^] # Re: AMHA

    Posté par  . En réponse au message Supprimer le contenu d'un fichier. Évalué à 1.

    Je ne parle pas de la consommation disque, mais de la quantité écrite sur le disque: si je fais 50 fois appel à la fonction sur un fichier de 100 Mo, je devrais réecrire entièrement le fichier sur le disque 50 fois, donc 50x100 = 5000 Mo = 5 Go... Et écrire 5Go sur le disque, ça se sent
    Un moyen serait de ne pas faire de fichier temporaire, et ainsi ce n'est pas la peine de réécrire tout ce qui est avant p (à partir de p on décale toutes les données de n octets vers le début). Si les données à supprimer sont vers la fin, ce sera rapide, mais si elles sont au début, on aura le même problème.. Je pense que je vais faire comme ça, sauf si c'est trop lent... Si ça intéresse quelqu'un, voilà ma fonction:

    void fshrink(int fd, off_t start, size_t len) {
    struct stat st;
    size_t buf_size = COPY_BUFFER_SIZE, read_size;
    uint8_t buf[buf_size];

    lseek(fd, start, SEEK_SET);

    do {
    lseek(fd, len, SEEK_CUR);
    read_size = read(fd, buf, buf_size);
    lseek(fd, -len-read_size, SEEK_CUR);
    write(fd, buf, read_size);
    lseek(fd, buf_size, SEEK_CUR);
    } while(read_size == buf_size);

    fstat(fd, &st);
    ftruncate(fd, st.st_size - len);
    }

    Bon, si ça marche pas, j'ai plus qu'à faire le "hack immonde" :(
  • [^] # Re: AMHA

    Posté par  . En réponse au message Supprimer le contenu d'un fichier. Évalué à 1.

    Non, c'est pas bien compliqué, j'ai parfaitement compris ce que toi et TheBreton voulaient dire...
    Pour l'encombrement mémoire, je suis d'accord que ce n'est pas forcément un problème, mais il reste le problème que dans le pire des cas je doit écrire 5 Go sur le disque dur :)
  • [^] # Re: une ptite idee

    Posté par  . En réponse au message Supprimer le contenu d'un fichier. Évalué à 1.

    Réponse courte: gné ?
    Réponse longue:
    - Qu'est ce que tail a à faire là dedans ? Aux dernières nouvelles, il sert à obtenir la fin d'un fichier, et ce que je veux supprimer est en plein milieux (et accessoirement, tail ne fonctionne qu'avec des entiers signés sur un 1 octets - des char quoi - alors que le fichier en question est constitué par des entiers ou des flottants, signés comme non signés, et de taille allant de 1 à 4 octets)
    - tail dans un prog en C ? je ne suis pas fan de system()... et man 2 tail me dit que ya pas de libtail :)
    - je ne veux pas supprimer seulement la fin, sinon ce serait trop facile (et ftruncate serait suffisant)
    Donc soit j'ai mal compris, soit tu as mal compris (ou les deux)
  • [^] # Re: AMHA

    Posté par  . En réponse au message Supprimer le contenu d'un fichier. Évalué à 1.

    En gros, c'est la solution que j'ai citée dans mon post: tout écrire dans un fichier temporaire sauf les octets à supprimer, puis déplacer le fichier temporaire
    Je pense pas que ce soit une bonne idée: mettons nous dans le pire des cas: je veux réduire 50 fois un fichier de 100 Mo (taille maximale je pense des fichiers que je veux manipuler). Dans ce pire des cas, je suis obligé de faire appel 50 fois à la fonction (ça, c'est lié à la structure de mon programme, et je ne peux pas changer ce comportement sans faire un hack immonde - et quitte à faire un hack dégueulasse, je préfère encore utiliser ma solution de rechange, qui gaspille de la place dans le fichier mais qui a le mérite d'être extrémement rapide). Donc je dois écrire 50*100 = 5000 = 5 Go sur le disque dur ! Et ça, c'est en comptant que déplacer le fichier ne recopie pas les données - si le répertoire /tmp est sur une partition différente on va devoir écrire 10 Go sur le disque... A contition que la partition /tmp soit assez grande, sinon le programme plante
    De plus, soit j'utilise un buffer variable pour stocker les données lues par read (et dans ce cas si l'octet à supprimer est au début ou à la fin du fichier ça bouffera 100 Mo en RAM), soit un buffer constant (et dans ce cas je dois choisir une taille, trop grande, ça bouffe de la mem pour rien, trop petit je devrais faire beaucoup d'appels à read-write sur de petits buffer, et ça dégradera les performances)
    Ma question, c'est s'il existe pas un moyen aussi simple pour réduire la taille d'un fichier que O_APPEND pour l'augmenter...
  • [^] # Re: une piste ?

    Posté par  . En réponse au journal Convertir une vidéo en DV ?. Évalué à 2.

    ffmpeg aussi le supporte... par contre, je ne sais pas ce qu'il faut mettre pour l'audio, étant donné que je n'ai aucune expérience de ces logiciels et des caméras...
    ffmpeg -i video.avi -acodec le_codec_audio_qui_va_bien -vcodec dvvideo -sameq video_dv.avi
  • [^] # Re: Discrimination positive

    Posté par  . En réponse à la dépêche [débat] Pour ou contre le développement des logiciels libres sous Windows ?. Évalué à 1.

    il est extremement simple d'intercepter tous les appels de fonction fait par un executable dans une libraire
    Et si cette fonction est inline, ou si c'est une macro ?
  • [^] # Re: 1 de perdu...

    Posté par  . En réponse au journal Qt 4.0 en GPL sous Windows. Évalué à 4.

    How many of them are saying, "I'm so impressed I'm going to switch to a Free Software desktop." Virtually zero.
    Etrangement, je suis d'accord avec l'argument mais pas avec la conclusion. Effectivement, personne ne dit "j'ai été tellement impressioné par Firefox que je vais passer à un système libre". Mais si demain Firefox n'existe plus que pour Linux/BSD, ceux qui ont été "impressionés par Firefox" passeront sous IE plutôt que sous Linux/BSD (Linux, c'est compliqué, ya que du mode texte, j'ai pas dreamweaver, mon matos marche pas, j'ai la flemme de l'installer, ya pas de jeux)... Au contraire, Firefox sous Windows permet de réduire les sites "100% compatibles IE - 0% reste du monde". Et ça peut vous paraitre égoiste, mais je préfère pouvoir visionner tous les sites sous mon Firefox sous Linux plutôt que Linux gagne 0.0000001% des parts de marché... (gain par un Firefox uniquement sous Linux). L'argumentation "c'est les logiciels qui font le choix du système d'exploitation" ne fonctionne que dans le cas d'une migration Windows->Linux. Tous les logiciels Linux ont un équivalent Windows (on parle du voisin qui a piraté XP pro, pas d'un admin réseau qui a à gérer quelques centaines de machines), mais pas l'inverse. Je ne pense pas que beaucoup de personnes aient choisies Linux uniquement pour Kopete/Evolution...
  • [^] # Re: politique ou idéologie !?

    Posté par  . En réponse à la dépêche Internet et le Libre dans l'Huma Hebdo. Évalué à 1.

    > creant ainsi une situation qui n'aurait jamais eu lieu sans l'homme (ex: gene de poisson dans une plante)
    Ha... va te promener en forêt et mange tous les fruits pas que tu trouves. Avec un peu de (mal)chance tu peux être très malade.
    Bah oui les plantes toxiques ça existait déjà avant les OGMs.
    La différence, c'est que pour les OGMs, on ne sait pas à l'avance si c'est toxique ou pas. Et là je suis d'accord avec toi, il faut plus de tests... avec des champs expérimentaux par exemple... (mais s'il n'y avais pas des écolos intaigristes qui n'ont pas pris le temps de chercher la définition d'expérimental...)
    Ce qui me fait marrer chez les anti-OGMs, c'est leurs arguments: on connait pas donc c'est peut être dangeureux donc on brûle les champs expérimentaux (la peur de l'inconnu... avec des raisonnements pareils on en serait encore à l'état de manger de la viande crue dans des grottes gelées en hivers. Le feu ? Ca brûle, c'est extrèmement dangeureux ! Et ça peut modifier l'environnement en brulant des forêts entières !). C'est pas bien parce que ça peut se disséminer dans la nature. Comment ça c'est stérile? ben dans ce cas c'est pas bien parce que ça bloque les agriculteurs (en gros c'est pas bien parce que ça peut se reproduire mais comme ça peut pas se reproduire alors c'est pas bien parce que ça peut pas se reproduire... enfin c'est pas bien quoi!)
  • # autre solution

    Posté par  . En réponse au sondage La signature en bas de mes mails est. Évalué à 1.

    [X] je n'envoie jamais d'emails
    bah quoi ? :p
    (la preuve j'allais mettre je ne poste jamais d'emails ;)
  • # attention à la casse...

    Posté par  . En réponse au message anjuta / gtkmm / libsigc++2.0. Évalué à 3.

    C'est SigC, pas sigc (dans la ligne incriminée)...
    Et il y a encore pas longtemps (Gtkmm 2.2) c'était SigC::slot et non pas SigC::mem_fun
  • # Question bête, réponse idiote...

    Posté par  . En réponse au journal Abus des logiciels de type wiki. Évalué à 10.

    pourquoi laisser un accès libre à son wiki...
    Parce que c'est le but d'un wiki ?
  • # Et ça ?

    Posté par  . En réponse au journal [mavie]Client Jabber de reve... un jour?[/mavie]. Évalué à 2.

    Après enquête, en voici quelques-uns qui pourraient répondre à tes besoins (tous libres bien évidemment):

    http://miranda-im.org/:(...) du style Gaim, assez apprécié de quelques utlisateurs de Windows que je connais (mais ils sont déjà "sensibilisés" au libre avec Firefox & co ;)
    http://sim-icq.sourceforge.net/index.html(...)
    http://jabber.triplesoftware.com/(...)

    En pas libre mais freeware (mais sapucaipalibre, à n'utiliser qu'en dernier recours:
    http://wpkontakt.wp.pl/(...)
    http://www.tipic.com/node.php?id=1386(...)
    http://www.pandion.be/(...)
    http://www.neosmt.com/eng/index.php(...) <- fait de la vidéo
    http://jajc.ksn.ru/(...)

    Tous les clients ici: http://www.jabber.org/software/clients.php(...)

    C'est fou le nombre de clients pas libres d'un protocole libre :(
  • [^] # Re: Joli !

    Posté par  . En réponse à la dépêche Debian Sarge : ça arrive. Évalué à 5.

    Je vois mal un débutant voulant installer debian, avec un installer bourré d'angliscismes et jargonnage et autres débilités de ce genre.
    Celui qui installe Debian (ou une distribution Linux en général) a un minimum de connaissance en inforlatique en comprendra mieux "proxy" que "serveur mandataire". Et celui qui ne comprend pas "proxy" ne comprendra pas non plus "serveur mandataire" (serveur ? c'est celui qui sert les plats aux restaurants, qu'est ce que ça a à voir avec internet ?)
  • # superstrings

    Posté par  . En réponse à la dépêche Autonomy : un roman Libre pour emporter à la plage. Évalué à 3.

    superstrings, c'est pas la théorie des supercordes (et pas super-ficelles) ?

    Sinon il faudrait créer une page Wiki où rapporter toutes les erreurs au lieu d'envoyer un mail aux traducteurs (comme ça on est sûr de pas envoyer tous la même erreur). Non ? Si ?
  • [^] # Re: Un fork pour un gnome d'expert

    Posté par  . En réponse à la dépêche Un fork de GNOME sur les rails ?. Évalué à 4.

    desktops=Un,Deux

    Tu as le nombre de bureaux, l'ordre et leurs noms. Et difficile de faire plus simple à modifier avec un éditeur de texte :)
    Comme quoi, pour la config, ya mieux que du XML...