Skip to content

Instantly share code, notes, and snippets.

View valo's full-sized avatar
👷‍♂️
buidling

Valentin Mihov valo

👷‍♂️
buidling
View GitHub Profile
class MethodMissing
def method_missing(name, *args)
msg = name.to_s[/print_(.*)/, 1]
print msg
end
end
class LazyMethodDefine
def method_missing(name, *args)
require 'open-uri'
require 'thread'
# This is the index file with the filings
index_url = "http://www.sec.gov/Archives/edgar/daily-index/master.20110701.idx"
queue = Queue.new
system "mkdir -p 20110701"
Dir.chdir "20110701"
@valo
valo / cpuinfo
Created November 11, 2015 08:31
Grader specs
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E5300 @ 2.60GHz
stepping : 10
microcode : 0xa07
cpu MHz : 1200.000
cache size : 2048 KB
physical id : 0
@valo
valo / atoi_example.c
Created December 13, 2015 20:20
digits_to_number
#include <stdio.h>
int sample_input[] = {1,6,4, 10};
int loc = 0;
int getnumber() {
return sample_input[loc++];
}
int main() {
@valo
valo / gist:8371134
Created January 11, 2014 13:50
public key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIGoQM+/A5WC2j2cLvmY5cIP5bIhSFqU8AmfFmy0XtmLRzWupbk7z5BtUvYzY5X4nrB8leNnb6cFM2SgwHgQrV25Sd0YLrb4KcXxJcr45CanHWqXCBJlUwUAcWPYMjC743DXquKFypdctQOJJQfmqZmWuieaVIXNxPUB0a8LUfTE+K4M1/CHpQABm0wa4FQZ5VQrRwWyGbwK+dDB3djiYaoZetRNpRmjy70uRNP6imf5dmzUp0vDy94dWjSd+Y1ZcecZofCoUCoKnVZOZ7sGPOscy8cM7e7wZji7CltoTqeYzVEu8O7/Iej8XEfleaffFD+FAz/s/dBNHqf6lGjBc9 valentin@Valentins-MacBook-Air.local
@valo
valo / pre-commit
Created February 8, 2016 12:57
Git hook: protect the master branch from pushing to it
#!/bin/bash
protected_branch='master'
current_branch=$(git symbolic-ref --short HEAD)
if [ $protected_branch = $current_branch ]
then
@valo
valo / README.md
Last active May 30, 2018 06:59 — forked from skanev/README.md

Hacky syntax highlighting in git diff

Normally git diff would color additions green and deletions red. This is cool, but it would be even cooler if it adds syntax highlighting to those lines. This is a git pager that does so.

It parses the diff output and picks up the SHAs of files with additions and deletions. It uses [CodeRay][coderay] to highlight each file and then it extracts the lines that are shown in the diff. It then uses [term/ansicolor][color] to make a gradient from the CodeRay color and the diff color (red for deletion, green for addition) and uses it to replace the original.

I tried using rugged instead of shelling out to git show – it was faster overall, but it did incur a noticeable start up time.

Check out the image below for a demo.

@valo
valo / cloud-config.yml
Created May 6, 2020 10:19
cloud-config.yml
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIGoQM+/A5WC2j2cLvmY5cIP5bIhSFqU8AmfFmy0XtmLRzWupbk7z5BtUvYzY5X4nrB8leNnb6cFM2SgwHgQrV25Sd0YLrb4KcXxJcr45CanHWqXCBJlUwUAcWPYMjC743DXquKFypdctQOJJQfmqZmWuieaVIXNxPUB0a8LUfTE+K4M1/CHpQABm0wa4FQZ5VQrRwWyGbwK+dDB3djiYaoZetRNpRmjy70uRNP6imf5dmzUp0vDy94dWjSd+Y1ZcecZofCoUCoKnVZOZ7sGPOscy8cM7e7wZji7CltoTqeYzVEu8O7/Iej8XEfleaffFD+FAz/s/dBNHqf6lGjBc9 valentin@Valentins-MacBook-Air.local
@valo
valo / YFI_vs_AMPL_stacking.diff
Last active August 12, 2020 09:08
YFI vs AMPL stacking contract. One is the contract used by YFI for token distribution. The other is the contract used by YAM to distribute using AMPL liquidity tokens.
1a2,5
> *Submitted for verification at Etherscan.io on 2020-08-11
> */
>
> /**
12c16
< * Synthetix: YFIRewards.sol
---
> * Synthetix: YAMRewards.sol
668c672
@valo
valo / mapper.py
Last active October 14, 2021 22:01
#!/usr/bin/env python
import sys
# input comes from STDIN (standard input)
for line in sys.stdin:
# remove leading and trailing whitespace
line = line.strip()
# split the line into words
words = line.split()