jeudi 29 avril 2010

LINUX : Mes fichiers de config. part 1

Bon alors c'est simple. J'ai envie de garder une trace de certains fichiers de config et j'utilise ce blog pour le faire.

On commence par /etc/bash.bashrc


# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

########
COLOR_RED="\[\e[31;40m\]"
COLOR_GREEN="\[\e[32;40m\]"
COLOR_YELLOW="\[\e[33;40m\]"
COLOR_BLUE="\[\e[34;40m\]"
COLOR_MAGENTA="\[\e[35;40m\]"
COLOR_CYAN="\[\e[36;40m\]"

COLOR_RED_BOLD="\[\e[31;1m\]"
COLOR_GREEN_BOLD="\[\e[32;1m\]"
COLOR_YELLOW_BOLD="\[\e[33;1m\]"
COLOR_BLUE_BOLD="\[\e[34;1m\]"
COLOR_MAGENTA_BOLD="\[\e[35;1m\]"
COLOR_CYAN_BOLD="\[\e[36;1m\]"

COLOR_NONE="\[\e[0m\]"

promptFunc()
{
    PREV_RET_VAL=$?;
    PS1=""
   
    if test `whoami` != "root"
    then
        PS1="${debian_chroot:+($debian_chroot)}${COLOR_BLUE_BOLD}\u@${COLOR_GREEN_BOLD}\h${COLOR_NONE}:${COLOR_BLUE_BOLD}\w${COLOR_NONE}"
    else
        PS1="${debian_chroot:+($debian_chroot)}${COLOR_RED_BOLD}\u@${COLOR_GREEN_BOLD}\h${COLOR_NONE}:${COLOR_RED_BOLD}\w${COLOR_NONE}"
    fi

    #PS1="${PS1}"

    if test $PREV_RET_VAL -eq 0
    then
        PS1="${PS1}${COLOR_GREEN_BOLD}\\$ ${COLOR_NONE}"
    else
        PS1="${PS1}${COLOR_RED_BOLD}\\$ [Valeur de retour : ${PREV_RET_VAL}] ${COLOR_NONE}"
    fi
}

PROMPT_COMMAND=promptFunc


# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found ]; then
    function command_not_found_handle {
            # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
           /usr/bin/python /usr/lib/command-not-found -- $1
                   return $?
        else
           return 127
        fi
    }
fi
[[ -f "/etc/autopackage/paths-bash" ]] && . "/etc/autopackage/paths-bash"


On continue avec /etc/ntp.conf

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift


# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable


# You do need to talk to an NTP server or two (or three).
#server ntp.your-provider.example

# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool:
server 0.debian.pool.ntp.org iburst dynamic


# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
# details.  The web page
# might also be helpful.
#
# Note that "restrict" applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.

# By default, exchange time with everybody, but don't allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1

# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.
#restrict 192.168.123.0 mask 255.255.255.0 notrust


# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
#broadcast 192.168.123.255

# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines.  Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
server 0.fr.pool.ntp.org
server 1.fr.pool.ntp.org
server 2.fr.pool.ntp.org
server 1.debian.pool.ntp.org
server 2.debian.pool.ntp.org
server 3.debian.pool.ntp.org
server canon.inria.fr
server chronos.cru.fr
server ntp.cs.strath.ac.uk
server bernina.ethz.ch
server ntps1-1.cs.tu-berlin.de
server ntps1-0.cs.tu-berlin.de
server ntps1-2.uni-erlangen.de
server time.ien.it
server ntp0.nl.net
server ntp1.nl.net
server ntp2.nl.net
server ntp.certum.pl
server vega.cbk.poznan.pl
server ntp2.ja.net
server ntpa2.kph.uni-mainz.de
server ntp.univ-lyon1.fr


Alors bon il faut encore s'assurer que l'heure reste corrècte. Normalement une contrôle de l'heure une fois par jour voir par semaine ou même moins suffit mais mon Ordi déconne grave et il perd sans cesse l'heure juste quand bien même il est en fonction !
Pour ça j'ai planifié une commande avec Crontab sur le compte Root. Tout simplement celle qui permet la synchronisation avec un serveur NTP.

# m h  dom mon dow   command
0 * * * * /usr/sbin/ntpdate -u 0.fr.pool.ntp.org


On continue avec /home/moncompte/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

########
COLOR_RED="\[\e[31;40m\]"
COLOR_GREEN="\[\e[32;40m\]"
COLOR_YELLOW="\[\e[33;40m\]"
COLOR_BLUE="\[\e[34;40m\]"
COLOR_MAGENTA="\[\e[35;40m\]"
COLOR_CYAN="\[\e[36;40m\]"

