Get the Blog Updates

Your information will not be shared with any 3rd parties under any circumstances.
Image Image Image Image Image
Scroll to Top

To Top

Scroll to Top

To Top

Search Results for: label/search engine optimization



No Comments

In Support and Maintenance

By Jay Dee

Rush Traffic to Your Website Through Search Engine Optimization

On 08, Oct 2010 | No Comments | In Support and Maintenance | By Jay Dee


Search Engine Optimization can be termed as the science of flooding web traffic into a website. A website is generally built for the purpose of exhibiting the product and services of a particular enterprise. Its sole objective is to make people aware of the services it offers and procure them. But in this vast web space, occupied by millions of websites, it not easily feasible anymore. It is the search engines like google, yahoo etc which help us to search and view websites or information from the web.

Search Engine Optimization of such a website is indispensible nowadays. SEO not only a website from getting misplaced but also helps it to get discovered in the top search engine page results, thus enhancing visibility of the website to maximum people and facilitating in the company’s growth. Andolasoft Inc, a SEO company situated in Silicon Valley provides cost-effective SEO services with quick turnaround time.

SEO incorporates several free link building techniques to optimize a website. These include submissions of directories, articles, blogs, press releases, classified Ad postings, etc. It also takes the help of viral marketing techniques like social networking and media sharing to spread out the website’s brand awareness. Viral marketing, if done in a manipulative and creative way, will bring in positive results within no time. SEM(Search Engine Marketing) is yet another method to improve a websites global exposure, although it’s a money based technique. SEO on the other hand, comprising of free techniques, is best suited for startup enterprises and helps in getting their job done with minimal resources.

Tags | , ,



No Comments

In Ruby on rail

By Jay Dee

Creating an Engine on Refinery CMS

On 01, Nov 2012 | No Comments | In Ruby on rail | By Jay Dee


‘Engines’ are nothing but ‘plug-ins’ which adds up extended functionality to the existing Refinery application. Engines installs in the “vendor/extensions” folder in a refinery app. Engines will create a tab in the Admin panel of the Refinery CMS to control the information on the engine.This example demonstrates creating an engine in an existing refinery app. The environments used are Ruby 1.9.3, Rails 3.2.8 & Refinery cms 2.0.8.


To create an engine, just execute the below command

rails generate refinery:engine engine_name attribute:type attribute:name

NB: The engine name should be in singular which will generate the structure in plural form.
For example we want a FAQ engine for our CMS which will be controlled by CMS admin

rails generate refinery:engine MyFaq question:string answer:text

Running the above command will create a new folder “extensions” under “vendor” directory and in the “extensions” the new engine “my_faqs” will be created.


After that run the below commands to make it executable

bundle install
rails generate refinery:my_faqs
rake db:migrate
rake db:seed


Restart the server to get the effect. You will find the new tab “My Faqs” has been added both in the menu section of the user section and admin section.

Login as Admin to manage your FAQs

How to customize an engine during creation?

Creating the engine with a namespace

rails g refinery:engine MyFaq title description:text --namespace FAQ

Creating the engine by skipping the frontend pages

It will add menu and form page in the admin section only. User section will be omitted

rails g refinery:engine MyFaq title description:text --skip-frontend

Tags | , ,



No Comments

In Cloud Management

By Jay Dee

Andolasoft launches “Patia” – Free App to Find your file in Dropbox & Google Drive

On 31, Jan 2014 | No Comments | In Cloud Management | By Jay Dee

Now-a-days usage of cloud storage services like Google Drive, Dropbox are very popular. In general it is too hard to find a specific file from large heap of files in these cloud storages. We at Andolasoft released of a new FREE app named Patia to make your life easy.

Patia is designed to help you search Google Drive and Dropbox to find the shared files and documents from cloud storage without having to check them individually.

How does Patia work?

With Patia, you can type a keyword in the search bar and it will scan your Google Drive and Dropbox account for relevant files using the search term.


Setting Up Patia

To set-up Patia, you just need to run GetPatia.com in your browser.

Just tap into the ‘Signup’ link and it requires only email address and password.


Setting Up Patia

To set-up Patia, you just need to run GetPatia.com in your browser.

Just tap into the ‘Signup’ link and it requires only email address and password.



Once you are linked with your accounts, simply click on the search bar and enter what you are searching for. Patia will quickly scan the integrated accounts to find the items matching the term you entered.

You can narrow down your search by selecting specific options.
For example, if you would like to search a file from the Google Drive then just select the “Google Drive” button and start search.


If you would like to disconnect the Google Drive from Patia, then simply click on ‘Unlink Google Drive’ under Setting menu. It will unlink your Google Drive account. Do the same for Dropbox to unlink from Patia.


Patia requires no installation and you can access it using your Smartphone or Tablet on the go.

Check out some of our free apps and  free responsive web templates.

If you have any questions/comments we will be happy to get them in the comments section.


Tags | , , ,



No Comments

In Ipad

By Jay Dee

Photo Sharing iPhone App Developed in less than 20 Hours, Now in App Store

On 24, Sep 2012 | No Comments | In Ipad | By Jay Dee

mzl.qdoaokku.320x480-75Yes, you read it right! We’ve developed a photo sharing app in just less than 20 hours. We named it Andolapic and its quite amazing like Instagram. We’ve maintained optimum quality and functionality to improve your photo sharing experience. Earlier when Mark Zuckerberg came up with Facebook, it was only for social networking with messaging. But then he included photo sharing which made it extremely popular among youth mass. In the recent past Instagram came up with a nice bread-butter photo sharing app. It includes more social platforms and due to its huge popularity, Facebook partially bought Instagram.To make the photo sharing more easier we’ve developed Andolapic, a built on top social photo sharing app that lets you share your photos with your friends instantly.You can get it from iTunes

