26 octobre 2007
Partition retrouvée
Ce matin, après avoir repoussé cette tâche au maximum je dois reinstaller le xp de ma copine :(.
Je sauvegarde toute les données importantes sur un disque externe, tout va bien.
Et hop installation, supprimer les partitions oui oui oui ... m*****, j avais laissé le disque externe, voili voilou, une sauvegarde à la poubelle.
Bon dans l'idée rien de trop grave juste la table des partitions qui a dégagé ( je n'ai pas formaté).
Recherche sur le oueb, lecture de forum, blahblah, rassurant, inquiétant ça dépend du post :).
Finalement je me décide pour PC inspector file recovery , très bon choix s'il en est. Le soft retrouve tout de suite mon disque externe, et le manuel d'utilisation est très clair, j'ai retrouvé mes données :>
Merci à eux
25 octobre 2007
Changer curseur de chargement
Pour personnaliser son application, un petit truc sympa, on peut modifier le curseur lors d'opération de chargement.
Pour ça on doit charger la classe CursorManager
import mx.managers.CursorManager;
Definir l'image ou animation qui remplacera le curseur (ici un swf).
[Embed(source="assets/busy.swf")]
public var Busy:Class;
Et enfin definir le curseur avec un setCursor
CursorManager.setCursor(Busy);
Et l enlever avec un removeCursor
CursorManager.removeCursor(CursorManager.currentCursorID);
Les actions set et remove sont à placer dans les fonctions appropriées (début et fin d'un chargement). Je ferais un exemple complet dès que possible.
Ecologie et Data center
La réponse à un truc qui me posait problème (personnel), comment vivre avec le fait que l'on doive être un maximum regardant sur notre consommation éléctrique (entre autre ), pour la sauvegarde de la planète.
Et passer ses journées à faire des sites web qui doivent être hébergés dans des salles climatisées, avec des serveurs qui ne doivent jamais s'arréter.
Et bien un américain à trouver/mis en place un début de solution.
http://money.cnn.com/2007/10/03/technology/solar_servers.biz2/index.htm?postversion=2007100404
Merci à lui.
Hébergeur nationaux à vous de jouer.
23 octobre 2007
Update d'une appli AIR
Un bon tuto pour la mise à jour d'une appli AIR http://blog.everythingflex.com/2007/10/01/air-update-manager/
En substance
Creer une classe UpdateManager, on peux copier/coller celle de Rich Tretola
Dans le fichier principal de l'appli faire l'import de la classe et la création d'une instance de la classe
import le.path.de.la.classe.UpdateManager;
private var um:UpdateManager = new UpdateManager("http://www.tondomaine.com/appli/version.xml");
Le fichier version.xml est à faire à la main, je reviens dessus après
Dans la fonction d'initialisation de l'appli on appelle la fonction loadApplicationFile()
um.loadApplicationFile();
Cette fonction va lire le numero de version inscrit dans le fichier app.xml de l'appli
monappli-app.xml puis faire la comparaison avec celui de l'appli en ligne (fichier version.xml sur le serveur).
J'ai vu des exemples avec /META-INF/AIR/application.xml mais ça n'a pas fonctionné ...
Dans cette fonction, il faut donc définir le path du fichier dans cette ligne :
var request:URLRequest = new URLRequest("app-resource:/monappli-app.xml");
[Edit]
Mea culpa, en fait il faut bien aller chercher /META-INF/AIR/application.xml mais ça ne fonctionne pas pendant le debug, donc pendant le debug aller chercher app-resource:/monappli-app.xml et pour la version compilée app-resource:/META-INF/AIR/application.xml.
Le fichier version.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<currentVersion version=".2"
downloadLocation="http://www.tondomaine.com/appli/monappli.air"
forceUpdate="false"
message="les nouvelles fonctionnalités"/>
Mettre la version de l'appli qui se trouve sur le seveur, indiqué l'url de l'appli pour le téléchargement, si forceUpdate est à true la mise à jour se fait sans demander son avis à l'utilisateur, le message s'affiche dans l'alerte, on peut y mettre ce que l'on veut.
J'ai eu une erreur 2032, je n'avais pas bien noté le path de l'appli à télécharger dans le fichier version.xml
Voilà c'est un résumé rapide, si vous voulez que je le fasse au ralenti, il suffit de demander :).
20 octobre 2007
AIRpress
Outil pour mettre à jour son blog WordPress ou Dotclear.
Tiens ce serait bien si j'avais un vrai blog :)
http://www.airpress.org/
Websnapshot
Une appli pour faire des captures d'écrans de site, avec des options pratiques thumbnails, full page entre autres.
http://myspyder.net/tools/websnapshot/
Application AIR
J'ajoute une nouvelle rubrique au blog, les applications AIR.
Rien de très original, mais pratique pour moi, je parcours l'univers Flex, AIR à longueur de journée, de blog en blog en cherchant une info, et finalement je tombe sur pleins d'applis et là, soit je zappe fais un pomme D et ne revient jamais, soit je test et pars dans tout les sens ....
Alors pour les retrouver je vais les mettre là.
18 octobre 2007
Ubuntu 7.10
Pour ceux que ça intéresse et parce que c'est toujours bon de diffuser la bonne parole, la dernière ubuntu est téléchargeable.
Vivement AIR 1.0 pour voir ce que ça donne.
MetaData video flex
J'avais vu ça il y a un mois environ mais je ne pouvais pas le tester car ça avait été intégré dans un nigthy build de flex, et que si vous faites du AIR vous ne pouvez pas jouer à récuperer ce genre de version ( si ce n est pas exact, je veux être au courant, vu le nombre de bug qui me prenne la tête et dont j'espère la résolution).
Bref, avec la flex 3 B2 on peut maintenant lire les metadata des videos avec le videoDisplay, il suffit pour cela d'ajouter matadatareceived dans la déclaration du composant et de lui associer une fonction.
<mx:VideoDisplay id="videoDisplay"
visible="false"
ready="videoDisplay.visible = true;"
metadataReceived="videoDisplay_metadataReceived(event);" />
private function videoDisplay_metadataReceived(evt:MetadataEvent):void {
var item:String;
var meta:Object = evt.info; // videoDisplay.metadata;
var value:*;
for (item in meta) {
if (ObjectUtil.isSimple(meta[item])) {
if (meta[item] is Array) {
value = "[Array]";
} else {
value = meta[item]
}
trace('name: '+item +' - value: '+value);
}
}
}
Trouvé sur le très bon blog http://blog.flexexamples.com/
10 octobre 2007
DisplayObject AS3
Un article clair pour comprendre en douceur les DisplayObjects et DisplayObjectContainers de l'actionscript3