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"/>

Flex builder air 105 : ERROR

Votre fichier main-app.xml de configuration est mal formaté, il faut regarder les balises ou le faire tester par un parseur.

Installer ZenPhoto 1.2.6 sur free en 5 minutes

J'ai posté les 4 étapes à suivre, ainsi que les fichiers modifiés pour free sur le forum zenphoto

http://zenbien.com/infos/viewtopic.php?pid=2928#p2928

TomTom ONE IQ Routes Edition et QuickGPSfix

QuickGPSfix permet à un gps tomtom de déterminer une position GPS plus rapidement en récupérant une base de donnée des satélittes et leurs dérivations sur les 6 jours suivant une mise à jour.

C'est bien beau tout ça mais comment l'installer sur mon nouveau ONE IQ ? !!!

Et bien...

- Téléchargez puis installez TomTom Home sur le site officiel.

- Branchez votre TomTom sur votre pc

- Déplacez vous dans les menus de navigation et trouvez le menu Ajouter Trafic, Voix, Radars, etc...


- Déplacez vous dans les menus de navigation et trouvez le menu Eléments sur mon ordinateur

Postfix, how to move virtual_mailbox_base directory

No space left on device (28)?

Looking at your virtual_mailbox_base directory... /var/spool/vmail (du -sh /var/spool/vmail/)

You can move this directory.

1- Save the /var/spool/vmail to a save directory
mkdir /home/save
cp -a /var/spool/vmail /home/save

2- Copy the /var/spool/vmail to your home directory
cp -a /var/spool/vmail /home

3- Edit /etc/postfix/main.cf and change virtual_mailbox_base directory
nano /etc/postfix/main.cf
virtual_mailbox_base = /home/vmail/

4- Edit /etc/courier/authmysqlrc and change MYSQL_HOME_FIELD directory
nano /etc/courier/authmysqlrc
MYSQL_HOME_FIELD    "/home/vmail/"

5-Restart the services
/etc/init.d/postfix restart

6.Now you can delete your /var/spool/vmail/ directory (attention...)

AIR lire chaque ligne d'un fichier texte

On suppose que vous avez fait une lecture d'un fichier (File...) et que vous travaillez maintenant avec un String, pour traiter chaque ligne séparément, il faut faire appel à la méthode static lineEnding de File ainsi qu'à la méthode split de String.

//string est le résultat de votre lecture
//arrayOfLines est un tableau de chaque ligne

var arrayOfLines:Array = string.split(File.lineEnding);

//Il ne vous reste plus qu'à travailler avec votre ligne
var i:int;
var nbLines:int = arrayOfLines.length;

for(i = 0; i < nbLines; i++)
{
  arrayOfLines[i]...
}

AIR liste de répertoire local

var files:File = File.desktopDirectory;

if(files.exists)
{
    var i:int;// pour la boucle
    var liste:String = "Liste des fichiers du bureau: \n\n";
    var tab:Array = []//tableau des noms des fichiers
    var nb:int;//nombre de fichiers
   
    tab = files.getDirectoryListing();//on récupère la liste des fichiers
    nb  = tab.length;//taille du tableau
   
    for (i = 0; i < nb; i++)  liste += tab[i].name + "\n"; //lecture du tableau avec une boucle
    Alert.show(liste);//affichage par fenêtre d'alerte
}
else
{
    Alert.show("dossier inexistant");
}

SQLite no such table: sqlite_temp_master

Dans SQLite la table sqlite_master permet de récupérer les informations de la base de donnée (un peu comme INFORMATION_SHEMA pour mysql).

Ainsi il est possible à partir d'une application tel que SqliteExplorer ou en ligne de commande d'afficher ces informations.

Mais si vous essayez de faire appel à cette table dans FlexBuilder, et bien cela vous renvoit une erreur ... no such table: sqlite_temp_master'..., sans doute la raison pour laquelle vous lisez ce post!.

Sous flex, la méthode pour accéder aux informations de sqlite_master est de passer par les méthodes de connexion.
( loadSchema, getSchemaResult, SQLTableSchema):

Serveur dédié kimsufi No space left on device (28)

Erreur No space left on device (28) ?

Et bien la partition racine de votre serveur est pleine!, le partitionnement par défaut sur kimsuffi ne laisse pas assez de place au système, mais il est bien trop tard quand vous vous en apercevez...

Déplacer votre répertoire vmail
http://www.progs.fr/postfix-how-to-move-virtualmailboxbase-directory

Quelques conseils pour faire un peu de place (mais il faudra sans doute prévoir une ré-installation plus tard):
http://forums.ovh.com/showthread.php?t=27814

Jetez un coup d'oeil sur l'espace occupé par les mail...
nano /etc/postfix/main.cf
Particulièrement la ligne suivante "virtual_mailbox_base = /var/spool/vmail/"
du -sh /var/spool/vmail/


Un autre lien intéressant (ubuntu - debian)
http://linuxfr.org/~mumbly/21153.html

Syndiquer le contenu