Conventions de codage Flex / AS3
Vendredi 18 avril 2008Adobe vient de publier des conventions de codage !
http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions
Adobe vient de publier des conventions de codage !
http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions
Une réponse en 50 points de Grant Skinner.
http://www.gskinner.com/talks/50reasonsAS3/
Subversive permet le travail collaboratif (notamment sur Google Code). Voici la méthode pour intégrer Subversive à Flex Builder 3 bêta 2 (non testée avec la bêta 3).
1) Installer Flex Builder et le lancer.
2) Récupérer les fichiers JDT (Ceux-là même qui manquent lorsque l’on essaie d’installer Subversive sur Flex Builder nu) via :
Help/Software Updates/Find and Install…/Search […]
Voici l’ordre dans lequel nous avons décidé de développer notre nouvel outil d’édition de contenu, du point le plus important jusqu’au moins important.
1 - Performance
2 - Ergonomie
3 - Maintenabilité / évolutivité
4 - Qualité graphique
5 - Interopéralité
Cela détermine également nos priorités dans nos chantiers de R&D
Plusieurs petites choses à faire afin d’améliorer notre gestion d’Eclipse.
- Gestion de la mémoire sur Eclipse. Le fichier eclipse.ini posé juste à coté de l’appli permet d’influer sur un certain nombre de paramètres, notamment la gestion mémoire.
Par défaut le fichier eclipse.ini contient quelque chose du genre
-vmargs
-Xms40M
-Xmx256M
–launcher.XXMaxPermSize 256m
Xms correspond au “stack space” c’est à dire grosso […]
Voici un exemple type de code que nous utilisons pour envoyer des mails multipart avec php
$message = “–$separator\r\n”;
$message .= “Content-Type: text/plain; charset=\”utf-8\”\r\n”;
$message .= “Content-Transfer-Encoding:quoted-printable\r\n\r\n”;
$message .= $texte_nohtml.”\r\n\r\n”;
$message .= “–$separator\r\n”;
$message .= “Content-Type: text/html; charset=\”utf-8\”\r\n”;
$message .= “Content-Transfer-Encoding:quoted-printable\r\n\r\n”;
$message .= $texte_html.”\r\n\r\n”;
Nous envoyons le mail en type text/plain et text/html.
Jusqu’ici nous envoyions le text/html en premier puis le text/plain en deuxième, […]
Le chantier du moment…
Objectif : obtenir un swf contenant un thème entier (habillage d’un set de components), que l’on peut charger à la volée (at runtime, live skinning), et appliquer à l’application.
http://blogs.adobe.com/kiwi/2006/07/loading_flex_skins_at_runtime.html
http://www.scalenine.com/resources.html
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=6302
A force de développer avec swfaddress et des url en flash, voilà une petite classe de manipulation d’URL
/**
* @version 1.2
*/
class com.semiodesign.URL extends String {
public var value :String;
private var uri_arr :Array;
public function URL(p_uri:String){
value = p_uri;
uri_arr = value.split(”/”);
}
/**
* Returns length of an url
* ex: level1/level2/level3 returns 3
*/
public function get length(){
return uri_arr.length;
}
/**
* Returns id of the asked […]
Question à 100€ : qu’est ce qui est le plus lisible ?
Difficile d’arriver à un code “parfait” qu’il est agréable de relire. Cependant un certain nombre de choses peuvent être améliorées à mon avis pour augmenter la lisibilité du code, l’aérer, et permettre d’arriver plus rapidement à l’essentiel de l’information.
Voici quelques points :
1./ une bonne […]
Pour la version 2 du site relay.fr, nous avons mis en place un accès centralisé aux données, qui renvoie de l’xml.
Les url utilisées sont de la forme
?uri=home
?uri=structure
?uri=familles/feminins
?uri=article/8468
Les données sont en xml, utf-8, textes en cdata.
Le fichier index.php contient
require_once (”config.req.php”);
require_once (”Relay.class.php”);
$relay = new Relay();
$relay->sydb = $sydb; // couche d’abstraction base de données
$relay->main();
La classe Relay contient les propriétés / méthodes
$uri
main()
build()
main() récupère […]