Jslitmus - A Cross-Browser JavaScript Performance Testing tool

  •        0

JSLitmus is a lightweight tool for creating ad-hoc JavaScript benchmark tests. Features include ... Single-file install (JSLitmus.js) Works on Firefox, Opera, Safari, IE, Google Chrome, and iPhone browsers Adaptive test cycles - tests take ~1-2 seconds, regardless of the operation Google Chart + TinyUrl integration Open Source MIT-style license (see source) Getting StartedAs An Embeddable WidgetTesting Fast OperationsNormalized ResultsLooping FunctionsAdaptive Test CyclesChartsLinking to this siteScript Warnings in Internet Explorer Getting StartedJSLitmus tests are easy to create ... Create an html file that includes JSLitmus.js 2. Call JSLitmus.test(test_title, test_function) to provide one or more test functions 3. Open the html file in a browser and click "Run Tests" A test can be as simple as simple_test.html: This is an empty test and the results will show "Infinity" operations per second, which you may or may not have expected. If you were hoping to see how rapidly an empty function could be called, simply uncheck "Normalize results". (You'll probably also want to read the section on "Normalized Results", below.) But that's the barebones version things. To get an idea of what a full test file/suite looks like, take a look at demo_test.html (be sure to view the source to see the fully commented markup.) It shows how to ... Set up multiple tests in one file Implement tests as either non-looping or looping functions Add a test title to your chart Create a test file with valid XHTML markup As An Embeddable WidgetJSLitmus can also be embedded in existing web pages/apps. Simply provide an element with id="jslitmus_container", and JSLitmus will place the test UI inside that element. (Make sure the element is defined prior to the onload event firing, however). You can view the source of this page for an example. Testing Fast OperationsJSLitmus determines the performance of your code by running it repeatedly until a sufficient amount of time has passed to obtain a valid result. This requires an iteration loop, of course. But for fast operations - operations that can be run more than ~100K/second or more - the overhead of the iteration loop can overshadow the performance of your test code. JSLitmus has two features that address this issue. Normalized ResultsJSLitmus has a "Normalize results" checkbox that is enabled by default. With this enabled, the iteration loop overhead is subtracted when tabulating the test results. Normalization may occasionally cause a test to display "∞" or "Infinity" operations per second. This occurs if a test has performance comparable to the empty tests used to calibrate the iteration loop overhead. This may also happen if your CPU was busy with another process when JSLitmus ran it's calibration tests. (The tests take place immediately before the first of your tests is run.) Looping FunctionsThe simplest form of a test function is a non-looping function like this: JSLitmus.test('a non-looping test', function() { // Your test code goes here});With this type of test JSLitmus supplies an iteration loop for you and invokes your function from inside that loop. But this adds the overhead of an extra function call on each iteration. For fast operations this makes it difficult to determine how long an operation actually takes, even with "Normalized results" turned on. To mitigate this problem, implement your test as a looping test function like this: JSLitmus.test('a non-looping test', function(count) { while (count--) { // Your test code goes here }});JSLitmus will automatically recognize this form of test function (because it declares a "count" argument) and pass in the iteration count necessary for testing. This eliminates the per-iteration function call overhead, and produces more accurate results Looping functions allow for another performance improvement as well. They allow you to declare state that is local to the test function, but outside the iteration loop, which can be used to alleviate the overhead of any global variable references you might have. Adaptive Test CyclesJSLitmus adapts the iteration count for each test so that it will take about 1 second to run. This happens automatically and the details how it works aren't that interesting. But it's important to note that as part of determining the iteration count, JSLitmus will call your test functions more than once, even for looping test functions. So be sure to initialize your test state so that your test functions behave consistently each time they are called. ChartsJSLitmus produces a chart showing the relative performance of all tests that have run. This is updated any time the test data changes. If your test file has a tag, the title will be included in the chart. JSLitmus will also include the browser name and version, if detected. Sharing charts is easy. Simply share the chart URL/image as you would any othe</p> <a class="more-link" href="http://code.google.com/p/jslitmus" rel="nofollow" target="_blank"> http://code.google.com/p/jslitmus </a> <br> <hr> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td width="30%">Tags</td> <td> </td> </tr> <tr> <td width="30%">Implementation</td> <td> <a class="btn-u btn-u-sm btn-u-sea" title="show projects tagged" href="/tagged/Javascript" rel=tag> Javascript </a> </td> </tr> <tr> <td width="30%">License</td> <td> <a class="btn-u btn-u-sm btn-u-sea" title="show projects tagged" href="/tagged/BSD" rel=tag> BSD </a> </td> </tr> <tr> <td width="30%">Platform</td> <td> <a class="btn-u btn-u-sm btn-u-sea" title="show projects tagged" href="/tagged/OS-Independent" rel=tag> OS-Independent </a> </td> </tr> </table> <p align="right">     <!-- AddThis Button BEGIN --> <!-- Go to www.addthis.com/dashboard to customize your tools --> <div class="addthis_sharing_toolbox"></div> <!-- AddThis Button END --> </p> </div> </div> <br> <div class="col-md-3"> </div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- large_rectangle_1 --> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-5687467405122227" data-ad-slot="3407416813"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <br> <BR> <div class="headline headline-md"><h2>Related Projects</h2></div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/raspberry-plus" >raspBerry+</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">raspBerry+ is a web-based administration platform for Blackberry Enterprise Server for MS Exchange (BES). You can group-based activate/kill/delete/add and get status of users, their handhelds and services. With a little download-area and a comment-system</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rasp" >RASP</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RASP's A Sneakernet Proxy; download using a thumbdrive.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rasmusdsp" >RasmusDSP</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RasmusDSP is an embeddable Audio/MIDI processor. It contains various filters and generators (including SoundFont 2.0 compatible synthesizer). Has a script interpreter which is used to describe instruments, route Audio/MIDI signal between processor units.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rasea" >Rasea</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">An acronym for cRoss-plAtform accesS control for Enterprise Applications. Rasea aims to become a reference in access control as a service based on the RBAC model.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rascal" >Rascal</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">Rascal, the Advanced Scientific CALculator, is a platform independent modular calculator. Based on modules for integer, doubles, strings, vectors and matrices it can be easily extended with existing C or C++ code.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rars" >Rars</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RARS is the Robot Auto Racing Simulation, in which the drivers are robot programs. It is intended as a competition among programmers. It consists of a simulation of the physics of cars, a graphic display of the race, and a robot driver for each car.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarplayer" >RARPlayer</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">This small program allows you to play a video directly from a RAR file and do so in real-time. Both VLC and MPlayer are supported video players.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarextract" >RAReXtract</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RAReXtract is a Front-End for the UnRAR command line utility for Mac OS X 10.5 (Leopard). Its purpose is the rapid and convenient extraction of RAR archives with a double click.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarexpander" >RAR Expander</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">Rar Expander is a MacOSX program which extracts the files contained in single or multi-volume RAR archives. It uses the official unRAR library internally so it is fully compatible with archives produced by WinRAR.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarcrack" >rarcrack</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">This program uses a brute force algorithm to guess your encrypted compressed file\'s password. If you forget your encrypted file password, this program is the solution. This program can crack zip,7z and rar file passwords.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarcinfo" >RArcInfo</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RArcInfo is a package for R (http://www.r-project.org) to import data from binary Arc/Info V7.X coverages and E00 files . This will allow R users to used it as a primary GIS tool.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rarbrute" >rar brute force shell script - rarbrute</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">This is rarbrute, a shell script to brute force encrypted rar files under unix and linux. A long wordlist and a paper about security in internet cafes is included.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/raqueldbsystem" >Raquel Database System</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">The system will : 1. use RAQUEL (= Relational Algebra Query, Update and Executive Language) for programming, implementing Third Manifesto principles. 2. have a 'Lego-like' architecture of building blocks and plug-ins, for wider applicability.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapv4" >RAPv4</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RAPv4 is an engine for building web application with only a business description (in XML format). NEW 04/2006 : Stable 2006 release. Add new functions like mail, sms, web services, graph, map engine (GIS), Excel output, QBE... and also a beta release of</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/raptorv2" >Rafkill</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">2d Scroller. Clone of Raptor: Call of the Shadows and Tyrian. Fun game written in c++ using allegro.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapple" >rapple</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">Lightweight XML based transformation tool written in C that builds upon expat, tidylib and XSLT to tranform authored web content (incl. Word processor generated HTML) into styled web content suitable for publication.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapidsms" >RapidSMS</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RapidSMS is an open-source internet and communications platform</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapidsmith" >RapidSmith</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">RapidSmith is a research-based FPGA CAD tool framework written in Java for modern Xilinx FPGAs. Based on XDL, its objective is to serve as a rapid prototyping platform for research ideas and algorithms relating to low level FPGA CAD tools.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapidsharemass" >Rapidshare Mass Downloader</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">What this program does is bringing out human interaction while downloading files from rapidshare(without premium account). It downloads all the rapidshare links sequentially to the specified location.</p> </div> </div> </div> <div style="border: solid 1px #eee;" class="dummy"> <div class="funny-boxes bg-color-white"> <div class="row" style="margin-right:5px;margin-left:5px;"> <h2><a href="/product/rapido" >rapido visual profiler</a></h2> <ul class="list-unstyled funny-boxes-rating"> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> <li><i class="fa fa-star"></i></li> </ul> <hr class="hr-xs"> <p style="text-align:justify;">rapido is a visual profiler for linux-x86. It traces function call using the ptrace interface and displays the information collected in a nice visual flow chart. rapido does not require the re-compilation of the application.</p> </div> </div> </div> </div> <div class="col-md-3 col-xs-4"> <div class="margin-bottom-50"> <div class="featured-post"> <div class="search-bar"> <div class="headline headline-md"><h2>Social Icons</h2></div> <ul class="social-icons social-icons-color"> <li><a class="social_rss" data-original-title="Feed" href="http://feeds.feedburner.com/findbestopensource"></a></li> <li><a class="social_facebook" data-original-title="Facebook" href="https://www.facebook.com/pages/BestOpenSource/143284469017710"></a></li> <li><a class="social_twitter" data-original-title="Twitter" href="http://www.twitter.com/bestopensource"></a></li> <li><a class="social_googleplus" data-original-title="Goole Plus" href="https://plus.google.com/105258921192325657922"></a></li> </ul> <p><a href="http://feeds.feedburner.com/findbestopensource"><img src="http://feeds.feedburner.com/~fc/findbestopensource?bg=FF6600&fg=444444&anim=0" height="26" width="88" style="border:0" alt="" /></a></p> <form style="border:1px solid #ccc;padding:3px;text-align:center;" action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('https://feedburner.google.com/fb/a/mailverify?uri=findbestopensource', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><B></B><p>Enter your email address:</p></B><p><input type="text" style="width:140px" name="email"/></p><input type="hidden" value="findbestopensource" name="uri"/><input type="hidden" name="loc" value="en_US"/> <input type="submit" value="Subscribe" /><p>Delivered by <a href="https://feedburner.google.com" target="_blank">FeedBurner</a> </p></form> </div> <br> <!-- Page-detail --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5687467405122227" data-ad-slot="2377033210" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <BR> <br> <br><br> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <div class="search-bar posts margin-bottom-10"> <div class="headline headline-md"><h2>Most Viewed Product</h2></div> <dl class="dl-horizontal"> <a href="/product/jforum" > JForum </a> </dl> <dl class="dl-horizontal"> <a href="/product/asgbookphp" > Asgbookphp - PHP Guestbook Script </a> </dl> <dl class="dl-horizontal"> <a href="/product/phorum" > Phorum - PHP based forum software </a> </dl> <dl class="dl-horizontal"> <a href="/product/usebb" > Usebb - UseBB forum software in PHP 4 and 5.3. </a> </dl> <dl class="dl-horizontal"> <a href="/product/pligg" > Pligg - Social Publishing CMS </a> </dl> <dl class="dl-horizontal"> <a href="/product/crawltrack" > Crawltrack - Tracks the visits of Crawler </a> </dl> <dl class="dl-horizontal"> <a href="/product/microlinkr" > Microlinkr - Tiny url generator </a> </dl> <dl class="dl-horizontal"> <a href="/product/webalizer" > Webalizer - fast web server log file analysis </a> </dl> <dl class="dl-horizontal"> <a href="/product/smf" > Simple Machines Forum - Elegant, Effective and Powerful </a> </dl> <dl class="dl-horizontal"> <a href="/product/livestreet-livestreet" > livestreet-livestreet </a> </dl> </div> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <div class="search-bar posts margin-bottom-10"> <div class="headline headline-md"><h2>Recently Viewed Product</h2></div> <dl class="dl-horizontal"> <a href="/product/mybb" > MyBB - professional,efficient discussion board </a> </dl> <dl class="dl-horizontal"> <a href="/product/peacms" > Peacms - Pea CMS </a> </dl> <dl class="dl-horizontal"> <a href="/product/thinkorswim-scripts" > Thinkorswim-scripts - A Collection of useful scripts for thinkorswim </a> </dl> <dl class="dl-horizontal"> <a href="/product/jforum" > JForum </a> </dl> <dl class="dl-horizontal"> <a href="/product/spraygen" > Spraygen - a .vtf spray generator for TF2/CSS/L4D/L4D2 </a> </dl> <dl class="dl-horizontal"> <a href="/product/keka" > Keka - free Mac OSX archiver </a> </dl> <dl class="dl-horizontal"> <a href="/product/hytest-go-php" > go-php - go ... with php </a> </dl> <dl class="dl-horizontal"> <a href="/product/nanoflann" > Nanoflann - C++ header-only fork of the FLANN library for Approximate Nearest Neighbors </a> </dl> <dl class="dl-horizontal"> <a href="/product/pipesfilters" > Pipesfilters - Pipes and Filters Implementation </a> </dl> <dl class="dl-horizontal"> <a href="/product/django-fax" > Django-fax - Simple webui for hylafax based on django </a> </dl> </div> <!-- <p> Open source products are scattered around the web. Please provide information about the open source projects you own / you use. <b><a href="/addnew" rel="nofollow" class="more-link">Add Projects.</a></b> <br><br> --> <p> We have large collection of open source products. Follow the tags from <a href="/tags?filter=A" class="more-link"> Tag Cloud >></a> <br><br> </p> <br> <A href="http://www.alexa.com/siteinfo/www.findbestopensource.com"><SCRIPT type='text/javascript' language='JavaScript' src='http://xslt.alexa.com/site_stats/js/t/b?url=www.findbestopensource.com'></SCRIPT></A> <BR><BR> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- Skyscrapper --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-5687467405122227" data-ad-slot="7767304811"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <BR> </div> </div> </div> </div> <!-- end container --> </section> <div class="footer-v1"> <div class="copyright"> <div class="container"> <div class="row"> <div class="col-md-6"> <p> 2017 © findbestopensource.com. Made in India. All trademarks and copyrights are held by respective owners. <a href="/page/advertise">Advertise</a>  |  <a href="/page/aboutus">About us</a>  |  <a href="/page/privacy-policy">Privacy Policy</a>  |  <a href="/page/terms-of-use">Terms of Use</a>  |  </p> </div> <!-- Social Links --> <div class="col-md-6"> <ul class="footer-socials list-inline"> <li> <a href="http://www.facebook.com/pages/BestOpenSource/143284469017710" class="tooltips" data-toggle="tooltip" data-placement="top" title="" data-original-title="Facebook"> <i class="fa fa-facebook"></i> </a> </li> <li> <a href="https://plus.google.com/105258921192325657922" class="tooltips" data-toggle="tooltip" data-placement="top" title="" data-original-title="Google Plus"> <i class="fa fa-google-plus"></i> </a> </li> <li> <a href="http://www.twitter.com/bestopensource" class="tooltips" data-toggle="tooltip" data-placement="top" title="" data-original-title="Twitter"> <i class="fa fa-twitter"></i> </a> </li> </ul> </div> <!-- End Social Links --> </div> </div> </div><!--/copyright--> </div> <!--=== End Footer Version 1 ===--> </div><!--/wrapper--> <!-- JS Global Compulsory --> <script type="text/javascript" src="/assets/plugins/jquery/jquery.min.js"></script> <script type="text/javascript" src="/assets/plugins/jquery/jquery-migrate.min.js"></script> <script type="text/javascript" src="/assets/plugins/bootstrap/js/bootstrap.min.js"></script> <!-- JS Implementing Plugins --> <script type="text/javascript" src="/assets/plugins/back-to-top.js"></script> <script type="text/javascript" src="/assets/plugins/smoothScroll.js"></script> <script type="text/javascript" src="/assets/plugins/masonry/jquery.masonry.min.js"></script> <script type="text/javascript" src="/assets/plugins/counter/jquery.counterup.min.js"></script> <script type="text/javascript" src="/assets/plugins/circles-master/circles.js"></script> <script type="text/javascript" src="/assets/plugins/counter/waypoints.min.js"></script> <script src="/assets/plugins/sky-forms-pro/skyforms/js/jquery.validate.min.js"></script> <script src="/assets/plugins/sky-forms-pro/skyforms/js/jquery.maskedinput.min.js"></script> <script src="/assets/plugins/sky-forms-pro/skyforms/js/jquery-ui.min.js"></script> <script src="/assets/plugins/sky-forms-pro/skyforms/js/jquery.form.min.js"></script> <!-- JS Customization --> <script type="text/javascript" src="/assets/js/custom.js"></script> <!-- JS Page Level --> <script type="text/javascript" src="/assets/js/app.js"></script> <script type="text/javascript" src="/assets/js/pages/blog-masonry.js"></script> <script type="text/javascript" src="/assets/js/plugins/circles-master.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { App.init(); App.initCounter(); }); </script> <!-- Go to www.addthis.com/dashboard to customize your tools --> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=solai" async="async"></script> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-15794144-1"); pageTracker._trackPageview(); } catch(err) {} </script> <!--[if lt IE 9]> <script src="assets/plugins/respond.js"></script> <script src="assets/plugins/html5shiv.js"></script> <script src="assets/plugins/placeholder-IE-fixes.js"></script> <![endif]--> </body> </html>