grepgrrl

May 14, 2008

Scraly'sblog

La planche à découper Space Invader

Et oui, le blog est dans sa periode Geek ces temps ci.
Si cela vous déplait, dites le moi ;-).

Malheureusement, la planche à découper est deja en rupture de stock.

par noreply@blogger.com (Scraly) le May 14, 2008 06:22 AM

May 13, 2008

grepgrrl

Scripts shell - exercice 4 : redirections

Titre : au lieu de la sortie standard qui oblige d’être présent ou présente lors de l’exécution du script et/ou à recopier les informations dans un fichier texte, on va rediriger la sortie standard (sdout) vers un fichier.

Matériel :
Reprendre l’exercice 3 (avec le fichier donnees3.csv) et le script3.sh que vous avez créé dans l’exercice 3.

Résultat à fournir :
Il faut rediriger le résultat du script3.sh dans un fichier appelé extraction-script3-”anneemoisjour-hhmm”.txt (si on lance le script le 3 février 2008 à 12h10, le fichier de sortie doit s’appeler extraction-script3-20080203-1210.txt ).
Il y a deux façons de faire : intégrer la génération du fichier de sortie au script, c’est la façon la plus propre de procéder, l’autre façon est de rediriger la sortie sur la ligne de commande (c’est alors dépendant de la façon de lancer le script.). Ecrivez les deux manières de faire.

Indications :
Utiliser la redirection > et >>.
Commandes à utiliser : date

Questions à se poser :
Est-il nécessaire de créer un fichier extraction-script3-”anneemoisjour-hhmm”.txt vide avant ? Quelle est la différence entre > et >> ?

Bonus :
Documentez-vous sur la commande tee, et envisagez de l’utiliser dans le script4.sh (qui serait une copie du script 3). Quelle est l’utilité de cette commande ?

à bientôt
Aurélie

par Zopeuse le May 13, 2008 12:46 PM

May 12, 2008

Scraly'sblog

La lampe de chevet Duck Hunt

Vous aussi vous adoriez jouer au jeu Duck Hunt sur la Nintendo NES ?
Mais oui vous savez, le jeu ou vous étiez le chasseur et ou vous deviez tuer des canards volants avec un pistolet rouge et gris.

Un fan a créer une lampe de chevet avec le pistolet (zapper) et la cartouche de jeu; Admirez le travail ;).

par noreply@blogger.com (Scraly) le May 12, 2008 06:41 PM

May 09, 2008

grepgrrl

16 Mai 2008 : Montreuil/ Panorama Queer

Vendredi 16 Mai 2008 a 20h30
Maison Populaire de Montreuil
ENTREE LIBRE

Hybridation des genres, machines, prothèses, identités cyborg, réappropriations performatives, pornographie signent le devenir queer du cinéma contemporain, repoussant, aux confins de la vidéo d’artiste et du cinéma expérimental, les identifications binaires, les limites du corps, du privé, de l’obscène. Le nouveau cinéma Queer documente aussi la subculture voguing, les politiques Queer antimilitaristes et anti G8 et les représentations trans, depuis une position souvent revendiquée comme collective, qui réfléchit au cadre éthique dans lequel (auto)représenter ou témoigner d’« identités qui échappent à l’œil du système ».

plus d’information

par rike le May 09, 2008 10:45 AM

May 07, 2008

Scraly'sblog

Un peu de "Chat" dans vos assiettes

Non, non, je ne parle pas de l'animal, mais du "Chat", alias "Tchate",
si vous voulez un peu de "chat", de bandes dessinnées, dans vos assiettes, voici les assiettes "bulles".



Les assiettes sont a 45$ aparament.

par noreply@blogger.com (Scraly) le May 07, 2008 07:26 AM

May 05, 2008

grepgrrl

10may-22jun 2008/Berlin: HACK.Fem.EAST

Women, Technology and Networks in Eastern Europe

Exhibition, performances, meetings
10 May - 22 June 2008
Kunstraum Kreuzberg / Bethanien Berlin, Germany
Opening: 9 May, from 19.00

