Fabien ROCU

Aller au contenu | Aller au menu | Aller à la recherche

Lundi, février 21 2011

Trouver les derniers fichiers modifiés sous Linux

Voici la commande en question. Ici, on exclut les répertoires /dev /sys et /proc et on indique que l'on veut uniquement les fichiers modifiés dans les 60 dernières minutes :

find / -not -path '/sys*' -not -path '/dev*' -not -path '/proc*' -mmin -60

Mercredi, janvier 26 2011

Afficher les informations système sous Linux

Voici une petite liste de commandes qui permet d'obtenir rapidement des informations système sur une machine Linux :

  • Carte mère et Bios (en root) : dmidecode
  • RAM : free -m
  • Processeur : lscpu - cat /proc/cpuinfo
  • Carte graphique : lspci | grep VGA
  • Liste des périphériques du bus PCI : lspci
  • Liste des périphériques USB : lsusb
  • Interfaces réseau : ifconfig
  • Espace disque et pourcentage d'occupation : df -h
  • Partition swap : swapon -s
  • Machine (noyau, nom de machine...) : uname -a
  • Informations de fonctionnement : uptime, top, ps, who, vmstat ...

Pour ceux qui veulent aller plus loin, je vous conseille de regarder du côté du logiciel hardinfo ou de la commande lshw.

Jeudi, avril 8 2010

KompoZer - Création d'un bug sur SourceForge

En effet pour pouvoir intégrer directement mon extension dans KompoZer, j'ai créé un bug sur SourceForge.

Mardi, avril 6 2010

Rapport CoMETE

Mon Rapport CoMETE se trouve ici.

Une intégration à KompoZer de l'extension est en cours ...

Vendredi, mars 19 2010

Créer un fichier vide mais de taille définie

Comment créer un fichier totalement vide mais ayant tout de même une taille réel sur le disque ?

Je me suis posé cette question lors d'un projet où j'ai eu besoin de créer un fichier de taille importe afin de le formater et de le monter comme une partition externe.

Ceci permet de créer un fichier rempli de zéro de taille 1Go:

dd if=/dev/zero of=<nom du fichier> block=1024 count=1000

Pour plus de détail ici.

Version Bêta

La version bêta de mon extension est disponible ici.

Mardi, mars 2 2010

DOM Explorer V0.3

La Version 0.3 de mon extension se trouve ici.

Mardi, février 2 2010

DOM Explorer V0.2

La Version 0.2 de mon extension se trouve ici.

Lundi, janvier 4 2010

DOM Explorer V0.1

La Version 0.1 de mon extension se trouve ici.

Vendredi, décembre 11 2009

Week End KompoZer

Kaze ainsi que Sonny viendront à la colocation pour un Week End sur KompoZer ;)
Cet évènement se déroulera du Vendredi 18 Décembre 19h00 au Dimanche 20 Décembre 19h00 ...

Programme:

  • Vendredi 18 Décembre 2009
  • Samedi 19 Décembre 2009
  • Dimanche 20 Décembre 2009

Jeudi, décembre 10 2009

Premier pas de développement de l'extension

Dans un premier temps, grâce au DOM Inspector, je me suis familiarisé avec le code source du DOM Explorer de KompoZer. J'ai réalisé un overlay de l'interface de KompoZer pour y faire apparaître quelques éléments que je voulais tester.

Puis j'ai voulu me familiarisé avec le composant XUL tree qui est l'élément principal du DOM Explorer.
Pour cela j'ai réalisé un fichier XUL de test. Ce fichier contient un tree sur lequel j'ai appliqué un binding. La démonstration est présente ici.

Par la suite je présenterai l'ensemble des mes travaux ici.

Sujet du Mémoire

Il va bientôt falloir prendre une décision en ce qui concerne mon sujet de mémoire.
Le contexte de mon alternance m'incite à choisir un sujet qui concernera les ERP (Progiciel de Gestion) et notamment celui d'Oracle : Oracle Application.
Je souhaiterai donc parler de son utilisation générale, décrire l'ensemble des modules qui le compose et également aborder les différents moyens qui existent pour le personnaliser.

Lundi, décembre 7 2009

Projet TELW/SOA 2009/2010 - Cahier des charges

Depuis une petite quinzaine de jours est lancé notre projet "Technologies et Langages du Web & Services Orientés Architecture". Celui-ci sera réalisé en binôme. Pour ma part, je travaille en collaboration avec Aymeric sur la création d'une place de marché boursière (avec une application utilisateur pour passer les ordres et un serveur qui les exécute).

Pour le moment, nous devons fournir un cahier des charges d'ici demain soir (8 décembre).

Depuis la lancement du projet, nous nous sommes renseignés sur le fonctionnement d'une Bourse, comment traiter les différentes transactions, etc. Nous nous sommes informés sur le contexte projet afin de pouvoir rédiger le cahier des charges.

Après cette phase de recherche, nous avons débuté à rédiger. A une semaine de l'échéance, nous avons bien avancés et notre document est (selon nous) presque terminé. Nous allons faire un point avec les responsables demain afin de valider ce qui a été fait jusque là puis terminer la rédaction.

En pièce jointe la première version du cahier des charges.

Mardi, décembre 1 2009

Utilisation de Dropbox

Dropbox

Dropbox est un petit utilitaire qui agit comme un répertoire partagé. Ce répertoire se synchronise avec un espace sur le Web (pour un compte gratuit 2 Go extensible à 5,25 Go). Une interface Web permet de gérer l'ensemble des documents qui ont été placés dans le répertoire Dropbox sur l'ordinateur. De plus, plusieurs ordinateurs peuvent partager un même espace, ce qui permet l'échange de documents entre plusieurs ordinateurs de manière très simple. Dropbox permet également de partager des fichiers avec d'autres utilisateurs possédant un compte Dropbox. L'outil gère les collisions ainsi qu'un historique des différentes versions des documents.

J'utilise actuellement ce logiciel pour travailler avec Aymeric sur notre projet TELW/SOA.

Environnement & Méthodes de développement

Environnement de travail:

En ce qui concerne le développement de mon extension, elle sera intégralement réalisée sous Linux.
Adepte de la communauté Ubuntu, mon choix s'est porté vers une Xubuntu, plus légère que sa petite sœur Ubuntu.
J'ai installé la version LTS de Xubuntu dans une VirtualBox sur mon PC portable personnel beaucoup plus puissant que celui prêté par la FAC.

Étapes:

  • Installation de VirtualBox ;
  • Lancement de l'ISO de Xubuntu dans la VirtualBox ;
  • Installation du système ;
  • Installation des paquets VirtualBox permettant une meilleure gestion des composants.

Compilation de KompoZer

Installation de certains paquets nécessaires au développement de Firefox. :

sudo apt-get build-dep firefox
sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13

Récupération des sources de KompoZer ici, puis on décompresse :

tar -xjf kompozer-0.8b1-src.tar.bz2

Ensuite, il faut copier le fichier de configuration qui correspond à notre système (ici Ubuntu) :

cp mozilla/composer/config/mozconfig.ubuntu mozilla/.mozconfig

Lancement de la compilation :

cd mozilla
make -f client.mk build_all

Après plusieurs minutes d'attente en fonction des capacité de la machine, lancement de KompoZer :

cd ../obj-i686-pc-linux-gnu/dist/bin
./kompozer


Remarque: Lors de la première compilation de KompoZer sur la dernière version d'Ubuntu la 9.10, nous avions remarqués un bug d'affichage de certains composants de l'application (notamment du Dom Explorer), nous avons prévenus Kaze du problème. Ce bug n'est pas présent sur la version de KompoZer présente sur les dépôt d'Ubuntu (sudo apt-get install kompozer)

Méthodes de développement:

Kaze a posté un billet concernant le développement d'extension sur KompoZer. Il rappelle l'installation de DOM Inspector pour KompoZer.

Après discussion avec Kaze, il a été convenu que l'ensemble de mes modifications seraient effectuées dans une extension.


Intégration de DOM Inspector dans KompoZer

L'intégration de DOM Inspector dans KompoZer est une étape indispensable pour permettre d'explorer l'interface de KompoZer et y ajouter des éléments.
En effet, dans un premier temps, j'ai essayé de mettre directement l'addons DOM Inspector disponible pour Firefox mais cette dernière n'était pas reconnue par KompoZer.
Après modification du fichier install.rdf l'extension est reconnue par KompoZer.
Puis modification du chrome.manifest, qui pointe vers un fichiers XUL qui overlay l'interface de KompoZer en ajoutant un lien dans le menu Tools. En cliquant sur ce lien, la fenêtre du DOM Inspector s'affiche.
La difficulté étant de trouver quelle méthode JavaScript il faut déclencher au moment de cliquer sur ce lien.

Malgré toutes ces modifications, l'intégration de cette version du DOM Inspector ne peut pas fonctionner avec la version actuelle de KompoZer (0.8b1), car cette version de KompoZer s'appuie sur une base Mozilla plus ancienne que celle actuellement utilisée dans Firefox.
Après discussion avec Kaze, il m'a donc fournit une version plus ancienne de DOM Inspector. Cette dernière fonctionne parfaitement avec KompoZer.

Kaze a réalisé un fichier XPI permettant d'installer automatiquement (donc forcément moins amusant) DOM Inspector dans KompoZer. Le lien est ici.

Mercredi, novembre 25 2009

Spark Angels

Spark Angels est un outil permettant d'interconnecter son ordinateur à un ordinateur distant. Il permet de transmettre les saisies au clavier ainsi que les clics de souris d'un ordinateur à l'autre, à travers un réseau informatique (comme VNC mais en plus accessible au grand public). Basé sur les technologies Java, il peut être utilisé sur n'importe quelle plate-forme. De plus, la personne donnant accès à son ordinateur supervise complètement les actions qu'effectuent la personne qui l'accompagne.

Mardi, novembre 24 2009

Projet TELW/SOA 2009/2010 - Place de marché boursière

L'objectif de ce sujet est de modéliser et d'implémenter une application SOA basée sur les web services permettant de passer des ordres en bourse:

  • acheter une valeur
  • vendre une valeur
  • coter une valeur
  • estimer les états du marché

Un outil de simulation où de la place est nécessaire pour tester le fonctionnement de la place de marché.

Première compilation de Kompozer

Première compilation de Kompozer sous Ubuntu 9.10 (installé dans une VirtualBox sous Vista).

Compilation qui s'est déroulée sans problèmes particuliers en suivant les indications présentes sur le site de Kompozer.

Actuellement je suis à la recherche dans le source des fichiers qui touchent à ma partie.

Lundi, novembre 23 2009

Make the “DOM Explorer” sidebar editable

My project in Kompozer:

Currently, the DOM Explorer sidebar displays the HTML tree and the CSS rules that are applied to the current element. This DOM Explorer tree should be editable:

  • rename / remove HTML nodes (elements)
  • move HTML nodes in the tree with a drag and drop
  • adjust / remove existing CSS properties
  • add new CSS properties for an existing selector

When an external CSS stylesheet has been modified, it should be marked as such in the DOM Explorer; when the user saves the related HTML document, he should be prompted to save modified stylesheets… or cancel the modifications on the CSS.

- page 1 de 2