After adding discount to my static website generator, I was unsatisfied with the C code introduced in my project:
extern "C"
{
#include <mkdio.h>
}
// ...
FILE* f1 = fopen(mdPath.c_str(), "r");
FILE* f2 = fopen(mdResPath.c_str(), "w");
MMIOT* in = mkd_in(f1, 0);
markdown(in, f2, 0);
fclose(f1);
fclose(f2);
I looked for alternatives, but I couldn’t find any native C++ Markdown library or any C++ wrapper for C Markdown libaries. So I decided to create a C++11 wrapper for discount, called DiscountCpp. It currently implements very few functions from Discount, but offers a very easy-to-use interface to quickly convert Markdown to HTML.
The updated code looks like this:
#include <DiscountCpp/DiscountCpp.h>
// ...
discountcpp::getHTMLFromMarkdownFile(mdPath);
Now I can sleep in peace.
P.S.: I also implemented syntax highlighting on the site thanks to highlight.js.
I added discount to my static website generator.
Writing blog posts is now much easier!
###ffmpeg, twitch.tv
I’ve also started occasionally streaming myself code on twitch.tv. It was painful to set up, but these are the commands I use:
Setting up loopbacks to record both microphone and pc audio
#!/bin/bash pactl load-module module-null-sink pactl load-module module-loopback pactl load-module module-loopback
Launching the stream itself
#!/bin/bash KEY="<your twitch.tv key here>" ffmpeg -f x11grab -s 1920x1080 -r 20 -i :0.0+1680,0 \ -f alsa -ac 2 -i pulse -c:v libx264 -preset ultrafast \ -pix_fmt yuv420p -s 1920x1080 -threads 4 -acodec libmp3lame \ -ar 22050 -qscale 3 -b 712000 -bufsize 512k \ -af aresample=44100 \ -f flv "rtmp://live-ams.twitch.tv/app/$KEY"
After launching the stream
pavucontrol # to set up loopbacks redirection
###school finals results
After the last blog post my exam score was announced: I graduated with 100/100 cum laude!
This is a great achievement for me. I am already looking forward to start computer science in university in a few months.
Today was the last day of school finals. I'm very happy about how my exams went and even happier that I finally have a lot more free time!
I 've also been working on Open Hexagon 2.0, which will be a big gameplay update with new levels and mechanics. Check the beta out on the official Facebook page.
Finally, a multi-architecture (both 32 and 64 bit) .tar.xz archive is available!
Download on the projects page, as usual.: )
Friend list and key customization added. (minor update) If you 're using the auto updater to update, delete ' config.json ' from your folder first!
Rewritten from scratch... opening the way for cross-platform updating.
I've created two tutorial videos where I explain how to speed up collision broad-phase detection using a 2D grid spatial partitioning algorithm. Check them out in the tutorials section!
In the latest months I've been mostly working on my libraries that you can find on GitHub. I 've "reinvented" the wheel by creating my own cross-platform filesystem and my own template system (similar to Ctemplate). You can find both of them in SSVUtils, on my GitHub page. Pull requests and comments are greatly appreciated! I am happy to announce that the newest version of this website is generated using those libraries, without any Boost or Ctemplate dependency.
Other news: real life is taking a lot of time away from programming.I will have my finals this month, and then I 'll get into computer science education as soon as possible.
I 've also added a donation button to the website: since I' m currently unemployed every donation would be really helpful, especially in paying the server.Consider donating if you like my work: )
Hopefully I 'll find the time to make some new tutorials/youtube videos before my finals. Stay tuned!