Prise en main de EGit pour eclipse

 Divers  Commentaires fermés sur Prise en main de EGit pour eclipse
Mar 062014
 

Si vous travaillez, seul ou en équipe, sur un ou plusieurs projets d’une certaine envergure, vous avez probablement déjà entendu parler  de gestion de versions. De nombreux logiciels (centralisés ou non) se partagent le marché tels que Subversion, Git ou Mercurial, le but de ce post n’est pas de les comparer mais de vous proposer une prise en main de l’un d’entre eux, Git, dans l’environnement de production Eclipse.

Un article suivra sous peu pour vous présenter plus en détail le fonctionnement de Git et ses principaux avantages.

EGit pour Eclipse

Une fois de plus, il peut exister plusieurs plugin au sein d’Eclipse vous permettant d’utiliser Git. J’utiliserais ici le plus commun ; EGit qui me semble très pratique et est surtout très bien intégré dans Eclipse. (Il est d’ailleurs très probablement déjà installé dans votre version d’Eclipse…)

Installation d’EGit dans Eclipse

Si vous avez installé une des versions standard, Java ou C/C++, d’Eclipse Kepler (4.3.x) EGit est déjà présent dans votre installation par défaut. Aucune action n’est donc nécessaire. Si en revanche, vous disposez d’une version plus spécifique ou antérieure d’Eclipse, il est possible qu’EGit ne soit pas installé par défaut. Pour le vérifier, rendez vous dans Window -> Preferences puis vérifiez si vous disposez des options pour Team -> Git

Installation via le Marketplace d’Eclipse

