Tampilkan postingan dengan label Technology. Tampilkan semua postingan
Tampilkan postingan dengan label Technology. Tampilkan semua postingan

Google PageRank

adalah salah satu Elemen Penting yang menentukan peringkat sebuat halaman website di search engine (Google).Semakin tinggi PR maka semakin atas sebuah halaman tersebut ditampilkan di Search Engine khusunya Google.


PR adalah algoritma analisis link milik google yang memberikan bobot atau skor pada setiap elemen dari kumpulan dokumen di WWW yang memiliki hyperlink (Link masuk atau keluar). Nilai PR tersebut menetukan derajat kepentingan atau relevansi sebuah halaman web dalam hubungannya dengan halaman web lainnya PR menginterpretasikan sebuah link dari halaman 1 kehalaman 2 atau berikutnya sebagai Vote dari halaman pertama untuk halama berikutnya.

Google tidak hanya menghitung jumlah vote yang didapatkan oleh sebuah halama web, ia juga menganalisis halaman yang memberikan vote. Vote yang diberikan oleh halaman-halaman web yang juga "penting" akan memiliki bobot yang lebih tinggi, dan membantu halaman web yang menerimanya menjadi ikut "penting". dengan asumsi lain, vote yang diberikan oleh halaman web yang tidak penting tidak akan membantu dalam menaikan peringkat PR halaman yang menerimanya.

Nilai PR dari sebuah halaman web didefinisikan secara berulang (rekrusif), bergantung pada jumlah, dan bobot seluruh halaman web yang merujuk padanya (inbound link). Sebuah halaman web yang mendapatkan link masuk dari halaman web lainnya dengan nilai PR yang tinggi akan turut mendapatkan Score yang tinggi. Bila sebuah halaman web tidak link masuk, maka tidak ada suara atau dukungan untuk halaman web tersebut.

Google memberikan bobot 0-10 untuk setiap halaman web yang ada dii WWW;peringkat PR ini menunjukkkan seberapa penting halaman web ini di Google itu sendiri. sebuah halaman web yang mempunyai nilai PR 7 akan diurutkan lebih dahulu dalam daftar hasil pencarian Google daripada halaman web dengan nilai PR 6, dan seterusnya yang lebih kecil. PR sendiri merupakan turunan dari teori Probabilitas nilai dalam sebuah skala logaritma seperti skala Richter.

Algoritma PR

PR merupakan sebuah distribusi probabilitas yang digunakan untuk merepresentasikan kesamaan bahwa seseorang secara acak menklik link untuk sampai pada halaman web tertentu. Probabilitas diekspresikan sebagai nilai numerik antara 0 dan 1 , Probabilitas 0,5 secara umum diekspresikan sebagai "peluang 50%" bagi sesuatu untuk terjadi. Oleh sebab itu, PR 0,5 berarti terdapat peluang 50% bahwa seseorang mengklik pada link acak, yag akan diantarkan pada halaman web dengan nilai PR 0,5

Random Surfer Modul

RSM merupakan pendekatan yang menggambarkan bagaimana peluang seorang mengklik sebuah link berbanding dengan jumlah link yang ada pada halaman tersebut. Pendekatan ini yang digunakan Google, sehingga PR dari inbound link tidak langsung didistribusikan ke halaman web yang dituju, melainkan dibagi dengan jumlah outbound link yang ada pada halaman web tersebut.

Metode ini juga memiliki pendekatan bahwa seseorang tidak akan mengklik semua link yang ada pada semua halaman web. Oleh karena itu, PR menggunakan Damping Factor untuk mereduksi nilai PR yang didistribusikan sebuah halaman web ke halaman web lainnya. kemungkinan semua link yang ada pada sebuah halaman ditentukan oleh nilai damping factor (d) yang bernilai 0 sampai 1.

Nilai damping factor yang tinggi, berarti seseorang akan lebih banyak mengkilik sebuah halaman sampai dia berpindah ke halaman lain. setelah seseorang berpindah ke halaman web, maka Probabilitas diimplementasikan ke dalam algoritma PR sebagai konstanta (1-d). Dengan mengeluarkan variabel inbuond link, maka kemungkinan seseorang untuk berpindah ke halaman lain adalah (1-d). Hal ini akan membuat PR selalu berada pada nilai minimum.

