Hey that's me

end2end zone

My life dumped to a web site

end2end

15-Minute Read

Introduction

This post explains all the instructions required in order to get started with c++ no macOS 10.15 Catalina.

This article assumes that you already have access to a macOS image ISO file and that you already created a macOS virtual machine in VirtualBox.

Update macOS with latest security updates and bug fixes

Following macOS Catalina 10.15 installation, it is best practice to update the Operating System with the latest software & security update.

end2end

7-Minute Read

Introduction

This post is a follow up on command line arguments. I recently published a C++ library (libArgvCodec) which properly handles all encoding and decoding of command line arguments. It is much safer to use the library than simply wrap each argument with double quotes.

This post is about the list of rules that the library implements for encoding and decoding of arguments.

Using libArgvCodec library

The libArgvCodec library can be used for free and is released as Open Source. The code is available here. Feel free to download the library to use it in your own projects.

end2end

4-Minute Read

Introduction

This post is about a decade old problem: how to properly encode command line arguments. Properly encoding string arguments into a long command line should not be a complicated issue. However, I have seen multiple situations where people wrongfully assume that wrapping each argument with double quotes is ‘safe enough’ for most situations. That is simply not true.

This article is about the C++ library libArgvCodec which properly encodes and decodes command line parameters.

end2end

7-Minute Read

Introduction

The following article is about my new c++ library: libVariant. The library allows one to easily store/encapsulate a value of any c++ type into an instance of type Variant. The library is useful for declaring objects, interfaces, APIs or plugins to be type-independent.

Skip to the download section for quick download.

Purpose

The libVariant library allows one to create an instance of Variant class. The class is a type safe and value safe union between all known basic c++ types. An instance of a Variant class encapsulates a single value of any c++ type: signed and unsigned integers, floating points & strings.

end2end

31-Minute Read

Introduction

The following article is written in order to demonstrate how my arduino libraries libRtttl & AnyRtttl can be used to convert arduino code (tone() and delay() functions calls) into actual RTTTL melodies.

This article shows how to convert ‘Game of Throne theme’, ‘Star Wars - The imperial March’ and most Super Mario Bros. sound themes (Main theme, 1-up life sound, Flagpole fanfare, Death and Game Over sounds) into actual playable RTTTL melodies.

end2end

7-Minute Read

Introduction

À chaque fois que je travail en graphisme et que je dois ajouter du texte à une image, je me retrouve toujours avec le même problème: “Comment faire pour identifier rapidement la meilleure police pour mon affiche ?”

Je crois maintenant avoir finalement trouver la solution à ce problème.

Voici un script pour Microsoft Word qui permet de générer n’importe quelle exemple de texte avec toutes les polices de votre ordinateur.

end2end

5-Minute Read

Please note that csvplot source code is now moved to GitHub. Source code can be downloaded from the project’s GitHub page.

Purpose

I do software prototyping using a wide range of programming language. I often have to generate data that changes over time which is mostly displayed in a grid format. However, that’s not the best way to understand how the data changes over time compared to plotting the data to a graph.

end2end

7-Minute Read

Introduction

The following article is about my simplest library that I wrote for the arduino: SoftTimers. The SoftTimers arduino library allows one to properly time multiple events and know when each “timer” expires meaning that an action is required.

Skip to the download section for quick download.

When I first learned programming the arduino, I learned the “hello world” of the arduino: turning a LED on and off. As expected, I used delay() to define how long the LED should be on and off.

end2end

8-Minute Read

Introduction

The following article is about another library that I have written: libRtttl is a c++ library for manipulating the RTTTL audio format.

Skip to the download section for quick download.

See this post for a quick recall of the RTTTL format.

Edit: for a better understanding and examples of what libRTTTL can do, please see this post: How to convert arduino code to actual RTTTL melodies using libRtttl and AnyRtttl.

Purpose

RTTTL songs available on the internet are not optimized for the smallest size. Still they are readable by a human but they are far from optimized for the arduino embedded device. Most RTTTL song can be optimized (without quality loss) and have their size reduced by ~20%. Conversion to binary allows even better compression but it wont be human readable anymore.

end2end

10-Minute Read

Introduction

The following article is about yet another Arduino library that I have written. AnyRtttl is a feature rich arduino library for playing RTTTL melodies. The library offers much more interesting features than relying on the widely available void play_rtttl(char *p) function. The AnyRtttl is a feature rich library which supports all best RTTTL features.

Skip to the download section for quick download.

Purpose

See this post for a quick recall of the RTTTL format.

Recent Posts

Categories

About

Hey! I'm Antoine author of end2end zone. Take a couple of minutes to get to know me a little better.