Category Archives: Uncategorized

How to build your solutions without Visual Studio installed

I have a small AWS EC2 Windows instance that I use for my personal usage, like hosting that blog.

When I create some small projects at home in Visual Studio 2017 Community, this is how I am able to build them on my server without installing Visual Studio on it.

First, you need to get the latest msbuild.
You can get it from Visual Studio 2017 download page.  On the bottom, click “Other Tools and Frameworks”, then choose “Build Tools for Visual Studio 2017”.
Direct download link

Start that setup file (vs_buildtools_xxx.exe), and choose “Web Development Build Tools”.

After installing, you will get a new command prompt in the start menu, called “Developer Command Prompt for VS 2017”.  Use it to start your command prompt, as it will add to path all required folders to run msbuild from anywhere.

Go to your folder with your solution sln file, and just type msbuild.  It will automatically start building the sln files.

If you use nuget packages, you will get errors about missing packages.  You may have read somewhere that you only need to type “msbuild /t:restore”, but I think that it’s only works for .NET Core solutions, it does nothing for Studio 2017 classic framework projects.

Now you need an additional file: nuget.exe, that you can find there: https://dist.nuget.org/

I use the latest version, 4.1.  The download is not a setup, it’s directly the nuget executable.  Only 1 file is needed.

I suggest to save it somewhere available in your path from DOS, maybe at the same place that msbuild was installed, [C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin].

Now, get back to your sln folder, and just type “nuget restore”.  The “packages” folder will be created, and required nuget packages downloaded there.

You’re ready to try msbuild again.

Wow, it just works!
That was that easy.

 

Dell E6520 Windows 10 Missing Drivers

Hi everyone.  Like you, I just installed a brand new Windows 10 on my old Dell E6520 laptop.  It works fine, but I have 3 unknown drivers in the Device Manager.

  1. Broadcom USH
  2. Mass Storage Controller
  3. Unknown device.

I search the web for a long time and I found the missing drivers all directly from a safe source, Dell directly.

For if they remove it from their web page, I provide them here on my blog.

Security_Driver_P5T4G_3.0.48.26_A00_ZPE
DRVR_WIN_R300787
Chipset_Driver_XWJWG_WN_4.10.0036_A05

And, for those who don’t trust me, who thinks that I created a fake driver with a virus inside, these are the 3 links I used to download them.

Chipset_Driver_XWJWG_WN_4.10.0036_A05
DRVR_WIN_R300787
Security_Driver_P5T4G_3.0.48.26_A00_ZPE

Now, just replace your HDD with a SSD, and that old laptop can be lightning fast for the next 5 years!

Comment gérer l’accès à internet simplement

Plusieurs d’entre vous ont peut-être envie de savoir que leurs enfants ne vont pas n’importe où sur internet…

J’ai fait quelques recherches sur la méthode la plus efficace de bloquer à tout niveau l’accès à des sites de hameçonnage (phishing), ou autres sites malveillants ou non recommandables.

Il existe plusieurs logiciels installables sur les appareils qui permettent un certain contrôle, mais ils doivent être entretenu et installé appareil par appareil, et peuvent donc être désinstallés par une personne qui trouve le truc.

La meilleure méthode que j’ai trouvé est de contrôler au niveau des serveurs “DNS”, à l’intérieur de votre “routeur” à domicile.

Qu’est-ce qu’un serveur DNS?  Il s’agit du serveur qui converti 1 nom de site que vous écrivez dans la barre du navigateur, en adresse IP.

Si je désire accéder, par exemple, au site web lotoquebec.com.  Soit je l’ai d’abord recherché et je clique sur le lien, ou je l’écrit directement dans la barre du navigateur.  A ce moment, l’ordinateur n’a aucune idée de ce qu’est cet ensemble de lettres.  Il envoie donc la requête à un serveur “DNS” pour (Domain Name Server), qui répond ainsi: L’adresse IP correspondant à lotoquebec.com est: 192.197.135.6.  Ensuite, le navigateur peut donc demander à cette adresse IP le contenu, et on voit la page apparaître.

Il existe certains serveurs DNS de sécurité qui, pour certaines demandes, vont plutôt répondre: “Je ne te dirai pas quel est la vraie adresse IP de ce site, je vais plutôt te diriger vers une page disant que tu n’a pas le droit d’y aller”.

Faites bien attention, il existe plusieurs serveur dns “publics”, se disant libres et ouverts, mais je n’ai aucune confiance en ces produits illicites, qui pourraient facilement vous envoyer sur 1 faux site de votre banque (malgré que vous voyez bien le nom de votre banque dans le URL), et voler votre identité.

Voici les deux produits que j’ai testé:
OpenDNS (par Cisco)
Norton DNS (configuration)

Ces 2 produits m’inspirent confiance, je sais qu’ils n’essaieront pas d’usurper mon identité ou autre, ce sont des compagnies établies.

Le plus simple est Norton DNS.  Sa configuration est non modifiable, on la prend telle quelle, mais ils offrent 3 niveaux de sécurité selon les DNS sélectionnés:
1. Sites de phishing et malware
2. sites du niveau 1, + pornographie
3. sites du 2, + sujets moraux tel que alcool, drogue, jeu… mais ce niveau me bloquait aussi lotoquebec.com, donc j’ai utilisé le 2 dans mes essais, et les principaux sites que j’avais a bloquer ont bien été. Aussi, le temps de réponse des serveurs de Norton est très bon, je n’ai pas senti de baisse de performance.