Here you go with the features:

Snap & Share:

As soon as you take a snap with Andolapic, those friends who follow you see your photo instantly. You don’t have to click and share your photos.

Follow and Un-follow:

Follow your friends whose photos you want to see and comment. Un-follow if they are clogging photos which is most undesirable.Post, Like and Comment:Post your photos and like your friends’ photos & comment too.

Upload and Remove Pics:

Upload photos through Andolapic and remove them if you don’t like it  to be seen.We’ve also developed the iPad component of Andolapic where you can take photos with you iPad with a bigger screen and share with your friends. As of now Andolapic is only available to Facebook users as it’s the top social platform. Soon we’ll be integrating to more social platforms like Twitter, Flickr and Tumblr.

So why wait?
Invite your friends on Facebook to use this iPhone app and share photos and stories instantly from anywhere and anytime.

Tags | ,



No Comments

In Android

By Meera M.

Tips to increase your app download through App Store Optimization(ASO)

On 11, Jul 2014 | No Comments | In Android | By Meera M.


App Store Optimization (ASO) is the process of improving the visibility of a mobile app (such as an iPhone, iPad, Android, or Windows Phone app) in an app store (such as iTunes or Google Play or windows marketplace). App store optimization is just like search engine optimization to improve the app findings by users in an app store. App store optimization includes the process of ranking highly in an app store’s search results and top charts rankings. Ranking higher in search results and top charts will help in more downloads for an app

On-Page optimization:

  • App Title: It plays a vital role in ASO. The app title should clearly describes the app and what it does, but it should be short. Too long app titles are get truncated, this kills user experience.
  • App Description: This is the second most important part of ASO. This is the place where you sell your app based on the great features!Make sure to keep this section short and concise. As it is going to use in user’s cell phones and not on their desktop monitors.
  • App Logo: This is the way you can express what your app is all about. So the app logo should be designed by a professional designer to create a stunning app logo. This part should not be overlooked.
  • App Screenshot: Screenshots should be clear and with high resolution. You should  highlight the best parts of your app with multiple screenshots. If possible add short text/explanation to the screenshots.
  • Category: Make sure to categorize your app appropriately. As a lot of searchers jump straight into specific categories if they are looking for something. There is also a  secondary category option in which your app fits into two categories, but the primary category does act as the most important.
  • Keywords: You need to know which keywords are relevant and used very often by your targeted users,  to improve your search rankings. It is very useful to monitor the other competitors.

Off-Page Optimization:

  • Overall App Ratings: This is an important factor for ASO. If most of the people who downloaded the app gave 5 out of 5 stars, then it must be a great app. Ratings are also a direct reflection of your app’s performance measurement – a great app will get great ratings. The front page placement likely to rely on a combination of downloads, ratings, reviews and Google pluses.
  • App Reviews: Like ratings, reviews play an important role in ASO. You want as many app users to leave out genuine reviews of your app. The conversion rate will grow depending upon the number of the favorable reviews your app receives. Always keep track of the users’ reviews and try to improve your app based on the feedbacks.
  • Total App Downloads: This certainly affects searcher physcology. If the app has good download number, it creates the impression of being popular, then the chances download of the particular app will be higher.

Around 63% of apps are discovered via app store searches. ASO is the most used method for discovering and downloading new apps from the app stores. So to boost your app’s search ranking and downloading make sure to follow these quick tips of ASO. ASO is just like a secret weapon to increase your app’s visibility, ranking and overall success.

Also See: How to monetize your Android application through In-App Billing?

You can also check out some of our free apps.

How did you like this blog? Please send me your comments, if any.

Tags | , , , ,



No Comments

In Ruby on rail

By Jay Dee

Steps to add ‘Elasticsearch’ to Rails App

On 02, May 2014 | No Comments | In Ruby on rail | By Jay Dee

ElasticSearch-to-Rail-AppsWhat is Elasticsearch?

Searching on websites is important from a content discovery and user usability perspective. It allows readers to control the way they look for content instead of navigating through menus. Elasticsearch is a distributed open source search server based on Apache Lucene, much like Solr. It allows for real-time searching and the ability to scale easily through replicas. It has a REST API and communicates over JSON. We will use a gem called Tire to communicate with it.

What is the Problem if you don’t use a search engine?

If your application requires a full text search, then it is better to add a search engine like elasticsearch to the application. As normal queries to the database for the full text search might slow down your performance. You will end up with complex queries.

Tire is an elasticsearch ruby client. It can be used in any Ruby project, but it also has some nice model functionality to make it easy to integrate into a Rails application. It is actively maintained, has a large amount of users, and also integrates nicely with Rails and ActiveModel.

Install elasticsearch in your server

$curl -L -O -k https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.Beta1.zip
$unzip elasticsearch-0.90.0.Beta1.zip
$mv elasticsearch-0.90.0.Beta1 elasticsearch

Install the Elasticsearch Service Wrapper

$curl -L -k http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
$mv *servicewrapper*/service elasticsearch/bin/
$elasticsearch/bin/service/elasticsearch install
$ln -s `readlink -f elasticsearch/bin/service/elasticsearch` /usr/local/bin/rcelasticsearch (optional use )
$rcelasticsearch start or /etc/init.d/elasticsearch start

By default the server on port 9200 ex: http://localhost:9200
We can communicate to the server manually if we want through the JSON REST API.

Add the following gem in your gemfile

gem 'tire'

Run the bundle install

To make the Article searchable with Tire, just include below lines of code in your model

class Article < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
To create index for elasticsearch server run the below command
1$ rake environment tire:import:all

You can also force-import the data by deleting the index first

$ rake environment tire:import CLASS=’Article’ FORCE=true

Add the following in your model

def self.search(params)
tire.search(load: true) do
query { string params[:query]} if params[:query].present?

Add the following in your controller

def index
if params[:query].present?
@articles = Article.search(params).paginate(:page => params[:page], :per_page => 12)
@articles = Article.all
Step#7 Add the search form>
<%= form_tag articles_path, method: :get do %>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil %>
<% end %>

To know the which model are indexed you can test by running the followings in your browser


To test the elasticsearch run the followings in your browser which will return the data in JSON format


Andolasoft is one stop shop for Ruby on Rails app development. We Design, develop & deploy Rails application in cloud for start-ups & established businesses. If you look for any type of assistance, please contact us.

Like this blog? I’d love to hear about your thoughts on this. Thanks for sharing your comments.

Tags | , , , ,



No Comments

In Ipad

By Jay Dee

KurrentJobs the Awesome iPhone app in App store to manage your job search

On 22, Nov 2012 | No Comments | In Ipad | By Jay Dee

KJIn this era of Industrialization, everyone is planning to build a company of their own and run a successful business, but they’re going to need skilled employees to get their jobs done. Job posting websites could really make their search easy, but with all the available job board options, both recruiters and job seekers are getting frustrated in looking for right choices. Because job seekers can’t find the right choice of companies as per their skills and experience, as well as the recruiters are getting misled by recruiting consultants and end up with the wrong candidates.


As a solution to above problem, iPhone developers @ Andolasoft have designed a simple and secure iPhone app named “kurrentJobs”. It acts as a social media job portal for both recruiters and job seekers, which allows individuals, startups and established companies to post jobs as per their requirements. Jobs are categorized on the basis of skills, experience and on type of jobs like Full-time, Part-time and Freelance. The app is user friendly, and recruiters can post or manage their job posts from anywhere and anytime. The app is secure with the integration of social plug-ins like Facebook and Twitter. The app has provided links to recruiter sites and also integrated LinkedIn to help job seekers to apply for jobs. This app can access network communications and storage content on your mobile devices for easier use. The app is FREE to download and install on your iPhone, from the Apple App store.

Within a short span of time, Andolasoft has now become one of the major mobile app development companies in Silicon Valley. We’ve achieved success in developing iPhone apps as we use agile methodologies, innovative work environment supported by creative iPhone developers. For more information about our iPhone and iPad apps please visit iPhone application development page.

Tags | , , , ,



No Comments

In Uncategorized

By Jay Dee

SEO Helps You Make Money Online!

On 10, Dec 2009 | No Comments | In Uncategorized | By Jay Dee


SEO is considered as one of the most cost-effective forms of marketing available. Today the optimized result pages of most search engines are just like the yellow pages of earlier times. Starting from business names to product name to the type of services in the offering; people now prefer to look for search engines for any kind of information.SEO will widen up your business to the online market segments which you have never considered earlier. Getting higher rank on search engine page will help you attract higher traffic. But getting higher traffic is not the solution; you need to get quality traffic that can turn to be your potential business leads. Only a quality SEO service provider like Andolasoft can generate quality traffic for your site.

Unlike other search engine optimization service providers, Andolasoft doesn’t guarantee overnight result for your website. There are sites that might be using Google Adwords or Yahoo Search Marketing to bring your site to the top. But then these methods are more like pay-per-click engines where you will have to pay for each click on your link. Moreover, it’s no guarantee to reach through your target audience.At Andolasoft, we don’t claim to make your site into the top of the search engine result page (SERP) because it depends on several factors. What we can guarantee our effort for the ethical SEO services. Our successful client list is a guarantee of our successful stint in SEO service arena.


Tags | ,



No Comments

In Android

By Omkar

What Wikipedia Can’t Tell You Exactly About Google Mobile Friendliness (Infographic)

On 23, Apr 2015 | No Comments | In Android | By Omkar


Recently, Google has made an announcement – April 21 onwards, the mobile-friendliness of sites will be considered as a ranking signal by the search engine giant.

According to recent survey and research, for 2015 almost 31% of web traffic is shared by smartphones with a year-on-year growth percentage of 39%. Further, almost 75% of business apps will be built for mobile-first use and 100% of the consumer apps will be built for mobile-first use.

Now, that makes it clear why Google is changing its ranking algorithm and pushing towards mobile friendly websites post 4/21. It’s also quite clear that even if you are able to maintain your keyword ranking in mobile search after 4/21, you may not be able to sustain your mobile traffic. Now that is a situation to think about!


  1. Most Important Question: How do I know if my site meets Google’s requirements for mobile friendliness?
    In order to understand better, Google has created a Mobile-Friendliness Tool that will respond you with Yes/No based on the URL supplied.
  2. If my website is not mobile-friendly, how will it affect my desktop rankings?
    Google’s crawl would drift away from your site resulting low-traffic and ultimately low in ranking, thereby increasing your bounce rate. Your business is bound to suffer.
  3. if I have a mobile app, how it will help my website rankings?
    According to Maria Moeva (Google Webmaster Trends Analyst) that Google will be considering “high quality” apps to be a positive ranking factor in mobile search. Means, the links between your website and app will improve your website ranking searching on mobile. If you add deep links to your android mobile app and associate them to matching web pages, Google will recognize the bridge between the app and your web content.
  4. Do I really need an app? Android or iOS? What if my budget is limited?
    Whether to go for Android or iOS can be decided by the density of the users in that region/country. Nowadays smartphone users are ever growing and the browsing via phone is gaining popularity above the desktop, it’s high time to get your site updated – the mobile friendly way.

