Spindlescape was officialy formed in 2004 as a team of experts able to respond on most demanding challenges in veriety of fields by providing software and other IT solutions.
People that make up this team have extensive knowledge in various fields ranging from finance and marketing to systems design, gaming and graphics design, all in software development and IT management close to software development for many years on large and discrete scale projects, on local and international projects.
Spindlescape is based in Belgrade, Serbia.
Infinito.NET library for .NET 2.0 offers arithmetic and logical operations with
integer numbers of unlimited size. It integrates into existing number manipulati
on model of .NET by implementing standard operations such as addition, subtracti
on, multiplication, division and all standard logical operators (equailty check,
greater then, less then, etc).
Full version of library also supports advanced operations such as powering, square root extraction, absolute values and prime number checks.
When you reach the limit of computer interpretation of integers, longs and doubles, you have no other way but turn to Infinito.NET
For more details, please see
Infinito.NET product page. An article has been published on CodeProject community portal featuring SpindleScape 's Advanced Thread Queue library for .NET!
www.CodeProject.com is one of the world's leading development community portals and inexasutable resurce of coding tips and tricks.
If you find the article interesting and usefull, you can download for free ATQ library v1.0 for .NET 2.0 in our section of site.
Get in Touch Now!
To contact SpindleScape, please use one of the following email addresses.
Marketing & Sales dept. - marketing@spindlescape.net
General queries - feedback@spindlescape.net
Product & Technical support - support@spindlescape.net
Management - management@spindlescape.net
Affiliates - affiliates@spindlescape.net
If you are unsure to whom to write, please use
contact@spindlescape.net and your letter will surely reach the right person.
On 3rd Feb 2006. we have also launched our discussion board ! This will act as some kind of message board, so if you are looking for a guestbook or place to discuss our products or services, you should stop by here once in a while. You can access the Discussion Board on each page by clicking ok red "Discuss & Comment" rectangle in upper-right corner of the screen.
Hello and welcome to the new SpindleScape site!
Yes, SpindleScape web site has changed once more to reach its fourth edition.
While we tried to maintain all functionality of previous site version, there are some new features we hope you'll find usefull.
We've used some of more advanced tech to build this version, such as AJAX and .NET 2.0, but we also worked on improved security, better accessibility and practiced some inovative approaches to build a website such as this one. Also, complete design has changed, hopefully to better, but what matters is that we keep evolving.
SpindleScape hopes that you will find improvements usefull in the same measure as we had enthusiasm while implementing them.
General distribution terms - IMPORTANT
SpindleScape
currently ships all of its products both for .NET Framework 1.1 (and use within Visual Studio .NET 2003) and for .NET 2.0 (and use within Visual Studio .NET 2005), unless explicitly noted otherwise, due to compatibility or infrastructure reasons.
All customers of any dual-version packages are entitled to support and general license terms for both versions of libraries or components. However, note that
development and support for .NET 1.x will end on March 1st 2006
. and SpindleScape will no longer maintain or support these products after that date.
This page is currently under construction.
Availability of this section will be announced shortly on the home page. Please come back shortly.
Return to
Username:
Password:
Login
Thank you for using our services.
Please come back soon!
Personal information
Please fill all fields with * mark. As you can see, at this moment we require only basic information on you, how to contact you and to track where people interested in our products and solutions are coming from. This data will be held confidential and will not be disclosed to any third parties under any circumstances. If you wish to purchase some of our products, you will be redirected to out payment gateway web site. There you will probably have to give more information, but that's between you and payment provider then (currently, 2CheckOut.com). We will not hold any other information about you in our database lest those you provide below.
* First name:
Mr.
Ms.
Mrs.
* Last name:
* Email:
* Country:
State:
* City:
Post code:
Address:
Phone:
Security information
* Username:
* Password:
* Confirm password:
* Password reminder:
News
Send me occasional important product and web site updates on email address above! (SpindleScape will never send you advertisments or any other information which is not directly related to SpindleScape products, services or administrative purposes)
Register me with above details
Welcome to the code libraries page!
Here you can find .NET libraries for various purposes. Please browse products below, or use the menu above to jump to a specific item
In this section:
Infinito.NET , previously know as BigNumbers , is a library that allows you to perform arithmetic operations on numbers of unlimited length. Infinito.NET , version 2.0, brings 10 times faster operations in average!
If you had ever faced with arithmetic overflow exceptions or could not perform basic operations on numbers that do not fit into a int , long , float or double , Infinito.NET is a solution for you, if you're using .NET 2.0 Framework for your application.
Did you know that:
3094580394850394765709238502985092438609387630985029438503497603495703948520985 + 98734958979874398573985702983054928507933459830958309458098309458039530958 = 3094679129809374640107812488688075493537895564444860396812955701805161988051943
?
Now, your computer can do this in a split of second!
Infinito.NET is intended to perform arithmetic operations on very large positive or negative integers . Size of those numbers only depends on the capacity of your computer's memory.
Following operations are implemented:
(+) Addition
(-) Subtraction
(*) Multiplication
(/) Division
As well as all common logical operation:
(>, >=) Greater, Greater or Equal
(<, <=) Less, Less or Equal
(==, (= in VB)) Equality check
(!=, (<> in VB)) Inequality check
(!, ( not in VB)) Non-zero check
etc
Full version also implemets following operations:
Square root extraction
Powering to any power
Absolute values
Infinito.NET library v1.0 is available in FREE and FULL variants. Differences are described in paragraph above.
Both versions are internally (through Intellisense) documented and come with appropriate demo code (VS 2005 solution) in C# !
DataLink Communicator (DLC) has been designed to stand for a core of communication interface between two or many applications. It allows developer to remote-control or to interact with any other software which implements DLC.
With DLC, you can build your own protocol of communication over TCP/IP connection. DLC implements both server and client side in its instance and waits for or dispatches commands understandable between two applications.
It's like speaking common language between two persons - applications need only to know at which port each application is listening to and the set of commands the other side knows how to answer to - one application will issue a command string and if a command is understood by listener application, you can send any byte data and expect a byte data response.
This also provides a very good security among applications using the same DLC library, but have different set of commands - or, as we like to say - speak different languages.
This is a simple example how two applications can communicate using DLC:
AppA : creates instance of DLC
AppA : registers commands it understands and make handlers for them for receive event
AppB : creates instance of DLC
AppB : sends command and byte data (i.e. DL.Send(myCommand, SomeByteData) )
AppA : If command is understood - accepts SomeByteData , raises user event which does something with received SomeByteData data and sends back ResponseByteData ; If command is not understod - DLC closes connection.
AppB : on response event receives back ResponseByteData or faces the closed connection if its command has not been understood.
Using this library, you can build your own implementation or modification of any common TCP/IP higher level protocol, such as HTTP, FTP, IRC, XML exchange, etc, whatever relies on request/response way of intercommunicating. On the other hand, you can use this library for simple remote adjustments of runtime parameters/variables/properties or fetch statuses of any .NET application which implements DLC and understands commands you are issuing.
This library has two versions - one for .NET 1.1 and one for .NET 2.0 . The only differences are in that OnConnect event in version for .NET 2.0 uses extended properties of new framework version to pass through IP address of any remote request.
Sorry, no free downloads for this product.
Advanced Thread Queue (ATQ) has been initially developed for .NET Framework 1.1 in order to control thread execution.
In .NET 1.1, you have the option either to put threads into a thread pool and let CLR control the rest of execution, or you can start thread by thread manually in code. In both cases, you are lacking the comfort in controlling these threads once they start, pass data, or it is performance costing to check thread status in endless loop in main code.
ATQ lets you to put regularly created threads (using System.Threading.Thread) into advanced queue or ' advanced thread pool ' on FIFO principle. Once threads are queued, ATQ will control number of concurrently running threads, report on their status and take care of consistency of common data assigned to a specific queue.
Main features :
Usage atop of standard .NET System.Threading namespace
Passing data to each thread in queue (parameterized thread stubs)
Dynamic control of number of simultaneously running threads
Runtime status reporting
In practice :
Imagine you have an application which periodically processes large number of user requests and manipulate with a database to complete these requests. Using a single-threaded model is the slowest possible way, but also if you create thousands of simultaneous threads, you will face other problems, yet .NET 1.1 will let you do it. You will possibly bring the host machine to peaks of CPU and memory usage while creating too many connections to a database that might be doing something more important at the moment which may lead to network/DB overload and connections starting to time out and fail, so you have to repeat certain procedures or even face a complete deadlock. Finally, too many threads executing at the same time can draw performance even lower than single-threaded model.
ATQ will act in such cases like a load balancer - it will accept all threads needed to be executed, but will actually run only a certain, user defined, number of them simultaneously, allowing fair CPU and memory usage, possible number of in/outbound connections, etc to achieve best performance a multi-threaded application can provide. And user code needed to perform this is reduced to a minimum - you just have to create instance of ATQ and use its add method to queue threads - rest is handled by ATQ itself! You can check status, modify number of concurrent threads at runtime, start/stop queue or wait for queue to get empty, but you will never have to add another line of code to make sure all threads will execute, few by few at the time.
Additionally, ability to pass data to a thread, or in fact - parameterize it, is a very nice feature lacking from .NET threads. Using this feature you can actually start one and the same thread stub function many times that may perform various tasks depending on passed object data. This should reduce the amount of code needed in your application and provide more elegant approach to thread coding.
.NET Framework 2.0 has been enriched with some nice features in new System.Threading namespace which makes some of this library functions redundant, but most of ATQ is still unique and will work on .NET 1.1 and 2.0 alike.
Therefore, SpindleScape has decided to offer ATQ v1.0 for .NET Framework 2.0 FREE of charge - just give credit to SpindleScape somewhere in your products (and we'll put you in our links). ATQ v1.0 for .NET Framework 1.1 is still chargeable though, as it presents unique solution in that environment. Also, if you ever want to migrate your .NET 1.1 code which uses ATQ to .NET 2.0, just reference the appropriate library - function calls and operation are exactly the same in both libraries. The only difference is that ATQ for .NET 2.0 has been compiled using newer versions of System libraries that it relies on. Customers of ATQ for .NET FW 1.1 will receive free of charge both libraries, while .NET 2.0 version can be downloaded for FREE using the link below .
SAR , or Secure Archive library, is an original encryption and compression library.
Memory stream in/out interfaces allows developers to convert any existing byte data to and from SAR data packet.
While it's primary cause is not to compress data, it achieves solid compression level of about 80% in average of original data (sometimes it packs even better than known compression software), regardless of file types and sometimes can be compressed further with standard software currently available, which primary aim is to compress data.
Its main purpose is to engage set of fast , yet cunning original algorithms which should present solid ground for creating a trusting secure data output.
You can use this library to build mere archives of garbled data for your documents (a sample has been provided to demonstrate this purpose), but you can use it also to strengthen security in network communication, password protection or any data you ship with your software, but don't want to be easily readable.
This library has been used for SEF project , an online encryption/compression engine currently online at http://www.spindlescape.net/sef/sefmain.aspx .
Sorry, no free downloads for this product.
Deimos Logger is a logging facility library which is suitable both for GUI, Service and Web applications. Its purpose is to provide functionality to write an application log of user designed format to any writable media running application has access to.
Main features :
File locking aware
Thread safe
Logging levels
Custom log tags
Session/Instance, exact time standard signatures
Its simplicity in use is what makes this component irreplaceable in everyday process of developer - it is as easy as doing Console.WriteLine or Response.WriteLine commands from any application, while you can access logs at any time, from any application, not fearing it will lock down and stop locking.
This logger provides simple, yet all necessary facilities expected from a logger, but has been developed and used in very demanding environments so far and proven to be the only and best choice among all other options we have ever came across or heard about.
As a great developers' companion, we have decided to offer this component at lowest possible price - SpindleScape uses this component in absolutely all its project that require or finds action logs useful in, and it hasn't failed us so far in years!
Sorry, no free downloads are available for this product.
Spindlescape is specilaized in software development and IT consultancy. Years of experience on both descrete and large scale projects, in both fields, make us capable to cope with any solution today's IT demands may require.
By constantly adopting latest technologies and standards for most efficient product development or other solution implementation, Spindlescape tends to provide it's services as an examplary efficient, feature rich, that require low maintenance, high extensibility and user friendly.
One of the key advantages of our services is that we try to pay high attention to user satisfaction, both in functional and aestetic sense. We know that even user ability to manage non-crucial information in an elegant manner or by using a stylish solution makes a user more satisfied, thus more productive. Therefore, while working on any product, one of us is always keeping an eye on how to make further improvements.
Software Development
Spindlescape is specialized in few main areas of software development:
Web development
Windows platform software
Database design and development
However, some of our achievments also include Unix and Java platforms.
Also, as support in product lifetime, we dispose with dedicated:
Operations service
Release management
Support & Maintenance service
Consultancy
Aside from implementation on the code level, Spindlescape is equally capable in tasks which are prerequisites for a successfull software implementation and use. Apart from being able to produce an efficient software product, we also practice following services:
Project management
Product specification
Product/Project evaluation and feasability
Analysis of user requirements
Functional upgrade study
Finally, that means that we are able to offer a full cycle services of a software product - from it's requirement analysis, through technical specification, implementation and maintenance, with additional improvement plans and capability of efficient management of timeframes and resources.
Welcome to the applications showroom!
Here you can find actual applications for Windows platform. Please browse products below, or use the menu above to jump to a specific item
NetSeer is a Windows utility application that shows your network connection status and alerts you of any connections your computer makes, or that are made to your computer.
It is multi-interface aware and offers various runtime statistics, such as type and connection services enabled for selected interface, ip address, mask, dns info.
While constantly displaying active connections (similar to netstat utility), it also shows overall statistics and throughput since interface start.
In addition to that, it can track connection history, show currently open TCP and UDP ports and display activity of network shares being used on your computer.
This utility supports both IPv4 and IPv6 enabled interfaces.
NetSeer is currently in beta phase, and thus - free to download . SpindleScape will greatly appreciate any feedback you have while using this tool. Please, send your comments to netseer@spindlescape.net
This product is free to download while in beta phase. Please check Download tab to get NetSeer.
Welcome to the solutions showroom!
Here you can find details about our most recent complete solutions that SpindleScape had built either for a specific user and/or client or as core platforms for broader range of users.
ShareSync is a Windows based network domain share browser.
Main purpose of ShareSync is to ocassionaly scan network shares accross Windows (NT/2000/2003) domain and archieve retrieved resource information in a single database which is later easy to search into or browse locally.
It consists of low latency service which provides parallel browsing of computers in a network domain while using a regular, low privilege user account. Information about found computers and their online status, newly found files or files that were removed recently, folder information and file types of interest are stored in an intranet/internet accessible database. Finally, users can access the content of gathered data through a web interface, which is in fact a localized search engine and directory of local domain(s).
ShareSync is efficient, highly customizable and controllable while executing.
Tracks only information about configured file types
Find files residing on computers temorarily offline
Single or multiple domains support
Single click direct file access (IE only)
Configurable number of parallel browsers, single connection per computer (low bandwidth usage)
Real-time remote control, status reporting and error logging
Offline global statistics generation
Customizable user interface
ShareSync is ideal tool for medium and large networks, or even smaller networks with large amounts of shared data.
Have you ever needed to find a document, suitable picture, company memo or just wanted to listen to a certain MP3 that you know someone has it on the network, but you are unsure who? Browsing each computer is a tiresome procedure and will probably consume more time than starting from scratch. Have you so far developed the habit of copying locally every interesting file you find somewhere on the network just because you think you might need it at some point and won't remember where you saw it? ShareSync is here just for you then!
Within seconds, you can find any shared item on the whole network, just by typing a single search keyword in ShareSync web page. As ShareSync is gathering information asynchronously, you can even find files that reside on computers that are currently offline or who had the desired file last before it was taken offline.
You can even search for folders that may contain files you are after - for example, if you are unsure about the name of the document file you are looking for, you can search for all folders containing keyword "documents" accross domain or single computer, and by single click open a new explorer window that will take you right to the content of that folder on remote computer.
ShareSync can be configured to refresh indexes of each remote machine at any amount of time. For example, you can configure the browser to re-scan computers in domain each month, week or even on hourly basis. Every time a full re-scan is completed, ShareSync will generate "offline" statistic which build up directory content - newest 1000 files found, last 1000 files removed, amount of byte data and number of files per each computer, etc.
AND, this is only a rough picture of what ShareSync can do!
Please s us for details.
Even before Spindlescape has been formed, an idea existed to form a team of experts that usualy cannot be found in a same company and offer great variety of input from various business, functional, technology and aestetic points of view in order to be able to deliver a superior product.
In late '90s a team called ReplaceAll was formed. It was a good experiment that had significantly attributed to experience of their members and helped them progress in their careers onwards.
In 2004 Spindlescape has been formed with initial idea to present to the world software achievements that had emerged from new skills, a way to demonstrate how existing solutions can be improved and a creative expression in areas not strictly related to daily work. Thus Spindlescape has been formed as a creative challenge and contributor to the future of IT industry.
At that time, a long time effort in creating an original, highy secure data compression engine had took its form in the shape of SEF . The first version of web site was brought up and as time passed by new contributions were added.
This is now the fourth version of web site and second made in .NET 2.0. Products were upgraded, newer technologies are applied and new eperience gained. In a way, this is depicting the everchanging and evolving nature of Spindlescape, making improvements and applying new ideas to feasable solutions.
Today, our solutions are oriented towards latest technologies, our customers are more satisfied and we are able to provide solutions better than ever before. Naturally, Spindlescape won't stop here, but keep finding new ways for further improvements in all its operations.
Thank you for your purchase!
Please review information below and click the DOWNLOAD button to proceed retreiving your purchased product.
If you have any difficulties downloading or other technical problems, please send us an email at support@spindlescape.net . We keep track of all purchases and any failure of systems involved can be solved within minutes.
Also, if data above is incorrect or you have any further questions, we encourage you to send us an email at support@spindlescape.net also, so we can act immediatelly.
Thank you for your purchase!
Please note that your payment might be delayed.
Please review information below and click the DOWNLOAD button to proceed retreiving your purchased product.
If you have any difficulties downloading or other technical problems, please send us an email at support@spindlescape.net . We keep track of all purchases and any failure of systems involved can be solved within minutes.
Also, if data above is incorrect or you have any further questions, we encourage you to send us an email at support@spindlescape.net also, so we can act immediatelly.
You must be logged in before proceeding to SEF engine.
Please login or register to proceed. SEF is back online!
Our genuine online data encryption and compression engine is back online!
Even it has been in testing phase for almost two years, we are still offering SEF services for FREE in promotion purposes and collecting feedback.
We welcome you to give it a try whether you intend to use it for trial or for business use.
Also , some important improvements to the site have been made - enjoy!