Sabtu, 18 Februari 2012

How to call Matlab functions from a Java program

Matlab is a very reputed piece of software specially among researchers and graduate students. It allows users to code complicated algorithms thanks to its rich libraries that implement many mathematical functions and statistical models. You may have ever used it to implement some classification processes that deals with heterogeneous data and you have got some interesting results and you wanted to show it to a client. He may not be interested in your statistical model nore in your charts and graphs. He is interested in a beautiful application with an ergonomic user interface with big shiny buttons that allow him to use you piece of program. He is interested in the usability of your program more than the academic process that allowed you to get your result.

So to make this happen, you need to implement a simple prototype that calls your Matlab functions and show resluts in a simple GUI. If you're a Java savvy, or you prefer java to make this happen you need to use the MatlabControl API. It's a simple Java API that allows you to call Matlab functions and execute eval, feval and other commands.

All you need to do is to download the jar file and add it to your classpath and use this code to open a Matlab session.



MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()

.setHidden(true)
.setUsePreviouslyControlledSession(true)
.build();

MatlabProxyFactory factory = new MatlabProxyFactory(options);

MatlabProxy proxy = factory.getProxy();

After that you need to change your Matlab current path to your Matlab script path using CD command and then you can execute call your function:

proxy.eval("cd C:/Users/MyName/Desktop/MyScriptFolder");
proxy.eval("myFunction('"+param1+"','"+param2+"',intParam)");

If you need other details about variables and parameter you can use the API Walkthrough or check out the API Javadocs.


Selasa, 24 Januari 2012

SEO Steps that all SEO Experts must Know

I have been reading a lot about things that one must do to achieve good ranking in Google SERP results, but sometimes I miss things and forget to do them and another case is when some new techniques come out in the market and I don't know about them, so that's why I am here giving you this List so that you won't forget about things and you can have them all at one single place.

SEO STEPS


Website Review & Analysis
On Page Optimisation
Off Page Optimization
Monitoring and Adjustment
Reporting
Keyword Research & Selection
Title Optimization
Monthly Activity / SEO Ranking
Biweekly reports
Competitor Analysis
Meta Tag Creation
Keyword Oriented Article Submission
Google Analytical Report
Weekly Activity Reports
Content Review & Analysis
Website Navigation Optimization
Keyword Oriented Press Release
SE rankings monitoring and maintenance
Email Support
Preliminary SEO Check
HTML Validation
Social Bookmarking
E-mail Campaign

TrackYour Marketing
Google XML Site maps creation
Website URLs Submission
Online publicity site announcements

Canonical Issue Reactification
RSS Feeds
Article URL Submission
Webmaster central Monitering


Robot.txt Optimization
Press Releases URLs Submission



Optimizing Site Directory structure and Navigation
Video URLs Submission



Image Optimization
Link Exchange / Link Strategies



Anchor Tag Optimization
Product Directory Submission



Existing Content Optimization
Ebook Submission



Video Optimization
Forum submission



Website Design Optimization
Classified ads Submission



CSS validations
Website auditing



Site Redesign
Search engine submission



Product listing
XML Site maps submission




Rss feed submission




Regular pinging to servers




Creating Link Wheels




Remove junk code





SMO STEPS

These are those things which is done when you concerntrate on SMO steps :

Facebook & Facebook AdvertisementSet up a business page on Facebook and promote it. Updated posts and suggest page to friends.

TwitterNext step to set up the profile on Twitter and also updated regularly basis and increase followers to promote the website.

Linkedin
Visit Linkedin and create a business page in which include the all information of the company.

Blogging
Optimized blog development, design, maintenance as well as promotion. Blogging and posting on Twitter, Digg, Bookmarking for Delicious and traffic from stumbleupon users

Social Media Profile Creation and Management
Create profile on (Facebook, Twitter, MySpace, Digg, StumbleUpon and Linkeden)

Add Buttons on Website
Add buttons to your website that will enable you to link from your website to each of these to your Social networking profiles.

Social Bookmarking
Submit our websites in top Social Bookmarking Websites.

Photo Sharing
Share website related photo on top photo sharing websites Like ( Flickr, Facebook, Picassa, Photobucket and many more..)

Discussion boards and forums
Discussion on website theme related forums.

Yahoo Q&A
Do Yahoo Answers

Viral Compaigns
Email Marketing, Banner Ads

Video Marketing
Upload videos on different video sharing websites and create channels Like: youtube, Metacafe, DailyMotion & Many More..)


PPC STEPS

