Skip to content

Instantly share code, notes, and snippets.


Ethan Vizitei evizitei

View GitHub Profile
evizitei /
Last active Mar 6, 2020
Example java program with deadlocks and memory leak
import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;
public class AddressBook {
private class User {
private final String firstName;
private final String lastName;
evizitei /
Last active Nov 1, 2018
Cut a video file into silent and noisy clips (2 output files), or into segments with one face and other (non-one-face) segments
# requires
# requires
# requires
from pydub import AudioSegment
from moviepy.editor import *
import face_recognition
import itertools
import numpy as np

Keybase proof

I hereby claim:

  • I am evizitei on github.
  • I am evizitei ( on keybase.
  • I have a public key ASAmgUHoM3YVw5gyUrqeiEUwnMEsvQ8adq0Kw9FHN3nwfgo

To claim this, I am signing this object:

evizitei / salesflare_fixup.rb
Last active Jan 17, 2017
Fixup for salesflare
View salesflare_fixup.rb
FRD = false
client =["SALESFLARE_KEY"])
output = {
too_many_accounts: [],
no_match: [],
too_many_projects: [],
sf_projects_not_1_to_1: [],
matched: []
evizitei /
Last active Aug 29, 2015
Process Photobooth'd receipts
# when processing receipts, I need to have them rotated 90-deg and
# flipped horizontally because of how photobooth stores them.
# Iterate through all the files in the directory, rotate, and flip
for file in *.*
sips -r 90 "$file"
sips -f horizontal "$file"
View nth_prime.rb
class Prime
PRIMES = [2, 3]
def self.nth(index)
raise ArgumentError if index < 1
return PRIMES[index - 1] if PRIMES.length >= index
def self.generate_primes_up_to(index)
evizitei / gist:2f6576ee23ab9dfe3ca5
Created Dec 19, 2014
Bug Thresholds Across the Industry
View gist:2f6576ee23ab9dfe3ca5
Joel (on Software):
Agile Advocates:
Gregg Boer, an employee of the most corporate-y company on the planet (sorry, David…):
Independent game developers:
Paul Graham:
evizitei / test_check.rb
Created Dec 17, 2014
quick&dirty script for finding commits where tests weren't done
View test_check.rb
require 'rubygems'
dir = '/Users/evizitei/Code/instructure/canvas-lms'
Dir.chdir dir
shas =`git log --oneline --since='4 weeks ago' | cut -f 1 -d ' '`
def is_a_problem?(sha)
files = (`git diff --name-only #{sha} #{sha}~1`)
((files =~ /^(app|public).*\.(coffee|js)$/ &&
!(files =~ /^spec.*\.(coffee|js)$/)) ||
View gist:951d4055a0afef692d90
ERROR ArgumentError: wrong number of arguments(1 for 0)
/Users/evizitei/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/bundler/gems/railslts-6e830c6c9784/actionpack/lib/action_controller/middleware_stack.rb:72:in `initialize'
/Users/evizitei/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/bundler/gems/railslts-6e830c6c9784/actionpack/lib/action_controller/middleware_stack.rb:72:in `new'
/Users/evizitei/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/bundler/gems/railslts-6e830c6c9784/actionpack/lib/action_controller/middleware_stack.rb:72:in `build'
/Users/evizitei/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/bundler/gems/railslts-6e830c6c9784/actionpack/lib/action_controller/middleware_stack.rb:116:in `block in build'
/Users/evizitei/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/bundler/gems/railslts-6e830c6c9784/actionpack/lib/action_controller/middleware_stack.rb:116:in `each'
View Person.cs
public class Person
// Field
public string name;
// Constructor that takes no arguments.
public Person()
name = "unknown";
You can’t perform that action at this time.