Pythonneries Numéro 11 à 15

Voici donc la deuxième série de vidéos des « Pythonneries » . Vous pouvez retrouver l’intégralité des vidéos sur la chaine éponyme.

ATTENTION: Ces vidéos traitent de la programmation Python en version 2.7.XX, celle-ci peut varier légèrement de la programmation Python en version 3. Faites donc bien attention à la syntaxe, les principes généraux restants les mêmes.

Publié dans Vidéos sur Python | Marqué avec , , , | Laisser un commentaire

Pythonneries Numéro 6 à 10

Voici donc la deuxième série de vidéos des « Pythonneries » . Vous pouvez retrouver l’intégralité des vidéos sur la chaine éponyme

ATTENTION: Ces vidéos traitent de la programmation Python en version 2.7.XX, celle-ci peut varier légèrement de la programmation Python en version 3. Faites donc bien attention à la syntaxe, les principes généraux restants les mêmes.

Publié dans Vidéos sur Python | Marqué avec , , , | Laisser un commentaire

Pythonneries Numéro 1 à 5

Dans cette série de billets, je vais intégrer une suite de vidéos traitant de la programmation Python. Je n’en suis pas l’auteur, je remercie donc ici l’auteur « Pythonneries » , pour ses vidéos éponymes. Cette série de vidéo est intégrée ici à des fins de facilité pour moi, mais aussi pour faire connaître l’excellent travail réalisé par ce dernier.

ATTENTION: Ces vidéos traitent de la programmation Python en version 2.7.XX, celle-ci peut varier légèrement de la programmation Python en version 3. Faites donc bien attention à la syntaxe, les principes généraux restants les mêmes.

Publié dans Vidéos sur Python | Marqué avec , , , | Laisser un commentaire

Internet : Sécuriser un compte Battle.net

  Bonjour à tous,

 Suite à la sortie de Diablo 3, certains joueurs ont découvert avec perte et fracas qu’on compte battle.net était assez vulnérable. Pour le cas précis de Diablo 3, personne ne sais précisément d’où provient la vague de hacks de comptes. Cependant, il s’avère qu’une infime minorité de comptes (voire aucun compte), ne s’est fait pirater s’il utilisait l’authenticator. Cet outil mis à disposition via une appli gratuite sur smartphone ou en achetant le dongle permet d’augmenter sérieusement le niveau de sécurité de compte. Voici donc le tuto pour sa mise en place: 

SOURCE: http://eu.battle.net/support/fr/article/ajouter-un-battle-net-authenticator

Ajouter un Authenticator Battle.net à votre compte apportera un niveau de sécurité supplémentaire à votre compte Battle.net ainsi qu’à tous les comptes World of Warcraft ou StarCraft II qui lui sont associés. Un seul Authenticator Battle.net peut être ajouté à un compte Battle.net donné. Une fois lié à votre compte, le code généré par l’Authenticator Battle.net sera nécessaire pour vous connecter à votre compte Battle.net ainsi qu’à tous les comptes World of Warcraft ou StarCraft II lui étant associés.

Afin d’ajouter un Authenticator Battle.net à votre compte, suivez ces quelques étapes ::

  1. Connectez-vous à votre compte sur http://eu.battle.net
  2. Cliquez sur le bouton COMPTE situé en haut de la page :
  3. Pour atteindre la page « Configurer les options de sécurité », vous pouvez soit : :Cliquer sur Configurer les options de sécurité dans la partie SÉCURITÉ DES COMPTES :

    (ou)

    Sur la page de compte, cliquez sur Configuration puis sélectionnez ensuite Modifier les paramètres de sécurité :

  4. Après avoir cliqué sur le bouton AJOUTER CET AUTHENTICATOR qui correspond au type d’Authenticator que vous souhaitez ajouter, des instructions complémentaires vous seront envoyées par e-mail.
    Le lien contenu dans cet e-mail vous ramènera sur les pages de gestion de compte Battle.net et vous demandera des informations complémentaires..
  5. Quel que soit le type d’Authenticator que vous ajoutez à votre compte, il vous sera demandé d’entrer le numéro de série et le code Authenticator, puis ensuite de cliquer sur AJOUTER UN AUTHENTICATOR pour finaliser le processus.

    Battle.net Authenticator:

    Battle.net Mobile Authenticator:

    Si vous utilisez un Battle.net Mobile Authenticator, il vous sera proposé de télécharger cette « application » :

