Sunday, 22 June 2014

Algorithms: Linear Search

Let's get started with the most basic of searching algorithms, the linear search. It basically involves searching a particular element in a linear array of elements by looking at each of its indices.
Let us suppose an array of integers A contain elements 1,3,4,6,2 and the element to be searched be 4. This is done by looking at each index of A ie. A[0], A[1],..,A[n] and checking if the value contained is equal to the search element 6. Here, n is the number of elements in the array.


Pseudocode:

55 Quick SEO Tips for beginners

1. If you absolutely MUST use Java script drop down menus, image maps or image links, be sure to put text links somewhere on the page for the spiders to follow.
2. Content is king, so be sure to have good, well-written, and unique content that will focus on your primary keyword or keyword phrase.
3. If content is king, then links are queen. Build a network of quality backlinks. Remember, if there is no good, logical reason for a site to link to you, you don’t want the link.

Sunday, 9 February 2014

Going Open Source #1

Github open sourceWhat's the best way to take your programming experience to the next level? Oh yes, you can contribute to open source projects. And one of the best places to get started is GithubYou will improve rapidly, contribute to awesome projects, and start an online portfolio for potential employers. Let’s see what open source is and how to contribute. 

Thursday, 16 January 2014

Google custom search powered search engine.

I've always wanted to create a search engine like Google. 
So, I recently created  www.webfindy.com, powered by Google custom search. I've used basics of HTML, CSS and Javascript that I've learnt over a few months. And I think it'd make a great homepage for your browsers.
Please do check it out and give your comments! 

Wednesday, 1 January 2014

Get over 500 free Programming books from GitHub

free programming books
Free e-books
Beginning programming? Or already a coder? Doesn't matter. Here is a Git repository with over 500 free programming books (and growing!). You'll find books on professional development, specific platforms like Android and Oracle Server, and about 80 programming languages. There are also lists in other languages.
On GitHubhttps://github.com/vhf/free-programming-books/blob/master/free-programming-books.md

Go ahead! There are some wonderful books out there! 

Tuesday, 31 December 2013

Algorithms #1 : Getting started.

What is an algorithm?

 An algorithm is a procedure to accomplish a specific task in a finite number of steps. An algorithm is the idea behind any reasonable computer program.


To be interesting, an algorithm must solve a general, well-specified problem.
After all, everything in this world follows a procedure and algorithms literally shape the world around us. So, studying algorithms, I believe, is important for everybody. Computer algorithms are very interesting and enable us to solve huge number of problems with computer programs with least complexity. I personally feel that many of these algorithms like the divide and conquer algorithm are very much applicable in many real life situations as well. So, I thought we'll get started with learning about new algorithms (one every day if possible). 

This is a video from TEDed that gives you an idea of what an algorithm is in its simplest sense. So, what are you waiting for? Lets jump right in!
  

Monday, 30 December 2013

A course in machine learning : BOOK

Machine learning is a powerful tool that is changing the computing world for good. So, what is all about this recent buzz word? I'll tell you. 
Machine learning
Making machines learn
This is what the book on collective intelligence says: Machine learning is a subfield of artificial intelligence (AI) concerned with algorithms that allow computers to learn. What this means, in most cases, is that an algorithm is given a set of data and

Sunday, 29 December 2013

The future of search

While skimming through business magazines, I recently read this article on how Google will change the world, again. Google gets down to doing what it knows best - developing new tech - to change your life. I thought it was worth sharing and here it is.

Business Today : How Google will change the World

Saturday, 21 December 2013

7 little known but super useful PHP functions



PHP have lots of built-in functions, and most developers know many of them. But a few functions are not very well known, but are super useful. This is an article from catswhocode.com explaining some of those functions that you can make use of.

Tuesday, 22 October 2013

Lets build software! Online MOOC courses to get you started.

Hello people! So, you want to build software? Here are some really awesome MOOC courses you might want to try. These courses are offered by Udacity.com and the best thing about these are that there are no deadlines. You get to learn at your own pace and earn a certificate of completion.  

