Minggu, 28 November 2010


Tutorial Microsoft Windows

Tulisan ini memuat tutorial singkat bagi pemula yang ingin belajar tentang Microsoft Windows. Disertai dengan banyak gambar dan praktek langsung, sehingga memudahkan bagi pemula untuk mempelajari aplikasi Microsoft Windows.

Tulisan Microsoft Windows ini telah dipakai sebagai bahan materi untuk kegiatan kursus komputer dasar bagi para trainee Indonesia di Jepang.

Download Tulisan Lengkap: zaki-windows.zip


Terbang dengan FlightGear


FlightGear adalah sebuah game simulasi penerbangan, kira-kira serupa dengan Microsoft Flight Simulator. Namun demikian, dibandingkan dengan Flight Simulator-nya Microsoft, FlightGear adalah perangkat lunak open-source serta bersifat lintas platform dan tersedia untuk Linux, Windows, Mac, dan SGI. Paket berisi source code maupun program jadi (binary) bisa dicomot dari situs resminya: www.flightgear.org

Download Tulisan Lengkap: Terbang dengan FlightGear


11 Hal Penting dalam Troubleshooting PC Lambat


Keluhan apa yang paling sering ditemukan dalam perkantoran yang cukup membosankan bagi para IT Technical support ? yaitu menanggapi masalah misalnya seperti ini “Komputer saya Lambat” begitulah kira kira kalimat yang sering dilontarkan para end user yang menggunakan komputernya, dan kita harus memperbaikinya, dan itu suatu hal yang sangat membosankan untuk ditanggapi saking sering nya, terkadang kita menjawab “upgrade aja”, walaupun kita tahu, bukan itu jawaban yang tepat sebenarnya. karna end user tidak mengetahui apa yang dilakukanya otomatis kita harus mencari penyebabnya, terkadang saking stressnya kita kita langsung mengambil langkah untuk menginstall ulang saja, daripada repot mencari cari permasalahanya, dan itu justru akan memakan waktu lebih banyak kan.

Download Tulisan Lengkap: 11 Hal yang Harus Diperhatikan dalam Toubleshooting PC Lambat

Mencoba Chromium OS dari Google – Era Cloud Computing OS

Mungkin memang sudah sebentar lagi era bagi Cloud Computing akan tenar di dunia IT. “Cloud Computing,yang dalam bahasa Indonesia diterjemahkan menjadi komputasi awan. Seluruh perusahaan IT besar seperti IBM, Microsoft, Google, dan Apple, saat ini sedang terlibat dalam peperangan untuk menjadi penguasa terbesar terhadap Cloud Computing ini.

Salah satu Operating System (OS) yang sudah menerapkan teknologi dari Cloud Computing ini adalah Chromium OS dari Google. Dimana kita menjalan OS ini secara online, tidak perlu lagi menginstall di lokal PC kita. Tidak membutuhkan hardisk atau media penyimpanan lagi. Semua program akan dijalankan secara online. Yang terpenting adalah koneksi internet yang cepat.

iRedAPD root exploit [with video]

iRedAPD adalah salah satu komponen dari iRedMail yang merupakan kumpulan script dan tools untuk membuat mail server lengkap dengan cara instalasi yang mudah dan sederhana. Saya menemukan kelemahan pada iRedAPD sebelum versi 1.3.3 yang bisa dieksploit untuk mendapatkan root. Bug ini saya temukan bulan juli 2010, advisory sudah diumumkan di sini. Agar lebih jelas, di akhir tulisan saya embed juga video proof-of-concept eksploitasi bug ini.

Vulnerability

Kesalahan utama disini adalah nilai umask yang kelewat longgar sehingga menciptakan file .pyc yang world-writable. Kesalahan ini diperparah lagi dengan iredapd yang menjalankan daemon by default sebagai user root.

Menjalankan iredapd sebagai root seharusnya tidak perlu karena daemon ini tidak membutuhkan resource apapun yang membutuhkan akses root. Prinsip “use least privilege” berguna dalam situasi ini. Memang menjalankan daemon sebagai root tidak secara langsung mengakibatkan vulnerability, namun bila terjadi vulnerability pada program, maka hasilnya akan menjadi fatal.

File /opt/iredapd/src/daemon.py mendefinisikan nilai UMASK = 0 (zero). Seperti yang kita tahu nilai umask di UNIX dipakai untuk menentukan permission terhadap file yang baru dibuat. Nilai umask 0 artinya file yang baru dibuat akan memiliki permission 666 (rw-rw-rw) atau 777 (rwxrwxrwx) untuk direktori.

Berikut ini adalah snippet file daemon.py yang mengandung nilai UMASK zero.

import logging
import os
import sys

# ---------------------------------------------------------------------------
# Constants
# ---------------------------------------------------------------------------

# Default daemon parameters.
# File mode creation mask of the daemon.
UMASK = 0

# Default working directory for the daemon.
WORKDIR = "/"

# Default maximum for the number of available file descriptors.
MAXFD = 1024

Direktori /opt/iredapd/src/plugins/ mengandung file plugin yang akan diload oleh iredapd. Plugin ini akan dicompile oleh python menjadi file PYC (python compiled) ketika diload pertama kali. Dalam loading berikutnya python tidak perlu lagi membaca source .py, python akan langsung memakai file .pyc yang sudah dicompile sehingga loading berikutnya akan lebih cepat.

Lalu apa hubungannya plugin ini dengan umask? Dengan nilai umask zero, artinya ketika iredapd pertama kali meload file plugin, akan tercipta file .pyc yang memiliki permission world-writable 666 (rw-rw-rw). Dengan menimpa file .pyc dengan malicious file ditambah dengan daemon yang running as root, hacker bisa mendapatkan akses root di server tersebut.

Python Compiled

Ketika mengcompile file .py menjadi file .pyc, modification time dari file .py akan dicatat di header file .pyc dalam format EPOCH time. Ketika python akan meload suatu module, python akan melihat lagi timestamp yang ada di header file pyc. Bila modification time yang tercatat di header file .pyc tidak sama dengan modification time file .py, maka python akan mengabaikan file .pyc tersebut dan memilih memakai file .py yang belum dikompilasi.

Perhatikan contoh file pyc di bawah ini.

xxd ldap_maillist_access_policy.pyc head -1
0000000: 6df2 0d0a 9938 484c 6300 0000 0000 0000 m....8HLc.......