What are you waiting for? It’s high time to act now!

Interesting fact 1: 74% of consumers will wait for 10-12 seconds for a web page to load on their device before abandoning the site.

Interesting fact 2: According to a survey – America’s time spent per day on mobile devices has increased 475% in three years.


Time is running out. Get your own “Google mobile-friendly” label for your website!

No issues, if you have not thought about it. Act now!

For any questions, feel free to talk to Andolasoft Digital Marketing experts, we would be more than happy to assist

Get your site audited for FREE. Get ideas in terms of the roadmap and recommendations for the success of your business to meet the requirement by Google.

Tags |



No Comments

In CakePHP

By Prakash S.

How to setup CakePHP DataSource for Solr?

On 04, Jul 2014 | No Comments | In CakePHP | By Prakash S.


Imagine that you have millions of data and your SQL database is not optimized enough to handle them, then “Solr” is your best data source. Apache Solr is a fast search platform. It’s major features include full-text search faceted search, dynamic clustering, database integration, rich document handling. Solr is highly scalable and it is the most popular enterprise search engine.

This document will guide you through DataSource setup for Solr in CakePHP. Set-up the Solr DataSource in CakePHP and query Solr with your CakePHP model “find” function, just similar to querying any other SQL database.


Configuring your the DataSource for Solr database connection:

  • host: Solr server address.
  • port: Solr server port.
  • datasource: This should match with your DataSource at /app/Model/Datasource/SolrSource.php
