Visual Studio Talk Show - TypeScript

Nous discutons avec Mathieu Richard du langage TypeScript, un langage de programmation libre et open-source développé par Microsoft qui a pour but d'améliorer et de sécuriser la production de code JavaScript.

Développeur chez GSoft , Mathieu Richard est un passionné des nouvelles technologies et plus particulièrement, tout ce qui se rapporte au développement web.  Il est co-organisateur de la Communauté .NET de Montréal où il présente régulièrement sur divers sujets touchant le développement Web. Son implication est reconnu par Microsoft car il est récipiendaire de la reconnaissance MVP.  Sa passion et sa curiosité pour la programmation lui ont causés quelques nuits écourtées, mais lui donne le sentiment du devoir accompli. Toujours en attente de la prochaine coupe Stanley du Canadien... Vous pouvez le suivre sur twitter @matrichard5

http://guyb.ca/2ozipoi

Global Azure Bootcamp 2017 Montreal - Slide Deck

Here's the deck we used for the Global Azure Bootcamp 2017 Montreal that took place on Saturday, April 22, 2017.  We did an intro to Azure development and I presented how to use the Text Analytics API that is part of the Microsoft Cognitive Services APIs.  It was a full day of fun live coding.  The source code is available on GitHub

 

Easy data generation with Faker.Data

I was tasked to generate a million dummy customer records in CSV files to test the import process of a service that my client uses.  I wanted to add some randomness in the data and a quick search led me to Faker.Data, a simple C# library available on GitHub that generates all kind of fake data and it's super fast.  I was able to generate 3 CSV files with a million records each in less than 30 seconds on an ordinary laptop.  Here are a few examples of what Faker.Data can generate:

//Addresses
var state = Faker.Address.State();
var stateAbbr = Faker.Address.StateAbbreviation();
var provinceAbbr = Faker.Address.ProvinceAbbreviation();
var province = Faker.Address.Province();
var streetName = Faker.Address.StreetName();
var country = Faker.Address.Country();
var cityPrefix = Faker.Address.CityPrefix();
var citySuffix = Faker.Address.CitySuffix();
var secondaryAddress = Faker.Address.SecondaryAddress();
var usCity = Faker.Address.USCity();
var usCounty = Faker.Address.USCounty();
var canadianZip = Faker.Address.CanadianZip();
var usZip = Faker.Address.USZip();

//Name
var maleName = Faker.Name.MaleFirstName();
var femaleName = Faker.Name.FemaleFirstName();
var first = Faker.Name.FirstName();
var full = Faker.Name.FullName();
var last = Faker.Name.LastName();
var gender = Faker.Name.Gender();
var ethnicity = Faker.Name.Ethnicity();

//Geo Location
var lat = Faker.GeoLocation.Latitude();
var lon = Faker.GeoLocation.Longitude();

//Colors
var rgb = Faker.Color.RGB();
var hex = Faker.Color.Hex();
var systemColor = Faker.Color.SystemColor();
var color = Faker.Color.ColorString();

//Numbers
var randomNumber = Faker.Number.RandomNumber();
var randomNumber1 = Faker.Number.RandomNumber(10);
var randomNumber2 = Faker.Number.RandomNumber(10,20);
var negativeNumber = Faker.Number.NegativeNumber(10);
var evenNumber = Faker.Number.Even(0,50);
var oddNumber = Faker.Number.Odd(0,50);
var doubleNumber = Faker.Number.Double();
var boolResult = Faker.Number.Bool();

//Image
var jpeg = Faker.Images.JPEG();
var bmp = Faker.Images.BMP();
var png = Faker.Images.PNG();

//Internet
var host = Faker.Internet.Hosts();
var ipv4 = Faker.Internet.IPv4();
var ipv6 = Faker.Internet.IPv6();
var macAddress = Faker.Internet.Mac();
var localhost = Faker.Internet.LocalHost();
var protocol = Faker.Internet.Protocol();
var topDomainSuffix = Faker.Internet.TopDomainSuffix();
var topCountrySuffix = Faker.Internet.TopCountryDomainSuffix();
var domainSuffix = Faker.Interent.DomainSuffix();

//Credit Card
var type = Faker.CreditCard.CreditCardType();

//Date
var between = Faker.Date.Between();
var birthday = Faker.Date.Birthday();
var forwardTime = Faker.Date.ForwardWithTime();
var forwardTime1 = Faker.Date.ForwardWithTime(1, 1, 1);
var forward = Faker.Date.Forward(1, 1, 50);
var forward1 = Faker.Date.Forward();
var past = Faker.Date.Past(1, 1, 1);
var past1 = Faker.Date.Past();
var pasteTime = Faker.Date.PastWithTime();
var pasteTime1 = Faker.Date.PastWithTime(1, 1, 1);
var recent = Faker.Date.Recent(5);
var monthShort = Faker.Date.MonthShort();
var month = Faker.Date.Month();
var weekday = Faker.Date.Weekday();
var day = Faker.Date.Day();
var year = Faker.Date.Year();

