Perpetuum Software Wins Top 100 ComponentSource Bestselling Publisher Award for 2011-2012!

Marketing Dept
We are very proud to share with you that our company became Top 100 ComponentSource Bestselling Publisher for 2011-2012, and we are even more proud to say that it is for 4th year in row!
 
ComponentSource, the largest marketplace for software components and developer tools, started their business in 1995 and since 2006 they held their annual ranking of bestselling products and publishers based on the total sales dollar value of orders placed by customers during the year.

 

“We are delighted to be one of the Top 100 ComponentSource Publishers again! To be recognized by the largest marketplace of software components is a really meaningful and tangible reward for our work. It is based on real money value developers invest into our components and not on subjective opinions” comments the reward Michael Payson, Perpetuum Software CTO.
 
More information…
 

May 11th, 2012

Topological Sort in Report SharpShooter

Andrew Kazyrevich
 
Normally sorting is simple: you just need to tell which one of the two elements is larger. However, it’s not always the case – sometimes the items don’t have linear structure, and pairwise comparison is not possible. So let me piggyback on the hot topic of graph search and show you a useful and beautiful trick for sorting items in a SharpShooter report.
 
Which tasks you may need this for?
 
Well, think about plugins ecosystem in your app where a plugin could depend on other plugins, so you need to come up with the correct loading order:
 

 
Or you might be creating an online learning app and need to list course prerequisites for any given course:
 

 
Or consider project management: after finishing a task you can work on either one of its children, so listing all the tasks “properly sorted” in a report wouldn’t be that easy! Say, below is a simplified version of a startup project – if you where to present all tasks in a sorted list, will you place “setup legal entity” before “bugfixing” or after it?
 

 
The answer to this and other similar questions is topological sort and in this post we’d see how to implement it in a SharpShooter report. Read the rest of this entry »

May 11th, 2012

On strings similarity, graphs, and SharpShooter.

Andrew Kazyrevich
 
You know what, search engines frown upon the duplicate and similar content.
 
Or, rather, scratch that. What I wanted to say is that certain problems become utterly easy when you know which algorithms to apply. And, since I was lucky to touch some graph search stuff recently, I would like to share a few insights with you, – using a simple yet practical example. For reasons of brevity, some details got omitted (they should be easy to grasp from source code though) but if anything is unclear – don’t hesitate posting a comment or two!
 
So, back to search engines and duplicated content now. The “threshold similarity” will obviously depend on a concrete search engine, but generally pages are penalized with lower ranks for being similar to other pages. And even if you don’t deliberately copy-paste, there’s a chance to screw up, so one need to stay informed and keep the similarity low.
 
Therefore let’s help our friendly neighborhood SEO optimizer and build him a SharpShooter report about duplicate content! Say, a list of page URLs grouped or highlighted when they’re dangerously similar. Read the rest of this entry »
May 5th, 2012

SharpShooter Reports Video Tutorial: Part 5. Using Scripts and Styles.

Marketing Dept

This is the last video tutorial of the series devoted to SharpShooter Reports features. The previous ones are

 

The final part shows the true power of scripts in reports. You will also see the use of report styles in action.
 

April 16th, 2012