mercredi 5 novembre 2014

Diagnostic : Glimpse pour débugger

Glimpse

Glimpse est un outil de diagnostic à ajouter à Visual Studio.  Il analyse le trafic généré par votre site et inspecte les requêtes pour vous donner l'information en temps réel.

Il présente les temps d'exécution, permet de résoudre les problèmes de redirection « routing », de voir la configuration du serveur, les données qui ont transigé et plus encore. Les informations sont affichées à même votre navigateur, sans aucune modification de code à votre application.


Il s'installe aussi dans Visual Studio par l'intermédiaire de "NuGet".  Attention,  plusieurs librairies sont disponibles selon le type d'architecture de votre application soit MVC, ASP.NET, EntityFramework etc.




Lors de l'installation, une section <glimpse> s’ajoute au <web.config> qui permet de personnaliser son utilisation si la configuration de base ne vous satisfait pas. Il est accessible via l’adresse « localhost » de votre fureteur (ou à distance si vos politiques de sécurité le permettent), afin de l’activer ou/et le caractériser pour la session en cours.


Glimpse en quelque sorte une extension plus détaillé du mode « Développeur F-12 ».

mardi 2 septembre 2014

JavaScript : Contrôler la qualité de votre code

JSLint

Le JavaScript est omniprésent dans le développement Web.  Des librairies spécialisées sont de plus en plus populaires et deviennent des incontournables.  jQuery,  AngularJS, Node.js sont tous des éléments qui poussent le JavaScript plus loin encore.

Douglas Crockford, programmeur de renom, investit dans le développement du JavaScript et dans la popularisation du format de données JSON a décidé de nous aider à structurer et solidifier nos bases JS, simple fidèle que nous sommes.  Il créa donc JSLint afin que nous aussi, puissions coder comme la légende qu'il est.

JSLint est un outil de contrôle de la qualité du code qui permet de s'assurer d'une uniformité et d'une utilisation optimale du langage selon les bonnes pratiques.  Il parcourt vos fichiers sources à la recherche d'anomalies afin de vous exposer les problématiques. Il est possible de configurer les points de vérifications afin d'adapter les règles de validation à votre développement.

JSLint peut s'insérer à votre intégration continue afin d'inspecter votre solution avant son déploiement.  Selon les règles établit, la compilation peut lever des avertissements ou carrément bloquer et arrêter la livraison, pour vous permettre de prendre action.

Une extension est disponible pour Visual Studio afin de l'intégrer à votre outil de développement préféré JSLint.VS2012


Pour les Java-iste, il existe un plugiciel pour Eclipse, JsLint Eclipse. Pour les autres, les éditeurs les plus populaires, une recherche sur le Net vous permettra de trouvez ce que vous cherchez.  Finalement, si vraiment vous être pris au dépourvu, il y a toujours la solution en ligne pour les programmeurs de brousse, qui permet de vérifier votre code par "copier-coller".

Liens

jeudi 5 juin 2014

CSS : Design By the Grid

Bootstrap

Développeurs ne nous leurrons pas, n’est pas « designer » qui connaît le HTML.  C’est pourquoi, plusieurs y ont réfléchi et ont développé des librairies CSS afin de mettre en place des concepts de présentation qui permettent de structurer la disposition des pages web.

Un des concepts très populaire, est l’utilisation d’un positionnement par « grille ».  Ce type d’affichage existe depuis le début de l’édition d’impression.    Visuellement, la page est séparée par zone. De là, on contrôle l’affichage de chacune de celles-ci par CSS.  C’est très utile lors de l’utilisation de menu, d’un affichage par colonne,  l’affichage de message etc.

Les gens de Twitters (Bootstrap), ZURB (Fondation) et même le gouvernement Canadien (WET-BEOW) se sont penchés sur la question et ont développé des plateformes CSS pour standardiser la présentation de leur site.  L’avantage n’est pas seulement d’uniformiser l’affichage mais aussi de s’assurer du maintien de celle-ci selon la dimension de l’écran de l’utilisateur, que ce soit sur un mobile ou sur un écran d’ordinateur.  Ainsi, on assure la réactivité du site selon le médium utilisé pour accéder au site.

