My favorites | Sign in
Project Logo
             
Blogs:
Feeds:
People details
Project owners:
  fred.morcos

Small projects, code snippets, patches, examples, scripts, papers, presentations and Archlinux PKGBUILDs I work on. All sources can be found in the Source tab.


News


November 18, 2009 Added base64enc, an x86 assembly implementation of a base64 encoder.

November 17, 2009 Added resume.

May 29, 2009 Added all works.


Projects


Grafer

Grafer is an interactive graph editor written in D. The user interface is in Gtk+ (GtkD) and rendering is done using Cairo. Currently, it supports multiple algorithms for graph automatic layout. Also supported is saving and loading graph structures to and from XML files/descriptions and exporting to PNG.

Screenshots

TODO 0.2

  1. Multi-Document Interface
  2. Rework UI (follow Gnome HIG)
  3. Grid
  4. Selection/Multi-selection of Objects
  5. Resize/Rotate Objects
  6. Toolbox for several types of Objects (square/rectangle, circle/ellipse, svg, ...)
  7. Toolbox or dialog for automatic layouting

Gaspaint

A Gtk+/OpenGL primitive graphics editor. Support for filling, saving and loading graphics.

TODO

  1. Improve filling algorithm.

Requires

  1. Gtk+
  2. GtkGLExt
  3. GLUT

Other Authors

  1. Marleine Daoud
  2. Andrew Botros

GLTetris

A Tetris implementation in OpenGL with support for score and levels.

TODO

  1. Shape rotation.

Requires

  1. GLUT

Heksniff

A simple packet sniffer.

TODO

  1. Improve in several areas.

Requires

  1. libpcap

Pacman-NG

A Pacman implementation in 3D written in OpenGL.

TODO

  1. Eliminate flicker.

Requires

  1. GLUT

Other Authors

  1. Marleine Daoud
  2. Andrew Botros

Pyfuzz

A Fuzzy Logic Controller for an edge-following robot.

TODO

  1. Make some of the library API more generic.
  2. UI to build custom fuzzy logic controllers.

Requires

  1. Python
  2. PyGtk
  3. Kiwi
  4. MatPlotLib

Unspam

A simple spam filter based on word frequencies.

Requires

  1. DMD (Digital Mars D Compiler) or GDC (GCC D Compiler)
  2. Tango (libtango runtime)

XC

A lexical analyzer and parser for the X programming language.

TODO

  1. Make more generic.
  2. Build parse tree.
  3. Build small interpreter.

Requires

  1. DMD (Digital Mars D Compiler) or GDC (GCC D Compiler)
  2. Tango (libtango runtime)

PyNN

A Feed-Forward Back-Propagating Neural Network for a goal seeking robot.

TODO

  1. Rewrite a more generic network.
  2. UI to build custom neural networks.

Requires

  1. Python
  2. PyGtk

Uses

  1. CairoPlot/GtkCairoPlot









Hosted by Google Code