Shaare your links...
59 links
IamBob Home Login RSS Feed ATOM Feed Tag cloud Picture wall Daily
Links per page: 20 50 100
◄Older
page 1 / 2
  • Fiche Tp
    Dosage par ethalonage =
    Thu 10 Sep 2020 04:17:45 PM CEST - permalink -
    - http://physique
  • PHP
    <?php
    // Test de l’envoi du formulaire
    // L’alternative sera la présentation du formulaire
    // si la méthode GET est employéeif(!empty($_POST))
    {  
    if (!empty($_POST['login']) && !empty($_POST['password']))
    // Sont-ils ceux attendus ?
    if ($_POST['login'] != 'root'){
    { $errorMessage = 'Mauvais login !';
    }
    elseif ($_POST['password'] != '4242'){
    $errorMessage = 'Mauvais password !';
    }
      else {
    //suite.php en transmettant en paramètre
    header('Location: suite.php?login='.$_POST['login']);
    }
    }
    else{ $errorMessage = 'Veuillez insrire vos indentifiants svp !';
    }
    }
    ?>
    <!DOCTYPE html>
    <html>
    <body>
    <?php
    if (!empty($errorMessage)) echo $errorMessage;
    ?>
    <form action="authentification.php" method="post">
    <fieldset>
    <legent> identifiez-vous</legent>
    <label for="login">Login :</label>
     <input type="text" name="login" placeholder="bob" pattern=[a-z]{2,} required />
     <label for="password">Password :</label>
     <input type="password" name="password"/>
     <input type="submit" value="Se loguer"/>
    </fieldset>
    </form>
    </body>
    </html
    Tue 11 Feb 2020 05:34:32 PM CET - permalink -
    - http://l
    lycee
  • Filius
    Filius logiciel réseaux d'apprentissage
    Fri 31 Jan 2020 08:32:30 AM CET - permalink -
    - http://logiciel
  • Javascript
    /* nom du fichier : script.je */
    function valiform() {
    let error=false;
    let textError;

    if(document.forms[myFrom]["nom"].value=""){
    error=true;
    textError="Erreur: veuillez remplir le champ Nom";
    }
    if(document.forms[myForm]["tel"].value.length!=0){
    error=true;
    textEroor="Erreur: veuillez remplur le champ Téléphone"
    }
    return !error;
    }
    Tue 14 Jan 2020 05:35:46 PM CET - permalink -
    - http://LOLmdrJuliette
    lycee
  • php
    <!DOCTYPE html>
    <html>
    <head>
    <title>Réponse au formulaire</title>
    <meta charset="utf-8">
    </head>
    <body>
    <h2>Votre formulaire à bien été envoyé</h2>
    <p>Bonjour <?php echo htmlspecialchars($_POST('prenom')); ?> ! </p>
    <p><script type="text/javascript">alert('formulaire envoyé')</script>
    </body>
    </html>
    Tue 14 Jan 2020 05:32:47 PM CET - permalink -
    - http://lolmdrnoé
    lycee
  • Dictionnaire
    mon_dico = {"Claude":"Nathan","Piere": "Alfonce", "date de naissance": "10/12/2003"}
    print(mon_dico)
    mon_dico['ville de naissance']= "Marseille"
    print(mon_dico)
    print("===================")
    print(f'À {mon_dico["ville de naissance"]}')
    mon_dico["age"]= "16"
    del mon_dico["date de naissance"]
    print(f' {mon_dico["age"]}')
    print(f'vous aurez bientot: {mon_dico["age"]}')
    Tue 17 Dec 2019 05:04:23 PM CET - permalink -
    - http://dico
    lycee python
  • Sac a dos aléatoire
    from time import *
    from random import*

    index_objet = [1,2,3,4,5,6,7,8,9,10] #Index de départ
    masse_objet = [5,4,7,6,1,3,2,8,9,10] #Masse de départ
    prix_objet = [100,2,45,36,78,94,12,65,78,2] #Prix de départ
    f_tab = [] #Tableau final contenant les solutions des prix
    tab_sol = [] #Tableau final contenant les solutions massique
    start = time() #Mesure le temp de calcul

     
    masse_sac_max = 10 #Masse maxiamale du sac au début
    masse_sol = 0 #Masse totale du sac


    while masse_sol < masse_sac_max : #Crée une boucle qui se repetera tant de la masse actuel sera inferieur à la masse maximale
      longeur = len(masse_objet)-1 #Crée un variable qui corespond à la taille du tableau massique
      indice_aleatoire = randint(0,longeur) #Crée une variable aléatoire corespondant a un indice du tableau  
      n = masse_objet[indice_aleatoire] #Crée une variable coorespondant à la valeur situé à l'indice aléatoire précedant
      print ("Valeur aléatoire : ",n)
      prix_sol = prix_objet[indice_aleatoire] #Crée une variable égale au prix dans le tableau prix à l'indice aléatoire précedant
      f_tab.append(prix_sol) #Ajoute la valeau du prix à un tableau
      index_objet.pop(indice_aleatoire) #Supprime la valeur et l'indice de l'indice aléatoire du tableau des index
      masse_objet.pop(indice_aleatoire) #Supprime la valeur et l'indice de l'indice aléatoire du tableau des masses
      prix_objet.pop(indice_aleatoire) #Supprime la valeur et l'indice de l'indice aléatoire du tableau des prix
      masse_sol2 = masse_sol + n #Masse totale du sac secondaire pour ne pas changer la première en cas de resultat faux
      if  masse_sol2 <= 10: #test si la futur masse sera bien <= à 10
          masse_sol = masse_sol + n #Si oui elle comfirme le calcule et ajoute la nouvelle masse
      else :
          break  #Sinon elle s'arrete
     
    end = time()

    print("La masse finale est",masse_sol,)
    print("Les prix sont :",f_tab,"soit un totale de :",sum(f_tab))
    print("Le temps est de : ", end-start)
    Tue 10 Dec 2019 05:44:56 PM CET - permalink -
    - http://python
    python
  • Tridusacparquotien
    from time import *

    index_objet = [1,2,3,4,5,6,7,8,9,10]
    mass_objet = [5,4,7,6,1,3,2,8,9,10]
    prix_objet = [100,2,45,36,78,94,12,65,78,2]
    f_tab = []
    start = time()

    masse_sac = 0 #Masse totale du sac
    quo_objet = 0 #Quotient d'un objet de la liste mass_objet ou prix_objet
    quo_sac = [] #Liste de tout les quotients quo_objet
    indice_quotient = 0 #Indice du quotient d'un objet de la liste quo_sac
    prix_sac = [] #Prix total du sac

     
    while masse_sac <= 10 :
      quo_sac = []
      for i in range (0,len(mass_objet)) : # On rempli la liste quo_sac
          quo_objet = prix_objet[i]//mass_objet[i]
          quo_sac.append(quo_objet)
     
      max_quo=max(quo_sac) #Objet + gros quotient
      indice_quotient = quo_sac.index(max_quo) #Index de cet objet dans la liste des quotients des objets
      if masse_sac+mass_objet[indice_quotient] <= 10 :
          masse_sac = masse_sac+mass_objet[indice_quotient] # Ajoute la masse de cet objet dans une liste qui doit être < 10
          f_tab.append(index_objet[indice_quotient]) #Ajout de l'index de l'objet dans la liste finale
         
          prix_sac.append(prix_objet[indice_quotient]) #Ajout du prix de l'objet ajouté dans le prix total
         
          mass_objet.remove(mass_objet[indice_quotient])
          prix_objet.remove(prix_objet[indice_quotient])
          index_objet.remove(index_objet[indice_quotient])
       
      else :
          break
     
    end = time()

    print("Les index des objets à prendre sont : ",f_tab,"Le poids total du sac est", masse_sac, "et le prix :", prix_sac)
    print("Le temps est de : ", end-start)
    Tue 03 Dec 2019 04:17:38 PM CET - permalink -
    - ?SVe8UA
    lycee python
  • Tri dichotonique
    from time import *

    def recherche_dichotomique( element, liste_triee ):
      indice_min = 0
      indice_milieu = 0
      indice_max = len(liste_triee)-1
      while indice_milieu <= indice_max :
          indice_milieu = (indice_min + indice_max)//2
          valeur_centrale = liste_triee[indice_milieu]
          if element == valeur_centrale :
              return indice_milieu
          elif element > valeur_centrale :
              indice_min = indice_milieu+1
          else :
              indice_max = indice_milieu - 1
          indice_milieu = (indice_min + indice_max)//2
      return -1

    def recherche_lineaire(c,liste_triee) :
      for i in range (0,len(tab)):
          if c==tab[i] :
              return("Valeur trouvée")
              break
      return("Valeur non trouvée")

    tf=int(input("Cherchez un nombre: "))  
    tab = [p for p in range (1000)]

    start = time()
    x=recherche_dichotomique(tf,tab)
    end = time()
    print("Avec la recherche linéaire : ",x,end-start)

    start2 = time()
    mo =recherche_dichotomique(tf,tab)
    end2 = time()
    print("Avec la recherche dichotomique : ",x,end2-start2)
    Tue 26 Nov 2019 05:05:11 PM CET - permalink -
    - http://bjkeaz
  • Algorythme de tri par selection
    def tri_selection(tab) :
      for i in range (0,len(tab)):
          mini = i
          for y in range (i+1,len(tab)):
              if tab[y] < tab[mini] :
                  mini = y
          if mini != i:
              temp=tab[i]
              tab[i]=tab[mini]
              tab[mini]=temp
      return


    from random import *

    mon_tab = []

    for element in range (0,10) :
      val=randint(0,100)
      mon_tab.append(val)


    tri_selection(mon_tab)
    print(mon_tab)
    Sat 16 Nov 2019 04:15:08 PM CET - permalink -
    - http://581
    lycee python
  • Algorythme de tri par bulle
    def tri_par_bulle(tab):
     n = len(tab)
     for i in range (n):
       for j in range (0, n-1):
        if tab[j] > tab[j+1] :
          tab[j], tab[j+1] = tab[j+1], tab[j]
     return

    from random import *
    mon_tab = []

    for i in range (0,10) :
       x = randint(0,100)
       mon_tab.append(x)

    tri_par_bulle(mon_tab)

    print(mon_tab)
    Fri 15 Nov 2019 10:56:49 PM CET - permalink -
    - http://cfdtrhy
    lycee python
  • Algorithme de tri par insertion
    def tri_insertion(tab):
      N = len(tab)
      for n in range(1,N):
          K = tab[n]
          j = n-1
          while j>=0 and tab[j] > K:
              tab[j+1] = tab[j]
              j = j-1
          tab[j+1] = K
      return

    from random import *
    mon_tab = []


    for i in range (0,10) :
      x=randint(0,100)
      mon_tab.append(x)
    tri_insertion(mon_tab)

    print(mon_tab)
    Fri 15 Nov 2019 10:08:31 PM CET - permalink -
    - http://5
    lycee python
  • 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
  • Les trois algorithmes de tri
    Tri par sélection :

    872149
    187249
    128749
    124879
    124789

    Tri par bulles :

    Étape 1.
    1.1. ( 5 1 4 2 8 ) {\displaystyle \to }\to  ( 1 5 4 2 8 ). Les nombres 5 et 1 sont comparés, et comme 5 > 1, l'algorithme les échange.
    1.2. ( 1 5 4 2 8 ) {\displaystyle \to }\to  ( 1 4 5 2 8 ). Échange, car 5 > 4.
    1.3. ( 1 4 5 2 8 ) {\displaystyle \to }\to  ( 1 4 2 5 8 ). Échange, car 5 > 2.
    1.4. ( 1 4 2 5 8 ) {\displaystyle \to }\to  ( 1 4 2 5 8 ). Pas d'échange, car 5 < 8.
    À la fin de cette étape, un nombre est à sa place définitive, le plus grand : 8.
    Étape 2.
    2.1. ( 1 4 2 5 8 ) {\displaystyle \to }\to  ( 1 4 2 5 8 ). Pas d'échange.
    2.2. ( 1 4 2 5 8 ) {\displaystyle \to }\to  ( 1 2 4 5 8 ). Échange.
    2.3. ( 1 2 4 5 8 ) {\displaystyle \to }\to  ( 1 2 4 5 8 ). Pas d'échange.
    5 et 8 ne sont pas comparés puisqu'on sait que le 8 est déjà à sa place définitive.
    Par hasard, tous les nombres sont déjà triés, mais cela n'est pas encore détecté par l'algorithme.
    Étape 3.
    3.1. ( 1 2 4 5 8 ) {\displaystyle \to }\to  ( 1 2 4 5 8 ). Pas d'échange.
    3.2. ( 1 2 4 5 8 ) {\displaystyle \to }\to  ( 1 2 4 5 8 ). Pas d'échange.
    Les deux derniers nombres sont exclus des comparaisons, puisqu'on sait qu'ils sont déjà à leur place définitive.
    Puisqu'il n'y a eu aucun échange durant cette étape 3, le tri optimisé se termine.
    Étape 4.
    4.1. ( 1 2 4 5 8 ) {\displaystyle \to }\to  ( 1 2 4 5 8 ). Pas d'échange.
    Le tri est terminé, car on sait que les 4 plus grands nombres, et donc aussi le 5e, sont à leur place définitive.

    Tri par insertion :

    Voici les étapes de l'exécution du tri par insertion sur le tableau [6, 5, 3, 1, 8, 7, 2, 4]. Le tableau est représenté au début et à la fin de chaque itération.

    .
    i = 1 :
    6 5 3 1 8 7 2 4
    ⟶
    5 6 3 1 8 7 2 4
    i = 2 :
    5 6 3 1 8 7 2 4
    ⟶
    3 5 6 1 8 7 2 4
    i = 3 :
    3 5 6 1 8 7 2 4
    ⟶
    1 3 5 6 8 7 2 4
    i = 4 :
    1 3 5 6 8 7 2 4
    ⟶
    1 3 5 6 8 7 2 4
    i = 5 :
    1 3 5 6 8 7 2 4
    ⟶
    1 3 5 6 7 8 2 4
    i = 6 :
    1 3 5 6 7 8 2 4
    ⟶
    1 2 3 5 6 7 8 4
    i = 7 :
    1 2 3 5 6 7 8 4
    ⟶
    1 2 3 4 5 6 7 8
    Fri 08 Nov 2019 09:28:44 AM CET - permalink -
    - http://Tri/Tri
    lycee python
  • eazjhousqhv
    #tableau de base pour afficher les carrés des nombres jusqu'à 11
    tab2=[element**2 for element in range(11)]
    print(tab2)

    #tableau valeur pair, montre les carrés des nombres pairs
    tab3=[element**2 for element in range(11) if element%2==0]#if p%2==0] (pour prendre les nombres pair et ==1 pour nombre impair)
    print(tab3)

    #longeur du tableau des carrés pairs
    longueur_tab3=len(tab3)

    #demander à l'utilisateur d'entrer une valeur de 0 à 100
    valeur=int(input("entrer un entier entre 0 et 100 :"))

    indice=-1
    for i in range (longueur_tab3):
    #for element in tab3:
      if(valeur==tab3[i]):
          indice=i
          break
     
    if(indice==-1):
      print("la valeur n'est pas dans le tableau")
    else:
      print("la valeur est dans la case ",indice+1)

    #j'ajoute des valeurs dans mon tableau
    tab3.append(16)
    tab3.insert(1,16)
    tab3.insert(-1,16)
    print(tab3)
         
    #tableau pour savoir si un nombre est dans le tableau
    tab=[]
    mon_tab=[p**2 for p in range (0,11)]
    x=int(input("entrer un nombre entre 0 et 100 inclus : "))
    if tab.count(x)>0:#count compte le nombre de fois ou x est présent dans le tableau si different de 0 alors présent
      print("le nombre est dans la case")
    else:
      print("non")

    valeur = int(input("Entrez la valeur à entrer : "))
    tab_occ = []
    for i in range (len(tab3)) :
     if (valeur == tab3[1]):
       tab_occ.append(i+1)
    print(tab3)
    print (f"Le nombre d'occurance de {valeur} est {len(tab_occ)} :", tab_occ)
     
    for i in range (len(tab3)) :
     maxi = max(tab3)
     mini = min(tab3)
    print (f"Le nombre minimun est {mini} et le nombre maximun est {maxi} :", tab3)
    #Sans utlilisé max et min ou peut faire :
    #mini = ta3[0]
    #for i in range (len(tab3)):
    # if mini>tab3[i]:
    #   mini=tab3[i]
    #print ("La valeur minimamle est : ", mini)
    Fri 08 Nov 2019 08:18:35 AM CET - permalink -
    - http://uygdo
    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 lecture de tableau avec l et p
    l=[1,7,9,15,5,20,10,8]
    mon_tab = [p**2 for p in l if p < 10]
    print (mon_tab)

    Sur cette commande sera mis au carré si il appartient a l et qu'il est inférieur à 10


    m = [[1,3,4],
        [5,6,8],
        [2,1,3],
        [7,8,15]]
    a = m[1][2]
    print (a)

    Ceci est un tableau avec colone et ligne le nombre m[1][2] correspond à 8 ligne 1 colonne 2
    Fri 18 Oct 2019 09:20:27 AM CEST - permalink -
    - http://jbeir
  • Programe de NSI première
    Cours
    Cours
    Cours
    Cours
    Fri 18 Oct 2019 09:14:19 AM CEST - permalink -
    - https://pixees.fr/informatiquelycee/n_site/nsi_prem.html
  • 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 donner des droit a ces fichier
    chown www-data:www-data /var/www/html/ -R
    Elle permet de changer les personne qui auront accès au fichier
    Thu 04 Jul 2019 12:35:14 PM CEST - permalink -
    - http://cmod
  • 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
  • Command pour crée un certificat avec certbot
    certbot-auto --text --expand --agree-tos certonly -a webroot --keep-until-expiring --webroot-path /var/www/wordpress/ -d wp-postit.jetpulp.work
    Thu 04 Jul 2019 12:32:18 PM CEST - permalink -
    - http://service nginx reload
    bash certbot certificat serveur
  • Nexcloud site
    Site nextcloud sur l'hébergement de JetPulp
    Thu 04 Jul 2019 09:27:21 AM CEST - permalink -
    - https://just-another-nextcloud.jetpulp.work/apps/files/?dir=/&fileid=7
    bash nextcloud ngnix site
  • Meilleur correcteur d'orthographe
    https://www.scribens.fr/https://www.scribens.fr/
    https://www.scribens.fr/https://www.scribens.fr/
    https://www.scribens.fr/https://www.scribens.fr/
    https://www.scribens.fr/https://www.scribens.fr/
    Wed 03 Jul 2019 04:23:09 PM CEST - permalink -
    - https://www.scribens.fr/
    correcteur d'orthographe internet orthographe
  • 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
  • Cron
    cron est une commande qui permet de programmer l'heure de répétition de certain script
    Mon 01 Jul 2019 04:27:32 PM CEST - permalink -
    - https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches
    bash cron
  • La-RACHE
    La méthode R.A.C.H.E :
    Rapid
    Application
    Conception and
    Heuristic
    Extreme-programming


    La Rache s’appuie sur deux concepts aussi important l’un que l’autre.

    D’une part la «Rapid Application Conception » correspond conceptuellement à une accélération importante dans la phase de conception de l'application par rapport aux méthodes classiques. Pour bien débuter avec La RACHE il faut soigner la phase d'étude et la rédaction du cahier des charges. Il faut ici produire un travail de synthèse important en résumant le cahier de charges en un post-it de 8 mots maximum. Puis la mission est d’extrapoler de ce post-it un sujet de développement vaseux, mais pas trop. À partir de là, en règle générale, la multiplication du nombre de mots sur le post-it par un chiffre tiré au sort entre 20 et 200 donne la durée du projet en jours/homme. On prendra soin de ne rien planifier dans cette phase.

    D'autre part « L’extrême programming heuristique » est un concept assez prometteur. En effet l’heuristique est une technique consistant à apprendre petit à petit, en tenant compte de ce que l'on a fait précédemment pour tendre vers la solution d'un problème. Opposé à l’algorithmique, l'heuristique ne garantit pas du tout qu'on arrive à une solution quelconque en un temps fini. Ceci sous-entend d’une part une démarche pédagogique globale d’apprentissage et de capitalisation des acquis, mais aussi que les échéances annoncées le sont dans une pure optique de déconnade symbolique. Et c’est précisément le plus ‘produit’ de la méthode RACHE.
    Mon 01 Jul 2019 10:37:39 AM CEST - permalink -
    - https://www.la-rache.com/presentation.html
    de la Rache rache rapport stage
  • Leek Wars Exercice Programation
    Jeu de codage d'IA en ligne
    Wed 26 Jun 2019 04:15:45 PM CEST - permalink -
    - https://leekwars.com/
    exercice informatique internet Leek programation Wars
  • Srk Exercice ovh sur le bash echo
    curl: commande pour ce connecter à une page web
    Ls: liste les fichier avec ls -lh
    ......| Grep …….: pour mettre un mot en couleur
    ls -lh | egrep «…….|…… » pour grep plusieurs mots
    Pwd:pour savoir l’emplacement ou on se trouve

    curl -s https://srk.ovh/cron | egrep '[a-z]|[A-Z]|[0-9]' | cut -d'&' -f1 | rev | cut -d'*' -f1 | rev | sed 's/ //g' | tr '\n' ' ' | sed 's/ $//g' | sed 's/ / -- /g'| sed 's/://g' >>myfile.txt

    echo"">fichier pour supr

    https://srk.ovh/cron
    Wed 26 Jun 2019 09:27:29 AM CEST - permalink -
    - https://srk.ovh/cron
    -lh bash cron curl cut echo egrep exercice grep localisation ls ovh pwd rev supprimer supr |
  • "pipe"
    option+maj+l
    Tue 25 Jun 2019 10:44:16 AM CEST - permalink -
    - http://pipe
    pipe
  • Mysql
    MySQL est une base de données relationnelle libre qui a vu le jour en 1995 et très employée sur le Web, souvent en association avec PHP (langage) et Apache (serveur web). MySql fonctionne indifféremment sur tous les systèmes d'exploitation (Windows, Linux, Mac OS notamment).

    Le principe d'une base de données relationnelle est d'enregistrer les informations dans des tables, qui représentent des regroupements de données par sujets (table des clients, table des fournisseurs, table des produits, par exemple). Les tables sont reliées entre elles par des relations.

    Le langage SQL (acronyme de Structured Query Language) est un langage universellement reconnu par MySql et les autres bases de données et permettant d'interroger et de modifier le contenu d'une base de données. Les autres bases de données utilisées en informatique sont essentiellement Microsoft SQL Server et Oracle.
    Tue 25 Jun 2019 09:33:57 AM CEST - permalink -
    - http://www.mosaique-info.fr/glossaire-web-referencement-infographie-multimedia-informatique/m-glossaire-informatique-et-multimedia/448-mysql-definition.html
    informatique internet Mysql
  • Php def
    PHP
    Le PHP est un langage informatique utilisé sur l'internet. Le terme PHP est un acronyme récursif de "PHP: Hypertext Preprocessor".

    Ce langage est principalement utilisé pour produire un site web dynamique. Il est courant que ce langage soit associé à une base de données, tel que MySQL.
    Exécuté du côté serveur (l'endroit où est hébergé le site) il n'y a pas besoin aux visiteurs d'avoir des logiciels ou plugins particulier. Néanmoins, les webmasters qui souhaitent développer un site en PHP doivent s'assurer que l'hébergeur prend en compte ce langage.

    Lorsqu'une page PHP est exécuté par le serveur, alors celui-ci renvois généralement au client (aux visiteurs du site) une page web qui peut contenir du HTML, XHTML, CSS, JavaScript ...
    Tue 25 Jun 2019 09:32:18 AM CEST - permalink -
    - http://glossaire.infowebmaster.fr/php/
    imformatique php
  • Information sur le monde de l'informatique
    https://sebsauvage.net/links/
    https://lehollandaisvolant.net/?mode=links
    https://korben.info/
    https://www.numerama.com/
    https://www.lesnumeriques.com/
    http://www.commitstrip.com/fr/?
    https://www.journalduhacker.net/    
    https://zythom.blogspot.com/
    https://www.jesuisundev.com/
    https://www.scribens.fr/
    https://sebsauvage.net/comprendre/
    http://wlf.ovh/Shaarli/
    Wed 19 Jun 2019 12:04:35 PM CEST - permalink -
    - http://Info
    histoire informatique internet lien monde
  • LVM
    Quelques définitions


    PV : Volumes physiques:

    Les disques durs, partitions de disques durs, volumes RAID ou unités logiques provenant d'un SAN forment des « volumes physiques » (physical volumes ou PV).

    VG : Groupes de Volumes:

    On concatène ces volumes physiques (1 ou plusieurs) dans des « groupes de volumes » (volume groups ou VG).
    Ces VG sont équivalents à des pseudo-disques-durs.

    LV : Volumes logiques:

    Des « volumes logiques » (logical volumes ou LV) sont alors découpés dans les groupes de volumes, puis formatés et montés dans des systèmes de fichiers. Les LV sont équivalents à des pseudo-partitions.

    FS : Système de fichiers:

    Des « systèmes de fichiers » (file system ou FS) est une façon de stocker les informations et de les organiser dans des fichiers. Ils disposent d'un point de montage et ont un type (ext4, xfs, btrfs)
    Wed 19 Jun 2019 11:31:33 AM CEST - permalink -
    - https://www.linuxtricks.fr/wiki/lvm-sous-linux-volumes-logiques
    bash disque dur lvm
  • Les serveurs physique et les serveurs virtuelles
    Dans le jargon web, plusieurs termes reviennent très souvent. Parmi ces termes la notion d’hébergement web fait beaucoup parler d’elle. Si les serveurs web sont assez mis en avant, il reste quand même difficile d’en comprendre l’importance et surtout, les particularités qu’ont chacun de ces serveurs. Afin d’aider les entreprises à avoir plus d’informations pour effectuer leur choix de serveurs, il est important de mettre en avant les différences entre serveur physique et serveur virtuel.

    Un serveur physique couramment appelé serveur dédié est un serveur installé sur une machine physique. C’est un serveur réservé à un usage personnel. La personne bénéficiant de ce serveur dispose de toutes les ressources de la machine et est libre de la configurer comme bon lui semble. Ainsi, cette personne a accès au système d’exploitation, à la mémoire vive, à la capacité de stockage, à la puissante de calcul, à la bande passante et à bien d’autres paramètres.


    Un serveur virtuel est un serveur physique qui à la différence du serveur dédié est mutualisé et donc accessible à plusieurs personnes. La machine physique est ici divisée en plusieurs partitions virtuelles. Ainsi, les ressources de ce serveur sont partagées entre plusieurs personnes. Ces dernières n’ont alors pas la possibilité d’avoir accès à toutes les ressources de la machine ou de la configurer. Le terme serveur privé virtuel ou VPS est employé pour mettre en avant ce partage de la même machine entre différents utilisateurs. Les partitions ici sont indépendantes les unes des autres et autonomes.
    Tue 18 Jun 2019 04:40:29 PM CEST - permalink -
    - http://leshebergeurs.net/
    physique serveur virtuelles
  • Les metiers à Jetpulp
    Conseiller: S'occupe de l'aide à la clientèle il va présenter aux différentes entreprise intéresser les biens et services que peut proposer Jetpulp en aidant le client. Suite à cela le projet est présenter au équipe qui crée se bien ou service demander par le client. Il sert à faire le lien entre les expert de JetPulp et le client pour que le client qui n'est pas expert dans le domaine puisse tout de même suivre sa marchandise tout en lui expliquant les nouvelles fonctionnalités proposer par les dev pour qu'il puisse sens servir.

    Administrateur système: Il est chargé de la mise en oeuvre et la maintenance de serveur virtuel. Son rôle à pour but de garantir l'accessibilité aux different serveur à n'importe quelle heure de la journée se qu'il implique qu'il se reveille la nuit en cas de besoin. Il doit avoir de bonne connaissance informatique pour mener à bien son travaille car il est régulièrement confronter à des cas compliquer. Ce métier est basé sur la recherche de bug et de solution sur le net il faut un niveau d'anglais élever pour parvenir à trouver des solutions

    Formateur: JetPulp s'occupe de former ces clients à l'utilisation des nouveaux outils et principalement aux nouveaux logiciels. Par conséquent les formateurs sont chargés d'apprendre aux leurs utilisation ils bougent donc dans les entreprises de leur client ainsi que dans des écoles spécialiser en digital pour former qui le demande.

    Le services com: Le seul client est JetPulp, il doivent faire parler JetPulp Ils s'occupe du coté publicité dans le monde à l'extérieur. Ils participent à des salon comme le One to One à Monaco. Ils gèrent également les réseaux sociaux Ils sont en collaboration avec les équipe commercial sur les rencontre effectuer pour simplifier la tache des commerciaux. Il y a également un blog qui présente les different profil de métier présent dans l'entreprise avec le different expert. Sur le site sont mis en avant les projet déjà accomplit pour montre au client les différentes possibilités. Il y a également la communication interne avec la communication entre les équipe en interne pour qu'il y est une bonne entente. Il s'occupe d'organiser l'événementielle comme les séminaires ou autres événement.
    Que fais-je ?
    JETPULP dedans et dehors ou I.O.J.B c'est à dire Inside Outside JETPULP Business... (plutôt complexe cette seconde partie). Du coup ?
    Je pousse JETPULP en dehors des murs de l'agence via le digital. Cela passe par l'animation du site (mise à jour des réalisations, publication des offres...) du blog (intégration, publication, diffusion des articles + suivi des rédactions) et des réseaux sociaux (animation des différentes communautés en fonction de leurs spécificités, FB, TW, Linked In, Behance).
    Mais en plus d’être dirigé vers l'extérieur, je me concentre également vers l'intérieur de JETPULP pour faire agir les composants même de notre entreprise à savoir les collaborateurs. Mais pas que... La suite est au dessus :clin_d'œil:Concrètement on pourrait résumer le tout en 4 verbes : réfléchir, annoncer, mesurer, relancer.

    le chef projet: L'objectif est de faire la liaison avec le client avec la garantie de la satisfaction et garant du respect de la rentabilité avec la planification et l'organisation des équipes. Liaison entre JetPulp et le client principalement. Il peuvent intervenir sur les réunion d'avant ventes pour chiffrer les évolutions. Faire en sorte que tout s'enchaine correctement planification des projets. L'engagement sur le temps est morale donc sans garantie si se n'est la satisfaction clients. Suivre la rentabilité du projet en contrôlant le temps que passe les équipes. Ils s'occupent les problèmes éventuel rencontrés pendant la mise en oeuvre d"'un projet. Il s'occupe des maquette des site sur sketch. Le client fait une recette avec l'ensemble des services qu'il demande. Le client paye chaque sprint sur des période de 15 jours en 15 jours pour voir l'avancement et payer les supplément. Après la face de recette il y a la vérification puis l'étape de mise en ligne. Et enfin une période de garantie pour a cas ou il y a des dysfonctionnement. Il a également un rôle de conseiller secondaire pour donner son avis et aider les client sur la stratégie digital ou autre besoin potentiel du client. Organiser des réunion avec les client important pour voir son avancement sur l'ensemble des possibilité proposer par JetPulp. Il faut une bonne rigueur sur la mise en place des planning le respect des budget et de la coordination de l'équipe.

    Reunion de groupe: Autour du petit déjeuner le vendredi matin les équipe peuvent ce réunir pour faire un point sur tout ce qui a été fait dans la semaine tout en mangeant pour faire un point sur l'avancement les choses à faire et les problème rencontrer

    SEO: C'est la partie référencement des sites: Il y a trois type de référencement dans le référencement naturel le contenu, le payant et le netlinking. Cocon sémantique étant le schéma le plus courant sens suit la correction du schéma a suivre avec par exemple la modification des lien rediriger pour favoriser le référencement.
    SEA: La sea est divisé en plusieurs partie comme les annonce sur les réseaux sociaux les annonce google ads MAIS toute la partie du sea est que tout est payant ces donc une gestion de budget alors que la seo est plus technique. La sea utilse principalement l'outil Google ads pour investir dans de la promotion du sites en fonction de se qui est rechercher. La SEA est beaucoup d'investissement a travers de nombreuses options comme le sexe de la personne ou l'horaire a l'actuelle le clic est effectuer. Il sont aussi charger de définir les mots clefs que l'on doit taper pour tomber sur le sites. Il gérer aussi les annonce comme google shopping

    Dévelopeur: Les developper front code en html et css alors que les dev back font du php principalement. Les dev front font également du dev avec du java script quand il faut faire de l'animation il utilise des framework pour facilité le travaille (scsc permet de crée plein de fichier et de sous fichier pour trier et facilité la transformation des fichier en fichier css). Les dev back avec du php principalement, il développe des modules sur des choses comme wordpresse. Il peuvent également traiter et organiser les donnée de manière architectural pour que se soit facile d'accès facile a mettre a jour a ajouter. Il sont parfois solliciter pour aider les chef de projet a faire du chiffrage ou le vérifier. Quant -il crée un nouveau module il le mette sur gitlab pour être vérifier par d'autre dev de JetPulp et est par la suite (après la relecture) publier dans le code. Il sont également capable de savoir si les problème vienne du coté hosting ou du coté du code. Ils doivent organiser le code de manière à ce que ceux qu'il l'utilise le comprennent sans l'avoir crée.

    Tout les métiers de JetPulp doivent parfois procéder à des appelle afin de faire un compte rendu à leur client de l'avancement des different projets en fonction de la situation. Ou pou aider les client à régler leur problème technique.

    Directeur générale: Il s'occupe de diriger JetPulp et Altavia aura (Auvergne rhone alpes) Altavia a été crée il y a 35 ans diriger par Raphael. Il a racheter JetPulp pour se spécialiser dans le digital Saint Etienne s'occupe du support fichier la réalisation de production de papier alors que lyon s'occupe de la réalisation digitale. Le rachat d'une entreprise et très compliquer car les entreprise préfère être indépendante. Le métier de directeur se divise en trois Le contact client, Il doit s'assurer que les moyen sont bien en place pour leur objectifs, Il a un rôle de responsabilité en cas de problème. Il s'occupe des contrats, des virement Il est gestionnaire
    Tue 18 Jun 2019 04:24:32 PM CEST - permalink -
    - http://Metiers entreprise Jetpulp
    de jetpulp metier metiers rapport stage
  • Je suis un dev (avec le cul)
    Savoir coder avec le cul
    Tue 18 Jun 2019 03:15:37 PM CEST - permalink -
    - https://www.jesuisundev.com/pourquoi-les-developpeureuses-codent-avec-le-cul/
    code dev Je programation suis un
  • Je suis un dev (http)
    Explication https (tous)
    Tue 18 Jun 2019 03:10:44 PM CEST - permalink -
    - https://www.jesuisundev.com/comprendre-http3-en-5-minutes/
    http http2 http3 https
  • thumbnail
    network associates guide to communications protocols
    Image enorme
    Tue 18 Jun 2019 12:23:58 PM CEST - permalink -
    - http://gra.su.lt/_KA/stendai/network%20associates%20guide%20to%20communications%20protocols.png
    image rapport stage
  • Sebsauvage
    Tue 18 Jun 2019 12:12:50 PM CEST - permalink -
    - https://sebsauvage.net/
    histoire informatique internet sauvage seb
  • 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
  • SSl SSH http https
    Tue 18 Jun 2019 11:44:05 AM CEST - permalink -
    - https://sebsauvage.net/comprendre/ssl/index.html
    http https ssh ssl
  • Difference entre SSL et Tsl
    Il y a un certain nombre de différences entre SSL et TLS puisque TLS est le successeur de SSL. SSL fait référence à Secure Socket Layer, est un protocole utilisé pour assurer la sécurité des connexions entre un serveur et un client. Ce protocole utilise des mécanismes de sécurité tels que la cryptographie et le hachage pour fournir des services de sécurité tels que la confidentialité, l’intégrité et l’authentification des points de terminaison aux connexions entre un serveur et un client. TLS fait référence à Transport Layer Security, est le successeur de SSL, qui inclut des corrections de bugs et des améliorations par rapport à SSL. Le SSL, est un peu vieux, a beaucoup de bugs de sécurité connus et donc ce qui est recommandé d’être utiliser est la dernière version de TLS, qui est TLS 1.2. SSL est venu aux versions 3.0 après que le nom a été changé en TLS
    Tue 18 Jun 2019 11:42:11 AM CEST - permalink -
    - https://waytolearnx.com/2017/12/difference-entre-ssl-et-tls.html
    bd ssl tsl
  • TSL
    TLS est un protocole qui assure la confidentialité des échanges entre les applications de communication et les utilisateurs sur Internet. Lorsqu'un serveur et un client communiquent, TLS s'assure qu'aucun tiers ne peut intercepter ni falsifier un message. TLS succède au protocole SSL (Secure Sockets Layer).
    Tue 18 Jun 2019 11:40:22 AM CEST - permalink -
    - https://www.lemagit.fr/definition/Transport-Layer-Security-TLS
    Bd tsl Tsl
  • SSL
    Définition du mot Certificat SSL
    Le certificat SSL (Secure Socket Layer) est un certificat électronique qui permet de sécuriser les communications entre des serveurs web et des navigateurs.

    Techniquement, le certificat SSL se résume à un fichier de données utilisé pour crypter des informations sensibles sur la Toile. C'est ce certificat qui se cache derrière le protocole https (avec le petit cadenas dans la barre d'adresse), assurant une certaine sécurité de la connexion sur un serveur Web et sur un site Web.
    Tue 18 Jun 2019 11:38:09 AM CEST - permalink -
    - https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203445-certificat-ssl-certificat-secure-socket-layer-definition-traduction-et-acteurs/
    Bd ssl
Links per page: 20 50 100
◄Older
page 1 / 2
Shaarli 0.0.41 beta - The personal, minimalist, super-fast, no-database delicious clone. By sebsauvage.net. Theme by idleman.fr.