The exhibition project HACK.Fem.EAST seeks to present experimental and artistic practices of artists and activists working in digital networks in Eastern Europe. Main topics are media, art and hacking. Main protagonists are women or projects in which women play an important role.

More information on the exhibition : http://www.hackfemeast.org.

par rike le May 05, 2008 09:02 PM

Fabienne

pickles on an omelet

bayern fruhstuck

apparently in certain parts of this country it is considered delicious to put sliced sour pickles on your omelet. i opted out and had my omelet with tabasco instead.

par fabienne le May 05, 2008 04:18 PM

grepgrrl

Scripts shell - exercice 3 - trier les informations dans un fichier, récupérer ce qui est pertinent et présenter les résultats

Titre : Trier les informations dans un fichier, récupérer ce qui est pertinent et présenter les résultats

Matériel :
==========================
1. Voici le fichier à traiter (créer un fichier appeler donnees3.csv sur votre machine) :
GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 7;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 7;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE6;APPLI6;HOSTNAME6;STATUS6;LEVEL6; Alerte de type 8;20080106
GROUPE7;APPLI4;HOSTNAME4;STATUS7;LEVEL7; Alerte de type 7;20080107
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 8;20080108
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL5; Alerte de type 8;20080108
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109
GROUPE6;APPLI4;HOSTNAME9;STATUS7;LEVEL4; Alerte de type 8;20080110
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 7;20080118
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 7;20080119

Résultat à fournir :
=============================
Ecrire un script appelé script3.sh qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant (sans les guillemets). Seules les indications entourées de guillemets sont dynamiques :

Pour le mois "01"/"2008", il y a eu "13" alertes.
Les 3 alertes les plus fréquentes sont :
"
5 Alerte de type 7
4 Alerte de type 8
2 Alerte de type 9
"
Le niveau d'alerte le plus fréquent ce mois est : "LEVEL4" .

Indications :
=========================
Les commandes qui peuvent être utilisées sont (il n’est pas nécessaire de toutes les utiliser, utilisez bien les pages de manuel pour vous aider) : cat, expr, cut, awk, wc, uniq, sort, tail, head, echo, print)
L’ opérateur à employer est | (toujours paillepe :) ).

Questions à se poser :
======================
1. Il faut toujours écrire ce que l’on sait déjà faire avant de chercher les choses que l’on ne sait pas faire (exemple : on sait compter les lignes, alors écrire la commande dans le script).
2. L’indication des commandes est ici une facilité ainsi que le fait que le fichier à traiter soit traitable à la main (c’est différent quand il y a 50 000 enregistrements). Normalement, on doit se dire ” Pour obtenir le nombre d’alertes je dois lire le fichier et compter les lignes, dois-je m’inquiéter des lignes vides ? Si j’essaie la commande est-ce que j’obtiens le bon résultat ? Comment obtenir tel champ, d’ailleurs à quoi correspond-il ? Est-ce que je suis sûr/sûre que cela me renvoie à tous les coups le bon résultat ? Est-ce qu’il existe une commande qui va compter mes enregistrements ? Est-ce qu’il existe une option à la commande que j’utilise qui va me permettre de compter mes enregistrements ? Puisqu’on ne peut pas écrire $MOIS/$ANNEE , comment concatène-t-on les valeurs de variables ? ”
Au bout de quelques temps les questions ci-dessus deviennent des automatismes absolument inconscients : c’est la connaissance et l’expérience.
Au départ, il faut apprendre les commandes : “cut sert à cela, tail sert à cela” et bien lire les manuels. Il est rare de connaître toutes les options d’une commande, mais il faut savoir à quoi servent les commandes. Il existe des systèmes sur lesquels les pages de manuels ne sont pas installées (si,si) et où l’accès au réseau extérieur n’est pas autorisé (si,si). Il est alors bien utile de connaître quelques commandes avec leurs options les plus fréquentes.

N’hésitez pas à poser vos questions en commentaire.

par Zopeuse le May 05, 2008 08:16 AM

May 04, 2008

solveig

Des abysses aux cieux

Depuis des mois (ou plus ?), je vais mal. Avec des périodes de redoux, des pics cataclysmiques et d'infinies étendues mornes, mais dans l'ensemble, je vais mal.

