2009-06-11

Quel est votre Navigateur Internet préféré ?

La bataille est reprise de plus belle !
  • Internet Explorer vient de sortir IE 8.0 en mars dernier.
  • Mozzila promet de sortir la version de Firefox 3.5 bientôt avec de l'édition de vidéo en temps réel.
  • Safari 4 est aussi disponible (PC, Mac) avec pleins d'ajouts intéressants.
  • Opéra promet de grands changement le 16 juin prochain.
  • Chrome est toujours au top des chartes de performances.
Pourquoi est-il important de bien choisir son navigateur ? Ce n'est pas seulement les performances qui comptent. Les fonctionnalités comme le filtrage des publicités ou le partage des favoris sont aussi important. Je suis personnellement très attaché à Firefox mais je suis en train d'écrire cet article depuis Chrome. Ma copine utilise IE pour qu'elle puisse utiliser ses cookies par défaut. Et Safari s'est bien amélioré mais je ne l'utilise pas particulièrement. Jai aussi essayé Flock qui est supposé aider à gérer les réseaux sociaux et Opéra ! Ouf, j'en perds mon latin !

Répondez à ce petit questionnaire pour voir les statistiques accumulées !


2009-05-27

Mind Mapping de mes préoccupations

J'ai récemment utilisé WiseMapping pour organiser mes préoccupations du moment. Dans ce billet, je vais vous faire part de mon expérience.

Pourquoi utiliser un logiciel de "Mind Mapping" ?
Wikipédia donne la définition suivante :

Une carte heuristique met en œuvre différentes composantes améliorant son exploitation : utilisation de formes, de couleurs et de graphismes (illustrations, symboles) qui permettent théoriquement une compréhension aisée par un fonctionnement optimal et conjoint des hémisphères cérébraux. Pour en savoir plus...
Tout cela est fort intéressant mais en pratique, ça sert à mettre de l'ordre dans vos idées. Je l'ai utilisé pour mes préoccupations mais vous pourriez très bien l'utiliser pour :
  • Faire du brainstorming
  • Organiser les tâches à faire pour un projet
  • Communiquer la structure d'une idée à quelqu'un d'autre
Voici un extrait du diagramme de mes préoccupations:

Le diagramme est franchement plus complexe mais le logiciel permet de cacher les enfants et ici, vous ne voyez que les premiers noeuds. Les boîtes sont configurable au niveau des couleurs et police de caractères. On peut aussi faire du drag N drop avec une branche pour la déplacer vers un autre noeud. L'interface est facile à utiliser et il existe aussi des raccourcis clavier.

Quel outil choisir ?
Les outils d'organisation des idées sont multiples. J'ai trouvé 11 liens dans l'article d'online-college-blog. Il ne semble pas exister de standard et il faut vraiment les essayer pour trouver celui qu'il vous faut.

Fonctionnalités
Une des fonctionnalités que vous devriez rechercher est la possibilité de faire des relations autre que parent-enfant. Je m'explique: Dans un diagramme hiérarchique, les idées passent en premier par un contexte. De cette façon, le diagramme ressemble à un flocon car chaque idée possède un seul parent et celui-ci possède plusieurs enfants. Par contre, il n'est pas impossible qu'une idée existe dans plusieurs contextes. Est-ce que vous devriez recopier l'idée dans l'autre contexte ou simplement créer un lien vers l'autre contexte. C'est un peu le même problème qu'avec l'organisation des fichiers dans un répertoire partagé.

Évidemment, la facilité d'édition est aussi importante. Le fait de pouvoir utiliser un raccourci clavier plutôt que de cliquer un bouton aidera beaucoup.

Je suis allé voir les 11 sites suggérés mais je vais vous en présenter seulement 2 dans ce billet :

Wise Mapping est très facile à utiliser. Il est optimisé sur Firefox et ne fonctionne pas avec Chrome. Il ne permet pas de créer de relations autre qu'enfant-parent.

Mindomo est plus puissant. Il existe en version Web et version "Adobe Air". Il permet de faire des relations entre les entités. Il y a plusieurs fonctionnalités que je trouve personellement superflu comme l'ajout de vidéo. Vous pouvez aller voir la démo sur leur site web. Voici un exemple :


Maintenant, que vos idées sont en place, vous pourrez mieux les communiquer à vous même ou à d'autre pour discuter et modifier par itération comme dans un modèle UML. Je sais, nous ne sommes pas tous des programmeurs mais nous avons tous des cerveaux et ces outils pourraient vous aider plus que vous ne le pensez !

2009-05-22

SQL 2008 Training Kit

SQL 2008 comprends beaucoup de nouveautés pour les développeurs. Microsoft met à la disposition de ceux-ci un kit de mise à niveau pour tester ces nouveautés grâce à un kit de formation (ça sonne mal, mais bon !)

Vous pouvez télécharger le kit : ICI

