aide





[ Précédent :: 1 2 3 4 5 6 7 8 9 10 :: Suivant ]

Recyclons, réutilisons

Posté par . Takhi () le 14/02/2005 à 10:39. (lien). Évalué à 1.

Le cd argenté peut aussi servir de Dessous de Verre ou bien d'épouvantails à moineaux
( j'ai une jolie collection de CD Aol/ClubInternet/xxxxx qui ont eu une carriere de ce genre.. c'est fou ce qu'on accumule entre 2 déménagements)

On peut aussi voir la solution freesbee.

Il reste aussi l'alternative ball trap mais c'est un poil moins ecolo parce que ca fait des bouts partout.

[ Répondre ]

Re: Mac mini "survitaminé" dans un PC

Posté par . Takhi () le 12/02/2005 à 23:06. (lien). Évalué à 5.

C'est pas un chouïa dommage d'avoir une joli babasse toute petite, toute discrete et d'en faire une grosse tour ?

Perso tout l'interet du mac mini.. c'est qu'il est mini :)

[ Répondre ]

Re: Un truc en C++ qui fait ca

Posté par . Takhi () le 04/02/2005 à 13:24. (lien). Évalué à 1.

En libre j'en connais pas d'autre, mais j'avoue ne pas m'être énormément plongé sur le probleme.

c'est vrai que c'est bete ce mangling..
gprof a comme option --demangle mais pas gcov..

il y a longtemps j'avais du utliser un trucoverage de chez numega mais j'etais plus accaparé par mes fuites mémoires que par ma couverture de code :-)

[ Répondre ]

Re: Un truc en C++ qui fait ca

Posté par . Takhi () le 04/02/2005 à 09:28. (lien). Évalué à 4.

bah si tu utilises gcc tu as ce qu'il faut :-)


phase 1: instrumenter le code pour qu'il fasse de l'analyse de coverage.

gcc ... -Wall -fprofile-arcs -ftest-coverage

phase 2:
utilise l'outil gcov fournit la plupart du temps avec le compilo.

trouvé vite fait:
http://www.network-theory.co.uk/docs/gccintro/gccintro_67.html(...)

NB: un autre outil est fournit avec gcc:
gprof qui est souvent utile pour faire du profiling de code .. et t'apercevoir que tu as encore omis un passage de std::string par reference ... ;)

[ Répondre ]

Re: ya pas une bourde dans le code C?

Posté par . Takhi () le 03/02/2005 à 20:04. (lien). Évalué à 1.

(pour le code fouillis c'est po ma faute, c'est mingw32 sous NT, j'avais que ca sous la main en intel.. )

si tu es en O3 il est probable qu'il déroule ou optimise les boucles de lui meme parce que gcc l'est péchu...



en bref ta tentative d'optimisation est pertinente sur un compilo qui ne ferait aucune optimisation. En revanche avec des flags d'optimisation, le compilo fait une partie du travail lui meme ( réorganisation de code, déroulement des boucles pour eviter les sauts ...

trouvé vite fait par google:

http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/gcc/optimize-options.html



[ Répondre ]

Re: ya pas une bourde dans le code C?

Posté par . Takhi () le 03/02/2005 à 15:13. (lien). Évalué à 2.

Allez encore plus goret:
(cette fois ca marche, j'ai testouillé avant)

unsigned long* ptr = (unsigned long*) tab;

...

for(i=0; i<1024;i++)
ptr[i]=0x64646464;

apres compile ca ressemble à ca:
...
L12:
cmpl $1023, -4(%ebp)
jle L15
jmp L13
L15:
movl -4(%ebp), %eax
leal 0(,%eax,4), %edx
movl -12(%ebp), %eax
movl $1684300900, (%eax,%edx)
leal -4(%ebp), %eax
incl (%eax)
jmp L12
L13:
....

[ Répondre ]

Re: Il y a des fonctions toutes faites pour cela ...

Posté par . Takhi () le 03/02/2005 à 14:58. (lien). Évalué à 1.

bah
http://www.uclibc.org/(...)

[ Répondre ]

Re: ya pas une bourde dans le code C?

Posté par . Takhi () le 03/02/2005 à 12:33. (lien). Évalué à 1.

Et le code assembleur généré? movl ou movb?

[ Répondre ]

ya pas une bourde dans le code C?

Posté par . Takhi () le 03/02/2005 à 11:20. (lien). Évalué à 3.

dans la version dite "optimisée"
tu glisses ca:

for(i=0;i<1024000;i++) (unsigned long)tab[i<<2]=(unsigned long)(45);

ce qui pour moi signifie que tu stockes la valeur 45 dans un byte sur 4
Le compilo trouve peut etre + optimal de faire un movb plutot qu'un movl dans ce cas là vu que tu ne forces qu'un byte.


si tu veux forcer 4 bytes en meme temps il faut peut etre mieux utiliser ca:
for(i=0;i<1024000;i++) (unsigned long)tab[i<<2]=(unsigned long)(0x63636363);

Que dit le compilo?

[ Répondre ]

Re: man dlopen

Posté par . Takhi () le 06/01/2005 à 15:58. (lien). Évalué à 1.

Ca dépend un peu aussi du logiciel que tu veux concevoir, de ce que tu veux laisser "accessible" au plugin, du langage ...

Je ne pense pas que l'on puisse avoir une recette toute faite
car cela me semble trop dépendant des fonctionalités du logiciel et du langage d'implémentation => les reflexes ne sont pas forcément les memes

Le plus simple AMA est de coder ton logiciel dans un langage interprété tel que python , ca pourra etre beaucoup plus souple pour les plugins .. tu devrais découvrir rapidement les parties qui doivent etre accessibles à tes plugin.

[ Répondre ]

il faut vraissemblablement employer sha1_hash ..

Posté par . Takhi () le 06/12/2004 à 15:26. (lien). Évalué à 1.

[Pas testé]

void sha1_hash(const unsigned char *dataIn, int len, unsigned char hashout[20]) ;

const char* monpassword="TOTO";

unsigned char cryptedpass[20];

sha1_hash( monpassword,strlen(monpassword), cryptedpass);

et tu récuperes le hash dans cryptedpass ..

[ Répondre ]

la quarantaine?

Posté par . Takhi () le 02/12/2004 à 15:52. (lien). Évalué à 1.

c'est une hypothese mais cela ne serait il pas une liste des fichiers mis en quarantaine?

[ Répondre ]

Re: un 'sort ' sur le champ date du log...

Posté par . Takhi () le 02/12/2004 à 13:37. (lien). Évalué à 1.

Acces à des stats de consultation = une page ou ils ont généré des stats webalizer?


Sinon pour le support , cherche dans un de tes access.log une "rupture" :
c'est à dire un moment ou tu "recules dans le temps"

Tu leur envoie le fragment de log en leur signalant que selon toi ca ne correspond pas vraiment à un pic de visites mais plutot à une anomalie dans leur outil de fusion de stats.

[ Répondre ]

Re: logresolvemerge

Posté par . Takhi () le 02/12/2004 à 12:16. (lien). Évalué à 1.

"Each of thoose files must be already independently sorted itself"
( dans le source perl de la bebete... )


bon ben utilise la commande sort .. :/

[ Répondre ]

Re: un 'sort ' sur le champ date du log...

Posté par . Takhi () le 02/12/2004 à 12:06. (lien). Évalué à 2.

bah il me semble que c'est à eux de fournir des infos cohérentes..
c'est pas vraiment à toi de connaitre leur infrastructure et de savoir si
ils ont x serveurs frontaux en round robin ou en secours ...

En meme temps la fourniture du fichier de logs est elle contractuelle?

[ Répondre ]

logresolvemerge

Posté par . Takhi () le 02/12/2004 à 11:04. (lien). Évalué à 2.

http://awstats.sourceforge.net/docs/awstats_tools.html#logresolveme(...)

Awstats fourni un script qui doit permettre de résoudre les soucis de fusion de logs sur plusieurs serveurs..
"logresolvemerge allows you to merge several log files into one output,
sorted on date. It also makes a fast reverse DNS lookup to replace
all IP addresses into host names in resulting log file. "

[ Répondre ]

un 'sort ' sur le champ date du log...

Posté par . Takhi () le 02/12/2004 à 11:02. (lien). Évalué à 2.

Il est possible qu'il aie plusieurs serveurs en round robin
et si ca se trouve il ne fait pas de "sort" sur les dates apres avoir fusionné les fichiers de log.


tu peux peut etre utiliser un bout de script shell de cet acabit :

for FIC in $LOGS/*.log
do
echo $FIC
mv $FIC $FIC.old
sort -t - -k 3 < $FIC.old > $FIC
rm $FIC.old
done

Pour nos besoins nous avons cree une moulinette qui genere un fichier par jour ( en fonction des champs date de log), puis nous faisons le sort sur chaque fichier jour.

Avoir 1 fichier / jour nous permet d'eventuellement relancer webalizer pour une période donnée ...

[ Répondre ]

Re: Rectifié on dirait.

Posté par . Takhi () le 12/11/2004 à 12:29. (lien). Évalué à 2.

bon un certificat en général c'est valable 1an ..
donc en résumé, ils l'ont commandé au mois d'aout,
pis l'ont oublié dans un coin :-)

[ Répondre ]

404

Posté par . Takhi () le 05/10/2004 à 10:35. (lien). Évalué à 1.

... au bureau .. derriere un proxy.

[ Répondre ]

Re: en javascript?

Posté par . Takhi () le 14/09/2004 à 12:30. (lien). Évalué à 0.

m'enfin j'ai bien cliqué sur 'lien suivant' moi..?!

pis apres il me disait que y'avait pas d'autre message que le premier :/

[ Répondre ]

[ Précédent :: 1 2 3 4 5 6 7 8 9 10 :: Suivant ]