Shaare your links...
59 links
IamBob Home Login RSS Feed ATOM Feed Tag cloud Picture wall Daily
Links per page: 20 50 100
page 1 / 1
12 results for tags commande x
  • BlackJack
    import os
    import random

    decks = input("Enter number of decks to use: ")

    # user chooses number of decks of cards to use
    deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]*(int(decks)*4)

    # initialize scores
    wins = 0
    losses = 0

    def deal(deck):
       hand = []
       for i in range(2):
           random.shuffle(deck)
           card = deck.pop()
           if card == 11:card = "J"
           if card == 12:card = "Q"
           if card == 13:card = "K"
           if card == 14:card = "A"
           hand.append(card)
       return hand

    def play_again():
       again = input("Do you want to play again? (Y/N) : ").lower()
       if again == "y":
           dealer_hand = []
           player_hand = []
           deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]*4
           game()
       else:
           print("Bye!")
           exit()

    def total(hand):
       total = 0
       for card in hand:
           if card == "J" or card == "Q" or card == "K":
               total+= 10
           elif card == "A":
               if total >= 11: total+= 1
               else: total+= 11
           else: total += card
       return total

    def hit(hand):
       card = deck.pop()
       if card == 11:card = "J"
       if card == 12:card = "Q"
       if card == 13:card = "K"
       if card == 14:card = "A"
       hand.append(card)
       return hand

    def clear():
       if os.name == 'nt':
           os.system('CLS')
       if os.name == 'posix':
           os.system('clear')

    def print_results(dealer_hand, player_hand):
       clear()

       print("\n    WELCOME TO BLACKJACK!\n")
       print("-"*30+"\n")
       print("    \033[1;32;40mWINS:  \033[1;37;40m%s   \033[1;31;40mLOSSES:  \033[1;37;40m%s\n" % (wins, losses))
       print("-"*30+"\n")
       print ("The dealer has a " + str(dealer_hand) + " for a total of " + str(total(dealer_hand)))
       print ("You have a " + str(player_hand) + " for a total of " + str(total(player_hand)))

    def blackjack(dealer_hand, player_hand):
       global wins
       global losses
       if total(player_hand) == 21:
           print_results(dealer_hand, player_hand)
           print ("Congratulations! You got a Blackjack!\n")
           wins += 1
           play_again()
       elif total(dealer_hand) == 21:
           print_results(dealer_hand, player_hand)
           print ("Sorry, you lose. The dealer got a blackjack.\n")
           losses += 1
           play_again()

    def score(dealer_hand, player_hand):
           # score function now updates to global win/loss variables
           global wins
           global losses
           if total(player_hand) == 21:
               print_results(dealer_hand, player_hand)
               print ("Congratulations! You got a Blackjack!\n")
               wins += 1
           elif total(dealer_hand) == 21:
               print_results(dealer_hand, player_hand)
               print ("Sorry, you lose. The dealer got a blackjack.\n")
               losses += 1
           elif total(player_hand) > 21:
               print_results(dealer_hand, player_hand)
               print ("Sorry. You busted. You lose.\n")
               losses += 1
           elif total(dealer_hand) > 21:
               print_results(dealer_hand, player_hand)
               print ("Dealer busts. You win!\n")
               wins += 1
           elif total(player_hand) < total(dealer_hand):
               print_results(dealer_hand, player_hand)
               print ("Sorry. Your score isn't higher than the dealer. You lose.\n")
               losses += 1
           elif total(player_hand) > total(dealer_hand):
               print_results(dealer_hand, player_hand)
               print ("Congratulations. Your score is higher than the dealer. You win\n")
               wins += 1

    def game():
       global wins
       global losses
       choice = 0
       clear()
       print("\n    WELCOME TO BLACKJACK!\n")
       print("-"*30+"\n")
       print("    \033[1;32;40mWINS:  \033[1;37;40m%s   \033[1;31;40mLOSSES:  \033[1;37;40m%s\n" % (wins, losses))
       print("-"*30+"\n")
       dealer_hand = deal(deck)
       player_hand = deal(deck)
       print ("The dealer is showing a " + str(dealer_hand[0]))
       print ("You have a " + str(player_hand) + " for a total of " + str(total(player_hand)))
       blackjack(dealer_hand, player_hand)
       quit=False
       while not quit:
           choice = input("Do you want to [H]it, [S]tand, or [Q]uit: ").lower()
           if choice == 'h':
               hit(player_hand)
               print(player_hand)
               print("Hand total: " + str(total(player_hand)))
               if total(player_hand)>21:
                   print('You busted')
                   losses += 1
                   play_again()
           elif choice=='s':
               while total(dealer_hand)<17:
                   hit(dealer_hand)
                   print(dealer_hand)
                   if total(dealer_hand)>21:
                       print('Dealer busts, you win!')
                       wins += 1
                       play_again()
               score(dealer_hand,player_hand)
               play_again()
           elif choice == "q":
               print("Bye!")
               quit=True
               exit()


    if __name__ == "__main__":
      game()
    Sat 09 Nov 2019 02:49:27 PM CET - permalink -
    - http://blacjkoazr
    commande lycee python
  • six coups
    from random import *
    bar = []
    h=0

    for x in range (0,6) :
    x=randint(0,1)
    bar.append(x)
    if x==1 :
      break
    y=len(bar)
    for z in range (0,-y) :
    bar.append(0)


    for b in range (0,y) :
    life=(input("Appuyer 1 puis sur entrée pour tirer :"))
    if bar[h]==0 :
      print("Vous vous en sortez")
      k=int(input())
      h=h+1
    else :
      print("Vous n'avez même pas entendu le bruit de la balle que vous gisiez par terre")
      v=int(input())
      break

    from random import *
    bar = []
    h=0
    jade=0

    for x in range (0,6) :
     jade = randint(0,100)
     if jade>17 :
       jade=0
       bar.append(jade)
     else :
       jade=1
       bar.append(jade)
       y=len(bar)
       for z in range (0,6-y) :
         bar.append(0)
       break


    print(bar)
    Tue 05 Nov 2019 05:15:11 PM CET - permalink -
    - http://eref
    commande programme python
  • les tab en une ligne
    mon_tab = [n**2 for n in range(0,11)]
    print (mon_tab)

    mon_tab = [n**2 for n in range(0,11) if n%2==0]
    print (mon_tab)

    mon_tab = [n**2 for n in range(0,11) if n%2==0]
    x=int(input("Entrer le nombre de votre choix : "))
    if mon_tab.count(x)>0 :
      print ("Votre nombre est compris dans le tableau")
    else :
     print("Votre nombre n'est pas compris dans le tableau")

    #Noélegenie
    Tue 05 Nov 2019 04:32:02 PM CET - permalink -
    - http://eazes
    commande lycee python
  • Python Sum
    Fri 18 Oct 2019 09:04:39 AM CEST - permalink -
    - https://www.programiz.com/python-programming/methods/built-in/sum
    commande lycee python
  • Python calcule de moyenne
    tab=[]
    print("Calcul de moyenne")
    n=int(input ("Quel est le nombre de note?"))
    for i in range (0,n):
       note=float(input("Entrer la note:"))
       tab.append(note)
    print(tab)
    #Ou alors on peut faire for i range (0,len(tab)
    #                        somme = somme + tab[i]
    #                       if n!=0 :
    #                        moyenne=somme/n
    m=sum(tab)/len(tab)
    print(m)


    Amlioration note entre 0 et 20

    tab=[]
    print("Calcul de moyenne")
    n=int(input ("Quel est le nombre de note?"))
    for i in range (0,n):
      note=float(input("Entrer la note:"))
      if note <= 20 :
        tab.append(note)
      else :
        print ("La note doit être comprise entre 0 et 20")
        note=float(input("Entrez la note:"))
        tab.append(note)
    print(tab)
    #Ou alors on peut faire for i range (0,len(tab)
    #                        somme = somme + tab[i]
    #                       if n!=0 :
    #                        moyenne=somme/n
    m=sum(tab)/len(tab)
    print("La moyenne est de :", m)
    Fri 18 Oct 2019 09:02:02 AM CEST - permalink -
    - http://pejr
    commande lycee python
  • Python lycee
    Les commandes


    STR= Permet de transforer une variable numerique en chaine de caractère ex b=2 Variable numerique stre(b) b="2")

    FSTRING Enchainer une chaine de caratere et des varibles dans une chaine de caractere' ex f' Chaine de caractere {variable}

    Tuples:

    Tuple x=(a,b,c,d) liste a correspond à x[1], b x[2]
    Len = len(x) indique le nombre de valeurs das le tuple

    exemple:
    def add(a,b):
    c = a + b
    return (a,b,c)
    mon_tuple = add(5, 8)
    print(f"{mon_tuple[0]} + {mon_tuple[1]} = {mon_tuple[2]}")
    Fri 18 Oct 2019 09:01:02 AM CEST - permalink -
    - http://zjaurgiu
    commande lycee python
  • Script d'upload de site avec nginx
    upstream php-handler {
        server                        unix:/var/run/nextcloud.sock;
    }
     
    server {
        listen                        80;
        listen                        [::]:80;
        server_name                   cloud.mondomaine.com;
     
        # Path to the root of your installation
        root                          /var/www/nextcloud/;
     
        # Add headers to serve security related headers
        add_header                    X-Content-Type-Options nosniff;
        add_header                    X-XSS-Protection "1; mode=block";
        add_header                    X-Robots-Tag none;
        add_header                    X-Download-Options noopen;
        add_header                    X-Permitted-Cross-Domain-Policies none;
        add_header                    Strict-Transport-Security 'max-age=31536000; includeSubDomains;';
     
        location = /robots.txt {
            allow                     all;
            log_not_found             off;
            access_log                off;
        }
     
        location = /.well-known/carddav {
          return                      301 $scheme://$host/remote.php/dav;
        }
     
        location = /.well-known/caldav {
          return                      301 $scheme://$host/remote.php/dav;
        }
     
        # set max upload size
        client_max_body_size          512M;
        fastcgi_buffers               64 4K;
     
        # Enable gzip but do not remove ETag headers
        gzip                          on;
        gzip_vary                     on;
        gzip_comp_level               4;
        gzip_min_length               256;
        gzip_proxied                  expired no-cache no-store private no_last_modified no_etag auth;
        gzip_types                    application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
     
        location / {
            rewrite                   ^ /index.php$uri;
        }
     
        location ~ ^/.well-known/acme-challenge/* {
            allow                     all;
        }
     
        location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
            deny                      all;
        }
     
        location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
            deny                      all;
        }
     
        location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+).php(?:$|/) {
            fastcgi_split_path_info   ^(.+.php)(/.*)$;
            include                   fastcgi_params;
            fastcgi_param             SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param             PATH_INFO $fastcgi_path_info;
            fastcgi_param             modHeadersAvailable true;
            fastcgi_param             front_controller_active true;
            fastcgi_pass              php-handler;
            fastcgi_intercept_errors  on;
            fastcgi_request_buffering off;
        }
     
        location ~ ^/(?:updater|ocs-provider)(?:$|/) {
            try_files                 $uri/ =404;
            index                     index.php;
        }
     
        # Adding the cache control header for js and css files
        # Make sure it is BELOW the PHP block
        location ~* .(?:css|js|woff|svg|gif)$ {
            try_files                 $uri /index.php$uri$is_args$args;
            add_header                Cache-Control "public, max-age=15778463";
            add_header                X-Content-Type-Options nosniff;
            add_header                X-XSS-Protection "1; mode=block";
            add_header                X-Robots-Tag none;
            add_header                X-Download-Options noopen;
            add_header                X-Permitted-Cross-Domain-Policies none;
            # Optional: Don't log access to assets
            access_log                off;
        }
     
        location ~* .(?:png|html|ttf|ico|jpg|jpeg)$ {
            try_files                 $uri /index.php$uri$is_args$args;
            # Optional: Don't log access to other assets
            access_log                off;
        }
    }
    Fri 05 Jul 2019 09:48:42 AM CEST - permalink -
    - http://upweb
    bash commande nginx ngnix script
  • mkdir
    La commande mkdir
    mkdir (make directories) permet de créer des répertoires. Ci-dessous nous abordons des exemples d’utilisation de la commande mkdir sous Linux.

    Exemple de création d’un répertoire avec mkdir
    Dans l’exemple suivant, nous créons avec la commande mkdir un nouveau répertoire appelé « nom_repertoire » au sein du répertoire courant (le répertoire courant étant celui dans lequel vous vous trouvez) :

    1
    2
    3
    [romain@arch_machine ~]$ mkdir nom_repertoire
    [romain@arch_machine ~]$ ls
    nom_repertoire
    Par défaut la commande mkdir créer les répertoires avec les droits 0777 moins les bits positionnés dans umask.

    Créer avec mkdir un répertoire possédant des droits particuliers
    La commmande mkdir possède une option permettant de spécifier les droits attribués au répertoire lors de sa création. Cette option est invoqué soit par -m soit par --mode=MODE . MODE est un nombre représentatif des droits.

    Dans l’exemple ci-dessous nous créons avec la commande mkdir un répertoire ayant les droits 700 :

    1
    2
    3
    4
    [romain@arch_machine nom_repertoire]$ mkdir -m 700 nom_repertoire
    [romain@arch_machine nom_repertoire]$ ls -l
    total 4
    drwx------ 2 romain romain 4096 20 mars  20:48 nom_repertoire
    Créer les répertoires parents manquants avec mkdir
    Il arrive parfois de vouloir créer plusieurs répertoires successifs (inclus les uns dans les autres); par exemple vouloir créer /repertoire1/repertoire2/.  La commande mkdir permet justement de faire ce genre de choses grâce à l’option -p ou --parents.

    Voici un exemple, ci-dessous, dans lequel nous créons les répertoires « repertoire_1 » et « repertoire_2 ».

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [romain@arch_machine nom_repertoire]$ mkdir repertoire_1/repertoire_2
    [romain@arch_machine nom_repertoire]$ ls -R
    .:
    repertoire_1

    ./repertoire_1:
    repertoire_2

    ./repertoire_1/repertoire_2:
    Demander à mkdir d’afficher un message à chaque création de répertoire
    La commande mkdir est capable d’afficher un message  à chaque création de répertoire grâce à l’option --verbose (ou -v ).

    Exemple d’utilisation de la commande mkdir avec l’option --verbose :

    1
    2
    [romain@arch_machine nom_repertoire]$ mkdir --verbose repertoire
    mkdir: création du répertoire 'repertoire'
    Dans l’exemple ci-dessous nous utilisons la commande mkdir avec l’option -v (équivalent à --verbose ) et -p ( --parents vu précédemment) :

    1
    2
    3
    4
    [romain@arch_machine nom_repertoire]$ mkdir -vp rep1/rep2/rep3
    mkdir: création du répertoire 'rep1'
    mkdir: création du répertoire 'rep1/rep2'
    mkdir: création du répertoire 'rep1/rep2/rep3'
    Alias très intéressant concernant la commande mkdir
    Il est très intéressant d’avoir les options --verbose et --parents activées par défaut sur la commande mkdir. Pour cela ajouter à votre fichier /etc/profile l’alias : alias mkdir='mkdir -pv'

    La ligne de code suivante ajoute l’alias concernant la commande mkdir au fichier /etc/profile (attention, il est nécessaire d’être root) :

    1
    [root@arch_machine ~]# echo alias mkdir='mkdir -pv' >> /etc/profile
    Grâce à cet alias, à chaque fois que vous utiliserez la commande mkdir, cette dernière indiquera que le répertoire à bien été crée et créera si nécessaire les répertoire parents manquants.

    Ci-dessous, voici un exemple qui montre que lors de l’utilisation de la commande mkdir, les options --parents et --verbose sont activées grâce à l’alias :

    1
    2
    3
    [romain@arch_machine nom_repertoire]$ mkdir test1/test2
    mkdir: création du répertoire 'test1'
    mkdir: création du répertoire 'test1/test2'
    Créer un répertoire et y aller en une commande
    Dans l’exemple ci-dessous, comme avec une seule commande, nous créons un répertoire avec la commande mkdir et nous allons à l’intérieur :

    1
    2
    3
    4
    [romain@arch_machine ~]$ mkdir rep && cd $_
    mkdir: création du répertoire 'rep'
    [romain@arch_machine rep]$ pwd
    /home/romain/rep
    Créer une arborescence de répertoires avec mkdir
    Dans l’exemple ci-dessous, nous créons avec la commande mkdir ainsi que l’option -p une arborescence de répertoires :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [romain@arch_machine ~]$ mkdir -p travail/{projet1,projet2}/{src,bin,bak}
    mkdir: création du répertoire 'travail'
    mkdir: création du répertoire 'travail/projet1'
    mkdir: création du répertoire 'travail/projet1/src'
    mkdir: création du répertoire 'travail/projet1/bin'
    mkdir: création du répertoire 'travail/projet1/bak'
    mkdir: création du répertoire 'travail/projet2'
    mkdir: création du répertoire 'travail/projet2/src'
    mkdir: création du répertoire 'travail/projet2/bin'
    mkdir: création du répertoire 'travail/projet2/bak'
    Créer avec mkdir un répertoire à partir de la date du jour
    Dans l’exemple ci-dessous, nous créons avec la commande mkdir un répertoire portant comme nom la date du jour :

    1
    2
    3
    [romain@arch_machine ~]$ mkdir $(date +%Y%m%d)
    [romain@arch_machine ~]$ ls
    20160320
    Afficher l’aide de la commande mkdir
    L’option --help permet d’afficher l’aide mémoire de la commande mkdir :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    [romain@arch_machine ~]$ mkdir --help
    Utilisation : mkdir [OPTION]... RÉPERTOIRE...
    Créer le ou les RÉPERTOIREs s'ils n'existent pas.

    Les arguments obligatoires pour les options longues le sont aussi pour les
    options courtes.
     -m, --mode=MODE   définir l'accès fichier à MODE (comme avec chmod),
                         et non a=rwx - umask
     -p, --parents     créer les répertoires parents nécessaire, sans erreur
                         s'ils existent
     -v, --verbose     afficher un message pour chaque répertoire créé
     -Z                   définir le contexte de sécurité SELinux de tous les
                            répertoires créés au type par défaut
         --context[=CTX]  comme -Z ou, si CTX est indiqué, définir le contexte de
                            sécurité SELinux ou SMACK à CTX
         --help     afficher l'aide et quitter
         --version  afficher des informations de version et quitter

    Aide en ligne de GNU coreutils : <http://www.gnu.org/software/coreutils/>;
    Signalez les problèmes de traduction de « mkdir » à : <traduc@traduc.org>
    Full documentation at: <http://www.gnu.org/software/coreutils/mkdir>;
    or available locally via: info '(coreutils) mkdir invocation'
    Thu 04 Jul 2019 12:38:08 PM CEST - permalink -
    - https://www.commandeslinux.fr/commande-mkdir/
    bash commande mkdir
  • Commande pour ouvrir des fichier dans la console
    vi permet d'ouvrir ou de crée des fichier depuis la console
    Thu 04 Jul 2019 12:33:52 PM CEST - permalink -
    - http://vi
    commande ouvrir vi
  • Cd
    Commande pour naviger a travers les fichier de l'ordinateur
    Tue 02 Jul 2019 12:18:50 PM CEST - permalink -
    - https://forum.ubuntu-fr.org/viewtopic.php?id=386008
    bash cd commande
  • Comprendre l'ordinateur
    Tout sur Tout
    Tue 18 Jun 2019 11:46:51 AM CEST - permalink -
    - https://sebsauvage.net/comprendre/
    bash commande distribution dns FireWall http https ip linux opensource secretstuff software ssh ssl tsl Tsl tsl
  • Linux
    Les commandes de base de LINUX
    Les commandes de gestion des répertoires et des fichiers
    pwd (affiche le chemin absolu du répertoire courant)
    ls (list, affiche les répertoires et les fichiers du répertoire actif)
    ls (affiche seulement les noms)
    ls toto* (affiche les fichiers commençant par toto)
    ls -l (affiche le format long : types + droits + Nbre de liens + ....)
    cd (change directory)
    cp chemin (vers le répertoire dont le chemin absolu est donné)
    cd .. (répertoire parent)
    cd ~ (répertoire de base)
    cd - (répertoire précedent)
    cd / (répertoire racine)
    cp (copie)
    cp rapport*.txt sauvegarde
    cp * dossier (copie
    mv (move, renomme et déplace un fichier)
    mv source destination
    mv * dossier (déplace tous les fichiers du répertoire actif vers le répertoire
    dossier)
    mkdir (créer un répertoire)
    mkdir répertoire
    rmdir (effacer un répertoire)
    rmdir dossier (supprime un répertoire vide)
    rm (remove, éfface!!!)
    rm -R (enlèvement récursif!!!)
    rm fichier
    rm -i fichier (interactivement, avec demande de confirmation)
    rm -f fichier (avec force, sans demande de confirmation)
    rm -r fichier (avec récursivité, avec les sous répertoires)
    rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
    Les commandes de recherche
    grep (recherche les occurences de mots à l'intérieur de fichier)
    grep motif fichier
    grep -i motif fichier (sans tenir compte de la casse)
    grep -c motif fichier (en comptant les occurences)
    grep -v motif fichier (inverse la recherche, en excluant le "motif")
    grep expression /répertoire/fichier
    grep [aFm]in /répertoire/fichier
    grep "\$" *.txt
    Les commandes d'édition
    more ("pager" qui affiche page par page sans retour en arrière, "h" affiche
    l'aide contextuelle)
    more fichier
    more fichier1 fichier2
    more *.txt
    cat (concatenate avec le code de fin de fichier eof=CTRL + D)
    cat fichier-un fichier-deux > fichier-un-deux
    cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont
    numérotés)
    cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les
    lignes vides)
    head (affiche les 10 premières lignes d'un fichier)
    head -n22 fichier (affiche les 22 premières lignes)
    vi (l'éditeur en mode texte universel)
    emacs (l'éditeur GNU Emacs multi fonction pour l'édition, les mails, les news,
    la programmation, la gestion des fichiers,...)
    xemacs (l'éditeur GNU Emacs sous X)
    diff (différence entre deux fichiers, utiles pour chercher les modifications)
    diff fishier1 fichier2
    Les commandes d'impression et de conversion
    lp (la commande d'impression sur les systèmes Unix Système V)
    lpr (la commande d'impression sur les systèmes BSD et Linux)
    lpr fichier
    echo $PRINTER
    lpc status (affiche l'état de la file d'attente)
    lpq (affiche les travaux d'impression et leur numéro)
    lprm (supprime un travail d'impression avec son numéro comme argument)
    gv ("ghostview" permet de visualiser des fichiers POST SCRIPT)
    gv fichier.ps
    a2ps (convertit les fichiers ASCII en POST SCRIPT)
    a2ps -4 fichier -P fichier-post-script
    Les commandes de compilation et d'execution
    f77 compile un programme en fortran 77
    f77 program.f (la terminaison .f indique que le fichier program.f est écrit en
    f77
    ./a.out exécution
    Les autres commandes
    cal (calendar)
    cal 2002
    date (affiche la date, le mois, l'heure et l'année du jour. Les messages d'erreur
    et les e-mails sont toujours datés avec la date système)
    date -s
    wc ("word & count", affiche le nombre de lignes + mots + caractères)
    who | wc -l (affiche uniquement le nombre de lignes)
    spell (programme de correction orthographique)
    cat rapport.txt | spell > faute.txt
    read (lit dans un script shell la ligne saisie à partir de l'entrée par défaut, le
    clavier)
    Tue 18 Jun 2019 09:46:27 AM CEST - permalink -
    - http://www.lmd.jussieu.fr/~flott/polytechnique/mec583_08/linux_vi_f77.pdf
    bash commande linux
Links per page: 20 50 100
page 1 / 1
Shaarli 0.0.41 beta - The personal, minimalist, super-fast, no-database delicious clone. By sebsauvage.net. Theme by idleman.fr.