I hereby claim:
- I am eugenius1 on github.
- I am esebi (https://keybase.io/esebi) on keybase.
- I have a public key ASCrrJ0dqlZy83VDWPANK2-WQ_S1BBGND_BqfLmuZwWeYQo
To claim this, I am signing this object:
/* | |
* Eusebius Ngemera | |
* EE2 Data Structures 2015 | |
*/ | |
#include <iostream> | |
using namespace std; | |
struct treeNode{ |
{ | |
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", | |
"basics": { | |
"name": "Eusebius Ngemera", | |
"label": "Senior Software Engineer", | |
"image": "", | |
"email": "esebi95@gmail.com", | |
"phone": "", | |
"url": "https://eusebius.tech/projects", | |
"summary": "Hey there, I'm a Senior/Lead Software Engineer with years of professional experience especially with Go, C++ and Python. I'm also proficient in React, JavaScript, TypeScript, PostgreSQL, Docker and AWS. I have 2 years of experience in a FinTech startup and 4 years in the travel industry on high-performance applications.\n\nI'm on a sabbatical break and available to start work from September 2024.\n\nMore about me:\n- Worked in both large corporations and small, fast startups.\n- As a technical lead I push for code quality, data-driven decisions and knowledge-sharing among engineers.\n- Passionate about bringing value to the world through technology, especially developing countries.\n- I have a blog incl |
I hereby claim:
To claim this, I am signing this object:
// Inspired by https://stackoverflow.com/a/11257124/5288481 | |
// Assumes all objects have the same keys | |
function objArrayToCsv(objArray, header=true) { | |
// parse to object if not already one | |
let array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; | |
let str = ''; | |
// header row | |
if (header && array.length >= 1) { | |
let line = ''; |
\usepackage[super]{nth} | |
% code with syntax highlighting | |
\usepackage{minted} | |
\usemintedstyle{} | |
\setminted[C]{ | |
tabsize=4, | |
linenos=true, | |
frame=lines, | |
fontsize=\footnotesize |
Demo here.
Shows a row of native social sharing buttons with counts, for Twitter, Facebook, Google+ and LinkedIn. Sharing is still possible without JavaScript and also in text-only modes, via url APIs. Uses Bootstrap for column placement.
On mobile phone screens (xs
), the row becomes two rows with one button on each.
On UNIX, see the text-only experience with terminal command lynx http://eusebius.tech/#social-share-buttons
Replace EusebiusTech
in Twitter with your own hashtags. %23
is the url encoding of #
. See docs for more info.
def all_subsets(arr): | |
"""Returns a list of all subsets of a given list. | |
Mathematically: a set of all subsets of a set | |
Notes: | |
- Duplicates are treated distinct, i.e no duplicate checking or filtering. | |
- Recursive implementation. | |
""" | |
set_length = len(arr) |
#include <numeric> // std::accumulate | |
#include "tbb/parallel_reduce.h" | |
#include "tbb/blocked_range.h" | |
template <class Summable, class SummableIt> | |
Summable parallelAccumulate( | |
SummableIt beginIt, | |
SummableIt endIt, | |
const Summable initial | |
) const { |
#!/bin/bash | |
# 1. Store this in your HPCE folder, i.e ~/Documents/EEE/4/HPCE | |
# 2. Fill in your Imperial login below, no spaces | |
# 3. Invoke with `bash ./new-cw.sh 1` (without quotes and where 1 is the new coursework number) | |
ic_login=xyz89 | |
if [ ! "$1" ] | |
then | |
echo "You forgot the coursework number. Goodbye" | |
exit |
# http://www.imagemagick.org/script/command-line-processing.php#geometry | |
# http://stackoverflow.com/questions/7261855/recommendation-for-compressing-jpg-files-with-imagemagick | |
# run from raw/ | |
cd raw/ | |
for pic in img/covers/*.jpg; | |
do convert -strip -quality 80% -interlace Plane -gaussian-blur 0.05 -resize "1920>" "$pic" "../$pic"; | |
done |