Mon blog

Problème avec Java et l'IPV6 IPV4

Created 01/03/2010 18:57

Depuis quelques mises à jour de ma debian (unstable) , mes processus java n'étaient plus atteignables en ipv4.

J'ai trouvé un contournement consitant à rajouter la ligne suivante dans le fichier /etc/sysctl.conf :

net.ipv6.conf.all.disable_ipv6=1

Cette modification, un peu crade, consistait à désactiver l'ipv6 sur ma machine. Je me suis satisfait de cette modification, sans chercher à comprendre plus.

Aujourd'hui je viens de trouver l'origine de mes problèmes. Un fichier  /etc/sysctl.d/bindv6only.conf a été rajouté avec à l'intérieur le flag suivant :

 net.ipv6.bindv6only = 1

Avec le commentaire suivant (qui explique tout !) :

# This sysctl sets the default value of the IPV6_V6ONLY socket option.
#
# When disabled, IPv6 sockets will also be able to send and receive IPv4
# traffic with addresses in the form ::ffff:192.0.2.1 and daemons listening
# on IPv6 sockets will also accept IPv4 connections.
#
# When IPV6_V6ONLY is enabled, daemons interested in both IPv4 and IPv6
# connections must open two listening sockets.
# This is the default behaviour of all modern operating systems.

 

En clair, les processus écoutant sur un socket ipv6 par défaut (c'est le cas de java si il détecte que l'ipv6 est disponible sur la machine) n'acceptent pas les connections entrantes ipv4. En mettant le flag à zéro tout est rentré dans l'ordre !

Click here to read article

Linux - Optimisation

Created 25/02/2010 10:50

 Quelques infos pour optimiser les perfs de son linux

 

!! Attention !! billet en cours de rédaction

 

/proc/sys/vm/vfs_cache_pressure : jouer sur le cache

 

Click here to read article

Java JAXWS - le soap facile

Created 16/02/2010 12:14

Le contexte

Pour mon boulot nous devions nous connecter à un système "legacy", disposant toutefois d'interfaces soap, à partir d'un système développé en Java. Nous avons voulu utiliser axis (2) qui est pas mal référencé sur le net ; son utilisation n'est pas toute simple (au niveau de son intégration dans une application par exemple). Du coup, je me suis reporté sur le standard jaxws (désormais natif depuis la JVM 1.6) ; et là bingo ! En quelques minutes mes classes (stub et objets du wsdl étaient générées et intégrées à mon projet). Voici un résumé très rapide de ma compréhension du fonctionnement de ce standard.

Utilisation de jaxws avec l'outil de jboss

Jboss fournit un utilitaire qui génère toutes les classes nécessaires à partir du wsdl : à la fois la classe de génération du stub mais aussi tous les objets décrits par le fichier wsdl (objets des méthodes du webservice).

JBossWS-Native stack deployed
WSConsumeTask is a cmd line tool that generates portable JAX-WS artifacts from a WSDL file.

usage: org.jboss.wsf.spi.tools.cmd.WSConsume [options] <wsdl-url>

options:
    -h, --help                  Show this help message
    -b, --binding=<file>        One or more JAX-WS or JAXB binding files
    -k, --keep                  Keep/Generate Java source
    -c  --catalog=<file>        Oasis XML Catalog file for entity resolution
    -p  --package=<name>        The target package for generated source
    -w  --wsdlLocation=<loc>    Value to use for @WebService.wsdlLocation
    -o, --output=<directory>    The directory to put generated artifacts
    -s, --source=<directory>    The directory to put Java source
    -t, --target=<2.0|2.1>      The JAX-WS specification target
    -q, --quiet                 Be somewhat more quiet
    -v, --verbose               Show full exception stack traces
    -l, --load-consumer         Load the consumer and exit (debug utility)
    -e, --extension             Enable SOAP 1.2 binding extension

Appel du webservice

On commence par construire l'objet annoté avec @WebServiceClient puis l'on appel sa méthode annotée @WebEndpoint. C'est celle-ci qui retourne notre stub (c'est à dire l'objet disposant des méthodes de même nom que celle implémentées par le serveur à l'autre bout) : normalement ce stub implémente l'interface annotée @WebService

Click here to read article

Lire des BD sur son Iphone

Created 09/02/2010 12:49

 Lire des BDs sur son iphone c'est possible

Moi qui adore les BD (bandes dessinées), je n'en achetais plus depuis longtemps : elles prennent beaucoup de place et mon appartement n'est pas si grand. Je viens de télécharger quelques BD sur mon iphone et à ma grande surprise leur lecture s'avère très agréable.

Le concept

Les différents lecteurs fournis animent la BD qu'ils présentent ; ce qui fait d'elle quelque chose de vivant, presque comme un dessin animé, tout en restant une BD.

Les fournisseurs de BD que j'ai testé (par ordre de préférence)

  1. AVE! Comics : un confort de lecture super, de belles cinématiques, pas mal de choix
  2. BDTouch .fr  : pas trop mal même si parfois certains textes sont difficiles à lire

 

Click here to read article

Problème de clic avec eclipse

Created 08/02/2010 18:47

 Problème de clic sous eclipse

Depuis quelques semaines j'avais des problèmes de clic avec eclipse ( je fonctionne sous debian unstable ) : pour certaines popup je ne pouvais pas cliquer sur les boutons ( par exemple le bouton OK dans la recherche ), il me fallait valider en appuyant sur la barre d'échappement.

Après quelques recherches, j'ai trouvé que ce n'est pas un problème de version de java.

Ce forum explique comment corriger le problème.

La solution

Il suffit de positionner cette variable d'environnement au lancement de votre eclipse :