Pendant des années, je gérais mon mal-être en n'en parlant pas et en faisant "comme si", avec des moments où mes masques de sourire tombaient en morceaux et où j'étais très mal jusqu'à les remettre. Puis j'ai appris à formuler, à assumer un peu mon mal-être. Mais finalement, ça ne m'aide pas beaucoup à le surmonter, ça aurait plutôt tendance à m'y maintenir à force de cacher le reste, le beau et le joyeux.

Durant cette noyade dans la déprime, chaque attention, chaque mot gentil ou positif m'a fait l'effet d'une bouée pour quelques vagues. Souvent, je ne me sentais pas l'énergie de trouver les mots exacts pour dire le bien que ça me faisait, alors souvent je répondais d'un bref "merci" entouré de quelques mots. Parfois, j'ai osé dire "je vais mal, mais ce geste me fait du bien". Sauf qu'en fait, faut pas le dire : parce qu'après, les gestes suivants, je me demande s'ils sont sincères ou motivés par la compassion. Or c'est pas du tout pareil : qu'on me dise "j'aime ça chez toi", ça m'aide à voir ce que j'ai à offrir en partage, ça m'aide à m'accepter. Si j'entends derrière ces mots un "tu me fais pitié", et ils m'alourdissent de ce poids mort. Les interactions du type "aider une amie qui va mal", ben elles sont souvent déprimantes en soi, elles me permettent peut-être d'ouvrir les vannes dans un environnement de confiance où je sais que je vais être dorlotée, mais nulle dynamique ne me remet dans la vie de cette manière. Les enthousiasmes, les joies ne naissent pas dans des environnements tranquilles.

J'ai l'impression d'avoir fait de ma vie un cimetière, où je contiens mes sentiments pour éviter de pleurer, où je renonce à courir, hurler, vivre... et ceux que j'aime / qui m'aiment y sont enterrés avec moi, leurs efforts pour m'aider sont vains puisque je leur suis absente. P't'être j'vais essayer d'aller bien, même s'il faut faire semblant. À jouer un rôle, on finit par l'incarner vraiment, et puis "jouer un rôle", c'est déjà "jouer", c'est un bon début. Pour être de nouveau animée de joie, de rires, d'émerveillement, il faut que je les laisse entrer dans ma vie. Il faut que j'accepte de me faire bousculer, de me mettre en danger, d'accorder ma confiance sans savoir, de tenter sans certitude de réussite. Lâcher le contrôle.

Je ne me sens pas fiable, inconstante - et alors ? Si je me lance dans des projets dont la plupart avorteront, faute de temps ou de suivi, tant pis. Ou plutôt non : ce serait nul, effectivement, si je faisais peser cela sur d'autres, s'ils devaient ramasser mes pots cassés ; mais si je me lance des défis à moi-même, hé bien... seul mon orgueil peut souffrir qu'ils n'aboutissent pas. Et mon orgueil est p't'être la chose la plus grande en moi, ex aequo avec la tristesse, alors j'aurais qu'à lui raboter un peu la gueule, je voyagerai plus légère.

par Solveig le May 04, 2008 01:52 AM

May 01, 2008

zopeuse

Derniers (romans) livres lus

Pour le challenge ABC, j'ai donc :
A : ALCOTT Louisa May - Secrets de famille (lu en janvier)
B : BORDES Gilbert - La peste noire tomes 1 et 2 (lus en janvier)
C : COBEN Harlan - Rupture de contrat (lu en janvier)
D :
E :
F : de FUNÈS Patrick et Olivier - Louis de Funès
G : GRAFTON Sue - A comme alibi (et la suite)
H :
I :
J : JELINEK Henriette - Le destin de Iouri Voronine
K : KAHN Michèle - La pourpre et le jasmin
L :
M : MOORE Jeffrey - Les artistes de la mémoire
N :
O :
P :
Q :
R :
S : SCOPPETTONE Sandra - Tout ce qui est à toi... (lu en janvier), SCHMITT Eric-Emmanuel - L'Evangile selon Pilate,
T :
U :
V : VERASAN Gracia - Quo vadis Baby (lu en janvier)
W : WOLF Virginia - Mrs Dalloway (lu en janvier), WILTSE David : Coeur de cible
X :
Y :
Z :

