Olivier Pons
16  septembre     23h23
Python 3.10 : récapitulatif des nouveautés
Olivier Pons    Pep 604 Tester plusieurs types avec le : isinstance(5, int str) isinstance(None, int None) isinstance(42, None int) issubclass(bool, int float) Même chose pour les annotations : def ma fonction( ma liste: List[int str], param: int None ) - float str: pass
03  juin     23h39
IUT alternants : projet JavaScript jQuery à rendre le 20 juin minuit au plus tard
Olivier Pons    A rendre le dimanche 20 juin minuit au plus tard Projet individuel NB : excepté lorsqu’on se connecte, et se déconnecte, une seule page aucun rechargement. C’est totalement différent du projet que vous avez appris fait en Php cette année. Comment le rendre Faites un fichier README.txt et déposez...
21  mai     15h17
Python : compiler et faire tourner plusieurs versions sans collisions
Olivier Pons    Il faut aller chercher le code source qui vous intéresse. Exemple, faire tourner un vieux Python 3.6, aller dans les versions ici et prendre celle qui nous intéresse. Puis récupérer le code source et le compiler : mkdir source ; cd source wget https: www.python.org ftp python 3.6.13 Python...
13  novembre     11h16
Serveur asynchrone TCP Python. Et le client C# Unity
Olivier Pons    Deux exemples très courts pour vous mettre sur les rails, qui envoient et reçoivent du binaire pur très peu de bande passante, avec une connexion persistante. Je vous donne deux envois-réception qui devraient vous permettre de faire tous vos envois binaires : C# : le client envoie un octet,...
11  août     23h15
Python : EAFP vs LBYL
Olivier Pons    Très souvent vous pouvez avoir deux styles de codes différents qui font la même chose en Python : import os if os.path.exists( fichier.txt ): os.unlink( fichier.txt ) import os try: os.unlink( fichier.txt ) except OSError: # levé si le fichier n’existe pas pass Alors, lequel choisir ?...
03  août     10h44
Django et git : bonnes pratiques idées pour faire du CI
Olivier Pons    Conseil d’un ami : gitlab n’est pas 100% opensource, ils proposent une édition communautaire limité et la totalité des fonctionnalités est dispo avec la version entreprise, leur modèle économique c’est de brider la version CEE (community) dans pas mal de coin pour te pousser à prendre une licence,...
30  juillet     23h49
Utiliser Chrome pour imprimer générer un PDF
Olivier Pons    Google Chrome a plein d’options cachées en ligne de commande, et parmi celles-ci, une option qui permet d’imprimer en PDF. De plus, si, comme moi, vous ne voulez pas les numéros de pages nom de fichier en haut et en bas, il vous faut ajouter l’option --print-to-pdf-no-header google-chrome -...
14  juin     08h30
JavaScript : comment surcharger console.log()
Olivier Pons    J’avais besoin de décaler mes log pour voir rapidement si j’étais, ou pas, à l’intérieur d’une fonction. Eh oui, après plusieurs années, même si on peut faire des points d’arrêt, JavaScript est là pour répondre à des événements utilisateurs et autres& donc il ne faut souvent pas arrêter pendant...
15  mai     08h34
Django : comment vérifier si on est en mode debug dans le template
Olivier Pons    Vous trouverez l’information dans beaucoup de sites, et cela semble très simple : dans votre template, il suffit de faire : % if not debug % Je suis en debug % endif % En réalité cela ne suffit pas. Il faut dans votre fichier settings.py, configurer correctement les adresses IP’s qui précisent...
11  mai     14h48
Linux : comment monter un disque réseau automatiquement
Olivier Pons    Sous Mint, Lorsque mon PC démarre, je veux qu’il monte automatiquement mes disques et qu’il fasse quelques vérifications au passage (dossier existant etc). Problème : il arrive parfois la même chose que sous Windows, à savoir que si le mount ne fonctionne pas, il faut le faire à la main. J’ai...