Le second service testé est OpenDNS, par Cisco.
Celui-ci offre des options plus flexibles.
1. D’abord, le “Family Shield“.  Il ressemble à l’option #2 de Norton, mais il n’y a pas d’autres niveaux de sécurité. (configuration)
2. Ensuite, le “OpenDNS Home“.  Ce service est celui que je conseille le plus si vous désirez plus de contrôle granulaire.  Il est gratuit, requiert un login et l’installation d’un petit logiciel sur 1 seul des ordinateurs de la maison, et offre un maximum de flexibilité.
Le logiciel permet au service DNS de vous reconnaitre par votre adresse IP, et d’appliquer la bonne configuration aux requêtes provenant de votre maison.
Le “login” permet de configurer le niveau de sécurité.  On peut cocher les catégories qu’on désire laisser passer ou bloquer, on peut ajouter des sites bien précis, ou “whitelister” un site bloqué qu’on désire laisser passer, sans pour autant débloquer le reste de la catégorie.


En plus, vous aurez accès à des statistiques d’utilisation du service.

Cependant, il semble que les services de OpenDNS gagnent en popularité et sont victimes de leur succès, car j’ai eu certains ralentissements par moments.  c’est probablement pour ça qu’ils ont ajouté deux autres serveurs dernièrement pour répondre à la demande…

Voici un exemple de configuration, dans le routeur de Videotron.  Attention, la zone “contrôle parental” définie dans ce routeur n’est pas ce que vous pensez, elle permet simplement de complèment bloquer internet à certaines heures pour 1 appareil précis.

Si vous trouvez que l’accès à certains sites commencent à être lents, et que vous voyez le message “résolution de l’hôte” un peu trop longtemps dans votre navigateur, il s’agit d’un trouble de vitesse des DNS.

J’ai parfois eu ce problème avec OpenDNS, jamais avec Norton.  Mais, comme OpenDNS appartient à Cisco, je suis certain qu’ils vont travailler fort à résoudre ce problème!

Le meilleur forfait mobile disponible au Canada!

Voici les étapes que j’ai suivi, qui m’ont permis d’obtenir tout à fait légalement, un forfait téléphonie comprenant:

  • Appels illimités
  • SMS illimités
  • 3 gigaoctets de données
  • Coût: Entre $15 et $20/mois

Étapes à suivre:

D’abord, se créer un compte chez Fongo, qui vous permet d’avoir la téléphonie et les SMS entrants et sortants, pour moins de $5 par mois (voir article à ce sujet).  Vous pourrez utiliser le numéro de téléphone que Fongo vous aura donné, ou faire transférer votre numéro actuel pour environ $20.

Si vous acceptez de ne pas avoir de service de téléphone dans la voiture ou à l’extérieur de la maison-bureau (zone wifi), le processus est terminé, vous avez maintenant un numéro entrant et sortant + sms avec Fongo, vous pouvez vous désabonner de votre forfait de téléphone mobile actuel.

Maintenant, comme fongo est un service de téléphone “ip”, sans internet, vous n’avez pas de téléphone.  Vous désirez certainement avoir un peu d’internet sur la route, afin de pouvoir profiter de vos appels lorsque vous n’êtes pas dans une zone “wifi”.

J’ai cherché longtemps pour avoir un forfait “data seulement”, sans voix et sms.  Ce qui s’en rapproche le plus, sont les forfaits “tablette”, mais qui exigent que la carte “simm” soit installée dans une véritable tablette.  Si le fournisseur détecte que vous avez mis la simm de tablette dans un téléphone, il risque de vous bloquer l’accès, ou de vous charger une fortune en frais d’utilisation.

La solution se trouve dans les point d’accès mobile.  Il s’agit de petits routeurs, de la taille d’un téléphone, qui se glisse dans la poche.  Vous accédez à celui-ci en wifi à partir de votre téléphone, et c’est lui qui se branche au fournisseur internet en 4G/LTE.

Cela permet aussi de partager votre connexion avec d’autres personnes autour qui pourraient se brancher en même temps que vous à l’appareil.

Cependant, attention.  Un téléphone mobile (ios / android) permet de limiter l’utilisation lorsqu’on est en mode “cellulaire”, et non wifi.  Cependant, avec ce routeur, il croit qu’il est toujours en wifi.  Je vous conseille donc d’aller désactiver les mises-à-jour automatique des Store afin de ne pas gaspiller de la bande passante à votre insu.

Si vous profitez de l’offre Fido, qui semble la plus avantageuse, vous aurez donc à payer $15/mois pour le premier gig, puis $25, si vous dépassez et êtes sous les 3 gigs.  Donc, $25/mois pour fongo + 3 gigs de données, c’est bien!

Mais encore mieux… D’ici le 10 janvier 2017, Fido a une promotion pour avoir le premier 3 gigs de données à seulement $15 !!! ($10 les gigs additionnels).

