Skip to content

Instantly share code, notes, and snippets.

Avatar

Ivan Savov ivanistheone

View GitHub Profile
@ivanistheone
ivanistheone / canvas_game.html
Created March 10, 2014 21:51
A super-simple demo of a block moving on canvas... for educational purposes
View canvas_game.html
<!DOCTYPE html>
<html>
<head>
<title>Canvas demo</title>
<meta name="author" content="Gabriel Poirier" />
<meta name="author" content="Ivan Savov" />
<meta name="description" content="A tutorial on the use of HTML canvas element." />
</head>
View sample_sympy.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ivanistheone
ivanistheone / gist:4249678
Created December 10, 2012 09:57
Semi-finished version of visitor script
View gist:4249678
#!/usr/bin/env python
from collections import defaultdict, namedtuple
import datetime
from operator import itemgetter
import re
import requests
import json
View _trello-alt-click.bookmarklet.md
@ivanistheone
ivanistheone / heart_beat_diagram.js
Created July 22, 2013 16:40
I would like to make a ECG-like hear-beat diagram, but the default x-sampling rate shows a gap in the graph. Paste this into http://graphie-to-png.khanacademy.org/ to see the results. Any suggestions are welcome.
View heart_beat_diagram.js
// X and Y ranges of the graph
var X_RANGE = [-2, 10];
var Y_RANGE = [-35, 100];
// Width of the graph in pixels
// Let's use 400 for "normal" graphs and 170 for "small" graphs
var SIZE = 400;
var xScale;
var yScale;
@ivanistheone
ivanistheone / README.md
Created January 11, 2016 22:05
Simple DB server
View README.md
View dbserver.py
#!/usr/bin/env python
"""
Simple DB server (key value store) that works over HTTP on localhost.
- GET /set?<key>=<value> Sets <key> to <value>
- GET /get?key=<key> Gets the value for key <key>
Usage:
dbserver.py [--port=<int>]
Options:
View keybase.md

Keybase proof

I hereby claim:

  • I am ivanistheone on github.
  • I am ivansavov (https://keybase.io/ivansavov) on keybase.
  • I have a public key whose fingerprint is 8CBB AA5B CDA6 A50D 4B2E F9BD 2A72 2D82 C0D3 4F08

To claim this, I am signing this object:

@ivanistheone
ivanistheone / Intro to Python for people who know Java.md
Created March 28, 2017 20:17
A few tips for people interested in learning Python
View Intro to Python for people who know Java.md

Python for Java programmers

Part of what makes python readable is the absence of type information, the indentation-based block structure for code, and a few Python idioms, also known as "syntax sugar" if you will.

This tutorial assumes the reader is familiar with other programming languages like Java and shows some examples of Python coolness.