Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 30 Oct 2014, 12:27
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Interfacer un script avec gnumeric :
Moderators: Béèm, darkerror05
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
Page 1 of 1 Posts_count  
Author Message
musher0


Joined: 04 Jan 2009
Posts: 4268
Location: Gatineau (Qc), Canada

PostPosted: Wed 03 Apr 2013, 05:46    Post_subject:  Interfacer un script avec gnumeric :
Sub_title: C'est facile à condition d'être précis.
 

Bonjour !

amigo m'a suggéré l'autre jour de travailler des scripts pour csvfix pour rendre ce programme plus convivial.

Alors voilà, je n'ai pas utilisé csvfix, mais j'ai quand même mis un orteil dans l'eau... Embarassed

Voici comment on peut interfacer un simple script avec gnumeric pour obtenir automatiquement un calcul utile.

En guise d'exemple, j'ai voulu faire le calcul approximatif d'un sfs de remastérisation. À quoi bon, me direz-vous, "le 'remasterpup' dans /usr/sbin fait déjà ce travail." Mais justement, j'avais besoin d'un point de comparaison pour valider.

Je crois que la méthodologie est applicable à d'autres cas, mais il faut être extrêmement précis, faire bien attention à "échapper" les guillemets anglais quand c'est nécessaire -- car du point de vue de gnumeric, c'est un fichier *.csv qu'il charge --, et remettre son ouvrage "cent fois sur le métier", avec à l'écran une fenêtre d'éditeur de texte à côté d'un fenêtre gnumeric à côté de l'icone du script.

À lire le code, vous verrez qu'on peut mettre non seulement des chiffres mais aussi des commandes de calcul dans une ligne de script. Puissant, ça...

Mais la précision paye de façon étonnante : on n'a pas besoin de sauvegarder le fichier gnumeric résultant. Ce serait d'ailleurs fastidieux puisque la taille des répertoires sondés change souvent, on aurait une multitude de petits fichiers *.gnumeric créés à chaque fois qu'on ajoute ou retire un programme ou une biblio, et qu'on veut vérifier la taille possible de son nouvel iso ou sfs.

Alors que, avec ce système, il suffit de relancer le script pour avoir la nouvelle taille. Essayez et vous verrez.

À la bonne vôtre.

musher0
~~~~~~~~~~~~~~~~
Script :
Code:
#!/bin/sh
# ~/my-applications/bin/taille-sfs.sh
# Objectif : estimer la taille d'une remastérisation d'un Puppy.
# (c) musher0, 3 avril 2013. Gratuit pour les utilisateurs du
# forum Puppy|Toutou seulement. Tous autres droits réservés.
# Dépendances : bash, gnumeric
####
echo "Calcul approximatif de la taille d'un nouvel iso de ce Puppy-ci" > /tmp/taille-sfs.csv
echo "Lieu,Taille,En Mo,REM" >> /tmp/taille-sfs.csv
A="`du -sk /bin | cut -f 1`"
echo "/bin,$A,=B3/1000" >> /tmp/taille-sfs.csv
B="`du -sk /lib | cut -f 1`"
echo "/lib,$B,=B4/1000" >> /tmp/taille-sfs.csv
C="`du -sk /opt | cut -f 1`"
echo "/opt,$C,=B5/1000" >> /tmp/taille-sfs.csv
D="`du -sk /sbin | cut -f 1`"
echo "/sbin,$D,=B6/1000" >> /tmp/taille-sfs.csv
E="`du -sk /usr | cut -f 1`"
echo "/usr,$E,=B7/1000" >> /tmp/taille-sfs.csv
#
echo ",," >> /tmp/taille-sfs.csv
#
F="`du -sk /etc | cut -f 1`"
echo "/etc,$F,=B9/1000" >> /tmp/taille-sfs.csv
G="`du -sk /root | cut -f 1`"
echo "/root,$G,=B10/1000" >> /tmp/taille-sfs.csv
echo "linuz et initrd,25000,=B11/1000" >> /tmp/taille-sfs.csv
#
echo ",-----------,-----------" >> /tmp/taille-sfs.csv
echo ",=sum(B3:B11),=B13/1000" >> /tmp/taille-sfs.csv
echo ",,\"0,41\",% approx. de la compression squash" >> /tmp/taille-sfs.csv
echo ",,-----------" >> /tmp/taille-sfs.csv
echo ",,=C13*C14,Poids sur disque à prévoir" >> /tmp/taille-sfs.csv
gnumeric /tmp/taille-sfs.csv
rm -f /tmp/taille-sfs.csv
### 30 ###


~~~~~~~~~~~~~~
Résultat sous forme d'image :
CalcApproxSFS.jpg
 Description   
 Filesize   55.62 KB
 Viewed   290 Time(s)

CalcApproxSFS.jpg


_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
Back to top
View user's profile Send_private_message Visit_website 
Pelo


Joined: 10 Sep 2011
Posts: 3240
Location: Mer méditerrannée (1 kms°)

PostPosted: Fri 05 Apr 2013, 05:19    Post_subject: comprends rien, mais rien de rien !
Sub_title: Trop technique pour moi
 

Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.
Back to top
View user's profile Send_private_message YIM 
musher0


