Skip to content

Instantly share code, notes, and snippets.

Avatar

Cristi Burcă scribu

View GitHub Profile
@scribu
scribu / poll-results.py
Last active Sep 22, 2020
Poll Result Analysis
View poll-results.py
# 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 Jan 9, 2019 — 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.
View hlc.py
#!/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 Aug 11, 2016
Basic Auth Test
View index.html
<script>
fetch('/secrets', {credentials: 'same-origin'}).then((response) => alert('Worked!'));
</script>
@scribu
scribu / deferred_acceptance.py
Created Sep 10, 2015
Deferred Acceptance Algorithm
View deferred_acceptance.py
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 Aug 29, 2015
Simulation for the Monty Hall problem.
View monty-hall.py
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 Aug 29, 2015
Negative Feedback
View index.html
<html>
<head>
<title>Negative Feedback</title>
<style>
body {
background: black;
}
.half {
float: left;
@scribu
scribu / FCP_KeyPreset.py
Created Oct 28, 2014
Final Cut Pro Key layout for Blender 2.7.2 (initial version from http://processdiary.com/video-editing-in-blender-introduction/)
View FCP_KeyPreset.py
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')
View gist:951fb7ebc553d288479f
### 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 Dec 23, 2017
Simplistic REPL for CasperJS
View repl.js
// 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) {
@scribu
scribu / package-setup.sh
Created Dec 24, 2013
Set up the package index for WP-CLI
View package-setup.sh
#!/usr/bin/env bash
if [ -z "$INSTALL_DIR" ]; then
INSTALL_DIR=$HOME/.wp-cli
fi
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
if [ ! -x composer.phar ]; then
You can’t perform that action at this time.