Skip to content

Instantly share code, notes, and snippets.

View jleedev's full-sized avatar
🧙‍♀️

Josh Lee jleedev

🧙‍♀️
  • Pittsburgh
View GitHub Profile
@jleedev
jleedev / delete.stupid.apple.garbage.plist
Created March 30, 2018 01:16
Library/LaunchDaemons/delete.stupid.apple.garbage.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>delete.stupid.apple.garbage</string>
<key>Program</key>
<string>/bin/sh</string>
<key>ProgramArguments</key>
<array>
@jleedev
jleedev / .nvmrc
Last active February 7, 2018 20:16
event driven vs promise driven
v9.5.0
HTTP/1.0 200 OK
Server: alphapd
Date: Sun Feb 12 16:21:12 2017
Pragma: no-cache
Cache-Control: no-cache
Content-type: text/html
@jleedev
jleedev / Main.java
Last active February 11, 2017 15:17
java producer consumer
package com.example;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.*;
public class Main {
static void run(int inputSize, int batchSize) throws Exception {
ExecutorService executor = Executors.newCachedThreadPool();
BlockingQueue<Integer> q = new LinkedBlockingQueue<>(2 * batchSize);
git init --bare dotfiles.git
cd dotfiles.git/
git config:
core.worktree=/home/josh/
status.showuntrackedfiles=no
use std::net::{TcpListener, TcpStream};
use std::thread;
use std::io::{stderr,Write,Read};
use std::env::args;
macro_rules! unwrap_fmt {
($expr:expr) => (match $expr {
Ok(val) => val,
Err(err) => panic!("{}", err)
})
@jleedev
jleedev / designer.html
Last active August 29, 2015 14:13
designer
<link rel="import" href="../speech-mic/speech-mic.html">
<link rel="import" href="../google-map/google-map.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
~$ TZ=Pacific/Apia date -d @1325239199
Thu Dec 29 23:59:59 SDT 2011
~$ TZ=Pacific/Apia date -d @1325239200
Sat Dec 31 00:00:00 WSDT 2011
~$ python3 -m timeit -s 'add=lambda x,y:x+y' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 189 msec per loop
~$ pypy3 -m timeit -s 'add=lambda x,y:x+y' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
100 loops, best of 3: 2.2 msec per loop
~$ python3 -m timeit -s 'from ctypes import c_long;add=lambda x,y:c_long(c_long(x).value+c_long(y).value).value' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 1.07 sec per loop
~$ pypy3 -m timeit -s 'from ctypes import c_long;add=lambda x,y:c_long(c_long(x).value+c_long(y).value).value' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 530 msec per loop
~$ python3 -m timeit -s 'from ctypes import c_long' $'x=c_long(0)\nfor i in range(1000000):x.value+=1\nassert x.value==1000000'
10 loops, best of 3: 217 msec per loop