Kick Start to Programming  Introduction to Computer Science and Building a search Engine

In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.

Get, set, JAVA!  Introduction to Programming with JAVA
In this class, you will learn basic skills and concepts of computer programming in an object-oriented approach using Java.
You will learn concepts like classes, methods and argument passing, loops, and general problem solving ability that will become building blocks to your programming skills.

What is a good design? Design Of Computer Programs
Learn new concepts, patterns, and methods that will expand your programming abilities, helping move you from a novice to an expert programmer.

Finding the Bugs. Software Testing
When writing software, destruction can be just as valuable as creation. Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.

Taking down the Bugs! Software Debugging
In this class you will learn how to debug programs systematically, how to automate the debugging process and build several automated debugging tools in Python.

So, what are you waiting for? Lets get down there and build awesome software!


Sunday, 30 June 2013

Spell Check in HTML

A lot of people are unaware of the spell check option that basic HTML offers. It can be implemented with a very small spellcheck attribute as shown below:

                       DEMO                    Download Script

HTML code:

<!DOCTYPE  HTML>
<HTML>
<HEAD>
<TITLE>HTML5 spell check example</TITLE>
</HEAD>
<BODY>
<FORM>
<TEXTAREA style="width:300px;height:150px;border: 1em solid black" spellcheck="false" contentEditable="true">Spell check off</TEXTAREA><BR />
<TEXTAREA style="width:300px;height:150px;border: 1em solid black" spellcheck="true" contentEditable="true">Spell check on</TEXTAREA><BR />
</FORM>
</BODY>
</HTML>

Tuesday, 25 June 2013

Animation Effect with CSS

This tutorial gives you the implementation of animation effect using CSS3.
The animation of the first image in the demo happens on mouse hover, and the second happens automatically.

                     DEMO                    Download Script

Code:

CSS code: 

@-webkit-keyframes resize {
0% {
height:220px;
width:220px;
opacity:0.7;
}
50% {
height:240px;
width:240px;
opacity:0.4;
}
}
#heart:hover {
-webkit-animation-name: resize;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: 2;
-webkit-animation-direction: alternate;
-webkit-animation-timing-function: cubic-bezier(0,0.5,0,0);
}
#heartinf {
-webkit-animation-name: resize;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-webkit-animation-timing-function: cubic-bezier(0,0.5,0,0);
position: absolute;
left:250px;
top:80px;
width: 200px;
height:200px;
}
img{
height:200px;
width:200px;
opacity:1;
}

Html Code:

<BODY>
<H1>Working with Animation </H1>
<IMG id="heart" src="Heart.jpg" >
<IMG id="heartinf" src="Heart.jpg" >
<P style="position:absolute;left:60px;top:280px;text-align:center">Hover on this image <BR/> to animate.</P>
<P style="position:absolute;left:300px;top:280px;text-align:center">Continoustly Animating <BR/>Image </P>
</BODY>

Saturday, 4 May 2013

Blogging for Beginners: Tips for Starting Your Blog


Starting a blog is no longer enough. 
Start your own blog
There are millions of blogs out there, and most of them get nowhere because they don’t have a strategy in place.
In this post, you’ll not only learn blogging for beginners, but you’ll get 17 concrete steps you can take to dramatically increase your chances of success.
It doesn’t matter if you haven’t started a blog yet, or if you’re a veteran, because just one of these tips can make a big difference in your life and in your blogging.
With that said, let’s start with the first tip.

Saturday, 13 April 2013

Top 10 Tips to Sell Your Website or Blog on Flippa


If you are planning to buy or sell a website, you probably already heard about Flippa. It is the largest online marketplace for websites. Most people who list a website for sale there, however, end up selling it for peanuts (e.g., $100), or not selling at all.
How come? Most of the times the seller didn’t do his homework. If you want to maximize your chances of selling (and your profit), the 10 tips below will help you.

Are You Familiar with HTML and CSS? Reasons Why You Should be.

I have always wanted to create my own design for my blog. In my opinion, being able to work with the code of a blog is a huge advantage that many bloggers choose not to pursue. Aside form the design aspect of creating an attractive blog, being able to work with the coding will allow you to make changes and adjustments to your blog any time you want, rather than relying on a professional to do it for you, or rather than just limiting yourself to what’s available with the theme you have chosen.

Most blogs need a bit of customization from time-to-time, and for someone who has no experience with HTML or CSS this be a bit intimidating. However, if you’re working with WordPress you really only need a basic knowledge in order to make many of the customizations that you would like, and you don’t even need to know PHP in most cases (those who aren’t comfortable with PHP just need to be able to recognize it and avoid it when making changes to the HTML).

Sunday, 31 March 2013

How to choose your domain name?


With dozens or even hundreds of domain search sites available, you can easily waste hours exploring all of them.
How to choose your domain name?
Domain Selection
Instead of casting a wide net, do a targeted search based on your project.
Building an affiliate or AdSense site? Use a keyword-based domain site.
Creating a new business or blog? Find a memorable, brandable domain.
Below are the best domain search sites for any purpose.

Monday, 25 March 2013

Web Hosting Top 10 List. Web hosting reviews


Web Hosting Top 10 List. Web hosting reviews

Our list of top 10 web hosts offers a rating of best hosting providers, the most reliable, feature-rich, well known web hosts that offer affordable hosting services at the lowest prices possible, including reviews of their services combined in top 10 web hosting services table.
Every provider of the following best web hosts in top 10 list offers:
» PHP/MySQL support, offering PHP 5 and MySQL 5 database;
» Microsoft FrontPage extensions support;
» multiple POP3 and IMAP email accounts with web-mail support;
» multiple subdomains and parked/add-on domains;
» web site building tools with free web page templates;
» unrestricted FTP access with multiple FTP accounts;
» web site stats, virus & spam protection, CGI, Perl, SSL support;
» at least 30 days money back guarantee;
» professional 24x7 technical support via email and/or by phone;
» and at least 99.9% network uptime guarantee.
The top ten web hosting ranks in the table below are based on (a) our site visitors preferences, (b) offered webhosting features and (c) best web hosting prices. Web host general reliability, network & server uptime, quality of customer support are also taken into consideration.

Top 10 Web Hosting providers comparison

Check chosen by PRchecker.info editors top 10 hosting providers compared in the table below.
RankProviderPriceSpace/TransferFeatures
$4.95 /mo
Discounts with Hostgator coupons
Unlimited (both)cPanel/WHM, Fantastico,
ASP, Curl, Cron, Pay Monthly
» HostGator Review
2$4.45 /mo
Discounts with JustHost coupons
Unlimited (both)Free Domain for Life, Site Builder, Anytime Money Back
» JustHost Review
3$4.50 /mo
Discounts with iPage coupons
Unlimited (both)Easy & Green hosting,
Drag and Drop Site Builder
» iPage Review
4$6.95 /mo
Discounts with BlueHost coupons
Unlimited (both)In business since 1996,
SSH support (Secure Shell)
» BlueHost Review
5$4.95 /mo
Discounts with GreenGeeks coupons
Unlimited (both)Instant Setup,
Real 24/7 customer support,
» HostMonster Review
6$4.95 /mo
Discounts with WebHostingHub coupons
Unlimited (both)90-Days Money Back,
Easy Wordpress hosting,
» WebHostingHub Review
7$4.67 /mo
Discounts with FatCow coupons
Unlimited (both)100% wind powered
Online Store Building tool
» FatCow Review
8$2.95 /mo
Discounts with WebHostingPad coupons
Unlimited (both)Cheapest web hosting
Hassle-Free Unlimited plan
» WebHostingPad Review
9$3.95 /mo
Discounts with IXwebHosting coupons
Unlimited (both)eCommerce Hosting,Dedicated IP addresses
» IXwebHosting Review
10$5.95 /mo
Discounts with Hosting.com.ru coupons
Unlimited (both)PHP 5 hosting,
Web hosting UK and Europe,
» Hosting.com.ru Review
» Best website hosting Top 10 List was last updated on 25 March, 2013: From PrChecker.info