The following are those steps which a SEO company will do for its client, so if you are a SEO you must know how to do these and if you are a client then it also becomes necessary for you to know that how it is done and why it is done.

  1. Account Setup & Consultation
  2. Keyword Research & Bid Management
  3. Competitive Analysis
  4. Creative Ad Development
  5. Conversion Tracking
  6. Campaign Tweaking
  7. Image/Display Ads
  8. Landing Page Consultation
  9. Website Optimizer
  10. Click Fraud Support
  11. Google Analytics Setup and Consultation

Senin, 23 Januari 2012

A List of All On-Page and Off-Page SEO Optimization Steps

1. Website analysis = A website analysis is a must for every website owner and if you are an SEO you must know how to do a website’s analysis. A website analysis is more than a checklist in which you check if everything works fine and according to plan or not like content, programming, competition etc.

2. Keyword Research = Keyword research is necessary for a website. It helps in getting best keywords which will help you to get only the targeted traffic from search engines.

3. Bold, Italic effect to main keywords = These tags shows the emphasis given to a particular word. This kind od tagging helps the bots to understand that what the owner want to tell the user and what are the main key points of the content shown in that page, for which it would have higher ranking in SERP results.

4. Canonicalization = Url Duplicacy, if not solved then can harm your website. It happens because one don’t redirects the unnecessary page that show the same data which is somehow considered as duplicate data by search engine bots.

5. Competition Analysis = It is must to understand the market and your competitors. One has to make some plans to top the completion that can only happen after doing the competition analysis about the every step they have taken so far and probable future plans, this helps a lot to perform better in the market.

6. CSS Validation = You website must look good not from outside but also from inside to the bots which crawl your site, so make sure that you have 100% correct CSS, so validate it CSS validators.

7. Google Base Feeds = Better known as FeedBurner, It will help you to have more subscribers from google reader which leads to more and better traffic.

8. H Tags Optimization (Eg: H1, H2, H3) = An important part of SEO, which helps you to make the robots understand that what is more important in your website and what is less.

9. HTML Code Clean Up & Optimization = HTML also needs to be optimize to provide optimal results, one must not create a website full of codes, try to make them as small as you can so that the load time can get better and this also helps in ranking better in SERP results.

10. Image Optimization = It refers to use alt tags properly. Using alt tags with every image will help you to get traffic from image search as well.

11. Hyperlink Optimization = The anchor text used to create hyperlinks of your website always helps you to rank better for those anchor texts, so try to use keywords as your anchor text to create links, internal or external.

12. In depth site Analysis = A deep analysis of your own website is necessary to do. It helps you to detect all the errors and other malfunctioning in your site.

13. Link Validation = All the links must be correct and must not be broken.

14. Meta Description Tags Optimization = You Meta tags help you to rank better but you must also know that how to manage them as there are some limitation and rules that you must follow to get maximum benefits from it.

15. Meta Keywords Tags Optimization = Just Like Meta Description tags Meta Keywords tag is also important most of the people thinks that it does not help in any way but it really does.

16. Navigation & Design Optimization = Your Navigation bar or any other navigation system must be good and user friendly, with it a good design which attracts the eye of the user is must.

17. PR Sculpting = It’s a way to get PR from the websites which already have good PR. One can have the PR juice from good ranking websites by having

18. Robots.txt Optimization = It a file which tell the search engine bot that which place to crawl and which to not.

19. Text Modification Optimization = Text optimization also plays important role in ranking better in SERP. One must apply the keyword density rule to gain more benefits from their site.

20. Title Tag Optimization = A title is most important tag, a good not only attracts the users but also the search bots.

21. URL Rewrite = URL rewrite helps one to increase the visibility of their site by making url understandable in human language which are highly recommended by search engines as well.

22. W3C Validation = With help of W3C you can validate your website to make sure that it is up to dated and working fine according to the latest rules of programming.

23. Broken Links Checking = It’s necessary to find out every error in your website even if it is a broken link. These kinds of error can happen internally or externally which may lead to bad reputation from both users and bots.

24. Directory Submissions = Directory Submission will help you to set the category of your website and to get good free one way backlinks which will help in faster indexation of your website.

25. Extraction of Site Url’s ( Link Level Depth) = It helps in detecting the duplicacy of title and meta tags of those pages.

26. Internal Link Structuring = Internal link structure refers to a structure which let you link the other pages of your website with any other relative pages, these also may serve as backlinks.

27. Link Building ( Link Bait ) = It is a procedure of a reciprocal linking with websites which already have good PR to share the link juice.

28. One way link (PR4 or Greater) = This steps may include all of the off page optimization steps to get one way backlinks, sometimes they are paid and sometimes they are free.

