Rabu, 14 Januari 2009

How Web Search Engine Works

Search engines are the key to finding specific information on the vast expanse of the World Wide Web. Without sophisticated search engines, it would be virtually impossible to locate anything on the Web without knowing a specific URL. But do you know how search engines work? And do you know what makes some search engines more effective than others?

When people use the term search engine in relation to the Web, they are usually referring to the actual search forms that searches through databases of HTML documents, initially gathered by a robot.

There are basically three types of search engines: Those that are powered by robots (called crawlers; ants or spiders) and those that are powered by human submissions; and those that are a hybrid of the two.

Crawler-based search engines are those that use automated software agents (called crawlers) that visit a Web site, read the information on the actual site, read the site's meta tags and also follow the links that the site connects to performing indexing on all linked Web sites as well. The crawler returns all that information back to a central depository, where the data is indexed. The crawler will periodically return to the sites to check for any information that has changed. The frequency with which this happens is determined by the administrators of the search engine.

Human-powered search engines rely on humans to submit information that is subsequently indexed and catalogued. Only information that is submitted is put into the index.

Key Terms To Understanding Web Search Engines

spider trap
A condition of dynamic Web sites in which a search engine’s spider becomes trapped in an endless loop of code.

search engine
A program that searches documents for specified keywords and returns a list of the documents where the keywords were found.

meta tag
A special HTML tag that provides information about a Web page.

deep link
A hyperlink either on a Web page or in the results of a search engine query to a page on a Web site other than the site’s home page.

robot
A program that runs automatically without human intervention.

In both cases, when you query a search engine to locate information, you're actually searching through the index that the search engine has created —you are not actually searching the Web. These indices are giant databases of information that is collected and stored and subsequently searched. This explains why sometimes a search on a commercial search engine, such as Yahoo! or Google, will return results that are, in fact, dead links. Since the search results are based on the index, if the index hasn't been updated since a Web page became invalid the search engine treats the page as still an active link even though it no longer is. It will remain that way until the index is updated.

So why will the same search on different search engines produce different results? Part of the answer to that question is because not all indices are going to be exactly the same. It depends on what the spiders find or what the humans submitted. But more important, not every search engine uses the same algorithm to search through the indices. The algorithm is what the search engines use to determine the relevance of the information in the index to what the user is searching for.

One of the elements that a search engine algorithm scans for is the frequency and location of keywords on a Web page. Those with higher frequency are typically considered more relevant. But search engine technology is becoming sophisticated in its attempt to discourage what is known as keyword stuffing, or spamdexing.

Another common element that algorithms analyze is the way that pages link to other pages in the Web. By analyzing how pages link to each other, an engine can both determine what a page is about (if the keywords of the linked pages are similar to the keywords on the original page) and whether that page is considered "important" and deserving of a boost in ranking. Just as the technology is becoming increasingly sophisticated to ignore keyword stuffing, it is also becoming more savvy to Web masters who build artificial links into their sites in order to build an artificial ranking.

Rabu, 07 Januari 2009

Link exchange

Bali hotels and travel information - BaliVision.com - Your online guide to visit Bali, Indonesia. We have quality travel information, balinese art and culture, bali properties, and also hotel reservation service.



1st Class Web Hosting Indonesia - RumahWeb.com - Rumahweb is an Indonesia based company providing web hosting services, domain registration, and dedicated server management.

Link Market - Free Link Exchange, Link Swap and Link Trade Directory
Have you ever tried to exchange links, swap links, or trade links? Was it hard? Use link market instead; - it is easy to use, free and very smart. It will save you hours of work.

Selasa, 06 Januari 2009

Send and Receive Free SMS Globally today With Friendster Or Facebook

Cukup bermodalkan account Friendster, anda bisa mengirimkan SMS gratis.

- Untuk pengguna Friendster
Langkah 1 :
Login ke account friendster anda http://www.friendster.com/login.php

Langkah 2 :
Buka http://www.dodotext.com dan klik logo Friendster



Langkah 3 :
Klik Add App



Langkah 4 :
Mulailah berkirim SMS.
Pilih Indonesia. Masukkan nomor HP di bagian Phone Number dan ketik pesan anda di bagian SMS Text.



- Catatan: Ketika memasukkan nomor HP, tidak perlu menyertakan angka 0 di depan.
Contoh: Nomor HP tujuan adalah: 089012345678. Maka, anda cukup memasukkan 89012345678 (*tanpa angka 0 di depan). Karena angka 0 di depan sudah diwakili oleh kode negara Indonesia, yaitu +62.

Untuk menggunakannya lagi di kemudian hari, anda bisa menemukan aplikasi ini di bagian Apps (*sebelah Profile)

- Untuk pengguna Facebook
Langkah-langkahnya hampir sama. Klik Logo Facebook, dan ikuti langkah-langkah selanjutnya. Saya belum menggunakan Facebook karena belum populer di Indonesia.

Senin, 01 Desember 2008

Tutorial - Create PageRank 5 blog ultra fast

I know that you are probably busy with your life and do not have time to read many books so I wanted to make this report short and straight to the point, by looking on the length of it, I think that I accomplished my goal.

Before we get to the nuts and bolts of creating high PageRank blog, I want you keep in mind that this is not instruction about how to make money, in fact I doubt you will make any money, following only my instructions.

This short report is about creating from a scratch, blog with high PageRank, by simply posting to it on daily basis. But you don’t know what to write about, or do not want to write at all?
That’s great! This report is perfect for you.

Here is a short list of things you do NOT need to know or do, to be successful with this report:

  • Search Engine Optimization
  • Link development
  • Buying links
  • Exchanging links
  • Submit links to directories
  • Write articles

If I am guessing right and you already own successful website, then this are the only things you were constantly doing to get a better position in search engines.

Selecting your topic

Obviously if you want to start a blog, you need to select a topic for it, you can’t write about jus anything, although it is possible but we want to keep our blog in certain category.

The best way to select great topic is to go with what interests you. But we will concentrate mainly on semi automatic blogging so the topic is not that important you do not need to be passionate about it.

If you already have a website and want to link to it from your high page rank blog (which you will soon have if you will follow my instructions) then it will be good if your blog will be somewhat related to your website, obviously tou want to have relevant links not the other way around.

Selasa, 08 Juli 2008

Connection Database

Ini adalah sample koneksi database menggunakan MYSQL yang sederhana..
Disini saya akan memberikan contoh class connection MYSQL beserta cara penggunaannya.
Sebelumnya saya akan menjelaskan sedikit untuk methode pada class ConMysql.

Method dari selectQuery bertujuan untuk mengambil data dari database. dan akan mengembalikan data dengan nilai result berType "ResultSet". Sedangkan untuk method updateQuery bertujuan untuk mengupdate, delete, dan akan mengembalikan data result berType "boolean". langsung mulai aja yach..

Isi pada ConMysql.java

package org.kopiitem.util;
/**
* User: akiralie
* Date: May 21, 2007
* Time: 10:15:31 AM
*/
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ConMysql {
Connection conn = null;
Statement st = null;
ResultSet rs = null;

public void open() {
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection(
"jdbc:mysql://localhost/sks", "root", "xxx");
System.out.println("== Success Connect ==");
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}

public ResultSet selectQuery(String query) {
try {
st = conn.createStatement();
rs = st.executeQuery(query);
conn.close();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
return rs;
}

public boolean updateQuery(String query) {
boolean status = false;
try {
st = conn.createStatement();
status = st.execute(query);
conn.close();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
return status;
}

public void close() {
try {
if (!conn.isClosed()) {
st.close();
rs.close();
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}



dan ini adalah cara penggunaan dari class diatas

isi pada MainApp.java

package org.kopiitem.main;
/**
* User: akiralie
* Date: May 21, 2007
* Time: 10:15:31 AM
*/
import org.kopiitem.util.ConMysql;

import java.sql.ResultSet;

public class MainApp {
public static void main(String[] args) {
ResultSet rs = null;
ConMysql conn = new ConMysql();
String query = "SELECT * FROM USER";
try {
conn.open();
rs = conn.selectQuery(query);
while (rs.next()) {
System.out.println("Data : " + rs.getString("firstname"));
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}

}

}


Result dari MainApp akan menghasilkan :

== Success Connect ==
Data : System
Data : User


Okay Sekian dulu untuk info nya ya.. he he he tetap Smangat buat belajar java..

Writen By

~ Donny Lie ~