BigDecimal represents a decimal number with arbitrary precision. It is based on a fraction using two BigInteger types.
BigDecimal supports parsing, culture invariant string output, type conversions and explicit and implicit casts. All standard operators for basic operations and comparison are implemented as well.
BigDecimal is easily extensible using the public numerator (N) and denumerator (D) properties for adding complex math operations.
Licensed under the Apache License, Version 2.0.
NanoNet is a very simple Java neural network library using backpropagation and sigmoid activation function. I wrote the code a while ago for educational purposes.
Async-Complete (aka Async-Await) is a library for writing asynchronous code in a more sequential style. It provides executing async, background and event-based code using a bounded or unbounded thread pool, unchecked exception handling and easy scheduling and cancelling of (recurring) tasks.
Licensed under the Apache License, Version 2.0.
As former main author of the official project in my last job at SurgiTAIX AG, I will maintain this fork to implement the newest features and bugfixes for research and testing purposes. Via pull requests I will contribute my work to the official project.
For more information, please refer to https://bitbucket.org/besting-it/sdclibcontrib/src/
LambdaLink is a small library for propagating .NET INotifyPropertyChanged events over network connections. Licensed under The MIT License.
Version 1.0 is out, For source code and documentation refer to https://bitbucket.org/besting-it/lambdalink/src/
DocuCast is a real time file revision and backup system for use in professional and private environments. DocuCast stores important documents and other files quickly after they have changed!
You can read more here!
RoadReader is an online proxy HTML-Reader with the goal of tranferring a minimal amount of data with high-speed while preserving most of the readable information. It can be used to surf the web using ultra-low bandwidth connections (e.g. bad mobile connections).
The server has been shut down for the time being.
SimpleRAII is a tiny garbage collection helper class that eases the use of the RAII idiom (Resource Acquisition Is Initialization).
I released it some time ago, find out more!
jSomaPlayer has been released: it is an open source pure java player for the soma fm web radio.
I wrote it to build a WiFi radio using a Raspberry Pi, so the player software needed to be able to run in command-line mode. The plan was to get the radio casing a kind of retro look. Since a display (showing stream and title info) would just have looked bad, jSomaPlayer can be queried and controlled remotely from anywhere in the network - with a GUI of course.
UIPSnap (User Interface Property Snap) is a software library for storing and restoring the state of .NET Forms user interfaces. With only a few lines of code, properties of all the controls contained in a form (eg position, size but also selections and much more) can be transferred into an XML format and stored, for example, in a file or database.
Especially extensive user interfaces, which are composed of many simple elements, are ideal for this purpose. By specifying the order and special properties filters, you can customize the serialization process.
UIPSnap snap = new UIPSnap();
string xml = snap.toXML(this);
Technologies: .NET (C #), REST-based web service client
With the help of the "Timecontrol" module, the well-known open-source CRM ( http://www.vtiger.com/ ) system can easily be extended to include the possibility to record working hours and assign them to any objects in CRM. Unfortunately, the module is awkward to use and its functionality is immature. In addition, the operation is done in the browser and requires a login process.
Based on the previously developed vTiger Client Library and modeled on the Anuko Tracker ( http://www.anuko.com/ ) I designed the Windows timetracker for vTiger. This runs inconspicuously and permanently during working hours, can be minimized if necessary in the task bar, from where he occasionally informed about running times or its status. Once provided with credentials, eliminates the cumbersome login process, or is automated.
Also automated is the intelligent synchronization process, which provides data in the absence of Internet connection (eg working on the road) offline, caches entries and transmits later. Data reconciliation for changes to data on the server (vTiger) or the client (Tracker) is easily possible in both directions. The tracker offers many more functions (eg warning messages when time quotas are exceeded) that are easy to use and fully configurable.
A product variant is available from the Open Source Modules Downloads UG .
Technologies: .NET (C #), GUI, Network Programming (WCF, UDP Unicast / Multicast), XML
SACO ( Service-Based Assembly Control) is a distributed software package that facilitates the creation and use of services based on Windows Communication Foundation (WCF) technology. Services created for SACO focus on providing interfaces for using PC-controlled devices or low-level machines connected to different computers on a local area network (LAN). Simply put, devices connected to a PC can be shared with other PCs.
SACO was developed with the objective of forming the basis for a distributed production control system in the future.
SACO consists of three components:
Techniques and Features:
SACO was developed under my lead at the Fraunhofer IPT and is used there in the Production Machines (Automation) department.
Screenshot of the SACO platform:
Screenshot of a page of the API Documentation of a robot control service (created with Doxygen ):
Within the scope of a consulting contract, the aim was to deliver a product recommendation for a learning content management system (LCMS) within a short time for a customer project that is as close as possible to customer requirements. The challenge was that the market for LCMS systems is generally highly competitive and very confusing with a large number of products.
Since requirements can not be directly compared with product properties, a rating system with categories and special selection criteria had to be developed first. By using weighting factors, different scenarios could be compared at the end by changing the weighting.
For the first orientation, a use case diagram has been created for LCMS functions and their user groups:
Detail of selection criteria table (Excel):
Result with special emphasis: The winners were the systems CLIX and ILIAS:
BigDecimal represents a decimal number with arbitrary precision. It is based on a fraction ... Read MoreNanoNet - simple Java neural network library
NanoNet is a very simple Java neural network library using backpropagation and sigmoid ... Read MoreJava async/await nonblocking code library
Async-Complete (aka Async-Await) is a library for writing asynchronous code in a more ... Read MoreMore Blog Entries