Productivity Projects
Python’s Deep Object Size [Python]: Traversal over Python’s objects sub-tree and calculating the total size of the sub-tree (deep size).
github.com/liran-funaro/objsize and available to install via PyPI using “pip install objsize”.
Nested Dict File-System [Python]: Storing permanent data on the drive via a hierarchical/nested dict-like API. github.com/liran-funaro/nesteddict
Phoronix Test Suite Python Results [PHP]: This is a module for Phoronix Test Suite that prints the result of the benchmarks in a python readable format.
The output of this module can be parsed by python using ast.literal_eval(output). github.com/liran-funaro/phoronix-python-results
Web Folder Indexer [Python]: Generates an “index.html” file that displays the folder tree with files preview inside the Web-GUI. github.com/liran-funaro/Web-Folder-Indexer
Industrial Project Website [Javascript and XSL]: Presents all of the projects in the Technion course and links to the projects’ mini-website. Auto generated on the client side according to an XML database. Industrial Project is a course in the Technion that allows students to participate in a project with the industry. cs.technion.ac.il/~cs234313/projects
Research Projects
vecfunc [C++ and Python]: Represent a multi dimensional function using a vector/matrix/tensor and perform various manipulations on them. github.com/liran-funaro/vecfunc
cloudsim [Python]: Simulating a cloud clients, provides and resource usage. github.com/liran-funaro/cloudsim
Stochastic Allocation Simulator (SAS) [Python and C++]: Simulating stochastic resource allocation using “cloudsim” framework (see publications). github.com/liran-funaro/stochastic-allocation
Intel’s Cache Allocation Technology (CAT) Driver [Python]: a user level driver that controls classes-of-services (COS) allocation and assignment. It is implemented by calling rdmsr/wrmsr to write directly to the CPUs’ MSRs. github.com/liran-funaro/cat-driver.
eWolf Social Network [Javascript]: eWolf is a distributed social network that has no main server. The users are the servers; much like BitTorrent and Kad networks.
My contribution (as a Parallel And Distributed programming project) was the Web-GUI.
* github.com/236371/ewolf-webgui
* github.com/liran-funaro/ewolf-webgui-javascript
“Just for fun” Projects
Motion Control Android App/Widget [Java]: Android application for controlling the Linux motion detection software (motion) and watching a live camera feed from your home security camera. github.com/liran-funaro/MotionControl
Plugin for VLC media player [C++]: play/pause using mouse gestures.
Two plugins for Totem media player [Python]: automatic download of subtitles and remember my last position.