je suis n tutoriel sur comment créer une distribution linux
hmm, donc tu debutes en mecanique automobile, et tu as decidé de construire une voiture par toi meme ?
mais la question s'impose quel logiciel on doit utiliser pour faire le design de l'interface graphique par example cette distribution : PAPYROS linux distribution
le design de l'interface graphique, pour un debutant, c'est peut-etre deja jouer avec les gestionnaires de fenetre qui sont proposés par les distributions.
Parmi les plus classiques on trouve :
gnome3
KDE
Unity
XFCE
LXDE
ensuite pour les geeks (utilisateurs un peu plus avancés) :
en wifi, il y a plein de parametres qu'on ne maitrise pas.
le debit maxi potentiel (wifi a,b,g,n,ac ?) la freebox v5 fait du wifi G maxi je crois, soit 108Mbps
les frequences des appareils (le canal), suivant les appareils ils ne font pas tous les memes frequences, et c'est la frequence du plus faible qui l'emporte
les interferences (plusieurs appareils dans une meme piece, meme s'ils communiquent avec le meme point d'acces.
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" ?
# pas cher...
Posté par NeoX . En réponse au message Vends 1 000 000 credits Gandi iaas. Évalué à 2.
vu que tu les a gagnés, ils ne t'ont rien coutés,
j'achete generalement les objets d'occase à 50% du prix d'achat.
50% de 0, ca fait 0.
Je suis genereux je t'en propose 0.1€ ;)
# des contradictions dans ton discours
Posté par NeoX . En réponse au message Linux gui design. Évalué à 2.
ok, on a tous demarré un jour
hmm, donc tu debutes en mecanique automobile, et tu as decidé de construire une voiture par toi meme ?
le design de l'interface graphique, pour un debutant, c'est peut-etre deja jouer avec les gestionnaires de fenetre qui sont proposés par les distributions.
Parmi les plus classiques on trouve :
ensuite pour les geeks (utilisateurs un peu plus avancés) :
[^] # Re: facile
Posté par NeoX . En réponse au message Problème lenteurs en réseau local. Évalué à 5.
en wifi, il y a plein de parametres qu'on ne maitrise pas.
# 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-fallback
ouunity-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 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+=...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 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 update
etapt-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 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 à :
value
parname
values
des 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
value
mais lename
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 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
--users
sur la ligne que tu souhaites proteger.