Publié dans Astuces en vrac | Marqué avec , , , , , , | Laisser un commentaire

Ubuntu : Revenir à Gnome classique

Vous êtes utilisateur Ubuntu et vous n’aimez pas l’interface Unity? Vous avez essayé les environnements, KDE, Gnome 3 et vous n’êtes pas convaincus? Voici donc la procédure pour revenir au bureau Gnome classique:

  • Ouvrez un terminal ( Menu Applications -> Accessoires -> Terminal ou combinaison de touches Alt+F2)
  • Tapez la commande suivante:  sudo apt-get install gnome-session-fallback 
  • Entrez votre mot de passe Administrateur et c’est parti!

  A titre personnel, j’ai essayé plusieurs fois Unity et je n’ai pas accroché. J’ai également testé Gnome 3 mais je n’ai pas été convaincu. Je crois que je suis encore trop attaché à la barre des tâches (ou tableau de bord) en bas avec le choix de fenêtres accessible directement.

Publié dans Astuces en vrac | Marqué avec , , , , | Laisser un commentaire

Internet : Supprimer la limitation Deezer

Astuce trouvée sur: http://www.passion-net.fr/tutoriel-video-supprimer-la-limitation-decoute-sur-deezer/

Récapitulatif des opérations à effectuer pour Firefox

  • Installez l’extension « Greasemonkey » pour Firefox
  • Cliquez sur l’icône en forme de singe puis sur « Nouveau Script Utilisateur … »
  • Entrez un titre, votre nom/pseudo, une description puis entrez l’adresse « http://*.deezer.com* » dans le champ « Inclus (Un par ligne) »
  • Cliquez sur « OK » et fermez la fenêtre
  • Cliquez à nouveau sur l’icône en forme de singe puis sur « Gérer les Scripts Utilisateur »
  • Faites un clic droit sur le script précédemment créé et cliquez sur « Afficher le dossier correspondant »
  •  Éditez le fichier présent avec votre éditeur de texte préféré
  • Rajoutez la fonction ci-dessous, en dessous de la ligne « // ==/UserScript== » puis enregistrez votre fichier
  • Rafraichissez votre page Deezer
  • Le tour est joué …
Publié dans Astuces en vrac | Marqué avec , , , , | Laisser un commentaire

Android : Tutoriel Odin – Téléphone Samsung

Tiré du sujet de Igeek disponible ici:

 http://www.forum-smartphone.com/forum/tutoriel-utiliser-odin-pour-le-samsung-galaxy-s-t610.html

Bonjour à tous
je vais vous expliquer comment utiliser odin

Alors pour commencer les outils qu’il va nous falloir:

- Le logiciel Kies de samsung (si vous l’avez pas déjà):
http://www.samsungmobile.co.uk/support/ … l=GT-I9000
- Le logiciel Odin

Nous allons pouvoir commencer:

- Installez Kies, et connectez votre téléphone afin de vérifier qu’il soit bien reconnu (ne continuez que s’il est reconnu)
- Débranchez le téléphone du PC, éteignez le.
- Démarrez votre téléphone en mode « download », (il faut appuyez sur le bouton « baisser le volume » et le bouton « home » (le gros central), et appuyez sur le bouton power en même temps)
- Votre téléphone devrait avoir une image (un robot qui creuse)
- Eteignez le logiciel Kies sur le PC (coupez le complètement)
- Branchez le téléphone afin que le PC détecte les pilotes du mode « download » (on le fait par sécurité pour être certain)
- Débranchez le téléphone (mais vous devrez le rebrancher sur le même port USB)

Avec Odin:

- Lancez Odin
- Rebranchez le téléphone à la prise USB (Odin va le détecter et vous le mettre dans la première case, celle-ci devient jaune)

- Ensuite Mettez les fichiers de flash dans les bonnes sections:
Dans PIT mettez le « .pit » (correspondant au Firmware que vous voulez flasher le mettre que si c’est demandé et mettre le bon pit)
Dans PDA mettez le fichier qui commence par « CODE »
Dans PHONE mettez le fichier qui commence par « MODEM »
Dans CSC mettez le fichier qui commence par « CSC »

Si dans la rom que vous avez téléchargé il n’y a qu’un fichier au format « tar » il faut le mettre dans pda sans pit ni rien de cocher sauf ce qui etais coché au départ