Joined: 04 Jan 2009
Posts: 4268
Location: Gatineau (Qc), Canada

PostPosted: Fri 05 Apr 2013, 09:08    Post_subject: Re: comprends rien, mais rien de rien !
Sub_title: Trop technique pour moi
 

Pelo wrote:
Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.


Salut, pelo.

Merci de susciter la précision qui suit :

L'intérêt de cette étude technique, finalement, c'est de donner un langage de macros à gnumeric, qui n'en a pas. Bash devient ainsi le langage de macros de gnumeric.

Pour le commun des mortels, c'est inintéressant et même peu important de le savoir. Mais si tu peux programmer un tant soit peu gnumeric à l'aide de bash, tu maintiens l'esprit de frugalité de Puppy.

ALP.

musher0

_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
Back to top
View user's profile Send_private_message Visit_website 
jopervasco

Joined: 25 Mar 2011
Posts: 291

PostPosted: Fri 21 Mar 2014, 03:39    Post_subject:    

Bonjour
bravo pour ce travail !
c'est bien intéressant et peut être utile dans beaucoup de domaines

petite question en passant comment mettre l'interface de Gnumeric en français (et l'aide aussi tant qu'à faire)

merci

_________________
Slacko 5.3.3 vraiment sympa Smile
Back to top
View user's profile Send_private_message 
musher0


Joined: 04 Jan 2009
Posts: 4268
Location: Gatineau (Qc), Canada

PostPosted: Fri 21 Mar 2014, 11:50    Post_subject:  

jopervasco wrote:
Bonjour
bravo pour ce travail !
c'est bien intéressant et peut être utile dans beaucoup de domaines

petite question en passant comment mettre l'interface de Gnumeric en français (et l'aide aussi tant qu'à faire)

merci


Merci jopervasco.

Concernant la localisation, c'est peut-être la façon dont gnumeric est compilé dans
les "woofs" récents ? Voir ci-joint (illustration de gnumeric 1.12.4 pour gtk3).
La fenêtre de commande dit que gnumeric n'a pas été compilé pour la langue fr_CA,
qu'il "retombe" sur la localisation "C". (Essaye avec fr_FR et ce sera pareil.)

Par contre, la version précédente était localisée (voir preuve (!) dans mon message
ci-dessus). Va falloir demander à l'Inspecteur Legrais ce qui s'est passé dans
l'intervalle... Smile Les nouveaux Puppys n'ont pas ce qu'il faut comme biblios ou locales ?
Côté "locale", dans mon UpupRaring-3.992, j'ai bel et bien des fichiers de traduction
dans /usr/share/locale/fr/LC_MESSAGES. Mais ils datent de 2011.

Côté documentation, pas trouvé de manuel gnumeric en français à https://projects.gnome.org/gnumeric/

À suivre.

musher0
localisation_de_gnumeric_En-theorie_!.jpg
 Description   
 Filesize   59.93 KB
 Viewed   172 Time(s)

localisation_de_gnumeric_En-theorie_!.jpg


_________________
"Logical entities must not be multiplied needlessly." / "Il ne faut pas multiplier les êtres logiques inutilement." (Ockham)
Back to top
View user's profile Send_private_message Visit_website 
jopervasco

Joined: 25 Mar 2011
Posts: 291

PostPosted: Sun 23 Mar 2014, 03:49    Post_subject:  

Bonjour
je me suis amusé sous Rapberry Debian à installer gnumeric et l'aide est bien en français.
car les fonctions traduites c'est bien pratique (voir image)

Il doit bien y avoir des paquets pour Puppy je suppose ?
gnum2.png
 Description   
 Filesize   14.57 KB
 Viewed   155 Time(s)

gnum2.png

gnum.png
 Description   
 Filesize   35.31 KB
 Viewed   142 Time(s)

gnum.png


_________________
Slacko 5.3.3 vraiment sympa Smile
Back to top
View user's profile Send_private_message 
Médor


Joined: 26 May 2011
Posts: 1741

PostPosted: Sun 23 Mar 2014, 04:57    Post_subject:  

Bonjour Jospervasco,

La version de gnumeric 1.10.17 incluse dans les Puppies 5.x actuelles (en gtk2...) fonctionne bien en français après installation du langpack-fr, j'obtiens exactement le même résultat que sur tes deux captures actuellement sous Slacko-5.7.0.
Mais le manuel de gnumeric n'existe qu'en en_US.

Cordialement,
Médor.

_________________
Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
Back to top
View user's profile Send_private_message 
jopervasco

Joined: 25 Mar 2011
Posts: 291

PostPosted: Sun 23 Mar 2014, 09:42    Post_subject:  

Bonjour et merci
j'ai installé le package sur salcko 5.3.3 et tout est nickel en français !

que dire de plus ? :

super forum ici Smile

_________________
Slacko 5.3.3 vraiment sympa Smile
Back to top
View user's profile Send_private_message 
Display_posts:   Sort by:   
Page 1 of 1 Posts_count  
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0711s ][ Queries: 12 (0.0049s) ][ GZIP on ]