par zopeuse (noreply@blogger.com) le May 01, 2008 06:06 PM

Fabienne

seattle yarn stores

cement flare

while in seattle in march i managed to score a private yarn shop tour from one of the native knit-obsessed locals: the one-and-only Meg. she and i hit four yarn shops in a half day -- her favorites near to where i was staying in the wallingford neighborhood of seattle. wallingford is a lovely neighborhood replete with vegan and veggie places (mighty-o being my fav), the lovely green lake, and of course, all things wooly. so Meg and i set out on a zippy little tour while she regaled me with tales of yarn.

i don't quite remember the order in which we visited shops, but i do remember grabbing a vegan carrot cake and small production root beer at a little cafe just across the street from bad woman yarn. at bad woman i scored some Sublime angora merino to make myself a scarf. the shop was lovely, quite new, great selection, and even some tiny round elastic which i will be sewing into the tops of some of my knee-length socks.

i think next up was weaving works. many people have written about the store, some positive, some not so positive. the shop keepers when i visited were quite helpful. i picked out a bunch of spinning stuff: various types of fluff which i hadn't seen in stores on my side of the atlantic (soysilk, tussah silk top), a set of medium schacht cards for blending fiber, and some angelina sparkle to blend into some funky batts. i wanted to try out some majacraft wheels with the majacraft wild flyer, but they don't stock them at weaving works. i think they only had louet and schacht wheels.

we then zipped up the hill to the acorn street shop. the store is very cozy and packed to the gills with yarn. i beelined it to the sale section and scored some lace weight light teal colored kid mohair. they also had some beautiful turned wood drop spindles from somewhere in washington state, but i didn't get one for fear of breaking it during my travels. the people who worked there were exceedingly nice, the nicest and most helpful of all the stores.

the last store we managed to get to before it closed was the fiber gallery. i picked up enough ecological wool for a sweater (three massive 250 gram skeins in a nice light greyish beige) and some natural black alpaca spinning fiber and bright blue dyed mohair locks from two different washington based farms. the fiber gallery carries a lot of sock yarn and quite a few brands of yarn i hadn't seen in the other stores. the layout is quite open and there is a big table in the front where you can sit and knit or peruse some books.

thanks to Meg i managed to get my seattle yarn fix and then some! another cool tool for finding local yarn stores you might not have seen is knitmap. all the stores i mentioned are on the site. next time i'm on the west coast i will definitely try to get to portland as well to satisfy all my wool cravings.

par fabienne le May 01, 2008 03:49 PM

April 30, 2008

linuxchix-france

Exercices de shell sur grepgrrl.org

Pour inaugurer la catégorie Atelier, chaque semaine au moins un exercice de script shell (niveau débutantes et débutants).At...

par zopeuse le April 30, 2008 07:39 AM

April 29, 2008

April 28, 2008

Scraly'sblog

Les coussins sushi

Vous adorez la culture asiatique, manger les sushis ?

Voici les coussins Sushi !



Le catalogue est ici.

par noreply@blogger.com (Scraly) le April 28, 2008 02:15 PM

scumgrrls

King Kong Théorie de Virginie Despentes

Vendredi 9 mai - 20:00 à la Bellone Soirée Ping-Pong, Pang !
Ping : Virginie Jortay propose une lecture partielle de King Kong théorie, livre presque déjà culte de Virginie Despentes. Cette soirée se veut le début d'un projet qui se veut plus vaste. Les comédiennes Delphine Bibet, Catherine Mestoussis et Anne Sylvain se livreront à l'exercice périlleux qu'est de donner voix à la colère de l'auteure de Baise-moi. Trois jours de travail donc pour trouver un ton, un rythme et surtout la fureur de (...) - Blog

par Virginie Jortay le April 28, 2008 12:29 PM

grepgrrl

Scripts shell - exercice 2 - Compter les informations dans un fichier et présenter les résultats

