NeoX a écrit 18273 commentaires

  • # Android est GPL ?

    Posté par  . En réponse au message GPL. Évalué à -1. Dernière modification le 18 avril 2015 à 23:15.

    Il s'agit du noyau Linux pour android

    est-on sur que le noyau Android est un noyau GPL ?

    d'apres l'article de FRandroid, Google a choisit la APL (Apache Public License)
    http://www.frandroid.com/dossiers/12_la-license-dandroid

    ca semble confirmé par la page officiel
    https://source.android.com/source/licenses.html

    Meme si les patchs noyau sont sous GPLv2.

    Et dans la apache public license, disponible ici : http://www.apache.org/licenses/LICENSE-2.0
    c'est probablement ce paragraphe que tu cherches :

    2) Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a :

    • perpetual,
    • worldwide,
    • non-exclusive,
    • no-charge, royalty-free,
    • irrevocable

    copyright license to :

    • reproduce,
    • prepare Derivative Works of,
    • publicly display,
    • publicly perform,
    • sublicense, and
    • distribute

    the Work and such Derivative Works in Source or Object form.

  • # facile

    Posté par  . En réponse au message Problème lenteurs en réseau local. Évalué à 4.

    liaison Wifi de la freebox v5 : 54Mbps à 108Mbps
    liaison filaire Freebox v5 : 100Mbps

    ramener en Ko/s, ca donne des debits de 10Mo/s maxi entre le PC et la Freebox
    et de 5 à 10Mo/s maxi par wifi

    sauf que la conversion de media wifi->filaire à un coup, et que la freebox ne fait pas ca tres bien non plus (peut-etre la QoS)

    ici j'ai arreté les transferts en wifi avec la freebox v5,
    ex : le NAS en filaire, le PC en wifi : 1Mo/s voir 1.5Mo/s à peine plus.
    le meme NAS en filaire, le PC en filaire sur la freebox v5 : 10Mo/s
    le meme NAS en filaire, le PC en filaire, mais tous les deux sur un switch 1Gbps : 50 à 60Mo/s

    parfois pour les appareils, je les branche en wifi entre eux.
    l'un fait hotspot, l'autre se branche sur le premier.

  • [^] # Re: Solution

    Posté par  . En réponse au message Créer un démon : surveiller la présence d'un périphérique USB. Évalué à 3.

    je suis d'accord avec Adrien,

    ce qu'il te faut, c'est utiliser une bibliotheque QT, qui va surveiller le port USB pour toi, et t'envoyer une info quand il y aura un evenement sur ce port USB.

    du coup, tu vas aussi te rendre compte que tu peux lire/ecrire sur le port USB directement depuis QT,
    donc t'affranchir de la communication entre le processus pere/fils puisque tout sera alors géré par QT.

  • [^] # Re: Merci

    Posté par  . En réponse au message Probleme nvidia geforce go7300. Évalué à 2.

    Comme je n'y connais rien j'ai pris cinnamon au hasard peut être qu'avec kde ou xfce l'affichage 3d n'est pas sollicité?

    KDE va utiliser la 3d,

    XFCE, je ne sais pas s'il est en 2D, mais il sera certainement plus leger pour ta machine.

  • [^] # Re: usine à gaz pour remplacer rsyslog

    Posté par  . En réponse au message Recherche d'un outil pour centraliser les logs autres que système.. Évalué à 4.

    je suis d'accord avec briaros007, rsyslog ou syslog-ng permettent deja de prendre les logs locaux, de definir des filtres, des reecritures et des destinations multiples y compris distantes.

    ainsi tu peux logger les messages en local, envoyer les plus critiques sur un serveur distant/central
    et sur le central filtrer par la source pour ranger ca proprement dans les dossiers/fichiers qui vont bien

    ca repond donc à la question "centraliser les logs"

    ensuite effectivement la solution logstash/kibana, etc ce sera plutot pour interroger ces logs faire des recherches dans la multitude de logs sur le point central.

  • [^] # Re: Merci

    Posté par  . En réponse au message Probleme nvidia geforce go7300. Évalué à 2.

    j'ajouterais qu'enlever le splash, qui est generalement mis par defaut maintenant, peut aider sur les vieilles machines.

    et pour l'absence de 3D ou une 3D lente,
    en effet, y a des solutions, mais il faut deja arriver à installer, ensuite il faut installer des bureaux 2D,
    sur ubuntu c'est par exemple gnome-session-fallback ou unity-2d
    qu'il faut ensuite selectionner au moment ou tu rentres le login/mot de passe.

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2.

    ce programme ne gere que data_DHT22*Y*.rrd

    tu dois en avoir un autre pour gerer data_DHT22.rrd

  • # chemin d'acces vers les fichiers ?

    Posté par  . En réponse au message flash. Évalué à 2.

    t'aurais pas des problemes de chemin d'acces aux objets dans ta page web,

    genre la page est developpé en locale, avec des chemins vers /home/tonuser/leprojet/lefichier
    plutot que des chemins relatifs à l'arborescence …

    du coup, y a des bouts de scripts ou de code qui ne font pas trouvé, et donc pas executé.

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2.

    Ce que je ne comprend pas dans tout mes fichiers xml j'ai th_dht22 et hm_dht22. ??

    ca ne devrait plus avec la version de rrdExport avec un seul texte+=...RRDFile

    tu es sur que les fichiers xml avec encore 2 lignes ne sont pas les vieux fichiers d'avant la modification de rrdExport

  • # lances toi, installes, casses et reinstalles

    Posté par  . En réponse au message Probleme nvidia geforce go7300. Évalué à 5.

    en effet, tu precises que c'est une machine qui ne servait plus,

    J'ai décidé de tenter l'aventure Linux avec un vieux portable que je n'utilisais plus:

    donc au pire, tu auras une machine inutilisable, qu'il faudra reinstaller.

    pour des essais avant installation (je voudrais être sur que tout fonctionne a peu près ** avant effacement de mon disque dur).**

    si c'est une vieille machine qui ne servait plus, tu ne prend aucune risque à effacer le disque dur pour installer le linux de ton choix, pour tester s'il fonctionne mieux que depuis le liveCD/liveUSB, et ca permet quand meme de bidouiller et de te tromper, puisque j'imagine que tu as un autre PC avec lequel tu nous ecris.

  • [^] # Re: Tu peux essayer le pilote propriétaire NVIDIA

    Posté par  . En réponse au message Probleme nvidia geforce go7300. Évalué à 3.

    avant d'installer des binaires à partir de la ligne de commande, il est peut-etre faisable de faire (sur une debian/ubuntu/kubuntu) apt-get update et apt-get install nvidia

    ou un truc dans le genre,
    ca premettra d'avoir le pilote nvidia, mais celui packagé par la distribution.

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2. Dernière modification le 16 avril 2015 à 20:52.

    c'est bien pour cela qu'on a reecrit rrdExport pour qu'il prenne 4 parametres au lieu de 3,

    def rrdExport(start, step, XMLfile):

    devient

    def rrdExport(start, step, RRDfile, XMLfile):

    le 3e champs devient le fichier source,
    le 4e devient le XML

    ca aurait du marcher…

    va falloir ressortir les "debug" et "print" afin de savoir à quel moment il cherche ca

  • # USB, peripherique => udev

    Posté par  . En réponse au message Créer un démon : surveiller la présence d'un périphérique USB. Évalué à 5.

    sur les systemes unix, tu peux detecter le branchement d'un peripherique USB et lancer des actions en utilisant udev et les udev.rules.

    on trouve plein d'info ici par exemple
    http://doc.ubuntu-fr.org/udev

    meme si c'est pour ubuntu, ca va marcher pour d'autres Linux

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2.

    ah ben c'est normal en fait,
    le file export prend les deux données et les mets dans le XML

    ce qu'il faut c'est preciser à rrdExport quelle donnée il doit traiter.

    on ajoute donc un parametre (RRDfile) à la fonction rrdExport afin de preciser le fichier qui devra etre traiter
    cela devient donc

    def rrdExport(start, step, RRDfile, XMLfile):
      texte = "rrdtool xport -s {0} -e now --step {1} ".format(start, step)
      #let's populate for temperature, humidity
      texte += "DEF:{}={}:{}:AVERAGE ".format('a',RRDfile,'dht22')
      texte += "XPORT:{}:""{}"" ".format('a','dht22')
    
      fileout = open(webdata+XMLfile,"w")
      args = shlex.split(texte)
      subprocess.Popen(args,stdout=fileout)
      fileout.close()
    
    
    # ok extact 3 hours data
    rrdExport("now-3h",300,"fileRrdTEMP", "DHT22_3h.xml")
    rrdExport("now-3h",300,"fileRrdHUM", "DHT22Y_3h.xml")
    #ok 24 hours
    rrdExport("now-24h",900,"fileRrdTEMP", "DHT22_24h.xml")
    rrdExport("now-24h",900,"fileRrdHUM", "DHT22Y_24h.xml")
  • [^] # Re: loop

    Posté par  . En réponse au message Parsage sur plusieur fichier. Évalué à 2.

    c'est deja un bon debut.

    pourquoi tu ne veux pas traiter les données du premier fichier ?

    bon en l'occurrence, il suffit de faire une boucle de 1 à la taille de $ARGV
    plutot qu'un parcours du tableau @files qui contient TOUS les fichiers.

    ou un peu plus sale, dans la boucle for,
    lui dire de sauter le fichier si $file = $ARGV[0]

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2.

    tu as bien retouché les lignes de texte+=... ?

  • [^] # Re: loop

    Posté par  . En réponse au message Parsage sur plusieur fichier. Évalué à 2.

    déssolé de t'avoir froissé,
    mais les explications precedentes donnent des schemas, des algorythmes et tu ne semble pas comprendre la "logique" qui se trouve derriere le code Perl que l'on t'a pondu plus haut (ou dans le post precedent).

    alors, oui, je me suis trompé d'un chiffre et j'ai mis ARGV[1] car pour moi (reflexe de bash et d'autres langages) ARGV[0] c'est le programme lui meme.
    bref, cela ne change rien à la logique, qui consiste à :

    • avant la boucle for, faire le meme traitement que celui existant mais uniquement sur le premier fichier (donc ARGV[0]), il suffit de changer value par name
    • garder la boucle actuelle qui fait le boulot que tu souhaites, à savoir sortir les values des fichiers xml pour les mettre dans $FhResult

    et si tu veux traiter 2000 fichiers, mais n'avoir toujours qu'un seul fichier de sortie,
    il faut regarder les $ARG disponibles, y en a surement un pour obtenir le nombre de fichiers.
    et donc faire ta boucle entre 0 et $Nombre-de-fichiers

  • # en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 2.

    actuellement tu as

    #now let's insert the result into rrdtool database
    
    fileRrdTool = "/home/www/Graph/data_DHT22.rrd"
    
    #let's fill the command line with the
    #Current time (Right now), temperature and humidity
    rdata = "N" + validateRRD(temperature) + validateRRD(humidity)
    subprocess.Popen(["/usr/bin/rrdtool","update",fileRrdTool,rdata])

    qui indique que le fichier sera data_DHT22.rrd
    que les rdata seront "N"TemperatureHumidité
    pour ensuite l'ecrire dans le fichier.

    en reecrivant le code ainsi, ca doit le faire

    #now let's insert the result into rrdtool database
    
    fileRrdTEMP = "/home/www/Graph/data_DHT22.rrd"
    fileRrdHUM = "/home/www/Graph/data_DHT22Y.rrd"
    
    #let's fill the command line with the
    
    #Current time (Right now), temperature and humidity
    rdata-temp = "N" + validateRRD(temperature)
    rdata-hum = "N" + validateRRD(humidity)
    
    
    subprocess.Popen(["/usr/bin/rrdtool","update",fileRrdTEMP,rdata-temp])
    subprocess.Popen(["/usr/bin/rrdtool","update",fileRrdHUM,rdata-hum])

    et probablement, plus bas, adapter, dans la fonction rrdExport pour gerer cela

      texte += "DEF:{}={}:{}:AVERAGE ".format('a',fileRrdTool,'th_dht22')
      texte += "XPORT:{}:""{}"" ".format('a','th_dht22')
      texte += "DEF:{}={}:{}:AVERAGE ".format('b',fileRrdTool,'hm_dht22')
      texte += "XPORT:{}:""{}"" ".format('b','hm_dht22')

    qui devient

      texte += "DEF:{}={}:{}:AVERAGE ".format('a',fileRrdTEMP,'th_dht22')
      texte += "XPORT:{}:""{}"" ".format('a','th_dht22')
      texte += "DEF:{}={}:{}:AVERAGE ".format('b',fileRrdHUM,'hm_dht22')
      texte += "XPORT:{}:""{}"" ".format('b','hm_dht22')
  • [^] # Re: loop

    Posté par  . En réponse au message Parsage sur plusieur fichier. Évalué à 2.

    faire du code implique de comprendre ce qu'il fait
    car copier coller sans comprendre, c'est prendre le risque d'installer un virus,
    et puis tu n'apprends rien si tu ne fais que copier/coller betement.

    ici tu as un code qui :
    - ouvre le fichier resultat,
    - fait une boucle pour traiter tous les fichiers passés en arguments
    - va prendre les valeurs (value) et les ecrire dans le fichier de resultat
    - ferme le fichier resultat

    qu'est ce qui t'empeche de faire une paragraphe similaire,
    que tu placerais AVANT de traiter TOUS les fichiers,
    qui va traiter le fichier ARGV[1] pour n'en prendre que les "NAME" ?

  • [^] # Re: loop

    Posté par  . En réponse au message Parsage sur plusieur fichier. Évalué à 2.

    il va falloir adapter un peu,

    comme tu le dis toi meme le code renvoie actuellement la value
    et c'est logique avec

    my $attr_value = $_->{'att'}->{'value'} || 'fault';
    print $FhResult $attr_value . ",";

    si tu ne veux pas la value mais le name
    ben il suffit de changer cela

    et si tu veux la value ET le name,
    il faut faire 2 lignes pour creer $attr_value et $attr_name,
    puis les utiliser dans le print $FhResult

  • # pas mieux que feth

    Posté par  . En réponse au message choix logiciel et imprimeur livre photo. Évalué à 3.

    J'ai un imprimeur à coté de chez moi,
    il peut faire tous mes tirages, depuis la carte de visite, jusqu'au poster en A0
    de 1 page à 5000pages et plus.

    Je n'ai donc pas d'imprimante chez moi,
    je prepares mes documents en PDF, que je lui envoie par email ou que je lui amene sur clef USB.

    Generalement sur place, il fait une premiere epreuve (le fameux BAT : Bon A Tirer),
    et si ca me va il lance la serie.

  • [^] # Re: Password grub directe a l'instalation ? Etrange...

    Posté par  . En réponse au message Besoin d'aide sur Oscar démarrage Grub. Évalué à 2.

    ben deplace la demande de mot de passe sur la ligne relative à OSCAR plutot que dans le bloc general

    par exemple ici, on t'explique tout ca :
    https://help.ubuntu.com/community/Grub2/Passwords

    apparemment il suffit de mettre --users sur la ligne que tu souhaites proteger.

  • [^] # Re: revoir l'enoncé et choisir ce qui va bien

    Posté par  . En réponse au message Communication entre deux processus pere-fils bloquante. Évalué à 2.

    tu y es presque,

    mais je penses que tu as l'impression que cela fonctionne car tu vois coucou sur stdout
    mais c'est directement le fils qui ecrit sur stdout, et pas le pere.

    pour etre sur que ce soit le pere, il faudrait ajouter une chaine dans le fputs(buf,stdout)

    pour moi il faudrait maintenant que le fils ecrive dans le "pp" puisque c'est là que le pere va lire avec fgets(buf, sizeof(buf), pp)

  • [^] # Re: loop

    Posté par  . En réponse au message Parsage sur plusieur fichier. Évalué à 2.

    peut-etre que c'est simplement parce que tu definis :

    $file=$argv[1],$argv[2]…

    qui ne te sert à rien,
    puis que tu fais ta boucle avec $i avec $i qui va lire les arguments

    mais que tu executes $twig2->parsefile($file)

    dans la realité l'algo de ton code devrait ressembler à ca :

    Pour Indice entre 1 et 3 {
    lefichier = argument[$Indice]

    traitement_du_fichier
    }

  • [^] # Re: La parole de Saint-Ignatius a été enfin écoutée

    Posté par  . En réponse à la dépêche Communauté Odoo : L'abbaye du Barroux développe les modules de gestion des dons. Évalué à 4.

    J'ai modifié le titre comme suit :
    Communauté Odoo : L'abbaye du Barroux développe les modules de gestion des dons