Tomáš Darmovzal - Public Projects
Gull's View
Aplikace Gull's View uživateli umožňuje používat své mobilní zařízení jako off-line prohlížeč rastrových map s možností navigace pomocí vestavěného GPS, případně externího GPS modulu komunikujícího se zařízením pomocí Bluetooth.
Aplikace samotná neobsahuje žádné mapy, ty si musí uživatel obstarat sám např. stažením ze zdroje na Internetu ( openstreetmap.org , mapy.cz, maps.google.com ). Před stahováním rastrových map si vždy pečlivě přečtěte podmínky používání zvolené mapové služby!
Hostováno službou Google Code: http://code.google.com/p/gullsview
Více informací česky zde .
More information in English: here .
Stoicheia (Στοιχεΐα)
Enables unexperienced user to easily send instant messages or emails, watch videos, play music, browse family photos, view maps or search wikipedia.
Uses web browser rendering engine (WebKit) as the only tool for GUI visualisation
Lua + C + CPP, libgloox
Depends on other FOSS project's functionalities: mplayer, mpd + mpc, lynx, exif, ...
Hosted on Google Code: http://code.google.com/p/stoicheia
Aesthe
Aesthe is 3D scripting development environment controlled by command line with built-in 3D modeller, allowing you to create interactive script-driven 3D simulations or animations.
Released as FOSS (free open source software) under terms of GPL.
For more information please follow link to SourceForge.net
Stasis
Stasis is an object-relational-mapping (ORM) framework aimed at simplicity of use by application developer with minimized impact to surrounding application code.
Short list of functionality:
First of all, it can CREATE A DATABASE TABLE just by providing some of your Java class (in fact it should be Java Bean style class with properties provided through getter-setters)
Next, when table is created, you can simply STORE your instance (well, its property values) into this table by one method call, which returns you its fresh unique identifier
When there are some instances in the table, you can LOAD some of them into newly constructed instances of your class (therefore your class must have default public constructor)
You can load instances by IDENTIFIER or by FILTER EXPRESSION - for example if you want to load all invoices with total price higher than $1000
Additionaly, you can load instances of not only single class (entity), but also of their CARTESIAN PRODUCT (eg. collect invoices together with their items per one database query)
You can provide to Stasis your own PROJECT-SPECIFIC RULES:
Rules for generating table names from names of classes
Rules for generating attribute names from property names
Specify identifier attribute name and data type (you can use String/VARCHAR ID's if you are THAT kind of person ;o)
Specify which attributes are indices
All abovementioned rules can be specified GLOBALLY for whole project, and/or LOCALLY in certain entity class.
You can also provide your own DATABASE CONFIGURATION describing capabilities of your favourite database (some of the most popular DB's configs are included)
You can handle persistent EVENTS directly in instances of your classes. Among these events belongs moments between saving particular instance, moment after saving, after loading or before removing instance from database
Finally, you can register your own global handler(s) of ALL EVENTS, including creation of instances in database, removal instance in database and change of particular attributes of any instances in database (providing you both original and new values).
Stasis also contains support module for many-to-many (M:N) relations, utilizing common operations of adding, removing and querying simple M:N relations.
Released as FOSS (free open source software) under terms of GPL.
For more information please follow link to SourceForge.net
PortPerm (CZ)
evidenční informační systém pro správu lidských zdrojů (objednavatelem společnost Port Perm )
oddělené jádro IS (Gears) od PortPerm customizace
automatické generování formulářů pro vyhledávání, editaci, zobrazení a odstraňování entit, pravidelné spouštění kontrol a reportů a jejich odesílání e-mailem, internacionalizace všech resources i vybraných datových atributů entit, export/import dat pro zpracování v tabulkovém procesoru, možnost kompletní změny vzhledu customizace přetížením HTML rendereru, možnost provázání přístupových práv s aplikační logikou customizace, jako persistenční backend využívá knihovnu Stasis
Demo provoz HRM systému PortPerm naleznete zde
jGPS (CZ)
knihovna pro komunikaci s GPS podporující protokol NMEA 0183
zpracovává GLL, GGA, RMC, GSA a GSV sentence + možnost rozšiřování o konzumenty libovolných jiných typů sentencí
poskytována jako FOSS pod GPL http://darmovzal.nuabi.com/jgpsweb/
Více informací naleznete zde
jWii
jWii is Java library for accessing Nintendo's Wii remote control (Wiimote) from Java application
Connects to Wiimote using Bluetooth - uses JNI (Java Native Interface) to bind to native Bluetooth layer.
It currently handles following events:
pressing and releasing Wiimote buttons
Wiimote accelerator chip events - defines 3D rotation of Wiimote and/or its movements
status events - used for battery status
Follow this link for more information
geo (CZ)
mapová aplikace pro mobilní zařízení (MIDP 1.0)
architektura klient-server, všechna geografická data uchovávána na serveru
umožňuje procházet mapou, vyhledávat objekty v mapě, zobrazovat informace o objektech (text, obrázky)
vyhledávání optimální trasy mezi dvěma objekty
podporuje vlastní formulářové rozhraní pro rozšiřování o další GIS funkcionalitu
Více informací naleznete zde
EBook2Go (CZ)
aplikace pro mobilní zařízení (MIDP 1.0) umožňující zobrazení rozsáhlých textů - typicky knih
využívá možnosti uchovávání resources jako součást aplikačního archivu - není nutný přístup do souborového systému, navíc výhoda ZIP komprese textu
kvůli omezeným zdrojům mobilních zařízení jsou data transparentně rozděleny do více menších částí
vydáno jako FOSS pod GPL
na projekt navázal Josef Cacek: http://ebookme.sourceforge.net/
Více informací naleznete zde
DPP - DocumentPreProcessor
DPP is simple static-documents generating processor converting description stored in *.dpp files into arbitrary format.
DPP defines simple markup syntax inspired by unix TROFF
Transformation rules (document "stylesheet") if defined in a single java class provided by user as command-line argument (a Handler class)
Handler registers its own routines to command names used in input document sources
When DPP parses input source document, events are raised for every processed command to registered Handler
Registered Handler uses implementation of Renderer class to render its output into any other format (HTML, PDF, image, whatever)
Currently two Handlers are implemented - one named "Leporelo" renders into HTML, second named "Latex" exports into simple LaTeX format
Leporelo handles commands for window layout management, header styles, title stripes, hypertext references, nested unordered lists, images and code sections.
Released as FOSS (free open source software) under terms of GPL.
You can download sources of DPP here
Author: Tomáš Darmovzal tomas dot darmovzal at gmail
Generated by DocumentPreProcessor (dpp) - DPP source