4 byte pertama adalah magic number, dan diikuti oleh 4 byte berikutnya yang berisi modification time dari file .py. Nilai pada byte ke-4 s/d 7 adalah 0x9938484c yang dibaca sebagai 0x4c483899. Nilai tersebut adalah 1279801497 detik epoch yang berarti 22 Jul 2010 12:24:57 GMT atau 22 Juli 2010 19:24:57 dalam GMT+7. Jadi file .pyc ini adalah bentuk terkompilasi dari file .py yang dimodifikasi terakhir pada 22 juli 2010 19:24:57 GMT+7. Bila dilakukan “ls -l” terlihat bahwa file .py memang dimodifikasi terakhir pada waktu tersebut.

-rw-r--r-- 1 iredapd iredapd 3969 Jul 22 19:24 ldap_maillist_access_policy.py

Bila timestamp yang tercatat di header file .pyc tidak cocok dengan modification time dari file .py, maka file .pyc tersebut akan diabaikan. Jadi kita tidak bisa begitu saja menimpa file .pyc dengan file .pyc yang kita bikin sendiri, kita harus sesuaikan dulu 4 byte timestamp agar cocok dengan modification time file .py.

Sebelum menimpa pastikan 4 byte timestamp di header malicious .pyc harus sama dengan original .pyc

Creating Malicious PYC

File plugin yang saya jadikan contoh adalah ldap_maillist_access_policy.py. Agar mudah dalam membuat file malicious pyc, hacker bisa menginstall linux dengan iredapd di vmware sebagai test lab. Dalam box tersebut hacker memodifikasi file source plugin berekstensi .py dengan memasukkan 2 baris berikut:

Setelah file .py di test lab hacker ditambahkan 2 baris untuk mengeksekusi os command dari input field “sender”, maka selanjutnya file .py ini harus dicompile menjadi .pyc. Kita bisa memakai fungsi __import__ di python untuk mengcompile file .py menjadi .pyc. Perhatikan gambar di bawah ini.

Setelah berhasil di-import, maka otomatis tercipta file ldap_maillist_access_policy.pyc yang merupakan hasil kompilasi file ldap_maillist_access_policy.py.

Dalam video yang saya buat, saya tidak memakai cara ini untuk mengcompile, saya mentrigger iredapd untuk melakukan loading plugin yang otomatis akan mengcompile file .py menjadi .pyc. Kedua cara ini hasil akhirnya sama, yaitu tercipta file .pyc yang sudah disusupi malicious code.

Manipulating PYC Header Timestamp

Setelah hacker berhasil membuat malicious PYC, selanjutnya file ini harus ditimpa ke original PYC di server korban. Tapi sebelumnya byte ke-4 hingga byte ke-7 dari malicious pyc milik hacker harus disamakan dengan file pyc original. Saya memakai xxd untuk membaca 4 byte di header file pyc yang asli.

$ xxd -l 8 ldap_maillist_access_policy.pyc
0000000: 6df2 0d0a 9938 484c m....8HL

Dalam contoh di atas, nilai timestamp pyc yang asli adalah 0x4c483899. Timestamp di header file malicious pyc harus diganti menjadi 0x4c483899 agar sama dengan original pyc. Hexeditor apa saja bisa dipakai untuk mengubah 4 byte header file PYC. Tapi di sini saya memakai vim dikombinasikan dengan xxd. Lebih jelasnya cara memakai vim sebagai hex editor anda bisa lihat di videonya.

Setelah dipastikan file malicious pyc isi headernya sama dengan original pyc, maka file malicious pyc tersebut bisa dikopi menimpa file original pyc.

Executing command as root

Setelah malicous pyc berhasil menggantikan original pyc, selanjutnya harus menunggu iredapd di-restart agar file malicious pyc diload ke memori.

Mari kita asumsikan saja iredapd sudah direstart. Maka untuk mengeksekusi command kita harus berkomunikasi dengan iredapd yang listen di port 7777. Saya memakai command “nc localhost 777″ untuk berkomunikasi ke port 7777. Request yang saya kirim adalah seperti di bawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
request=smtpd_access_policy
protocol_state=RCPT
protocol_name=ESMTP
client_address=79.29.240.22
client_name=unknown
reverse_client_name=unknown
helo_name=telecomitalia.it
sender=/bin/cp /bin/bash /tmp;chmod 4755 /tmp/bash
recipient=dummy@google.com
recipient_count=0
queue_id=
instance=647f.4c558223.881a4.0
size=5866
etrn_domain=
stress=
sasl_method=
sasl_username=
sasl_sender=
ccert_subject=
ccert_issuer=
ccert_fingerprint=
encryption_protocol=
encryption_cipher=
encryption_keysize=0

Perhatikan bahwa field sender saya isi dengan “/bin/cp /bin/bash /tmp;chmod 4755 /tmp/bash”. Ingat bahwa malicious code yang saya sisipkan adalah os.system(smtpSessionData["sender"]), artinya isi dari field sender akan dieksekusi. Command yang saya masukkan adalah membuat file bash shell dengan permission SUID root. Artinya adalah ketika user biasa mengeksekusi “/tmp/bash -p”, maka otomatis orang tersebut menjadi root. Ini adalah teknik backdoor yang klasik hanya sekedar contoh.

Kesimpulan

Kesalahan pada program ini bukan pada kesalahan coding/programming, tapi kesalahan dalam menentukan nilai umask untuk menentukan permission file baru. Hanya karena satu baris kesalahan itu akibatnya ternyata fatal, sistem bisa dikuasai sepenuhnya oleh hacker.

Kesalahan kedua adalah pelanggaran terhadap prinsip “use least privilege”. iredapd ini dijalankan dengan user root sehingga vulnerability ini bisa berakibat didapatnya akses root oleh hacker. Seandainya iredapd ini dijalankan sebagai user biasa, maka vulnerability ini tidak bisa dieksploit sampai mendapatkan akses root, hacker tidak bisa melakukan privilege escalation dan tetap menjadi user biasa.

Dalam membuat program kita tidak hanya memperhatikan aspek secure programming saja. Kita harus memikirkan juga secure design. Pada saat desain sebelum masuk coding kita harus tentukan bagaimana konfigurasi, setting, permission, user access (perlukah dijalankan sebagai root?) yang paling secure untuk program yang kita buat.

Watch The Video

  1. Belajar Membuat Shellcode (II): Remote Exploit Shellcode

Kamis, 25 November 2010


Qmail Mail Server

