SamG a écrit 73 commentaires

  • [^] # Re: Toujours pas de multithread ?

    Posté par  . En réponse à la dépêche Firefox Sept : consommation mémoire nettement améliorée. Évalué à 4.

    C'est clair que l'utilisation de plusieurs processus empêche de bloquer tout le navigateur :

    Now I see 43 Google Chrome Renderer, the main Google Chrome and a Helper Process. The resident size in about:memory is a little bit above 5GB and the browser becomes unresponsive.

    ou

    My ultimate test is running the V8 benchmark after all 150 pages are fully loaded.
    Firefox Score: 3954
    I also tried running the V8 benchmarks with Chrome but the browser stopped rendering

    cf http://gregor-wagner.com/?p=79

    Je ne pense pas que le multi-processus apporte quoique ce soit au niveau réactivité de l'interface par rapport au multi-threading !

  • [^] # Re: Argument

    Posté par  . En réponse à la dépêche ack 1.96 — mieux que grep. Évalué à 1.

    Je pense qu'il faut utiliser -u

    File inclusion/exclusion:
      -a, --all-types       All file types searched;
                            Ignores CVS, .svn and other ignored directories
      -u, --unrestricted    All files and directories searched
    
    
  • [^] # Re: Mon point de vue, pour ce qu'il vaut... ;-)

    Posté par  . En réponse au message SubVersion vs Mercurial vs Git .... Évalué à 1.

    Effectivement c'est corrigé en version 1.7 qui est en version beta 2
    cf. http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng

  • [^] # Re: Comprendre un nôt'truc

    Posté par  . En réponse à la dépêche L'Union des Photographes veut la mort du Libre. Évalué à 1.

    Va dire aux 30 000 demandeurs d'emploi en informatique qu'ils sont dans une situation privilégiée !

    Combien y a-t-il de chômeurs dans la photographie ?
    Tout le monde ne peut pas forcément vivre de son art/passion/..., il faut aussi choisir sa branche d'activité en prenant en compte la réalité et l'évolution du marché.

  • [^] # Re: GCU-Squad

    Posté par  . En réponse à la dépêche La version 2.0 de DragonFlyBSD est disponible. Évalué à 2.

    Il suffit d'utiliser la tabulation pour l'indentation et de compléter avec des espaces pour le mise en forme.

    "." pour l'espace, et "\t      " pour une tabulation

    void func1(int param1,
    ...........int param2,
    ...........int param3) {

    \t      if (param1==1 &&
    \t      ....param2==2) {
    \t      \t      printf("%d:%d:%d\n",
    \t      \t      .......param1,
    \t      \t      .......param2);
    \t      }

    \t      printf("%d\n", param3);

    }


    Quelque soit le taille des tabulations, la mise en forme est respectée.
  • # Comme en C

    Posté par  . En réponse au message opérations sur les bits << et >>. Évalué à 6.

    Salut, la syntaxe est exactement la même qu'en C
    $ python
    Python 2.1 (#1, Sep 29 2006, 20:44:41) [C] on aix5
    Type "copyright", "credits" or "license" for more information.
    >>> print 1<<3
    8
    >>> print 8<<1
    16
    >>> print 8>>3
    1
    >>>
    
  • # JVSC

    Posté par  . En réponse au message Ecrire un daemon linux en java. Évalué à 6.

    Salut,

    Il n'est pas possible de faire un daemon en java à 100% car il ne gére pas les signaux.
    Mais tu devrais pouvoir t'en sortir en faisant une glue en C.

    Par chance, la fondation Apache à résolu ce problème avec jvsc :
    http://jakarta.apache.org/commons/daemon/jsvc.html

    Celui-ci devrait répondre a tes besoins.
  • # Erreur dans le code ?

    Posté par  . En réponse au message Sites securises https. Évalué à 1.

    Est-ce que le code ne devrait pas être :
    loginRequest = urllib2.Request(HOSTNAME + PAGE_LOGIN, loginForm)
  • [^] # Re: Mauvaise communication

    Posté par  . En réponse à la dépêche Gaël Duval répond à Mark Shuttleworth. Évalué à 3.

    Un logiciel sans licence est propriétaire : tu ne peux rien en faire, peu importe comment, sauf si tu es son auteur.

    Imaginons que je crée un logiciel. Pour être un peu plus précis un joli forum en PHP. Je décide de le placer sous GPL.
    Je met mon joli forum en test sur mon site. Note bien que tu ne peux que le tester et non le télécharger/acheter/.....

    Donc d'après toi, mon logiciel est propriétaire ?
    Or ce n'est pas le cas puisque celui-ci est en GPL !!!

    J'attend avec impatience ton explication sur cette situation pour le moins contradictoire.
  • [^] # Re: Mauvaise communication

    Posté par  . En réponse à la dépêche Gaël Duval répond à Mark Shuttleworth. Évalué à 4.

    S'il s'agit de le rendre libre (open source qu'il dit), c'est bien qu'il est propriétaire.

    Faudrait peut-être arreter de tout melanger et de voir le monde en noir et blanc ?!

    Un logiciel qui n'est pas distribué n'a pas de licence ! La license servant à donner des droits/devoirs à ses futurs utilisateurs.
    Il s'agit ici d'un outil interne à une entreprise et ce, même si le logiciel est un service web. Il n'y a pas de distribution en tant que tel, donc pas de licence.

    Par contre, le jour où le logiciel pourra être recupéré d'un façon ou d'une autre, alors tu pourras t'amuser à faire des commentaires sur sa licence.

    D'ici là, Lauchpad n'est ni open-source, ni closed-source puisqu'il n'est pas distribué.
  • [^] # Re: C'est nul

    Posté par  . En réponse à la dépêche La version 3 de Nessus sera propriétaire. Évalué à 4.

    A peu près dans toutes les interviews de RMS !
    exemple : http://www.onlamp.com/pub/a/onlamp/2005/09/22/gpl3.html?page=1(...)
    The GNU GPL is designed to achieve the goals of the Free Software Movement; specifically, to ensure that every user of a program gets the essential freedoms--to run it, to study and change the source code, to redistribute copies, and to publish modified versions.
  • [^] # Re: Dans ce cas

    Posté par  . En réponse au message compilateur. Évalué à 1.

    S'il te dit que la version 2.3 n'est pas présente, c'est que tu as sûrement la version 2.4 de python (qui est la dernière d'ailleur).

    Il faudrait donc que tu installe py2exe pour python 2.4 : http://prdownloads.sourceforge.net/py2exe/py2exe-0.5.4.win32-py2.4.(...)
  • [^] # Look'n fell XP

    Posté par  . En réponse au message py2exe / python-ldap. Évalué à 1.

    Pour ce qui est du look'n feel XP, il te suffit de créer un fichier manifest pour ton executable.
    Si ton programme s'appelle "calc.exe", tu dois avoir un fichier calc.exe.manifest dans le même répertoire contenant :
    ___________________________________
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="*.*.*" type="win32" />
    <description>*</description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
    version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
    </dependency>
    </assembly>
    ___________________________________
  • # Grep

    Posté par  . En réponse au journal Spam de referrer. Évalué à 5.

    Juste pour te préciser que tu peux améliorer l'utilisation de grep en faisant : grep -v -E "naked|drug|pocker|......"
  • [^] # Re: AWK

    Posté par  . En réponse au message GREP : Comment obtenir l'ensemble des lignes contenant "toto". Évalué à 2.

    Effectivement je n'avais pas parfaitement répondu à ta question :
    #fichier xml.awk
    {
    if (/[requete name=xml]/) {
    	req = "" 
    	while (1) {
    		req = req $0 "\n"
    		if (/[\/requete]/) {break}
    		getline
    	}
    	if (req ~ /FLUX/) {print req}
    }
    }
  • # AWK

    Posté par  . En réponse au message GREP : Comment obtenir l'ensemble des lignes contenant "toto". Évalué à 3.

    je ne pense pas que ça soit possible avec Grep (sauf si le nb de ligne des requêtes est toujours identique), sinon quelque chose de ce genre :
    #fichier xml.awk
    {
    if (/[requete name=xml]/) {
    	while (1) {
    		print $0
    		if (/[\/requete]/) {break}
    		getline
    	}
    }
    et ceci devrait faire l'affaire awk -f xml.awk *.xml
  • # Erreur de syntaxe

    Posté par  . En réponse au message Problème d'export de db MYSQL. Évalué à 1.

    Salut,

    Apparemment, l'erreur 1064 est un problème de syntaxe. Donc tu as peut-être des erreurs dans tes requêtes.

    Ou alors, en cherchant dans les docs mySQL, j'ai trouvé ceci :
    http://dev.mysql.com/doc/mysql/en/legal-names.html(...)
    The identifier quote character is the backtick ('`'):

    mysql> SELECT * FROM `select` WHERE `select`.id > 100;

    If the server SQL mode includes the ANSI_QUOTES mode option, it is also allowable to quote identifiers with double quotes:

    mysql> CREATE TABLE "test" (col INT);
    ERROR 1064: You have an error in your SQL syntax. (...)
    mysql> SET sql_mode='ANSI_QUOTES';
    mysql> CREATE TABLE "test" (col INT);
    Query OK, 0 rows affected (0.00 sec)

    Peut-être que tu as le même souci qu'au dessus. Sinon il ne te reste plus qu'a trouver ce qui cloche dans tes requêtes ...

    En espérant t'avoir aidé.
  • [^] # Re: Victimes or not Victimes

    Posté par  . En réponse à la dépêche Fortinet réagit suite aux accusations de violation de la GPL. Évalué à 6.

    Personnellement, je suis totalement pour un dédommagement supérieur aux frais engagés.

    Sinon c'est trop facile. On pique du code GPL, tant que personne ne le remarque, on continue, et quand quelqu'un le découvre, on dit "s'cusez ... j'savais pas", on se conforme aux règles .... et on recommence plus tard.
    Il faut bien quelque chose pour les dissuader de recommencer.

    Pour moi il y a effectivement un préjudice pour la communauté. En effet, tout le monde aurait pu profiter des améliorations apportées au code sous GPL.

    Et qu'ils ne me fassent pas croire qu'ils n'étaient pas au courant des problèmes de licence. Il ne s'agit pas de l'oeuvre d'une personne isolée, mais bien de l'entreprise tout entière, elle doit donc assumer ses erreurs !


    Quand il y a préjudice, il doit y avoir réparation.
  • # ping -c

    Posté par  . En réponse au message Popen 2/3/4 utilisation. Évalué à 2.

    Pour l'utilisation de popen tu peux regarder ce post : https://linuxfr.org/comments/514735.html#514735(...)

    Si ta commande ping ne se termine jamais, o.readline() va toujours te renvoyer quelque chose (la commande est terminée quand o.readline() retourne '' ou None).
    Pour résoudre ton problème, utilise l'option "-c 1" de ping pour arreter la commande après le 1er essai.
  • # DOT_ALL

    Posté par  . En réponse au message Regexp et retour à la ligne. Évalué à 4.

    Salut,

    Normalement, il faut utiliser DOT_ALL qui permet au caractère "." de matcher aussi "\n".
    Donc ça doit être quelque chose du genre "/chaîneDebut.*chaîneFin)/s"

    cf http://fr3.php.net/manual/en/reference.pcre.pattern.modifiers.php(...)
  • [^] # Re: NS-DK ?

    Posté par  . En réponse au journal Les (vieux) automates de la SNCF tournent sous.... Évalué à 2.

    Pas de portage sous Windows car FT voulait profiter de cette occasion pour passer en client léger (interface web ou déport d'affichage)

    Sinon pour Windows, effectivement le portage doit se faire sans trop de problèmes.
    Par contre, pour ce qui est du portage vers Unix .... c'est une vraie calamité.
    Non pas au niveau du code, mais au niveau de l'interface graphique. Passer de OS/2 PM (Presentation Manager) à Motif ne se fait pas sans douleur :-/
    Bref descriptif des problèmes rencontrés :
          - pertes de focus inopinées
          - tailles des polices différentes => GROS problèmes de lisibilité et d'alignement des contrôles
          - gestion des différentes résolutions (pas de notion de sizer en NSDK) => modification dynamique de la place/taille des contrôles dans le code d'init de la fenêtre
          - fenêtre modales bloquées derrière la fenêtre principale (?!)
          - évènements qui passent à la trappe
          - ...

    Et je ne parle même pas de Citrix qui est (était ?) désastreux sous Unix.
    Ca sent le produit bâclé et non finalisé :
          - pas de tenue en charge
          - problème de couleur (exemple certains boutons apparaissent avec une mosaïque de couleurs)
          - rafraîchissement hasardeux (jusqu'a 2 secondes pour afficher un menu !)
          - mauvaises influences sur le gestionnaire de motif (problème de gestion de fenêtre n'apparaissant qu'avec Citrix)

    De plus "quelques" bugs viennent se greffer la-dessus à cause du passage de Big-Endian vers Little-Endian. (pointeurs sur un int passé en paramètre à une fonction qui attend un pointeur sur un short ...)


    Malgré ça, NSDK reste un bon produit (tant qu'on ne change pas de plate-forme tout du moins)
  • [^] # Re: Chez France Télécom l'an dernier

    Posté par  . En réponse au journal Les (vieux) automates de la SNCF tournent sous.... Évalué à 5.

    Faut quand même dire qu'OS/2 (warp 4 pour les utilisateurs) fonctionne très bien pour ce qu'ils en font.
    Et pour avoir developpé sur du OS/2 2.11, je ne me souviens pas avoir vu une machine planter....

    Mais je suis quand même étonné que tu ais vu une machine OS/2 l'année dernière. Ils ont depuis quelques temps (environs 2/3 ans) migré vers du Win 2000, mais je n'ai pas suivi cette migration de près.

    Le problème est que FT dispose d'un nombre incalculable d'applications dont une bonne partie est faite en NSDK (un super langage que peu de gens connaissent à part chez FT). Et pour la migration .... c'est pas la joie. Y'a juste du déport d'affichage par citrix en attaquant des fermes de machines OS/2 ou HP-UX.
    Donc il se peut qu'ils l'utilisent encore pour quelques applications spécifiques non portées/ré-écrites.

    <ma vie>
    je me souviens des joies du portage d'applications OS/2 x86 sur du HP-UX pa-risc2 ...... c'était le bon vieux temps... :D
    </ma vie>
  • [^] # Re: Développement...

    Posté par  . En réponse au message Question de licence. Évalué à 3.

    Je pense aussi qu'il te sera plus facile de recoder l'algo.
    Tu peux t'aider de ceci http://www.bittorrent.com/protocol.html(...)

    Mais ..... si tu veux sérialiser , pourquoi ne pas simplement utiliser Pickle ?
    >>> import cPickle as pickle
    >>> pickle.dumps('toto',0)
    "S'toto'\np1\n."
    >>> pickle.dumps(({'spam.mp3': {'author': 'Alice', 'length': 100000}}),0)
    "(dp1\nS'spam.mp3'\np2\n(dp3\nS'length'\np4\nI100000\nsS'author'\np5\nS'Alice'\np6\nss."

    Le protocole 0 te permet de sérialiser en mode texte et non en mode binaire.Mais le mode binaire est plus efficace. Il faut choisir suivant l'utilisation que tu vas en faire.
  • [^] # Re: bla

    Posté par  . En réponse à la dépêche Interview de Richard Stallman sur OfB.biz. Évalué à 5.

    "GPL v2 ou ultérieure". Ce qui signifie que c'est la version la plus récente de la GPL qui est utilisée.
    Je veux juste préciser que ce n'est pas forcément la dernière version qui doit être utilisée. On peut choisir la version de la GPL qu'on désire respecter pour l'utilisation des sources.
    Finalement, c'est comme si les sources étaient distribuées sous plusieurs licences (GPL v2 et v3)

    cf http://www.gnu.org/copyleft/gpl.html(...)
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.


    My 2 cents
  • [^] # Re: SUPER MERCI A TOUS

    Posté par  . En réponse au message Débutisme dans les Scripts. Évalué à 1.

    Si tu veux que MaVariable contienne le résultat de ton print, il suffit d'utiliser les backticks :

    MaVariable=`awk '{ print $1 }' /etc/Monfichier`