- Ensuite pour les cases mettez les comme ça:
Dans re-partition: coché
auto-reboot: coché
F-Reset Time: coché

LES AUTRES CASES NE DOIVENT PAS ÊTRE COCHÉES

- Brancher le téléphone en mode download
- Après avoir lu faite donc « Start »

Ne surtout pas débrancher votre téléphone avant qu’il n’ait redémarré tous seul.
Ne vous inquiétez pas si il met du temps a démarrer (c’est normal après un flash).

Publié dans Astuces en vrac | Marqué avec , , , , , | Laisser un commentaire

26/01/2012: Hiver, es tu là?

Nombre de pages: 80 / 296 (+20)

Choses apprises:

  • La création de modules et de packages
  • Les exceptions
  • Les blocs Try et Except
  • Les mots clés Else et Finally
  • Le module Random
  • Les arrondis de nombre

Mes Impressions: Cette fois ci j’ai vraiment l’impression de rentrer dans de la programmation pure et dure. La mise en packages, leur gestion et leur appel est quelque chose de très intéressant, et permet de se créer peu à peu une base de programmes. La grosse partie du travail de ce mois était également consacrée aux exceptions et à leur gestion. Les exceptions? Vous ne voyez pas de quoi je veux parler? Mais si,  ce que beaucoup appellent « Message d’insulte », qui est renvoyé par un programme lorsque vous n’entrez pas la valeur attendue (ou que vous tapez n’importe quoi pour voir ce qui se passe!). Python permet de tester les exceptions qui sortent et agir en conséquence. Un petit exemple ci-dessous:

try:
resultat = numerateur / denominateur
except NameError:
print(« La variable numerateur ou denominateur n’a pas été définie. »)
except TypeError:
print(« La variable numerateur ou denominateur possède un type incompatible avec la division. »)
except ZeroDivisionError:
print(« La variable denominateur est égale à 0. »)

Comme vous pouvez le voir, on affiche un message précis pour chaque type d’exception qui nous intéresse. Cela permet d’informer l’utilisateur de l’erreur commise, et de corriger si besoin. A cela on peut ajouter les mots clés Else qui permet d’exécuter l’action si aucune erreur ne se produit, et Except pour exécuter une action quoi qu’il arrive.

Tout ceci nous amène donc sur le second TP dont le but est simple: Réaliser un programme permettant de jouer à la roulette! Je me laisse à cette occasion tout le mois pour le créer et l’optimiser. Cet exercice sera également pour moi l’occasion de repasser rapidement sur tout ce que j’ai appris depuis le début de ce cours. Rendez vous donc le mois prochain pour savoir si mon premier programme « conséquent » tient la route…. ou pas!

A venir: Le programme « Tous au Casino » fait par mes soins et la comparaison avec le corrigé. Eh oui, un peu de code au milieu de tout ce blabla ne fera pas de mal. Je suis d’ailleurs toujours à la recherche d’un plugin de coloration syntaxique sous WordPress. Avis aux connaisseurs!

Ce mois ci, j’ai craqué! J’ai acheté le livre issu du tutoriel, qui me permet de m’éloigner un peu du PC pour réviser les choses apprises à tête reposée. Ce paragraphe en italique est amené à disparaître dans le prochaine article, car je le trouve un peu redondant avec la partie « Mes Impressions ». Rassurez vous, il reviendra à chaque fois que le besoin s’en fera sentir!

Sources et liens divers:

Publié dans Mon suivi d'aprentissage Python | Marqué avec , , , , , , , , , , , | Un commentaire

29/12/2011: Python, fonction, chapon, cherchez l’intrus…

Nombre de pages: 60/ 296 (+13)

Choses apprises:

  • Les mots clés Break et Continue
  • La création de fonctions via le mot clé Def
  • L’écriture de paramètres par défaut pour une fonction
  • L’instruction Return
  • La fonction Lambda
  • Les modules, et les méthodes d’import import … as … ou from … import …

Mes Impressions: Ce mois ci, la programmation consistait en la création de divers petits bouts de code qui démontrent l’utilité de tel ou tel mot clé, ou de tel ou tel fonction. Le principe d’utilisation de fonction me parait très important, car il permet d’encapsuler du code ainsi que quelques paramètres par défaut. Voici un exemple de fonction, la fameuse Table_par_7 du cours:

def table_par_7():
nb = 7
i = 0 # Initialisation du compteur
while i<10: # Tant que i est strictement inférieure à 10,
print(i+1 , « * » , nb , « = » , (i+1)*nb)
i += 1 # on incrémente i de 1 à chaque tour de boucle.

A l’appel de cette fonction, l’interpréteur Python déroule la table de multiplication par 7:

>>> table_par_7()
1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 * 7 = 42
7 * 7 = 49
8 * 7 = 56
9 * 7 = 63
10 * 7 = 70

Il suffit ensuite de faire varier la valeur de la variable nb pour changer de table de multiplication. C’est certes un exemple simple mais on peut encapsuler beaucoup plus de choses si besoin. Une autre notion importante vue ce mois-si est celle de modules. Pour faire simple, un module est un fichier dans lequel on a mis du code. Celui ci est appelé dans l’interpréteur Python par la méthode import ou from.. import. Il peut contenir des fonctions et des variables.

 

A venir: La suite des explications sur les modules, ainsi que les packages. Et, si je suis assez assidu j’arriverai au second TP de ce cours, qui nous emmènera au Casino. Tout un programme.

Ce mois si a été assez peu productif du fait d’une grande séance de tir au flanc d’un planning professionnel particulièrement chargé ainsi que des fêtes de fin d’année. J’utilise toujours Notepad++ pour la rédaction des programmes, IDLE pour l’interpréteur sous Linux et Python Shell pour Windows. Le fait qu’il y ait la coloration syntaxique ainsi que le repliage de code m’aide grandement, notamment pour corriger mes erreurs de frappe ou de syntaxe. Que dire de plus, pas grand chose si ce n’est que l’apprentissage continue, lentement mais surement. Passez tous de bonnes fêtes de fin d’année et rendez vous l’année prochaine pour la suite des aventures!

Sources et liens divers:

Publié dans Mon suivi d'aprentissage Python | Marqué avec , , , , , , , , | 2 commentaires

24/11/2011: To Bissextile or not to be?

Nombre de pages: 47 / 296 (+21)

Choses apprises:

  • L’étude et la conception d’un programme reprenant les bases précédentes.
  • Les tests de multiples par le résultat nul d’une division (Modulo pour les intimes)
  • La fonction Input()
  • Le principe de fonctionnement des boucles
  • La boucle While
  • La boucle For utilisée avec le complément In

Mes Impressions: Je commence enfin à attaquer les choses sérieuses. Nous nous étions quittés sur ce fameux programme de définition d’une année bissextile ou non. Eh bien j’y suis arrivé, notamment avec la syntaxe suivante:

# Année Bissextile

print(« Entrez une année : »)
annee = input()
annee = int(annee)
bissextile = False # Mise à zéro parametre de calcul.
if annee%400==0:
bissextile = True
elif annee%100==0:
bissextile = False
elif annee%4==0:
bissextile = True
else:
bissextile = False
if bissextile==True: # Année bissextile
print(« Année Bissextile »)
else:
print(« Année non bissextile »)

Comme vous pouvez le voir, le programme est assez court. La méthode de détermination d’une année bissextile ou non était précisée dans l’énoncé, je vous rassure tout de suite. Pour les curieux, on  sait qu’une année est bissextile si elle est multiple de 400 mais pas de 100, ou qu’elle est multiple de 4. Eh oui 2012 sera bissextile!

Pour en revenir au programme, l’auteur du tutorial arrive à résumer ce programme en seulement 7 petites lignes! On dirait bien que j’ai encore tout à apprendre niveau optimisation…

A venir: Les mots clés Break et Continue, ainsi que la manipulation un peu plus poussée des fonctions.

Voilà donc pour ce deuxième compte rendu. J’avance petit à petit, malgré le temps qui me manque cruellement. Etant aussi programmeur dans un tout autre domaine, il n’est pas facile de se replonger dans du code une fois la journée de travail écoulée. Mais l’apprentissage du langage Python est intéressant, et je commence à trouver mes marques. J’ai d’ailleurs changé d’outils pour écrire et tester mes programmes. Je suis désormais passé au couple Notepad++ pour l’écriture et IDLE pour l’exécution et le débogage. Mes programmes seront également disponibles d’ici peu. Ce sont ceux du tutoriel, mais je le regroupe séparément histoire de garder une trace de mon entraînement et de ma progression.

Sources et liens divers:

Publié dans Mon suivi d'aprentissage Python | Marqué avec , , , , , , , , | 2 commentaires