local No IP Script (new) Redirect Express Cube My Pix Post It rTournoit RSS/FEED
- All Blog - - IT Blog - - Tutorial - - Blog - - Download - - More -
26/05/10 - 16:30      Dingoo A330 : La fausse de la future

Tout le monde ( peut-être ) se souviens de la dingoo A320 , petite console portable chinoise très impressionnante par ses capacités d'émulations et son installation d'un OS Linux. J'en avais achetée une d'ailleurs , malheureusement une mauvaise chute et PAF l'écran. Pour rappel voici à quoi elle ressemblait :


Belle petite console sympa, ergonomique , tout pour les retro-gamers.

Et aujourd'hui, je viens de voir une Dingoo A330 en vente !!! YOUPIIII . . .

Ma joie fut vite calmée , en effet , celle-ci ressemble à une mini-PSP et les caractéristiques sont quasi identiques, mis à part un controleur WireLess 2.4Ghz et 64 MB ram contre 32 pour l'ancienne ( l'OS étant identique, la console utilise 32 MB, ce qui reviens pareil).


Identique tel point que Dingux est aussi installable sur la soit-disant A330 sans aucune modification.


En approfondissant mes recherches, j'ai remarqué que le logo de la société était différent. Une première nouvelle : la console ne serait pas fabriquée par la même société. De là je me renseigne vers le site officiel du constructeur, et en première page, voila ce que l'on peut y voir :


Cette Dingoo A330 n'en n'est en fait qu'une fausse, l'officiel n'est pas encore sortie, mais une contrefaçon à déjà été construite afin de profité du marché de la Dingoo, qui je l'avoue à fortement bien fonctionné.

Donc , amis des Dingoo, ne vous laissez pas avoir, la A330 que vous verrez n'est qu'une contrefaçon



Pour ma part , j'attendrais la sortie de la VRAIE A330 et espère qu'elle sera encore meilleure que sa grande sœur et ne me décevra pas autant que la copie . . .

Afficher les commentaires | Ecrire un commentaires | ( 3 )


20/03/10 - 10:38      Leçon FLEX N°1 : Upload File With AMFPHP

Dans le cadre du projet de mon stage je devait implémenter un upload de fichier. Pour ce faire il m'était nécessaire d'utiliser AMFPHP. Malheureusement , malgré tous les "tutoriels" que l'on peut trouver sur le net, aucuns de ceux-ci ne me satisfesaient et ou ne fonctionnent de manière correct.

Déplacer le fichier en "brut" est déjà hors de question. Il nous faut d'abord :
- Charger le fichier dans l'application FLEX.
- Transformer les données en Byte brute.
- Déplacer ceux-ci vers une classe AMFPHP , avec les informations ( nom du fichier ) et autres ( utilisateur auquel sera affecté le fichier).
- Reconstruire le fichier du coté serveur.


Aller hop let's go comme dirait Dora !

Voici tout d'abord notre code coté serveur AMFPHP :

<?php

function FileManager(){}

