My favorite tasks for customers

You have an IT solution with 4.000.000 lines of code. You want an audit ? What need to be rewritten, cut, reorganized. Want some ideas ? I can give you ideas with one hour !

You want to migrate your legacy apps into a modern Microsoft solution ?

You want to put some deprecated stuff on Docker, reorganize some others stuff ?

You need to look at a large amount of various source code ? You are lost with your source code, I can help !

You have old Microsoft technologies, ASP.NET Forms, various ASP.NEt MVC appz, WinForms or WPF APps, C++ Win32 or MFC Appz and you want to stay on the edge ? Call me !

My C++ Book

In January 2020, I will have finished my Book “Aide-mémoire C++“.

It’s a medium size book (300 pages) for students, engineers and professionals about C++17 and STL.

It covers the language, the C++17 features and the STL.

Article for Programmez September 2019 Issue

In September, I write about Docker. It’s an introduction Level 100. Easy to read and understand.

From the past…

I have played with GIMP and MSPaint… to reconstruct my blue badge.

Alumni_Badge

Article for July-August 2019

During the summer, Programmez is a double issue. I have written an article about Reverse Engineering and virus analysis.

PageOne231

Articles for June 2019 in Programmez

For a NET Core 3 Folder, I have written two articles:

PageOne230_1PageOne230_2

Visual Studio 2019 – version 16.0.3

Visual Studio 2019 updated with version 16.0.3.

Release Note available here: https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.0.3

VS2019_Update3

Here is the latest version for Visual Studio 2017 and 2019:

vs_installer

 

Article for Programmez May 2019

You can find my new technical article about C++ Appz in Docker and Azure in May 2019 issue of french magazine Programmez.

229

Visual Studio 2019 – New features for C++

Look at Marian Luparu, Lead PM for Visual C++ Team talking about the new new features. The most important features in my opinion are:

  • 64 but debugging support as out of process.
  • C++ 17 feature complete

 

Productivity_In_VC2019

LMDBNet NuGet package is available

LMDBNet is aviailable : https://www.nuget.org/packages/LMDBNet/1.1.0

The package contains the relase and debug version of LMDBNet.dll NET bindings with LMDBWindowsDll64.dll and LMDBWindowsDllD64.dll, the migrated Linux lib ported on Windows as a standard DLL.

VCREDIST is not inside the package.

LMDBNet

MVP Summit 2019 in Redmond, WA, USA

It was a pleasure to be invited to the MVP Summit 2019 in Redmond… All photos in the Campus are authorized by Microsoft (photos in Conferences center rooms).

It’s a great wallpaper : download here

MVP Summit 2019 bis

The NET Azure Rangers Technical Community

I am proud to lead the community of NET Azure Rangers. This month, in french magazine Programmez for April 2019 issue, we have written 3 artciles.

rangers_228

Article for Programmez – April 2019

In the April 2019 issue or french magazine Programmez, you will find my technical article about OpenLDAP-LMDB library which is a NoSQL database. A filesystem, handled in memory and very very fast. It’s using BTree+ data structure. Feel free to donwload it on my Git Hub Repo : www.github.com/christophepichaud/LMDBWindows

228_bis

Article for Programmez – March 2019

In few days, the french programming Programmez will contain an article about using OpenCV4 in C++ to make facial detection and recognition. It’s amazing what this library can do. Don’t miss the issue of the magazine.

PageOne227

 

A word cloud from a C++ course program

It is interesting….

Popular words are Product (class), std::vector, std::string, #include, std::endl and std::cout.

wordle 2

I am a Technical Reviewer…

Review of APress Book “C++ Standard Library Quick Reference” from Peter Van Weert & Marc Gregoire is starting…. Chapter 3 “Containers” done…

review1

Midi Recording Studio with LMMS/VST

I have been a MIDI fan and synthesizers since I was a little child. I used the Amiga 500 Steinberg Pro 24 software and Bars’n Pipes amazing software.

Now, I run on PCs and Windows. I use LMMS as the record studio sequencer application. It’s free and has the VST plug-ins features. SO I can run all the electronic instrument made by third-party vendors.

studio

I have tried the following virtual instruments:

Korg Lengend collections ($250): https://korg.shop/korg-collection-special-bundle.html…
Arturia DX7 ($200): https://www.arturia.com/dx7-v/overview
And the legendary Roland D50 ($20 per month): https://www.rolandcloud.com/catalog/legendary/d-50

If you want to be on a “Try before buy” mode, just go on https://vstorrent.org

dx7wavestationm1d50

It’s the sound of music groups like :Michel BergerQueenForeignerEuropeGoldIndochineEnyaJean Michel JarreMylène Farmer or Duran Duran

Also  Whitney HoustonChicago,[16] Prince,[6] Phil CollinsLuther VandrossBilly Ocean,[5] and Celine Dion.[17]

Article for Programmez for Feb 2019

In February 2019 issue of Programmez Magazine, you will find my article about Rootkit Command and Control software. Enjoy !

226

A simple Logging Library : MyLoggingLibrary

If have developed a simple logging library for console and file and multiple support of appenders. It’s called MyLoggingLibrary.

I have made it available to github: https://github.com/ChristophePichaud/MyLoggingLibrary

It was a sample for my students but it works and it’s simple to use. There is no configuration file.

// Client.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include "pch.h"

int main()
{
	CAppender appender1("log");
	appender1.SetLevel(Level::Debug);
	appender1.SetAppenderType(AppenderType::Console);

	// Appender 2 de type fichier
	CAppender appender2("log");
	appender2.SetLevel(Level::Info);
	appender2.SetAppenderType(AppenderType::File);

	// Objet de configuration
	CConfiguration config;
	config.AddAppender(appender1);
	config.AddAppender(appender2);

	// Get Logger(s) "log" & use => affichage en console et écriture en fichier
	std::unique_ptr<CLogger> logger = config.GetLogger("log", Level::Debug);
	for (int i = 0; i < 10; i++)
	{
		logger->Debug("Logging a Debug...");
		logger->Warning("Logging a Warning...");
		logger->Error("Logging an Error...");
		logger->Info("Logging an Info...");
	}
}

 

Programmez – My Articles from Oct 2017 to Jan 2019

Here are my articles for french Magazine Programmez:

  • N°225: Rookit key Logger – PDF
  • N°224: Space Invaders 1978 en C/C++ avec SFML – PDF
  • N°223: Windows Le Multithreading en C/C++ – PDF
  • N°222: Linux Le Multithreading en C++ – PDF
  • N°221: Au coeur d’un Service Windows NoSQL – PDF
  • N°220: Créer un service Windows – PDF
  • N°218: Migrer son code C/C++ en 64 bits – PDF
  • N°217: Les Tests en C++ – PDF
  • N°216: La Programmation Orientée Objet en C++ – PDF
  • N°215: Utiliser shared_ptr<T> en C++ pour la gestion des ressources – PDF
  • N°214: Développez un IDE en C++ Partie II – PDF
  • N°213: Développez un IDE en C++ Partie I – PDF
  • N°212: Un serveur REST Web API en C++ – PDF
  • N°211: Pourquoi C++ en 2017 ? – PDF