Qmail adalah MTA (Internet Mail Transfer Agent) yang aman, handal, dan
sederhana. qmail merupakan alternatif sistem Sendmail-binmail yang terdapat pada
UNIX. qmail menggunakan SMTP (Simple Mail Transfer Protocol) untuk bertukar
pesan dengan MTA pada sistem lain.
Dengan menggunakan qmail, terdapat beberapa keuntungan, antara lain :
· Keamanan :
qmail dirancang dengan jaminan keamanan yang cukup tinggi dibandingkan dengan
Sendmail. Hal ini merupakan kebutuhan mutlak karena mail delivery merupakan
masalah yang kritis bagi user.
· Kinerja :
qmail seperti pengantaran surat, dapat menyampaikan lebih dari 20 antaran secara
simultan (sebagai default).
· Keterandalan :
Pada saat qmail menerima sebuah pesan, dijamin pesan tersebut tidak akan hilang.
qmail juga mendukung maildir, format mailbox baru yang bekerja dengan handal.
Maildirs, tidak seperti mbox files dan mh folders, tidak akan hilang jika terjadi
crashes pada sistem pada saat delivery. Selain itu, user dapat membaca suratnya pada
NFS dengan aman, dan pada waktu yang sama, sejumlah klien NFS dapat mengirim
surat kepada user tersebut.
· Kesederhanaan :
Ukuran qmail lebih kecil dibandingkan jenis-jenis Internet MTA lainnya. MTA
lainnya memiliki mekanisme forwarding, aliasing, dan mailing list yang terpisah.
Sedangkan qmail memiliki sebuah mekanisme forwarding yang sederhana, yang
memungkinkan user menangani mailing lists mereka.
qmail ditulis oleh Dan Berstein(DJB), seorang profesor matematika pada University of
Illinois di Chicago. qmail pertama kali dikeluarkan dalam versi beta 0.70 pada tanggal 24
Januari 1996. Versi 1.0 dikeluarkan pada tanggal 20 Februari 1997. Versi yang terakhir
adalah versi 1.03 yang dikeluarkan pada tanggal 15 Juni 1998. Rencananya, dalam waktu
dekat, akan dikeluarkan versi 2.0.

Download Tulisan Lengkap: ariyanto-qmail.zip


Langkah-langkah Mensetup WAMP (Windows, Apache, Mysql dan PHP)

Jika Anda ingin memiliki Apache web server dan MySQL database server untuk keperluan programming berbasis PHP di dunia Windows XP, ikuti langkah-langkah berikut.

Download Tulisan Lengkap: suryadi-setupwamp.zip

Selasa, 23 November 2010



Membangun Aplikasi Touchscreen Berbasis Web

Membuat Aplikasi Touchscreen yang dinamis terkadang terasa sulit jika hanya mengandalkan aplikasi multimedia seperti Director atau Flash, namun dengan aplikasi berbasis web hal tersebut bisa menjadi mudah.


Download Tulisan Lengkap: Membangun Aplikasi Touchscreen Berbasis Web



Tutorial Samba



Samba (server message block) adalah protokol file sharing dan printer sharing untuk menyaingi protokol yang telah ada yakni Novell’s IPX-based. SMB ini merupakan protokol file sharing dan printer sharing pertama yang dapat berjalan pada multi protokol: TCP/IP, NetBEUI, IPX/SPX. Dengan kata lain SMB server dapat menggantikan posisi Novell server tanpa harus merubah infrastruktur dari jaringan itu sendiri.


?


Download Tulisan Lengkap : askari-samba.zip



Mengelola Mail Server dengan MDaemon



Tulisan ini merupakan versi singkat dari buku berjudul: “Belajar Sendiri MDaemon: Panduan Praktis Konfigurasi Mail Server”, yang akan diterbitkan oleh PT. Elex Media Komputindo pada periode Juli-Agustus 2003. Bagi anda yang ingin mempelajari lebih lanjut tentang teknik, tip, dan trik pengelolaan MDaemon dan teknologi mail server dapat memperoleh informasi lebih lanjut di www.bsmdaemon.com.


Download Tulisan Lengkap: choirul-mdaemon.zip



Konfigurasi Internet Sharing dengan WinRoute Pro





WinRoute yang diproduksi oleh Kerio Technology menyediakan banyak fasilitas untuk mengelola jaringan. Internet haring merupakan fasilitas yang paling sering digunakan di WinRoute. Fasilitas lain yang disediakan oleh WinRoute adalah :



  • Firewall dengan metode Packet Filter

  • Network Address Translation (NAT)

  • DHCP Server

  • Mail Server

  • DNS Forwarder

Tulisan ini akan membahas teknik konfigurasi winroute untuk sharing internet. Penjelasan diberikan dengan banyak gambar untuk membuat pembaca mudah memahami isi tulisan.


Download Tulisan Lengkap: choirul-winroute.zip



Instalasi FoxServ 3.0



Bagi anda yang ingin belajar dan tertarik tentang web programming mungkin saat ini dibingungkan dengan banyaknya web programming yang menawarkan berbagai macam feature dan kemudahan fasilitas yang ada. Cukup banyak web programming yang ada saat ini seperti ASP (Active Server Pages), PHP (Hypertext Preprocessor), Perl/CGI (Common Gateway Interface), JSP (JavaServer Pages), CFM (Coldfusion), dan lain sebagainya. Dari banyaknya web programming diatas, mungkin PHP lah yang saat ini sedang banyak digunakan.


Untuk memulai menggunakan PHP kita harus meng-install web server di komputer kita yang bisa diperoleh di http://www.apache.org , kemudian menginstall MySQL sebagai database server di komputer kita yang bisa di download di http://www.mysql.com, dan terakhir yaitu kita harus menginstall PHP di komputer kita dengan men-download terlebih dahulu di http://www.php.netLangkah-langkah diatas tentunya sangat menyusahkan bagi para pengguna PHP yang masih awam. Apalagi jika kita tidak memahami kerja web server seperti apa ? dan kerja database server itu seperti gimana ?.


Nah, untuk mengurangi kesulitan hal tersebut, saat ini banyak di-develop aplikasi bundle PHP yang sangat memudahkan user untuk menjalankan PHP di komputer kita. Aplikasi bundle tersebut yang cukup banyak dikenal saat ini adalah Foxserv.





Download Tulisan Lengkap: syafiuddin-foxserv.zip


Membangun Mail Server dengan Postfix

Anda sudah bosan dengan sendmail dan ingin terlepas dari kesulitan konfigurasi sendmail yang sulit dimengerti. Tapi Anda tidak ingin mempelajari hal baru yang terlalu banyak, gunakan postfix.

Jika Anda mencari alternatif mail server selain sendmail, yang tidak terlalu sulit dikonfigurasi dan mudah diinstal. Mungkin Anda perlu mempertimbangkan postfix. Ia adalah mail server yang dirancang untuk bekerja cepat, aman, dan mudah digunakan tanpa mengabaikan kompatibilitas dengan sendmail. Karena pada kenyataannya masih banyak administrator sistem yang menggunakan sendmail. Sehingga kompatibilitas ini akan mempermudah proses migrasi dari sendmail ke postfix.