COLOR_RED_BOLD="\[\e[31;1m\]"
COLOR_GREEN_BOLD="\[\e[32;1m\]"
COLOR_YELLOW_BOLD="\[\e[33;1m\]"
COLOR_BLUE_BOLD="\[\e[34;1m\]"
COLOR_MAGENTA_BOLD="\[\e[35;1m\]"
COLOR_CYAN_BOLD="\[\e[36;1m\]"

COLOR_NONE="\[\e[0m\]"

#promptFunc()
#{
#    PREV_RET_VAL=$?;
#    PS1=""
#   
#    if test `whoami` != "root"
#    then
#        PS1="${debian_chroot:+($debian_chroot)}${COLOR_BLUE_BOLD}\u@${COLOR_GREEN_BOLD}\h${COLOR_NONE}:${COLOR_BLUE_BOLD}\w${COLOR_NONE}"
#    else
#        PS1="${debian_chroot:+($debian_chroot)}${COLOR_RED_BOLD}\u@${COLOR_GREEN_BOLD}\h${COLOR_NONE}:${COLOR_RED_BOLD}\w${COLOR_NONE}"
#    fi
#
#    #PS1="${PS1}"
#
#    if test $PREV_RET_VAL -eq 0
#    then
#        PS1="${PS1}${COLOR_GREEN_BOLD}\\$ ${COLOR_NONE}"
#    else
#        PS1="${PS1}${COLOR_RED_BOLD}\\$ [Valeur de retour : ${PREV_RET_VAL}] ${COLOR_NONE}"
#    fi
#}
########

# set a fancy prompt (non-color, unless we know we "want" color)
#case "$TERM" in
#xterm-color)
#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#    ;;
#*)
#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#    ;;
#esac

# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
#    ;;
#*)
#    ;;
#esac

#PROMPT_COMMAND=promptFunc

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

alias sauvegarde='rsync -ahv --stats --progress /home/eminomeneko/ /mnt/donnees/backup_Linux/'
function man2pdf()
{
    filename="$1"
    man -t ${filename} > man_${filename}.ps && ps2pdf man_${filename}.ps && rm -f man_${filename}.ps
}

export PATH=/usr/java/jre1.6.0_16/bin:$PATH


Voilà pour aujourd'hui

samedi 24 avril 2010

ストIV:やっぱり!

Aujourd'hui j'ai enfin débloqué le Succès Technicien.


A part avec Dhalsim pour qui j'en avait réussi 2, j'avais au moins réussi les 3 premiers défis normaux avec chaque perso et j'avais fini par lâcher un peu l'affaire. Un peu comme pour le faux coup de pied de Sagat au début mais finalement j'étais suffisamment en forme pour me les taper. Après tout, j'avais pas le net pendant quelques jours donc fallait bien s'occuper entre Java, VB Script et Street Fighter IV notamment. xD
Résultat j'ai un peu sué mais c'est fait. :)


L'image ressemble à rien c'est parce qu'en appuyant sur imprim. écran je me suis retrouvé avec le curseur à la con pour saisir l'image. Pas le temps de trop réfléchir avant que le message disparaisse j'ai fais ce que j'ai pu. C'est nul mais c'est comme ça.
J'ai même finalement réussi le premier défi difficile de Cammy. Je suis plus avancé avec Fei long et Gen (la moitié du difficile), j'en ai réussi quelques-uns avec d'autres persos mais globalement je me lance dans les défis difficiles.
Pour ce qui est des défis normaux déjà c'est la folie au pad... xD En fait certains défis ont été faits au clavier parce que j'arrivais pas m'en sortir avec le pad. C'est particulièrement vrai pour les persos à charge genre Chun-li ou Boxer. Enfin bref j'ai tourné entre le pad (ça défonce les doigts) et le clavier (pour certaines manœuvre non plus c'est pas cool genre les 360/720). L'avantage du clavier c'est la disposition des touches qui se rapproche du stick arcade et en ça c'est mieux que le pad mais la direction est pourrie et je dirais que ça vaut aussi pour le pad. Au calvier comme au pad c'est jouable pour un jeu de baston. On a une majorités de joueurs au pad sur le net AMHA. Toujours est-il pour certaines manips je sens bien qu'il me faut autre chose et je pense que le stick c'est effectivement ce qu'il me faut et les défis difficiles me le font bien comprendre.
Bon j'essayerais de temps en temps quelques défis. On finira bien par les torcher tôt ou tard.

Avec tout ça on a des super titre en fonction des défis qu'on a débloqués pour un perso. J'aimerais bien en mettre un de ceux-là avec Cammy mais mon statut actuel est vraiment LE statut ultime pour moi à savoir 猫好き (Chacun le voit dans sa langue ; moi j'ai mis le jeu en japonais) c'est-à-dire "Aime les chats" ou "Amateur de chats" et je ne le changerais pas tellement ça me correspond bien. :) J'espère que Capcom conservera toujours ce Titre dans les versions futur du jeu, ou mieux qu'il permettent d'éditer ses propres titres, ça serait cool.

