Skip to content

Instantly share code, notes, and snippets.

View mohanadkaleia's full-sized avatar
🥝

Mohanad Kaleia mohanadkaleia

🥝
View GitHub Profile
@mrichman
mrichman / osx_bootstrap.sh
Last active November 14, 2024 19:40
Bootstrap script for setting up a new OSX machine
#!/usr/bin/env bash
#
# Bootstrap script for setting up a new OSX machine
#
# This should be idempotent so it can be run multiple times.
#
# Some apps don't have a cask and so still need to be installed by hand. These
# include:
#
# - Twitter (app store)
@nguyenkims
nguyenkims / log.py
Last active February 13, 2024 07:59
Basic example on how setup a Python logger
import logging
import sys
from logging.handlers import TimedRotatingFileHandler
FORMATTER = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
LOG_FILE = "my_app.log"
def get_console_handler():
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(FORMATTER)
@mohanadkaleia
mohanadkaleia / permutation_matrix.py
Created August 12, 2017 19:45
Random and symmetric permutation matrix
import numpy as np
from itertools import product
def generatePermutationMatrix(n):
d = np.zeros((n, n))
index = np.random.permutation(range(n))
p = index[:n/2]
index1 = list(product(p, p))
for i in index1:

FWIW: I (@rondy) am not the creator of the content shared here, which is an excerpt from Edmond Lau's book. I simply copied and pasted it from another location and saved it as a personal note, before it gained popularity on news.ycombinator.com. Unfortunately, I cannot recall the exact origin of the original source, nor was I able to find the author's name, so I am can't provide the appropriate credits.


Effective Engineer - Notes

What's an Effective Engineer?

@kachayev
kachayev / dijkstra.py
Last active July 28, 2024 13:10
Dijkstra shortest path algorithm based on python heapq heap implementation
from collections import defaultdict
from heapq import *
def dijkstra(edges, f, t):
g = defaultdict(list)
for l,r,c in edges:
g[l].append((c,r))
q, seen, mins = [(0,f,())], set(), {f: 0}
while q: