
Install Autodesk Maya on Ubuntu 17.04
Whilst Maya claims to have Linux support, it only officially supports RedHat and CentOS Linux. It is, however, still possible to install it on Debian and Ubuntu based systems with some leg work.

Whilst Maya claims to have Linux support, it only officially supports RedHat and CentOS Linux. It is, however, still possible to install it on Debian and Ubuntu based systems with some leg work.

For the last two years, I have been working on a very ambitious game. The game is a top-down sandbox with multiplayer support. I’m aiming towards a city-based game, where players can wander around a procedurally generated city. One of the main reasons I started creating this game is to learn about multiplayer networking at a low level - client-side prediction, server-side reconcilliation, cheat preventation, and reducing the visual effect of latency.
Read more of "RVWP: Multiplayer Topdown Sandbox Game in C++"
I had an issue where CMake was failing on a compiler test with the following error:
error: unrecognized option '-rdynamic'
The problem was that CMake caches settings such as compiler flags in CMakeCache.txt, so you need to clear the cache when changing the platform. Do this by deleting CMakeFiles and CMakeCache.txt
Read more of "Mingw-w64 and CMake: unrecognised option -rdynamic on Ubuntu"

I created a very short C++ snippet to accumulate a series of Mats into
a single Mat strip. It works like acc = acc + m - a new mat is added to the
accumulator each time, then stored in the accumulator again.
Usecase: shells dropping in sync with firing, fake bullets, etc
You must use a particle emitter to create particles, however this doesn’t mean it’s impossible to create single particles on command. You can create a particle emitter which simply adds particles from a queue to the system
Read more of "How to emit a single particle using SFML's Thor Particle System"
Simply get the SFGUI window size using GetAllocation, the sfml window size using getSize, then do this arithmetic:
auto window = sfg::Window::Create();
auto win_rect = window->GetAllocation();
sf::Vector2f size(win_rect.width, win_rect.height);
window->SetPosition(((sf::Vector2f)rwindow->getSize() - size) / 2.0f);
This tutorial will show you how to create a new MonoDevelop solution and project, and how to properly connect it to RimWorld. You’ll need to have an installation of Mono that supports .NET 3.5 - here is a tutorial on how to install it.
Read more of "Setting up a MonoDevelop solution and project for RimWorld modding"
This tutorial will show you how to install Mono and Monodevelop in order to develop .NET 3.5 projects. This is useful when writing C# assembly mods for Unity engine based games, such as RimWorld, as they tend to require .NET 3.5.
Read more of "Install Monodevelop to build for .NET 3.5 (using Mono 3.14) - RimWorld"
Now that Github supports unlimited private repos in all plans, you might as well keep things all together (although definitely have backups elsewhere incase Github is DDOS’d again, dies or goes evil). Simply change “rubenwardy” to your username and “XXXX” to a personal access token with “repo” checked. Also make sure you have an SSH key for Github.
I use a dual monitor setup. For each monitor I have a panel, and each panel has a whisker menu. I found that the favourites section of each of these panels is not synchronised. To fix this, I wrote a simple script.
I recently successfully dual booted Ubuntu on an ASUS X555LA laptop, the X555LAB variety. This guide will work on most Ubuntu derivatives, I installed Xubuntu using these steps. The only things that are different between them are window managers and preinstalled software.
Read more of "Dual boot Ubuntu on ASUS X555LA UEFI laptop alongside Windows 10"
This article will show you how to verify a user’s identity by letting them associate their account with an external third party phpBB account. I used Python and Flask to achieve this, however any language and framework should work, and shouldn’t be too hard to port to.
Read more of "Linking a user account to an external phpBB forum"
I recently wrote and released a python module to allow fetching of profile data.
You can install it using pip:
pip install beautifulsoup4 phpbb-parser
Here’s how you import and use a profile:
import phpbb_parser as parser
username = "rubenwardy"
profile = parser.get_profile("https://forum.minetest.net", username)
if profile:
signature = profile.signature.text
location = profile.get("location") or "unknown"
github = profile.get("github") or "none"
print(username + " from " + location + " has github " + github)
print("Signatue: " + signature.text)
else:
print("Could not get profile!")
profile.signature is a beautifulsoup4 object.
Read more of "Getting user profile data from external phpBB forums"

To get more than 50% on our coursework, you had to submit extensions. Here are some of my favourite ones.

I was contacted by a client to create a system which calculates the workload for employees based on their assignment to tasks and appointments.
The system needs to solve two problems: Firstly, different staff members work different numbers of hours, which makes it hard to allocate tasks fairly and proportionally. Secondly, the client wanted to use the system to analyse past workloads and to anticipate future workload, in order to improve her system of work.
Here is a shell script specific for GNU/Linux based operating systems to use. On different operating systems the convert commands will be the same, but the for loop will be different due to a different batch file syntax.
rm /tmp/imageex -r
mkdir /tmp/imageex
for filename in *.png; do
echo "Processing $filename"
convert $filename -background White \
label:$filename -gravity Center \
-append -pointsize 14 \
/tmp/imageex/$filename.png
done
echo "Exporting to PDF..."
convert /tmp/imageex/*.png output.pdf
echo "Done."
Read more of "Convert folder of images to PDF with filenames"
Hello 2015! Recently I have created an implementation of the 3D projection algorithm. It is just wireframe models. It works pretty well, except it doesn’t do frustum culling. You still see things that are behind you, but upside down.
The source code of this implementation is available under the WTFPL or CC0 licenses - you can choose which one you want to use. Use WASD to move, arrow keys to rotate, space to ascend and shift to descend.
Hi all! I’m back again for another post. This time I am going to show off a project I have had for quite a while - it is a cellular automaton which simulates the Lotka Volterra equations.
Just a short post this time - I have created some widgets for the chess website Lichess. I was quite surprised that these did not exist yet, in any form. Luckily Lichess exposes an API to use. You can have a look at them by clicking the link below.