Et, la touche finale… Ce n’est pas évident de toujours traîner l’appareil avec soi, et de ne pas oublier de l’allumer-éteindre sans arrêt.  Et bien, comme la “simm” pour les routeurs est activée en mode “universel”, on peut donc la transférer dans son téléphone, ne plus utiliser le routeur, et hop, retrouver l’avantage que le téléphone voie la connexion data comme une véritable connexion cellulaire (au lieu de wifi), facilitant ainsi le contrôle de bande passante.  Oui, on a payé le routeur $200 “pour rien”, mais on se retrouve avec un beau forfait à $15/mois!!

Le coût réel d’utilisation de fongo est le suivant:

0$ pour les appels dans 40 grandes régions canadiennes.
$10 pour 6 mois de SMS illimité (moins de $2/mois)
$7 pour ne plus avoir de pub dans l’application ios.
$5 pour charger quelques crédits pour les cas où vous faites un appel “hors zone” (2 sous la minute au canada)

Voici un tableau résumé des forfaits data “point d’accès” des fournisseurs, en date du 2016-12-18. (* peut-être pas totalement exact, vérifiez par vous-même pour être certain)

GB Fido Videotron Rogers Fido (promo)
exp. 2017-01-10
Bell Telus
0-500M 15 30 30 30
500M-1G 15 25 45 15 45 45
1-2 25 45 45 15 45 45
2-3 25 45 45 15 60 70
3-4 35 65 65 25 60 70
4-5 35 65 65 35 60 70
5-6 45 65 65 45 85 70
+ 10$/Gig $85 jusqu’à 10G
puis $5/go
$10/gig $85 jusqu’à 10G 85 jusqu’à 10, puis 5c du meg ($50/GB!)
Device ZTE MF970 ($199) Huawei E587 ($60)
Huawei (autre) ($175)
ZTE MF970
ZTE MF275R
Fido Novatel MiFi 6630
ZTE MF275R
Novatel MiFi 2
ZTE MF275R
Alcatel Go Fi

** Edit 2016-12-22  ** Un ami est passé chez fido pour demander le forfait “data” sans acheter le boitier, et ils lui ont activé directement dans son téléphone sans rien dire!  Donc… même pas besoin de sortir $200 pour avoir le routeur!

Trottinette pour adultes

Peut-être êtes-vous intéressé par ce sport nommé “kickbike”, sans le savoir?

Il est peu populaire au Québec, du moins, on en entend jamais parler.

L’activité a commencé à m’intéresser de la façon suivante.
Nous avions acheté des trottinettes pour les enfants, le type avec des roues du genre “roller blade”.  Comme tous les autres enfants de la rue, jamais ils ne voulaient en faire, car l’asphalte d’ici, dès qu’il a passé 10 ans, est impraticable avec ce type de roue.

trottinette à pneusJ’ai donc cherché pour leur trouver des trottinettes avec pneus gonflables plus grands, ressemblant à celle-ci.

A ma grande surprise, j’ai constaté qu’il était très difficile, voire quasi impossible de trouver ces produits dans le “neuf”!
Il paraît que les magasins Toys’R’Us en ont gardé il y a quelques années, mais ils n’en ont plus.

En cherchant bien sur Kijiji, j’ai fini par en trouver trois pour les jeunes, aux alentours de $50.

Il s’agit du meilleur achat fait pour eux, ils sont toujours là dessus, même qu’ils utilisent plus ça que leurs vélo pour aller chez leurs amis dans le voisinage!

Puis, après les avoir essayé moi-même, ça m’a donné le goût d’en avoir une à ma taille.
Je ne savais même pas quels mots chercher, j’essayais avec trottinette pour adulte, et autres mots du genre.
D’abord, je devais trouver que le mot anglais pour trottinette est “scooter”!
Ensuite, je trouvais juste des “scooter” avec roues de roller, pour faire des cascades, pas vraiment ce que je cherchais.

Puis, enfin, je découvre ce sport: KickBike, ou FootBike.
Il semble que le mot “kickbike” appartienne à 1 organisation qui fabrique et vend des appareils, avec toujours la roue avant plus grande que l’arrière.  Ces modèles sont aussi assez dispendieux. (lien)

On s’approchait, mais je n’étais pas prêt à importer d’europe l’appareil!

En ontario, j’ai trouvé cette boutique, avec des appareils entre $500 et $1000 (kickbikeontario). Je ne sais pas s’ils peuvent livrer ou si on doit les acheter uniquement en boutique.
Puis, au Québec, cette boutique, qui importe le produit d’europe, FootBike.ca.
Ces derniers ont des modèles très intéressants qui semblent être de très grande qualité, à partir de $350 et même jusqu’à $1500.
Il s’agit des footbike / kickbike réguliers, pour la compétition, avec roue plus grande à l’avant qu’à l’arrière.

On s’approche du prix que j’étais prêt à payer, mais comme il s’agit simplement de m’amuser un peu sur la piste cyclable ou de faire faire un tour de rue avec le chien, mon budget était plus près de $250.

Et enfin, ce que je cherchais: 1 trottinette pour adulte, avec pneus de vélo, à bon prix, disponible facilement chez mon vendeur de vélo local.