export GDK_NATIVE_WINDOWS=1

Le problème est du (il semblerai) à des problèmes de compatibilité d'éclipse avec des modifications récentes de la librairie GTK !

Click here to read article

Mari Informaticien

Created 08/01/2010 14:16

Un mari démoralisé écrit la lettre suivante :

"M. le responsable de l'Assistance technique,
Il y a un an et demi j'ai changé ma version Fiancée 7.0 par la version Épouse 1.0 et j'ai observé que le programme a lancé une application inattendue appelée Bébé 1.0 qui prend beaucoup d'espace dans mon disque dur. Dans la notice, cette application n'est pas mentionnée.
D'autre part, Epouse 1.0 s'auto installe dans tous les autres programmes, et se lance automatiquement dès que j'ouvre n'importe quelle autre application, parasitant l'exécution de celle-ci. Des applications telles que Café Avec Copains 10.3 ou Foot du dimanche soir 5.0 ne fonctionnent plus. De plus, de temps en temps se lance un programme occulte (virus ?) appelé Belle Mère 1.0 lequel, soit plante le système, soit fait que Epouse 1.0 se comporte de manière totalement inattendue. Je n'arrive pas à désinstaller ce programme et ceci est très irritant. J'envisage de revenir au programme que j'avais avant, Fiancée 7.0, mais le processus de désinstallation  d' Epouse 1.0 me semble fort complexe et je ne mesure pas encore bien les  risques que cela peut comporter pour les autres applications comme Bébé 1.0,  qui je l'avoue est très convivial.
Pouvez-vous m'aider ?
Best Regards,
Utilisateur démoralisé."
 

RÉPONSE du Customer Service :

"Cher Utilisateur,
Votre plainte est très fréquente parmi les utilisateurs, mais elle est due la  plupart du temps à une erreur de conception de base : Beaucoup d'utilisateurs  passent de n'importe quelle version de Fiancée X.0 à Epouse1.0 avec l'idée  fausse que Epouse1.0 n'est qu'un programme d'utilitaires et de divertissement.. Cependant, Épouse 1.0 est bien plus que ça : il s'agit d'un SYSTEME D'EXPLOITATION COMPLET, créé pour contrôler et gérer toutes vos  applications.
Même problème avec Belle Mère X. 0. Ces programmes sont d'anciennes   générations, desquels dérive Epouse X.0 et entraînent souvent des problèmes de  compatibilité. Avec un peu de chance, ils finissent par être victime d'un virus  et disparaissent au bout de plusieurs années.
Évitez aussi l'utilisation excessive des touches ESCAPE ou SUPPRIMER, car vous  devrez ensuite utiliser la commande C:\faire_des_ excuses.exe\ fleurs\all pour que le programme re-fonctionne  normalement. Epouse1.0 est un programme assez intéressant, mais qui peut  générer un coût élevé, s'il est mal utilisé. Je vous conseille d'installer un  software additionnel pour améliorer la rentabilité d'Epouse1.0. comme Fleurs5.0, Bijoux 2.3, ou bien Séjour_au_Club_ Med1.2. Vous pouvez aussi vous servir  de Oui_mon_amour 8. 0 ou bien de Tu_as_raison_ ma_chérie14. 7. Vous pouvez les  télécharger sur Internet, leurs résultats sont assez satisfaisants.  
ATTENTION : n'installez jamais Secrétaire_en_ minijupe3.3 ou Petite_amie 1.1. Ces programmes ne fonctionnent pas dans l'univers d'Epouse1.0 et pourraient  causer des dommages irréversibles dans le système. 

Click here to read article

Google Chrome - Mémo

Created 01/01/2010 17:21

Importer un certificat d'un site web auto-signé

Là, je ne fais rien que recopier l'aide en ligne de chez google, mais mon blog est plus facile à browser picture

certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n ftp.fresnes.info -i /tmp/server.crt

 

Click here to read article

ENSICAEN et INSA

Created 29/12/2009 19:36

Pourquoi succomber aux modes ?

Mon ancienne école d'ingénieurs ( ENSICAEN ) serait susceptible de fusionner avec une autre école (de rang inférieur) pour sacrifier à la mode actuelle : course à la fusion, course aux nouvelles subventions !

Copie d'un post que j'ai fait sur le groupe ENSICAEN sur http://www.linkedin.com/

Le post

Quand je constate l'empressement à vouloir fusionner notre école avec une autre je ne peux m'empresser (à mon tour) de comparer ce phénomême à la mode des fuisions/acquisitions ( d'entreprises ) qui ravagea le paysage économique il n'y a pas si longtemps. A l'époque, critiquer ce phénomène n'était l'apanage que des 'has-been' ou des réac de gauche ; l'histoire leur a pourtant donné raison.

Mesdames, Messieurs les dirigeants de notre belle école, utilisez votre esprit critique ; esprit que vous avez essayé de nous transmettre il n'y a pas si longtemps.

Si vous êtes concernés

Réagissez !

Click here to read article

Le flan aux oeufs

Created 24/12/2009 13:39

Ingrédients

  • 4 oeufs
  • 2 sachets de sucre vanillé
  • 4 cuillères à soupe de sucre en poudre
  • 75 cl de lait (possible avec du lait écrémé)

La recette

Casser les oeufs, ajouter le sucre (poudre + vanillé)

Battre assez longtemps

Ajouter le lait peu à peu

Verser dans un moule déjà nappé de caramel

Cuire au bain-marie dans le four à 160 degré (maxi) pendant environ 1 heure

Piquer pour vérifier la cuisson

Click here to read article

prev next

Categories

Chercher un article

Menu