Download Tulisan Lengkap: salman-postfix.zip


Memfungsikan PC sebagai server untuk chatting

Tutorial ringan ini membahas cara memfungsikan pc yang kita pakai sehari – hari sebagai server XMPP, yang bisa kita buat untuk server ber-chatting ria dalam lingkup terbatas bareng teman – teman chatting kita.

YUK FUNGSIKAN SERVER KANTOR JADI SERVER CHATING….. !
Lho kok…?!! Apa gak salah judulnya? Kenapa server kantor? Kenapa bukan komputer sendiri kek tulisan sejenis lainnya? Wkakak…. Jangan bahas judul, Man !!! Tapi klo bisa nyisipin aplikasi – aplikasi yg kita butuhkan ini untuk running di server punyaan kantor kenapa tidak? Itu kan lebih bagus… (mangsudnya bagus di kita gak enak di dia… )
BTW, anda tentu pernah mendengar aplikasi Exodus, Pandion, Pidgin, Jabber atau Client Server XMPP lainnya? Anda punya account di Nimbuzz.com? Nah… tulisan ringan ini akan coba ngebahas caranya menjadikan PC kita (atau punyaan kantor lebih baek…) sebagai server XMPP dari aplikasi – aplikasi client tersebut menggunakan Openfire versi 3.6.4.


Langsung ke inti tulisan, sebelumnya ada beberapa tool yang perlu dipersiapkan untuk membuat project ini. Klo aku sendiri pake tool berikut :
1. MySQL ( dunlud mysql-essential-5.0.67-win32.msi di sini )
2. MySQL Tool ( dunlud mysql-gui-tools-5.0-r13-win32.msi di sini )
3. Openfire ( dunlud openfire_3_6_4.zip disini)

Namun perlu di inget juga, sebelumnya pada system kita aplikasi netframework n java juga kudu dah terinstal untuk dapat menjalankan program ini.

Download Tulisan Lengkap : imambk-xmpp_server


Java Web Services dengan Apache Axis

Web Service adalah sekumpulan application logic beserta object-object dan method-method yang dimilikinya yang terletak di suatu server yang terhubung ke internet sehingga dapat diakses menggunakan protocol HTTP dan SOAP ( Simple Object Access Protocol ). Dalam penggunaannya, web service dapat digunakan dari hanya untuk memeriksa data user yang login ke sebuah web site ataupun untuk digunakan pada transaksi perbankan on-line yang rumit.

Tujuan dari teknologi ini adalah untuk memudahkan beberapa aplikasi atau komponennya untuk saling berhubungan dengan aplikasi lain dalam sebuah organisasi maupun diluar organisasi menggunakan standar yang tidak terikat platform ( platform-neutral ) dan tidak terikat akan bahasa pemrograman yang digunakan ( language-neutral ).

Hal tersebut dapat terjadi karena penggunaan XML standar yang didukung oleh banyak perusahaan besar di dunia, yang digunakan untuk bertukar data. Selain daripada itu, penggunaan SOAP menjadikan method-method dari object-object yang ada dalam sebuah web service dapat di akses dari aplikasi lain seperti halnya aplikasi tersebut mengakses method lokal.

Download Tulisan Lengkap: adeanom-axis.zip

Minggu, 21 November 2010


Expad, Editor Multifile dengan Qt

Qt adalah sebuah toolkit dari Trolltech AS (Norwegia) yang digunakan sebagai kerangka aplikasi yang menggunakan antarmuka grafis (GUI). Penggunaan Qt untuk membangun sebuah program akan banyak menolong sang programer. Selain kaya akan berbagai rutin untuk menyusun antarmuka grafis (GUI), Qt juga menyertakan beragam fungsifungsi untuk operasi file, network, struktur data, XML, basis data, dan lain sebagainya. Salah satu proyek open source yang cukup besar, yaitu KDE, juga mengandalkan Qt sebagai fondasi dasarnya. Tulisan ini mengasumsikan bahwa pembaca telah memahami konsep pemrograman aplikasi dengan Qt. Jika tidak, Anda bisa menyimak kembali InfoLINUX No. 7/2001 hingga 10/2001 yang memuat tutorial bersambung tentang dasar penggunaan Qt. Referensi dan tutorial online yang dapat dibaca di http://doc.trolltech.com juga akan sangat menolong.

Download Tulisan Lengkap: ariya-c.zip


Pengantar Pemrograman QT dan KDE

Seri tulisan ini mencoba menghantarkan topik seputar pemrograman aplikasi GUI di Linux dengan menggunakan Qt. Untuk itu, diasumsikan bahwa pembaca telah memahami C++, pemrograman berorientasi objek (OOP), dan tidak asing dengan GNU C/C++ Compiler untuk pengembangan aplikasi Unix. Sebagai gambaran kasar, mula-mula akan diulas dahulu mengenai penggunaan Qt dan kelak akan perlahan-lahan menuju KDE. Sebagai pengantar juga diselipkan dalam tulisan ini tentang sejarah KDE dan beberapa tips berhubungan dengan pemrograman dengan QT.

Download Tulisan Lengkap: ariya-pengantar-pemrograman-qt-dan-kde.zip


Memahami Konsep OOP dengan C++

Tulisan ini merupakan pengenalan kepada pemrograman berorientasi objek (Object-oriented Programming, selanjutnya disebut OOP) dengan menggunakan ANSI C++. Disarankan agar Anda menguasai dasar-dasar pemrograman struktural terlebih dahulu dengan menggunakan salah satu bahasa pemrograman, baik C, Pascal, Basic atau yang lainnya. Sedikit sejarah tentang C++, C++ diciptakan oleh Bjarne Stroustrup di laboratorium Bell pada awal tahun 80-an, sebagai pengembangan dari bahasa C dan Simula. Saat ini, C++ merupakan salah satu bahasa yang paling populer untuk pengembangan software berbasis OOP. Tulisan ini memperkenalkan paradigma pemrograman berorientasi objek dengan menggunakan C++.

Download Tulisan Lengkap:

  1. Cover Buku
  2. Bab 1: Pembahasan Kelas Dalam C++

Class C++ Dasar

Pemrograman C++ memerlukan pemahaman yang memadai untuk menterjemahkan desain ke dalam bentuk implementasi, terutama untuk desain yang menggunakan abstraksi class. Fokus pembahasan pada aspek pembentukan obyek (construction) sebuah class, dan proses sebaliknya pada saat obyek tersebut sudah tidak digunakan lagi (destruction).