Artikel by Icha

Sumber: Wikipedia

Read More...

Transformasi Base64 dalam Kriptografi


Transformasi Base64 adalah salah satu algoritma untuk encoding dan decoding suatu data kedalam format ASCI, yang di dasarkan pada bilangan 64. karakter yang dihasilkan dari Base64 teridiri dari A-Z , a-z dan 0..9, serta ditambah dengan 2 karakter terakhir yang bersimbol. Karakter simbol ini tergantung dari Algoritma yang digunakan.

Dalam materi Kriptografi Transformasi Base64 banyak digunakan di dunia internet sebagai media data format utnutk mengirimkan data, ini dikarenakan hasil dari Base64 berupa Palintext, maka data ini akan jauh lebih mudah dikirim, dibandingkan dengan format data yang berupa bineri.

Dalam Impleentasinya saya akan coba memberikan beberapa contoh dalam Transformasi Base64, yang antara lain adalah PEM, MIME, UTF-7, dan OpenPGP.

-PEM (Privacy-Enhaced Mail) adalah protokol pertama dengan teknik Base64 yang didasarkan pada RFC 989, yang terdiri dari 7 karakter (7-bit) yang digunakan pada SMTP dalam transfer data tapi untuk sekarang PEM sudah tidak menggunakan RFC 989 tapi sudah di ganti dengan RFC 1421 yang menggukana karakter A_Z, a-z, 0..9.

-MIME (Multi Purpose Mail Extension) didasarkan pada RFC 2045. Teknik encoding Base64 MIME, mempunyai konsep yang berdasarkan RFC 1421 versi PEM. Sedangkan MIME diakhiri dengan Padding “=” pada hasil akhir encodingnya.

-UTF-7 didasarkan pada RFC 2152, yang umumnya disebut “MODIFICATION BASE” UTF-7 menggunakan karakter MIME, tidak memakai padding”=”, karakter “=” digunakan sebagia escape untuk encoding.

-OpenPGP (PGP Prety Good Privacy) dirancang pada RFC 2440, yang menggukan Coding 64 Radix atau ASCI Amor. Teknik encodingnya didasarakan pada MIME tetapi ditambah dengan 24 bit CRC Cheksum. Nilai Cheksum dihitung dari data Input sebelum dilakukan Proses Encoding.

Contoh Transformasi Base64 dari plaintext “Hanjian” adalah “SGFuamlhbg==”. Untuk melakukan konversi kemabli dilakukan dengan cara yang sama untuk mendapatkan decoding nya seperti proses Konversi semula.

Implementasi Base64 pada Pemograman ASSEMBLY, transformasi BASE64 juga bisa dilakukan.

Ini adalah beberapa Code untuk Transformasi Base64

==========Mulai=============
encodeblock proc lpIn:DWORD, lpOut:DWORD, dwLen:DWORD
LOCAL InBuf:DWORD
pushad

mov esi, lpIn

mov [InBuf], 0 ;reset
lea edi, InBuf
mov ecx, dwLen
rep movsb
mov eax, [InBuf]
bswap eax
shr eax, 8

mov edi, lpOut

mov ebx, eax

mov cl, 18
mov edx, 111111000000000000000000b

@@:
mov eax, ebx
and eax, edx
shr eax, cl
mov al, byte ptr [base64][eax]
stosb
sub cl, 6
shr edx, 6
jnz @b

mov ecx, dwLen
cmp ecx, 1
ja @f
mov word ptr [edi-2], '='
@@:
cmp ecx, 2
ja @f
mov word ptr [edi-1], '='
@@:
popad
ret

encodeblock endp


decodeblock proc uses ecx ebx edi esi lpIn:DWORD, dwLen:DWORD
LOCAL InBuf:DWORD, Len:DWORD

or dwLen, 0
jz @enddecode

mov Len, 0
mov esi, lpIn
mov edi, esi

@next4bytes:
xor ecx, ecx

