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.
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.
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.
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.
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.
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.
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
#now let's insert the result into rrdtool databasefileRrdTool="/home/www/Graph/data_DHT22.rrd"#let's fill the command line with the#Current time (Right now), temperature and humidityrdata="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 databasefileRrdTEMP="/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 humidityrdata-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
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" ?
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)
# Android est GPL ?
Posté par NeoX . En réponse au message GPL. Évalué à -1. Dernière modification le 18 avril 2015 à 23:15.
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 :
# facile
Posté par NeoX . 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 NeoX . 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 NeoX . En réponse au message Probleme nvidia geforce go7300. Évalué à 2.
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 NeoX . 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 NeoX . 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-fallbackouunity-2dqu'il faut ensuite selectionner au moment ou tu rentres le login/mot de passe.
[^] # Re: en changeant la destination des ecritures
Posté par NeoX . 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 NeoX . 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 NeoX . En réponse au message Faire 2 bases de données. Évalué à 2.
ca ne devrait plus avec la version de rrdExport avec un seul
texte+=...RRDFiletu 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 NeoX . En réponse au message Probleme nvidia geforce go7300. Évalué à 5.
en effet, tu precises que c'est une machine qui ne servait plus,
donc au pire, tu auras une machine inutilisable, qu'il faudra reinstaller.
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 NeoX . 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 updateetapt-get install nvidiaou 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 NeoX . 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,
devient
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 NeoX . 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 NeoX . 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
[^] # Re: loop
Posté par NeoX . 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 NeoX . 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 NeoX . 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 à :
valueparnamevaluesdes fichiers xml pour les mettre dans $FhResultet 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 NeoX . En réponse au message Faire 2 bases de données. Évalué à 2.
actuellement tu as
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
et probablement, plus bas, adapter, dans la fonction rrdExport pour gerer cela
qui devient
[^] # Re: loop
Posté par NeoX . 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 NeoX . 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
si tu ne veux pas la
valuemais lenameben 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 NeoX . 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 NeoX . 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
--userssur la ligne que tu souhaites proteger.[^] # Re: revoir l'enoncé et choisir ce qui va bien
Posté par NeoX . 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 NeoX . 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 NeoX . 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