Download Tulisan Lengkap: Class C++ Dasar


C++ : Scope Class

Komputer, sebagai sebuah mesin, dirancang untuk bekerja mengolah angka. Komputer menyimpan data dan perintah di memori dalam bentuk angka. Manusia tidak menggunakan angka melainkan nama untuk membedakan suatu bentuk dengan bentuk lainnya. Manusia lebih mudah mengenali bentuk/benda melalui nama daripada angka. Sebagai contoh, dalam sebuah jaringan LAN lebih mudah mengenali server melalui nama server daripada alamat IP (sebuah angka) server tersebut. Nama juga sangat berarti bagi sebuah program, seseorang penulis program menggunakan nama untuk membedakan data (variabel), fungsi, atau entity lain yang dikenal dalam sebuah bahasa pemrograman.

Sebuah program mengenali nama obyek melalui deklarasi nama tersebut. Scope membatasi nama (identifier), artinya sebuah nama hanya dapat digunakan dalam scope nama tersebut….

Download Tulisan Lengkap: C++ : Scope Class



Standard Template Library C++

Secara tradisional, matakuliah Struktur Data difokuskan pada detail implementasi dari sejumlah struktur data sederhana. Sebagai alternatif, diusulkan penggunaan Standard Template Library (STL) yang merupakan bagian dari pustaka baku C++. Dengan penggunaan STL, fokus matakuliah dapat digeser kepada pemilihan dan penggunaan struktur data sederhana secara tepat, serta perluasan ke arah struktur data yang lebih kompleks dan lebih dekat ke masalah nyata. Sebagai ilustrasi, ditunjukkan bahwa implementasi general tree, yang tingkat kesulitannya membuatnya kerap dihindari dalam pengajaran Struktur Data tradisional, dapat dengan mudah dilakukan dengan bantuan STL.

Download Tulisan Lengkap: Standard Template Library C++

Kamis, 18 November 2010


Jack St Clari Kilby

Sedikit manusia yang hidup dengan pengertian dan profesionalitas yang mendalam untuk merubah dunia ini. Jack Kilby adalah salah seorang diantaranya. Penemuannya untuk sirkuit integrasi yang monolitis atau sering juga disebut microchip sekitar 45 tahun yang lalu di Texas Instruments (TI) menjadi fondasi tehknikal dan konseptual untuk keseluruhan bidang mikro elektronik modern pada saat ini. Terobosan ini juga yang telah memacu pertumbuhan komputer dewasa ini sehingga memiliki kecepatan yang sangat tinggi dan mendukung besarnya kapasitas memori semikonduktor.

Download Tulisan Lengkap: abepoetra-jack.zip


Jerry Yang

Jerry Yang adalah salah satu pendiri dan pemimpin dari Yahoo!, salah satu situs terbesar di Internet. Tidak banyak informasi yang bisa didapatkan mengenai perjalanan hidup Yang. Jerry Yang dilahirkan pada tahun 1968 di Taipei, Taiwan, dengan nama Yang Chih-Yuan. Saat usianya menginjak 10 tahun, Yang Chih-Yuan dan keluarganya pindah ke Amerika, dan Yang Chih-Yuan merubah namanya menjadi Jerry Yang. Sejak saat itu, Yang dibesarkan di San Jose, California. Saat dia pertama masuk sekolah di San Jose, dia hanya memiliki satu kosakata bahasa Inggris, shoe (sepatu). Yang berkata bahwa dia adalah murid yang malas, dengan tingkat konsentrasi yang rendah. Namun, dia dapat sukses di bidang akademisnya.

Download Tulisan Lengkap: indra-jerryyang.zip


Kenneth Thompson


Lahir pada tahun 1943 di New Orleans, Lousiana. Selama 17 tahun, 1943 1960 hidup berpindah-pindah setiap beberapa tahun. Lulus dan gelar B.S dan M.S. pada jurusan teknik elektro dari Universitas California, Barkeley pada tahun 1965-1966. Setelah lulus bergabung dengan departemen penelitian komputer Bell Labs dan mengerjakan proyek MULTICS. MULTICS (Multiplexed Information and Computing Service) dikembangkan oleh Bell Labs bersama General Electric dan MIT, merupakan adopsi dari generasi ketiga peralatan komputer.

Download Tulisan Lengkap: handy-thompson.zip


Integrasi Mail Server Mercury (XAMPP) dengan Squirrelmail

Pendahuluan

XAMPP sampai saat ini masih umum digunakan sebagai web server dan database server, padahal sesunggunhnya xampp memiliki empat komponen utama layanan server, selain web server dan database server, kedua server ini tidak akan dibahas karena pada umumnya yang terbiasa dengan PHP dan mysql sudah familiar dengan kedua server ini. Tips dan trik untuk kedua server ini pernah dibahas pada artikel artikel sebelumnya. Pada kesempatan ini akan dibahas Mail server, ada beberapa komentar yang masuk menanyakan bagaimana membuat mail server. Ada banyak mail server baik yang gratis maupun yang berbayar. Mercury merupakan mail server yang gratis yang dimasukan dalam paket instaler XAMPP.

Ari_Fadli_Mail_Sever_Mercury_XAMPP


Dasar Sistem Pakar

Pada tulisan kali ini penulis akan sedikit berbagi ilmu mengenai Hal yang paling mendasar tentang Sistem Pakar. Sistem pakar pertama kali dikembangkan oleh komunitas AI pada pertengahan tahun 1960. Sistem pakar yang muncul pertama kali adalah General-purpose Problem Solver (GPS) yang dikembangkan oleh Newel dan Simon. GPS (dan program-program yang serupa) ini mengalami kegagalan dikarenakan cakupannya terlalu luas sehingga terkadang justru meninggalkan pengetahuan-pengetahuan penting yang seharusnya disediakan

Download Tulisan Lengkap: Ari_Fadli_Sistem_Pakar_Dasar.pdf


Permainaan TicTacToe Menggunakan Java Applet

DASAR TEORI

Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti pada Netscape Communicator atau Internet Explorer. Java Applet di enkapsulasi sebagai bagian dari HTML (HyperText Markup Language).

Perbedaan Java Applet dan Java Application

  1. Application berjalan menggunakan Java Interpreter atau command line prompt. Sedang Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML.
  2. Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti Netscape Communicator atau Internet explorer. Java Applet dienkapsulasi sebagai bagian dari HTML.
  3. Java Applet mempunyai siklus hidup sedang Java Application tidak mempunyai siklus hidup.

