J'ai découvert jBrout grâce à toi (logique tu en es le créateur :)) en faisant plusieurs recherches dans les journaux LinuxFR en ce qui concerne la "gestion et l'organisation" des photos numériques.
De mémoire (je l'ai testé il y a à peu près un mois), j'étais pas fan de l'interface et ça m'avait pas mal rebuté. Mais j'avoue que le fait qu'il soit cross-platform et qu'il gère l'IPTC est séduisant. Il faudrait que je le re-essaie...
En fait, ce qui me fait peur, c'est le fait que je connais pas les libs utilisés. Les seuls chose que je "connaisse" sont : le C, un peu la libncurses, un peu GTK+ et les sockets en C...
A part ça... que dalle :-/
C'est tout à fait intéressant mais j'ai peur que le côté juste "études/analyse" (pas de production de code) ne soit pas valider, accepter pour un projet.
Mais je peux le faire "à côté" en effet (mais pas cette année pour le coup !)
#!/bin/bash
#
# check_headers.sh - Check that the headers are mandatory in your C sources.
#
# Conventions :
# #include <stdlib.h> /* NULL */
# #include <stdio.h> /* fread(), fwrite() */
#
# Then, it will check that functions fread() and fwrite(), and macro NULL
# are indeed used in the current source file.
# Note that functions/macros are separated using a comma.
#
# Author : Jean-Romain "Lockness" PAC <L0ckness@yahoo.fr>
# Date : February, 8th, 2005
# License : GPLv2 (see http://www.gnu.org/copyleft/gpl.html(...) for more details)
#
usage()
{
echo "Usage: $0 FILE"
exit 1
}
if [ $# != 1 ]
then
usage
fi
if [ ! -f "$1" ]
then
echo "$0: unable to open \"$1\""
exit 1
fi
for SEARCHED_TOKEN in `echo "$TOKENS"`
do
NB_EVENTS=$(grep "$SEARCHED_TOKEN" "$1" | wc -l)
# Sure that there is a least one token (this of the include line)
if [ ! $NB_EVENTS -gt 1 ]
then
echo "Token [$SEARCHED_TOKEN] not found in the file."
fi
done
exit 0
Si on teste sur ce fichier :
#include <stdio.h> /* fread(), fwrite() */
#include <stdlib.h> /* NULL */
#include <lib_pas_necessaire.h> /* MACRO_PAS_UTILISEE */
int main(void)
{
int a=5;
int *b = NULL;
fread(bidon);
return (0);
}
On obtient :
lockness@enzo:~/labo/include $ ./check_headers.sh source.c
Token [fwrite] not found in the file.
Token [MACRO_PAS_UTILISEE] not found in the file.
Donc ça marche plutôt bien :)
Si vous voulez améliorer le script (notamment pour dire si un include est complètement inutile (vérifier qu'aucun des tokens n'est présent dans le fichier)), libre à vous !
Hum, sympa le coup de mettre en commentaires les appels système et/ou fonctions de des libs utlisés.
Je vais faire ça compléter d'un script que je mettra dans le répertoire de mon projet pour vérifier que le .h est bel et bien nécessaire (à coup de grep/sed).
Perso, tant qu'il n'y aura pas de thème "Christina Aguilera" et/ou "Priscilla", je resterai chez les autres hébergeurs ! Faut pas pousser non plus :-D
Ok, je sors (http://lockness.tu-sors.com).
J'adore pas trop à la charte graphique tout comme toi. Même si ça a le mérite d'innover et de couper les ponts avec les interfaces à la SF ou GNA qui sont à se tirer une balle de manque de lisibilité et d'austérité, là TF (AMHA) a poussé le bouchon un peu trop loin (encore la faute de Maurice !) dans l'autre sens : on se croit sur un site de jeunes ados skateurs ou snowboarders... L'art est subjectif ;-)
Le problème étant que lorsque je veux charger le moudle snd-powermac (qui est celui que normalement j'utilise aussi), voici le joli message que la console me retourne :
root@enzo:/home/lockness # modprobe snd-powermac
FATAL: Module off not found.
FATAL: Error running install command for snd_powermac
Mais le module "off" ne semble corresopndre à rien de très intressant (config étant le .config du noyau que j'utilise) :
root@enzo:/home/lockness # cat /boot/config | grep OFF
# CONFIG_BLK_DEV_OFFBOARD is not set
Tout simplement ne m'intéresse pas car les jeux en général ne m'intéresse pas. Qui a dit que j'étais aigris ?!
Non, sérieusement, on a l'impression de perdre son temps quand on joue, même si ça peut détendre une heure ou deux chq mois :)
Hou la maroufle ! Tu te trompes lourdement sur mon cas. Si je suis passé sur Linux, c'est par curiosité, tout simplement :) Je ne fais pas l'apologie de Windows, je fais juste quelques constats sur ma mince expérience.
Mais d'un autre coté, ton post me rassure, car il montre bien que sur DLFP, il y'a encore, des vrais, des puristes, des extrémistes, des intégristes qui sont la version "geek" des chiennes de gardes à la Alonzo. Donc, merci pour ton post intégriste sans dicernement :)
"De plus j'ai un disque dur qui a bien 5 ou 6 ans (un disque de 680 mégas!) sur mon firewall (pentium 120, 16Mo de RAM) qui est aussi très sollicité et toujours aucun souci..."
Oui mais là c'est pas du jeu ! Tous les vieux DD tiennent mieux que les derniers cris (cf. le DD de mon vieux P90 qui tiend tjs la route :))
[^] # Re: hhh
Posté par lockness . En réponse au journal Workflow photo numérique. Évalué à 2.
De mémoire (je l'ai testé il y a à peu près un mois), j'étais pas fan de l'interface et ça m'avait pas mal rebuté. Mais j'avoue que le fait qu'il soit cross-platform et qu'il gère l'IPTC est séduisant. Il faudrait que je le re-essaie...
[^] # Re: bonjour
Posté par lockness . En réponse au journal Workflow photo numérique. Évalué à 2.
http://jrpac.com/tmp/pictools-v1.0.tar.bz2
Mais le hic, c'est que ça doit être compatible pour Windows aussi (et si possible pour Mac OS X)
[^] # Re: xnview
Posté par lockness . En réponse au journal Workflow photo numérique. Évalué à 1.
[^] # Re: F-Spot peut être.
Posté par lockness . En réponse au journal Affichage lent de photos. Évalué à 2.
[^] # Re: Bugsquad
Posté par lockness . En réponse au journal Le grand plongeon dans Gnome !. Évalué à 1.
A part ça... que dalle :-/
C'est grave docteur ?!
[^] # Re: Une suggestion
Posté par lockness . En réponse au journal Le grand plongeon dans Gnome !. Évalué à 1.
Mais je peux le faire "à côté" en effet (mais pas cette année pour le coup !)
[^] # Le script
Posté par lockness . En réponse au message De l'usage des #include. Évalué à 0.
#!/bin/bash
#
# check_headers.sh - Check that the headers are mandatory in your C sources.
#
# Conventions :
# #include <stdlib.h> /* NULL */
# #include <stdio.h> /* fread(), fwrite() */
#
# Then, it will check that functions fread() and fwrite(), and macro NULL
# are indeed used in the current source file.
# Note that functions/macros are separated using a comma.
#
# Author : Jean-Romain "Lockness" PAC <L0ckness@yahoo.fr>
# Date : February, 8th, 2005
# License : GPLv2 (see http://www.gnu.org/copyleft/gpl.html(...) for more details)
#
usage()
{
echo "Usage: $0 FILE"
exit 1
}
if [ $# != 1 ]
then
usage
fi
if [ ! -f "$1" ]
then
echo "$0: unable to open \"$1\""
exit 1
fi
LIST_HEADERS=$(grep "#include[\ ]*[<|\"].*\.h[>|\"].*" "$1")
NB_LINES=$(echo "$LIST_HEADERS" | wc -l)
TOKENS=""
for NUMLINE in `seq $NB_LINES`
do
LINE=$(echo "$LIST_HEADERS" | head -$NUMLINE | tail -1)
LINETOKENS="$LINE"
# Removing left side
LINETOKENS="$(echo "$LINETOKENS" | sed 's/.*\/\*[ ]*//g')"
# Removing right side
LINETOKENS=`echo "$LINETOKENS" | sed 's/[ ]*\*\/.*//g'`
# Removing blank spaces
LINETOKENS=`echo "$LINETOKENS" | sed 's/[ ]*//g'`
# Removing left bracket (not to have pb with arguments after for matching)
LINETOKENS=`echo "$LINETOKENS" | sed 's/(//g'`
# Removing right bracket (not to have pb with arguments after for matching)
LINETOKENS=`echo "$LINETOKENS" | sed 's/)//g'`
NEWTOKENS=$(echo "$LINETOKENS" | tr "," "\n")
TOKENS=$(echo -e "$TOKENS\n$NEWTOKENS")
done
for SEARCHED_TOKEN in `echo "$TOKENS"`
do
NB_EVENTS=$(grep "$SEARCHED_TOKEN" "$1" | wc -l)
# Sure that there is a least one token (this of the include line)
if [ ! $NB_EVENTS -gt 1 ]
then
echo "Token [$SEARCHED_TOKEN] not found in the file."
fi
done
exit 0
Si on teste sur ce fichier :
#include <stdio.h> /* fread(), fwrite() */
#include <stdlib.h> /* NULL */
#include <lib_pas_necessaire.h> /* MACRO_PAS_UTILISEE */
int main(void)
{
int a=5;
int *b = NULL;
fread(bidon);
return (0);
}
On obtient :
lockness@enzo:~/labo/include $ ./check_headers.sh source.c
Token [fwrite] not found in the file.
Token [MACRO_PAS_UTILISEE] not found in the file.
Donc ça marche plutôt bien :)
Si vous voulez améliorer le script (notamment pour dire si un include est complètement inutile (vérifier qu'aucun des tokens n'est présent dans le fichier)), libre à vous !
[^] # Re: #include <foo.h> /* foo(), bar(), BAZ */
Posté par lockness . En réponse au message De l'usage des #include. Évalué à 1.
Je vais faire ça compléter d'un script que je mettra dans le répertoire de mon projet pour vérifier que le .h est bel et bien nécessaire (à coup de grep/sed).
Merci pour ces infos.
# Version de HTTP
Posté par lockness . En réponse au message HTTP, Mozilla vs Konqueror. Évalué à 1.
[^] # Re: Mais les themes de vhffs eux ils dechirent!
Posté par lockness . En réponse à la dépêche Réouverture des services Tuxfamily. Évalué à 1.
Ok, je sors (http://lockness.tu-sors.com).
[^] # Re: Autres langages ?
Posté par lockness . En réponse à la dépêche Réouverture des services Tuxfamily. Évalué à -2.
[^] # Re: Site, sex and fun
Posté par lockness . En réponse à la dépêche Réouverture des services Tuxfamily. Évalué à 4.
[^] # Re: tiens...
Posté par lockness . En réponse au journal Son et iBook 2.2. Évalué à 0.
[^] # Re: Module manquant
Posté par lockness . En réponse au journal Son et iBook 2.2. Évalué à -1.
root@enzo:/home/lockness # modprobe snd-powermac
FATAL: Module off not found.
FATAL: Error running install command for snd_powermac
Mais le module "off" ne semble corresopndre à rien de très intressant (config étant le .config du noyau que j'utilise) :
root@enzo:/home/lockness # cat /boot/config | grep OFF
# CONFIG_BLK_DEV_OFFBOARD is not set
Il y a qqchose qui m'échappe là j'avoue...
[^] # Re: et ça continue
Posté par lockness . En réponse au journal aMule et proxy HTTP. Évalué à 0.
# Les jeux
Posté par lockness . En réponse au sondage Half-life 2. Évalué à -1.
Non, sérieusement, on a l'impression de perdre son temps quand on joue, même si ça peut détendre une heure ou deux chq mois :)
[^] # Re: pourquoi un truc éditable, déja ?
Posté par lockness . En réponse au journal Demande d'argument pour OpenOffice. Évalué à 2.
# Re: Mobilisons-nous pour Pierre Tramo dans Wikipedia!
Posté par lockness . En réponse au journal Mobilisons-nous pour Pierre Tramo dans Wikipedia!. Évalué à 2.
.... et jamais égalé :D !
[^] # Re: Vi/Vim : mappage de chaînes de caractères
Posté par lockness . En réponse au journal Vi/Vim : mappage de chaînes de caractères. Évalué à 1.
[^] # Re: Tuxfamily.org initie un concours de logo
Posté par lockness . En réponse à la dépêche Tuxfamily.org initie un concours de logo. Évalué à 2.
- une pour accèlérer
- une pour freiner
- une pour embrayer
- .... et une pour gonfler l'airbag :)
[^] # Re: Optimisation maximale de Gentoo
Posté par lockness . En réponse à la dépêche Optimisation maximale de Gentoo. Évalué à 0.
[^] # Re: Corruption de systèmes de fichiers
Posté par lockness . En réponse au journal Corruption de systèmes de fichiers. Évalué à 1.
Mais d'un autre coté, ton post me rassure, car il montre bien que sur DLFP, il y'a encore, des vrais, des puristes, des extrémistes, des intégristes qui sont la version "geek" des chiennes de gardes à la Alonzo. Donc, merci pour ton post intégriste sans dicernement :)
[^] # Re: Corruption de systèmes de fichiers
Posté par lockness . En réponse au journal Corruption de systèmes de fichiers. Évalué à 1.
Oui mais là c'est pas du jeu ! Tous les vieux DD tiennent mieux que les derniers cris (cf. le DD de mon vieux P90 qui tiend tjs la route :))
[^] # Re: Corruption de systèmes de fichiers
Posté par lockness . En réponse au journal Corruption de systèmes de fichiers. Évalué à 1.
[^] # Re: Corruption de systèmes de fichiers
Posté par lockness . En réponse au journal Corruption de systèmes de fichiers. Évalué à 1.