Control pour la génération de Graphiques par MICROSOFT - Chart Controls for Microsoft .NET

 

Voilà, vu qu'il nous arrive souvent de rechercher des contrôles pour générer des jolies graphiques en ASP.NET, et vu que j'ai l'impression que WebChart est un peu dépassé... Il faut savoir que Microsoft propose un contrôle... Ils ont racheté les droits à Dundas :)

http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en

http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx

 

Optimiser CSS et JS d'un site Web en automatique via MSBUILD

Un site Web peut parfois être gourmand à cause des CSS et JS très volumineux comme Jquery and co...

Il existe, vous le savez des versions "minifyed"... les fameux XXXX.min.js ou même YYYY.min.css

Ces fichiers textes sont générés à partir de différents algorithmes. Pour ma part j'utilise l'outil de Yahoo : YUI Compressor.
On trouve d'ailleurs un package pour .NET qui met à notre disposition 2 DLLs.

Dans la documentation il nous est montré comment éventuellement configurer un MSBUILD.XML pour compresser tous nos JS et tous nos CSS dans respectivement un unique fichier JS et un unique fichier CSS.
Pour ma part la mise en oeuvre de cette méthode me semble laborieuse pour pas grand chose. L'exemple donné permet en effet de tout compresser mais dans des fichiers uniques (tous les fichiers CSS dans un seul fichier CSS compressé et tous les fichiers JS dans un seul fichier JS compressé...).
Je me doute que l'on peut configurer les choses différemments mais se taper toute la configuration fichier par fichier dans le MSBUILD.XML c'est , je trouve, laborieux...

Du coup, je me suis créé un petit programme Console que l'on peut intégrer à son MSBUILD.
Celui va identifier tous les fichiers JS et tous les fichiers CSS que vous avez dans votre projet et va générer pour chacun une version "minifyed" (*.min.xxx)
Avant de générer un fichier .min.css ou .min.js, le programme s'assure qu'il y a eu modification ou non... Pas d'écrasement inutile.

Au premier lancement, vous devrez intégrer les nouveaux fichiers créés (les *.min.xxx) à votre projet si vous voulez ne pas les perdre au cours d'un processur d'intégration continue...
Vous pourrez en contre partie exclure les fichiers du projet (*.js et *.css) puisque cela ne sont plus que nos fichiers de codages mais que les fichiers exploités en production seront les *.min.xxx

Voilà, de quoi donc optimiser simplement et rapidement vos sites Web... Le tout en continuant de pouvoir utiliser du JS et du CSS lisible (non compressé) pour le DEV , et en étant sûr que rien n'est oublié au fil du temps , des nouveaux CSS et des nouveaux JS...