dan adalah pasangan kunci kata untuk memulai kode HTML.
dan adalah pasangan kunci kata yang digunakan untuk mengaktifkan Applet dan Parameter untuk applet tersebut.
WIDTH dan HEIGHT menentukan jumlah pixel yang dibutuhkan untuk menggambar atau menampilkan applet.
File html ini disimpan dengan nama file yang berekstensi .html dan kemudian dapat dipanggil melalui URL dari web browser atau menggunakan aplikasi appletviewer.

Permainaan TicTacToe Menggunakan Java Applet


Membuat Form dan Report dengan Microsoft Access

Access merupakan salah satu sistem database (sering disebut DBMS – database management system) buatan Microsoft yang dapat dimanfaatkan untuk membantu mengelola data perkantoran (office). Biasanya lisensinya dibarengkan dengan aplikasi perkantoran lain, seperti: Ms. Word, Ms. Excel, Ms. PowerPoint dan lain-lain, dalam sebuah paket perangkat lunak yang diberi nama Microsoft Office.

Access dispesifikan untuk mengelola data skala kecil, untuk data besar (skala enterprise), Microsoft telah membuat DBMS tersendiri yang diberi nama SQL Server. Sebagaimana SQL Server, Access memiliki tool visual lengkap untuk mengelola database, seperti untuk manajemen table, query, form, report, dan lain-lain.

Pada tutorial kali ini akan dibahas cara pembuatan form dan report pada Access yang dapat Anda manfaatkan untuk menunjang kerjaan sehari-hari. Tutorial ini ditujukan bagi pemula.

Tutorial lengkap dapat diunduh di sini.


Atasi folder “Super Hidden”

Fenomena perkembangan teknologi Sistem Operasi terutama versi Microsoft Windows yang syarat dengan fasilitas, seperti : manajemen proses, file & directory, keamanan, teknologi backup & restore sampai tampilan (style) yang semakin “cantik” selalu dibayang-bayangi dengan kecanggihan VIRUS (baik luar maupun lokal) dalam melakukan penyerangan.

Meskipun sampai saat ini banyak AntiVirus (baik yang komersil maupun gratisan) mampu mengatasi masalah ini (SO bebas dari infeksi Virus), tetapi kita sering direpotkan dengan dampak pasca serangan VIRUS, salah satunya adalah file dan atau folder menjadi beratribut super hidden.

Cara yang penulis tawarkan untuk UnHide folder adalah dengan membuat aplikasi sendiri menggunakan bahasa pemrograman tertentu, dalam hal ini Borland Delphi.

Tutorial lengkap dapat diunduh di sini.


PHP dan Windows Azure Platform


Dewasa ini istilah cloud computing telah menjadi tren di kalangan penggiat IT. Cloud computing menawarkan suatu konsumsi dan model deployment pada sebuah layanan Teknologi Informasi yang berbasiskan internet. Dengan model ini, suatu resource akan digunakan secara bersama-sama melalu jaringan internet sebagai suatu layanan bagi para pengguna. Tentunya dengan model ini terdapat beberapa keuntungan, terutama pada aspek penyediaan infrastruktur. Dengan model cloud computing, pembelian dan perawatan mesin server dapat dihindari karena seluruhnya menggunakan layanan yang disediakan penyedia jasa layanan.

Pada tulisan ini akan dibahas secara umum mengenai platform Cloud Computing besutan Microsoft dan dukungannya terhadap bahasa pemrograman web PHP yang banyak digandrungi developer web di seluruh dunia.

puja-phpdanwindowsazure


Game Tebak Kartu dengan Windows Multipoint SDK (Part II)


Microsoft ® Multipoint TM SDK merupakan sebuah framework yang menyediakan lingkungan pengembangan dimana para developer dapat mengembangkan aplikasi yang memungkinkan hingga 250 mouse secara simultan bekerja dalam satu komputer. Multipoint SDK terutama digunakan untuk membangun aplikasi edukasi untuk sekolah-sekolah yang memiliki keterbatasan dalam hal infrastruktur teknologi sehingga makin banyak siswa-siswa yang dapat bersentuhan dengan komputer. Pilot program ini sudah diujicobakan di India oleh Microsoft Research menunjukkan manfaat dari teknologi ini untuk beberapa subjek, teknologi pembelajaran kolaboratif seperti Mutlipoint meningkatkan proses pembelajaran jika dibandingkan dengan skenario satu siswa satu komputer.

Tidak perlu bingung dengan aplikasi-aplikasi dimana banyak orang dapat mengontrol banyak mouse untuk melakukan kegiatan operasional dengan komputer. Pada kasus-kasus seperti itu, sistem tidak dapat mengidentifikasi mouse mana yang menyebabkan perubahan, dan secara umum tidak terdapat kebebasan untuk mengontrol beragam alat input tersebut. Multipoint adalah teknologi yang memungkinkan developer membangun aplikasi yang memanfaatkan banyak mouse, termasuk kemampuan untuk mengetahui event dari pengguna yang berbeda secara independen dan melakukan permission yang berbeda-beda untuk setiap mouse.


Mengenal Module Joomla

Pada sebuah website, tuntutan adanya fasilitas download sebuah artikel maupun berita menjadi seolah menjadi syarat yang harus terpenuhi karena fasilitas ini dapat dimanfaatkan oleh para pengunjung untuk mendapatkan informasi yang lebih lengkap. Dengan hadirnya tuntutan fasilitas tersebut, maka dalam hal ini administrator diwajibkan mampu mengatur hak aksesnya berdasarkan pengguna (public atau registered). Dengan hal inilah yang nantinya membedakan antara pengguna umum dan pengguna khusus. Untuk sebuah fitur download manager dapat langsung dipasang (install) ke dalam sistem Joomla! dengan mudah namun memiliki fitur lengkap seperti: statistik jumlah artikel yang didownload, artikel baru yang didownload, artikel paling banyak didownload, dan statistik lainnya.
Dalam hal ini penulis menggunakan sistem Joomla! versi 1.5.x. Dikenal adanya Statistic dan Document Manager yang kemudian disebut sebagai Extensions. Sedangkan pada versi sebelumnya yaitu Joomla veri 1.0.x disebut sebagai Component dan Module. Secara umum Joomla! versi 1.5.x, jumlah Extension (ekstensi) sangat banyak yang terbagi menjadi beberapa tipe yaitu: … [Ari_Fadli_Mengenal_Module_Joomla] untuk lebih jelasnya download


ClearOS, Solusi Router Praktis dan Gratis

