Froyo officiel sur htc desire

Et voilà, installation d'une version propre de froyo.
Pour celà j'ai suivi un tutoriel  sur frandroid.com (lien)
- Création de la goldcard
- Remplacement de la rom en version 2.09.405.8 

J'ai juste rencontré un problème avec le driver htc (erreur 771) mais vite résolu en mettant à jour htc sync.

à suivre 

Le mobil nouveau est arrivé

Passer du nokia 2610 au htc desire, c'est un grand pas.
Prochains tests avec le air 2.5 sur flash CS5 et peut-être app inventor de google .

htc desire froyo

HTC desire le meilleur androphone actuel

Voilà c'est commandé, réception dans 3 jours.

Je vais pouvoir développer des applis pour android, mais quelle appli?

- Processeur 1Ghz
- Rom 512 Mo
- Ram 576 Mo
- Quadri-bande / 3G et 3G+
- Gps
- Wifi / bluetooth
- Accélérometre, boussole
- APN 5M, auto focus, flash
- Ecran 480 x 800, 3.7 pouces WVGA amoled
- Micro sd
- Android 2.1 next 2.2 
- flash light intégré 

 

Rumeurs sur le HTC desire HD arrivé présumé en octobre
- Design aluminium
- 4.3 pouces
- APN 8 M, videos 720p, double flash led
- Rom 1Go
- Ram 800Mo
- Android 2.2 
- Compatibilité Xvid/Divx
- Lecteur de livres électroniques (Ebooks)
- Support du flash 10 

Installer flash sur ipad

Challenge développement adobe air 24h, j'y serais

Notre équipe

sur

http://www.adobeairchallenge.com/

 


Premie r challenge adobe air 24h (CS5, Flash Catalyst et Flash Builder)

Date: le vendredi 18 juin 2010 à 14h
Lieu: Paris
Participants: 15 équipes de 2 ( 1 dev as3, 1 designer), dont richanalysis
Sujet du concours: inconnu, dévoilé au dernier moment
Prix: (CS5, tel Androis etc..)
Objectif:démontrer qu’il est possible de réaliser une application AIR en 24 heures
Autres
:
Les internautes peuvent
- suivre l’événement en direct
- envoyer des messages de soutien à leur équipe préférée via twitter
- découvrir les réactions à chaud des équipes durant la compétition.
- suivre en direct les interviews des équipes
- poser des questions lors des « moments forts » 
- visionner des photos & des vidéos réalisées tout au long de ces 24 heures. 

Liens:

http://codemoiunmouton.wordpress.com/2010/05/31/candidat-pour-24h-de-cod...

http://www.adobeairchallenge.com/

http://twitter.com/air24h (hashtag #AIR24H)

http://www.programmez.com/actualites.php?titre_actu=Adobe-organise-le-AIR-Challenge-le-18-juin-2010-un-marathon-du-developpement-qui-ne-manquera-pas-d-AIR-!&id_actu=7650

Discussions:

http://flash.mediabox.fr/index.php?showtopic=125849

 

Vous avez demandé une version non actualisée de PayPal, You have requested an outdated version of PayPal

Il semblerait que depuis hier (11 mars 2010) que paypal ait fait des modifications sur leurs sites, ce qui aurait pour résultat l'écran suivant...

version non actualisée de PayPal

 

Quel désastre !!

Voiçi des solutions temporaires pour une application FLEX:

Solution 1
Remplacer
variables.cmd="_xclick";
Par
variables.cmd="_ext-enter"; //à modifier
variables.redirect_cmd="_xclick"; // à ajouter

Solution 2
Utiliser la méthode GET pour URLRequestMethod
request.method=URLRequestMethod.GET;

Liens
https://www.x.com/thread/42018?start=0&tstart=0

Générateur de swf en ligne, swf generator online

Voiçi la dernière application de chez richanalysis, richmaps  un projet sur lequel j'ai travaillé dernièrement, l'application permet de produire des cartes géographiques avec des indicateurs de valeurs, la compilation se fait en direct sur un serveur linux, celle-ci ne nécéssite aucune licence adobe car la compilation se fait avec le SDK 3.5 (framework open source), disponible sur le site d'adobe (lien), la gestion des compilations se fait avec un mélange de python, java et shell linux.
Je vous invites à tester notre moteur de génération swf en quelques clics.

Lien:
http://www.richmaps.com/

Etape 1 Sélectionnez une carte.

Collabtive date() expects parameter 2 to be long error

file:

/include/class.task.php


line problem:
$endstring = date(CL_DATEFORMAT, $task["end"]);


Replace with this:
if($task["end"] == "" || $task["end"] == null)
    $end= $task["start"];
else
    $fin = $task["end"];

$endstring = date(CL_DATEFORMAT, $end);

Flex fcsh.py XML-RPC Error... Broken pipe

fcsh.py version:
Oct 30, 2009 (http://code.google.com/p/flex-compiler-shell-daemon)

Error when compil: (fcshd.py "mxmlc ....")
XML-RPC Error: :[Errno 32] Broken pipe">

my solution
kill all python process...

ps aux | grep python

kill ...

Cron sur dédié ovh, rtm real time monitoring

Pour voir les taches cron sur un dédié ovh
nano /etc/crontab

la première et dernière ligne concerne le monitoring
*/1 * * * * root /usr/local/rtm/bin/rtm 22 > /dev/null 2> /dev/null# /etc/crontab: system-wide crontab

*/1 * * * * root /usr/local/rtm/bin/rtm 22 > /dev/null 2> /dev/null

vous pouvez les désactiver si vous n'en avez pas besoin...
#*/1 * * * * root /usr/local/rtm/bin/rtm 22 > /dev/null 2> /dev/null# /etc/crontab: system-wide crontab

#*/1 * * * * root /usr/local/rtm/bin/rtm 22 > /dev/null 2> /dev/null


Quelques commandes utiles
updatedb
locate cron.d
locate crontab
nano /etc/cron.d/update-motd
pour plus d'infos sur les crons
http://www.progs.fr/cron-drupal-d%C3%A9di%C3%A9-ubuntu-server

Air, lancer une application au démarrage (launch at startup).

commande:
NativeApplication.nativeApplication.startAtLogin = true;


Cette fonction n'est pas active en mode debug...solution:
if(!flash.system.Capabilities.isDebugger)
{
    NativeApplication.nativeApplication.startAtLogin = true;
}

Flex, bookmark no longer valid avec GroupingCollection

Il se peut que vous tombez sur ce message d'erreur un jour...
C'est un problème de curseur, un index qui passe à -1

Vous pouvez tenter plusieurs pistes

1: appliquer un disableAutoUpdate à l'arraycollection
ac.disableAutoUpdate();

2: appliquer un filtre à l'arraycollection
ac.filterFunction = theFilterFunc;
gc.source = ac;
gc.refresh();

3: avoir un duplicata de l'arraycollection
ac = null;
ac = new ArrayCollection(appModel.acDuplicata.source.concat());

Air lancer une application externe avec aperture

Avec air + aperture vous pouvez sur windows:

- ouvrir des fichiers
- lancer des applications
- exécuter des bat
- lancer l'explorateur
- rechercher des fichiers
- exécuter des impressions
- gérer outlook
- faire des captures d'écran (screenshot)
- passer des paramètres à vos commandes...


1: télécharger le framework aperture v1.0.0.3

http://aperture.fluorinefx.com/?page_id=2
http://www.fluorinefx.com/aperture/download/1.0.0.3/aperture.exe
http://www.progs.fr/files/aperture.exe


2:installer aperture


3:lancer flex builder et démarrer un nouveau projet air, exemple testAperture




4:copier le fichier ...app.xml dans le répertoire Debug d'aperture (C:\Program Files\FluorineFx Aperture\Debug)

lftp sur windows ou linux, exemple de commandes

lftp est un client ftp, il est utilisé en ligne de commande
L'avantage de lftp est que vous pouvez supprimer un dossier de façon récursif (avec les sous dossiers et fichiers), contrairement avec ncftp, de plus il est très rapide

Téléchargez la version pour windows
http://telechargement.topflood.com/lftp-install.zip
Copiez le contenu dans windows
lancez la fenêtre de commande windows, vous pouvez aussi créer un fichier avec extension .bat

connexion 1:
lftp
--> open ftpperso.free.fr 
--> user userFree
Password:

connexion 2:
lftp ftpperso.free.fr 
--> user userFree
Password:

connexion 3:
lftp -u userFree ftpperso.free.fr
Password:

connexion 4:
lftp -u userFree,motDePasse ftpperso.free.fr

connexion 5:

ncftp envoi / réception récursive d'un dossier

Ajout récursif...
put -R /dossierSurVotreServeur

Récupération récursif...
get -R /dossierSurLeFtp

Pour supprimer récursivement tout un dossier, vous pouvez utiliser lftp...
apt-get install lftp
lftp -u ks....kimsufi.com,motDePasse  ftpDeBackup.ovh.net
rm -r votreDossier

Backup ftp sur dédié ovh

Les services kimsufi vous proposent un service ftp, qu'il vous faut au préalable activer dans le manager
Vous ne pouvez utiliser cet espace qu'à travers votre dédié

Petit exemple de transfert, que vous pouvez lancer en cron à partir d'un ubuntu server

apt-get install ncftp
ncftpput -R  -u loginftp  -p passftp ftpDeBackup.ovh.net /dossierSurBackupOvh/  /votreDossier/

Serveur dédié sur ubuntu server ou debian, commandes utiles

changement de mot de passe

passwd


lister le contenu du répertoire local
ls


aller dans un répertoire
cd /home/unRepretoire


créer un dossier dans le répertoire courant
mkdir monDossier


copier un fichier
cp fichierSource fichierCible


supprimer un fichier
rm fichier a supprimer


copier un fichier
cp fichierSource fichierCible


déplacer un fichier
mv /lien/fichier.ext /nouveauLien/


déplacer un dossier
mv /lien/ /nouveauLien/


déplacer le contenu d'un dossier
mv /lien/* /nouveauLien/


rechercher un fichier

locate unMot


mettre à jour la base de donnée de locate

updatedb

Collabtive 0.6.1 upload de fichiers

Pour pouvoir télécharger des fichiers il vous faut créer un dossier nommé standard dans le dossier files

votresite.com/files/standard
ou
votresite.com/dossierDeCollabtive/files/standard

Si vous voulez changer ce nom, il faut éditer le fichier init.php ligne 10
define("CL_CONFIG", "standard");


Mettez le contenu des dossiers contenus dans files en CHMOD 777

Pensez bien à remplir le champ titre du fichier.
Dans certains cas il faut aussi ajouter un dossier dans standard avec comme nom le numéro id du projet correspondant à l'upload

Wordpress 2.8.4 page blanche installation sur un serveur

C'est sans doute un problème de transfert de fichiers...
Solution:
Soit re-transférer les fichiers, soit récupérer les fichiers directement à partir du serveur
#on télécharge le fichier voir liens sur le site http://wordpress.org/download/release-archive/
wget
wget http://wordpress.org/wordpress-2.8.4.tar.gz

#on
décompresse
gunzip wordpress-2.8.4.tar.gz
tar -xvf wordpress-2.8.4.tar

Voilà

Kimsufi Impossible de trouver le serveur de nom primaire (SOA)

Pour mon cas le problème venait du fichier de config (options) de bind...
Editer named.conf.options
nano /etc/bind/named.conf.options

La ligne qui me faisait cette erreur était listen-on, voiçi le contenu du fichier
options {
        directory "/var/cache/bind";
        auth-nxdomain no;
        listen-on-v6 { any; };
        listen-on { any; };
        allow-recursion {127.0.0.1;};
};

Puis relancez bind
/etc/init.d/bind9 restart

Quelques commandes utiles
#les logs
tail /var/log/syslog

#la config
named-checkconf -z

# dns-propagation
nslookup votre-site.com ns.kimsufi.com

Protection .htaccess sur ovh

1/ Récupérer le lien absolu du dossier à protéger
<?php echo realpath('lien.php'); ?>

2/ Mettre un fichier .htaccess dans le répertoire à protéger

AuthUserFile /lelienabsolu/.htpasswd
AuthGroupFile /dev/null
AuthName "Restricted access"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>


3/ Mettre un fichier .htpasswd avec la combinaison suivante dedans
user:motDePasseEncrypté

Vous pouvez utilisez le service ovh pour le cryptage ou d'autres services
http://www.ovh.com/fr/espaceclients/outils/crypt_password.pl
http://www.kxs.net/support/htaccess_pw.html
http://www.google.fr/search?hl=fr&client=firefox-a&rlz=1R1GGGL_fr___FR32...
etc

Serveur dédié fonction mail, sendmail

Il se peut que la fonction mail() de php ne passe pas parfois, il suffit de configurer le serveur php.
Pour un ubuntu server

Editer le fichier /etc/php5/apache2/php.ini

Trouver
sendmail_path = ...

Remplacer par
sendmail_path =/usr/sbin/sendmail -t -i

Excel tools, consolidate aggregate and analyse multiple Excel spreadsheets with RichExcel

excel tools

http://www.richexcel.net/


    J'ai le plaisir de vous présenter RichExcel le premier logiciel grand publique sur lequel j'ai travaillé en collaboration avec toute l'équipe de richanalysis.

    Cette application permet de consolider et traiter manuellement des dizaines de feuilles Excel, fini les tâches répétitives et fastidieuses, entièrement développée sous adobe air, un language qui permet de mettre en place des interfaces riches orientés utilisateur.

 

Voiçi une liste des possiblités qu'offre ce logiciel:

Air installation de badge erreur 20032

- Mettre un lien absolu sur le fichier air
- Vérifier le chmod du fichier air (minimum 604)

Flex/Air HTTPService avec protection .htaccess

Solution pour vous connecter sans devoir saisir l'identifiant et le mot de passe sur un site protégé via le .htaccess

private function connect():void
{
    var username:String = "login";
    var password:String = "pass";
    var urlDuSite:String= "www.richanalysis.net"
    URLRequestDefaults.setLoginCredentialsForHost(urlDuSite,username,password);
    var encAuth:Base64Encoder = new Base64Encoder();
    encAuth.encode(username+":"+password);
    var header:URLRequestHeader = new URLRequestHeader("Authorization","Basic "+ encAuth.toString() );

    httpService = new HTTPService();
    httpService.addEventListener(ResultEvent.RESULT, resultHandler);
    httpService.addEventListener(FaultEvent.FAULT, error);
    httpService.url = ("www.richanalysis.net/unfichier.php);
    httpService.headers = header;
    httpService.send();
}

Flex Click et doubleClick en même temps?

Supposons que vous voulez gérer une action sur le click mais une autre sur le doubleClick sur le même composant...Pas de chance, le simple click le remporte sur le double!

Solution:
Calculer le temps écoulé entre les deux derniers clicks sur l'écouteur du simple click, si le temps est court (ex 500ms), et bien on prend en compte le doubleClick.

private var lastClick:int = getTimer();//on initialise le premier click avec la date actuelle

private function onClick():void
{
    if ((getTimer() - lastClick) > 500)
    {
        // simple click
    }
    else
    {
        // double click
    }

    lastClick = getTimer();//on met à jour le dernier click

Flex AdvancedDataGrid roll over sur header

Pour désactiver le fond affiché lors du roll over d'un advancedDataGrid, vous pouvez désactiver la fonction roll over sur ce datagrid..., en surchargeant la méthode mouseOverHandler

Il faut créer une nouvelle classe qui héritera de l'AdvancedDataGrid et y ajouter la méthode surchargée suivante:

 

override protected function mouseOverHandler(event:MouseEvent):void
{
    var item:IListItemRenderer = super.mouseEventToItemRenderer(event);
   
    if (super.isHeaderItemRenderer(item))
        return;
   
    super.mouseOverHandler(event);
}

Flex Espacement vertical sur un champ Text (line height)

Voir la propriété leading du composant Text

ex:

<mx:Text text="lalalalalallallalla etc.."  leading="-2"/>

Syndiquer le contenu