.while ecx <>
lodsb
.if al >= 'A' && al <= 'Z'
sub al, 'A'
.elseif al >='a' && al <= 'z'
sub al, 71
.elseif al >='0' && al <= '9'
add al, 4
.elseif al == '/'
add al, 16
.elseif al == '+'
add al, 19
.elseif al == '='
xor al, al
.else
jmp @f
.endif
stosb
inc ecx
@@:
inc Len
mov eax, Len
cmp eax, dwLen
ja @enddecode
.endw

@@:

mov edx, esi
xor ebx, ebx
;xor eax, eax
mov ecx, 4
sub edi, ecx
mov esi, edi ;save esi

@@:
lodsb
shl ebx, 6
or bl, al
dec ecx
jnz @b

mov eax, ebx
shl eax, 8
bswap eax
stosd
dec edi
mov esi, edx ;restore esi

mov eax, Len
cmp eax, dwLen
jb @next4bytes

@enddecode:
ret

decodeblock endp


Encode proc uses ecx ebx edi esi lpBuffer:DWORD, lpOut:DWORD, dwLen:DWORD
LOCAL Len:DWORD
LOCAL BufIn[4]:BYTE
LOCAL BufOut[5]:BYTE

mov eax, lpOut
and byte ptr [eax], 0

mov esi, lpBuffer
mov Len, 0

@@:
lea edi, BufIn

xor ecx, ecx
.while ecx <>
mov eax, Len
.if eax <>
lodsb
stosb
.else
jmp @endoffile
xor al, al
stosb
.endif
inc ecx
inc Len
.endw

@endoffile:
lea eax, BufIn
lea ebx, BufOut
invoke encodeblock, eax, ebx, ecx
and byte ptr [ebx+4], 0
invoke lstrcat, lpOut, ebx
mov eax, Len
cmp eax, dwLen
jb @b
ret
Encode endp
===========Selesai==============

Kode diatas menunjukkan encoding dan decoding dengan Transformasi Base64.

Untuk yang tidak mau menulis Kode di atas anda bisa mendownload Projectnya disini.

Download Here Project, Application and Source Code for Transformation Base64

Semoga bermanfaat dan Gunakan dengan seperlunya.

salam,

Hanjian
Artikel by Hanjian

Read More...

S.I Perumahan with PHP and JAVA


English version

Housing Information system (Real Estate)

Information system bases on PHP and JAVA (J2ME)

This Information system is made and addressed for amenity in housing searching pass by via connected Handphone GPRS and via second Internet its each other dependability.

This Information system is built with Programming language PHP and JAVA with technology J2ME for application Mobile that bent on be for amenity in conducting access to look for Perumahan via handphone and computer that it is of course connected with Internet.

some existing facilities at this system for example :

-amenity in searching of housing type
-Display of house type of each housing
-Contact Person of each housing and,
-Login Facility of each pengakses...

Hopefully with existence of this information system to front its every need in sharing matter can be conducted briefly, quick and anywhere.

Download Here...Source Code and Java Application

greeting OpenSource from Hanjian

Hopefully useful..and use properly

Indonesian Version

Sistem Informasi Perumahan (Real Estate)

Sistem informasi berbasis PHP dan JAVA (J2ME)

Sistem Informasi ini dibuat dan ditujukan untuk kemudahan dalam mencari perumahan melalui via Handphone yang terkoneksi GPRS dan Via Internet yang keduanya saling keterkaitan.

Sistem Informasi ini dibangun dengan bahasa pemograman PHP dan JAVA dengan teknologi J2ME untuk aplikasi Mobile yang bertujuan Untuk kemudahan dalam melakukan akses untuk mencari Perumahan VIA Handphone dan Komputer yang tentunya terkoneksi dengan Internet.

beberapa fasilitas yang ada pada sistem ini antara lain :


-kemudahan dalam mencari Jenis Perumahan
-Tampilan Tipe Rumah dari tiap Perumahan
-Contact Person dari tiap perumahan dan,
-Fasilitas Login dari tiap Pengakses...

Semoga dengan adanya sistem Informasi ini kedepannya semua keperluan dalam berbagi Hal bisa dilakukan dengan singkat, cepat dan di manapun.

Download Here...Source Code and Java Application

Salam OpenSource dari Hanjian

Semoga bermanfaat..dan Gunakan seperlunya

Salam,

Hanjian

Source and Application by Hanjian

Read More...

Operator Logika Pada Pemograman JAVA

Operator Logika pada pemograman JAVA

operator boolean pada JAVA digunakan untuk melakukan operasi terhadap dua operand yang bertipe boolean. Hasil yang diberikan oleh operasi ini juga akan bertipe boolean. bebrapa operator pada boolean.

&& = Operasi ANS
|| = Operasi OR
^ = Operasi XOR (Exclusive OR)
! = Operasi NOT (Negasi)



Keterangan : T = True dan F = False

apabila 2 operand bernilai boolean (Contoh A dan B) dan keduanya digunakan dalam operasi AND, OR, XOR, dan NOT maka nilai yang dihasilkan antara lain, operasi AND hanya akan menghasilkan nilai true apabila kedua operand (A dan B) bernilai true; operasi OR hanya akan menghasilkan nilai false apabila kedua nilai operand false; operasi XOR hanya akan menghasilkan nilai true apabila salah satu operand-nya (bukan kedua-duanya) bernilai true; sedangkan operasi NOT akan menghasilkan negasi atau kebalikan dari nilai sebelumnya.

Contoh kode Program yang akan dihasilkan dari tabel diatas,

====================Mulai=============================
//PROGRAM Operator Logika dalam JAVA
class DemoOperatorLogika {
public static void main(String[] args) {

System.out.println("Operasi AND");
System.out.println("true && true = " + (true && true));
System.out.println("true && false = " + (true && false));
System.out.println("false && true = " + (false && true));
System.out.println("false && false = " + (false && false));

System.out.println("\nOperasi OR");
System.out.println("true || true = " + (true || true));
System.out.println("true || false = " + (true || false));
System.out.println("false || true = " + (false || true));
System.out.println("false || false = " + (false || false));

System.out.println("\nOperasi XOR");
System.out.println("true ^ true = " + (true ^ true));
System.out.println("true ^ false = " + (true ^ false));
System.out.println("false ^ true = " + (false ^ true));
System.out.println("false ^ false = " + (false ^ false));

System.out.println("\nOperasi NOT");
System.out.println("!true = " + (!true));
System.out.println("!false = " + (!false));
}
}

===================Selesai===========================

Hasil yang akan di berikan oleh program tersebut sebagi berikut:

Operasi AND
true $ true = true
true $ false = false
false $ true = false
false $ false = false

Operasi OR
true || true = true
true || false = true
false || true = true
false || false = false

Operasi XOR
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false

Operasi NOT
!true = false
!false = true

Mudah-mudahan bermanfaat

Salam OpenSource dari JAVA.

Artikel by Hanjian

Read More...

Variabel Blok (Scope) dalam pemograman JAVA

Lingkup Variabel dalam Pemograman Java

variabel yang dideklarasikan di dalam ruang lingkup (scope) atau blok tertentu hanya akan dikenali di dalam lingkup bersangkutan saja. Dalam Pemograman Java, blok diawali dengan tanda { dan di akhiri dengan tanda }.Dalam bahasa pascal, tanda tersebut dengan kata kunci begin dan end.

Coba perhatikan baris kode berikut.

===============Mulai=================
//PROGRAM Variabel Scope dalam JAVA
class LingkupVariabel {
public static void main(String[] args) {

int a = 10;

if (a > 5) { // awal blok
int b = 15;
System.out.println("Nilai a di dalam blok if: " + a);
System.out.println("Nilai b di dalam blok if: " + b);
} // akhir blok

System.out.println("Nilai a di luar blok if: " + a);
// SALAH
//System.out.println("Nilai b di luar blok if: " + b);
}
}
==============Selesai================

Nilai a di dalam blok if: 10
Nilai b di dalam blok if: 15
Nilai a di luar blok if: 10

COntoh di atas, Variabel b di deklarasikan di dalam blok if sehingga tidak akan dikenali lagi dari luar blok bersangkutan.


Artikel Variabel by Hanjian

Read More...

Melacak Laptop hilang hilang dengan Gratis

