mercredi 21 décembre 2011

Open MP et Visual Studio 2010

Si vous disposez de multi-processeurs sur votre machine vous pouvez utiliser l'api OPEN MP pour paralléliser vos programmes en  C++


L'api OPENMP est intégrée dans le compilateur C/C++ de Visual Studio dans les versions Professional et +

Créez un nouveau projet C++ ( Win32 Console Application ) que vous appelez : helloopenmp

Copiez le code suivant dans le fichier helloopenmp.cpp ( point d'entrée de votre application )


#include "stdafx.h"
#include < omp.h >

int _tmain(int argc, _TCHAR* argv[])
{

    #pragma omp parallel
    {
       printf("Hello, world.\n");
    }
    getchar();
    return 0;
}

La directive #pragma omp parallel va lancer x threads ( x correspond au nombre de coeurs de votre processeur ). Dans mon cas ( Core 2 Duo ) donc 2 threads vont être lancés.

Pour activer la prise en charge de ces directives par le compilateur vous devez aller dans les options de compilation du projet :

Project -> helloopenmp Properties -> Configuration Properties -> C / C++ -> Command Line et dans Additional Options ajoutez l'aoption : /openmp

Maintenant démarrez votre programme, voici le résultat obtenu :





mardi 8 novembre 2011

primefaces 3.0.M4 tags are not correctly interpreted

If your tags are correctly interpreted with 2.2.1 and 3.0.M3  then try this solution :

if you use this taglib declaration
 xmlns:p="http://primefaces.prime.com.tr


move it to this :


xmlns:p="http://primefaces.org/ui


It saved me from returning to 2.2.1 and loosing a lot of new prodcutive controls like a better handling of Lazy DataTable.

dimanche 12 juin 2011

Détecter un androphone sous Linux

Parfois quand vous voulez tester votre application sur un androphone et que vous êtes sous Linux vous vous apercevez que votre téléphone n'est pas détecté dans la liste des DEVICES connectés comme le montre le screenshot suivant :


Au lieu de voir le nom de votre téléphone vous avez des ????????????
Comment va t-on résoudre ce problème ?
Nous allons voir ça dans ce tutoriel : nous allons détecter un Samsung I 5510 sous Ubuntu.

Cela s'annonce simple : nous aurons 2 commandes à taper dans la console !




Voici les étapes à suivre :
1/ On se place dans dans le répertoire du SDK android exactement sous le dossier platform-tools pour utiliser le programme adb : Android Debug Bridge


2/ On tape la commande ./adb kill-server  ( tue le deamon en cours )
3/ On tape la commande ./adb devices ( démarre le deamon et détecte les devices connectés )

4/ Votre device est détecté comme il se doit : vous pouvez le vérifier par vous même :

  
A bientôt !

samedi 19 février 2011

Navigation assistée sur Android : GPSMapquest enfin disponile

GPSMapQuest est une application de navigation assistée.
Parmi ses fonctionnalités :
*La navigation pas à pas avec guidage vocal.
*La recommandation d'itinéraire.
*L'info trafic en temps réel

Elle s'appuie principalement sur OpenStreetMap qui fournit des données sur les cartes internationales et qui est "Open" comme son nom l'indique et donc ouvert à toute modification sur ces données dans le but de les enrichir.

Cette application est désormais disponible sous android à partir de la version 1.6.
Elle ne couvre pas pour l'instant toute la tunisie étant donné que OpenStreetMap n'a pas toutes les données pour notre pays sauf pour quelques villes comme Tunis, Sousse , Sfax.

vendredi 18 février 2011

[Android JavaSDK] Passage entre activités : La 2ème activité se bloque sans raison apparente.

Lorsqu'on développe sous android avec le Java SDK et qu'on désire passer d'une activité à une autre parfois l'application se ferme sans raison apparente.
Mais les blocages sans raison sont rares !
Vous pouvez vérifier l'un des 2 points suivants :

1/ Vérifiez que vous avez bien déclaré votre activité dans le fichier AndroidManifest.xml


        <activity android:name=".DetailsPersonneActivity"
          android:label="@string/app_name"> </activity>
2/ Vérifiez que vous avez chargé le bon layout pour votre activité ( des fois on fait un copier coller à partir d'une autre activité et on oublie de changer l'id du layout ).

setContentView(R.layout.detailspersonne);

lundi 14 février 2011

Tutoriel : Installation d'android x-86 v2.2 + SDCARD


I Pré requis :

Avant de commencer il faut télécharger :

  • L'iso de la version Android x86 2.2 générique.
  • VirtualBox ( dans ce tutoriel on fait les essais sur une machine virtuelle ).


II Création d'une machine virtuelle :
 
On crée une nouvelle machine à partir de Virtual Box


 
On sélectionne Linux 2.6 comme système d'exploitation et on donne un nom à notre machine.

 
On choisit 512Mo de RAM.


 
On choisit de créer un nouveau disque dur pour notre machine.



On opte pour une taille variable du disque dur ( ceci vous permet d'économiser de l'espace sur votre machine physique )
 

 
On crée un disque dur de 4 Go ( assez d'espace pour le système et une SDCARD ).

Et voilà ! Notre machine est maintenant prête à accueillir Android-x86.


III Installation d'android-x86 :
 


 
On va configurer notre machine pour mettre un CD-ROM virtuel ( l'iso d'android-x86 ).




Dans l'onglet Supports on sélectionne le lecteur CD et on va dans lecteur optique pour ajouter l'iso.
 

 
On ajoute l'iso à partir de son emplacement et on appuie sur Choisir.



Maintenant notre lecteur de CD-ROM contient l'image d'installation d'android-x86. On est prêts à lancer la machine et à installer.
 


 
On lance Installation – Install Android-x86 to harddisk



On choisit Create / Modify partitions
 


 
On choisit [New] pour créer une nouvelle partition à partir de l'espace vide.

 
On garde toute la taille , une fois la partition créée on lui attribue le flag bootable.

 
On sauvegarde nos modifications avec [Write] , pour la confirmation on écrit yes et on appuie sur Entrer.


Les modifications sont sauvegardés. ON quitte l'outil de partitionnement en sélectionnant [Quit] à la fin des modifications.
 

 
On choisit la partition qu'on vient de créer pour installer Android-x86.

 
On choisit ext3 comme système de fichiers.

 
On confirme notre choix en sélectionnant Yes.

 
La partition est formatée dans le format précédemment sélectionné.

 
On installe GRUB en cliquant sur Yes

 
Arrivé à cette étape on choisit Yes pour permettre d'installer le répertoire /system en mode Read / Write.


 
Une fois Android-x86 installé, le nouvel écran de la v 2.2 nous permet d'installer une SDCARD ;)
Don on va choisir Create a fake SD Card.

 
La taille par défaut est de 2Go
Rappelez vous la taille que vous avez alloué pour le disque dur ( 4 Go dans ce tutoriel ). Une taille de 2Go semble ici raisonnable.

 
Le système crée la SDCARD.

 

Une fois la SDCARD créée ce message est affiché. Maintenant il faut éteindre la machine.

Ensuite on va dans la configuration de la machine pour enlever l'iso d'android-x86 du CROM virtuel.

 
Maintenant on relance notre machine.

Lancement d'android-x86 :

 
On sélectionne HDPI et on attend passer 2 screens d'android.

 
Voilà le travail ! Bravo ! Tu as installé tout seul Android-x86 :)
Dans un autre tutoriel on traitera des différentes possibilités :)
A bientôt :)