public function upload($level,$id_cont,$fileName, $byteArray )
{
$adata = $byteArray->data;
$folder = md5("".$level."".$id_cont."");
@mkdir ('../../files/'.$folder.'');
if(file_put_contents('../../files/'.$folder.'/'.$fileName.'',$adata))
{
return true;
}
else
{
return false;
}
}
}
?>


  • La fonction "upload" de "FileManager" recois 4 arguments. Les deux premiers servent a identifier un utilisateur pour lequel on va upper le fichier. On crée aussi le dossier pour celui-ci ( un md5 de "level" et "id_cont" )


  • La variable "filename" contiend juste le nom du fichier qu'on va upper.


  • La variable "byteArray" est la plus importante , car elle contiend les informations du fichier. Cette variable est aussi bidouillée par AMFPHP et qui reconnait la zone "data" de cette variable. C'est cette partie qui nous intéresse, que l'on va copier dans le fichier créé grâce à la fonction "file_put_contents".


  • Jusque la il fallait déja savoir le " $byteArray->data " ( trouvé grâce a google à la 25em pages ).

    Passons côté FLEX ou plutot côté AS3 :

    <mx:Script>
    <![CDATA[
    import mx.rpc.events.ResultEvent;
    import flash.events.Event;
    import flash.net.FileReference;
    import flash.net.URLRequest;
    import mx.controls.Alert;

    private var upl:FileReference = new FileReference();

    public var level:Number;
    public var id_cont:Number;

    private function send():void
    {
    upl.addEventListener(Event.COMPLETE, handleFileLoadedComplete);
    upl.addEventListener(Event.SELECT, loadingfile);
    upl.browse();
    }

    private function loadingfile(evt:Event)
    {
    upl.load();
    }

    private function handleFileLoadedComplete(evt:Event):void
    {
    var dat:ByteArray = new ByteArray();
    upl.data.readBytes(dat, 0, upl.data.length);
    FileManager.getOperation('upload').send(level,id_cont,upl.name,dat);
    }

    private function retour_upload(evt:ResultEvent):void
    {
    Alert.show(evt.result.toString());
    }
    ]]>
    </mx:Script>


  • La variable "upl" est un FileReference , connu par tous les dévelopeurs FLEX , on lui rajoute deux évènements : Lorsque l'utilisateur a sélectionné le fichier alors on "load()" , on charge le fichier dans la partie FLEX client. Le deuxième évènement intervient lorsque le chargement du fichier est fini , c'est la ou l'on appelle notre fonction qui va transmettre les Byte à AMFPHP..


  • La fonction "handleFileLoadedComplete" se déroule lorsque le fichier est donc bien chargé. On défini dès lors la variable qui va contenir les informations en Byte du fichier. Heureusement pour nous , "FileManager" contient la méthode qu'il conviens d'utiliser ( "readBytes()" ) qui va placer les "bytes" dans "dat". C'est la variable "dat" alors que l'on va passer dans "FileManager" de AMFPHP..


  • Vous pouvez utiliser les scripts tel quel, juste un bouton lorsque l'on clic dessus qui va appeler "send()"

    Et pour ceux qui sont fainéants , voici le code MXML pour la déclaration de l'objet "FileManager" :

    <mx:RemoteObject id="FileManager" destination="amfphp" source="FileManager">
    <mx:method name="upload"
    result="retour_upload(event)"/>
    </mx:RemoteObject>


    Voila tout est prêt à upper des fichier via AMFPHP. Le code si dessus est plus que complet et j'espère que cela vous aura aider ( contrairement aux autres tutoriel foireux du net !! ).

    Afficher les commentaires | Ecrire un commentaires | ( 1 )


    18/03/10 - 13:05      XFX : Sa nouvelle publicité pour ses allimentations


    Afficher les commentaires | Ecrire un commentaires | ( 0 )


    16/03/10 - 22:03      BLOGZ ERROR

    Bon, apparemment mes articles ne sont plus éditables et je ne peu plus en rajouter ( enfin ca dépend des fois ) , . . . serait-ce la migration de PHP 5.2 à la 5.3 ? Il faudra que je regarde à cela . . . pfffffffffffff


    Afficher les commentaires | Ecrire un commentaires | ( 0 )


    21/11/09 - 20:51      Cell'Z - Envoyer des SMS via votre ordinateur

    Dans le cadre d'un cours , je doit réaliser des programmes pour communiquer via le port série( ou virtual serial via USB ) et un appareil extérieur. Je me suis alors passionné pour la communication entre un ordinateur et un GSM. Rien de plus pratique pour répondre à votre copine qui est dans son lit à vous envoyer des SMS et vous sur votre ordinateur à bosser sur votre code ou à bosser pour une infrastructure réseau.


    Pour le moment le programme n'est pas encore fini. Très basique , il servira juste à lire et recevoir des SMS. Mais promis je le fignolerais et donnerais quelques options en plus pour qu'il soit simple d'utilisation. Pour le moment , assez bien de boulots , donc pas beaucoup d'articles et mes projets personnels sont à l'arrêt..

    Afficher les commentaires | Ecrire un commentaires | ( 4 )


    19/09/09 - 22:13      nouveau TIPS OF ME : " no ip script "

    "no ip script" est un ensemble de petits scripts , coté serveur local et coté hébergement distant , qui vous permettra de
    garder votre serveur local a vue de tout public sans vous occupez de transmettre votre adresse IP

    Ce script n'est utilisable que si votre serveur local fonctionne sur un système linux



    WEBPAGE du projet !


    Afficher les commentaires | Ecrire un commentaires | ( 0 )


    15/09/09 - 22:09      Il existe certains e-mails qui pues vraiment !


    Afficher les commentaires | Ecrire un commentaires | ( 1 )


    13/08/09 - 18:02      The All Spark Cube on Google Sky

    ILS EXISTENT , j'ai trouvé le cube Transformers sur google sky ! LES TRANSFORMERS ARRIVENT !


    Non je déconne , je me baladais sur Google sky , et cette forme m'y a fait penser , . . . mais je ne sais pas exactement ce que c'est , ca a plus l'air d'être une erreur de chargement d'image , ou une bêtise du genre.

    Afficher les commentaires | Ecrire un commentaires | ( 3 )


    Panneau utilisateur :

    Pseudo
    Mot de passe

    J'ai oublié mon mot de passe
    Je ne suis pas enregistré



    20 Derniers commentaires :

    julien sur Leçon FLEX N°1 : Upload File With AMFPHP
    sadimpat sur Dingoo A330 : La fausse de la future
    Psychoz sur Dingoo A330 : La fausse de la future
    noktec sur Dingoo A330 : La fausse de la future
    Psychoz sur Cell'Z - Envoyer des SMS via votre ordinateur
    massaci sur Cell'Z - Envoyer des SMS via votre ordinateur
    Psychoz sur Cell'Z - Envoyer des SMS via votre ordinateur
    wolf sur Cell'Z - Envoyer des SMS via votre ordinateur
    sadimpat sur Il existe certains e-mails qui pues vraiment !
    Xurion sur The All Spark Cube on Google Sky
    xavier1 sur The All Spark Cube on Google Sky
    Wolf sur The All Spark Cube on Google Sky
    Wolf sur Découper avec de l'eau
    Psychoz sur Homer Simpson sur votre TomTom
    sadimpat sur Homer Simpson sur votre TomTom
    Psychoz sur Homer Simpson sur votre TomTom
    sadimpat sur Homer Simpson sur votre TomTom
    Xurion sur Download America's Army
    househorror sur Download America's Army
    Xurion sur Intel Vs Malaria sur Facebook



    Autres liens :

    alemaire
    Bruno-Picard
    N.U.R.V.
    Network System Engineering
    noktec
    grummfy
    neontrax
    Jaz le blog
    Major Xtrem
    Korben
    aldians blog
    Xzan
    Sadimpat
    Forum TI



    Psycho-z Blogz - Inscription - It Blog - Tutorial - Blog - Gellery - Download - more