system(“pause”); – Why is it wrong?

It’s frowned upon because it’s a platform-specific hack that has nothing to do with actually learning programming, but instead to get around a feature of the IDE/OS – the console window launched from Visual Studio closes when the program has finished execution, and so the new user doesn’t get to see the output of his … Read more

Poker hand range chart visualization in R

EDIT: I’ve essentially answered the OP. I just spent a while learning how text and images work in R, still don’t understand them all too well, but here’s a start to solving your issue. These posts helped me greatly: display a matrix, including the values, as a heatmap Align text inside a plot Here’s a … Read more

Categories R

Is there a way to create multiline comments in Python?

You can use triple-quoted strings. When they’re not a docstring (the first thing in a class/function/module), they are ignored. (Make sure to indent the leading ”’ appropriately to avoid an IndentationError.) Guido van Rossum (creator of Python) tweeted this as a “pro tip”. However, Python’s style guide, PEP8, favors using consecutive single-line comments, like this: …and this is also what you’ll find … Read more

What does ** (double star/asterisk) and * (star/asterisk) do for parameters?

The *args and **kwargs is a common idiom to allow arbitrary number of arguments to functions as described in the section more on defining functions in the Python documentation. The *args will give you all function parameters as a tuple: The **kwargs will give you all keyword arguments except for those corresponding to a formal parameter as a dictionary. Both idioms can be mixed with normal arguments to … Read more

SVG center horizontal and vertical line

For an SVG’s contents to scale with its size, it needs to have a viewBox.  Run code snippetExpand snippet In this example, everything scales, including the line width. If that’s not what you want, then you can either use @SirExotic’s approach (using percentage coordinates), or you could set the lines to not scale by using vector-effect: non-scaling-stroke. … Read more

What is the difference between rw+ and r+

On Linux at least, there’s no difference as far as I can tell. Here’s a test script and its corresponding OS syscalls (using strace); tested on python 2.7.9. See http://man7.org/linux/man-pages/man2/open.2.html for more details on the file access and creation flags. It’s not accurate to say a file object opened with ‘r+’ cannot be used to truncate a file – … Read more

What is a sanity test/check

A sanity test isn’t limited in any way to the context of programming or software engineering. A sanity test is just a casual term to mean that you’re testing/confirming/validating something that should follow very clear and simple logic. It’s asking someone else to confirm that you are not insane and that what seems to make … Read more