Je ne sais pas où ils sont fabriqués, BelizeBike se disent importateurs de ces appareils.  Ils ont aussi des vélos de type “tricycle”, et autre produits sportifs spécialisés.

Je ne sais pas trop pourquoi ils s’annoncent comme étant 1 appareil servant à se faire “traîner par son chien”, c’est juste une trottinette! A mon avis, s’ils s’annonçaient comme il faut, ils en vendraient plus, car j’ai eu assez de misère à les trouver.

Finalement, j’ai été voir mon magasin de vélo local Procycle Charny, et j’ai pu commander leur modèle 20 pouces, pour $229.

Je vous conseille de vous équiper de cet appareil, simplement pour vous promener dans le quartier, ou pour garder la forme! Cet exercice est bien plus épuisant que du vélo sur de courtes distances, car la jambe qui est sur la plateforme travaille toujours de haut en bas à chaque élan, et la cuisse travaille fort à toujours pousser!
Il faut assez fréquemment changer de jambe sinon on doit carrément s’arrêter si on pousse un peu trop l’effort!
Autres modèles disponibles de BelizeBike:

Trottinette Toucan 26/20 rouge

Trottinette toucan 20 suspension

Trottinette Toucan 16″

Trottinette 12″

(Edit) Une amie m’a fait mention ce ce véhicule qui peut être du même ordre!
Surprenant… le Half-Bike!

Piscine silencieuse

L’été revient avec le bruit de fond qui va avec.  3 maisons sur 4 dans les quartiers résidentiels de banlieue ont leur piscine, avec la pompe qui roule 24/7 pendant 6 mois.

J’ai moi même une piscine, la pompe en question, et même un chauffe eau assez bruyant.  Et, étrangement, je réussi à être importuné par le bruit des voisins, mais pas le mien.

Voici quelques petits trucs très simples pour avoir un quartier silencieux l’été même avec les piscines.

  • Acheter un “timer”, et arrêter la pompe le soir lorsqu’on sort tous dehors après souper les jours de semaine.  Chez nous, la pompe fonctionne uniquement de 9h à 17h.  Avantages: L’eau qui ne brasse pas la nuit perd moins de sa chaleur.  Et, le soir, aucun bruit.  Je me permet de la démarrer le soir uniquement si je me baigne.  Désavantage? Aucun.  On pourrait croire que ne pas assez filtrer pourrait vous faire perdre votre eau, mais il n’en est rien, je n’ai aucun problème de l’été même lorsqu’elle est chaude autour de 85.  Le chlore constant et une boite de “petite vache” par semaine fait un très bon travail. 
  • Mettre un coussin de mousse sous la pompe.  La plupart du temps, on dépose la pompe sur une tuile de ciment.  La pompe de plastique vibre et le bruit généré par la vibration est 3 à 5 fois supérieur au bruit de la pompe elle même.  Un petit coussin de mousse tel qu’On peut acheter pour mettre sous nos genoux lorsqu’on fait du jardinage fera l’affaire et réduira le bruit grandement.
  • Si vous avez un chauffe eau de type thermopompe, la même règle que la première s’applique, et même plus car le bruit est plus intense.  Comme ma pompe marche de 9 à 17, et que la thermopompe ne doit pas marcher quand la pompe ne marche pas, je la programme de 10h30 à 16h45.  Il ne sert à rien de la démarrer trop tôt, ou de la faire rouler la nuit, car plus il fait froid, moins elle est efficace.  La faire marcher juste quand il y a beaucoup de chaleur dans l’air est un décision raisonnable, car on économise beaucoup d’électricité.
Comme bien peu de gens se soucient de la quiétude des extérieurs en été, je pense qu’il pourrait être éventuellement bon que les villes passent des règlements pour obliger ces actions.  

Windows 8 – Premières impressions

Microsoft savent nous surprendre.  Il est devenu assez courant d’annoncer leur mort.  On annonce la fin de Windows, qui est un OS vieux et dépassé, en rapport avec les nouveaux OS pour Tablet qui poussent le marché à évoluer.  Les ventes de PC décroissent, HP a parlé mettre fin complètement à la vente de PC réguliers, ce qui amenait plusieurs à se dire que c’était terminé pour Microsoft.

Cependant, il faut bien se l’avouer, les tablet sont un marché de divertissement.  Pour le travail régulier, la “job” de bureau, le traitement de texte, la comptabilité, le développement d’application, le Desktop régulier est là pour rester.  Mais, ça n’est pas une raison pour cesser d’évoluer pour Microsoft.

Windows 7 se fait vieux, ce n’est que la suite de Vista.  Efface, solide, mais sans grande révolution.  Une suite logique à Windows 95 et à toutes ses moutures.  Mais, est-ce que Microsoft est prêt pour la grande révolution, avec maintenant près de 3 ans de “retard”?

L’an passé, MS ont passé une alliance avec Nokia.  Ils ont lancé la série de téléphones “Lumia”, qui mettait en place lentement la voie vers la quelle Microsoft voulaient se lancer dans la mobilité.  Des amis qui ont eu les premiers téléphones Lumia étaient satisfait.  Ils aimaient entre autre l’intégration globale avec Facebook, ce que Apple de leur côté ont fait avec Twitter dans leur IOS5.  Chez Microsoft, l’ami est Facebook.  Ce qui facilite beaucoup l’intégration de votre téléphone avec tous les services Facebook, comme les photos et contacts synchronisés.  Un seul bémol, à l’instant, le “store” est encore assez dégarni.

