Skip to content

Instantly share code, notes, and snippets.

View scribu's full-sized avatar

Cristi Burcă scribu

View GitHub Profile
@scribu
scribu / gist:f90d42722b97024958859c9e3fddd663
Created January 12, 2021 11:16
Python package pinning solutions
conda
pip-tools
pipenv
poetry
@scribu
scribu / poll-results.py
Last active September 22, 2020 13:49
Poll Result Analysis
# Blog post: https://scribu.net/twitter-poll-analysis.html
import sys
import math
positive = int(sys.argv[1])
z = 1.9599 # 95% confidence
n = 7 # number of votes
classes = 3 # number of possible answers
@scribu
scribu / hlc.py
Last active January 9, 2019 09:47 — forked from ntamas/hlc.py
Hierarchical link clustering algorithm of Ahn et al (see http://barabasilab.neu.edu/projects/linkcommunities/), implemented using Python and igraph for fun.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Hierarchical link clustering
============================
:Author: Tamás Nepusz
This is an implementation of the hierarchical link clustering algorithm of Ahn
et al. The results provided by this implementation match those of the original
@scribu
scribu / index.html
Last active August 11, 2016 12:03
Basic Auth Test
<script>
fetch('/secrets', {credentials: 'same-origin'}).then((response) => alert('Worked!'));
</script>
@scribu
scribu / deferred_acceptance.py
Created September 10, 2015 22:21
Deferred Acceptance Algorithm
from collections import defaultdict
def male_without_match(matches, males):
for male in males:
if male not in matches:
return male
def deferred_acceptance(male_prefs, female_prefs):
female_queue = defaultdict(int)
@scribu
scribu / monty-hall.py
Last active August 29, 2015 14:16
Simulation for the Monty Hall problem.
import random
DOORS = set([1, 2, 3])
def play(picked_door, do_switch):
door_with_car = random.sample(DOORS, 1)[0]
revealed_door = random.sample(DOORS.difference([door_with_car]), 1)[0]
if do_switch:
@scribu
scribu / index.html
Last active August 29, 2015 14:14
Negative Feedback
<html>
<head>
<title>Negative Feedback</title>
<style>
body {
background: black;
}
.half {
float: left;
@scribu
scribu / FCP_KeyPreset.py
Created October 28, 2014 12:59
Final Cut Pro Key layout for Blender 2.7.2 (initial version from http://processdiary.com/video-editing-in-blender-introduction/)
import bpy
import os
wm = bpy.context.window_manager
kc = wm.keyconfigs.new(os.path.splitext(os.path.basename(__file__))[0])
# Map View2D
km = kc.keymaps.new('View2D', space_type='EMPTY', region_type='WINDOW', modal=False)
kmi = km.keymap_items.new('view2d.scroller_activate', 'LEFTMOUSE', 'PRESS')
### Keybase proof
I hereby claim:
* I am scribu on github.
* I am scribu (https://keybase.io/scribu) on keybase.
* I have a public key whose fingerprint is 2C8A 343A FDCC DDD2 6442 CCF1 8219 7F75 BDAF B501
To claim this, I am signing this object:
@scribu
scribu / repl.js
Last active December 23, 2017 15:20
Simplistic REPL for CasperJS
// Usage: require('repl').start.call(this);
// Press Ctrl+D to continue script
// Press Ctrl+C to exit.
require = patchRequire(require);
var system = require('system');
var utils = require('utils');
exports.start = function(prompt) {