Accueil > > > CALCUL DE RÉSISTANCES
CALCUL DE RÉSISTANCES
Information sur la source
Description
Permet de trouver la valeur d'une résistance à partir du code couleur et vice versa: -Le code couleur est entré par des listboxs et la valeur s'affiche dans le champ de saisie. -La valeur est entrée dans un champ de saisie et les couleurs sont actualisées.
Source
- # -*- coding: cp1252 -*-
- #Calcul de résistances
- #Ecrit et développé par Amaury
-
- from Tkinter import *
- from math import log
-
- cent,dix,unit,multip,tolere=0,0,0,1,0
-
- # Dictionnaires de décodage: associent leurs valeurs aux couleurs.
- chiffres={"#d18220":0,"black":0,"brown":1,"red":2,"orange":3,"yellow":4,"green":5,"blue":6,"purple":7,"grey":8,"white":9}
- multiplicateur={"#8f966f":0.01,"gold":0.1,"black":1,"brown":10,"red":10**2,"orange":10**3,"yellow":10**4,"green":10**5,"blue":10**6,"purple":10**7,"grey":10**8,"white":10**9}
- tolerence={"#8f966f":0.1,"gold":0.05,"brown":0.01,"red":0.02,"green":0.005,"blue":0.0025,"purple":0.001}
-
- # Dictionnaires de codage: associent leurs couleurs aux valeurs.
- couleurs={-2:"#8f966f",-1:"gold",0:"black",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
- couleurs2={-2:"#8f966f",-1:"gold",0:"#d18220",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
-
- # Listes des couleurs à insérer dans les Listbox.
- coul=["noir","marron","rouge","orange","jaune","vert","bleu","violet","gris","blanc"]
- mult=["argent","or","noir","marron","rouge","orange","jaune","vert","bleu","violet"]
- tole=["argent","or","marron","rouge","vert","bleu","violet"]
-
- # Correspondances entre le texte affiché dans les Listbox et les couleurs affichées.
- traduction={"argent":"#8f966f","or":"gold","aucun":"#d18220","noir":"black","marron":"brown","rouge":"red","orange":"orange","jaune":"yellow","vert":"green","bleu":"blue","violet":"purple","gris":"grey","blanc":"white"}
-
- def Select(liste):
- #Acquiert la valeur choisie par l'utilisateur dans une Listbox.
-
- choix=traduction[str(liste.get(liste.curselection()))]
- return choix
-
- # Ces 5 fonctions appellent sur évènement la fonction Select() avec pour argument le nom de la liste où l'évènement à eut lieu.
- def Select1 (e):
- global res, cent
- coul=Select(val1)
- res.create_rectangle (120,11,140,89,fill= coul,outline= coul)
- cent=chiffres[coul]*100
- Decode()
-
- def Select2 (e):
- global res, dix
- coul=Select(val2)
- res.create_rectangle (150,11,170,89,fill= coul,outline= coul)
- dix=chiffres[coul]*10
- Decode()
-
- def Select3 (e):
- global res, unit
- coul=Select(val3)
- res.create_rectangle (180,11,200,89,fill= coul,outline= coul)
- unit=chiffres[coul]
- Decode()
-
- def Select4 (e):
- global res, multip
- coul=Select(val4)
- res.create_rectangle (210,11,230,89,fill= coul,outline= coul)
- multip=multiplicateur[coul]
- Decode()
-
- def Select5 (e):
- global res, tolere
- coul=Select(val5)
- res.create_rectangle (360,11,380,89,fill= coul,outline= coul)
- tolere=tolerence[coul]
- Decode()
-
- def Draw ():
- # Dessine une résistance vierge dans le Canevas.
-
- global res,valeur
-
- res.create_line (20,50,100,50,width=5)
- res.create_line (480,50,400,50,width=5)
- res.create_rectangle (100,10,400,90,fill="#d18220",outline="black")
- valeur.insert(0,"Entrer une valeur ou indiquer le code couleur de la résistance")
-
- def Decode():
- #Décode la valeur d'une résistance à partir du code couleur. Cette fonction n'effectue que le calcul et l'affichage.
-
- global valeur, cent, dix, unit, multip, tolere
- resistance=float((cent+dix+unit)*multip)
-
- valeur.delete(0,END)
- ecart=tolere*resistance
-
- if tolere==0:
- valeur.insert(0,SI(resistance,"code") + " Ohms" )
-
- else:
- valeur.insert(0,"(" + SI(resistance,"code") + " +/- " + SI(ecart,"code") + ") " + "Ohms")
- valeur.bind("<Button-1>",Del)
-
- def Code (e):
- # Cette fonction code une résistance à partir d'une valeur entrée par l'utilisateur.
-
- global res,valeur,couleurs,couleurs2, typ, val1, val2, val3, val4
-
- chaine=valeur.get() #Acqusition de la valeur.
- try:
- tab=chaine.split(" ") #Isolement de la valeur numérique et du multiple SI (k,M,G,m,µ,n).
- except:
- tab=[chaine]
-
- nombre=int(SI(tab,"decode")) #Convertit le tableau contenant la valeur et le multiple en une valeur numérique.
-
- taille=0
-
- tip=typ.get() #Choisit le type de décodage : Standard à 3 anneaux ou Précision à 4 anneaux.
-
- if (tip==2): #Récupère chaque composantes du nombre : unités, dizaine, centaines (si précision), ainsi que le multiplicateur.
-
- while (nombre>999):
- nombre=nombre/10
- taille=taille+1
-
- cent=nombre/100
- nombre=nombre-cent*100
- dix=nombre/10
- nombre=nombre-dix*10
- val1.select_set(cent) #Envoie aux Listbox la couleur correspondant au chiffre obtenue
- Select1(e) #Fait lire au programme la valeur précédement envoyée aux Listbaox.
- #Cette pirouette est nécessaire pour pouvoir ensuite tolérencer la résistance choisie.
-
- elif (tip==1):
-
- while (nombre>99):
- nombre=nombre/10
- taille=taille+1
-
- res.create_rectangle (120,11,140,89,fill= "#d18220",outline= "#d18220")
-
- dix=int(nombre/10)
- nombre=nombre-dix*10
-
-
- val2.select_set(dix)
- Select2(e)
- val3.select_set(nombre)
- Select3(e)
- val4.select_set(taille+2)
- Select4(e)
-
- def SI(nombre,sens):
- #Code ou décode un nombre au format SI: VALEUR+[Espace]+MULTIPLES
-
- if sens=="code": #Fonction de codage: récupère un nombre et retourne une chaine de caractères
- try:
- taille=log(nombre,10)
- except:
- pass
-
- nombre=float(nombre)
-
- #Affecte un pultiple en fonction de la taille du nombre
- if (taille >=8.999999):
- chaine=str(nombre/(10**9))+" G"
-
- elif (taille >=5.999999):
- chaine=str(nombre/(10**6))+" M"
-
- elif (taille >=2.999999):
- chaine=str(nombre/(10**3))+" k"
-
- elif (taille <=-6.000001):
- chaine=str(nombre*(10**9))+" n"
-
- elif (taille <=-3.000001):
- chaine=str(nombre*(10**6))+" µ"
-
- elif (taille <=-0.000001):
- chaine=str(nombre*(10**3))+" m"
-
- else :
- chaine=str(nombre)+" "
-
- return chaine
-
- elif sens=="decode": #Fonction de décodage: récupère un tableau [VALEUR,multiple] et retourne une valeur numérique
-
- tab=nombre
-
- if len(tab)==1:
- valeur=float(tab[0])
-
- elif tab[1]=="k":
- valeur=float(tab[0])*(10**3)
-
- elif tab[1]=="M":
- valeur=float(tab[0])*(10**6)
-
- elif tab[1]=="G":
- valeur=float(tab[0])*(10**9)
-
- elif tab[1]=="m":
- valeur=float(tab[0])*(10**-3)
-
- elif tab[1]=="u":
- valeur=float(tab[0])*(10**-6)
-
- elif tab[1]=="n":
- valeur=float(tab[0])*(10**-9)
-
- return float(valeur)
-
- def Del(e):
- #Efface le contenu de la zone de saisie si l'utilisateur clique dedans
-
- global valeur
-
- valeur.delete(0,END)
- valeur.bind("<Button-1>",Passer) #Empèche la programme d'effacer la zone à chaque clic: permet de modifier la valeur entrée sans la voire s'effacer...
-
- def Passer(e):
- pass #No comment ;)
-
- ########################## Interface Graphique ##########################
-
- root=Tk()
-
- res=Canvas(root,width=500,height=100,bg="ivory")
- res.grid(row=0,column=0,columnspan=5)
-
- txt1=Label(root,text="Centaines :")
- txt2=Label(root,text="Dixaines :")
- txt3=Label(root,text="Unités :")
- txt4=Label(root,text="Multiplicateur :")
- txt5=Label(root,text="Tolérence :")
- txt6=Label(root,text="Résistance :")
-
- txt1.grid(row=1,column=0)
- txt2.grid(row=1,column=1)
- txt3.grid(row=1,column=2)
- txt4.grid(row=1,column=3)
- txt5.grid(row=1,column=4)
- txt6.grid(row=3,column=0)
-
- val1=Listbox(root,height=10)
- val2=Listbox(root,height=10)
- val3=Listbox(root,height=10)
- val4=Listbox(root,height=10)
- val5=Listbox(root,height=10)
-
- valeur=Entry(root,width=70)
-
- valeur.grid(row=3,column=1,rowspan=2,columnspan=4)
-
- valeur.bind("<Return>",Code)
- valeur.bind("<Button-1>",Del)
-
- for i in coul:
- val1.insert (END, i)
- val2.insert (END, i)
- val3.insert (END, i)
-
- for i in mult:
- val4.insert (END, i)
-
- for i in tole:
- val5.insert (END, i)
-
- val1.bind('<Double-1>',Select1)
- val2.bind('<Double-1>',Select2)
- val3.bind('<Double-1>',Select3)
- val4.bind('<Double-1>',Select4)
- val5.bind('<Double-1>',Select5)
-
- val1.grid(row=2,column=0)
- val2.grid(row=2,column=1)
- val3.grid(row=2,column=2)
- val4.grid(row=2,column=3)
- val5.grid(row=2,column=4)
-
- typ=IntVar()
-
-
- r1=Radiobutton(root,text="Standard",variable=typ,value=1)
- r2=Radiobutton(root,text="Précision",variable=typ,value=2)
-
- r1.grid(row=3,column=0)
- r2.grid(row=4,column=0)
-
- r1.select()
- r2.deselect()
-
- Draw()
-
- Sign=Label(root,text="Ecrit et développé par Amaury")
- Sign.grid(row=10, column=3,columnspan=2)
-
- root.title("Code couleur des résistances")
- root.resizable(False,False)
- root.mainloop()
# -*- coding: cp1252 -*-
#Calcul de résistances
#Ecrit et développé par Amaury
from Tkinter import *
from math import log
cent,dix,unit,multip,tolere=0,0,0,1,0
# Dictionnaires de décodage: associent leurs valeurs aux couleurs.
chiffres={"#d18220":0,"black":0,"brown":1,"red":2,"orange":3,"yellow":4,"green":5,"blue":6,"purple":7,"grey":8,"white":9}
multiplicateur={"#8f966f":0.01,"gold":0.1,"black":1,"brown":10,"red":10**2,"orange":10**3,"yellow":10**4,"green":10**5,"blue":10**6,"purple":10**7,"grey":10**8,"white":10**9}
tolerence={"#8f966f":0.1,"gold":0.05,"brown":0.01,"red":0.02,"green":0.005,"blue":0.0025,"purple":0.001}
# Dictionnaires de codage: associent leurs couleurs aux valeurs.
couleurs={-2:"#8f966f",-1:"gold",0:"black",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
couleurs2={-2:"#8f966f",-1:"gold",0:"#d18220",1:"brown",2:"red",3:"orange",4:"yellow",5:"green",6:"blue",7:"purple",8:"grey",9:"white"}
# Listes des couleurs à insérer dans les Listbox.
coul=["noir","marron","rouge","orange","jaune","vert","bleu","violet","gris","blanc"]
mult=["argent","or","noir","marron","rouge","orange","jaune","vert","bleu","violet"]
tole=["argent","or","marron","rouge","vert","bleu","violet"]
# Correspondances entre le texte affiché dans les Listbox et les couleurs affichées.
traduction={"argent":"#8f966f","or":"gold","aucun":"#d18220","noir":"black","marron":"brown","rouge":"red","orange":"orange","jaune":"yellow","vert":"green","bleu":"blue","violet":"purple","gris":"grey","blanc":"white"}
def Select(liste):
#Acquiert la valeur choisie par l'utilisateur dans une Listbox.
choix=traduction[str(liste.get(liste.curselection()))]
return choix
# Ces 5 fonctions appellent sur évènement la fonction Select() avec pour argument le nom de la liste où l'évènement à eut lieu.
def Select1 (e):
global res, cent
coul=Select(val1)
res.create_rectangle (120,11,140,89,fill= coul,outline= coul)
cent=chiffres[coul]*100
Decode()
def Select2 (e):
global res, dix
coul=Select(val2)
res.create_rectangle (150,11,170,89,fill= coul,outline= coul)
dix=chiffres[coul]*10
Decode()
def Select3 (e):
global res, unit
coul=Select(val3)
res.create_rectangle (180,11,200,89,fill= coul,outline= coul)
unit=chiffres[coul]
Decode()
def Select4 (e):
global res, multip
coul=Select(val4)
res.create_rectangle (210,11,230,89,fill= coul,outline= coul)
multip=multiplicateur[coul]
Decode()
def Select5 (e):
global res, tolere
coul=Select(val5)
res.create_rectangle (360,11,380,89,fill= coul,outline= coul)
tolere=tolerence[coul]
Decode()
def Draw ():
# Dessine une résistance vierge dans le Canevas.
global res,valeur
res.create_line (20,50,100,50,width=5)
res.create_line (480,50,400,50,width=5)
res.create_rectangle (100,10,400,90,fill="#d18220",outline="black")
valeur.insert(0,"Entrer une valeur ou indiquer le code couleur de la résistance")
def Decode():
#Décode la valeur d'une résistance à partir du code couleur. Cette fonction n'effectue que le calcul et l'affichage.
global valeur, cent, dix, unit, multip, tolere
resistance=float((cent+dix+unit)*multip)
valeur.delete(0,END)
ecart=tolere*resistance
if tolere==0:
valeur.insert(0,SI(resistance,"code") + " Ohms" )
else:
valeur.insert(0,"(" + SI(resistance,"code") + " +/- " + SI(ecart,"code") + ") " + "Ohms")
valeur.bind("<Button-1>",Del)
def Code (e):
# Cette fonction code une résistance à partir d'une valeur entrée par l'utilisateur.
global res,valeur,couleurs,couleurs2, typ, val1, val2, val3, val4
chaine=valeur.get() #Acqusition de la valeur.
try:
tab=chaine.split(" ") #Isolement de la valeur numérique et du multiple SI (k,M,G,m,µ,n).
except:
tab=[chaine]
nombre=int(SI(tab,"decode")) #Convertit le tableau contenant la valeur et le multiple en une valeur numérique.
taille=0
tip=typ.get() #Choisit le type de décodage : Standard à 3 anneaux ou Précision à 4 anneaux.
if (tip==2): #Récupère chaque composantes du nombre : unités, dizaine, centaines (si précision), ainsi que le multiplicateur.
while (nombre>999):
nombre=nombre/10
taille=taille+1
cent=nombre/100
nombre=nombre-cent*100
dix=nombre/10
nombre=nombre-dix*10
val1.select_set(cent) #Envoie aux Listbox la couleur correspondant au chiffre obtenue
Select1(e) #Fait lire au programme la valeur précédement envoyée aux Listbaox.
#Cette pirouette est nécessaire pour pouvoir ensuite tolérencer la résistance choisie.
elif (tip==1):
while (nombre>99):
nombre=nombre/10
taille=taille+1
res.create_rectangle (120,11,140,89,fill= "#d18220",outline= "#d18220")
dix=int(nombre/10)
nombre=nombre-dix*10
val2.select_set(dix)
Select2(e)
val3.select_set(nombre)
Select3(e)
val4.select_set(taille+2)
Select4(e)
def SI(nombre,sens):
#Code ou décode un nombre au format SI: VALEUR+[Espace]+MULTIPLES
if sens=="code": #Fonction de codage: récupère un nombre et retourne une chaine de caractères
try:
taille=log(nombre,10)
except:
pass
nombre=float(nombre)
#Affecte un pultiple en fonction de la taille du nombre
if (taille >=8.999999):
chaine=str(nombre/(10**9))+" G"
elif (taille >=5.999999):
chaine=str(nombre/(10**6))+" M"
elif (taille >=2.999999):
chaine=str(nombre/(10**3))+" k"
elif (taille <=-6.000001):
chaine=str(nombre*(10**9))+" n"
elif (taille <=-3.000001):
chaine=str(nombre*(10**6))+" µ"
elif (taille <=-0.000001):
chaine=str(nombre*(10**3))+" m"
else :
chaine=str(nombre)+" "
return chaine
elif sens=="decode": #Fonction de décodage: récupère un tableau [VALEUR,multiple] et retourne une valeur numérique
tab=nombre
if len(tab)==1:
valeur=float(tab[0])
elif tab[1]=="k":
valeur=float(tab[0])*(10**3)
elif tab[1]=="M":
valeur=float(tab[0])*(10**6)
elif tab[1]=="G":
valeur=float(tab[0])*(10**9)
elif tab[1]=="m":
valeur=float(tab[0])*(10**-3)
elif tab[1]=="u":
valeur=float(tab[0])*(10**-6)
elif tab[1]=="n":
valeur=float(tab[0])*(10**-9)
return float(valeur)
def Del(e):
#Efface le contenu de la zone de saisie si l'utilisateur clique dedans
global valeur
valeur.delete(0,END)
valeur.bind("<Button-1>",Passer) #Empèche la programme d'effacer la zone à chaque clic: permet de modifier la valeur entrée sans la voire s'effacer...
def Passer(e):
pass #No comment ;)
########################## Interface Graphique ##########################
root=Tk()
res=Canvas(root,width=500,height=100,bg="ivory")
res.grid(row=0,column=0,columnspan=5)
txt1=Label(root,text="Centaines :")
txt2=Label(root,text="Dixaines :")
txt3=Label(root,text="Unités :")
txt4=Label(root,text="Multiplicateur :")
txt5=Label(root,text="Tolérence :")
txt6=Label(root,text="Résistance :")
txt1.grid(row=1,column=0)
txt2.grid(row=1,column=1)
txt3.grid(row=1,column=2)
txt4.grid(row=1,column=3)
txt5.grid(row=1,column=4)
txt6.grid(row=3,column=0)
val1=Listbox(root,height=10)
val2=Listbox(root,height=10)
val3=Listbox(root,height=10)
val4=Listbox(root,height=10)
val5=Listbox(root,height=10)
valeur=Entry(root,width=70)
valeur.grid(row=3,column=1,rowspan=2,columnspan=4)
valeur.bind("<Return>",Code)
valeur.bind("<Button-1>",Del)
for i in coul:
val1.insert (END, i)
val2.insert (END, i)
val3.insert (END, i)
for i in mult:
val4.insert (END, i)
for i in tole:
val5.insert (END, i)
val1.bind('<Double-1>',Select1)
val2.bind('<Double-1>',Select2)
val3.bind('<Double-1>',Select3)
val4.bind('<Double-1>',Select4)
val5.bind('<Double-1>',Select5)
val1.grid(row=2,column=0)
val2.grid(row=2,column=1)
val3.grid(row=2,column=2)
val4.grid(row=2,column=3)
val5.grid(row=2,column=4)
typ=IntVar()
r1=Radiobutton(root,text="Standard",variable=typ,value=1)
r2=Radiobutton(root,text="Précision",variable=typ,value=2)
r1.grid(row=3,column=0)
r2.grid(row=4,column=0)
r1.select()
r2.deselect()
Draw()
Sign=Label(root,text="Ecrit et développé par Amaury")
Sign.grid(row=10, column=3,columnspan=2)
root.title("Code couleur des résistances")
root.resizable(False,False)
root.mainloop()
Conclusion
Le code n'est pas bien compliqué: il met en ½uvre les dictionnaires, les canvas et les listbox... Le reste est du calcul...
Historique
- 20 juin 2009 09:31:37 :
- Modifie le décodage des valeur pour prendre en charge les résistance à 3 et 4 anneaux.
- 20 juin 2009 12:21:09 :
- Prise en charge des tolérances lors du codage d'une valeur.
- 23 juin 2009 10:15:22 :
- Commentaires du code source.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Un Canvas comme dans Tkinter, mais pour wxPython [ par samurize ]
Slt tout le monde. Voila tout est dans le titre (ou a peu pres ) : Je suis à la recherche d'un module pouvant s'integrer da
calcul matriciel [ par evelockertrue ]
salut,j'ai pour projet de développer un package contenant des fonctions ècrites en python et qui serviront à optimiser le ca
Créer une image à partir d'un canvas [ par gaulthier ]
Salut,comment peut-on créer une image (jpg de préférence) a partir du contenu d'un canvas?J'utilise PIL.Merci d'avance pour vos réponses!
calcul matriciel simple [ par gwenc_hlan ]
bonjour, comment peut on faire sous Python du calcul matriciel simple ? (additionner, multiplier ou inverser des matrices). faut - il impérativeme
Canvas, scrollbar et images [ par linkid ]
Bonjour,Je suis en train de faire une petite application en python et j'ai un petit problème avec les Canvas... (j'utilise Tkinter pour l'interface)(1
Aide urgente pour un programme python [ par valjean634 ]
Bonjour, Voila j'ai un gros probleme, j'ai examen d'informatique lundi , dans trois jours, et je doit présenter un pogramme sur python. Seulement je n
Problème de calcul simple [ par vaggarath ]
Bonjour bonjour. Voilà j'ai un problème tout c*n, j'en suis sur... En fait je fais un boutton qui procède à un calcul suivant les valeurs rentrées au
Demande aide pour evenement sur widget Canvas [ par imothep21 ]
Bonjour tout le monde, Donc voila, mon but est de réaliser un jeu de picross (logigraphe) avec python, dans le code ci dessous, j'ai implémenté une f
Problème avec un widget Canvas [ par pl29 ]
Bonjour, Un problème pour afficher une image dans un widget Canvas : Je voudrais que l'image apparaisse dans le Canvas suite au clic sur un bouton p
canvas scrollable (tkinter) [ par zn415 ]
Bonjour, j'aimerais rendre le contenu de mon widget canvas scrollable comme une page web. Je ne trouve pas d'exemple sur la façon de procéder.[^^sad1]
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Forum
PYVISA PROBLèMEPYVISA PROBLèME par sandrine44
Cliquez pour lire la suite par sandrine44
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|