How can I make Vim paste from (and copy to) the system’s clipboard?

TL;DR Try using “*yy or “+yy to copy a line to your system’s clipboard. Full answer Be aware that copying/pasting from the system clipboard will not work if :echo has(‘clipboard’) returns 0. In this case, Vim is not compiled with the +clipboard feature and you’ll have to install a different version or recompile it. Some … Read more

Upgrading Node.js to the latest version

Ubuntu Linux/Mac The module n makes version-management easy: npm install n -g For the latest stable version: n stable For the latest version: n latest Debian 10 Upgrade older versions of node and npm on Debian 10 as follows: sudo su -c ‘curl -sL https://deb.nodesource.com/setup_18.x | bash -‘ sudo apt-get install nodejs -y sudo apt … Read more

How to avoid having to do “git branch –set-upstream”, and instead default to automatically setup remote tracking?

Git v2.37.1 and above If you are using the mentioned version or above you can use this new config entry to automatically setup remote tracking: git config –global push.autoSetupRemote true After that, when you do git push tracking is setup automatically. No need for git push -u origin my_branch A shortcut, which doesn’t depend on … Read more

Should I cast the result of malloc (in C)?

No; you shouldn’t cast the result, since: It is unnecessary, as void * is automatically and safely promoted to any other pointer type in this case. It adds clutter to the code, casts are not very easy to read (especially if the pointer type is long). It makes you repeat yourself, which is generally bad. … Read more

How can I iterate over rows in a Pandas DataFrame?

DataFrame.iterrows is a generator which yields both the index and row (as a Series): import pandas as pd df = pd.DataFrame({‘c1’: [10, 11, 12], ‘c2’: [100, 110, 120]}) df = df.reset_index() # make sure indexes pair with number of rows for index, row in df.iterrows(): print(row[‘c1’], row[‘c2’]) 10 100 11 110 12 120 Obligatory disclaimer … Read more