En tout cas j'avais tout de suite porté un certain intérêt au mode défi pour les combo (les autres je m'en bat un peu).
Justement parce que ce mode défi te force à découvrir les personnages, mais aussi à trouver un moyen de réaliser certaines manips. J'ai beau savoir depuis belle lurette ce qu'est un link, je n'en utilise presque pas. C'est vrai quoi, on essayes un peu, ça passe pas = "perte de temps" mais en fait c'est un truc monstrueux les link (rien de tel que de gratter un peu plus de vie, on crachera pas dessus). Avec ma vieille habitude de jouer au pad, je bourrine les touches pour essayer d'obtenir le coup suivant et ça c'est la mort quand on parle de link ou autrement dit, le meilleur moyen de les rater. J'ai donc du me forcer à calmer ma joie et essayer de faire des input "propres".
Enfin bref il faut trouver une astuce pour passer certaines manips. En particulier le Flash Kick Super de Guile ou le Buffalo Head Ultra de Boxer.
Dans le premier cas j'y avais pas pensé et j'ai trouvé la manip sur un forum et pour l'autre j'ai sué mais j'ai fini par trouver tout seul. Au début je pensait qu'il fallait faire comme pour le Flash Kick super de Guile mais j'avais tout faux... xD Je trouve l'astuce sympa mais c'est dommage qu'on ne puisse pas faire un autre combo genre Buffalo Head Dash Straight. Le coup sort mais ça ne juggle pas. En fait le truc le plus potable que j'ai trouvé pour le moment c'est Buffalo Head Super qui a tendance à sortir 4 hits mais ça gratte quand même un peu de vie et au moins on peut caser le super. Il m'arrive de le rater mais ça je le sens c'est à cause de la direction au pad. Avec un stick ça passerait beaucoup mieux à mon avis. Pour ce qui est du défi original Buffalo Head Ultra, ça pux du fion vu que l'ultra ne touche qu'un coup et éjecte le bonhomme à l'autre bout de l'écran, le tout en ne touchant qu'une fois. En gros c'est vraiment pas intéressant, juste un peu technique.
Et la technique à mon avis le dispositif le plus adapté c'est bien le stick qui associe les avantages qui font défaut au pad et au clavier (c'est selon). De quoi pouvoir sortir plus facilement les combo complexes.
Sinon ce qui me fait marrer c'est un pote qui me dit que je maitrise bien Guile... je dis non mais j'insiste pas.
C'est vrai quoi, je ne suis même pas capable de sortir un Flash Kick Sonic Boom. Combo qui semble super simple et qui devrait pouvoir se réaliser avec la même astuce que pour le Buffalo Head Ultra, mais ça sort pas. Pourtant je l'ai vu dans une vidéo.
D'ailleurs en parlant de maitrise de Guile, faut laisser ça aux vrais experts de Guile et si un jour je serais capable de placer 3 Sonic Boom dans un combo je serais heureux.

Voilà une vrai vidéo d'expert de Guile. Le mec touche bien.
J'ai noté certains combos qui ont l'air tout simples mais qui ne sortent pas chez moi. Doit y avoir des links dans l'air et du timing à coup sur. Voilà une vidéo qui me fait baver. Des combo de Guile comme on aime avec un d'entre eux qui comprends 3 Sonic Boom à 2:08 dont je recommande la visualisation.





Ah là là ! En regardant la vidéo je me dis qu'un gros truc qui me rend nostalgique c'est le fait d'avoir un stage par perso avec son thème mythique ! Là celui de Guile est génial mais par contre celui de Fei prévu pour ce SF4 est nul. Ils ont voulu se la jouer moderne mais ils ont pondu un truc naze. Non ! C'est un jeu de baston, on peut faire des trucs modernes mais pas des trucs modernes nuls qui ressemblent à rien ! Même sur YouTube des mecs avaient pondus des concepts musicaux mieux que le truc officiel.
Là en cherchant un peu on tombe sur ça et c'est dans cet esprit là que je verrais une revue au goût du jour du thème de Fei Long même si je trouve que quelque part on perd un peu de la force du thème original.





Ah le thème de Guile ! Les thèmes de SFII en général sont sublimes avec ceux de Guile et Cammy en tête pour ma part. Mais bon ceux de Ryu, de Ken, de Chun Li, de Fei Long et les autres aussi sont bien. Ça me fait penser au fameux 8 hits de fou dont était capable Ken. C'était super rapide et Ken avait grossièrement le temps de se retrouver un peu partout sur l'écran ! xD
Magnifique !
Autre chose qui j'aimerais bien pouvoir faire c'est la feinte SADCU mais là encore au pad, le temps d'exécution et la précision ne me semblent pas adaptés.
Bon ben va falloir découper des planches, percer des trous, assembler les planches, peindre le boitier, commander du matos, le monter sur le boitier, s'entraîner, s'entraîner et s'entraîner...