Un lien de tuto ou un personne moralement bien constituer serait pas de refus.
Ici, nous sommes justement suffisamment bien constitué moralement pour t’aider à progresser.
Les étapes de tout apprentissage sont :
Essayer
Raté
Dire ce qu’on a essayé, ce qui nous bloque
Quelqu’un essayera de te débloquer pour que tu puisses essayer de nouveau.
Retour à l’étape 1 jusqu’à ce que l’étape 2 disparaisse ;-)
L’autre solution c’est de donner le sujet complet, que quelqu’un te le fasse et que le jour où tu auras un travail, tu te fasses lourder car tu ne saurais rien faire.
Oui, la plupart du temps. Il reste le cas, marginal, des VTT à assistance électrique, qui m'amusent beaucoup : si le but est de faire du sport, à quoi sert le moteur, au juste ?
J’en ai essayé un cet été. J’ai apprécié car en VTT, l’intérêt est l’aspect technique. Les relances sont simples, tu reviens aux 25km/h hyper vite.
C’était un essai, j’ai fait 8km alors qu’avec un VTT normal j’aurais fait 4km pour essayer. Le cardio monte un peu car il faut pédaler. Lors d’enchaînement de difficulté, on les aborde toutes à 25km/h alors que sans l’assistance, je serais arrivé moins vite car toujours en relance.
Ma conclusion c’est que ça ramène le VTT à l’aspect plaisir en gommant l’aspect très sportif (ça reste sportif). Mais, je continuerai quand même avec mon VTT, car l’aspect tarif reste rédhibitoire pour moi.
Je conseille l’expérience si vous avez l’occasion.
Pour ma part, j’ai une liseuse qui a quelques années… une samsung E60 achetée grâce à ce journal.
Elle a 7 ans. Elle fonctionne, pourquoi devrais-je en acheter une autre ?
Sauf si seulement une personne sur cinq part aux prudhommes… Les boites considéraient déjà ça plus rentable avant, alors maintenant que c'est plafonné, ça l'est plus encore.
En faisant (uint16*)(adresse_registre) tu enlève le volatile du registre.
Je n'ai volontairement pas remis la définition.
Ne t'inquiète pas, le code tourne, c'était un exemple refait de tête… Juste pour dire qu'on ne peut pas toujours s'affranchir de savoir comment ça se passe en bas… dans ce cas, c'est juste le compilateur qui décide de faire deux accès car le CPU peut faire des accès 8bits ou 32bits.
Ce n'est pas forcément un non respect du standard, j'ai eu le cas d'une fifo hardware indexée avec un 16 bits.
Je récupérais la valeur du pointeur comme suis :
uint16val=*(uint16*)adresse_registre;
l'adresse du registre étant volatile, etc.
Mais le CPU sur lequel j'étais, faisait des accès 8 bits. Compilé de cette façon :
uint8tmp;uint16tmp16;uint16val;tmp=*(uint8*)adresse_registre;val=tmp;// <---- Changement de valeur du registre.tmp=*(uint8*)adresse_registre;tmp16=tmp;// Pour pouvoir décaler sans avoir 0.val=val+(tmp16<<8);
Au début, le registre contient 0180 donc on lit d'abord la partie basse (little endian) ==> val == 80
Le registre devient 0210 car le hard à reçu un message, donc on extrait 02 pour obtenir val == 0280. Ca n'arrivais pas souvent, mais aléatoirement entre 5 minutes et 1h30.
C'était pourtant un CPU 32bits, mais configuré avec des accès mémoire 8bits. Grrrr. Sur ce genre de problème, je ne suis pas certain que Rust ou Go apporte quelque chose. Ai-je tort ?
Je suis désolé, mais si les patrons d'ALTRAN et le MEDEF sont des abuseurs d'employés, ce que je crois vrai, la CGT est une machine a démonter les boites. Pour la SNCM, la CGT a gagné, je suis sûr que le MEDEF a gagné aussi des fermetures non utiles. Match nul, les seuls perdants dans l'histoire c'est les salariés et ce dans les deux cas !
Il faudrait que ces deux syndicats arrêtent avec l'extrémisme et cherche des compromis.
Voila,
Bon anniversaire et merci. Je lisais déjà Linuxfr en 2008, mais je n'ai retenu G'MIC qu'à partir du moment où tu as présenté des images des filtres…
Je me demande s'il est possible d'exporter le model de la main en 3D (facettes) ? pour une réutilisation dans blender par exemple.
Moi je trouve ça développeu{r,se}s lisible, au contraire de ce que tu as écris. Néanmoins, je commence à m'habituer à ton style, et je ne lis plus que le début du mot, une fois que ça fait sens, je ne lis pas la fin et passe au mot suivant.
Merci pour cet entrainement à la lecture rapide ;-)
#!/bin/bash#- Ici bash n’imterprete pas le '*' donc il stocke 'folder/*'liste_rep=folder/*
#- Sur le echo, met les guillemets pour vois ce qu’il y a vraiment dans la variable.echo"$liste_rep"#- Pour voir la diff.echo$liste_rep#- On supprime les guillemets du coup. Ne marchera pas avec des espaces dans les noms.for rep in $liste_repdocd"$rep"for fichier in *.tar.gz
do#echo "VAR FICHIER :" $rep
tar -zxvf $fichierdonecd -
done#tar -zxvf $fichier/*.tar.gz --directory $fichier/exit
Si je comprends, par exemple : dans le répertoire 001 tu as deux fichiers : toto.tar.gz et tata.tar.gz contenant bin/mon_logiciel tous les deux.
Tu voudrais avoir : 001/toto/bin/mon_logiciel et 001/tata/bin/mon_logiciel.
Pour ça, tu ajoutes ça avant le tar :
mkdir $(basename $fichier .tar.gz)cd$(basename $fichier .tar.gz)
tar xzf ../$fichiercd .. #Retourne où sont les tgz.
Par contre le cd - ne pourra pas retourner vers le répertoire voulu… Regarde du côté de pushd et popd.
#!/bin/bashliste_rep=folder/*
echo"LISTE REP :"$liste_repfor rep in "$liste_rep"doecho"AFFICHE REP :"$repfor fichier in $liste_rep/*.tar.gz
do#- Tu peux utilisé cd avec dirname… cd $(dirname …)#- Non, soit tu fais : cd "$rep" les guillements c’est pour être robuste aux espaces.#ERROR cd $(liste_rep)cd"$rep"echo"FICHIER :"$fichier
tar -zxvf $fichier#- Ajouter un cd pour retourner dans le répertoire précédent.#- il faut lancer cd - ça revient au répertoire où tu étais précédemment.#ERROR cd /cd -
donedoneexit
Néanmoins on peut faire plus simple : (avec 2 boucles)
#!/bin/bashliste_rep=folder/*
for rep in "$liste_rep"docd"$rep"for fichier in *.tar.gz
do
tar -zxvf $fichierdonecd -
doneexit
Autre solution avec une seule boucle. On profite que bash sait étendre plusieurs *
#!/bin/bashfor fichier in folder/*/*.tar.gz
dorep=$( dirname "$fichier")cd"$rep"
tar -zxvf $fichiercd -
doneexit
L’avantage de la deuxième solutions c’est que c’est plus court. L’inconvénient c’est que tu as beaucoup plus de changement de répertoire.
Le cd - affiche le répertoire de destination, si ça pollue ton affichage, il faut rediriger la sortie vers /dev/null.
Sinon, je n’ai pas vérifié, il est probable qu’il y ait des erreurs de syntaxes.
Une dernière pour la route, on reprend la première solution et on vire la boucle. N’hésite pas a faire man des commandes utilisées.
#!/bin/bashliste_rep=folder/*
for rep in "$liste_rep"docd"$rep"echo *.tar.gz | xargs -n 1 tar -zxvf
cd -
doneexit
[^] # Re: Est-ce plus explicit?!
Posté par Anthony Jaguenaud . En réponse au message Cherche aide pour programmer . Évalué à 2.
Ici, nous sommes justement suffisamment bien constitué moralement pour t’aider à progresser.
Les étapes de tout apprentissage sont :
L’autre solution c’est de donner le sujet complet, que quelqu’un te le fasse et que le jour où tu auras un travail, tu te fasses lourder car tu ne saurais rien faire.
# Pourquoi faire ?
Posté par Anthony Jaguenaud . En réponse au journal Un navigateur totalement personnalisable ? En Lisp ? Next-browser. Évalué à 10.
Emacs a déjà son navigateur web…
[^] # Re: Réponses et avis
Posté par Anthony Jaguenaud . En réponse au journal Le VAE n'est PAS un truc de fainéant. Évalué à 5.
J’en ai essayé un cet été. J’ai apprécié car en VTT, l’intérêt est l’aspect technique. Les relances sont simples, tu reviens aux 25km/h hyper vite.
C’était un essai, j’ai fait 8km alors qu’avec un VTT normal j’aurais fait 4km pour essayer. Le cardio monte un peu car il faut pédaler. Lors d’enchaînement de difficulté, on les aborde toutes à 25km/h alors que sans l’assistance, je serais arrivé moins vite car toujours en relance.
Ma conclusion c’est que ça ramène le VTT à l’aspect plaisir en gommant l’aspect très sportif (ça reste sportif). Mais, je continuerai quand même avec mon VTT, car l’aspect tarif reste rédhibitoire pour moi.
Je conseille l’expérience si vous avez l’occasion.
Mon niveau de VTT est faible de toute façon :-p
[^] # Re: Github
Posté par Anthony Jaguenaud . En réponse à la dépêche PostgreSQL 11.0. Évalué à 10.
Tu es sûr que microsoft n’a pas remplacé MySql par access ?
---->[]
[^] # Re: Qt static
Posté par Anthony Jaguenaud . En réponse au journal Réduire la taille des exécutables générés avec PyInstaller. Évalué à 2.
Il me semble que tu compiler Qt en statique, mais pas la version communautaire… il faut payer.
[^] # Re: en gros
Posté par Anthony Jaguenaud . En réponse au message Migration OwnCloud. Évalué à 2.
Merci à tous, je peux me permettre une interruption de service, ce n’est qu’une utilisation familiale.
Je vais essayer de traiter ça ce week-end.
[^] # Re: Pourquoi plutôt EPUB 2 ?
Posté par Anthony Jaguenaud . En réponse à la dépêche Des fichiers EPUB avec LibreOffice 6.1 sans extension. Évalué à 2.
« Vieille liseuse » + compatibilité avec EPUB3. Je ne réponds pas au journal, mais à ce commentaire.
[^] # Re: Et si on faisait une petite dépêche sur Idris?
Posté par Anthony Jaguenaud . En réponse à la dépêche GHC 8.4 et 8.6. Évalué à 2.
L’espace de rédaction est là. N’hésite pas à commencer, d’autres viendront étoffer.
[^] # Re: Pourquoi plutôt EPUB 2 ?
Posté par Anthony Jaguenaud . En réponse à la dépêche Des fichiers EPUB avec LibreOffice 6.1 sans extension. Évalué à 4.
Pour ma part, j’ai une liseuse qui a quelques années… une samsung E60 achetée grâce à ce journal.
Elle a 7 ans. Elle fonctionne, pourquoi devrais-je en acheter une autre ?
[^] # Re: C’est Free, mais c’est pas grave
Posté par Anthony Jaguenaud . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 6.
Sauf si seulement une personne sur cinq part aux prudhommes… Les boites considéraient déjà ça plus rentable avant, alors maintenant que c'est plafonné, ça l'est plus encore.
[^] # Re: Aucun !
Posté par Anthony Jaguenaud . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 2.
Je n'ai volontairement pas remis la définition.
Ne t'inquiète pas, le code tourne, c'était un exemple refait de tête… Juste pour dire qu'on ne peut pas toujours s'affranchir de savoir comment ça se passe en bas… dans ce cas, c'est juste le compilateur qui décide de faire deux accès car le CPU peut faire des accès 8bits ou 32bits.
[^] # Re: Aucun !
Posté par Anthony Jaguenaud . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 5.
Ce n'est pas forcément un non respect du standard, j'ai eu le cas d'une fifo hardware indexée avec un 16 bits.
Je récupérais la valeur du pointeur comme suis :
l'adresse du registre étant
volatile
, etc.Mais le CPU sur lequel j'étais, faisait des accès 8 bits. Compilé de cette façon :
Au début, le registre contient
0180
donc on lit d'abord la partie basse (little endian) ==>val == 80
Le registre devient
0210
car le hard à reçu un message, donc on extrait02
pour obtenirval == 0280
. Ca n'arrivais pas souvent, mais aléatoirement entre 5 minutes et 1h30.J'ai fini par écrire ça :
C'était pourtant un CPU 32bits, mais configuré avec des accès mémoire 8bits. Grrrr. Sur ce genre de problème, je ne suis pas certain que Rust ou Go apporte quelque chose. Ai-je tort ?
[^] # Re: pouvoir exhorbitant...
Posté par Anthony Jaguenaud . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à -1.
Je suis désolé, mais si les patrons d'ALTRAN et le MEDEF sont des abuseurs d'employés, ce que je crois vrai, la CGT est une machine a démonter les boites. Pour la SNCM, la CGT a gagné, je suis sûr que le MEDEF a gagné aussi des fermetures non utiles. Match nul, les seuls perdants dans l'histoire c'est les salariés et ce dans les deux cas !
Il faudrait que ces deux syndicats arrêtent avec l'extrémisme et cherche des compromis.
[^] # Re: ça tape sur la CGT !
Posté par Anthony Jaguenaud . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 10.
Merci, maintenant je peux passer des entretiens ;-)
[^] # Re: ça tape sur la CGT !
Posté par Anthony Jaguenaud . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 3.
Moi je ne le suis pas, peux-tu améliorer ma culture java ?
[^] # Re: Mais pourquoi faire ?
Posté par Anthony Jaguenaud . En réponse au message Programmer une extinction et un redémarrage quotidien d'un Raspberry. Évalué à 2. Dernière modification le 05 septembre 2018 à 14:45.
Si le but est d'éteindre l'écran, pourquoi ne pas utiliser un relai ? et laisser le raspberry allumé ?
Genre ici ou là.
Modif: orthographe.
[^] # Re: des Tutos !!!
Posté par Anthony Jaguenaud . En réponse au journal LineageOS. Évalué à 5.
Ce que voulais dire Sufflote, c'est que la
plupartbeaucoup de tuto c'est : « Chez moi ça a marché comme ça, mais je ne sais pas pourquoi. »# Bon anniversaire et merci
Posté par Anthony Jaguenaud . En réponse à la dépêche G’MIC 2.3.4 : traiter ses images, en se disant « déjà 10 ans ! ». Évalué à 7.
Voila,
Bon anniversaire et merci. Je lisais déjà Linuxfr en 2008, mais je n'ai retenu G'MIC qu'à partir du moment où tu as présenté des images des filtres…
Je me demande s'il est possible d'exporter le model de la main en 3D (facettes) ? pour une réutilisation dans blender par exemple.
[^] # Re: Vous avez une cam 360 ? Filez nous des samples !
Posté par Anthony Jaguenaud . En réponse au message Caméra 360. Évalué à 4.
Si je trouve mon bonheur, je vous enverrai ça.
[^] # Re: Mi Sphere
Posté par Anthony Jaguenaud . En réponse au message Caméra 360. Évalué à 2. Dernière modification le 20 août 2018 à 16:02.
Oui, c'est la plus intéressante en terme de rapport qualité /prix que j'ai trouvé.
J'ai oublié de la lister.
[^] # Re: Communications chiffrées ?
Posté par Anthony Jaguenaud . En réponse au journal LineageOS. Évalué à 4.
Moi je trouve ça développeu{r,se}s lisible, au contraire de ce que tu as écris. Néanmoins, je commence à m'habituer à ton style, et je ne lis plus que le début du mot, une fois que ça fait sens, je ne lis pas la fin et passe au mot suivant.
Merci pour cet entrainement à la lecture rapide ;-)
[^] # Re: Le début de la fin
Posté par Anthony Jaguenaud . En réponse au journal Écoles d'ingénieurs: les frais augmentent. Évalué à 3.
Juste quelques exemples de points plutôt négatif pour les anglais.
Ce ne sont que de petits exemples qui s'ajoute à l'augmentation de produits de consommation courante comme le beurre, etc.
[^] # Re: Eureka ....
Posté par Anthony Jaguenaud . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.
Super, content d’avoir pu aider. Par contre, je me pose une question pourquoi tu as ça à la fin de ton fichier ?
[^] # Re: Boucle correcte - destination erroné
Posté par Anthony Jaguenaud . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.
Si je comprends, par exemple : dans le répertoire 001 tu as deux fichiers : toto.tar.gz et tata.tar.gz contenant bin/mon_logiciel tous les deux.
Tu voudrais avoir : 001/toto/bin/mon_logiciel et 001/tata/bin/mon_logiciel.
Pour ça, tu ajoutes ça avant le tar :
Par contre le
cd -
ne pourra pas retourner vers le répertoire voulu… Regarde du côté depushd
etpopd
.[^] # Re: Boucle correcte - destination erroné
Posté par Anthony Jaguenaud . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.
Je reprends et termine.
Néanmoins on peut faire plus simple : (avec 2 boucles)
Autre solution avec une seule boucle. On profite que bash sait étendre plusieurs
*
L’avantage de la deuxième solutions c’est que c’est plus court. L’inconvénient c’est que tu as beaucoup plus de changement de répertoire.
Le
cd -
affiche le répertoire de destination, si ça pollue ton affichage, il faut rediriger la sortie vers/dev/null
.Sinon, je n’ai pas vérifié, il est probable qu’il y ait des erreurs de syntaxes.
Une dernière pour la route, on reprend la première solution et on vire la boucle. N’hésite pas a faire
man
des commandes utilisées.