Les articles :

Retrouvez-ici ma sélection des actualités parues et les meilleurs dossiers rédigés.

RMI Registry & Eclipse

Pour ceux qui font de la programmation parallèle en Java avec Eclipse, utiliser la RMI Registry de Sun n'est pas toujours chose aisée . En effet, il faut qu'elle soit bien configurée pour accéder aux .class des programmes pour que ces derniers puisse la joindre. Pour cela, deux moyens s'offrent à nous sous Windows.
Le premier, lancer tous les programmes en ligne de commande :

  1. cd "c:\Program Files\Java\jre6\bin" pour se placer dans les binaires du JRE de Sun.
  2. rmiregistry.exe pour lancer la RMI Registry.
  3. java monprogram pour lancer son programme Java.

Avec cette méthode, tous les programmes ont été lancés depuis le même dossier (\bin). Mais une autre façon beaucoup plus élégante et sans quitter Eclipse est aussi possible .

  1. Créer un launcher pour les "External Tools" (le bouton play avec une trousse à outils)
  2. Créer un nouveau programme ("Program" > Icône "new")
  3. Préciser votre RMI Registry dans "Location" via "Browse File System"
  4. Préciser le "Working directory" : ${project_loc}\bin (si vos sources compilées arrivent dans bin, sinon juste ${project_loc})
  5. Puis valider ("Apply" > "Close")

Vous avez maintenant un nouvel outil externe : votre RMI Registry. Pour la lancer, soyez dans une des sources du projet à tester (le Working directory sera renseigné au moment du lancement comme le dossier \bin sur lequel vous travaillez actuellement). Par la suite, lancer simplement vos autres programmes à partir d'Eclipse et tout ira pour le mieux
Pour récapituler, voici une capture d'écran de la configuration d'Eclipse que vous devriez obtenir :

Note : Pour savoir si Eclipse vous crée bien un dossier "bin" pour votre projet, faites "Properties" sur votre projet puis allez dans "Java Build Path". En bas de cette fenêtre vous sera indiqué ou sont crés vos fichier compilés.


Votes et réactions
(8 votes)
Réactions : 0 réaction
Catégorie et date
Catégorie : Programmation
25/01/09 @ 17H32 (permalink)

Préjugés sur les entiers sous MySQL

J'écris ce petit article pour que l'on arrête de se méprendre sur le paramètre de description des entiers sous MySQL. En effet, que l'on choisisse INT(4) ou INT(11), cela consommera autant de place. Ce paramètre ne réduit en rien la mémoire dont nécessitera ce champ : il sert juste pour l'affichage ! En effet, dans le cas d'un INT(4), si vous récupérer un nombre de moins de quatre chiffres, il sera complété par le caractère par défaut.
Un exemple tout de suite :
mysql> CREATE TABLE test (entier INT(4) ZEROFILL);
Query OK, 0 rows affected

Nous voici avec une table d'un champ "entier" du type INT(4) ZEROFILL. J'utilise ici ZEROFILL pour spécifier le zéro comme caractère de remplissage par défaut.
mysql> INSERT INTO test VALUES (1);
Query OK, 1 row affected
SELECT `entier` FROM a;
+------+
| a    |
+------+
| 0001 |
+------+

Comme le voyez, l'entier est complété pour avoir quatre chiffres au final.

Pour rappel, voici les capacités des différents champs pouvant accueillir des entiers :

TYPE Intervalle signé Intervalle non-signé
TINYINT -128 à 127 0 à 255
BIT, BOOL, BOOLEAN Equivalent à TINYINT(1)
SMALLINT -32768 à 32767 0 à 65535
 MEDIUMINT -8388608 à 8388607 0 à 1677721
 INT, INTEGER -2147483648 à 2147483647 0 à 4294967295
 BIGINT -9223372036854775808 à 9223372036854775807 0 à 18446744073709551615

Par contre, en ce qui concerne les flottants, le paramètre, voir les paramètres, servent bien à définir la précision. Voilà pour la petite correction. Sur ce, bon développement à vous !

Votes et réactions
(3 votes)
Réactions : 0 réaction
Catégorie et date
Catégorie : Programmation
26/12/07 @ 13H28 (permalink)

Variable static en javascript

J'ai trouvé un point intéressant en Javascript pour pallier au fait qu'il n'existe de mot clé pour définir une variable statique. L'idée vient du fait que la déclaration des fonctions se fait comme celle des classes. On crée alors une pseudo variable statique comme propriété de la classe/fonction. Un exemple ci dessous :