Si EGit n’est pas installé, vous pouvez choisir de l’installer directement par le Marketplace d’Eclipse (recherchez EGit dans Eclipse Marketplace puis procédez à l’installation. L’assistant se chargera d’installer les dépendances nécessaires (notamment JGit qui permet l’integration Java.)

Installation via les dépôts

Vous pouvez également procéder à l’installation par l’assistant d’installation classique : Help -> Install New Software… Vous pouvez utiliser le dépôt suivant qui vous permettra de bénéficier des dernières mises à jour : http://download.eclipse.org/egit/updates
Sélectionnez alors Eclipse Git Team provider. Une fois de plus, l’assistant se chargera d’installer également Java implementation of Git

Configuration du plugin EGit

Il ne reste plus qu’à configurer rapidement le plugin. Rendez vous donc dans Window -> Preferences puis vérifiez sous Team -> Git. Vous pouvez choisir le dossier par défaut mais surtout, il est important d’éditer la configuration de l’utilisateur :

  • Rendez vous dans l’onglet User Settings sous Team -> Git -> Configuration
  • Cliquez sur Add Entry… puis entrez user.name dans le champ Key et le nom de votre choix dans le champs Value
  • Validez et faites la même manip. avec user.email cette fois et votre adresse email

Ces deux paramètres sont les seuls requis par Git. Pour plus d’informations, je vous renvoie vers la documentation officielle : http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup
Pour information, sous Team -> Git -> Label Decoration Vous trouverez une preview de la codification appliquée sur vos fichiers et dossiers en fonction de leur état par rapport à Git. Continue reading »

Juin 192012
 

Cet article est une ébauche sur l’adressage et le protocole IPv6

Vous le savez probablement, l’adressage en IPv4 arrive à sa fin et s’il restera pendant longtemps actif, il est important de penser à la migration vers le protocole IPv6 dès maintenant. Je détaillerais dans un prochain post, la configuration réseau pour activer l’IPv6 sur un serveur Debian mais avant, je vais essayer de clarifier ce sujet pour ce qui est des grandes lignes.

L’adressage IP:

Pour définir l’adresse d’une machine ou d’un réseau, on utilisait jusqu’à présent un code à 32 bits (IPv4) unique pour chaque machine ou, à défaut, réseau. Toutes les adresses peuvent ainsi être représentées de la façon suivante:

Bien sûr, vous me direz que vous n’avez jamais vu telle adresse. Cette forme d’écriture n’est effectivement pas très pratique pour une utilisation courante. On a donc très simplement décidé de couper cette adresse en 8 octets distincts. Ce qui nous donne la forme suivante:

Enfin, toujours pour plus de simplicité, on prend le réflexe de convertir chacun de ces octets en base 10 afin de retomber sur une série simple de 4 chiffres, plus facile à manipuler. L’adresse précédente devient donc:

192 168 0 1 (ou 192.168.0.1, cette fois ça devrait vous parler…)

Bien sur, comme il est toujours difficile de se rappeler une adresse IP (même sous forme de 4 chiffres) à chaque fois que l’on veut aller sur un site web, on fera par la suite appel aux dns pour associer un nom de domaine à une ou plusieurs adresses IP. Ceci fera l’objet d’un post futur sur la mise en place d’un serveur dns et la définition de zones dns pour un domaine précis.

Les limites de l’IPv4:

J’ai dit plus haut que l’adresse utilisée par le protocole IPv4 était codée sur 32 bits. Il existe donc 2^32 soit 4294967296 adresses distinctes. Si cela était suffisant lors des débuts d’internet, on peut aisément comprendre que cela ne soit plus le cas aujourd’hui. (Il faut prendre en compte le fait que tout appareil connecté à internet doit être en mesure d’obtenir une adresse IP.)

On a pu limiter le nombre d’adresses IP nécessaires grâce à l’utilisation des routeurs et du protocole NAT qui permet de faire correspondre une seule IP publique d’un réseau à une multitude d’adresses IP internes non-uniques, à l’intérieur du réseau. Aujourd’hui, toutefois, avec l’arrivée massive des téléphones et tablettes connectées et la constante croissance de personnes connectées à internet, ce protocole devient obsolète.

Qu’est-ce que l’IPv6:

Ce qu’il est important de comprendre, c’est que l’IPv6 n’est que peu différent de l’IPv4. Sur le principe, il s’agit même exactement de la même chose. (Dans la pratique, on a intégré de nouvelles spécificités au protocole, afin de palier à certaines lacunes présente dans le protocole IPv4.)

Alors qu’est-ce qui change: Au lieu de coder une adresse sur 32 bits, on va la coder sur 128bits.

Bien entendu, on va revoir un peu la façon dont on va simplifier cette adresse; utiliser la même simplification que pour l’IPv4 nous amènerait à des adresses 4 fois plus longue que nos habituels 192.168.0.1 ce qui poserait vite certains problèmes. Le choix effectué quand au codage de l’adresse a été d’utiliser le système hexadécimal.

De cette façon, l’octet 00000000 devient 00 et l’octet 11111111 devient FF

Ainsi, une adresse IPv6 qui est, rappelons le, constituées de 128 bits, soit 16 octets, sera condensé en 32 caractères hexadécimaux. Alors, oui, c’est toujours plus complexe que notre ancienne adresse IPv4, mais en même temps, on a quadruplé le nombre de bit. A noter que l’on prendra l’habitude de regrouper les caractères de l’adresse condensée en 8 groupes de 4 caractères.

Par ailleurs, la codification autorise la contraction d’une adresse en remplaçant toute série de quatre 0 consécutifs par :: (qu’il s’agisse d’une ou plusieurs séries de 0000. L’adresse suivante est équivalente à :

A noter, une fois encore, que dans la pratique, nous n’aurons que rarement à retenir 32 caractères mais plutôt 16 à 20 caractères selon l’utilisation. Un post suivra pour expliquer plus en détail le fonctionnement détaillé de l’IPv6 et le fonctionnement des masques réseau. Intégrer cette partie dans ce post le rendrait vraiment trop long.

Mais alors, qu’apporte l’IPv6?

Comme indiqué précédemment, l’IPv6 est un standard destiné à palier à la pénurie d’adresses en IPv4. En effet, quand l’IPv4 permet quelques 4 milliards de combinaisons différentes (2^32), l’IPv6 en autorise 2^128 soit plus de 3.4×10^38 adresses, cad plus de 667 millions de milliards d’adresses par mm² sur la surface de la terre. De plus, l’IPv6 apporte une meilleure gestion du routage et un adressage bien plus structuré.

Le problème: les protocoles IPv4 et IPv6 ne sont pas compatibles. C’est une des raisons qui explique que le changement ait été tant repoussé. Durant la phase de transition (maintenant inévitable) il faudra donc que les machines soient compatibles et autorisent les 2 protocoles simultanément.

Vous l’aurez compris, plus tôt vous effectuer le passage à l’IPv6, plus vous anticiperez le changement massif qui doit de toute façon s’effectuer. Je vous invite donc à lire mes prochains posts sur la configuration réseau d’un serveur Debian pour l’IPv6 et les autres sujets associés.

Quelques liens utiles:

http://fr.wikipedia.org/wiki/IPv6
http://mirrors.deepspace6.net/Linux+IPv6-HOWTO-fr/

Découverte de WordPress et mise en forme du site

 Divers  Commentaires fermés sur Découverte de WordPress et mise en forme du site
Mai 182012
 

Réutiliser l’existant…

Une de mes politiques lorsque je réalise quelque chose peut se résumer en une phrase ; On ne va pas réinventer la roue mais si on doit le faire, essayons de ne pas la recréer carrée…

Aussi, si j’aime connaitre le fonctionnement des choses jusqu’aux parties les plus basique, je ne me priverais jamais de tous les outils puissant mis à dispositions par la communauté. Ainsi, lorsque j’ai commencer à réaliser mon site web, j’ai commencer à apprendre le html, puis le php et le sql afin de pouvoir commencer à mettre en place un site dynamique.
J’ai ensuite rapidement décidé d’utiliser un framework, j’ai choisi Symfony qui simplifie grandement la tâche de réalisation d’un site web puis je l’ai associé au bootstrap Twitter qui permet une mise en forme exceptionnelle d’un site web.

De la même façon, j’ai décidé de me baser sur WordPress pour rédiger mes premiers articles. Et j’ai choisi comme thème Suffusion qui est vraiment bien pensé et très modulable. Aujourd’hui, je m’intéresse donc à la mise en forme du site par WordPress et ce thème. Je pourrais ainsi me focaliser sur la rédaction d’article, tutoriels et autre sans avoir à me soucier de la présentation.

J’en profite donc pour remercier tout ceux qui œuvrent pour ces projets et je vous invite à aller voir le travail qui y est fait et à profiter de leur savoir pour vos propres projets. J’espère vous faire partager mon expérience sur l’utilisation de Symfony et du Bootstrap from Twitter ainsi que de nombreux autres outils.