public $solr = array(
 'datasource' => 'SolrSource',
 'host' => '',
 'port' => '9983',
 'path' => '/solr/'


Use the database config in your models like:

class Solr extends AppModel {
 public $useTable = false;
 public $useDbConfig = 'solr';


Below code describes only the most required functions.

  • You can find other required functions at http://book.cakephp.org/2.0/en/models/datasources.html
    Like: calculate($model, $func, $params) and others create(), update(), delete().
  • Below DataSource only implements read() function.
  • Create a file called SolrSource.php and use below code:
App::uses('HttpSocket', 'Network/Http');
 class SolrSource extends DataSource {

protected $_schema = array();
 protected $_host;
 protected $_port;

public function __construct($config){
 $this->Http = new HttpSocket();

$this->host = $config['host'];
 $this->port = $config['port'];
 $this->_schema = $config['path'];

$this->solr=new Apache_Solr_Service($this->host, $this->port, $this->_schema);

public function read(Model $model, $queryData = array(), $recursive = null) {
 $results = array();
 $query = $queryData['conditions']['solr_query'];
 if (Configure::read('log_solr_queries') === true) {
 CakeLog::write('debug', $query); /* Logs the solr query in app/tmp/logs/debug.log file */

try {
 $solr_docs = $this->solr->search($query, $queryData['offset'], $queryData['limit'], array('sort' => $queryData['order']));
 } catch (Exception $e) {
 CakeLog::write('error', $e->getMessage()); /* Logs the solr errors message in app/tmp/logs/error.log file */
 CakeLog::write('error', $query); /* Logs the solr query in app/tmp/logs/error.log file */
 $model->params = $solr_docs->responseHeader->params;
 $model->numFound = $solr_docs->response->numFound;
 $docs = $solr_docs->response->docs;
 foreach ($docs as $doc) {
 $document = array();
 foreach ($doc as $fieldName => $fieldValue) {
 $document[$fieldName] = $fieldValue;
 $results[] = $document;
 return array($model->alias => $results);


Getting data from Solr server by using above SolrSource.

App::uses('AppController', 'Controller');
 class UsersController extends AppController {

public $name = 'Users'; //Controller name
 public $uses = array('Solr'); //Model name

function beforeFilter(){

public function index(){
 $cond = "active:1";
 $sort = "timestamp desc";

$params = array(
 'conditions' =>array(
 'solr_query' => $cond
 'order' => $sort,
 'offset' => 0,
 'limit' => 1

$result = $this->Solr->find('all', $params);
 $this->layout = 'ajax';
 header('Content-Type: application/json; charset=utf-8'); /* To send response in json format */
 echo json_encode($result);

See Also : How to use ‘neighbors’ with ‘find’ method


The above code has been tested and validated with CakePHP 2.2.3, PHP 5.3.1 .
Incase you face any problems:

  • First check the DataSource configuration in /app/Config/database.php.
  • Check /app/Model/Solr.php for this line: public $useDbConfig = ‘solr';
  • Make sure Solr Service Vendor loaded in /app/Model/Datasource/SolrSource.php.
  • Check the path is correct for the Solr vendor.

Hope you liked this. Let me know if you want to add anything?

Tags | ,



No Comments

In Wordpress

By Jay Dee

Why CMS is so popular among webmasters?

On 21, Nov 2014 | No Comments | In Wordpress | By Jay Dee

CMS (Content Management System) which came as blogging platform has evolved a lot and quickly won the heart of webmasters/entrepreneurs, and became the utmost choice for all types of websites, whether it would be basic content management site or massive e-commerce application one. From the discovery of CMS, It begins a new battle between CMS and traditional website.


Today, I am going to share few points why it is so popular among website owners.

Less dependency on developer and easy maintenance: Once you develop theme or application on CMS you don’t have to rely on upon your developer excessively. You can easily maintain and update your content even if you have very little or no knowledge of front- end languages, scripting languages, database or designing software. On the other side if you go for traditional website, then you have to fully depend on your developer even for smaller to small changes.

 Saves Money and Time: Most of CMS are Open Source. It simply means no need to pay a single penny for CMS installation on your domain. As I said earlier that it is very easy to update content, publish page and lots of customization. So it can be done by the webmaster himself without having any technical knowledge or without taking any help of developers. In this manner, CMS helps to spare your expense as well as your time.

Search Engine friendly: All modern CMS provide lots of plug-in which simplify your SEO task. However, custom website needs lots of attentions and work to make your application or website search engine friendly.

Provides Dynamic Platform: Almost all CMS allow extensions like forum, poll, e-commerce application, blog management, video integration and lots more, which make the application dynamic. However, if you go for dynamic HTML/CSS website require flash, animation and lots of Javascript code, which make your website slow and not so search engine friendly.

Huge Developer community and tutorial support: One of the biggest concerns for many webmasters is that when they stuck they cannot take help developer’s community or tutorial guidelines. So they don’t chose technology where it is hard to find proficient people on that technology. Whereas, all popular CMS provide community, which is quite large and it is extremely helpful to find experienced folks.

CMS also provide features like content scheduling and republishing, additional plugin that make your website compatible to any device, and third party integration; on the flip side you need lots of money and time to do the same on your traditional website.

If you think, CMS is an obvious champ, then again, you are wrong. Reasons, CMS itself as well as its plugins are open source, so they are highly vulnerable to all types of outside attackers. It is strongly advisable to update your plugin and CMS version regularly and do the proper security testing for your application. Also after arrival of HTML5, traditional website design definitely took a big leap.

You can get free security testing report at no expense. At Andolasoft , we deliver customize and affordable wordpress support and development service.

No doubts the fight between CMS and Traditional website stays unending. Have something to add to this topic? Share it in the comments.

Tags | ,



No Comments

In CakePHP

By Jay Dee

The 10th best CakePHP Web-App Development Company in the world

On 26, Aug 2013 | No Comments | In CakePHP | By Jay Dee



Today, we are thrilled to announce that Andolasoft  is named at #10 in the Top 10 CakePHP Development Companies by bestwebdesignagencies.com. We pledge this success to our customers for their continuous support which has brought us such laurels. We are pleased that our team of expert CakePHP developers, project management, testing have done their job to perfection yet again. What factors helped us:

  • The development of CakePHP web-apps based on MVC architecture
  • Re-usability of code to develop robust apps in less time
  • Rapid web-app development with Agile methodology
  • Search engine friendly CakePHP apps
  • Secure apps with logical separation of data, business logic and design
  • Strong security measures to keep application data secured
  • Social Media, Payment gateway and other API  integration to our web-apps
  • Best Practices Followed
  • On-time delivery
  • Faster Communication
  • Quick turnaround Support

The bestwebdesignagencies.com is an autonomous body that identifies and lists out best design and development companies in the world. The purpose is to help customers to find the right ones in the industry. They adopt a stringent evaluation process to determine the quality of work delivered by each company to their customers’ satisfaction.



Tags | , ,



No Comments

In Android

By Jay Dee

Various Resourceful Places to Find Amazing New Android Apps for Android Development

On 29, Nov 2011 | No Comments | In Android | By Jay Dee

androidNow-a- days iPhone apps stores are the king in the market. Android market is growing day by day. The online apps store has reached the 20,000 mark and it is doubled as compared to the last five months. End users and Android developers struggle to get appropriate applications to meet their needs. There are various websites which are providing wonderful android mobile apps. as listed below,

Android website: Here one can get the latest apps and games. It is the showcase for some of the featured and top ranked applications and games available. The site has various lists of featured and top apps with brief descriptions with screenshots each.

Androlib: This is an online marketing store of Android apps known to human being. Here one can search apps thorough categorized. You can also get frank user reviews, screenshots, and QR codes for download, and, video demonstrations of apps. The site also contains stats, forums and special sections for games and the top app of the day

Cyrket: Cyrket is the holy grail of Android-related sites. This is the advanced data analysis and extraction which helps users to find their needed apps to buy and to allow android developers to learn how their applications fit into the mobile application. QR codes, screenshots, descriptions and user comments for most apps are available here. User can search Apps or sort by popularity, rating, price and other factors.

AndroidZoom: AndroidZoom is an easy-to-use app directory. Here the app pages contain descriptions, screenshots, rating and QR codes, but user cannot give feedback, reviews or comments on a specific app. The site does, however, show similar or related apps from the same and other developers.

Android applications are more flexible smart phones operating system whose features have increased to satisfy the users and moving it in to a new level of opportunity. Many software development companies are spending their time in developing various applications in Android but Andolasoft inc. is one of the best Android application development company in the market.

We have developed many mobile applications as per the client and user requirements. We have a team of dedicated, skilled and creative Android application developers to develop apps like shopping list, to do list, multimedia gaming applications, Social networking application, business and web based apps for various customer requirements


Tags | ,



No Comments

In Java

By Prakash S.

Using AJAX, How to Make Your Site Crawlable

On 26, Jul 2013 | No Comments | In Java | By Prakash S.


Why Ajax?

AJAX is used to load the contents into the page faster with providing a superior user experience. It happens so as the data exchanges with a server and the web page reflects the changed data without reloading. So AJAX is gaining popularity among the developers.

Problems with AJAX usage:

However, it has its own limitation for not allowing Google and other search engines to crawl an AJAX based website. As a result of which AJAX can damage the SEO of the site, because the browser address bar does not change with AJAX load. You need to generate SEO friendly URL dynamically.


Here I discuss how to balance out both AJAX as well as SEO. That means, the site can still be crawlable with AJAX on.

Step-1: Load the AJAX content with the change in browser address bar:

  • We need to manage the address bar using client side code and add ‘#’ at the end of the URL, before the AJAX page name or parameters.
  1. If about-us page loads in AJAX, the URL will be: https://www.mysite.com/#about-us
  2. NOTE: the hash fragments are never sent to server
  • After refreshing the page, we can get the hash fragments using client side code and avail the AJAX contents

Step2: Change the URL format to crawl by the crawlers

  • ‘Googlebot’ still cannot crawl the content of ‘about-us’ page, because the crawler cannot get the content using client side scripting.
  1. Solution: it can be solved by adding an  ‘!’ after ‘#
  2. Example: https://www.mysite.com/#!about-us
  • The hash fragment (#!) works as a signal to Googlebot, to use an alternative URL (Ugly URL) for creating a snapshot of the page including the AJAX-loaded contents.

Step3: Avail the AJAX content to the crawler

  • Pretty URL: The URLs loaded on the client browser that loads dynamic content.
  1. Example: https://www.mysite.com/#!about-us
  • Ugly URL: The alternate URLs of Pretty URLs which is used by ‘Googlebot’ to get the content of the page “? _escaped_fragment_=” in place of “”#!”
  1. Example: https://www.mysite.com/?_escaped_fragment_=about-us
  • Important: There should be same page or content while accessing both the URLs.

Step4: Avail the crawlable URL format

  • Always have the Pretty URL (URL with “#!“) link on all <a href> attribute to load the AJAX content.
  • Add Pretty URLs to the XML sitemap.

How it works?

  • ‘Googlebot’ spider finds the Pretty URL “https://www.mysite.com/#!about-us” from the sitemap or from the webpage.
  • It would fetch the Pretty URL as “https://www.mysite.com/?_escaped_fragment_=about-us
  • The indexer sorts every word and stores the resulting index of words in Google database.
  • The query processor returns Pretty URLs to the user on the search results as  “https://www.mysite.com/#!about-us

Final Tidbits:

  • A URL may contain at most one hash fragment
  • Do not include links such as https://www.mysite.com/?_escaped_fragment_=about-us in the website sitemap; ‘Googlebot’ does not follow links that contain “_escaped_fragment_”
  • When “? _escaped_fragment_=about-us”is activated, you can only provide the “snapshot” of the page.
  • The crawler escapes certain characters in the fragment during the transformation. To retrieve the original fragment, make sure to un-escape all %XX characters in the fragment; specifically, %26 should become &, %20 should become a space, %23 should become #, and %25 should become %, and so on.
  • Test the crawl-ability of your app: see what the crawler sees with https://support.google.com/webmasters/answer/158587?hl=en

Tags |



No Comments

In Magento

By Jay Dee

Kick off Your Small Business with Magento Go

On 30, Oct 2012 | No Comments | In Magento | By Jay Dee

magentoWith internet prevailing its effect on every corners, businesses got the chance to spread across the world. Once a small cotton factory is now the biggest ready-made clothing supplier of the world and this is not a single instance as there are millions like this. Keeping that legacy alive, Magento development platform launched the online e-commerce building platform Magento Go. Magento Go lets you develop an online store for your small business with very much less investment. And the best thing is you don’t need to be a techno-buff for this due to its simplest operations and easy learning interface.

Magento introduced a SaaS (software-as-a-service) version of its e-commerce platform named Magento Go. Magento Go allows small businesses or merchants to build easy-to-use shopping portals for customers around the world. If you’re thinking of setting up an online store for your various product ranges, then Magento Go can help you build your store with your designs. Magento Go include some basic features like Order Management, Customer Analytics and some cool features like Coupons and gift Cards, which were not available in the Magento Community edition. The designs, impressive templates, product flexibility and search engine friendliness are some of the major features in Magento Go.

Magneto Development team recently updated additional features to Magento Go for merchants of United Kingdom like Royal Mail Shipping, UK Cookie law compliance, improved PayPal payments, VATs and many more. A trial out period of 30 days is available for Magento Go which can be then subscribed with less cost plans to run your e-commerce business. Customer engagement majors like assisted shopping, product comparisons and wish lists are also taken to make the interactions more useful. Magneto Connect which is a market for place for other Magento Go plug-ins is available for merchants who want to add additional features to their stores.

Magento Go is really going to kick off your small business if you know optimal utilization of the resources available to reach maximum number of people. At Andolasoft we’ve got expert developers on Magento development who have broad experience over handling individual projects on Magento. We have been developing best quality, highly scalable websites for small to large scale enterprises. Whether you’re a start-up e-commerce business or a large retailer switching to e-commerce, we can help you by building search friendly and secure websites as per your requirements.


Tags | ,



No Comments

In Ruby on rail

By Srikant M.

3 Easy Steps to optimize Queries in Rails using ‘Bullet’

On 15, May 2013 | No Comments | In Ruby on rail | By Srikant M.



let me introduce you to the ‘Bullet’ gem

‘Bullet’ is a ruby gem which facilitates the developers by alerting when an application performs an inefficient database query, such as an N+1 query. It is one of the most efficient tool to optimize a Rails application.

Traditional Method (w/o optimization):

This example illustrates the old-fashioned method of optimizing a query.

For example there are two models, one is Order and other is Product’. And an order has many products. Then the code for order listing page will be

In app/controllers/orders_controller.rb

class OrdersController < ApplicationController
  def index
    @orders = Order.all

In app/views/orders/index.html.erb


<% @orders.each do |order| %>
  <div class="order">
    <h2><%=link_to order.title, order_path(order)%></h2>
  <%order.products.each do |product|%>
     <ul class=”product”>
        <li><%=link_to product.title, product_path(product)%></li>
<% end %>

These codes would generate N+1 query issues, because here we have queried just once to get the orders and then separate queries for each order to fetch its products. These sorts of problems can be easily overlooked during development.

‘Bullet’ gem comes in handy for avoiding such problems.

Optimized Method – integrating gem ‘Bullet’:

Let me explain in just 3 easy steps, how the gem ‘Bullet’ can be integrated to optimize the query,

Step#1 – Add the gem to the Gemfile



  gem 'bullet', '4.6.0', :group => “development”

Run “bundle install” to install the bullet gem in the development group.

Step#2 – Configuration setting in development.rb file

To enable Bullet change its configuration with the after_initialize block in the development.rb file. Set alert as true to get alert popup through the browser.

config.after_initialize do 
    Bullet.enable = true 
    Bullet.alert = true  
    Bullet.bullet_logger = true 
    Bullet.console = true 
    Bullet.rails_logger = true 

Step#3 – Restart the Server

Restart the server as well as reload the page.
After completing the above mentioned steps a JavaScript alert popup would appear with the detected N+1 query. The alert would display the file containing the issue as well as what could be done to overcome the problem.

The previous N+1 query can be fixed by following below mentioned steps:

In Controller,

lass OrdersController < ApplicationController
  def index
    @orders = Order.includes(:products)

After changing the statement from ‘Order.all’ to ‘Order.includes’(:products). We can fetch the products through eager loading. Now, if we reload the page we wouldn’t get any alert as we are fetching the efficiently. Here the data is fetched by only two queries, one to get the orders and the other to get the products in those orders.

‘Bullet’ can also tell us when we’re doing eager loading unnecessarily. Let’s say in the order listing page only order will be displayed. So, we removed the code that was displaying the list of products. Now after reloading the page we will get an alert popup displaying that Bullet has detected unused eager loading.


  • No need to search the codes in each file to figure out the inefficient database query.
  • Bullet can notify us, through an alert message, by writing in the console or in the log file.
  • Prevent our application from performing an inefficient database query like an N+1 query.
  • It can also detect unused eager loading.

Tags | ,



No Comments

In Ruby on rail

By Srikant M.

How to create dynamic sitemap in Rails?

On 11, Jun 2013 | No Comments | In Ruby on rail | By Srikant M.


Is dynamic sitemap really that important?

Ideally a website should have all the pages listed in the sitemap. However, in some cases, developers missed out to add newly created page links to the sitemap. For this reason the sitemap is inconsistent and leads to the most common the “404-not found” error in Rails app. Crawlers like ‘Google bot’ are unable to get updated website links from the prevailing outdated sitemap. This in turn affects search engines and eventually the business prospects. So it’s always advisable to have a dynamic sitemap for your website.

What is the solution?

the solution is implementing dynamic sitemap.

Introduction to Sitemap:

Sitemap is a list of web pages which is accessible to crawlers and users. It is the most convenient way to tell search engines about the pages in your website. Keeping it updated is always recommended if you want visitors to find your web-pages in search engines like Google, Bing etc.

Dynamic Sitemap:

If your website has a database, then implementing ‘dynamic XML sitemap’ would be a convenient way to prevent above issues. This enables the developers to customize each URL of the sitemap as well as updates the sitemap links almost immediately. This comes in handy when you are dealing with hundreds and thousands of URLs in a website.

Below I have provided an example, illustrating the ‘steps to integrate dynamic sitemap gem into your rails app’.

Let’s assume that your app has a list of users and blogs. In such cases you could implement a dynamic sitemap to generate new links automatically for the users as well as blogs. Search engines on the other hand love fresh and updated contents, and providing them with the newest links would trigger frequent spidering and indexing.

Step 1

Add the gem to your gem file

gem 'dynamic_sitemaps'

Run ‘bundle install’.

Step 2

Run the following command to generate initializer and route:

rails generate dynamic_sitemaps sitemap

The above command will create new file ‘sitemap.rb’ at
config/initializers/sitemap.rb” and add a line in routes “match ‘sitemap.xml’ => ‘sitemaps#sitemap‘”

Step 3

Go to the initializer folder and open “sitemap.rb”. Add your custom code to get the latest added users and blogs from the database.

url root_url, :last_mod =&amp;gt; DateTime.now, :change_freq =&amp;gt; 'daily', :priority =&amp;gt; 1&lt;/p&gt;<br />
&lt;p&gt;User.all.each do |user|&lt;br /&gt;<br />
url user_url(user), :last_mod =&amp;gt; user.updated_at, :change_freq =&amp;gt; 'monthly', :priority =&amp;gt; 0.8&lt;br /&gt;<br</pre>
<div>Extremely clean I <a href="http://www.thinkdcs.com/">viagra online</a> it Tightening Resurfacing <a href="http://www.embassyofperu.org/">viagra price</a> and arrive <a href="http://3dprintshow.com/">buy cialis online</a> mixed not dry <a href="http://www.embassyofperu.org/">viagra price</a> kind anxious still <a href="http://3dprintshow.com/">cialis coupon</a> easy what the though lead...</div>
end&lt;/p&gt;<br />
&lt;p&gt;Blog.all.each do |blog|&lt;br /&gt;<br />
url blog_url(blog), :last_mod =&amp;gt; blog.updated_at, :change_freq =&amp;gt; 'monthly', :priority =&amp;gt; 0.8&lt;br /&gt;<br />

Now, restart the server. Launch your browser with “http://localhost:3000/sitemap.xml” URL. You can see the users and blogs links in an XML format. Whenever you add new user or blog, it will dynamically create the links from database.

Step 4

You can add static URLs of your site such as “About-us”,”Contacts”,”Privacy” etc by adding the following code.

static_url = [home_contact_path,home_privacy_path,home_about_path]&lt;/p&gt;<br />
&lt;p&gt;static_url.each do |static|&lt;br /&gt;<br />
url &amp;quot;http://localhost:3000&amp;quot; + static,:last_mod =&amp;gt; DateTime.now,:change_freq =&amp;gt; 'monthly', :priority =&amp;gt; 0.8&lt;br /&gt;<br />

Finally, when you refresh the page you can see all the URLs of your app in an XML format.

Step 5

Now go to your public folder and open the file “robots.txt” and add the following line.

Sitemap: http://yourdomain.com/sitemap.xml

This will enable crawlers to find your sitemap.


Implementing the above method would create dynamic sitemap such that the links will be exposed to the crawlers consistently making the site search engine friendly.

Tags | ,



No Comments

In Ruby on rail

By Jay Dee

How to do tagging in Rails with gem ‘Acts_as_taggable_on’

On 17, Jan 2013 | No Comments | In Ruby on rail | By Jay Dee

ror41Tagging is a way to give a keyword and search by that particular keyword. In Rails “acts-as-taggable-on” is one of the popular gem for tagging. With ‘acts_as_taggable_on’, you can tag a single model on several contexts, such as skills, interests, and awards

Below is an example to describe how to implement it in a Rails application:

  • Add the gem to your Gemfile:
gem ‘acts-as-taggable-on'
  • Then run the bundle
  • bundle install


  • Run the generator command
  • rails g acts_as_taggable_on:migration
  • Run the migration file
  • rake db:migrate

    This migration will create two tables in the database: tags and taggings.
    Now you have to modify your model where you want to implement tagging.
    For example, we like to implement the tagging on Post model.

  • Add the following codes to the “Post” model to have acts_as_taggable and also add a “tag_list” field to the attr_accessible list.
  • attr_accessible :content, :name, :tag_list


  • Add a new field to your post form.
  • <%= f.label :tag_list, "Tags (separated by commas)" %>
    <%= f.text_field :tag_list %>


  • Add the following codes, if you want to show the tags for the tagged posts in the listing page:
  • <% @posts.each do |post| %>
    <h2><%= link_to post.name, post %></h2>
    <%= simple_format post.content %>
    Tags: <%= raw post.tag_list.map { |t| link_to t, tag_path(t) }.join(', ') %>
    <% end %>


  • Modify your route file to get the tags
  • get 'tags/:tag', to: 'posts#index', as: :tag


  • Modify your controller:
  • class PostsController < ApplicationController
    def index
    if params[:tag]
    @posts = Post.tagged_with(params[:tag])
    @posts = Post.all

    Voila! You have done it.

    Tags | , ,



    No Comments

    In Ruby on rail

    By Jay Dee

    Watch out for the latest Security Patch to deal authentication bypass for RoR

    On 01, Feb 2013 | No Comments | In Ruby on rail | By Jay Dee

    ror41Ruby on Rails framework developers have been continuously releasing security updates since the last two weeks. Its recent updates like 3.0.20 and 2.3.16 versions were to address the remote code execution vulnerability. This was the third security patch released this month. The developers have mentioned that the updates released are extremely important, and have advised the users of 3.0.x and 2.3.x rails framework to update as soon as possible.

    The security update will fix the vulnerability in the Rails JSON code. That allowed the hackers to bypass authentication system and inject random SQL into the application database. It occasionally performed denial-of-service attack too. The rails developers have also pointed out that currently it supports only the 2.3.x, 3.1.x, and 3.2.x versions and might release an update for 3.0.x version.

    Most recent vulnerability was identified as CVE-2013-0333, which was patched in the framework on 8th of Jan. The Ruby on Rails developers using Rails 2.3 and 3.0 are also advisable to install the new fixes even if they have installed the fix for CVE-2013-0156 earlier.


    Brief Summery

    • Affected Versions are: 2.3.x, 3.0.x
    • Unaffected Versions are: 3.1.x, 3.2.x, and applications using yajl gem
    • Fixed Versions are: 3.0.20, 2.3.16

    Tags | ,



    No Comments

    In Ipad

    By Jay Dee

    Choose Andolasoft for Your App Development Needs

    On 13, Sep 2013 | No Comments | In Ipad | By Jay Dee

    Ranked-20th_4Andolasoft is an innovative company that ranks 20th on the bestwebdesignagencies.com list of iPhone app development companies. Expert developers and efficient project management are Andolasoft hallmarks, which helped us achieve this outstanding honor.

    How We Can Help

    If you have an idea for an iPhone app, Andolasoft’s expert staff can help you turn that concept into a reality. We also have experience in rescuing troubled projects or improving existing apps. No matter what stage your app is at, Andolasoft can help you bring it to market.


    About Andolasoft

    We have more than 100 developers who have worked on the development of over 150 apps, providing excellent service to more than 100 customers in eight countries.

    When working with Andolasoft, you can be sure that we will:

    • Help you create an easy-to-use iPhone app that creates a rich and engaging experience for your users.
    • Deliver the completed app on time.
    • Respond quickly to your support requests.
    • Walk you through all phases of bringing your app to market, from initial concept through development, to creating an App Store account, to releasing and marketing your app.

    No matter your level of experience, Andolasoft is the right choice for

    effective, efficient, iPhone app development to meet your needs.

    Tags | , ,