function maFonction() {
/* Déclaration et initialisation
d'une variable statique */
if (typeof this.compteur == 'undefined') {
this.compteur = 0;
}

// Accès à la variable
alert(this.compteur);

// Incrémentation de sa valeur
this.counter++;
}
// Quelques tests
maFonction(); // affiche 0;
maFonction(); // affiche 1;

Plus d'information sur la POO en Javascript sur ce billet.


Votes et réactions
(4 votes)
Réactions : 0 réaction
Catégorie et date
Catégorie : Programmation
04/08/07 @ 07H59 (permalink)

Pins sur les SATA2 ?

Résolument harware pour l'instant, voici une autre réponse à mes interrogations toujours aussi farfelues !

"Pourquoi y a-t-il des pins sur les disques SATA2 ?"

Pour rappel, les nouvelles normes SATA n'ont plus de jumpers (cavaliers) pour régler les master / slave (maître / esclave), alors à quoi cela peut-il bien servir ?
Il s'agit d'une capacité de certains disques durs à fonctionner en SATA1 (et non SATA2) pour les cartes mères qui ne le gèreraient pas. Un autre cas est qu'il existe des adaptateur IDE<->SATA et que ces derniers peuvent requérir que le disque soit en SATA1.
Voilà pour l'histoire ! Vous dormirez moins bête ce soir Mais vous ne brillerez pas dans un diner avec ça..

Au passage, vous trouverez même sur certain un autre cavalier possible pour l'activation du Spread Spectrum (Etalement de Spectre)...


Votes et réactions
(1 vote)
Réactions : 0 réaction
Catégorie et date
Catégorie : Le matériel
12/07/07 @ 13H43 (permalink)

Modifier la page par défaut du module de recherche

Pour ceux qui utilisent Firefox 2 "or later", vous utilisez certainement la barre de recherche. Si comme moi, vous avez un accueil personnalisé chez google, vous aimeriez bien que celui s'affiche plutôt que la page de Google à l'éphigie de Firefox.

Pour celà, c'est simple, il suffit d'éditer le module de recherche de google ! Il s'agit d'un .XML que vous pourrez trouver dans "dossier_installation\searchplugins" (par exemple : "C:\Program Files\Mozilla Firefox\searchplugins"). Vous y trouverez un fichier pour Google ("google.xml"). Ouvrez-le avec votre éditeur de texte préféré.

Vous y trouverez un tas de propriétés. Celle qui nous intéresse est "SearchForm". Modifier alors la ligne : "<SearchForm>http://www.google.fr/firefox/</SearchForm>"
 en "<SearchForm>http://www.google.fr/ig?hl=fr</SearchForm>". Enregistrez le tout et redémarrer firefox. Et comme par magie, vous serez redirigé vers votre accueil personnalisé lorsqu'une recherche sera faite sans mots (pratique pour se rendre directement sur le site de Google, un simple ctrl+k et entrée nous y rend ).

Bien d'autres options peuvent être modifiée. Si vous connaissez un peu les URLs de recherche, vous pourrez facilement modifier et ajouter vos propres paramètres.


Votes et réactions
(2 votes)
Réactions : 0 réaction
Catégorie et date
Catégorie : Programmation
27/04/07 @ 10H10 (permalink)

Archives :

+ D'autres chiffres tragiques :
Quelques chiffres sur les ravages du tabac.
Dans Le savez-vous ? le 24/04/07 à 15H14

+ Quelques tristes chiffres sur le spam.. :
Le spam est un fléau. Quelques informations pour vous le montrer.
Dans Le savez-vous ? le 23/04/07 à 18H02

+ Lisibilité des regexp :
Les regexp sont obscures. Voici quelques conseils pour vous aidez à vous faire relire.
Dans Programmation le 08/04/07 à 08H00

+ Vente liée : en informatique aussi c'est interdit :
Un exemple de vente liée : triste résultat.
Dans Le savez-vous ? le 04/04/07 à 06H30

+ Accents dans les alert javascript :
Utiliser des accents dans les alert en javascript.
Dans Programmation le 02/04/07 à 06H32

+ La commission de terminologie a encore frappé ! :
Les aberrations de la terminologie informatique française.
Dans Actualités internet le 06/01/07 à 13H16

+ Hébergeurs gratuits :
Des hébergeurs PHP gratuits.
Dans Programmation le 18/12/06 à 18H18

+ Graphiques sous mysql :
Visualiser qualitativement ses enregistrements avec mysql.
Dans Programmation le 01/12/06 à 19H21

 
 
Admin