Skip to content

Instantly share code, notes, and snippets.

View dankohn's full-sized avatar
☁️

Dan Kohn dankohn

☁️
View GitHub Profile
@dankohn
dankohn / FizzBuzz
Last active February 7, 2018 19:56
puts 1.upto(100).map { |n| "#{'Fizz' if n%3==0}#{'Buzz' if n%5==0}".presence || n }
OOOO
OOOOOOOOOO
ZZOOOOOOOOOOO
ZZZZZOOOOOOOOOOO
ZZZZZZZZZOOOOOOOOOO
ZZZZZZZZZZZOOOOOOOOOOO $$$$$$
ZZZZZZZZZZZZZZZOOOOOOOOOOO $$$$$$$$$
ZZZZZZZZZZZZZZZZZZOOOOOOOOOOO$$$$$$$$$$$$$
ZZZZZZZZZZZZZZZZZZ ~OOOOOOMMM$$$$$$$$$$$$
@dankohn
dankohn / danserve.rb
Last active December 19, 2017 17:40
Simple key-value server
# frozen_string_literal: true
class Server
def get(query)
respond "db: #{@db}"
return unless (value = query['key'])
if (lookup = @db[value])
respond "successful lookup: #{value} => #{lookup}"
else respond "failed lookup: no entry for #{value}"
end
@dankohn
dankohn / commits_and_authors.sql
Created February 26, 2017 08:19
Commits and authors
SELECT
repo.name AS repository,
COUNT(repo.name) AS commits,
EXACT_COUNT_DISTINCT(actor.login) AS committers,
EXACT_COUNT_DISTINCT(JSON_EXTRACT(payload, '$.commits[0].author.email')) AS authors
FROM
[githubarchive:year.2016]
WHERE
type IN ("PushEvent")
GROUP BY
@dankohn
dankohn / project_commits.sql
Created February 26, 2017 06:32
Project commits
SELECT
repo_name AS repository,
EXACT_COUNT_DISTINCT(author.name) AS authors,
EXACT_COUNT_DISTINCT(committer.name) AS committers,
COUNT(*) AS commits
FROM
[bigquery-public-data:github_repos.commits]
WHERE
repo_name IN ( "torvalds/linux",
"facebook/react-native",
@dankohn
dankohn / by_commit.sql
Created February 26, 2017 06:06
By commit
SELECT
repo_name AS repository,
EXACT_COUNT_DISTINCT(author.name) AS authors,
EXACT_COUNT_DISTINCT(committer.name) AS committers,
COUNT(*) AS commits
FROM
[bigquery-public-data:github_repos.commits]
WHERE
committer.date >= TIMESTAMP("2016-01-01 00:00:00")
AND committer.date < TIMESTAMP("2017-01-01 00:00:00")
SELECT
repo.name AS repository,
COUNT(*) AS pull_requests,
EXACT_COUNT_DISTINCT(actor.login) AS contributors
FROM
[githubarchive:year.2016]
WHERE
type IN ( 'PullRequestEvent')
AND JSON_EXTRACT(payload, '$.action') IN ('"opened"')
GROUP BY
SELECT
repo.name,
ROUND(COUNT(*)/EXACT_COUNT_DISTINCT(actor.login),2) comments_per_author,
EXACT_COUNT_DISTINCT(actor.login ) authors,
COUNT(*) comments
FROM
[githubarchive:year.2016]
WHERE
type IN ('IssueCommentEvent')
AND actor.login NOT IN (
@dankohn
dankohn / over_10_contributors.sql
Last active February 26, 2017 05:05
More than 10 contributors
SELECT
repo.name AS repository,
COUNT(repo.name) AS commits,
EXACT_COUNT_DISTINCT(actor.login) AS contributors
FROM
[githubarchive:year.2016]
WHERE
type IN ("PushEvent")
GROUP BY
repository
@dankohn
dankohn / commits.sql
Created February 26, 2017 03:07
GitHub Commits
SELECT
repo.name AS repository,
COUNT(repo.name) AS commits,
EXACT_COUNT_DISTINCT(actor.login) AS contributors
FROM
[githubarchive:year.2016]
WHERE
type IN ("PushEvent")
GROUP BY
repository