How do I properly compare strings in C?

You can’t (usefully) compare strings using != or ==, you need to use strcmp: The reason for this is because != and == will only compare the base addresses of those strings. Not the contents of the strings themselves.

pretty-print JSON using JavaScript

Pretty-printing is implemented natively in JSON.stringify(). The third argument enables pretty printing and sets the spacing to use: If you need syntax highlighting, you might use some regex magic like so: See in action here: jsfiddle Or a full snippet provided below: Show code snippet

Connect: Socket operation on non-socket

I see the problem. It’s this line: The == operator has precedence over the = operator. Look at the way you have the parentheses structured on that expression a bit more carefully to see what I mean. sockfd is getting initialize to “0” as a result of being assigned a boolean expression (socket(…) == -1). … Read more

How to run an EXE file in PowerShell with parameters with spaces and quotes

How do you run the following command in PowerShell? C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe -verb:sync -source:dbfullsql=”Data Source=mysource;Integrated Security=false;User ID=sa;Pwd=sapass!;Database=mydb;” -dest:dbfullsql=”Data Source=.\mydestsource;Integrated Security=false;User ID=sa;Pwd=sapass!;Database=mydb;”,computername=10.10.10.10,username=administrator,password=adminpass”

Get the data received in a Flask request

The docs describe the attributes available on the request object (from flask import request) during a request. In most common cases request.data will be empty because it’s used as a fallback: request.data Contains the incoming request data as string in case it came with a mimetype Flask does not handle. request.args: the key/value pairs in the URL query string request.form: the key/value … Read more

proper name for python * operator?

In Ruby and Perl 6 this has been called “splat”, and I think most people from those communities will figure out what you mean if you call it that. The Python tutorial uses the phrase “unpacking argument lists”, which is long and descriptive. It is also referred to as iterable unpacking, or in the case of **, dictionary unpacking.

How do I parallelize a simple Python loop?

Using multiple threads on CPython won’t give you better performance for pure-Python code due to the global interpreter lock (GIL). I suggest using the multiprocessing module instead: Note that this won’t work in the interactive interpreter. To avoid the usual FUD around the GIL: There wouldn’t be any advantage to using threads for this example anyway. You want to … Read more