Article épinglé

mercredi 30 octobre 2019

Réseau - Vidéos en anglais

Présentation

Série de vidéos expliquant le fonctionnement d'un réseau.

Hub, Switch et Routeur


Serveur DHCP


Firewall



Simulateur de réseau Filius - Mode d'emploi

Source

https://ent2d.ac-bordeaux.fr/disciplines/sti-college/2019/09/25/filius-un-logiciel-de-simulation-de-reseau-simple-et-accessible/

Le réseau est structuré autour de de trois sous réseaux :

  • Une salle Techno1 avec trois ordinateurs : Techno1-1, Techno1-2 … connectés à un switch (switch-techno1).
  • Une salle Techno2 avec trois ordinateurs : Techno2-1… connectés à un switch (switch-techno2).
  • Un serveur connecté à un switch-serveur.
  • Les trois switch sont raccordés à un routeur à l’aide de câble réseaux RJ45.

Support de cours


Utilisation de Filius pour simuler un réseau entre 2 postes, un réseau local avec serveur DHCP etc...

Des pistes pour le binaire

Liste de 0 à 255 en binaire

for i in range(256):     
    print(bin(i),"- correspond à -",i)

>>> %Run qq.py
0b0 - correspond à - 0
0b1 - correspond à - 1
...
0b11111110 - correspond à - 254
0b11111111 - correspond à - 255

Liste sur 8 bits de 0 à 255 en binaire

for i in range(256):
    binaire=bin(i)[2:]
    while len(binaire)<8:
        binaire="0"+binaire
    print(binaire,"-",i)

>>> %Run qq.py
00000000 - 0
00000001 - 1
00000010 - 2
00000011 - 3
...
11111101 - 253
11111110 - 254
11111111 - 255


Transformation d'un nombre décimal en binaire sur 8 bits

i=int(input("Saisir une valeur entière entre [0 et 255] "))

binaire=bin(i)[2:]
 
while len(binaire)<8:
    binaire="0"+binaire
 
print(i," correspond en binaire à ",binaire)

>>> %Run qqq.py
Saisir une valeur entière entre [0 et 255] 145
145  correspond en binaire à  10010001


dimanche 27 octobre 2019

Micro Bit - Appareil connecté

Achat en France car vous êtes contre les gafa ;)

Magasin d'électronique genre http://www.e44.com/
(mais tout le monde n'habite pas Nantes)
https://www.kubii.fr/146-microbit
https://www.technologieservices.fr/f-autres-categories/f-gamme-micro-bit.html

Principe de fonctionnement

A ce jour, de ce que j'ai compris

IDE en ligne

  • https://python.microbit.org/v/1.1
  • Saisir le code
  • Exporter format hex
  • Copier / Coller le fichier dans l'espace mémoire de la microbit via l'explorateur windows
  • et hop

IDE à installer - Application Mu

mardi 15 octobre 2019

Chaîne Youtube Exo7 - Python au lycée

https://www.youtube.com/channel/UC6PiFyqBiUjiJ7Q3DRSW2Wg


Binaire - recueil de vidéos

Binaire

Script 1


i=0
qi=47

while qi>0:   
    # il est important de calculer ri avant qi !!!
ri=qi%2
    qi=qi//2
    print(ri)  
    i=i+1


Script 2 avec liste

# l'intérêt de la liste est de pouvoir:
# - enregistrer les valeurs successives de q et r au fil des calculs
# - inverser le sens des valeurs des r pour en faire une lecture binaire

i=0
qi=47

# creation listes vides
listeq=[]
lister=[]

while qi>0: 
    ri=qi%2
    qi=qi//2
 
    # ajout des valeurs qi et ri dans les listes
    listeq.append(qi)
    lister.append(ri)
 
    i=i+1
 
# inverse la liste r puis l'imprime
lister.reverse()
print(lister)

dimanche 13 octobre 2019

Fly Straight Dammit - en python

Présentation

Numberphile a récemment publié une vidéo sur une fonction récursive intéressante appelée «Fly Straight, Dammit!» qui, une fois tracée, semble chaotique, mais se stabilise instantanément après six cent trente huit itérations.

Script n°1 - suite avec export csv

import math
nmax=1000
#creation de listes vides pour l'écriture dans csv
listen=[0,1]
listeAn=[1,1]
for n in range (2,nmax):
    gcd=int(math.gcd(n,listeAn[(n-1)]))
    if gcd==1:
        An=listeAn[(n-1)]+n+1
    else:
        An=int(listeAn[(n-1)]/gcd)
           
 
    print("n=",n,"- An=",An,"- GCD=",gcd)
 
    #remplissage de listen avec les valeurs de n
    #remplissage de listeAn avec les valeurs de An
    listen.append(n)
    listeAn.append(An)
 
# export tableur
import pandas
df = pandas.DataFrame(data={"valeur de n": listen, "valeur de a(n)": listeAn})
#vous pouvez mettre 
#                     ./donnees.csv
#                     ./donnees.ods
df.to_csv("./donnees.ods", sep=';',index=False)


mardi 8 octobre 2019

Incrémentation à 2 vitesses

On s'est posé la question avec une collègue et après une longue réflexion je garde en mémoire ceci:

Script

c=0
maxi=4
for i in range (10):
    print("i=",i,"- c=",c)
    c=c+1
    if c>=maxi:
      c=c-maxi

Couleurs aléatoires et traits avec Turtle

Objectif

Tracer des traits de couleurs aléatoires.

Script

from turtle import *
import random
colormode(255)
for i in range(500):
    r=random.randint(0, 255)
    v=random.randint(0, 255)
    b=random.randint(0, 255)
    color(r,v,b)
    fd(i)
    left(99)

Héron, Turtle et racine carrée

Script

from turtle import *
#encadrement racine de 2 et joli dessin avec turtle
#constante
s=2
color=["red","blue","green"] # liste des 3 couleurs des traits que turtle utilisera
#valeurs variables depart
a=8
b=s/a

# variable pour turtle
c=0 #initialisation des couleurs
imax=5 # nombre de boucles et donc nombre de figures
zoom=300
penup()
goto(-300,-300)
pendown()

#etape boucle
for i in range(imax):
    # methode heron calcul long et larg
    a=(a+b)/2
    b=s/a
    # choix d'une des trois couleurs
    if c>=3:
        c=c-3 
    pencolor(color[c])
    c=c+1
    # debut du dessin
    pendown()
    fd(a*zoom)
    left(90)
    fd(b*zoom)
    left(90)
    fd(a*zoom)
    left(90)
    fd(b*zoom)
    left(90)
    penup()

Dopamine et réseaux sociaux...

Tu es accro à tes applis ? Tous les matins après Twitter, tu checkes tes flammes sur Tinder. Pas de métro sans YouTube ou Candy Crush. Instagram est irrésistible, Facebook addictif, t'es accro à Snapchat... et tu pètes les plombs quand t'as plus de batterie pour Uber. T'inquiète pas c'est normal. Toutes ces applis sont conçues pour te rendre complètement addict en activant dans ton cerveau la molécule responsable du plaisir, de la motivation et de l'addiction... la dopamine !