Friday, 22 March 2013

One Div: The single element HTML/CSS icon database.


Here's something that I came across when I was surfing through the Web last night. I thought it would be extremely useful for all your web projects. Its called One Div, a single element HTML/CSS database that gives you CSS, HTML codes for awesome shapes like this:  




Loading indicator





Facebook symbol

And much more. Find more here: http://one-div.com

Wednesday, 20 March 2013

The 7 Biggest Web Design Errors And How You Can Avoid Them


1 – Busy pages make bad pages

Trying to cram too much on to a single page is a sure fire way of putting visitors off. Not only is this practice generally a bad idea, but it can actively impede users logging on via a mobile device (of which there are ever-growing numbers).
White space is a good thing and gives users valuable breathing space to digest content. Make sure you’re spacing out columns, graphics, text and especially links. Above all, don’t try and do too much on one page.

2 – Hiding your links away

Links are arguably the most important feature of your website, so don’t hide them away or obscure them. First and foremost, you want to be consistent with how you highlight links, then apply this format across your entire site.
The opposite also applies, so don’t make un-linked text look like linked text. Some easy ways to distinguish links from regular text are with colour, underlining or bolding.

3 – Needless navigation is a no-no

It’s hard to overstate the importance of navigation on web design. This element will impact how easy and ergonomic your site is to get around, so spend some serious time putting yourself in the shoes of a new visitor.
While arty navigation (e.g. turning the page on a virtual book) is both pretty and tempting – and was fashionable for a period – it’s remarkably unintuitive to use. When setting out navigation for your site, bear in mind the key tenet of content being easy to find with the least amount of effort.
You should apply this doctrine to every aspect of your site, from drop-down links to images and beyond.

4 – Where’s your call to action?

Having a brilliantly designed and easy-to-navigate site is all well and good, but if it doesn’t prompt visitors to do the thing you want (i.e. click on something, share something, sign up to something), then it’s of no use at all.
You need to make sure that you include a clear call to action in a relevant place. However, this should by no means be intrusive, nor should it annoyingly interfere with navigation.

5 – Search and ye shall find

If you’re running a website (and particularly an e-commerce site) there is no excuse not to include a search function. Whether you have the resources to create this yourself or outsource it to a specialist, this is a necessity in the 21st century.
Not only will this improve the functionality of your page, but it will also help to keep visitors who couldn’t immediately find what they were looking for on-site. One easy solution for newcomers to site design is Google’s Custom Search. By simply copying over the appropriate HTML code, you can incorporate a custom Google-powered search box for your users.

6 – Testing

Like GLaDOS from Portal, this should be your watchword. People will visit your site via a growing variety of means and it’s more important than ever to ensure an ergonomic experience for all.
Some common issues to look out for include being able to view the site in different environments, browsers and with different settings (e.g. having JavaScript disabled). There’s a vast variety of tools for such tasks available for free or at a marginal price, so there’s nothing holding you back from getting stuck in and keeping your website functioning at its peak.

7 – Keep your content coming and current

If you do opt to include a news, blog section or social media feed on your site – make sure to keep it up to date. If you fail to keep content relevant, it can make it appear like you’re out of businesses or are vastly behind the times.

Even if you have nothing to say yourself, it’s always possible to curate content you – and ideally your target audience – will find interesting and relevant.

Conclusion
Successful web design is more of an art than a science, but what doesn’t mean you can’t be empirical about the process. Look at your competitors’ sites and see what they do well – and badly – and then co-opt or discard these elements as needed.
Test the functionality of the site on those who’ve never used it and above all, have empathy. When viewing your work, try and put yourself in the shoes of a first-time visitor and alter elements accordingly.