« 2008-10 | Page d'accueil | 2008-12 »

27/11/2008

Screencast

Le screencast est une capture vidéo de l'écran de l'ordinateur. Cet outil permet de créer facilement un tutoriel, en enregistrant la séquence vidéo des actions que l'on effectue.

Il existe des logiciels, dont certains gratuits qui permettent de faire du screencast. Certains permettent même d'enregistrer son commentaire à l'aide d'un micro.

Sur Wikipedia, on peut trouver la liste des logiciels de screencast disponibles.

J'ai rapidement testé Jing. C'est plutôt bien pensé. Le soleil qui s'affiche sur le bureau pour lancer l'enregistrement d'un screencast, est intuitif à utiliser. La vidéo est enregistrée au format swf. C'est pratique pour l'afficher sur le web, mais n'est pas top pour lire directement le fichier en local sur l'ordinateur. Un aspect décevant cependant, est l'impossibilité de modifier la taille de la vidéo. Du coup, il est assez difficile d'intégrer son screencast sur un blog, étant donné que la vidéo fait 1024 x 768.

Auteur: Euan MATEO

19/11/2008

Accès aux variables JAVA

Tableau récapitulatif
private default protected public
même classe oui oui oui oui
Même package
Classe fille
non oui oui oui
Même package
Non classe fille
non oui oui oui
Package différent
Classe fille
non non oui oui
Package différent
Non classe fille
non
non non oui

Quelques notions essentielles JAVA

  • Variable statique

- La valeur est la même pour toutes les instances de la classe
- Une variable statique est initialisée au chargement de la classe (première instance)

  • Méthode statique

- Elle ne s'applique pas sur une instance de classe
- Elle n'utilise pas de variable d'instance
- Elle ne peut pas faire appel à des méthodes non-statiques

  • Encapsulation

- Permet de limiter l'accès direct aux variables d'un objet
- Les variables sont déclarées 'private'
- L'accès se fait avec des méthodes 'get' et 'set'

  • Polymorphisme (à vos souhaits)

Le type de référence à un objet est la superclasse de l'objet. Par ex:
Animal animal = new girafe()

Le polymorphisme est particulièrement interessant pour créer des listes, qui pourront contenir des objet du type de la classe parent.

  • Sérialisation

- Permet de sauvegarder l'état d'un objet
- Une classe sérialisable implémente l'interface 'serializable'
- Le objets 'serializable' peuvent être lus ou écrits dans un flot (fichier ou autre)
- Le flot de traitement doit être chainé à un flot de communication
- Pour exclure une variable de la sérialisation, utiliser le mot clef 'transient'
- Les variables statiques ne sont pas sérialisées

Auteur: Euan MATEO

08:57 Publié dans JAVA | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : java, notions

18/11/2008

Ajouter un plugin Eclipse en ligne

La manière la plus propre d'ajouter un plugin pour Eclipse, est d'enregistrer le site distant avec  le gestionnaire de plugins en-ligne d'Eclipse. On peut y accéder par le menu Aide (fr) ou Help (en):

pluginUpdate.png
On ouvre alors la fenêtre d'installation qui permet de saisir l'url depuis laquelle il est possible de télécharger et mettre à jour le plugin. Pour enregistrer un nouveau site avec l'interface Eclipse en langue anglaise, il faut cliquer sur 'New Remote Site...'

pluginUpdate2.png

On peut alors créer une nouvelle entrée dans la liste des sites distants, la nommer, et lui associer une url.

Quelques plugins interessants:

Auteur: Euan MATEO

06/11/2008

BOM dans l'entête

Certains éditeurs de texte rajoutent des caractères en début de fichier, avant la première balise ouvrante, lors d'opérations sur des fichiers de type xml, xsl, html.. Le BOM rajouté en début de fichier peut alors provoquer des erreurs lors de l'utilisation du fichier.

Ainsi, un fichier xsl dont le contenu a été reformaté par certains éditeurs, peut mettre le processeur xslt en erreur lors de la génération de la page html. Ce qui résulte par le non affichage de la page html, et le retour d'une erreur. Dans le cas présent il s'agit d'un processeur SAX pour JAVA:

[Fatal Error] :1:1: Content is not allowed in prolog.
jstl:WEB-INF/stylesheet/xsl/tiger/html/; Ligne #1; Colonne #1; org.xml.sax.SAXParseException: Content is not allowed in prolog.

Parmis les éditeurs qui ne rajoutent pas de BOM, on peut citer:

  • SPY XML Editor
  • PsPad

Avec PsPad, il est possible de reformater le contenu d'un fichier xsl (ou html). Ce qui a pour effet de mettre au propre l'indentation, les sauts de ligne, pour que le fichier soit plus lisible.' HTML > Reformater le code HTML ' (puis enregistrer les modifications) permet de lancer cette opération.

pspadHtmlFormat.png

 

Parmis les éditeurs qui rajoutent un BOM:

  • XML Copy Editor

Pour reformater le contenu d'un fichier xml avec XML Copy Editor: ' XML > Formater la source ' puis enregistrer les modifications. Attention, cette opération rajoute en début de fichier un BOM.

Pour repérer les éditeurs qui rajoutent un BOM en début de fichier, il faut réouvrir le fichier avec un éditeur hexadécimal (pspad par exemple), et constater s'il y a des caractères qui sont apparus avant la première balise ouvrante du fichier.

 

Auteur: Euan MATEO

Toutes les notes