Titre : Compter les informations dans un fichier et présenter les résultats

Matériel :
1. Voici le fichier à traiter (créez un fichier appeler donnees2.csv sur votre machine) :

GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE61;APPLI61;HOSTNAME61;STATUS6;LEVEL6; Alerte de type 6;20080106
GROUPE7;APPLI4;HOSTNAME4;STATUS7;LEVEL7; Alerte de type 7;20080107
GROUPE8;APPLI8;HOSTNAME8;STATUS4;LEVEL4; Alerte de type 8;20080108
GROUPE7;APPLI4;HOSTNAME3;STATUS9;LEVEL4; Alerte de type 9;20080109

Résultat à fournir :
Ecrire un script appelé script2.sh qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant (je vous ai indiqué entre guillemets ce qui est dynamique) :
Nous avons eu "9" alertes ce mois.
Parmi ces alertes on a eu "3" alertes de niveau LEVEL4.
Ces alertes de niveau LEVEL4, avaient comme commentaires :
"
Alerte de type 4
Alerte de type 8
Alerte de type 9
"

Indications :
Commandes pouvant être utilisées : grep, cat, wc, cut (de préférence ou awk, plus complexe), echo ou print
L’opérateur : | (pipe (fr: tube) se prononce “paillepe”)

Questions à se poser :
1. Pensez bien “si je veux tel résultat, je l’obtiens en récupérant l’information de la colonne ou de la ligne …. Si je veux savoir telle chose, je l’obtiens en lisant le fichier et en comptant telle information… etc.”
2. Rédigez votre script en vous basant sur le modèle fourni dans la partie 1.
3. On doit être sûr que le décompte de la chaine de caractères “LEVEL4″ est bien issu de la colonne indiquant les niveaux, comment procéder ?
4. Le fichier de départ est petit. Vérifiez vos résultats.

J’ai ajouté la solution de l’exercice 1 dans les commentaires de l’exercice 1.

par Zopeuse le April 28, 2008 08:54 AM

April 23, 2008

grepgrrl

Scripts shell - exercice 1 - Récupérer une information dans un fichier et la présenter

Titre : Récupérer une information dans un fichier et la présenter.

Matériel :
1. Voici le fichier à traiter (créez un fichier appeler donnees1.csv sur votre machine) :
GROUPE1;APPLI1;HOSTNAME1;STATUS1;LEVEL1; Alerte de type 1;20080101
GROUPE2;APPLI2;HOSTNAME2;STATUS2;LEVEL2; Alerte de type 2;20080102
GROUPE3;APPLI3;HOSTNAME3;STATUS3;LEVEL3; Alerte de type 3;20080103
GROUPE4;APPLI4;HOSTNAME4;STATUS4;LEVEL4; Alerte de type 4;20080104
GROUPE5;APPLI5;HOSTNAME5;STATUS5;LEVEL5; Alerte de type 5;20080105
GROUPE6;APPLI61;HOSTNAME61;STATUS61;LEVEL61; Alerte de type 61;20080106

Résultat à fournir :
Ecrire un script appelé script1.sh qui, sans réaliser de fichier temporaire ou intermédiaire, va permettre de donner sur la sortie standard (écran = stdout) le résultat suivant :
Parmi les machines ayant eu des alertes ce mois on trouve les machines suivantes :
HOSTNAME1
HOSTNAME2
HOSTNAME3
HOSTNAME4
HOSTNAME5
HOSTNAME61

Indications :
Commandes pouvant être utilisées : cut (de préférence), echo ou print, cat (pour lire le fichier)