(A vous de modifier votre code (HTML et éventuellement C# si chargements dynamiques de fichiers CSS ou JS) pour que vous référenciez partout des *.min.xxx en lieu et place des *.js et *.css) : 
<link rel="stylesheet" type="text/css" href="/css/style.css" media="all" />
deviendra :
<link rel="stylesheet" type="text/css" href="/css/style.min.css" media="all" />

<

script type="text/javascript" src="/js/jquery-1.4.2.js"></script>
deviendra
<script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>

Installez le programme où vous voudrez... Et modifiez les propriétés du projet du site Web concerné :

 

call "c:\MinifyAll.exe" $(ProjectDir) est donc l'instruction clée ! Nous appelons l'exe (que vous devrez récupérer ci-dessous)  et nous lui passons en paramètre le répertoire de notre application Web. De sorte qu'il aille vérifier tous les fichiers CSS et JS à compresser...

 MinifyAll.rar (174,64 kb)

 

Exemple de résultats dans le fenêtre Output après un BUILD

 

Ne pas oublier : de nouveaux fichiers sont générés la première fois qu'ils sont traités... Il ne faut pas oublier de les INTEGRER AU PROJET. (clic droit sur le nouveau fichier puis "Inclure au Projet")

 

On pourra même du coup EXCLURE DU PROJET les fichiers originaux ! :-)

Booster un ordinateur portable niveau carte graphique : c'est possible avec VIDOCK !

Alors voilà...

Je suis un fan de Starcraft... Du coup forcément quand Starcraft 2 est arrivé, je l'ai acheté en 2 exemplaires : un pour moi et pour ma femme... (qui elle aussi est fan).

Problème : son ordinateur portable est une machine qui date de 2006 avec une carte graphique ATI Express avec mémoire partagée et bref c'est de la grosse @#{&'.

Du coup le petit Starcraft 2 tournait à 4 Images Par Seconde...

J'ai changé le processeur de la machine pour passer d'un Turion 1,8 Ghz à un Turion 2,2 Ghz (processeur simple coeur) , j'ai ajouté le max de mémoire (2 Go pour cette machine...), j'ai changé le disque dur IDE pour passer d'un 4200 Tours à 5400 Tours... (pas plus rapide en IDE à ce jour... Ils ont arrêté les 7200 Tours IDE, 2,5").

Avec tout ça on était toujours à 4 Images Par Seconde. Et impossible de faire plus au niveau évolution du PC ! Et oui... Le chipset graphique ATI est soudé sur la carte mère...

En cherchant sur le net j'ai pu découvrir qu'il existait des solutions pour relier une Carte Graphique PCI Express 2.0 de dernière génération à un ordinateur portable par l'intermédiaire du port EXPRESSCARD !!! Même si ce bus ne permet pas un débit optimum par rapport à du PCI Express 2.0, il semblait que cela était quand même super efficace...

Du coup je contacte VillageTronic (http://www.villagetronic.com) qui propose une solution packagée la moins cher (le concurrent étant à plus de 700 Euros)...

On analyse le besoin et je décide de commander le Vidock 4 Plus (environ 240 Euros) dans lequel je pourrais ajouter une carte graphique de dernière génération si je veux, mais dans lequel je compte mettre pour le moment une Carte Graphique Geforce GT 240 (70 Euros)

Après 1 semaine d'échanges par mails avec le support de Village Tronic qui a vraiment été efficace, je décide de commander jeudi dernier le produit. Ce dernier est arrivé hier (livraison hyper rapide par DHL Express).

 

Tout s'est fait en quelques minutes :

- achat de câbles électrique français pour pouvoir brancher le boîtier à mon secteur (c'était des câbles américains sinon),
- achat de la GT 240 chez Surcouf,
- insertion de la carte graphique dans le boîtier Vidock 4,
- branchement d'un écran LCD relié à la nouvelle carte graphique dans le Vidock 4 (la GT 240)
- branchement du boîtier au port Express Card

immédiatement le nouvel écran s'est allumé...

Lancement de STARCRAFT II... Et là... Surprise... 62 Images Par Seconde !!!!!!

En clair, le PC est devenu un monstre pour un budget de 400 Euros / 500 Euros... Investir dans un PC Portable équivalent aurait coûter le triple ! Et surtout dans ce cas là, le PC est hyper évolutif niveau graphique puisqu'il peut utiliser des "VRAIES" cartes graphiques de Tours !!!!!

A découvrir...

A propos de l'auteur

 

Développeur depuis plus de 10 ans, j'ai commencé la programmation dès l'âge de 9 ans sur un PC 8088 !!

GW-Basic, Pascal, Turbo Pascal, Delphi ont fait mes bases... Puis Java , bien plus tard... Pour enfin avoir découvert le C#... Quel plaisir de développer avec ce langage des solutions ASP.NET... Le développement Web comme jamais je ne pouvais l'imaginer possible :)

Aujourd'hui titulaire du MCSD VS 6.0, MCAD .NET, et MCT ...

Sur ce blog, je souhaite partager des choses simples mais efficaces... Des problèmes de tous les jours que l'on peut rencontrer et qu'il est simple de régler :)

Mes certifications

Month List