Naviguer dans du code source grâce à des tags HTML

Blabla d’introduction

En tant que développeur, je suis souvent confronté au fait de retrouver des bouts précis de code source dans des dizaines de milliers de lignes de code. Pour ce faire, tout développeur connait ctags. Oui mais là, je voulais une sortie qui me génère un ensemble de fichiers HTML.

Voilà la solution…

Action

Il faut tout d’abord installer le paquet global

sudo apt-get install global

puis générer une liste des fichiers que l’on souhaite « tagger ».

ATTENTION: en théorie, on n’a pas besoin de générer une telle liste mais le problème, c’est que l’utilitaire gtags suit les liens symbolique comme un âne et si vous avez une boucle récursive, on va droit au message suivant : « Stack Overflow ».

donc pour générer le fichier :

cd /repertoire/dans/lequel/on/veut/faire/la/recherche

find . -iname "*.java" -o -iname "*.[ch]" -o -iname "*.xml" > files.txt

Dans ce cas, je liste les fichiers de type XML, JAVA, C et H.

Note: Pour de plus amples informations sur cette ligne => man find

puis on demande à gtags de créer les tags à partir de cette liste

gtags -v -f files.txt

et enfin on demande à htags de générer les fichiers html :

htags -v

ce qui donne en condensé :

find . -iname "*.java" -o -iname "*.[ch]" -o -iname "*.xml" > files.txt && ctags -f files.txt && htags

A la suite de l’ensemble des traitements, vous trouverez un dossier HTML dans le dossier racine de votre recherche et un beau fichier index.html qui vous permettra de naviguer facilement dans un gros code source.

Monter une image iso sous Linux

Blabla d’introduction

Voila la commande pous monter une image iso sous Linux ( à l’instar de DaemonTools sous Windows).

Action

commande :

sudo mount -t iso9660 -o loop /path/to/file.iso /point/de/montage

Note : Pour que cette commande s’exécute correctement, il est nécessaire que /point/de/montage existe !

Savoir quels sont les ports ouverts sur son ordinateur

Blabla d’introduction

Un (mini) article pour donner la commande qui permet de savoir quelles sont les connexions résaux actives (softwarement parlant) ouvertes sur un ordinateur.

Action

Il suffit d’ouvrir un terminal et de taper la commande suivante :

netstat -antu

Pour les plus curieux, il suffit de se fendre d’un man netstat pour tout savoir de cette commande mais en fait, si je la donne ici, c’est simplement que j’oubliais à chaque fois les options à donner à netstat pour avoir la sortir désirée.

Et justement, concernant la sortie, ça devrait vous donner quelque chose comme ça :

boulaire@boulaire-desktop:~$ netstat -antu
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 0 0.0.0.0:40806 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12345 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12346 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12347 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:861 0.0.0.0:* LISTEN
tcp 0 0 192.168.20.15:39870 202.185.312.400:8242 ESTABLISHED
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:12345 :::* LISTEN
tcp6 0 0 ::1:12346 :::* LISTEN
tcp6 0 0 ::1:12347 :::* LISTEN
tcp6 0 0 ::1:12345 ::1:46916 ESTABLISHED
tcp6 0 0 ::1:46916 ::1:12345 ESTABLISHED
udp 0 0 0.0.0.0:45228 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:34936 0.0.0.0:*
udp 0 0 0.0.0.0:639 0.0.0.0:*
udp6 0 0 :::34868 :::*
udp6 0 0 :::5353 :::*

Si vous n’êtes pas arrivé sur cette page par hasard, vous ne devriez pas avoir besoin d’explications particulières (sinon, vous pouvez toujours laisser un commentaire).

Thèmes WordPress - WordPress tuto