tkosiak is favorite screen name for Tomasz Kosiak <tkosiak at gmail d.o.t com>
---
Hello!
I am an entrepreneur living and running my firm DAC System in Gdansk (Trojmiasto) in northern Poland.
At DAC System we heavily rely on Tcl technology to build server component of our SCADA System. The other part - UI is build as RIA (Rich Internet Application) using AJAX & some Adobe Flex.
I am constantly seeking young programming talents to realize their potential and dreams in my firm.
This is why I've submitted Tcl application for Google Summer of Code 2007 - see [L1 ]
I've also actively participated in coordinating efforts to produce common Tcl/Tk/AOLserver/OpenACS application for Google Summer of Code 2008.
I work on and rely upon in my professional work on listed open source projects.
---
My interests include:
---
Below is my sandbox:
Click here for more info on formatting rules or here to go to the home page
tothttpd TheOneTclHTTPd
Consolidate best practices from existing custom-built Tcl web servers into one multiplatform (unix/Microsoft windows/embedded) embeddable multithreaded application web server in pure Tcl - modular, supporting http/1.1 mechanisms like pipelining, caching, streaming data. Something like Mongrel for Ruby or Simple for Java. wub and tclhttpd should be considered in the plan
Experience in:
There will be one full functional HTTP server to embed in Tcl you application instead of many non functional ones. Web application written it's API could be ported to AOLServer - fully blown web server developed in C
NOURL
Full HTTP/1.1 support in core http library (smaller part or counterpart of above tothttpd)
Practical insight into HTTP/1.1 protocol internals. Building API in Tcl to solve very common problem. Network programming.
Currently Tcl http library supports only HTTP/1.0. Supporting HTTP/1.1 out of the box will allow to easily use from Tcl advanced mechanism like streaming, chunk transfer encoding, persistent connection, etc.
---
THIS IS stolen TEMPLATE
[tothttpd] TheOneTclHTTPd
AOLserver [L2 ] is an open source web and application server that uses Tcl as its scripting language. Nsgd is a module for AOLserver that allows a web designer to create dynamically-created graphics using the GD library [L3 ]. The first version of the module [L4 ] is difficult to configure and build, has a byzantine API, cannot share generated graphics among server threads, and does not take advantage of several functions in the current version of GD.
The second version [L5 ] has an improved build process and fixes several bugs. However, it does not address the other problems found in version 1, particularly the inability to share graphics across server threads. The current version [L6 ] is a start at rationalizing the API.
There are a number of possible tasks for a student interested in improving this software. Depending on the skills and interests of a student, this could be split into projects for more than one student. The tasks include the following:
Use autoconf to improve the build process. Use SWIG [L7 ] in order to more easily track improvements in GD.
Finish rationalizing the API.
Allow sharing of graphics among server threads.
Build graphing and sparkline packages using this module.
Experience in C coding: extending the tcl interpreter and working with AOLserver internals.
Experience with developer tools including autoconf and swig.
Experience developing an API.
Experience in multi-threaded development.
A polished version of Nsgd will provide a powerful and flexible tool for creating web services for dynamic graphics.
Leave comments here: