Skip to content

Instantly share code, notes, and snippets.

Ethan Vizitei evizitei

Block or report user

Report or block evizitei

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.