A ce jour, les téléphones Nokia Lumia et autres roulent sous “Windows Phone 7.5”.  Les applications de ce système sont basées sur Silverlight.  Ils peuvent être développées avec silverlight directement, ou avec un langage autre, mais qui une fois compilé pour windows phone, devient du Silverlight.  C’est le langage final des applications qui sont distribuées dans le store pour téléphones Windows Mobile 7.5.  La documentation chez Microsoft indique clairement l’alliance avec Nokia, leurs logo se retrouve à plein d’endroits dès qu’on se renseigne un peu sur la programmation avec Windows Phone.

Mais, Windows Phone 7.5 n’est pas un OS pour Tablet.  Il ne sert que pour les téléphones.  Et c’est encore moins un OS pour Desktop. Comment est-ce que le gros Windows , lourd et puissant, fait pour les “desktop” de dernière génération, pouvait-il se moderniser et espérer marcher sur une tablet avec du matériel beaucoup plus léger?

Tablet, Desktop, Phone, Xbox, tous sous l’interface “MetroUI”

La réponse est l’invention d’un nouveau concept qui sera intégré au desktop de Windows 8: l’interface Metro.  Cette nouvelle interface unifie tous leurs appareils sous une même façon de présenter l’information: Windows (tablet + desktop), les téléphones, et la XBox.  Même leurs site web sont maintenant mis à jour avec le visuel “Metro”, qui est, en gros, représenté par de gros boutons bien carrés.  Jusqu’au logo de Windows 8 qui intègre le nouveau style Metro!

J’ai installé “Windows 8 Consumer Preview” il y a quelques jours sur mon portable Toshiba.  J’ai d’abord essayé dans VmWare, mais comme les pilotes n’étaient pas assez fonctionnels pour un essai sérieux, j’ai pris la chance de l’installer directement comme OS principal de mon portable.

Mon premier “feeling” est bon.  Microsoft ont pris leur temps, mais débarquent avec une intégration nouvelle, qui saura satisfaire l’utilisateur d’appareil “touch” autant que l’utilisateur régulier qui a une souris.  La navigation entre le mode “Desktop”(semblable à Windows 7), et le mode Metro, est très simple… en fait le mode Metro remplace le Menu Démarrer.  En allant dans le coin bas-gauche, ou en appuyant sur la touche Windows, on tombe dans le mode Metro.  On peut rouler des applications directement par là.  On peut aussi trouver des applications desktop régulières via ce menu.  Les apps Métro sont présentées par les fameux gros boutons, qu’on peut relocaliser, tandis que les apps Desktop régulières, compatibles Win7 ou autre, sont représentées avec l’icone régulier.  On peut cependant mettre un icone d’app régulier au travers les app métro, et ainsi se bâtir un menu plus pratique et visuel, en retroupant dans 1 page un ensemble d’apps du même type.

Avec une souris, les actions de navigation passent par les coins de l’écran.  En mode TouchScreen, ce sont en touchant les côtés de l’écran que ces mêmes actions s’exécutent.

Il y a plein de petits détails autres à découvrir… exemple, un clic-droit sur un iso affiche l’option “Mount” ! Plus besoin d’installer Deamon-Tools!

Une visite rapide dans le Store nous indique que le modèle Apple, qui est efficace, est reproduit.  Apps par catégorie, gestionnaire d’installation et de mises à jour, liste des apps déjà installées, tout y est pour s’y retrouver facilement.  Enfin on pourra installer des logiciels sans se soucier de l’endroit pour l’installer, du groupe dans le menu démarrer, et autres question ennuyantes à laquelle on répondait toujours “Next”!.  C’est la fin des setup.msi et install.exe tel qu’on les connait pour les app Metro.  La nouvelle navigation sur les coins est intéressante.  Le start menu qui ouvre l’interface metro en bas à gauche.  En haut à gauche, ça ouvre le “task manager”, on voit toutes les apps sur la gauche, et on passe d’une à l’autre encore plus simplement qu’avec le bon vieux alt-tab.  Ce menu est aussi accessible via windows-Tab, qui avait introduit dans Windows 7 une grosse animation 3D, que presque personne n’utilisait.

En général, les menus que nous connaissons bien, la plupart des éléments du panneau de configuration par exemple, ont été redessinés avec le design Metro en tête, avec du gros texte et des gros boutons carrés.  J’aime bien, ça fait changement.

Côté programmation, ça s’annonce intéressant.  Il y a deux technologies principales que vous pouvez choisir pour créer une application Windows Metro.

D’abord, les habitués des application Windows, seront bien à l’aise de choisir des interfaces XAML, avec dessous, du code VB, C# ou autre, sur une version allégée du .NET Framework 4.5.  La version allégée propose d’utiliser le Linq, certains éléments visuels, mais est limitée sur certaines ressources, par exemple le Dataset est inexistant.  Les développeurs de jeux pourront y aller directement avec DirectX tel que déjà utilisé sur Xbox et PC.  Mon impression sur cette édition “allégée” du Framework 4.5, est qu’elle sera éventuellement intgré à Xbox et Windows Mobile 8.  On pourrait donc, à mon avis, avoir 1 seule app créée pour Windows 8, qui sera automatiquement installable sur le futur OS Mobile, ainsi que sur Xbox, disponible dans tous les Store de ces différente plateformes.

