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 . . .
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 :
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 ).
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" :
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 !! ).
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
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..
non non lol , il faut brancher son GSM sur le pc , et ça décompte les sous sous de la carte sim
Par massaci le 11/05/10 - 1:46
Vraiment trop bien ton prog, ca fait un moment que je chercche sous quelle language développer une appli du genre, t'aurais pas un tuto pour maider à démarrer please?
Il faut connaitre les lignes de commandes envoyé et reçu par le GSM.
Tout d'abord voila le site qui m'a aider pour les commandes :
http://www.developershome.com/sms/smsIntro.asp
Pour le language Delphi en générale , je pense qu'il existe assez bien de tutoriel sur le net.
Sinon j'utilise le composant TComPort pour delphi afin de communiquer avec le GSM par le port série de l'ordinateur.
=> http://nono40.developpez.com/tutoriel/delphi/2005/comport/
Il suffit de lire et interpreter ce qui est envoyé du GSM et envoyer les commandes. Pour t'aider tu peux essayer de te connecter via Putty sur ton GSM et tester les commandes.
Attention , quand tu branche ton GSM il faut bien le mettre en mode "communication" , ca dépend des modèles de GSM, les GSM chinois le font facilement.
"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
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.