//Lorem
var word = Faker.Lorem.Word();
var words = Faker.Lorem.Words();
var letter = Faker.Lorem.Letter();
var letters = Faker.Lorem.Letters(4);
var sentence1 = Faker.Lorem.Sentence();
var sentences = Faker.Lorem.Sentences(3);
var paragraph = Faker.Lorem.Paragraph(2);

//User
var  = Faker.User.Username();
var  = Faker.User.Email();
var  = Faker.User.Password();
var  = Faker.User.Password(3);

Visual Studio 2017 - Montreal Launch Event Slide Deck

Here's the deck we used for the Visual Studio 2017 Launch Event in Montreal.

Surface Dial: How it works?

If you're been curious about how the Surface Dial works, the Microsoft Mechanics have published a nice video explaining how the Dial works.  Cool little puck!

Visual Studio 2017 "What's New" Poster

Microsoft has published a giant poster listing the new features in Visual Studio 2017.  It's pretty cool and informative, I just wonder how many pages does it take to print this thing.

Learn more and download the PDF version here.  Prefer a PNG? Here it is!

Real Time Power BI Dashboards Slide Deck

Here's the deck for the "Real Time Power BI Dashboards" presentation I did at the Montreal Power BI & Excel user group on March 15, 2017.

Visual Studio Talk Show - Les données et Azure

Nous discutons  avec Alexandre Brisebois et François Boucher de stratégies de gestion des données dans Azure.  Données structurées de type relationnelles ou données non structurées comme des documents ou du JSON, nous démystifions les services offerts dans Azure afin de gérer ces types de données.

Alexandre Brisebois est un professionnel des solutions technique chez Microsoft ou il fournit des conseils techniques et d'architecture sur Microsoft Azure. Passionné par le Web et l’infonuagique, il explore les technologies Microsoft depuis 2002. Sa curiosité pour les nouvelles technologies, accompagnée d’un besoin immense de partager de nouvelle découverte, lui ont permis de travailler avec des compagnies comme Pratt & Whitney Canada, CGI et Air France. Nous vous invitons à le suivre via twitter (@Brisebois) ou son blog (http://alexandrebrisebois.wordpress.com/)

Francois Boucher est un professionnel Microsoft Azure chez Lixar qui possède plus de 15 ans d'expérience dans l'industrie informatique. En plus d’être récipiendaire de la reconnaissance Microsoft Azure MVP, il fait partie du groupe des Microsoft Azure Advisor et il est certifié MCPD Windows Azure Developer. Une voix de confiance sur Microsoft Azure, Frank partage ses expériences avec Microsoft Azure sur ses deux blogs, Frankysnotes.com (en anglais) et Cloudenfrancais.com (en français). Frank a également collaboré avec succès à des projets open source tel que Azure User Management Console (AUMC), Kindle Coupures et Kindle Coupures Extractor.

http://guyb.ca/2mTy1FG

Azure service limits, quotas and constraints

Microsoft has finally made it easy to locate the Azure services limits, quotas and constraints.  They are all listed on the same page.  Now that's one page to bookmark!

 

Here are the services listed:

  • Active Directory
  • API Management
  • App Service
  • Application Gateway
  • Application Insights
  • Automation
  • Azure Redis Cache
  • Azure RemoteApp
  • Backup
  • Batch
  • BizTalk Services
  • CDN
  • Cloud Services
  • Data Factory
  • Data Lake Analytics
  • DNS
  • DocumentDB
  • Event Hubs
  • IoT Hub
  • Key Vault
  • Log Analytics / Operational Insights
  • Media Services
  • Mobile Engagement
  • Mobile Services
  • Monitoring
  • Multi-Factor Authentication
  • Networking
  • Notification Hub Service
  • Resource Group
  • Scheduler
  • Search
  • Service Bus
  • Site Recovery
  • SQL Database
  • Storage
  • StorSimple System
  • Stream Analytics
  • Subscription
  • Traffic Manager
  • Virtual Machines
  • Virtual Machine Scale Sets

Visual Studio Talk Show - Microsoft Dynamics 365

Nous discutons avec Salim Adamon de la plateforme Microsoft Dynamics 365, de ses modules et des améliorations par rapport au Dynamics qu'on a connu il y a quelques années.

Salim est un entrepreneur, consultant en technologies de l’information avec un intérêt particulier pour les solutions technologiques permettant d’améliorer la productivité et la rentabilité des entreprises. Depuis près de 10 ans, il se concentre sur la mise en place de systèmes de gestion de la relation clients (CRM) basé sur la plateforme Dynamics CRM/365 ainsi que l’ensemble de produits et outils de l’écosystème Microsoft. Il a été impliqué sur une trentaine de projets dans les industries différentes tel que les ressources humaines, les finances, le gouvernement et la santé. Il a reçu chaque année depuis 2014, la reconnaissance de Most Valuable Professional (MVP) de Microsoft pour ses contributions dans les communautés en ligne et dans l’est du Canada. En 2014, il a fondé la compagnie de Services technologiques Sadax, qui se bonne pour objectif de fournir à des clients des solutions CRM complètes. La compagnie offre ses services au Canada, aux USA et également en Afrique de l’Ouest. 

http://guyb.ca/2lySYVN

Page List

Month List