Si vous faites du code Natif pour Android via JNI. Swig peut vous servir à fair le lien entre les deux mondes d’un coté le Java de dalvik et d’un autre coté le C++ NDK, en générant un wraper basé sur JNI.
La version courante de Swig pour Ubuntu (2.04) ne supporte pas Androïd,  En  compilant le wraper avec le NDK android vous obtiendrez:

jni/wrap.cpp: In constructor 'Swig::Director::JNIEnvWrapper::JNIEnvWrapper(const Swig::Director*)':
jni/wrap.cpp:335: error: invalid conversion from 'void**' to 'JNIEnv**'
jni/wrap.cpp:335: error:   initializing argument 1 of 'jint_JavaVM::AttachCurrentThread(JNIEnv**, void*)'

Il faut swig en version 2.05 minimum qui dispose d’un support pour Android.

Vous pouvez télécharger la dernier archive swig ici.

L’installation est classique, avec un  classique:

./configure

Et là c’est le drame:

configure: error:
        Cannot find pcre-config script from PCRE (Perl Compatible
Regular Expressions)
        library package. This dependency is needed for configure to
complete,
        Either:
        - Install the PCRE developer package on your system (preferred
approach).
        - Download the PCRE source tarball, build and install on your system
          as you would for any package built from source distribution.
        - Use the Tools/pcre-build.sh script to build PCRE just for SWIG
to statically
          link against. Run 'Tools/pcre-build.sh --help' for instructions.
          (quite easy and does not require privileges to install PCRE on
your system)
        - Use configure --without-pcre to disable regular expressions
support in SWIG
          (not recommended).
See `config.log' for more details.

La solution est simple installer libpcre3-dev. (faut-il encore le savoir)

donc un coût de:
sudo apt-get install libpcre3-dev
Et on fini avec le classique
make
sudo make install

SFR DPI, et user agent

22 novembre 2011

Sfr éffectue du Deep Packet Inspection (DPI pour les intimes) sur vos connexion 3G, c’est a dire qu’il inspecte le contenu de vos paquets, et en fonction du contenue décide de faire transiter le paquet ou non.

Cela est particulièrement visible sur la connexion http. En effet cette connexion est très bavarde sur votre configuration via le user agent. (suite…)

RSS lounge

20 octobre 2011

Un gestionnaire de flux RSS auto-hébergé… ou « en cloud » pour faire fashion!

Je suis quelques site web et les lecteurs de flux RSS sont bien pratique… par j’utilisai thunderbird… plutôt moyen… pas de synchronisation entre différente machines (j’ai pas cherché si c’est possible)
Seb sauvage propose une solution quand on pratique de l’auto hébergement : Rss lounge
(suite…)

Présentation et installation d’APC

le php est un language de script, il est donc interprété avant d’être exécute. Le résultat de l’interprétation est appelé op-code.
l’interprétation a un coût en terme de ressource processeur, et donc en temps pour générer une page. Apc permet de conserver dans une mémoire cache les opcodes de chaque fichier php
Afin que si le fichier php n’a pas été modifié depuis la dernière exécution (généralement le cas), il saute l’étape d’interprétation, en utilisant les opcodes directement accessible depuis le cache.

(suite…)

Si vous utilisez les plugins mysql fourni avec munin,
après avoir exécuté
/etc/munin/plugins/mysql_ suggest
il se peut que vous ayez l’erreur suivante:
Missing dependency Cache::Cache
La solution est simple c’est l’installation des dépendances qui est:
aptitude install libcache-cache-perl

Proftpd et Fail2ban

3 mai 2011

Fail2ban surveille les log de proftpd. Cependant si votre installation d’Ubuntu (ou autre linux…) n’est pas en anglais, proftpd va internationaliser vos log, c’est a dire les mettre en français… plutôt sympa pour vous (encore que…), mais surtout ceux-ci ne vont plus être compréhensible par fail2ban… celui ci parlant exclusivement anglais.

(suite…)

Migration de serveur

22 février 2011

Voici quelques commandes pour vous faciliter la vie pendant une migration d’un serveur à un autre.

(suite…)

si vous avez manuellement quelques partition dans /etc/fstab avec les liens /dev/sda, /dev/sdb,…

il peut arriver que lorsque que vous démarrer votre machine avec une clé USB branché ou une SDcard, que l’ordre des périphériques changent.

(suite…)

Upnp Sous RythmBox

9 novembre 2010

Pour accéder aux fichiers partagé via serveur Upnp sous RyhmBox il faut installer le plugin  rhythmbox-plugin-coherence
(suite…)

Pour tester Ubuntu quelques jours avant sa sortie officielle et éviter en même temps les embouteillages sur les serveurs lors de la mise à jour, je force généralement ma mise à jour quelques jours avant, dès que la version RC (Reales Candidate) est annoncée.

(suite…)