Git WordPress Linux System Administrator skills Networking skills (TCP/IP networks)
Web development
HTML CSS PHP XML
Portfolio
Some of my projects.
Video downloader UI
C#, .NET Framework
Screen Brightness Controller service for notebooks
C#, .NET framework
Multiplication and Division exercise for students
JavaScript, HTML, CSS
Applications for Student's File Storage System in schools
Delphi, Lazarus, LDAP, Samba, Apache, PHP
Game projects
Delphi
About
Tibor Támba
Software Developer
Welcome! I have mostly experience developing desktop applications in .NET Framework and Delphi.
I have been interested in computer science and programming since I was in high school and have been training myself ever since.
In my free time I like to develop my own projects and I like to reading/learning about new technologies especially if I can use that in one of my work.
Contact
If you are interested in my work, I will be happy by receive an email from you!
This is a desktop application for Windows, a Graphical User Interface for an open source command line video downloader named youtube-dl.
The youtube-dl is not my project.
Features:
Adding multiple videos to the list at once, even directly from the Clipboard.
List handling functions.
Multi-threading for querying information, format list, and downloading. (can be set)
Setting the available download format of the videos individually.
Converting media to various output format. (using FFmpeg)
Own update method for updating to the latest youtube-dl. (not using the built-in one)
Embedded Windows Media Player for quick playing downloaded media.
Adjustable languages: Hungarian, English
More settings options. (not all option yet that the youtube-dl provides)
Many supported websites depending from the youtube-dl program.
The project has two main parts:
A wrapper library that provides an interface for programmers to control and receiving data from the command line downloader.
With this library, from the developer requires minimal programming to easily create various UIs.
Main features, classes:
A .CHM documentation created with Sandcastle Help File Builder.
A VideoItem class that contains all function to get informations about a video, download it, reporting progresses, etc.
A VideoItemCollection class that provides functions that can handle many videos at once.
It includes scheduling features that take into account the number of threads available.
Pre-defined Settings class to store application wide settings.
XML format definition file to define the downloader output string patterns, which the program can interpreting.
The User Interface that uses the library to create list of videos, query informations and download them.
This smaller project is a Windows service. It can automatically adjust the brightness of a notebook's display when AC power connects or disconnects.
However the Windows itself can handle this event, but in certain cases and laptops it doesn't work. This program may solve this problem easily.
Features:
Handle AC-DC Power events.
Configuration file for setting brightness to different states.
Multiplication and Division exercise for elementary students
JavaScript, HTML, CSS
This program is designed for elementary student to practise multiplication and division operation.
After starting the programs, 10 tasks must be solved. There is a short time for each task, which is indicated by a progress bar.
The calculated result can be entered on the on-screen keypads.
When all tasks completed or the time has expired the program will shows the results.
Applications for student's file storage system in school environment
Delphi, Lazarus, LDAP, Samba, Apache, PHP
This project is an user file storage service. The users can store files on the server within their quota this is provided by samba and ldap server.
My programs provides the ability to login to the system, manage user accounts to administrators,
ability to change password for the users. I specialized this project for an elementary school environment.
Login application
Attaching network drive after logging in.
Display messages to the users which can be managed centrally through the database.
Program features:
Can be logging in to the Samba share, attach it as a new drive
Opens an internet browser with the password changing webpage that I was wrote in PHP (see below)
Displays a message that set by the administrator
The message and settings are read from the database
Change password web interface
On this webpage the users can login and change their password.
Account manager
This program is for the administrators and teachers.
The available functions depend on who logging in the program.
Managing accounts after logging in.
Program features:
Listing all users within specified linux group
Filters can be applied to each field
If the accounts are locked during unsuccessful logins, can be unlocked
Resetting passwords
The selected users' directory can be viewed in a Windows Explorer window
The list can be saved to a text file
The year and class of the users can be changed
Preparing accounts to archiving for graduate student's account
Game projects
Delphi
My first major programs were game programs I developed in Delphi 7.
Although the development of some of these programs was interrupted, they were certainly remarkable projects.
I learned a lot from them, they developed my skills.
These retro games are not my own ideas (excluding Space Adventures), I just re-created them in their entirety.
Some of my old game projects:
TankWars
Short description: Set the shots velocity and strength to destoy enemy tanks, using various projectiles.
Main features: 2-8 player; fully destroyable battleground; buy/sell weapons shields from earned points; the texture of the ground can be changed to any image;
Space Adventures
Short description: Fight the aliens, get inside their bunker, collect radioactive material, fight with the boss creature. Escape and destroy their bunker.
Sokoban
Short description: The popular Sokoban game from 80's. Push all crates to their place and the door is opening!
Main features: Undo last move; table designer; various themes to change appearances;
Supaplex
Short description: Another game from the 90's. Solve each level by collecting enough objects.
Airplane
Short description: Looping arcade game clone. Shoot down the enemy airplanes.
Main features: randomly generated terrain objects and enemy planes; autoshooting toggle;