Skip to content

Instantly share code, notes, and snippets.

View kcdragon's full-sized avatar
🏠
Working from home

Mike Dalton kcdragon

🏠
Working from home
View GitHub Profile
class Solution:
def productExceptSelf(self, nums: List[int]) -> List[int]:
# dynamic programming
products = []
memo = {}
for i in range(0, len(nums)):
product = 1
leftProduct = self.productBetween(nums, memo, 0, i - 1)
rightProduct = self.productBetween(nums, memo, i + 1, len(nums) - 1)
@kcdragon
kcdragon / 10x.sh
Created August 31, 2017 14:58
Script to determine 10x developers on your team!
git log --format='%aN' README.md | sort | uniq
@kcdragon
kcdragon / gist:d9a31224fddd3200fced2bfc02c213e2
Created July 28, 2017 18:10
Syscalls of a running process
# see https://8thlight.com/blog/colin-jones/2015/11/06/dtrace-even-better-than-strace-for-osx.html
sudo dtruss -p PID
@kcdragon
kcdragon / readme.txt
Last active February 10, 2017 15:58
Dev Computer Setup
http://recordit.co/
http://beyondgrep.com/install/
https://itunes.apple.com/us/app/status-clock/id552792489?mt=12
@kcdragon
kcdragon / bundle.bat
Created December 3, 2016 00:58
Windows RailsInstaller bin/bundle.bat
@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "C:/RailsInstaller/Ruby2.2.0/bin/bundle" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\RailsInstaller\Ruby2.2.0\bin\ruby.exe" "%~dpn0" %*
@kcdragon
kcdragon / find-and-replace.sh
Created September 23, 2016 15:13
Find and Replace Directory Recursively (Mac OS X)
find src/ -type f -exec sed -i '' 's/foo/bar/g' {} +
@kcdragon
kcdragon / Guardfile
Last active September 15, 2016 21:31
exercism.io Ruby downloader
guard :minitest, test_folders: '.' do
# with Minitest::Unit
watch(%r{^(.+)_test\.rb}) { |m| "./#{m[1]}_test.rb" }
watch(%r{^(.+)\.rb}) { |m| "./#{m[1]}_test.rb" }
end
@kcdragon
kcdragon / did_you_mean.rb
Created September 13, 2016 01:14
ElasticSearch "Did You Mean...?" example
require 'elasticsearch'
require 'pp'
require 'hashie'
@count = 1
INDEX = 'didyoumean-test'
TYPE = 'test'
CLIENT = Elasticsearch::Client.new(log: true, send_get_body_as: 'POST')
@kcdragon
kcdragon / join_rails_logs.rb
Created August 29, 2016 14:33
Joins Rails logs produced on different app servers
require 'pp'
by_ip = {}
DATA.each_line do |line|
request = line.split(' ')
url = request[1] + ' ' + request[2].gsub('"', '')
ip = request[4]
by_ip[ip] ||= []
@kcdragon
kcdragon / fix-elasticsearch-red-status.sh
Created August 5, 2016 16:32
Fix ElasticSearch Red Status
# only tested on development machine
curl "localhost:9200/_cluster/health?level=indices&pretty=true" | grep -B 1 '"status" : "red"' | grep "{" | cut -d"\"" -f2 | while read -r line ; do curl -XDELETE localhost:9200/$line && echo; done