Indonesian Version

laptop hilang sudah seperti kehilangan sebagian diri anda. jangan takut dulu, sudah hadir aplikasi pelacak laptop hilang yang akan bertugas layaknya anjing pelacak.

Para peneliti dari University of Washington dan University of California, San Diego, telah menemukan cara melacak keberadaan laptop yang hilang dengan sebuah software, Adeona.

Dinamakan Adeona, mengambil dari nama Dewi Romawi yang bertugas memandu anak-anak yang hilang ke orang tua mereka. Adeona merupakan sebuah software yang telah dikembangkan selama satu tahun. jika tertarik, Anda dapat men-download Adeona ke laptop Anda, kemudian software tersebut mulai mengirimkan catatan yang telah dienkripsi mengenai ciri-ciri laptop anda ke server Internet.

jika laptop hilang, anda kemudian dapat men-download sebuah program lain, masukkan sebuah username dan password, kemudian pilih informasi yang ada diserver, khususnya sebuah layanan penyimpanan data gratis yang disebut OpenDHT.

Adeona versi Mac bahkan menggunakan sebuah program freeware yang disebut isightcapture yang bertugas mengambil foto siapapun yang menggunakan laptop Anda. Adeona dpat memeberikan alamat IP terakhir yang digunakan serta data router terdekat ketika laptop Anda terhubung dengan internet.

Adeona dikembangkan dengan lisensi open souce, siapapun dapat mendaftarkan code Adeona, bahkan mengembangkan dan menjualnya.

Para peneliti Adeona juga akan membangun berbagai macam fitur, seperti GPS untuk paltform baru seperti iPhone dan perangkat bergerak lainnya.

English Version

laptop loses already like lose some of yourself. don't fear first, has attended software laptop tracing loses that will undertake within reason tracing dog.

Researchers from University of Washington and University of California, San Diego, has found way traces missing laptop existence with a software, Adeona.

Named Adeona, take away from name roman Dewi commisioned missing children guide to their old fellow. Adeona is a software that had been developed during a one year. if interested, You can download Adeona to your laptop, then software are referred [as] start deliver note that already at encrypt hits your laptop features to Internet server.

if laptop loses, you later can download an other program, input an username and password, then select diserver existing information, specially a free data repository service so-called OpenDHT.

Adeona Mac version even use a program freeware so-called commisioned isightcapture takes any person who photo uses your laptop. Adeona can gives last IP address that used by and router data closest when your laptop are linked with internet.

Adeona are developed with license open souce, whoever can register code Adeona, even develop and sell it.

Researchers Adeona also will develop many feature, like GPS for new paltform like iPhone and mobile peripheral other.

You can Look For Adeona with Google Search

Read More...

Rootkit Begin To Attack Linux

Indonesian Version

ketika berbicara mengenai penyerangan secara online, para hacker komersial atau hacker iseng lebih memilih operating system Windows.Tapi keadaan sudah mulai berubah, para hacker sudah mulai mengubah pola serangan dengan membuat virus, rootkit atau malware berbasisikan Linux.

Rootkit yang diluncurkan para hacker lebih sulit dideteksi dan tidak satu pun pengguna Linux dipercaya jauh lebih aman dari Windows, banyak program besar Linucx yang diragukan keamananya dan jika hacker dapat memanfaatkan celah tersebut, hacker dapat mengubahnya menjadi komputer zombi. Menurut Symantec, komputer Linux merupakan bagian dari jaringan command dan control untuk komputer botnet, walaupun jarang sekali dibandingkan dengan banyaknya botnet berbasiskan Windows.

English Version

When converse hit attack online, roof commercial hacker or hacker more opting fad operating system Windows. But situation has started change, roof hacker have started alter attack pattern by make virus, rootkit or malware berbasisikan Linux.

Rootkit that launched roof hacker more difficult detected and not one at all Linux user is trusted much more safe from Windows, much Linucx big programs questionable secure and if hacker can exploit gap is referred as, hacker can alter it becomes computer zombi. According to Symantec, Linux computer form a part ofs network command and control for computer botnet, although very rare compared to to the number of botnet Windows bases.

by Hanjian

Read More...