Tags

Wildfly – SSL

Configuration de SSL sous Wildlfy 8. Création d’un certificat Afin de configurer SSL sur Wildfly, il est nécessaire de posséder un certificat et un keystore. Dans cet exemple, nous n’avons pas de certificat donc nous allons en créer un directement avec la commande suivante: (dans le répertoire /standalone/configuration/) keytool -genkeypair -alias serverkey -keyalg RSA -keysize 2048 -validity 7360 -keystore server.keystore -keypass mypassword -storepass mypassword -dname "cn=Server Administrator,o=axopen,c=fr" Bien sur, changer son mot de passe du keystore !

Lire la suite…



OJS : les handlers sous Planisware

Problématique Lorsque l’on implémente des écrans sous Planisware il est souvent demandé d’en paramétrer l’affichage (couleur, police, action sur clic etc…). Un certain nombre de choses peuvent être paramétrées en standard via les popup de paramétrage des objets mais il arrive fréquemment que l’on arrive aux limites de ce que Planisware permet de faire par simple paramétrage classique. On peut alors, lorsque cela est justifié (besoin métier fort, simplification et centralisation du paramétrage, …) utiliser des « handlers » pour gérer le comportement de l’affichage d’éléments graphiques (tableaux, tableaux de charge, Gantt, …) via des scripts OJS.

Lire la suite…



Alpha blending – Mélanger programmatiquement des couleurs semi-transparentes
Alpha blending – Mélanger programmatiquement des couleurs semi-transparentes


La plupart des langages de programmation proposent des outils pour travailler sur des images directement au niveau binaire, soit via une matrice d’octets. Ainsi chaque pixel d’image peut être codé sur 3 octets si le format ne prend pas en compte la transparence (RGB), ou sur 4 octets si le format prend en compte la transparence (RGBA). Dans le cas du RGBA, si l’on souhaite appliquer une couleur partiellement transparentes par-dessus ou en-dessous d’une autre couleur elle-même partiellement transparente, le calcul du nouveau pixel RGBA n’est pas forcément intuitif.

Lire la suite…



NGINX – Retour d’expérience et limitation

NGINX est devenu sans conteste l’un des serveurs web les plus populaires essentiellement pour les raisons suivantes : Points forts NGINX C’est un serveur web est extrêmement rapide (Grace au pattern REACTOR) Nginx est très léger (Grace à son modèle Thread Driven) Nginx possède une configuration plus facile qu’APACHE car seuls les paramètres utiles sont disponibles. Pour réaliser la même configuration pour un site simple type WORDPRESS ou DRUPAL, la configuration NGINX est plus petite et donc plus lisible.

Lire la suite…



NGINX tutorial

Qu’est ce que NGINX? NGINX est un « nouveau » serveur WEB apparu en 2002 qui vient concurrencer de plus en plus APACHE, qui reste pour l’instant majoritaire. Dans cet article, nous allons faire une courte introduction sur NGINX. Pourquoi NGINX? NGINX à la différence d’APACHE, n’utilise pas un modèle Thread Driven mais un modèle Event Driven. La différence principale entre ces deux approches est la suivante: Modèle Thread Driven Dans un modèle Thread Driven, un thread est créé dès qu’un client demande une page web.

Lire la suite…



Comment comparer 2 schemas Mysql ?
Comment comparer 2 schemas Mysql ?


Qui n’a jamais eu le besoin de comparer 2 schemas de base de données Mysql après avoir oublier de noter l’ensemble des modifications apportées à un environnement ? Outil gratuit pour comparer 2 schemas Mysql Pour comparer 2 schemas Mysql, beaucoup d’outils plus ou moins évolués existent sur Internet. Parmi eux, j’ai pu tester un outil très simple nommé mysqldiff et disponible gratuitement. L’avantage de cet outil est qu’il est codé en PHP: il ne nécessite donc pas à ce titre d’installation.

Lire la suite…



AWT – Génération de graphique et BufferedImage

Dans cet article nous allons voir comment créer ses propres graphiques avec la librairie JAVA AWT. Nous utiliserons les bufferedImage pour générer des png en sortie. AWT et la création de graphique Il existe de nombreux outils et librairies pour réaliser des graphiques en JAVA. La plus connue est surement jFreeChart qui s’avère être très facile à utiliser. Néanmoins, il peut être intéressant de créer ses propres graphiques pour des besoins spécifiques surtout qu’avec AWT il s’avère être très facile de créer ses propres graphiques ou schéma.

Lire la suite…



OJS : le caractère « retour chariot »
OJS : le caractère « retour chariot »


Problématique Lors de développements spécifiques en OPX2 Javascript (sous Planisware) on peut être amené à utiliser le caractère « retour chariot » ou « retour à la ligne ». A quoi sert-il sous Planisware ? Ce caractère spécial se traduit en OJS sous la forme suivante : "get_char".callmacro(10) Le nombre ’10’ utilisé comme argument de la fonction correspond au code ASCII du retour à la ligne. Utilisation On peut être ammené à rechercher ce caractère dans différents cas comme par exemple :

Lire la suite…



Priorités des contraintes de planification sous Planisware
Priorités des contraintes de planification sous Planisware


Problématique Dates souhaitées, dates effectuées, contraintes de début, etc… Quelles sont les priorités des contraintes de planification sur les éléments de planning sous Planisware ? Ce billet fait le point sur l’ordre de prise en compte de ces contraintes dans un planning. Priorités des contraintes L’ordre de priorité des éléments impactant la planification est le suivant (du plus fort au moins fort) : Contrainte la plus forte

Lire la suite…



JAVA 8 – Map – ComputeIfPresent pour la gestion des caches

Nous avons vu dans l’article précédent que la méthode computeIfAbsent permettait de gérer facilement l’assignation d’une variable dans une Map si la valeur représentée par la clé n’était pas présente. Cette option est très pratique et permet de gagner énormément de temps lors de la création et de la gestion d’un cache applicatif. Un autre besoin récurrent est la mise à jour des données à l’intérieur du cache : on veut alors modifier une valeur pour une clé existant dans la Map.

Lire la suite…