Linux ClearOS yang difungsikan sebagai router. Linux ClearOS bersifat gratis untuk versi Enterprise Edition, stabil dan konfigurasi dapat dilakukan dengan mudah (web-based). Bagi yang sudah berpengalaman dengan Linux Command, ClearOS dapat dikonfigurasikan lewat console (text based). ClearOS tersedia juga dalam versi berbayar dengan beberapa aplikasi tambahan serta tehnical support online dari pengembang. Feature yang dapat dikonfigurasikan pada ClearOS adalah Gateway Service, DNS Service, Content Filtering, Monitoring System, Bandwith Management dan Web Server. Implementasi ClearOS sebagai router cocok diaplikasikan pada layanan koneksi internet seperti Internet Service Provider (ISP) maupun layanan nirlaba seperti institusi pendidikan tanpa perlu membayar biaya lisensi seperti yang berlaku pada sistem operasi tertentu. Penulis mencoba menuangkan sedikit pengalaman selama lebih dari 2 tahun menggunakan ClearOS yang pada awalnya dikenal dengan nama ClarkConnect

Download File Selengkapnya

Sunarto-ClearOS, Solusi Router Praktis dan Gratis

Solusi Google All in One : iGoogle

Logo iGoogle

Anda sering menggunakan layanan dari raksasa IT Dunia Google? Baik untuk sekedar mencari informasi dengan menggunakan Google Search Engine yang terkenal dengan keakuratan dan triliunan datanya hingga sering saya sebut dengan perumpamaan “What do you want to know? please ask to uncle google!” atau mungkin sering berkirim surat dengan layanan Gmailnya? atau mungkin sekedar mencari hiburan video dengan layanan Youtubenya? atau yang lebih sederhana mungkin berchatting ria plus video conference dengan Gtalk? Atau malah sering menggunakan semua aplikasi itu?

Khusus untuk opsi terakhir, mungkin teknologi terbaru dari Google layak untuk anda coba. Teknologi ini diberi nama iGoogle. Apa itu iGoogle? iGoogle mengkolaborasikan aplikasi Google dengan layanan lain semisal FB atau Twitter untuk ditampilkan dalam 1 halaman utama, mirip2 seperti Dashboardnya WordPress gitu deh. Simpelnya begini, anda bisa membaca email Gmail, melihat video Youtube, membaca update berita, chatting dengan Gtalk dan menggunakan berbagai aplikasi lainnya cukup dengan membuka 1 halaman iGoogle. Mantap bukan?

Saya akan memperlihatkan sedikit reviewnya. Untuk mengakses iGoogle anda bisa langsung menuju link : http://www.google.com/ig, maka seketika anda akan bertemu dengan opsi awal iGoogle seperti ini :

Tampilan Awal iGoogle
Lakukan personalisasi awal seperti memilih hobi anda untuk memudahkan google memberikan informasi seputar hobi anda, tema tampilan iGoogle (sama seperti di Gmail) dan Lokasi anda untuk memudahkan Google Map untuk mengidentifikasi lokasi anda, contohnya seperti yang saya lakukan diatas. Kemudian klik See Your Page untuk melihat perubahan halaman anda. Sim Salabim, Arba Ka Arba.. :D

iGoogle Dashboard

Untuk penggunaannya, saya serahkan kepada anda untuk melakukan personalisasinya sesuai dengan keinginan anda. Selamat mencoba dan menikmati kemudahannya ya.

Untuk artikel lainnya dapat dibaca di blog pribadi saya di: http://bangdanu.wordpress.com


Instalasi NVIDIA – Driver Pada Ubuntu 10.04 (Lucid) LTS + Tips & Trick

Artikel ini merupakan dokumentasi saya setelah melakukan instalasi nvdia driver pada sistem operasi ubuntu lucid saya. Instalasi driver ini perlu adanya bagi anda yang menggunakan VGA Card dengan chipset nvidia sebagai video graphic card untuk komputer anda, untuk mengaktifkan beberapa fitur nvidia graphic card anda seperti 3D Acceleration dll. Setelah driver nvidia ini terinstal, maka anda juga dapat menggunakan beberapa desktop effect yang secara otomatis aktif (beberapanya perlu di aktifkan terlebih dahulu melalui menu compizconfig setting manager).

What will you learn.

Menggunakan terminal (shell) & perintah dasarnya
Stop X-Server
Start X-Server
Instalasi shell script
instalasi compizconfig setting manager
mengaktifkan beberapa fitur desktop effect ubuntu lucid 10.4
Disable nouveau driver

Untuk selengkapnya, anda bisa mendownload tutorial ini pada link berikut ini :

tutorial nvidia installer + tips

Bagaimana kabar disket sekarang?


Disket? Ya nama benda yang satu ini adalah “disket”. Mungkin sebagian anak muda zaman sekarang tidak begitu familiar dengan benda “kecil” yang satu ini. Namun jika Anda sudah mengenal komputer pada era 80an hingga awal 2000an, maka benda ini sudah bisa dipastikan menjadi pegangan Anda sehari-hari, layaknya flash disk pada saat ini. Lalu apakah disket sama dengan flash disk? Ya tentu saja, fungsi kedua benda ini memang sama-sama sebagai media penyimpanan, namun dibedakan oleh ukuran dan kapasitasnya.

Saat ini sudah tidak begitu banyak orang yang menggunakan disket atau istilah komputernya disebut floppy disk, bahkan bisa dibilang barang langka, karena sudah tergusur dengan media penyimpanan lain seperti CD-RW, DVD-RW, Flash disk atau Zip drive. Kalau dulu sih pada saat merakit PC atau melihat paket-paket penjualan yang diberikan oleh toko. Tanpa adanya floppy disk kok sepertinya masih ada yang kurang. Tapi ya begitulah kenyataannya, lain dulu lain sekarang. :)

Sejarah floppy dimulai di tahun 1967, saat IBM memerintahkan divisi media penyimpanannya untuk menciptakan sebuah sistem yang sederhana dan tidak mahal untuk meloading microcode ke dalam mainframe mereka yaitu 370. Mainframe 370 adalah mesin yang pertama menggunakan memory semikonduktor, dimana pada saat daya listrik dimatikan, microcode harus di-load ulang. Normalnya, tugas itu bisa dilakukan dengan menggunakan tape drive. Tapi tape drive tersebut terlalu besar dan lambat, sedangkan IBM menginginkan sebuah alat yang lebih cepat dan kecil serta dapat di gunakan untuk transfer data antar komputer. Untuk membandingkan ukurannya dibawah ini saya tampilkan gambar komputer dan tape drivenya.

Ketika Ngaskus Pun Bisa Bikin Heboh

rswonkaskus

Ketika ngaskus pun bisa bikin heboh, aku mulai khawatir dengan diriku. Apa yang telah aku lakukan, kapan, dimana, bagaimana dan semalam berbuat apa? hihihi. Padahal sebenarnya sudah tahunan gitu ngaskusnya, tentu tak akan kuberitahu apa nickname or id-ku hihihi. Andai kau tahu, Romi Satria Wahono alias RSW juga manusia gitu loh gan! :)


20 Gaya Posting Blog

Kebetulan hari ahad kemarin (7 Maret 2010) diminta mas Vavai, atas nama teman-teman komunitas blogger bekasi untuk ngisi acara Amprokan Blogger 2010. Yang pasti Amprokan Blogger 2010 ini acara seru sekali. Saya salut dengan kegigihan panitia yang berhasil meng-arrange acara, yang mensinergikan acara komunitas dengan kegiatan pemerintah pusat dan daerah. Mudah-mudahan bisa terus berlanjut ke tahun-tahun berikutnya … Amiiiin :) Saya satu sesi bareng mas Budi Putra dan mas Mabrur, meskipun akhirnya berbeda topik hihihi. Baru konfirmasi harus ngisi tentang apa dengan mas Vavai sekitar pukul 11 malam sebelumnya. Sebenarnya tema besarnya tentang Green Cyber City, hanya jujur, lagi nggak pengen ngomongin yang sulit-sulit :D Akhirnya saya bawakan tema diskusi masalah virus “ogah posting” yang melanda para blogger akhir-akhir ini. Virus yang menggerogoti produktifitas para blogger ini di satu sisi memang buruk, tapi di sisi lain sebenarnya ada hikmahnya, karena blogger ingin menjaga kualitas tulisannya. Tapi tentu antibiotiknya harus segera kita siapkan, khususnya bagi blogger yang sudah masuk ke fase kritis dan berslogan ”mending ga usah nulis, daripada nulis ga berkualitas” :(


Blog merupakan singkatan dari "web log" adalah bentuk aplikasi web yang menyerupai tulisan-tulisan (yang dimuat sebagai posting) pada sebuah halaman web umum. Tulisan-tulisan ini seringkali dimuat dalam urut terbalik (isi terbaru dahulu baru kemudian diikuti isi yang lebih lama), meskipun tidak selamanya demikian. Situs web seperti ini biasanya dapat diakses oleh semua pengguna Internet sesuai dengan topik dan tujuan dari si pengguna blog tersebut.

Facebook adalah sebuah situs web jejaring sosial populer yang diluncurkan pada 4 Februari 2004. Facebook didirikan oleh Mark Zuckerberg, seorang mahasiswa Harvard kelahiran 14 Mei 1984 dan mantan murid Ardsley High School.

Pada awal masa kuliahnya situs web jejaring sosial ini, keanggotaannya masih dibatasi untuk mahasiswa dari Harvard College. Dalam dua bulan selanjutnya, keanggotaannya diperluas ke sekolah lain di wilayah Boston (Boston College, Universitas Boston, MIT, Tufts), Rochester, Stanford, NYU, Northwestern, dan semua sekolah yang termasuk dalam Ivy League. Banyak perguruan tinggi lain yang selanjutnya ditambahkan berturut-turut dalam kurun waktu satu tahun setelah peluncurannya. Akhirnya, orang-orang yang memiliki alamat surat-e suatu universitas (seperti: .edu, .ac, .uk, dll) dari seluruh dunia dapat juga bergabung dengan situs jejaring sosial ini.

Selanjutnya dikembangkan pula jaringan untuk sekolah-sekolah tingkat atas dan beberapa perusahaan besar. Sejak 11 September 2006, orang dengan alamat surat-e apa pun dapat mendaftar di Facebook.[2] Pengguna dapat memilih untuk bergabung dengan satu atau lebih jaringan yang tersedia, seperti berdasarkan sekolah, tempat kerja, atau wilayah geografis.

Hingga Juli 2007, facebook memiliki jumlah pengguna terdaftar paling besar di antara situs-situs yang berfokus pada sekolah dengan lebih dari 34 juta anggota aktif yang dimilikinya dari seluruh dunia.[3] Dari September 2006 hingga September 2007, peringkatnya naik dari posisi ke-60 ke posisi ke-7 situs paling banyak dikunjungi,[4] dan merupakan situs nomor satu untuk foto di Amerika Serikat, mengungguli situs publik lain seperti Flickr, dengan 8,5 juta foto dimuat setiap harinya.[5][6]

Fitur hiburan dalam Facebook disebut aplikasi. Contohnya antara lain permainan video, kuis, dan lain sebagainya.



Friendster, yang ide penamaannya berasal dari nama Napster, adalah sebuah situs web jejaring sosial yang memberikan fasilitas untuk membuat profil dan kemudian mengisi data dirinya untuk kemudian mendapatkan akun di Friendster. Dalam Friendster, kita juga dapat melihat teman dari teman kita dan teman dari teman dari teman kita, selain melihat teman kita sendiri.

Friendster dimulai sejak tahun 2002 oleh Jonathan Abrams dan sekarang sudah melewati masa beta test. Sejak awal 2005, Friendster juga telah memulai fitur blog.

Saat ini Friendster telah menginternasionalisasi bahasanya yang semula hanya bahasa Inggris, saat ini telah tersedia bahasa Indonesia, bahasa Tionghoa, bahasa Spanyol, bahasa Korea, bahasa Jepang, bahasa Vietnam, bahasa Malaysia.

Sejak Desember 2009 MOL Malaysia telah membeli Friendster seharga AS$ 100 juta.[1]


MySpace MySpace merupakan sebuah situs jejaring sosial. Kantor pusatnya bertempat di Beverly Hills, California, dan berada dalam satu gedung perkantoran dengan pemilik langsung perusahaan tersebut, News Digital Media, kepunyaan News Corporation. MySpace menjadi situs jaringan sosial paling populer di Amerika Serikat pada bulan Juni 2006. Berdasarkan comScore, MySpace telah disusul oleh kompetitor internasional utamanya yaitu Facebook pada bulan April 2008. MySpace mempekerjakan 1000 karyawan pada bulan Juni 2009. Perusahaan tidak mengungkapkan pendapatan atau keuntungan secara terpisah dari News Corporation.
Seperti situs jejaring sosial pada umumnya, pengguna memiliki profil masing-masing dengan URL yang berbeda, dengan format standar yaitu nama domain lalu garis miring nama profil pengguna, misalnya www.myspace.com/theadamsbands milik band Indonesia bernama The Adams atau www.myspace.com/fara6054 sebagai contoh kepemilikan personal.