1998 - 2001
GCLib – Ultra Fast Garbage Collector & Memory Manager
OS : Multi platform
Prog. Lang’s: MSVC, GNU Cpp;
Overview: C++ collection of classes supporting: Linked Lists, Hash Tables, Arrays, AVL Trees, basic atomic data types, basic graphic primitives, etc.
All classes are under control of ultra fast GC Memory Manager.
NiCap – Windows NDIS 4.0 Intermediate Device Driver
OS :Wnidows NT4.0 NT5.0
Prog. Lang’s: C, NT DDK;
Overview: In brief, The NiCap is an aggregate of three Device Driver objects of different types. The Base one among them is a Protocol driver, which may be bound to existing in the system drivers for networking devices (Miniport drivers). The Second one is a Miniport driver, which has the behavior as a virtual NIC adapter driver. The protocol drivers in the system are bound to it (for instance TCP/IP; NetBEUI, IPX/SPX, etc.). The Third one is a standard Kernel-Mode driver, which controls the links between User Level and NiCap via dispatching the User requests towards the different sub drivers of NiCap.
AccountingSys
OS : Linux
Prog. Lang’s: GNU Cpp, Java, Php3;
Overview:Fully automated dialup system with online order, activation, payment, statistics, and very flexible pricing schemes. All tasks are fully automated and easily managed through web interfaces with multiple levels of access. The invoicing subsystem directly exports accounting information to the accounting software.
H.323 Annex E protocol
OS : Multi platform
Prog. Lang’s: GNU C;
Overview: H.323 Annex E is protocol for multiplexed call signaling transport and is a part of VoIP protocol stack. Annex E describes a packaging format and set of procedures that can be used to implement UDP and TCP based protocols. In this project we implement only UDP based part of the protocol.
The project also contains development a fully functional test environment for implemented protocol.
DnsRslvr – VoIP Gatekeeper Address Resolver
OS : Multi platform
Prog. Lang’s: GNU C;
Overview:The DnsRslvr package is a closed package designed to answer queries from application. For example, Gatekeeper those wish to resolve e-mail addresses that are not found within their zone may query the DNS. In same manner the DnsRslvr package will return a prioritized list of transport addresses of VoIP gatekeepers within the given domain. These IP addresses are resolved via DNS queries, according to procedures recommended in H.225
VHOST/VTAPE
OS :DOS, Dos4Gw, Win32
Prog. Lang’s: Watcom Cpp, i386 Assembler, MSVC;
Overview: Client-server system which automating the process of lending and selling of video film tapes and DVDs. At the moment the system works with about 800 POS terminals in Bulgaria and has a database of about 150 000 films.
!OrcGTool
OS :Win32, Oracle
Prog. Lang’s: MSVC, SQL, PL/SQL;
Overview: Windows based on MFC system for managing a large Oracle database by many users simultaneously.
!Java Applets
OS :---
Prog. Lang’s: Java;
Overview: Several Java AWT based applets. For more information visit the TTech Java Applets page.
!Portfolio Management Web Tool
OS : Linux, J2EE Application Server
Prog. Lang’s: Java;
Overview: Web tool for portfolio management.
TAPA – Security hardware solution
OS :---
Prog. Lang’s: AVR RISC Assembler;
Overview: TAPA is a system (connecting to the parallel printer port) that limits the use of software applications to those who purchase them legally. It is also used by Internet based solutions (E-commerce, ID-Password based sites, etc.) for users to identify themselves by a 100% secure way. It offers ease-of-use, transparency and security. TAPA was developed for the printer interface of the PC. In its development, special attention was paid to transparent behavior.
TAPA is based on 16MIPS RISC cpu.
htmlTemplates
OS :J2EE Application Server;
Prog. Lang’s:Java, JLex, JCup
Overview: The original goal of this project was to be able to create Java Servlet based HTML pages easily. The fact that the Java Servlets generate internally the HTML response sent to the web server is uncomfortable because of the following reasons:
For any even small change in the HTML outcome one has to change and recompile the java code of the Servlet.
The designers have to complete their job 100% before the programmers can start with the development of the Servlet based HTML pages.
The Java code of the Servlets is mixed with a lot of HTML text, which makes it very difficult to read and follow.
The so designed HTML template technology separates the final appearance of the HTML pages from the logic, which generates them.
The HTML template technology is a package, which parses HTML document templates, preprocesses the script based on predefined tags recognized as comments by the browser, and this way enables the generation of sections in the resulting HTML document by calling a single Java function.
!FocusWorkers
OS :Linux, J2EE Application Server, MySQL
Prog. Lang’s: Java, SQL;
Overview: Web application for managing Employees, time tables, salaries, vacation, etc.
!Web Calendar
OS :Linux, J2EE Application Server, MySQL
Prog. Lang’s: Java, SQL;
Overview: Interactive Web calendar.
Roche-knDB
OS : Win32, Linux, J2EE Application Server
Prog. Lang’s: MSVC, GNU C/Cpp, Java, Lisp, fQL, SQL
Overview:The problem of knowledge representation is fairly complex and the Roche-knDB solution is based on the use of logic and inference methods in conjunction with knowledge representation structures, with the final goal being the capability to infer new knowledge from existing knowledge.
The Kernel of the system is the Lisp/PROLOG logical reasoning model.
The representation of the relation between the Information elements in the system and their instances is based on the two top of the art approaches widely used by various Artificial Intelligence (AI) models: Predicate Calculus and Bayesian (Belief) Networks.
The Resource Description Framework (RDF) is a foundation for processing metadata and it is used in conjunction with the inference methods of Predicate calculus to build a tree like structure of Information elements, which represents the backbone of the knowledge base system.
With the introduction of Bayesian Networks (BN) a new dimension is added to the Tree like Taxonomical structure, which will allow the users to find relations between Information clusters situated in completely independent branches of the Tree like structure. Furthermore the user is able to make valid conclusions about the relation of concepts (based on instances of information elements) to certain documents and thus locate existing documents referring best to a certain problem, subject, etc.
The resources of the knowledge base is stored in an object oriented relational database and the instrument (interface) to extract/store information from/in the database is a Lisp module (fQL) which is based on the principles of “Predicate Language�? and Bayesian Networks.
IEToolbar
OS :Win9x, NT, Win2k, XP, Linux – server side.
Prog. Lang’s: MSVC, GNU Cpp, Java, Jscript;
Overview:IEToolbar is a plug-in to MS Internet Explorer at the client side that communications with a public web server. The server is based on Apache/Tomcat and the web application is based on the htmlTemplates module. The IEToolbar is communicating with the Server via HTTP protocol. This mechanism enables the toolbar to display dynamic content and work behind a firewall.
The IEToolbar is an ActiveX control based on COM object technology plug-in to the Microsoft Internet Explorer version 5.0 or higher. He is one-line HTML browser (height 22 pixels, which is the standard size of the IE Address Bar), which encompasses all the features of a standard HTML browser supporting HTML 4.01, CSS1, CSS2, JavaScript, and VBScript.
!TTT-controller
OS :---
Prog. Lang’s: VHDL, AHDL, AVR RISC Assembler, AVR GNU C;
Overview: The controller is based on a RISC processor Atmel AVRmega128, manager of a local bus implemented on Altera MAX7000 PLD; operational SRAM, used by the processor and by the frame grabber; non-volatile NVRAM; clock with a battery; ISA/PC104 interface; TellusTech RID interface to a feeding device and the printer; frame grabber; programming device for the processor; programming device for the manager of the internal bus and the grabber implemented on Altera MAX3000 PLD.
The specialized controller works in the following modes:
CAPTURE – stores video in the memory.
ISA_SLAVE – enables the computer to use all resources (memory, printer, processor, programming devices, serial interface, clock) of the controller and the periphery attached to it.
AUTO – all resources of the controller are under the control of the processor.