Questions à se poser :
Il existe plusieurs façons de construire un script, celle que je vous propose est la suivante :
1. écrivez l’en-tête du script (voir le post précédent) et indiquez par des commentaires où vous placerez les variables et où vous placerez les commandes. Dans certains scripts vous devrez placer des variables au cours de votre script, le résultat pouvant changer entre le début et la fin d’un script, le calcul de la taille d’un répertoire par exemple)
2. “Sur la sortie standard (écran)” : cela signifie que vous lancez la commande d’exécution et vous devez en retour lire le résultat du script à l’écran.
3. Il faut ensuite rédiger le script : ici il faut se dire “sur une ligne j’écris la phrase d’annonce, ensuite je donne la liste des hostnames. La phrase ne contient aucun élément variable, donc j’utiliserai la commande …. . A quoi correspond la liste des hostnames ? Est-ce que c’est une ligne, est-ce que c’est une colonne ?”
4. On teste les commandes qui ne modifient pas le fichier de données, dans un terminal avant de les inclure dans le script.
5. Si on lance un script en console pour débugger et savoir exactement les commandes passées par le script on lance le script de la manière suivante :
$ sh -x script1.sh (si on a bash comme shell, et débuté le script par #!/bin/sh , il existe aussi parfois des liens /bin/bash sur /bin/sh et .bin/sh peut aussi être lié sur un autre type de shell. De base sous GNU/Linux en général on dispose de bash)
$ ksh -x script1.ksh (si on a ksh comme shell, et débuté le script par #!/bin/ksh , c’est fréquent sous solaris, aix …)

par Zopeuse le April 23, 2008 09:50 AM

April 22, 2008

grepgrrl

Catégorie ateliers : lancement des exercices sur les scripts shell

Bonjour,

J’ai l’honneur de débuter cette catégorie du blog (sur une proposition de carmie il y a quelques mois).

Les exercices que je proposerai porteront principalement sur l’apprentissage du shell scripting utile dans l’administration de systèmes Unix et Gnu/Linux.

  1. Objectif : Sous HP-UX, AIX et Solaris, les outils sont souvent compilés avec peu de fonctionnalités par rapport aux outils proposés dans les distributions Gnu/Linux ou dans cygwin sous ms-windows. L’objectif de ces exercices est donc de connaître les façons de réaliser un script plus que de donner des recettes toutes prêtes.
  2. Présentation : les exercices sont tous de la même forme :
    Numéro : la progression en difficulté (1 est la plus basse)
    Titre : Le but de l’exercice
    Matériel : cela peut être un fichier à traiter ou un script sur lequel travailler.
    Résultat à fournir : ce que vous devez créer : un script ou une ligne de commande.
    Indications : Les commandes et opérateurs que je vous propose d’utiliser, et parfois j’ajoute une aide à la compréhension de la question par une reformulation. Consultez à chaque fois les manuels des commandes données dans les indications : aurel@bagage$ man macommande
    Questions à se poser : Il s’agit de l’aide que je peux vous apporter pour acquérir une méthode de réflexion (il en existe sûrement beaucoup de différentes).
  3. Rédaction : On présente les scripts de la façon suivante (# indique un commentaire en shell sauf pour la première ligne qui indique comment exécuter le script) :
    #!/bin/sh
    # ^ pour l'exécution du script
    # @(#) Ce que fait le script sur une mini-ligne
    # @(#) Utilisateur : utilisateur normal ou root ou xxxxxx
    # liste des variables (si utilisées, une variable s'écrit souvent
    # en majuscule et sa valeur commence toujours par un $ )
    MAVARIABLE="bonjour"
    # les commandes
    echo $MAVARIABLE
    # fin
  4. Exécution : Sous Gnu/Linux et Unix (pas sous ms-windows à ma connaissance), pour qu’un script soit exécutable, il faut changer ses droits :
    aurel@bagage$ chmod u+x script.sh (= change les droits pour l’utilisateur (u) et rajoute un x (= droit d’exécution). Vérifiez les droits sur vos fichiers en faisant aurel@bagage$ ls -l dans le répertoire courant).
  5. Editeurs : Pour plus de facilité au début, utilisez un éditeur qui colore votre code shell (tous les éditeurs de code peuvent le faire, qu’ils soient graphiques ou en ligne de commande). Sous les Unix on ne peut souvent pas colorer son code dans un terminal, alors utilisez un éditeur coloriant votre code le temps de prendre les bonnes habitudes : j’ouvre une côte, je ferme la côte, j’ouvre une parenthèse, je la ferme, j’idente ma ligne, etc.
  6. Optimisations : Je rappelle ici que rarement que les “admin systèmes” ont des optimisations importantes de performance à réaliser dans leurs scripts (on ne développe pas un logiciel ici, on automatise et on se dépêche de fournir un résultat). Un exercice portera quand même sur l’optimisation des scripts, histoire de ne pas écrouler les performances des machines.
  7. Bon apprentissage : Même si vous n’y arrivez pas, faites l’exercice de nombreuses fois avant de regarder les solutions, on apprend plus en se trompant et en cherchant qu’en espérant comprendre ce qui a été fait dans une solution. Il est plus difficile de se baser sur ce dont on se souvient par rapport à travailler sur son apprentissage de la méthode. Essayez de construire vous-même votre script et vous deviendrez rapidement efficace !

A demain pour le premier exercice !

à chaque nouvel exercice, la correction que je vous proposerai sera dans les commentaires de l’exercice corrigé.

par Zopeuse le April 22, 2008 07:17 PM

April 21, 2008

Fabienne

post hardhack

pile of parts

thank you to everyone who came to hardhack, it was a lot of fun. the solder fumes were pervasive! for once i wasn't the only one who was completely and utterly obsessed with circuits *smile*. so thank you one and all, i really had a blast watching people help each other and get inspired to try something new in the way of hardware. if you document all or part of a project online which you showed me at hardhack, don't forget to email about it. my photos of the event are here. thanks again for participating if you were there.

nadya

par fabienne le April 21, 2008 01:26 PM

scumgrrls

Festival TROUBLE # 4

22 > 27/04/2008 aux Halles
Pas de thème pour la quatrième édition de TROUBLE, le festival qui bouscule les certitudes, mais une exploration de la performance comme lieu d'expression des positions minoritaires, marginales, périphériques. Avec plusieurs « fortes femmes » mettant à mal les clichés féminins ; quelques « mixeurs d'identités » catapultant les notions de genre, d'origine, de nationalité, de sexualité ou de religion ; et des artistes issus d'Europe centrale ou orientale, porteurs d'une autre (...) - Blog

par Virginie Jortay le April 21, 2008 11:10 AM

April 16, 2008

Scraly'sblog

Le stickers mural Tetris

Et oui, depuis quelques mois, suite aux différentes émissions de décoration, notamment Déco sur M6, il y a des stickers pour mur, partout dans les magasins.

Vous avez un côté Geek, ou vous voulez égayez la chambre de vos enfants, voici le stickers mural Tetris.

par noreply@blogger.com (Scraly) le April 16, 2008 08:42 AM

April 14, 2008

Fabienne

running running running as fast as we can

running

so with five weeks left to got before my race, i seem to have developed some sort of injury to my right quad, but i still managed to kick it into high gear today for some interval training. i thought i'd blog a bit about the garmin forerunner 50. (it is a non-gps based wireless device). i have the version with a foot pod pedometer. i grabbed it while in seattle and used it to clock my pace around green lake while i was there. it works wonderfully as a watch based pedometer for pace and distance. it doesn't however, work so happily with mac or linux or bsd (yet. apparently mac software will be out at the end of this year). secondly, for doing something like my interval training of today, it isn't so handy. it isn't easy to switch between miles and meters for speed work, neither is it easy to track "x distance in x time" because the timer function only shows in timer mode which doesn't let you watch the distance scrolling by. also, as far as i can tell, when you use the lap function while training, it doesn't show you the current distance of the current lap. i could be wrong about this, but it certainly isn't intuitive in the design. i was looking forward to the new garmin forerunner 405 gps based watches coming out in june, but if they are as stupid as this watch at interval training i think i will skip them completely. i hope garmin surprises me in a positive way. oh, and some way to get my data off the watch without running windows would be fabulous as well.

[photo: me running the johnstone trail near inverness, california this march]

par fabienne le April 14, 2008 09:22 PM

stubbornella

Technical Women Speakers on geekspeakr.com

Ha! Take that Eric.

I know most of you want ladies at conferences. Most of you are delighted when we show up. No more excuses conference organizers! There are loads of geeky women speakers, who would be delighted to share their technical expertise with your audience.

par Nicole le April 14, 2008 07:51 PM