Mais, la grande nouveauté, qui est à mon avis là où Microsoft vont frapper fort, c’est que vous pouvez aussi développer des apps windows 8 metro native en utilisant le HTML5/CSS3/Javascript.  Microsoft ont abandonné Silverlight, pour concentrer leurs efforts sur le HTML5 et IE10.  Je trouve cette évolution très puissante.  Premièrement, ça risque d’aller chercher une communauté de développeurs, déjà habitués à faire des apps en HTML5, qui pourront facilement faire migrer leurs application sur Win8 avec peu d’efforts.  Un site web existant codé en HTML5/CSS3, qui va chercher son data dans un api externe en “json” avec le JavaScript, pourra très facilement devenir une app Metro.  Entre autre, IE10 support bien des styles CSS qui étaient jusqu’à maintenant réservés à Gecko ou Webkit.  On va donc chercher une nouvelle catégorie de développeurs, qui était peu habituée à utiliser VB/C#, et les “winform” standard.

Aussi, ça force IE10 à être plus ouvert aux nouveaux standards.  Il ne faut pas qu’un développeur html5 habitué au Webkit ou aux styles Firefox Gecko, ne puisse pas arriver à ses fins dans IE10.
Ensuite, on se souvient qu’à l’automne, Adobe ont annoncé la “fin” de nouveaux développements pour la technologie Flash, désirant plutôt mettre ses efforts vers HTML5.  Je ne serais pas surpris de voir des développeurs Flash exporter leurs projets vers HTML5.  Si la migration de Flash vers HTML5 peut être facilitée, ça ouvre la porte à un groupe de développeurs de petits jeux (friv.com, y8.com, …) à rentre leurs jeux compatibles facilement à Metro, sans avoir à complètement les redévelopper à partir de 0, comme ils ont souvent eu à le faire pour les rendre compatible IOS.

La validation des Apps du Store par Microsoft empêchera d’obscurs programmeurs Flash habitués à tirer 100% de cpu pour faire rouler un BigFoot tout croche sur Y8.com à venir nous vider notre batterie de Tablet en 2 minutes!

Je crois vraiment que le support natif du HTML5/CSS3 dans les applications Metro va aider à donner une nouvelle vie aux applications Microsoft et à l’engouement des développeurs pour cette plateforme.  Je ne serai pas surpris de voir le nouveau “Store” se garnir assez vite d’applications de toute sorte, surtout car la plupart d’entre elles sont déjà codées, elles devront simplement être adaptées un peu pour être bien compatible avec IE10, c’est tout.

Application mobile Native ou Web?

De nos jours, la question ne se pose plus à savoir si notre application “desktop” doit être accessible sur téléphone mobile.

Les gens veulent accéder à leurs services à partir de plusieurs emplacements différents.  Ils veulent que le service s’adapte à leur environnement, ce n’est plus à l’utilisateur à faire un effort pour rejoindre votre service.  Le service doit venir à lui le plus facilement possible.

Donc, la création d’une application mobile pour votre service devient essentielle.  Sinon, votre client potentiel choisira le compétiteur qui lui offre la fonctionnalité.

Maintenant, il faut choisir un mode de développement pour votre application.

La grande question à se poser suite à la décision de créer un app mobile, est la suivante: Natif ou Web?

Le “natif” implique la création, dans le langage de programmation de la cible, d’une application indépendante pour chaque plateforme.  Objective C pour IOS, Java pour Android, .NET pour Windows 8 Metro.  Mais, il y a des coûts reliés à ces développements.

Voyons d’abord les avantages et inconvénients de chacun de ces 2 type d’application.  Et, par la suite, je vous présenterai une troisième alternative, qu’on a décidé d’utiliser chez AceProject, qui combine le meilleur des 2 mondes.

Application 100% Web

Avantages

  • Accessible de tous les téléphones récents.
  • La modification de l’application est immédiatement accessible à tous les utilisateurs, peu importe leur appareil.

Inconvénients

  • Ne pas être listé dans les boutiques virtuelles (moins de visibilité)
  • La complexité pour l’usager d’avoir à entrer un URL et de rendre l’application accessible facilement de son téléphone.
  • Complexité pour les développeurs d’adapter l’application (style CSS, code JS) à tous les environnement pour une réponse uniforme peu importe l’appareil

Application 100% Native

Avantages

  • Utilisation de la puissance et de la flexibilité offerte par le “GUI” de l’appareil
  • “Listing” de votre application dans le “Store”, donc visibilité accrue
  • Communication plus simple avec le matériel de l’appareil, comme le gps, l’appareil photo, les fichiers, etc.
  • Mise à jour simple via les boutiques virtuelles

