Friday, May 9, 2014

Opensource tools for Analyzing Website Traffic Stats

While developing reports fr one of my applications I have got some interest in data and analytic - while googling I have got some of the good works that are open sourced :) [There are always some good folks online :B] . I am listing couple of the tools here:

"Hummingbird lets you see how visitors are interacting with your website in real time."
Hummingbird is built on top of Node.js, and utilizes Websocket to provide 'Live' stats.
Platform : Node.js and javascript

"Piwik is the leading open source web analytics platform that gives you valuable insights into your website’s visitors, your marketing campaigns and much more, so you can optimize your strategy and online experience of your visitors."
Platform: PHP- MySql

For more of them check the list in the following link :

Thursday, April 3, 2014

A colorful Tab control with Twitter Bootstrap

JS Bin

This requires more cleanup, though.
For more tab styles:

Monday, October 28, 2013


I was trying to convert the following query to LINQ :

select Osid,OsName,CompanyId,Pid,description,type from OrganisationStructure where OSId in (" + location + ") and type='location'
Where location is a string like '123,2345,12356' ...
What I got on some places the where in clause is converted as bellow :

List<string> locList = location.Split(',').ToList();
var orgloc = (from b in context.OrganisationStructures
                                  where locList.Contains(b.OSId.ToString()) select new{b.OSId,b.OSName,b.CompanyId,b.pID,b.description,b.Type});
This was not giving any error on design time. But while debugging I got the following error:
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression
The reason is LINQ to SQL doesn't know how to translate the .ToString() call to a SQL expression.Therefore I had to change it like bellow:
var orgloc = (from b in context.OrganisationStructures select new{b.OSId,b.OSName,b.CompanyId,b.pID,b.description,b.Type}).ToList().Where( s => locList.Contains(s.OSId.ToString()) && s.Type.Equals("location") ) ;

Refrence :

Wednesday, October 9, 2013

Opensource Chatbots/Chatterbots

I have started playing with a Program-O a chatbot that really worked for me. Liked it very much and while googling a little more I have found there is a good community who work for creating chatbots - thought I might list them so that I can check them later; Right now I am just listing and will update this post once I check each of them :

Some other good references I have got from

Wednesday, September 11, 2013

Opensource applications with CodeIgniter

So far I have a crash for CodeIgnier and whenever I start developing for myself my first preference is always been CI :)
In this post I will be listing some of the Opensource projects built on top of CI :

Blogging tool :
Open blog:
Stblog: >
Simple blogging App:
Blog system App:
Blogging App:

Ionize Cms:
Egypt CMS:
Max CMS:
Getfuel Cms:
CodeFight Cms:
Pyro Cms:
Image CMS:
Manager CMS:
Photo gall CMS:
Fotochest gall CMS:

Forum App:
Dove Forum:

Social Networking
Social Network Framework:
Book Sharing social network:
Maran Cake Melody - Social Portal using Cakephp or CodeIgniter + Doctrine ORM :

Social ecommerce platform:

Classroom Bookings App:
Bamboo Invoice App:
MyClientBase Invoice App:
68 Knowledge Base App:
Sitemanager App:
QuickSnaps Gall App:

Sunday, June 23, 2013

Dev boards to make your own custom computers !

The improvements of computers and the electronics has given (and possibly giving) birth of some evaluated couple of developer (bread !!)boards - They are more like some smart super-micro[bigger than nano :P] computers. Just wanted to go through some of the famous ones and list them as I go.
Somewhere I found that somebody was depicting the story as
Then Massimo Banzi invented a new single board: Arduino.
And everyone was happy. At last, prototyping was easy, cheap, and fast.
Then the unexpected happened: David Braben invented the Raspberry Pi. Everyone became happier. Prototyping became easier, cheaper, and faster.
The story does not end here: now we have CubieBoard, Gooseberry, APC Rock, OLinuXino,Hackberry A10, et caetera.
Here is a list of the boards I was studying to pick one up from :
Some fun stuff that you can do with Raspberry Pi
If you are a Windows user and don wanna wait to give it a look; check the follwoing link. And here's a post how to start you DotNet[actually mono] programming on Raspberian

So far what my understanding is depending on the project you want to do/budget you have you have to carefully choose from the list. But for me I might go with Raspberrypi.
To find out a comprehensive comparison of the feature and price the following link can be checked. 

Wednesday, April 10, 2013

Testing the performance of a web application

Currently, I am working with a web application and one of the main duty is to improve the performance of the application. I am trying to reduce the page refresh time first. Here I m going to note down all the tools and techniques I am utilizing.
To identify exactly what is bottle-necking I used the following tools:
IE Developer tools
I needed to compress/minify my css and js files. I got some tools that are of high rank. But finally I wrote my own tool to perform the same :

Some of the clients has very slow internet connection. Therefore I needed to test the site using low speed internet  To accomplish that following tools were very useful.
a fiddler extension []

Saturday, December 15, 2012

Twitter Bootstrapping resources

As I am kinda addicted with Twitter bootstrap. I have almost got a habit to bookmark all the resources that enriches Twitter Bootstrap. In this post I will continue putting the resource links I get useful.
  • The Twitter Bootstrap : The main Twitter Bootstrap project. They have released new version since I last posted my solution for Multilevel Dropdown menu for Twitter Bootstarp.
  • Free Gallery of Twitter Bootstrap code snippets: Its an amazing open platform to share code snippets utilizing Twitter Bootstrap.
  • Toggle buttons : Somebody posted some wonderful variations of toggle buttons here.
  • jQuery UI Bootstrap : This is basically implementation of jQuery UI to look like Twitter Bootstrap - a jQuery UI Theme. Therefore, its actually nothing to do Twitter Bootstrap but thought jQuery addicts (as I am :P) might want to give it a look.
  • Inline/In-place editing : This is an awesome plugin that utilizes Twitter Bootstrap, jQuery UI and jQuery to make in place editing cooler.
  • Win 8 Metro: This is an implementation of Win 8 Metro look using Twitter Bootstrap - good for creating nice looking dash boards..
  • Bootstrap for Asp.Net MVC3 application: I have created a Asp.Net MVC3 application template to get going with Asp.Net MVC3 and Twitter Bootstrap. There are other variations online. But I wanted to make the layouts as it comes with the Bootstrap and maintain the updates synced with the Bootstrap updates.
  • Bootstrap for Asp.Net MVC4: A beautiful article to configure Visual Studio 2010 to work with Twitter Bootstrap and Asp.Net MVC4.
  • Bootstrap hero: A big list of twitter bootstrap resources ranging from hacks and tips to frameworks and mockup creators.
  • Bootstrap Wizard: A wonderful Step-By-Step wizard tool utilizing Bootstrap. 

Wednesday, May 30, 2012

Open source framework for responsive UI

Its not worth to develop your UI for your PC browser and then again for your Mobile devices and then again for Tabs. What we need is grab a Responsive UI Framework to get going - you develop for your PC and rest are taken care of.
Here I am listing all the responsive UI frameworks that I thought I might check.
  • Twitter Bootstrap: I kinda liked and it seems many are rushing to use it as the original developers are from Twitter. But the thing is I felt couple of things are still missing (at least until I am writing this post); Like I was expecting a file input control. However, I got managed the file input control from another source. You can check it here
  • Kickstrap: Its a fork of Twitter Bootstrap plus themes, enhancements, and other goodies.Worth checking.
  • Zurb Foundation: Yet to check. But seems its quite promising.
  • Gumby Framework: Seems quite up to date for getting started instantly.Including psd seems makes it more options in design. 
  • Kendo UI Its a complete UI framework including almost all the elements/ controls needed to get start.
  • Skeleton: I think its the first of the kind - to me it is not that appealing - din dig deep though ;)

Wednesday, May 9, 2012

Multilevel Dropdown menu for Twitter Bootstarp

Twitter Bootstarp is an excellent responsive UI framework to start your web application. But it seems they are yet to implement a multilevel Dropdown menu. I was googling for it and got couple of solutions and finally came up with my fork :
Update : this was done for twitter bootstrap 2