Dans le cas de Bootstrap l’écran est séparé en douze colonnes.  Les colonnes ont une largeur définie par la résolution du moniteur, variant de 60 pixels ou moins pour une tablette ou 95px pour un très large écran. Par la suite, il est possible de « fusionner » des cellules pour avoir, exemple, une ligne qui utilise 4 colonnes, chacune totalisera la largeur de trois cellules et ce, simplement en manipulant les classes CSS des éléments HTML.

Exemple Bootstrap :

Bootstrap

Le « GridSystem » est un élément majeur supporté par cette librairie mais d’autres éléments ont été normalisé tel que, le texte, l’utilisation des polices de caractères, la présentation des formulaires, les boutons, les images etc. Ces outils sont de distribution libre et peuvent être incorporés à toutes les solutions web, de Java à .Net ou simplement Javascript.

Liens

jeudi 1 mai 2014

Périphériques : Ayez du Beat avec une Pill

PILL 2.0

J'ai récemment acquis ou plutôt reçu le mini-haut-parleur Beats.  Le Pill 2.0.  C’est la deuxième fois qu’un emballage m’impressionne.  La première était un produit Apple.  Tout est pensé pour que l’expérience utilisateur comme dès le moment où nous touchons à la boîte.


Voici comment Apple commente cet objet sur leur site:

"Totalement portative, l’enceinte Pill de Beats est si légère que vous pouvez l’emporter et l’installer n’importe où. Sa taille réduite vous permet de la glisser dans tout sac que vous prenez avec vous. Vous pourrez donc profiter d’un son de haute qualité où que vous soyez."

VRAI, le son est excellent pour une caisse de cette taille,  mon bémol va  à sa résistance aux chocs où la grille se cabosse facilement lors de manipulations, disons, malencontreuses.

"Deux enceintes valent mieux qu’une. Synchronisez deux enceintes Pill en les faisant se toucher pour qu’elles fassent la lecture de la même chanson. …  …Le nouveau son ambiophonique. Faites se toucher deux enceintes Pill à deux reprises pour que l’une devienne la sortie de gauche et l’autre la sortie de droite."

Je n'ai pas essayé cette fonctionnalité.  Par contre, comme le prix de ce petit bidule est assez élevé, si vous êtes rendu à vouloir investir autant de sous,  le nouveau « Beats Pill XL » serait peut-être plus indiqué.

"Recharge d’appareils : servez-vous de l’enceinte Pill pour recharger votre iPhone ou tout appareil USB externe"

Un bonbon, mais c'est une belle attention et une approche très intéressante.  Finalement, c'est une pile qui joue aussi de la musique, pourquoi pas!

"Jumelage rapide et facile à tout appareil Bluetooth ou à une autre enceinte Pill"

VRAI,  mon iPad 3, Nexus 7, cellulaire MOTO G n'ont aucun problème à se jumeler.  Dans le cas des appareils qui ne sont pas équipés de NFC ou de Bluetooth, une entrée auxiliaire à laquelle on peut brancher un fil est disponible.

De plus si votre Pill est synchronisé sur un téléphone, le micro intégré aux Beats vous permet de prendre les appels en mode main libre.

Quatre boutons sont accessibles sur le Beat.  Power, Volume+ Volume- et le signe Beat lumineux placé au centre, le « B button ».  Avec ce seul bouton "Beats" il est possible de contrôler le flux musical.  Une simple pression fait une pause ou reprend  alors qu'une double pression passe à la suivante, une triple à la précédente et ainsi de suite (si suite il y a).  Toujours avec le même bouton, on gère aussi la prise d'appel téléphonique.

Avec toutes ces gymnastiques de cliques, il est possible que vous ayez plus souvent le Pill dans vos mains qu'à distance, surtout si vous êtes un "pitonneux" compulsif et que vous vous rappelez des séquences adéquatement.  Le mieux est encore d’utiliser l’appareil accouplé pour contrôler notre expérience d’écoute.

Liens

New Features in ASP.NET and Web Tools for Visual Studio 2013