Skip to content

Instantly share code, notes, and snippets.

View lukewendling's full-sized avatar

Luke Wendling lukewendling

View GitHub Profile
@lukewendling
lukewendling / short-color-prompt.sh
Created July 4, 2020 11:45
short colorful bash prompt
# Prompt format: username:os:currentdir>
# luke:debian10:myapps>
CURR_DIR=$(basename "$PWD")
ID=$(grep -oP '(?<=^ID=).+' /etc/os-release | tr -d '"')
VERSION=$(grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"')
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:$ID$VERSION:\[\033[01;34m\]${CURR_DIR}\[\033[00m\]> '
@lukewendling
lukewendling / panderwacker
Created September 7, 2018 01:34
delores panderwacker
a
@lukewendling
lukewendling / numba-numpy.py
Created March 3, 2018 16:25
Numba + Numpy benchmark
from numba import jit
from numpy import arange
import numpy as np
def sum2d_loop(arr):
M, N = arr.shape
result = 0.0
for i in range(M):
for j in range(N):
result += arr[i,j]
@lukewendling
lukewendling / help.md
Last active June 7, 2018 14:01
h4us Help

Create reminders without typing

30 sec. how-to video https://youtu.be/Yk-ypBpMnDg

Example "Just Ask"

Just ask Luke in 1 hour. Bring a Raspberry Pi.

Just ask Mom tomorrow at 3pm. Reminder for doctor appt.

to start a session
> screen
(now run some commands)
within screen, to detach (and keep session running)
> ctl a + d
outside of screen, list screen sessions
> screen -ls
from multiprocessing import Process
import os
import time
PRIMES_MAX = 10000000
def primes(n):
# info('primes')
if n==2:
return [2]
@lukewendling
lukewendling / sample.geo.json
Created February 1, 2016 22:14
Embed Map - sample geo json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1.9.3-p545 :001 > (1..2)
=> 1..2
1.9.3-p545 :002 > (1..2).class
=> Range
1.9.3-p545 :003 > (1..2).include?(1)
=> true
1.9.3-p545 :004 > (1..2).include?(3)
=> false
1.9.3-p545 :005 > 1..2.include?(3)
NoMethodError: undefined method `include?' for 2:Fixnum
@lukewendling
lukewendling / makeFun.js
Last active December 27, 2015 12:19
let's assume the original f object was supposed to be an array
function makeFun() {
var f = [];
// closure to freeze vars in async loop
var sum = function (n, m) {
return function () {
console.log("sum=" + (n + m));
}
};
@lukewendling
lukewendling / gist:7030008
Last active December 25, 2015 19:48
Ruby meta - instance_eval inside a block
# Demonstrates a basic module mixin and a slightly advanced meta technique:
# the use_socket (line 13) wrapper method connects to a server and issues
# various SocketIO commands. I use instance_eval (line 16) with a recipient
# SocketIO object, not an instance of the caller (NodeMessenger).
# instance_eval runs the passed block with receiver of self, which is a
# SocketIO object.
# The general purpose of this code is to talk to a Socket.io server
require 'SocketIO'
module NodeSocket