Inconvénients

  • Développement multiple – difficulté à offrir une nouveauté sur les 3 plateformes simultanément
  • Difficulté à offrir une expérence utilisateur unique d’un appareil à un autre
  • Difficulté à trouver une équipe de développement multi disciplinaire capable de programmer dans 3 langages complètement différents
  • Requiert souvent de s’équiper d’une équipe de développement variée pouvant fournir les services pour chacune des plateforme

Combinaison des 2: le meilleur des deux mondes.

Description

Il s’agit d’une technique permettant à la fois d’être publié dans toutes les boutiques, d’avoir une application sur toutes les technologies, sans avoir à développer 4 applications (3 native + web).  C’est la décision qui a été prise chez AceProject.  Techniquement, nous faisons faire, à prix minime, 3 applications extrêment simples pour les 3 plateformes.  Ces applications ne sont que des “conteneurs”, permettant de loger à l’intérieur, un accès à la version Web.  Par exemple, pour l’application Android, on démarre une application “native”, téléchargée du Android Market.

Cette application ne sert que de point d’accès vers l’application web, offrant un fureteur à l’intérieur de l’application, qui ouvre le url, sans que l’usager n’ait à s’occuper de cet accès.  Il ne fait qu’entrer ses informations d’authentification dans la partie configuration native de l’application, une seule fois, et tout le reste se fait tout seul.

Le même procédé est utilisé pour IOS et Windows Metro.  Ainsi, tous les utilisateurs mobiles utilisent exactement la même application, soit la version Web, peu importe leur appareil, tout en ayant installé une véritable version “native” sur leur téléphone ou tablette.

Avantages

  • Une seule application doit être maintenue, soit la version Web.
  • Coût de développement des application native minime
  • Présence dans les boutiques virtuelles
  • Forte présence de votre application sur toutes les plateformes
  • Mises à jour simultanées sur toutes les plateformes
  • Aucun besoin de mettre à jour les application natives lors de mises à jour de l’application web – 0 maintenance.

Inconvénients

  • Incapacité à dialoguer directement facilement entre votre application web et le conteneur afin d’en utiliser la puissance
  • Incapacité ou difficulté à utiliser le matériel natif tel la caméra, le gps, … via l’application Web.
  • Complexité à avoir 1 seul app qui s’adapte à différents navigateurs pour offrir une expérience unique.  Mais cette complexité est aussi présente si on fait l’application uniquement Web, sans être dans les conteneurs natifs. (multiple styles CSS / code javascript à adapter au navigateur)
  • Pas de notification de mise à jour publiée dans les boutiques lors de mises à jour de l’application web.

Conclusion

Notre application étant un logiciel de gestion de projet, de suivi de tâches, nous n’avons pas besoin d’accéder au GPS, à la caméra, ou à tout autre possibilité offerte par l’application native.  Cette solution s’est avéré un franc succès pour notre entreprise.  Suite à notre test “beta” via la plateforme Android, nous avons été surpris de voir la réponse.  
En fait, en très peu de temps, la majorité des utilisateurs Android qui utilisaient l’application mobile via le navigateur, ont installé l’application native, et ont grandement apprécié son fonctionnement. En plus, dans notre cas, les clients obtenaient un avantage, soit ne plus avoir à se “logger” à l’application à certains intervales, car ces informations sont conservées dans les paramètres de l’application native.

Bien entendu, il faut que notre application web puisse vivre avec la contrainte suivante: Pouvoir exécuter toute tâche sans avoir à entrer un URL, ou à utiliser les touches suivant-précédent du navigateur.  Il faut avoir une bonne gestion de la navigation à l’intérieur même de l’application Web.

La valeur d’un million

Plus le temps passe, plus je paye de l'impôt et que je dois garder le budget serré à la maison, plus je vérifie si l'état fait de même avec le budget que je lui fournit.

A force d'entendre des annonces par ci par là, on en vient à oublier la valeur de l'argent.  50 millions pour ci, 400 millions pour ça, l'état va investir 275 millions dans telle affaire, défoncement de coût, 125 millions de plus, on en oublie ce que valeur les chiffres.  
Combien vaut 1 million de dollars?  Quels sont les efforts requis afin de ramasser ce million?
A l'endroit où je travaille, c'est environ notre chiffre d'affaire annuel.  1 million.  Pas 400.  Juste un.  Et il est dur à gagner.
Notre entreprise en informatique compte 10 employés.  Nous vendons des services en ligne à des clients américains et mondiaux.  Environ 90% de l'argent qui rentre dans notre entreprise, donc au pays, est de l'argent neuf.  De l'argent qui ira environ à 40% à l'état en impôt et taxes directes et indirectes sur les salaires.
Le 60% restant de ces salaires va en maisons, meubles, ordinateurs, biens, restaurants, donc tout cet argent dépensé pour vivre est de l'argent neuf amené à l'économie locale.  Lorsque je vais au restaurant le midi dépenser un $10, c'est un $10 d'argent neuf qui était en Inde il n'y a pas longtemps.  Tout comme lorsque je paye de l'intérêt sur mon hypothèque, lorsque je fait réparer mon patio, lorsque j'achète une piscine.  Tout l'argent que brasse chacun des 10 employés est de l'argent neuf.
Le reste va en frais de locaux, gestion, comptabilité, etc. et à la fin de l'année, le million est passé.  1 année complète de travail acharné pour le ramasser.
Quels efforts ont dû être mis pour obtenir ce million?
Dans un monde concurrentiel, où plusieurs concurrents partout dans le monde font la même chose que nous, on doit se démarquer.  Marketing, stratégies web, nouveautés dans l,application, innovation, prix concurrentiel, comparatifs, blogs, twitter, facebook, beaucoup de programmation, beaucoup de tests, le support à la clientèle, satisfaire chaque client un par un pour ne pas qu'il parte chez un concurrent.  Ce sont des efforts soutenus de tous les jours.  Chaque jour, chacun vient faire son 8 heures.  On aime notre emploi, la plupart sont au bureau à 7h ou avant et font bien plus d'heure que demandé.
C'est ça, 1 millions de dollars qui rentre dans l'état.  1 an d'efforts acharnés pour laquelle on se fait un petit party de noel à dépenses contrôlées là aussi en fin d'année pour se féliciter de nos succès.
Alors, quand j'entend dire que contruire un colisée de 400 millions c'est rien, est-ce que je peux être un peu fâché?  
Chaque fois que j'entend dire qu'un seul dollar a été donné à n'importe quoi qui n'aurait pas pu vivre dans un libre marché sans argent artificiel de l'état, je suis fâché.
L'état a tendance à oublier que chaque dollar a été durement gagné, pas par lui, mais par les citoyens qui le font vivre.

Le PQ est d’extrême droite.

Ce matin, suite à la lecture de quelques articles sur la tragédie d’Oslo, en Norvège, j’ai eu quelques réflexions sur le Québec, la Droite, le PQ, etc…

Me qualifiant moi même de droite économique, c’est à dire, moins d’état, plusieurs “gauchistes” viennent souvent m’accuser de tous les maux au monde, reliés à l’extrême droite.  Racisme, contre les gai, contre l’avortement, extrémiste religieux, tout ce qui va avec le mot droite de connotation négative.  Pourtant, la seule et unique chose qui m’intéresse, c’est avoir moins d’état.  Point final.
Le malade qui a fait la tuerie serait donc d’extrême droite.  J’ai vite pensé que, dès lundi, tous les groupes de gauche vont se lever pour dire ce que peut donner la montée de la droite.  Violence, extrémisme, terrorisme.  C’est réglé, la droite, c’est Satan.
Lisons donc alors un peu ce qui fait de cet individu, une personne d’extrême droite.
” l’auteur présumé des attentats voulait «un changement dans la société et, de son point de vue, il fallait forcer (ce changement) par une révolution» “
” le suspect avait été inscrit sur un forum extrémiste suédois. Baptisé Nordisk, ce forum déclare défendre «l’identité, la culture et les traditions nordiques». “
” Il rappelle la vague d’incendies criminels perpétrés dans une cinquantaine d’églises de Norvège, dont plusieurs avaient été l’oeuvre de musiciens de la scène black metal national-socialiste.”
” Cela aurait été le cas s’il avait été actif dans des mouvements néo-nazis en Norvège, mais il pourrait quand même avoir été inspiré par leur idéologie».”
” un Norvégien «de souche» “
(voir images “annonces google” sur cette page)
Maintenant, une petite analyse des extraits que j’ai identifié.
1.  Changement dans la société par une révolution?  C’est là le discours des séparatistes depuis 30 ans!  
Pourquoi veulent-ils faire cette séparation? pour l’identité, la culture et les traditions.  Comme notre ami dans l’organisation “Nordisk”.
2.  Un point un peu plus obscure ici, est cette référence aux incendies des églises, l’oeuvre de gens de la scène national-socialiste.  
Le lien que je fais ici avec le PQ, est que depuis quelques mois sinon années, on les entend crier à tout rompre que le Québec doit devenir une société 100% athée, supprimer toute référence à n’importe quelle religion, partout.  Je me souviens avoir entendu Pauline Marois dire qu’un employé de l’état devrait se voir interdit de porter une simple croix à son cou.  C’est là ce que j’appelle de l’athéisme extrémiste, et c’est l’oeuvre principalement de nos amis du PQ au Québec.
3.  Voyons ensuite 2 points, “néo-nazis”, que j’associe à “norvégien de souche”.  Les nazi voulaient, comme l’histoire nous l’a malheureusement appris, avoir une race pure et supérieure, croyant que la leur l’était.  On sais tous que c’est exagéré, mais à un autre niveau, on entend souvent les séparatistes nous parler de “Québécois de souche”, le vrai québécois, celui qui a un nom français, qui a un descendant de la France, dans les années 1600-1700.  Un vrai de vrai.  Aucun immigrant dans son arbre généalogique.  Le québécois qui symbolise le vrai Québec.  J’arrêterai ma comparaison ici.
4.  Je terminerai par une petit anecdote, qui n’en est peut-être pas une.  Nous connaissons tous la capacité de Google de sortir des annonces “adwords” reliées le plus possible au contenu de la page visitée.  Si une page parle de téléphones cellulaires, il y a de bonnes chances d’y voir une pub de Telus ou Bell.  Je vous laisse donc lire par vous même les publicités AdWords qui me sont présentées dans une page où on parle beaucoup de l’extrême droite!