GRROUAAhhhaaaaAAAAAAA !!!

Voir le sujet précédent Voir le sujet suivant Aller en bas

GRROUAAhhhaaaaAAAAAAA !!!

Message par Dabihul le Sam 14 Mai - 23:10


Pétage de câble du soir ! Journée de merde qui a mal commencé à 3h du mat' avec mon foutu voisin du dessus qui est rentré chez lui pour ... jouer au foot sur sa console avec ses potes, avec le son du home cinéma à donf :trollboulet:
J'ai passé 4h sur le fofo de vente à répertorier les deals de janvier 2011 pour les mettre en base, pas hyper rentable niveau temps... en même temps qu'est-ce que j'avais d'autre à foutre à 3h du mat', on se le demande !
Ensuite j'ai glorieusement passé ma journée à me taper des tutos sur les shells unix (gestion des array, des listes, tout un tas de syntaxes différentes pour plein de commandes dans différents shell / différentes versions, etc...) pour rendre mes scripts plus robustes pour gérer tout un tas de conneries pas prévues. Nan parce que sérieux, foirer une DLA à cause d'un script de merde qui fait lagguer le PC c'est PAS COOL, BORDEL.

Bref. Une journée joyeuse et productive au royaume de Dabih Gââshùt PC-hai !

_________________
Dabihul, Running Dudu
avatar
Dabihul

Messages : 4448
Date d'inscription : 18/07/2008
Localisation : Dantonpèt.

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: GRROUAAhhhaaaaAAAAAAA !!!

Message par yoyor le Dim 15 Mai - 14:04

fallait monter et faire explo !
tu m'envoies un script ? je suis sur que je vais apprendre des trucs
yoyor curieux

yoyor

Messages : 1521
Date d'inscription : 27/01/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: GRROUAAhhhaaaaAAAAAAA !!!

Message par Mitärd le Dim 15 Mai - 18:28

on va tout pèter !!!
avatar
Mitärd

Messages : 1267
Date d'inscription : 16/11/2009
Age : 39

Voir le profil de l'utilisateur http://games.mountyhall.com/mountyhall/View/PJView.php?ai_IDPJ=1

Revenir en haut Aller en bas

Re: GRROUAAhhhaaaaAAAAAAA !!!

Message par Jio le Dim 15 Mai - 18:41

Chacun son truc ^^ Toi c'est la journée, moi c'est la semaine =D
Hier DS de physique, pour demain DM de maths, mardi DS de français, DS d'anglais, khôlle de physique, mercredi DS de maths, jeudi khôlle de maths, vendredi khôlle de maths ...

On échange? =D

_________________
Jio, Gros Dudu, 82893
Si Jio est là, Yoyor n'est pas loin :p
avatar
Jio

Messages : 799
Date d'inscription : 28/01/2011
Age : 24
Localisation : Entre Paris et Niort....... >.>

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: GRROUAAhhhaaaaAAAAAAA !!!

Message par Dabihul le Dim 15 Mai - 19:33

@ Jio : Ce que tu décris là c'est une semaine de taupe standard. Je sais combien on trouve ça dur quand on y est mais crois-moi, y'a bien pire (la prépa agreg ou bien la thèse par exemple...). C'est un peu la dialectique du maître et de l'escalve, là il te "suffit" de faire ce qu'on te dit tout ira bien ^^

Si tu veux Yoyor, mais mes scripts sont très très moches et je crois pas que t'apprendras grand chose. Garde en tête que je suis moi-même en train d'apprendre ce langage (ainsi que 3 autres d'ailleurs). En plus au début j'utilisais des fichiers textes pour les années antérieures (copier-collers du fofo), du coup j'utilise encore beaucoup de fichiers annexes, et ça c'est maaal. Si tu sais faire mieux, toute aide est la bienvenue.

Voici deux scripts. D'abord, le script maître "lanceletruc". Il chapeaute la construction des 5 posts à partir de fichiers préformatés construits à partir des bdd de deals de sorts.
Code:
#!/bin/bash

annee=()
while getopts a: NULL ; do
  annee+=("-a $OPTARG")
done
if [ ${#annee} = 0 ]
then
  annee=("-a 2010" "-a 2011")
fi

./nettoie_bilan "${annee[@]}"

decoupepost=([1]="AA AE AdA AdE AdD"
            [2]="BAM BuM Explo FP FA"
            [3]="Glue GdS IdT Invi Lévit"
            [4]="PV PréM Proj PuM Sacro Telek"
            [5]="TP VA VL VlC VT")

for indice in ${!decoupepost[*]} ; do
  ./deals_sorts "${annee[@]}" -s "${decoupepost[indice]}"
  ./permutezeudate resultat
  ./tuelescopies resultat
  cp resultat post"$indice"
  ### DEBUG ###
  echo "Sauvegarde dans le fichier : post"$indice""
  ### DEBUG ###
done
Évidemment tout est planqué dans les scripts annexes. Voilà une partie du script qui fait le gros du boulot, "deals_sorts". Il génère le fichier texte "resultat" qui contient tous les deals du/des sorts spécifiés, soit ceux de l'année en cours si leur nombre dépasse $limite, soit au maximum les $limite derniers deals sur les années spécifiées, le tout en bbcode et quasi prêt à poster sur fofo MH.
Code:
#!/bin/bash

limite=10
while getopts :a:s:l:h arg ; do
  case $arg in
    a) listeannee+=($OPTARG) ;;
    s) listesort+=($OPTARG) ;;
    l) limite=$OPTARG ;;
    h) echo "syntaxe: ./deal_sort [-a annee1]... [-s nom_du_sort1]..." ;
      exit 3 ;;
    *) echo "Erreur syntaxe, tronche de gob' !" ;
      exit 3 ;;
  esac
done

if [ ${#listesort} -eq 0 ] ; then
  echo "Aucun Sortilège sélectionné"
  exit 2
fi
if [ ${#listeannee} -eq 0 ] ; then
  listeannee=(2011)
fi

### DEBUG ###
echo "Traitement en cours :"
### DEBUG ###
> resultat


for lesort in ${listesort[@]} ; do
 
  sed -i '$a\\' resultat
  sed -i '$a\--------------------------------------\' resultat
 
  case $lesort in
    [... grosse boite qui choisit le sort, et met son nom préformaté dans $sort ...]
  esac
 
 
  # mise en forme du titre (nom du sort)
  sed -i '$ s/^.*$/\[color=red\]\[size=3\]\[b\]&\[\/b\]\[\/size\]\[\/color\]/' resultat
  sed -i '$a\\' resultat 
 
 
  >acopier
  for numannee in ${!listeannee[@]} ; do
    annee=${listeannee[numannee]}
    >ressort
    ### DEBUG ###
    echo "  $sort ($annee)"
    ### DEBUG ###
    # insertion de l'année - seulement pour la dernière année
    if [ $numannee = $((${#listeannee[@]}-1)) ] ; then
      echo "[b]--- $annee ---[/b]" >> ressort
      ### Je sais c'est honteux, mais ça me gonfle :
      if [ $sort = "GdS" ] ; then
        echo "[b][color=brown](09-01-2011 modification du sortilège Griffe du Sorcier)[/color][/b]" >> ressort
      fi
    fi
    # copie du bilan
    sed -n "s/$sort/&/p" "$annee"_chronologie.txt >> ressort
    cat ressort >> acopier
  done
  if [ `wc -l < ressort` -gt $limite ] ; then
    cat ressort >> resultat
    else tail -n $(($limite+1)) acopier >> resultat
  fi
done

### EOF
Ça me fait penser qu'il faut que je vire les ".txt" qui n'ont plus lieu d'être.

Prochaine étape de mes recherches : j'aimerais gérer mes arrays comme les listes. En gros il me faudrait une gestion comme en scheme/lisp/pascal/..., avec des commandes car, cdr, pour éviter par exemple la forme bizarre de la dernière boucle.

_________________
Dabihul, Running Dudu
avatar
Dabihul

Messages : 4448
Date d'inscription : 18/07/2008
Localisation : Dantonpèt.

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: GRROUAAhhhaaaaAAAAAAA !!!

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum