dimanche 9 août 2015

Port Série sous Xorg (serveur graphique Linux)

Bonjours à tous,

Enfin! j'ai réussi à configurer ma souris série avec l'adaptateur RS232/USB au sein de mon système.

Le problème était que la souris était considérée comme un périphérique série non comme un périphérique input comme la plupart des souris usb.
En effet, le systeme ne voit que l'adaptateur Série/usb et non la souris.
Or Xorg, va chercher ses périphériques dans le dossier input et non dans le dossier série, d'où le non fonctionnement de ma souris bien qu'elle soit reconnue par le système. 
Donc pour transformer une entrée série en une entrée input, il y a ce magnifique programme : inputattach, qui m'a sauvé (grand merci à l'auteur). Il permet de relier un port série à une entrée input reconnue par xorg.

Cependant, quelques améliorations sont à effectuer car j'ai créé un service qui lance la commande inputattach au démarrage, mais si le périphérique n'est pas branché, le programme tombe en failed et doit etre redémarré en manuelle. Lancer la commande inputattach au branchement hot-plug de la souris serait intéressant et l'arreter à son retrait!!! J'y travaille!!





Ma session utilisateur, libérée !!

Bonjours à tous,

Enfin, j'ai libéré ma session utilisateur de mon ordinateur en y passant 2 semaines complètes.
Un véritable bordel fut installé dans mon installation suite :
- au remplacement de upstart par systemd par mes soins (des dépendances non satisfaites).
- un pilote graphique en conflit avec les pilotes de la distribution.
- Des mises à jours de librairies non faites.
- Et un module UEFI installé.

Bon ! bref, j'ai bien galéré depuis 2 semaines, mais maintenant tout roule ou presque. Quelques effets me manque encore, et je dois tester les logiciels installés (bien qu'ils se lancent).
Finalement, tout roule!!

vendredi 31 juillet 2015

UEFI, nouvelle trouvaille de Windows

Bonjour à tous,

Suite à l'installation d'un paquet UEFI au sein de mon système d'exploitation personnalisé.
Celui-ci m'a purement et simplement supprimé mon accès à ma session (plus accès au display manager) en mode graphique : refus du pilote nvidia de s'installer.
Après 1 semaine, d'acharnement et de modifications de certains fichiers de configuration,ainsi que de l'installation d'un nouveau pilote nvidia.

Ce dernier, d'ailleurs m'a délivré un nvidia-installer.log dans lequel j'ai pu lire :
">Kernel module compilation complete
>Unable to determine if Secure boot is enabled. No such file or directory
>Kernel message :
 NVRM : your system is not currently configured to drive a VGA consol"

Une bonne piste, car malgrés les boot.log, kern.log et syslog qui m'orientaient, après recherche, sur la config du GRUB2 mais sans succès.

Donc un problème de config de BIOS devrait résoudre mon accès à ma session "Libre".

UEFI au profit du système d'exploitation Windows.
Un système pour se protèger des attaques (virus et autres) mais également pour se protéger de l'installation de systèmes libre (GNU/Linux en autres) sur les disques durs de machines sous licence Windows!

mardi 9 juin 2015

Sytemd et mode recovery

Bonjour à tous,

Ayant été confronté au systemd suite à un problème sur mon installation de mon portable. J'ai pris connaissance de la nouvelle démarche pour activer mon réseau wifi en root dans le mode recovery.
Donc voici les étapes par lesquelles je suis passé :

- Étape 1 : Activer le mode Grub et sélectionner le mode recovery
- Étape 2 : Sélectionner le mode root et taper le mot-de-passe correspondant au niveau du prompt.
A ce stade, normalement le systemd est actif mais pas les autres services (enfin c'était mon cas).
- Étape 3 : Activer la carte réseau en tapant # systemctl enable network-manager.service
- Étape 4 : Allumer l'interface réseau (switch) et Activer l'interface réseau (ici wlan0) en tapant # ifconfig wlan0 up
- Étape 5 : Activer le firewall (netfilter) en tapant # systemctl enable netfilter-persistent.service
- Étape 6 : Lister les reseaux disponible en tapant # iwlist scan
- Étape 7 : Se connecter à un réseau en tapant # iwconfig wlan0 essid nomdureseau
- Étape 8 : Activer le service avahi-daemon (communication entre services) en tapant # systemctl enable avahi-daemon.service
- Étape 9 : Activer le service dbus (communication inter-processus) en tapant # systemctl enable dbus.service
- Étape 10 : Obtenir un ip sur le réseau (avec ip dynamique automatique) choisi en tapant # dhclient wlan0

Donc voilà, j'espère que cela aidera certains dans l'utilisation des services via systemd, le nouveau système de démarrage de ubuntu initialement sous init (system V) puis upstart.

mercredi 11 février 2015

Une Amélioration des Méthodes Sérialisation/Désérialisation du Projet

Bonjour à tous,


Je reviens sur la Sérialisation&Désérialisation des données dans des fichiers (formatages Binaire,JSON et XML).
En effet, au vu des améliorations de la parties Vue/Controleur dont la récupération des données s'effectue via un objet JSON et pour conserver l'indépendance des parties MVC, j'ai transformé mon Java Bean pour qu'il accepte un Objet en paramètre constructeur en y associant une méthode get() qui me retourne cet Objet.
Ainsi, cela me permet d'etre independant des champs du formulaire de ma Vue.
L'objet envoyé à mon JavaBean est un Objet JSON transitant par le controleur.
Par conséquent, la sérialisation devra sauvegarder un Objet JSON en binaire,Json et Xml, et la désérialisation devra récupérer un Objet JSON d'un fichier binaire,Json et Xml.

Et voici, les résultats des tests de Sérialisation et de Désérialisation avec comme paramètre un Objet JSON contenant les données d'un Client.

Le fichier SérialisationTest.java
 Le Test de la Sérialisation en Binaire,Json et Xml.

Le fichier DésérialisationTest.java

Le Test de la Désérialisation en Binaire, Json et Xml.


mercredi 4 février 2015

MODELE MVC : Données JSON

Bonjour à tous,

Ayant effectuer le Mapping des données coté DataBase, je me suis ensuite attardé au Mapping des données coté Vue (requete HTTP).
D'après le choix technologique déterminé au niveau de la phase d'études, une structure JSON a été définis pour transmettre les données au controleur dans une requete HTTP.
Pour respecter l' indépendance au sein de la structure MCV (Model,View, Controler), j'ai préféré faire  le choix d'intégrer un objet JSON dans un 2nd contructeur du bean PERSONNE (indépendance des noms des champs de la vue au niveau de la servlet et du bean).

La simulation d'une requete HTTP, au sein du test Unitaire, a été réalisé par un Objet Stub (requestMock) en utilisant le framework MOCKITO pour définir un environnement Mocké. Cet Object Stub est en faite un bouchon permettant de recupérer un object JSON via les méthodes de la requet Mocké.

Alors voici les copies d'écran du test unitaire et du résultat de ce test.

ServletHTTPTest.java

Resultat du Test

samedi 24 janvier 2015

Mapping 2 : indépendance des données DataBase et JavaBeans

Bonjour à tous,

J'ai effectué une petite modification sur la Mapping des données récupérées en Base.
En effet, le Mapping en introduissant les noms des colonnes de la Base pour  créer le javaBean, lié fortement ces dernières car en changeant les colonnes de la base ou les enregirement du Bean, ceci entrainait la modification de l'ensemble de éléments intervenant.
C'est pourquoi, je me suis attaché à créer une boucle sur la longueur des colonnes de la base. Ainsi, nous nous libérons la partie du modèle des contraintes de nommage de la celle-ci, les rendant indépendante l'une de l'autre.
J'ai introduis également, une ArrayList pour récupérer les informations de la base et ainsi alimenter le javaBean.

Donc voici, la copie du test unitaire réalisé. Vous y trouverez également les copies d'écran des fichiers Mapping.java (avec la boucle sur le resultset) et Client.java (représentant le bean, avec une ArrayList en paramètre du constructeur).

Test Unitaire

Le JavaBean : Client

Le classe Mapping.java

Le Fichier Test : MappingTest.java


jeudi 22 janvier 2015

DataBase et les objets beans

Bonjour à tous,

Après avoir vérifié l'acces et les transactions avec la base  PostgreSQL, j'ai effectué la correspondance des données récupérées avec un objet java (bean), c'est ce que l'on nomme le Mapping des données.

Test Unitaire Mapping objet-relationnel

Le fichier Mapping avec le Bean java


Le fichier Test Unitaire

Le résultat du Test Unitaire

mercredi 21 janvier 2015

Sérialisation en base de données

Bonjour à tous,

Après avoir effectuer la sauvegarde de données par ouverture de flux (binaires ou caractères) dans des  fichiers, je me suis intéressé à la sauvegarde de données en base (DataBase).
En effet, javaEE propose une API qui permet de communiquer avec une base de données de type Oracle : c'est l' API JDBC (Java Data Base Connection).
De plus, l'ensemble des sites web utilisent ce procèdé pour stocker leurs différentes données (plus sûre, plus performant et multi-utilisateur).

Au départ, je voulais simplement simuler la struture de la database via une struture de type Mock ( avec l' API mockito ou mockrunner). Cependant, je n'ai pas su simuler un environement type DataBase pour effectuer la connection à une base fictive et lancer des requetes SQL.

C'est pourquoi, j'ai finalement décider de mettre en place la base PosgreSQL, celle définis pour le projet CINEPANTIN, sur mon ordinateur.




Après quelques soucis d'installations, j'ai pu enfin installer PostgreSQL et l'intégrer à netbeans pour valider mes méthodes d'accès et de création de requêtes SQL.



Dont voici les captures d'écran des tests unitaires effectués au niveau de la connection à la base, des méthodes d'accès  ainsi que les méthodes de fermeture.

Test Unitaire sur la Connection

Initialisation

Méthodes à tester

Résultat du test

Test Unitaire sur les Requêtes SQL

Méthodes à tester


Résultat du test