Jason Rupard (rupj.net)

DHCP Web Services

DHCP Web Services Pic Dynamic Host Configuration Protocol (DHCP) Web Services offer significant improvements to the management of Microsoft's DHCP server.  The web services utilize Simple Object Access Protocol (SOAP), providing an open and standardized interface for DHCP server management, and implement the Web Service Interoperability (WS-I) Basic Profile 1.1, a set of non-proprietary web service specifications.  This standardized communication protocol allows network administrators and developers to manage Microsoft's DHCP server, in ways not achievable with previous management tools provided by Microsoft, or other outside sources, chiefly because the malleable nature of the open framework allows users to form their own management tools, as they see fit.  The DHCP Web Services include two features innovative to Microsoft's DHCP Server: an authorization model to control access of DHCP server objects, and a search to query the DHCP server for client lease information using regular expressions.  Open management, authorization, and search create a flexible and adaptable tool set for managing a DHCP server, thus making it more appealing to large network environments with complex needs. [More]

Chinese Number Recognition and Image Processing

Chinese Number Recognition and Image Processing Pic My approach to symbol recognition of Chinese numerals uses techniques well established in digital image processing, including black/white conversion, digital binary morphology, pixel histograms for line counting, Zhang-Suen thinning for skeletonization, and other simple techniques such as median filtering.  These techniques are combined to form a feature extraction algorithm.  Once features are identified simple table lookups are preformed for number recognition.  The table is constructed from known features in each of the non-complex and common Chinese numerals.

This project also implements basic image processing algorithms, including point and neighborhood operations. [More]

C; C++; Win32;

Ray Tracing and Global Illumination

Ray Tracing and Global Illumination Pic Ray tracing is an essential subject when it comes to computer graphics. It combines issues of efficiency and realism, thus finding a favorable balance of the time and effort involved to make realistic three dimensional images. In the process of researching the many different ways of implementing a ray tracer, the study began with local illumination and graduated to global illumination, using some pre-established techniques and the development of new techniques. [More]

C; C++; GCC;

Marklar Programming Language

Marklar Programming Language Pic Marklar is built around three basic types: Marklars, strings and numbers. A Marklar is a set with methods and has four basic subtypes: Ordered Marklars, Ordered Conformist Marklars, Unordered Marklars and Unordered Conformist Marklars. Ordered Marklars have arrays and Unordered Marklars have hash tables. Extended Marklars override or add methods to the base Marklar types. Furthermore, Marklar has purely procedural methods, including the main() method which is the default entry point. [More]

Object Oriented SQL Engine

Object Oriented SQL Engine Pic This is my implementation of an SQL engine during an undergraduate direct independent study, spring 2003.  I used Flex and Bison to define the SQL grammar and parser generation.  Inner joins were implemented with conditional predicates.  I called my engine Object Oriented because I envisioned the engine storing and manipulating objects: images, sound, graphs, etc.  The internal API was extensible to allow for other objects and manipulation algorithms.  For example, store and manipulated images files with an image processing algorithm.  In one semester's time I was only able to implement the base SQL engine, image viewing, and graph generation based on table data. [More]

C#; ASP.NET; SOAP; C; C++; Win32; GCC; Flex&Bison; Parrot;

© 2008 Jason Rupard