[Thiago Cafe] Programming is fun!

About this blog

This blog is about programming and other technological things. Written by someone developing software for fun and professionally for longer than I want to admit and in more programming languages that I can remember

Developing in Rust using Visual Studio Code

(Posted 2020-05-12 17:20:00)

Two of the best features when using an IDE are auto completing and debugging. Fortunately, we can have both with VSCode.

Install Rust

Go to rust website and follow the install procedure

Then use nightly channel to get the latest version of the toolchain.

 # Install nightly toolchain
 $ rustup toolchain install nightly

 # Set nightly toolchain as default
 $ rustup default nightly

... more ...

Loading libraries in C++ on Linux

(Posted 2020-03-15 22:17:54)

This is that kind of code that we don't write all the time, so let's remember the different ways to load and create libraries on Linux

There are 3 ways a library can be used by an application

  1. Importing a static library
  2. Static linking a shared library
  3. Dynamic loading a shared library

We are going to show all the forms in this article

... more ...

Manual error handling

(Posted 2019-06-14 21:05:08)

A common problem of Object oriented languages is the overuse of Exception. You never know which exceptions can be thrown and the error handling is super hard. How many times we see catch blocks that catch everything (Exception or Throwable) and do nothing specific ?

How Go solves this problem?

Go solves this problem having no Exception. However it has it's own problems because of that. Let's see a piece of code that is very error prone

... more ...

How many days have I lived ?

(Posted 2017-11-15 01:32:29)

In a dinner conversation, my youngest daughter was curious about how many days had she lived so far. I told her that it is easy to calculate for a baby but not for her, though I could easily implement it.

She was still curious, but when I told her that I'm more than 1000 <strike>years</strike> days old (she guessed a bit more than 10), excited, they asked me to implement right away!

Am I getting old ?

... more ...

Having fun in life!

(Posted 2017-09-10 10:42:42)

I was talking to a friend about cellular automata using Conway's Game of life as an example. Curious again after so many years that I've read it, I read again carefully the wikipedia page and I found it fascinating.

What is the better way to learn more? Implementing! However I do not want to implement it in a boring way. I want to have interesting features. Let's first talk a little bit about this 0-player fascinating game.

... more ...

Math - practicing sum

(Posted 2017-05-01 21:36:12)

My daughters were using a website called xtramath to practice sums. It's a very nice website were lots of different sums are shuffled and asked - with time to answer, which works nice to memorize, but not to calculate.

Thinking about that, I decided to write an alternative to it without timeout and quick to write.

... more ...

Spammers attack !

(Posted 2017-02-24 07:50:11)

So I thought that writing a completely custom blog system would keep me away from spammers. Oh! terrible mistake. I wrote a very simple commenting system, without concerning about spam attacks and voila. I started receiving lots of spam in every single post.

Temporarily I'm disabling comments.

UPDATE: They're enabled again !

Any comments, please reach me on twitter - @thiedri

Cheers!

... more ...

Bingo - shuffling the balls

(Posted 2017-02-24 07:50:11)

This christmas was way different than the previous christmas. I moved from Brasil to Canada and for the first time I was away from my family, but with some very good friends.

Some of those friends play Bingo during x-mas night, instead of exchanging gifts and we played - my daughters loved! So, today out of nowhere, she came up with the idea of playing bingo. She built some bingo cards and she wanted me to play the numbers.

hum... We don't have balls, but we have a computer. So I decided to write a python script to shuffle the balls.

It should shuffle them, but with some interesting requirements.

... more ...

Class proxy in D - Remote invoke

(Posted 2016-09-29 23:01:56)

I was thinking to myself some other day how could I do a wrapper for any class for, make it remote invokable or maybe auditable ?

For this, I'd like to have the following:

  • Runtime coupling - No, nay, never ! It MUST be validated in compile time
  • Easy syntax
  • Totally generic code
  • In D, because I'm learning this language and I want to keep comfort zone away

... more ...

Comment support added !

(Posted 2016-09-13 22:29:42)

Many visits on those last months. My parents visited me, my bother and sister-in-law visited me. We all had lots of fun, but my blog was forgotten for some time, but...

Now we have comments !!!!

... more ...

Pages: 1 2 3

About this blog

This blog is about programming and other technological things. Written by someone developing software for fun and professionally for longer than I want to admit and in more programming languages that I can remember