29. Site Back-links count = Try to get more backlinks everyday, more backlinks means better ranking and more traffic which leads to more income.

30. Local Search Engine Optimization = If your business is local then Local search engine optimization can help you a lot. Submitting in local directories and search engine apps will increase your chances to appear more in a local search.

31. Customer Review Submission = This is just like the testimonials but on a large scale, it includes testimonials, customer feedback, their comments etc. You can show this on many pages of your website which will increase customers’ trust in you.

32. h card Integration = hCard is one of several open microformat standards which helps in representing vCard properties and values in semantic HTML or XHTML.

33. Testimonial Submission = Try to get more testimonials from some reputed customers of your which will increase your goodwill.

34. Local Search Engine Optimization = This helps in getting better response from internet users if you have a local business. It is helpful for small businesses like shoe makers, restaurants, pizza shops, marts etc.

35. Google Webmaster Tools account setup & monitoring = It will help you to understand the flaws and errors in your website with many other facilities to be used to make your website a better one.

36. Installing Usability Tools on Website = If there are any tools that can be used by your customers, please provide it to them.

37. Optimization for Multiple Browsers = Making a website look good in all of the web browser is necessary because you don’t want to lose your user just because your layout does not open correctly in some browser.

38. Article Submission = It helps in having a good backlink and also some visitors from good article websites.

39. Blog Comment on Relevant Blogs = Commenting on relevant blogs, increase your popularity as well as provides good backlinks, just make sure that you do not spam.

40. Blog Designing for the website = A blog of your website must look attractive as well it also must be similar to your website, so that the user may not get confused about its ownership.

41. Classified submission = It is a free facility given my many websites mostly forums to promote your website, products on it or any service that you provide for free, but please just don’t spam there.

42. Creating Promotional pages on hubpages, squidoo, etc = Hub pages are good sources to attract more users, keeping the relevancy of the content you submit there can bring more users to your website.

43. Face Book Twitter Marketing = Social Media Marketing (SMM) with Social networks like Facebook and Twitter can also help you to spread the word about your website.

44. Integration of page bookmarking tools = You can also bookmark your bookmarks like creating a linkwheel between them.

45. Integration of page sharing tools = Sharing tools help you to increase your link popularity through those users who like to share the info with other with help of your sharing tools.

46. Paid Submission = One good websites people usually get paid links on targeted pages from where they get backlink, PR juice and traffic as well.

47. Photo Sharing = Sharing images on websites like flickr, photo bucket etc helps to increase traffic through image searches.

48. PPT Submission = Uploading PPT presentation or pdf files with good knowledge also attracts the users eyes.

49. Press Release = Any small or major change must be released in market to aware your customers, Press release do this work.

50. RSS Feeds = RSS feed helps reader to read your content without any fancy layout and irritating ads and many users use different RSS feed directories to find the content that they like to read and these website also keep track of your every single post which also counts as backlinks.

51. Social Bookmarking = Bookmarking is one of the best way to get good one way dofollow backlinks all you need a good list of bookmarking websites.

52. Video Submission = A good video can make a huge effect on your user, submitting to video websites like YouTube, MetaCafe, Vimeo etc can bring more targeted traffic.

53. Article Writing = It is the same as blog writing but article you write can also be submitted in other article websites or article directories.

54. Blog Writing = By providing good content to users that they like to read about your website, your service or your product, whichever the case is keeps your users stay in your contact.

55. Press Release Writing = Press release helps one to look like more profession, press release helps in spreading the word about your site or

56. Website Spell Check = One must keep their content correct even from the point of view grammar rules.

57. XML Site Map Creation & Submission = XML sitemap helps bots to crawl your website without tackling any difficulties usually created by JavaScript, HTML error and other malfunctions.

58. HTML Sitemap for users = HTML sitemap helps user to find out all the links available on a website and they can go at the desired place.


59. Log file analysis = By keeping a track of who is coming and when is coming you can provide content or do SEO according to that region. It also helps in tracking the incoming of search engine bots and you can know that when to expect them again.

60. Google, Yahoo & Bing Site Map Creation = XML sitemaps helps in getting site indexed much faster by letting the bot to know about all the urls of your website.

61. Deep Indexing Recommendations = Deep indexing helps to get more backlinks from your own website, though as internal links they still help a lot.

62. Check Search Engine Road Blocks = Check if there is any problem for robots to crawl your website, you can check it through use of fetch as bot from Google webmaster tool.
Related Posts Plugin for WordPress, Blogger...