Le "Training kit" comprends :

  • Presentations (6)
    • Filestream
    • Spatial
    • T-SQL
    • Date and Time Types
    • SQLCLR
    • Reporting Services
  • Demos (12)
    • AdventureWorks Racing All-Up SQL Server 2008 Demo
    • SQL Server 2008 All-Up Spatial Demo
    • Spatial Types Demo
    • Intro to Filestream Demo
    • SQL CLR Nullable Types Demo
    • Programming with Filestream Demo
    • Reporting Services Web Application Integration Demo
    • Date and Time Support in SQL Server 2008 Demo
    • T-SQL Table-Valued Parameters Demo
    • T-SQL Row Constructors Demo
    • T-SQL Grouping Sets Demo
    • T-SQL Merge Demo
  • Hands-on Labs (3)
    • Using Spatial Data in TSQL
    • Using Spatial Data in Managed Code
    • Using SQL CLR in SQL Server 2008

2009-05-12

Google Trend pour les Canadiens

Je viens d'utiliser Google Trend pour voir quel est la fréquence de recherche de 2 thèmes que j'affectionne particulièrement :

Je vous suggère d'aller y faire un tour et voir si vos recherches sont à tendance montante ou descendante. L'interface de recherche est configurable par région. 

Voici une recherche pour les "Canadiens" seulement au Canada. Notez que si vous cherchez seulement au États-Unis, le résultat sera presque le même mais en France, le résultat est stable. Il faut faire attention à l'interprétation des résultats. Je crois que les français ne sont pas intéressés par l'équipe de hockey mais bien la population canadienne.

Si la tendance se maintient... Les Canadiens devraient monter en popularité seulement lorsqu'ils seront vendu ;)

Google Chrome influence Firefox et IE


Google Chrome influence Mozilla Firefox et Microsoft IE 8. Les 2 browsers utilisont un processus différent par onglets. Ceci dans le but de stabiliser l'interface et d'augmenter les performances sur les machines avec plusieurs CPU.

2009-05-10

Google fait de la publicité à la TV au Japon

C'est quand même étrange que Google utilise la télévision pour faire de la publicité. Cette annonce a commencé cette fin de semaine au Japon.




2009-05-09

SQL Server commence à être lent

Vos applications sont connectées sur SQL Server et vous commencez à constater un ralentissement. Il peut exister plusieurs raisons :

Délais d'attente à cause du blocage.
Le blocage (Wait) est causé par la concurrence pour l'utilisation d'une ressource. Par exemple, un usager en train de faire un UPDATE de toutes les lignes de la table CLIENTS et vous voulez lire la table juste un peu après qu'il est commencé. Vous devrez attendre la fin de l'UPDATE car vous pourriez avoir un résultat incomplet. Ce genre de situation peut être particulièrement fréquent lorsque vous avez plusieurs applications connectées sur les mêmes bases de données. C'est un problème particulièrement évident lorsque vous mélangez des applications OLTP et OLAP ou de rapports. Le Wait Time peut être facilement monitoré via Perfmon.

Statistiques
inexistante ou passé date.
Lorsque l'optimisateur de requête cherche la façon optimale d'exécuter une requête, il consulte les statistiques des indexes de la table pour faire son plan. En effet, la stratégie sera différente pour une table de 10 lignes que pour une table volumineuse. La table de 10 lignes retournera un "table scan" car il ne vaudrait pas le coût de charger l'index pour filtrer une table qui ne prendrait qu'une seule page de 8K. Bref si les statistiques ne sont pas à jour (disons après un load massif) ou qu'elle n'existe pas, vous devrez remédier à la situation en utilisant la commande CREATE STATISTICS.

Il existe plusieurs autres raisons pour un ralentissement sous SQL Server et plusieurs pistes de solution. S'il s'agit d'un système critique, je vous suggère fortement de demander à un DBA expérimenté d'investiguer. Sinon, vous pouvez chercher les pistes de solutions sur Internet.



Pour plus d'info : SQL Speed Secrets

2009-05-05

Avez-vous besoin d'un DBA dans votre organisation ?

La question peut sembler étrange mais elle est pertinente car le coût associé est souvent trop élevé pour une petite ou moyenne organisation. Dans cet article, vous trouverez les alternatives possibles. L'article date de 2004 mais l'information reste pertinente. Voici les options de solutions proposées :

  • Engager un DBA permanent
  • Former un DBA depuis le staff existant
  • Contracter un DBA consultant
  • Utiliser des services DBA externes
Engager un DBA permanent est l'alternative la plus coûteuse. Elle est bien adapté pour les grandes entreprises ou celles qui ont beaucoup de changements. L'avantage est que celui-ci pourra aider avec le nouveau développement.

Former un DBA depuis le staff existant est un peu moins chère mais plus risqué car le nouvel élu pourrait décider que ces avantages sont ailleurs. Cette option pourrait être considérée comme un investissement humain et les 2 parties seraient considéré gagnants.

Contracter un DBA consultant est une alternative intéressant pour un projet ou une courte période. Sur une longue période, le ratio le coût/flexibilité donnerait raison à l'embauche plutôt que le contrat.

Utiliser des services DBA externes est l'alternative du type impartition. Le DBA supporte les bases de données à distance. Ceci dit, il doit être capable de se connecter en tout temps. Si votre environnement est instable, il ne pourra pas faire son travail.

Pour plus d'informations: