Pages

Subscribe:

Ads 468x60px

Qui êtes-vous ?

Recent Posts

Download

Featured Posts

lundi 17 octobre 2016

Comment se connecter à une URL en utilisant Basic Authentification?

Bonjour...ce matin je voudrais juste partager avec vous cette question qui m'a été posée par un de mes apprenants.

On va apprendre à se connecter à une URL en utilisant l'authentification basique. Dans le code qui suit, on va se connecter au serveur :
-url: https://play.dhis2.org/demo
-username: admin
-password: district


Les codes ci-dessus marchent !!

mardi 29 mars 2016

SQL : Comment afficher l'enregistrement le plus long dans une colonne

Bien, ce matin de bonheur je voudrais partager avec vous une petite astuce qui va vous permettre d'afficher l'enregistrement le plus long dans une colonne en utilisant MySQL comme moteur de stockage.

voici la structure de ma table user :


J'image qu'il me soit demandé d'afficher l'adresse email la plus longue dans ma base. L'on comprend bien qu'on va agir sur la colonne : email

Voici le code SQL à écrire:

select email, length(email)
from user
where id_user = (
    select id_user
    from user
    order by length(email) desc
    limit 1
);

Le résultat après exécution:

Bravo!! Au prochain numéro!!


mardi 22 mars 2016

Git : comment résoudre l'erreur “Error: bad index – Fatal: index file corrupt”

Bonjour ce matin de bonheur je voudrais partager avec vous une astuce!
Par moment Git peut sembler fou surtout quand on ne sait plus rien faire dessus. pas moyen de faire commit, pas de faire push, pull....


Hélas! Il suffit juste de taper deux petites commandes on a la solution en  mains.

Lorsqu'on est face à l'erreur : “Error: bad index – Fatal: index file corrupt” les commandes à taper sont les suivantes :

  •   rm .git/index
  •   git reset



Oh là là là...Tout est réglé...dans le bon! On peut continuer le versioning.

lundi 1 février 2016

Consommer un Restful webservice simple en Java

Ouf! Depuis près d"une année je n'écris plus rien sur ce blog. Aujourd'hui je voudrais juste vous montrer comment consommer un web service simple en Java. Nous allons utiliser Netbeans comme IDE et la libraire Jersey.

Le service que nous allons consommer est logé sur l'URL suivante:

http://services.groupkt.com/country/get/iso3code/IND
Pour commencer on va créer un projet dans Netbeans. Dans ce tuto le projet est appelé "JavaWebservice", Puis j'ai créé une classe qui s'appelle "Country" avec une méthode main dans le package blog

En suite importer la librairie Jersey dans le projet. Avec Netbeans c'est très simple on n'a pas besoin de télécharger les fichiers jar en ligne, il suffit juste de faire:
-clic droit sur le dossier Libraries puis Add Library comme le montre l'mage ci-après:


Si c'est bien ajouté, On passe à l'essentiel. on va le faire en 3 étapes:
          -Créér un client
          -Pointer une cible vers le service
          -Obtenir la réponse

Les codes les classes :

Résultat après exécution:


Pour plus d'infos sur la librairie Jersey,
https://jersey.java.net/documentation/latest/client.html

Téléchargez le projet ici




mardi 17 mars 2015

Boîtes de dialogue en JavaFx

Helas! Bien que JavaFx ait du mal à se mettre en place, il incarne la jeunesse et reste le remplaçant de la bibliothèque Swing.

JavaFx a connu beaucoup de problèmes à sa sortie, franchement après avoir fait 2 mois en JavaFx je ne voulais plus y passer mon temps pour écrire les codes. Depuis quelques semaines, j'ai fait un "back Fx". Ça semble me séduire! C'est pourquoi je voulais  partager avec vous cette petite astuce pour faire des boîtes de dialogue. Les amoureux de Swing savent que les boites dialogue sont très importantes pour communiquer avec avec l'utilisateur. 

Pour réaliser les boîtes de dialogue, j'ai utilisé la librairie "controlsfx" qu'on peut télécharger Ici
Pour commencer, ajouter ce fichier jar dans votre projet. Il existe plusieurs types de boîtes de dialogue. Je vais juste énumérer certaines(les plus utilisées):

*****Boite d'Information
Screenshots:

Codes:
     

*****Boite d'Avertissement
Screenshots:

Codes:

*****Boite d'Erreur
Screenshots:

Codes:


*****Boite de confirmation
Screenshots:
Codes:


Pour les autres boîtes de dialogue vous pouvez utiliser la javadoc de la librairie controlsfx!


mercredi 11 mars 2015

Connexion C# - MySQL (CRUD)

Ce petit matin de bonheur, suis tombé sur mes anciennes apps, je suis très content de partager avec vous ce petit tuto qui montre la connexion C#-MySQL.

En premier lieu j'ai créé un petit projet que j'ai nommé ASYVOGNO dans visual studio 2012.
J’ai supprimé le formulaire par défaut(Form1) que  Visual Studio a généré. J’ai créé un autre formulaire qui s’appelle MainFrame. C’est le formulaire général de mon application, il contiendra tous les menus de mon app.

Comme j’ai supprimé le formulaire par défaut(Form1). Je dois signaler à VS que lorsque je vais
lancer mon application, que le formulaire MainFrame soit démarré en premier lieu. Pour ce faire, j'ai édité le fichier Program.cs puis j'ai indiqué le point d'entrée "formulaire MainFrame"


A ce niveau je lance mon projet…pas d’erreur !!!

Si je veux  que lorsque je lance mon projet que le formulaire MainFrame occupe déjà tout mon écran. Je vais jouer sur la propriété WindowState. Je lui donne la valeur "Maximized". Par défaut, c’est
Normal.
...
J’ai créé un autre formulaire qui s’appelle Departement


Connexion avec la base de données
-------------------------------------------
Premièrement il faut installer le driver MySQL Connector. C’est lui qui sera le pont entre, l’application C# et la base de données. (Lors de l’installation, il faut prendre le type : Typical)
Une fois l’installation est finie. Il faut maintenant référencer le driver installé dans le projet Visual
studio. Pour ce faire : clic droit sur le projet > ajouter une référence
En suite dans l’onglet Extensions, choisir MySQL.Data

Maintenant je vais mettre une classe connexion(ConnexionMySQL) que j’ai déjà développée avec les
méthodes : Add, Delete et Update. Pour ce faire, je créé une classe vide en C#. Clic droit > Ajouter >
Classe.En suite je dis à cette classe vide, d’utiliser les bibliothèques de MySQL connector. J’ajoute donc le code suivant :

J’ajoute à cette classe, les codes que j’ai déjà développés. A ce niveau, il suffit seulement de jouer
avec les méthodes qui s’y trouvent !
OK…
Je veux utiliser la méthode "add" de la classe connexion pour Ajouter un département dans la table
département.
La méthode "Add" reçoit en paramètre une chaîne de caractères qui est, bien attendu, la requête pour
insérer un élément dans une table quelconque. Pour le cas sous examen, je désire insérer un
département.

Exemple d’une requête pour insérer un département.
---------------------------------------------------------------
INSERT INTO departement VALUES (‘DPT1’,’MECANIQUE’)
     1. J’instancie d’abord la classe ConnexionMySQL au début de mon formulaire.
   2. Il suffit seulement de mettre le code suivant derrière le bouton ajouter du formulaire
département :

Le block try/catch sert à gérer les erreurs dans un programme c#. Une erreur peut être générée au cas où par exemple un utilisateur veut entrer un département avec un ID qui existe déjà dans la base de données, il y aura erreur puisque la clé primaire doit être unique dans une table.
Il suffit juste d’exécuter le projet et entrer par exemple les éléments suivants : Tout Marche !!








lundi 5 janvier 2015

Indenter les codes XML/JSON dans Sublime Text 2/3

Ouf! En ce premier jour de boulot 2015, je suis ravi de partager avec vous cette petite astuce. Il arrive de fois après édition de fichier XML en sublime Text qu'on se sente mal à aise ou dépayser. Alors qu'il y a plugin qui permet de bien formater les codes comme l'on aurait souhaité.

1-Téléchargez le plugin à l'adresse suivante: https://github.com/alek-sys/sublimetext_indentxml
2-Décompressez le fichier téléchargé
3-Lancez Sublime Text
4-Allez au menu "Preferences" > "Browse packages..."
5-Copiez le le répertoire décompressé(voir point 2) dans le répertoire ouvert par Sublime en cliquant sur  "Browse packages..."
6-Fermez sublime puis relancez
7-Pour voir les effets, il suffit d'aller sur le menu "Tools" > "Command palette" puis saisir dans la barre recherche "Indent XML" pour le fichier XML et "Indent JSON" pour le fichier JSON.