La Billetterie

Un peu de tout saupoudré délicatement

Affichage des articles publiés par site admin

http://forum.321auto.com/forum/mes_Topic_3114544_1.html
http://forum.321auto.com/forum/mes_Topic_3492575_1.html
http://www.autotitre.com/forum/Golf-IV-Comment-changer-un-p-82844p1.htm
http://www.golfiv.fr/viewtopic.php?t=1193&postdays=0&postorder=asc&start=50
http://www.auto-evasion.com/forums/viewtopic_59202.html

Dommage que ce ne soit pas en standard, c’est vraiment utile.

Il suffti de rajouter le module suivant pour les utiliser dans Apache 2.2
http://www.cri.ensmp.fr/~coelho/mod_macro/

Description dans Apache Week :
http://www.apacheweek.com/issues/99-01-08

Si la macro est définie avant de lancer Apache, alors il serait possible d’utiliser la syntaxe ${ENV_VAR_NAME} ?
http://www.issociate.de/board/goto/1147159/Using_environment_variable_in_httpd.conf.htm
The undocumented env-variable-in-config-file feature looks at variables in the server environment at time of startup. SetEnv doesn't actually make real environment variables [...]
If you need more advanced features, then use your favorite preprocess (m4, etc) to generate your config files.


[…] using mod_perl, you can use the full power of the pearl interpreter INSIDE httpd.conf.
[sourcecode light= »true »]
<perl>
$ServerAdmin="webmaster [at] alpha-complex.com";
</perl>
<perl>
# generate virtual hosts on the fly with Perl
</perl>
[/sourcecode]

js-ctypes est de retour en force avec la nouvelle interface suivante :
https://developer.mozilla.org/en/JavaScript_code_modules/ctypes.jsm

Cf ancien message
http://jmdesp.free.fr/billeterie/index.php/2009/09/integration-javascript-et-cc/

ctypes.jsm donne juste un moyen facile d’avoir accès à l’interface.
Il repose sur l’implémentation de ctypes qui fait directement partie de SpiderMonkey http://mxr.mozilla.org/mozilla-central/source/js/src/ctypes/

Deux exemples d’utilisation :
http://harthur.wordpress.com/2010/02/28/playing-around-with-js-ctypes-in-linux/ (maintenant ctype permet de faire un open d’une chaine contenant directement le nom de fichier à ouvrir)
http://code.google.com/p/nicofox/source/browse/trunk/modules/ProcessRunner.jsm?r=373

Voir le tuto ici :
http://www.linuxforu.com/previews/subversion-16-security-improvements-illustrated/

Fusion IO : http://www.fusionio.com/products/ioxtreme/
Zeus IOS contre RamSan http://storagemojo.com/2008/01/14/emcs-new-flash-drives/
http://www.ramsan.com/
http://www.stec-inc.com/product/zeusiops.php
Ram Drive : http://en.wikipedia.org/wiki/HyperOs_HyperDrive
http://www.hyperossystems.co.uk/ Hyperdrive 5
GC-RAMDISK de gigabyte
http://www.gigabyte.fr/Products/Storage/Products_Overview.aspx?ClassValue=Storage&ProductID=2180&ProductName=GC-RAMDISK

Un panorama des outils (difficile de choisir !):
http://www.opensourcetesting.org/functional.php

