Skip to content

Instantly share code, notes, and snippets.

View ivanistheone's full-sized avatar

Ivan Savov ivanistheone

View GitHub Profile
(venv) probook:kiwix-build ivan$ ./kiwix-build.py --target-platform native_dyn
WARNING: kiwix-build has not been tested on MacOS platfrom.
Tests, bug reports and patches are welcomed.
[INSTALL PACKAGES]
- autoconf : SKIP
- automake : SKIP
- libtool : SKIP
- cmake : SKIP
- pkg-config : SKIP
SKIP, No package to install.
@ivanistheone
ivanistheone / README.md
Last active May 26, 2017 21:53
Proof of concept for combining command line arguments.

Combining argparse parsers

This is a proof of concept for a command line interface (CLI) that is subclassable. TO use, create an instance of the class (or subclass) and call it's main method.

The only tricky part is that subclasses need to pass add_parser_help=False when calling the BaseCLI's __init__ method.

Using base.py by itself

@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

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.

@ivanistheone
ivanistheone / README.md
Last active March 29, 2017 00:18 — forked from GGulati/Jarvis.py
Code that goes with blog post https://ggulati.wordpress.com/2016/02/24/coding-jarvis-in-python-3-in-2016/ —with modifications for Mac OS X.

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:

#!/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:
@ivanistheone
ivanistheone / README.md
Created January 11, 2016 22:05
Simple DB server
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ivanistheone
ivanistheone / .cleanup.sh
Last active December 30, 2022 14:09
A shell script I use to (mostly) automatically cleanup my ~/Desktop
#!/bin/bash
MYHOME=$HOME
MYDESKTOP=$HOME/Desktop
echo " _ "
echo " | | "
echo " ___ | | ___ __ _ _ __ _ _ _ __ "
echo " / __|| |/ _ \/ _ | '_ \| | | | '_ \ "
echo " | (__ | | __/ (_| | | | | |_| | |_) |"
echo " \___||_|\___|\__,_|_| |_|\__,_| .__/ "
@ivanistheone
ivanistheone / canvas_game.html
Created March 10, 2014 21:51
A super-simple demo of a block moving on canvas... for educational purposes
<!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>