This development provide a solution for the Hungarian mapping community. The
Hungarian national standard projection system (EOV) is different from the
international standards in many ways. The conversion is difficult and not
exactly accurate. The GPS equipped users may notice the slightly large
differences in the scanned maps from Hungary, but with this tool it's
possible to eliminate this problem and get az almost 100% accurate map.
With an extra function the tool will create smaller pieces of a big map
for easier and faster PDA handling.
[portable software]
undistributed yet
pop3 server
This is a almost rfc1939 compliant POP3 server. The main goal of this program is the speed, especially if you have many mails in your maildir (>4000) and you want to store your mails on the server.
I created this program to provide a solution for my problem. I have a small server in my house and this collects my emails from my addresses (fetchmail, exim local delivery). I have a very good backup system for this machine, powered by dirvish http://www.dirvish.org/. I have two desktop and a laptop computers. I want to store all of my emails (over 6000) on the server in maildir - mainly because this is an archived machine. I tried to use IMAP, but unfortunately I found it slow even on fast ethernet LAN. I switched to POP3 with leave on server option but the statistic step was very-very slow. On my laptop I got timeouts before the statistic step done so it's impossible to use this method on this slow machine. Finally I decided to write a special POP3 server for this task. Poppy has memory and it reports as new mail only the new mails after the last download for that location. It's supports only maildir because for this solution, the mailbox isn't optimal. Your maildir must be in ~/.maildir if you use maildir with other name, create a link to it.
[perl script]
The gui is a general purpose GUI system. It provides the greatest flexibility possible for the users and designers, besides it provides a uniquely simple design for the developers. The design, the layout design and the programming are completely seperated by using this system. The XML based layout makes it available for everyone to change the look of any software since it uses weights for layouting its objects instead of coordinates like the older systems. The skin subsystem provides a simple method to change the general design. This GUI is based on the TCP/IP stack using a very limited bandwidth which makes easy to use all of the softwares remotely. Locaization was never easier than by using this XML based locale support. The plugin interfaces utilize taglists to pass parameters thus the compatibility is preserved even after a plugin upgrade. With the centralized porting design it's extremly easy to port the system to another platform, the programmer has to change only two files in the source tree.
[portable software]
Our task was to create an AOL Instant Messenger client based on AOL's Oscar
protocol. The application also included SMTP/POP3/IMAP e-mail capabilities for
sending and receiving e-mails. Initially it was developed for the Pace BSkyB
2200 set top box with OpenTV, but later we were asked to make it functional also
on the more resource restricted Thomson DXD406RD set top box. We have created a new,
fully functional GUI system especially for this project.
[OpenTV software]
The old machine (1974) is still in use in some departments but unfortunately it
broke down in 2003. The measurement analyzer software was developed for the 327 but
the programmers disappeared many years ago. To use these programs I had to make
this emulator. This is a simple command line tool but it does the job.
[portable software]
Photo deployment software. It's a simple, easy to use album
system with a generator script, load balancing cluster support,
three zoom levels, automatic layout depending on the user's
screen resolution, user management, EXIF handling, JPEG comments
directly from the browser and many more...
The packaging and publishing is in progress. See the demo site below.
[PHP software]
We have created a special GUI layout engine for the OpenTV platform for AOLSOFT.
It's not a usual coordinate based GUI system, but it uses a special gadget
called group gadget for the layout task. The group gadget has one or more child
gadgets, which can be also other group gadgets. It calculates the positions and
sizes of all of its children combining the properties of them and taking into
account the designer's requirements. We implemented all of the usual gadgets
(which are called 'widgets' in some systems) like dropdown, textinput, textbox
and so on. This GUI was primarily made for the AOL Instant Messenger & Email
Client for OpenTV but later it was used for the Tetris game and other
applications as well.
[OpenTV software]
Later DirecTV Latin America decided that they needed a different E-Mail client
for their already deployed Thomson DXD406RD set top box with OpenTV. As part of
that work we have created a new GUI with our own dynamic, coordinate
independent, weight based layout engine. We have also designed and implemented
the screens and functionality of the main application based on the requirements
of DTVLA. At the end of the project we have worked on site at DirecTV Latin
America in Fort Lauderdale, FL.
[OpenTV software]
This protocol is aimed at set top boxes, which did not ship with the
connectivity extension of the OpenTV operating system and allows network
operators to take full advantage of TCP/IP connectivity without costly hardware
upgrades.
The TCP/IP stack is available as a set of library functions. The implemented
network protocols are PPP (PAP, CHAP, IPCP), IP, ICMP, and TCP. Features of this
product include low memory usage, an asynchronous API that fits OpenTV's
programming concept and is dynamically loadable. MediaTechnik's new
implementation is highly specific for maximum performance on OpenTV based set
top boxes.
We also built a BSD
style blocking socket interface over the OpenTV compliant asynchronous API. This
stack was used in the AOL IM and other products of MediaTechnik.
[OpenTV software]
Designed and implemented for the OpenTV operating system. Features: full audio
effects, two sets of blocks, hint option, two way rotation, 10 levels of speed,
high score and game saving and loading.
[OpenTV software]
At Liberate Inc in San Carlos we worked on their VOD system. At first we
had to fix some minor bugs in the VOD system core. The Liberate software is a layered
system with three separate levels. The lower layer is the hardware porting kit,
the second layer is the extension layer (we worked with this), and the third is
the javascript layer for user interfaces. The extension layer implements
javascript objects in C according to the Netscape's javascript extension
standard which standard was extended by Liberate. The VOD was implemented as a
javascript class but it contained some annoying bugs. We removed the major bugs
from the VOD and we ported the whole system to a new set top box model. During
the porting task we rewrote the whole VOD API because of its poor design.
[embedded software]
After a training at Liberate Technologies we worked as a contractor at Telewest
in Woking, UK supporting them in developing their interactive services (Walled
garden, EPG, VOD) based on Liberate's Standard Platform.
[support engenieering]
While creating a library of functions for real time transport of media we have
developed and implemented the real time transport protocols RTP based on RFC1889
and RTSP based on RFC2326. The implementation works on Linux as well as on
Windows platforms. We have also created some test applications that broadcast
video over UDP/IP using our RTP/RTSP implementation.
[portable software]
The cp4 is a raster line based Commodore Plus/4 emulator for Amiga computers
under GPL licence. It is written in C and 68k assembly. It's nearly CPU clock
exact, it has I/O support and it emulates the 1551 disk drive in a pin-
compatible manner, and it's able to handle the installed printer as an MPS
printer, and able to use an external real 1551 disk drive. It's equipped with
full keyboard and joystick emulation. The program is able to create diverse
statistical data with a conditional recompiling. This project contains about
900KB C source and roughly 600KB asm source, but the assembly code is running in
the 98% of the running time. To date this is the fastest 7501/6501 CPU emulator
for 68k processors.
[Amiga software]
Features
Fast emulation
Nearly full TED emulation
7501 macro assembler supplied (assp4)
shipped with 1541 Drive support (via iec.library)
SID card emulation using 6581sid.library or playsid.library (user selectable)
Joystick support or emulation
Redefinable keymap
Selectable screen mode
Many external video drivers (window, scalable, ECS, etc.)
Real-time mode for slow CPUs (030/40+)
Speed-o-meter
Font sensitive preferences window
D64 support (only the 174848 bytes format is supported yet)
Hard-reset
Internal debugger and monitor
Localized, the language can be modified while the program is running
Snapshot support (even with XPK compression)
Undocumented assembly statements are implemented as well
This software has been created a few years ago.
The existing dictionaries use a lot of memory (depending on the size of the
dictionary) and the user had to type each word before they started to search. The
OwnWords uses limited memory - independent of the size of the dictionary and it
had an ARexx interface. The main goal of this ARexx interface is that it can be
used with different text editors and word processors. It comes with a few scripts for
the most popular editors to translate the word under the cursor with a hotkey.
The software is implemented as a commodity so it remains in the memory after the
first start. It's not a problem because it uses only 30-60KB RAM. When the user
wants to read or translate a text she needs only a mouse click or a key press to
search the word from the dictionary. After activation, the program pops up its
window containing the proper word pair. It has an option to close its window
when the user inactivates it, so the user needs only a mouse click to close the
window. The program will copy the translation into the clipboard automatically
on pop-up. [Amiga software]
Small and fast experimental 3D engine left in beta state.
Written in mainly 68030 optimized assembly with some C
utility code.
Features:
S-buffer
Z-buffer
Flat light source
Moving light source
Ambient lighting
Fast, assembly inner loops
Texture mapping
Gouraud shading
[Amiga software]
reversi
There are two versions of this program. There's a win32 version which is
a client only solution and the other version is a Unix software. The
Unix version is a client-server program. The server allocates a port and
listens to it. Unlimited number of clients are connecting to this
predefined port. It's the best solution especially for the self-learning
function because the database on the server side is growing faster than
the client-only version. It implements the standard minimax algorithm
using alpha-beta cutting.
[portable software]
DoktorVonal (MediLine) is an extended e-mail client for public health. When all
contracts are signed, it will be the official information network of MOK
(Hungarian Doctors' Chamber). Unfortunately the project was abandoned because
the MOK delayed the reform of its information system. The client software is
almost ready but the server side was in an experimental state and the
development will never continue.
[Win32 software]