Sur firefox, il y a mozmill :
https://addons.mozilla.org/fr/firefox/addon/9018
Description devmo : https://developer.mozilla.org/en/Mozmill_Tests
(la page suivante est moisn complète https://developer.mozilla.org/en/Mozmill )
Tutoriel : https://developer.mozilla.org/en/Mozmill/First_Steps/Tutorial:_Introduction_to_Mozmill
Présentation : http://www.slideshare.net/hskupin/automated-mozmill-tests
Les test chez moz en général : https://developer.mozilla.org/en/Mozilla_automated_testing

La technique est décrite ici :
http://unixhelp.ed.ac.uk/CGI/man-cgi?strip
– Link the executable as normal
– Copy "foo" to "foo.full" ou "objcopy –only-keep-debug foo foo.full"
– Run "strip –strip-debug foo"
– Run "objcopy –add-gnu-debuglink=foo.full foo"

La commande « symbol-file » doit pouvoir permettre d’aller lire les symboles depuis un autre fichier que le fichier courant.
Pour add-symbol-file il faut connaître l’adresse à laquelle on souhaite lire les symboles.
La page suivante décrit la technique pour déterminer cette adresse :
http://linux-mobile-hacker.blogspot.com/2008/02/debug-shared-library-with-gdbserver.html

# cat /proc/pid_proc/maps
b7f11000-b7f12000 r-xp 00000000 08:02 1759414 /usr/lib/libfoo.so
b7f12000-b7f13000 rw-p 00000000 08:02 1759414 /usr/lib/libfoo.so
# objdump -h /usr/lib/libfoo.so grep text
 .text 00000154 000002f0 000002f0 000002f0 2**4
(gdb) ADDR=0xb7f11000+0x000002f0=0xb7f112f0
(gdb) add-symbol-file libfoo.so 0xb7f112f0

Sinon on peut créer un core après un attach avec la commande generate-core-file
Ou bien directement en ligne de commande : gcore <pid>

http://wiki.debian.org/HowToGetABacktrace

thread apply all bt 10

Ignorer les signaux qui ne nous intéressent pas :
handle SIGPIPE nostop noprint pass

http://tedlab.mit.edu/~dr/gdbintro.html
finish (fin)
Continue until the current function has returned.
until (u) [function][line]
Continue until the program reaches a source line greater than the current one

Au passage pour voir précisément les secondes avec ls :

ls --time-style="full-iso" -l mbox

ou bien

ls --time-style="+%d-%m-%y %H:%M:%S" -l mbox

Pour les registres : http://sunsite.ualberta.ca/Documentation/Gnu/gdb-4.18/html_node/gdb_61.html

info registers

Par exemple :

x/x $rdi+40

Au passage :

set print demangle on
set print asm-demangle on
set disassembly-flavor intel
disassemble /m

Pour placer un breakpoint hardware sur une données :

watch logger ## logger est le nom d'une variable

Cf http://sunsite.ualberta.ca/Documentation/Gnu/gdb-4.18/html_node/gdb_30.html#SEC30
D’autres détails utile à lire :
stackoverflow – GDB hardware watchpoint very slow – why?
stackoverflow -gdb problem setting hardware watchpoint/how to set software watchpoint

Des détails pour explorer les symboles :
http://developer.apple.com/mac/library/documentation/DeveloperTools/gdb/gdb/gdb_14.html

Savoir à quel morceu de code correspond une adresse :
info line *0x0006f5dc
Voir les info de lignes dans un exe : readelf – Displays information about ELF files.
http://linux.die.net/man/1/readelf
–debug-dump[=line
Examiner le contenu de la table de symbole de GBD :
http://www.slac.stanford.edu/comp/unix/package/rtems/doc/html/gdb/gdb.info.Symbols.html

info files // montre tous les fichiers symboles qui ont été chargés, et à quelles adresses se trouvent ces symboles pour chaque fichier

echo info files > command
gdb monprog.dbg corefile  < command  > list_symbol_map.txt

Attention : Si un fichier .so qui est impliqué dans la backtrace ne peut pas être chargé, il peut empécher de remonter la backtrace. Par contre, les erreurs d’offset où gdb parle de problème de prelink ne sont pas bloquantes.

En fait il s’agit surtout de convertir le contenu du disque.

– Virtual Box gère directement plusieurs formats, dont VMWare.
Disk2vhd permet de convertir le disque physique d’une machine Windows en une image virtuelle pour Virtual PC : Si on fait tourner Disk2vhd sur un OS Windows qui s’exécute sous une autre VM, on a converti le disque de l’autre VM vers Virtual PC.
Microsoft propose Virtual Server 2005 Migration Toolkit : Attention il semble qu’il faille configurer une série d’éléments différents pour le faire marcher et c’est pas simple.

VMWare propose WMWare converter vers le format WMWare.

Une technique astucieuse est d’utiliser clonezilla. On récupère la version clé USB / live CD de CloneZilla, on boote le système source dessus, on sauvegarde l’image à l’endroit adéquate, on boote le système destination dessus, on restaure l’image sur le système.
Sous windows il est rapide de rendre une clé USB bootable avec CloneZilla :
– télécharger clonezilla-live-usb.zip , le décompresser à la racine de la clé USB
– lancer /utils/win32/makeboot.bat (sur la clé USB !!!)
– l’outil HP-USB Format peut être utile pour reformatter la clé si elle a du mal à booter

Quelques outils commerciaux :
http://www.vizioncore.com/products/vConverter/
http://www.sysdevsoftware.com/soft/makevm.php (shareware économique)

Booter Fedora 12 avec Virtual PC n’est pas facile :
http://nemesisv.blogspot.com/2009/06/fedora-11-on-microsoft-virtual-pc-2007.html

Essentiellement quelques conseil de bon aloi sur les erreurs les plus courantes :
http://www.ibm.com/developerworks/linux/library/l-debcon.html
Mais c’est toujours utile de rappeler que config.log est bien utile pour voir ce qu’il s’est passé

Utile aussi. Un tutoriel sur l’utilisation de automake / autoconf :
http://www.openismus.com/documents/linux/automake/automake

La techniques ici et bien d’autres utiles :
http://femo.jp/teramako/papug7jr02
Pour IE : http://hardforum.com/showthread.php?t=1099819

Quelques autres astuces utiles :
http://stlouis-shopper.com/cgi-bin/mozdev-wiki/kiosk-wiki.pl?MozillaCookbook
xpcshell permet de faire tourner un shell javascript qui a accès à toutes les variables de ce type :
https://developer.mozilla.org/en/XPConnect/xpcshell

Voir les bug DXR sur Mozilla :
https://bugzilla.mozilla.org/show_bug.cgi?id=489834 Things needed for DXR
https://bugzilla.mozilla.org/show_bug.cgi?id=553490 Generify the DXR build process

Au sujet de callgraph (qui est intégré à la dernière version de DXR) :
https://developer.mozilla.org/en/Callgraph/Installing_Callgraph

Les instructions suivantes sont aussi utiles :
https://developer.mozilla.org/En/Dehydra/Installing_Dehydra
https://bugzilla.mozilla.org/show_bug.cgi?id=524725#c28
successfully got dehydra built and passing tests by using 1.9.2 branch
spidermonkey instead of trunk.

Les anciennes instructions DXR sur http://zenit.senecac.on.ca/wiki/index.php/Instructions_for_Setting_Up_DXR sont périmées et à remplacer par le processus décrit dans le README du repository sur hg. A la suite, nous détaillons cela :

Etape outils de dev :
    su - -c "yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'"
    su - -c "yum install mercurial autoconf213"
    # librairie de calcul multi-precision mpfr
    su - -c "yum install mpfr-devel"

Etape hg de DXR :
     hg clone http://hg.mozilla.org/webtools/dxr/ dxr
     cd dxr


Ensuite le README conseille de lancer build-tools.sh , mais il n’est pas vraiment optimisé et lourd par rapport à ce qui est vraiment indispensable. Optimisons donc les étapes :

Etape compilation de jshydra (juste pour référence. Dans le cas où le source ne contient pas de js, on en a pas besoin et nous nous plaçons dans ce cas):
    # Les instruction dans le README à la racine sont les plus à jour au sujet de jshydra
    hg clone http://hg.mozilla.org/users/Pidgeot18_gmail.com/jshydra/ ./jshydra
    cd ./jshydra
    # dans cet exemple, on pointe vers le source complet de Mozilla. Cependant seul le source de SpiderMonkey est censé être vraiment nécessaire.     # Au 24 mars 2010, les versions postérieure à 2cf0bbe3772a de SpiderMonkey sont censées être utilisables
    ./configure --moz-src=${TOOLSDIR}/mozilla-central --moz-obj=${TOOLSDIR}/mozilla-central/objdir
make

Etape compilation de SpiderMoney pour Dehydra :
    # Récuperer just js dans le source de Firefox puis le compiler
     wget -O- http://releases.mozilla.org/pub/mozilla.org/firefox/releases/devpreview/1.9.3a3/source/mozilladeveloperpreview-3.7a3.source.tar.bz2 | tar xjvf – mozilla-central/js
Pour la branche 1.9.2 (leaseweb.com est nettement plus rapide en Europe) :
     wget -O- http://mirror.leaseweb.com/software/mozilla/firefox/releases/latest-3.6/source/firefox-3.6.2.source.tar.bz2 | tar xjvf - mozilla-central/js
     ## Chemin de référence : http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest-3.6/source/firefox-3.6.2.source.tar.bz2
     mv mozilla-central/js/ dxr/tools/
     cd ~/dxr/tools/js/src
     autoconf-2.13
     mkdir build-release ; cd build-release
     ../configure --prefix=~/dxr/tools/SpiderMonkey
     make ; make install

Etape compilation de GCC 4.5 pour Dehydra (abandon, échec de compilation de GCC 4.5):
    # Récuperer gcc 4.5, le compiler ( La compilation des sources GCC 4.5 ne marche pas avec ma plate-forme !! )
     export GCCVER=4.5-20100325
     mkdir ~/dxr/tools/gcc-dehydra
     cd ~/dxr/tools/gcc-dehydra
     wget -O- ftp://ftp.nluug.nl/mirror/languages/gcc/snapshots/$GCCVER/gcc-$GCCVER.tar.bz2 | tar xjf -
     cd gcc-$GCCVER
     mkdir gcc-build ; cd gcc-build
     ../gcc/configure --without-libstdcxx --enable-checking --disable-bootstrap CFLAGS="-g3 -O0" --enable-languages=c,c++ --enable-__cxa_atexit --prefix=$PWD/../installed
     make ; make install

Etape compilation de GCC 4.3 pour Dehydra (en remplacement de GCC 4.5):
     mkdir ~/dxr/tools/gcc-dehydra ; cd ~/dxr/tools/gcc-dehydra     wget ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-4.3.4/gcc-4.3.4.tar.bz2 -O- | tar xjf -
     cd gcc-4.3.4/
     hg init .
     hg clone http://hg.mozilla.org/users/tglek_mozilla.com/gcc-moz-plugin-mq .hg/patches
     (for file in `cat .hg/patches/series`; do cat .hg/patches/$file; done) |patch -p1
     cd ..
     mkdir gcc-build
     cd gcc-build
     ../gcc-4.3.4/configure --without-libstdcxx --enable-languages=c,c++ --disable-multilib --prefix=$PWD/../installed
     make -j4 ; make install

Etape compilation de Dehydra :
     cd ~/dxr/tools/
     hg clone http://hg.mozilla.org/rewriting-and-analysis/dehydra/
     export CXX=~dxr/tools/gcc-dehydra/installed/bin/g++ (ou export CXX=~/installed/bin/g++)
     cd dehydra/
     ./configure --js-libs=~/dxr/tools/SpiderMonkey/lib --js-headers=~/dxr/tools/SpiderMonkey/include/js
     make
     # Checking if /home/cltbld/installed/bin/g++ accepts -fplugin for building treehydra: Yes
     make check ; make check_dehydra
     # Verifier aussi treehydra
     make check_both ; make check_treehydra

Etape compilation de glimpse + glimpseindex :
     cd ~/dxr/tools/
     wget http://webglimpse.net/trial/glimpse-latest.tar.gz -O- | tar xzf -
     cd glimpse-* ; ./configure ; make

Avec ces instructions, les binaires de glimpse sont dans ~/dxr/tools/glimpse-*/bin, il faudra les recopier ailleurs si besoin, pour que le serveur puisse y accéder.

Fini pour la compilation des outils, il ne reste plus qu’à réaliser le calcul des références !

Creation du site DXR : Mise à jour des options et configuration :
DXR va s’installer dans Apache. Par défaut les chemins correspondent à une installation dans /var/www/html (que nous noterons maintenant ROOT_SITE) et sont à mettre à jour si un chemin différent est utilisé.
        o Mettre à jour les chemins de l'environnement dans ~/dxr/dxr.config (qui sera ensuite placé dans ROOT_SITE/dxr.config ) :
     - Section [DXR]
     Pas de raison de modifier le chemin de xrefscripts et templates
     Noter qu'il va falloir recopier glimpse là où il faut, et peut-être modifier la version
    
     - Section [Web]
     Mettre à jour wwwdir vers ROOT_SITE et virtroot si ce n'est pas dxr
     Dans tous les cas, il faut modifier hosturl vers la bonne url
    
     - section repository (au départ [mozilla-central])
     changer le nom par celui souhaité pour le repository
     mozconfig n'est pas vraiment pertinent pour un autre projet, mais le fichier ~/dxr/xref-scripts/dxr-mozconfig est un bonne endroit pour stocker la valeur souhaitée pour CXX et CXXFLAGS
     A modifier :
     SOURCEROOT=$HOME/dxr/mozilla-central/mozilla
     OBJDIR=${SOURCEROOT}/objdir-opt
     DEHYDRAROOT=~/dxr/tools/xref-scripts
     DBROOT=~/dxr/tools/xref-scripts
     DBBACKUP=${DBROOT}-old
         o Modifier les options pour compiler :
    export CXX=$HOME/dxr/tools/gcc-dehydra/installed/bin/g++
    # use dehydra plugin and dxr.js script
    export CXXFLAGS=-fplugin="$HOME/dxr/tools/gcc-dehydra/dehydra-gcc/gcc_dehydra.so -fplugin-arg=$HOME/dxr/xref-scripts/dxr.js"
    # Ou bien :
    export CXXFLAGS="-fplugin=$HOME/dxr/tools/gcc-dehydra/dehydra-gcc/gcc_dehydra.so -fplugin-arg=\"$HOME/dxr/tools/xref-scripts/moz_types.js $SOURCEROOT\""
         o Modifier le chemin dans le script $HOME/dxr/xref-scripts/dxr.js :
    var srcroot = "/home/dave/mozilla-central/src/";

à remplacer par
    var srcroot = this.arguments[0] # Il faut mettre à jour les arguments d'appel ensuite !!
ou bien
    var srcroot = "
         o Créer le fichier wwwdir référencé par dxr.config :
mkdir /var/www/html/dxr


Creation du site DXR : Calcul des références du source du projet
    o Le script suivant fait le boulot :
$HOME/dxr/xref-scripts/run-dxr.py -f /path/to/web/dir/dxr.config

    o Il réalise les étapes suivantes :
         o Compilation du source avec Dehyda + dxr.js :
         o Post-processing dans la base dxr.sqlite :
         o Création des pages statiques html
         o index de recherche glimpse
        
         Une fois les arguements pris en compte, parseconfig parcourt la config et appelle indextree pour chacune des sections de source présente dedans
        
         indextree appelle en fait :
         build-xref.sh : pour compiler le source
         Appel avec [buildxref, sourcedir, objdir, mozconfig, xrefscripts, dbdir, dbname, wwwdir, tree]
         build-html.sh : pour créer les pages html
         build-glimpseidx.sh : pour créer les index glimpse
         Les deux créant ceci dans les répertoires configurés
        
    o Il crée l’arbo suivante :

   /var/www/html/dxr (racine configurée dans /www/dxr.config)
      /index.html (auto-generated during run-dxr.py)
         /mozilla-central (symnlink to mozilla-central-current)
         /mozilla-central-current
             /.dxr_xref
                 /mozilla-central.sqlite
                 /.glimpse* (glimpse index files)
                 /accessible (copie de tous les fichiers sources depuis le répertoire source)

Les machines virtuelles vm de référence pour compiler Firefox sont accessibles ici :
https://wiki.mozilla.org/ReferencePlatforms/Linux-Public

C’est du VMWare, mais les instructions pour les utiliser avec Virtual Box sont publiées.

http://www.quadibloc.com/crypto/jscrypt.htm

Zero-Knowledge Undeniable Signature : http://dsns.csie.nctu.edu.tw/research/crypto/HTML/PDF/E90/458.PDF

The Decision Diffie-Hellman Problem : http://eprints.kfupm.edu.sa/69406/1/69406.pdf

The crypto object offers a logout method that does it.
http://mxr.mozilla.org/security/source/security/manager/ssl/src/nsCrypto.cpp#2875
En fait cette fonction désactive tous les PIN déjà entré, et oblige à se relogguer sur tous les token

I see no browser code that calls SSL_InvalidateSession
http://mxr.mozilla.org/security/ident?i=SSL_InvalidateSession
Ici, c’est bon, en appelant cela, on supprime la session.

https://developer.mozilla.org/en/Integrated_Authentication
network.negotiate-auth.trusted-uris lists the sites that are permitted to engage in SPNEGO authentication with the browser, and
network.negotiate-auth.delegation-uris lists the sites for which the browser may delegate user authorization to the server.
network.automatic-ntlm-auth.trusted-uris lists the trusted sites to use NTLM authentification.

site-list = « mydomain.com, https://myotherdomain.com »

http://stackoverflow.com/questions/655012/what-are-some-best-practices-for-managing-background-threads-in-iis
If this is not an option, e. g. because you are in a shared hosting environment, I would recommend the following:

1. Start your background thread in Application_start (Global.asax), and store the thread reference in a static variable.
2. Wrap every method called on your background thread with try/catch, because since .NET 2.0, every unhandled exception on a background thread will shut down the application. (It will be restarted on the next request, but it slows down the next request, kills all current sessions and caches, and of course no timer will be active until the next request.)
3. On every request (implemented has a HttpModule or in Global.asax again), check the Thread instance in the global variable (is it still != null, is the thread active and running etc.). If not, call the restart code. Use locking in the restart part to make sure that the thread will not be created twice at same time.

http://stackoverflow.com/questions/390863/best-way-to-run-a-background-task-in-asp-net-web-app-and-also-get-feedback

100 Mbit pour 6000 Yen, ip fixe pour 3000 par mois.
http://www.dannychoo.com/post/en/1653/Japan+Optic+Fiber+Internet.html

http://kuix.de/conspiracy/
Cert Viewer Plus : Export certificat en PEM
= 2 extension chinoises
* CA Untrustworthy, Delete or disable CA certificates owned by CNNIC
* Cert Alert, Notify the user if download any content from CNNIC SSL sites.

Certificate Patrol : Permet de détecter tout renouvellement de certificat

Key manager : You can think of this tool as XUL based GUI for NSS command line tools, certutil, pk12util, signtool, and crlutil. This extension also borrows from the web-interface for « certcgi » tool to provide XUL forms for fine grain control on specifying various certificate extensions.
View Your Certificates Email Address 0.2.2
Expiry Canary
CipherFox : Displays the current SSL/TLS cipher and keysize in the status bar.
XML Digital Signature Tool : This tool provides an XPCOM-IDL based wrapper around C++ based Apache XML security library. Provides XUL based GUI for specifying various parameters for signing XML files and verifying signed XML files. generate Self-Issued SAML Token. HTML Signing Profile

http://www.squarefree.com/2010/01/14/downloadable-debug-builds/
le ftp : https://ftp.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/

– Démarrer ActiveSync
– Menu / Options
– Aller sous Microsoft Exchange dans E-Mail
– Choisir les paramètres /settings
– Menu / Avancé-Advanced
– Cocher signer les messages / Sign Message
– Menu / choisir le certificat – Choose certificate