About US

team itutorialgroup(ICGOS) menyediakan layanan-layanan seperti pengembangan aplikasi sistem informasi manajemen berdasarkan kebutuhan perusahaan, konsultasi di bidang analisa system baik itu untuk sistem informasi manajemen maupun networking, pembuatan company website atau aplikasi lainnya yang berbasiskan web.

Contact us

IT consultant Information
Head office
Jl. Sekolah Internasional no.12 Antapani (Bandung) Jawa Barat
Branch office
Jl. tebet timur 4 Jakarta Selatan
Indonesia
Telp :
+6281320907911 (Afry)
+6285265857484 (Bintang)

Kamis, 28 Februari 2008


Komputer Generasi Ke-Generasi

Generasi pertama dari komputer, ditandai dengan diketemukannya tabung hampa udara sebagai alat penguat sinyal. Generasi ini kemudian diganti dengan generasi transistor, dan akhirnya timbul generasi ketiga dengan munculnya IC-Chip. Kini banyak diperdebatkan, apakah Microprocessor yang merupakan pengembangan dan peningkatan kemampuan dari IC-Chip bisa dikatakan sebagai pelopor generasi ke-empat, ataukah masih tetap pada generasi ketiga. Alasan yang mendukung adalah, kemampuan dari Microprocessor jauh diatas IC-Chip, sedang alasan yang menolak pendapat tersebut mengatakan, bahwa konsep dasar Microprocessor masih sama dan itu hanya merupakan peningkatan dari kemampuan dari IC-Chip belaka. Dengan demikian, pada saat ini ada yang berpendapat bahwa kita sudah memasuki komputer generasi ke-empat dan bahkan kelima, tetapi ada juga yang masih berpendapat bahwa kita belum beranjak dari generasi ketiga.a. Generasi Pertama.

Tabung hampa udara sebagai penguat sinyal, merupakan ciri khas komputer generasi pertama. Pada awalnya, tabung hampa udara (vacum-tube) digunakan sebagai komponen penguat sinyal. Bahan bakunya terdiri dari kaca, sehingga banyak memiliki kelemahan, seperti: mudah pecah, dan mudah menyalurkan panas. Panas ini perlu dinetralisir oleh komponen lain yang berfungsi sebagai pendingin.Dan dengan adanya komponen tambahan, akhirnya komputer yang ada menjadi besar, berat dan mahal. Pada tahun 1946, komputer elektronik didunia yang pertama yakni ENIAC sesai dibuat. Pada komputer tersebut terdapat 18.800 tabung hampa udara dan berbobot 30 ton. begitu besar ukurannya, sampai-sampai memerlukan suatu ruangan kelas tersendiri. Pada gambar nampak komputer ENIAC, yang merupakan komputer elektronik pertama didunia yang mempunyai bobot seberat 30 ton, panjang 30 M dan tinggi 2.4 M

b. Generasi Kedua.

Transistor merupakan ciri khas komputer generasi kedua. Bahan bakunya terdiri atas tiga lapis, yaitu: "basic", "collector" dan "emmiter". Transistor merupakan singkatan dari Transfer Resistor, yang berarti dengan mempengaruhi daya tahan antara dua dari tiga lapisan, maka daya (resistor) yang ada pada lapisan berikutnya dapat pula dipengaruhi. Dengan demikian, fungsi transistor adalah sebagai penguat sinyal. Sebagai komponen padat, tansistor mempunyai banyak keunggulan seperti misalnya: tidak mudah pecah, tidak menyalurkan panas. dan dengan demikian, komputer yang ada menjadi lebih kecil dan lebih murah. Beberapa contoh komputer generasi kedua adalah: IBM Serie 1400, NCR Serie 304, MARK IV dan Honeywell Model 800. Pada gambar nampak sebuah papan rangkaian yang menggunakan transistor dan digunakan oleh Komputer MARK IV ditahun 1957 yang merupakan komputer pertama yang diproduksi di- Jepang. Pada tahun 1960-an, komputer komersial yang memanfaatkan transistor dan digunakan secara luas mulai beredar dipasaran. Komputer IBM- 7090 buatan Amerika Serikat merupakan salah satu komputer komersial yang memanfaatkan transistor.

c. Generasi Ketiga

Konsep semakin kecil dan semakin murah dari transistor, akhirnya memacu orang untuk terus melakukan pelbagai penelitian. Ribuan transistor akhirnya berhasil digabung dalam satu bentuk yang sangat kecil. Secuil silicium yag mempunyai ukuran beberapa milimeter berhasil diciptakan, dan inilah yang disebut sebagai Integrated Circuit atau IC-Chip yang merupakan ciri khas komputer generasi ketiga. Contoh komputer generasi ini adalah: Apple Computer dan TRS Model 80 dan IBM S/360. Pada gambar disebelah nampak, komputer IBM S/360 yang menggunakan komponen IC. Dinamakan IBM S/360 karena mampu melakukan operasi satu lingkaran penuh (360 derajat) yang maksudnya mampu melakukan proses yang dibutuhkan oleh aplikasi bisnis maupun teknik.

d. Generasi Keempat

Pada generasi ini ditandai dengan munculnya: LSI (Large Scale Integration) yang merupakan pemadatan ribuan IC kedalam sebuah Chip. Istilah chip digunakan untuk menunjukkan suatu lempengan persegi empat yang memuat rangkaian-rangkaian terpadu (integreted circuits). LSI kemudian dikembangakan dalam VLSI (Very Large Scale Integration). Perkembangan berikutnya juga ditandai dengan munculnya microprocessor dan semi conductor. Perusahaan-perusahaan yang membuat micro-processor diantaranya adalah: Intel Corporation, Motorola, Zilog dan lainnya lagi. Dipasaran bisa kita lihat adanya microprocessor dari Intel dengan model 4004, 8088, 80286, 80386, 80486, 80586 yang lebih dikenal dengan nama: Pentium dan lainnya lagi. Sedang pabrik Motorola mengeluarkan model 6502, 6800 dan lainnya.

Pengertian Komputer

Komputer adalah serangkaian ataupun sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang dapat saling bekerja sama, serta membentuk sebuah sistem kerja yang rapi dan teliti. Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya. Definisi yang ada memberi makna bahwa komputer memiliki lebih dari satu bagian yang saling bekerja sama, dan bagian-bagain itu baru bisa bekerja kalau ada aliran listrik yang mengalir didalamnya. Istilah mengenai sekelompok mesin, ataupun istilah mengenai jutaan komponen kemudian dikenal sebagai hardware komputer atau perangkat keras komputer. Hardware komputer juga dapat diartikan sebagai peralatan pisik dari komputer itu sendiri. Peralatan yang secara pisik dapat dilihat, dipegang, ataupun dipindahkan.Dalam hal ini, komputer tidak mungkin bisa bekerja tanpa adanya program yang telah dimasukkan kedalamnya. Program ini bisa berupa suatu prosedur peng-operasian dari komputer itu sendiri ataupun pelbagai prosedur dalam hal pemrosesan data yang telah ditetapkan sebelumnya. Dan program-program inilah yang kemudian disebut sebagai software komputer atau perangkat lunak komputer. Dalam arti yang paling luas, software komputer bisa diartikan sebagai suatu prosedur pengoperasian. Suatu acara yang ditayangkan oleh TVRI, dapat dianggap sebagai software dari suatu peralatan televisi. Demikian pula halnya dengan musik yang telah direkam diatas kaset, data diatas kertas, serta cerita ataupun uraian yang ada didalam sebuah buku. Secara prinsip, komputer hanyalah merupakan sebuah alat; Alat yang bisa digunakan untuk membantu manusia dalam menyelesaikan pekerjaannya. Untuk bisa bekerja, alat tersebut memerlukan adanya program dan manusia. Pengertian manusia kemudian dikenal dengan istilah brainware (perangkat manusia).Konsep hardware - software - brainware adalah merupakan konsep tri-tunggal yang tidak bisa dipisahkan satu dengan lainnya. Untuk tahap pertama, manusia harus memasukkan program terlebih dahulu kedalam komputer. Setelah Setelah program tersimpan didalam komputer, maka komputer baru bisa bekerja untuk membantu manusia dalam menyelesaikan persoalan ataupun pekerjaannya.

Sumber : http://kuliah.dinus.ac.id/edi-nur/intro1-cad.html

Rabu, 27 Februari 2008


Max's AJAX Rating System

Mungkin anda pernah berfikir atau pernah melihat sebuah aplikasi yang menyediakan sebuah rating disetiap content. rating sebenarnya merupakan umpan balik dari seorang user atau pengunjung pada setiap aplikasi web. untuk anda yang ingin memiliki atau ingin membuat rating dengan menggunakan ajax, anda tidak perlu bersusah payah membuat rating tersebut. anda dapat mencoba MAx's AJAX Rating System buatan ajaxf1 merupakan aplikasi balik dari user yang mengunjungi aplikasi web anda. MAx's AJAX Rating System sangat mudah menggunakan nya. cukup mudah hanya meletakkan codingnya pada koding tertentu tanpa memerlukan database. lihat pada gambar berikut ini :

MAx's AJAX Rating System



Untuk mendownload source codenya klik disini. Anda juga dapat melihat Contoh penggunaannya di AJAX Rating System. selamat mencoba.

Selasa, 26 Februari 2008


SIGN IN FREE WEBHOSTING

Setelah selesai mengotak atik website yang telah anda buat, anda pastinya akan memikirkan bagaimana website yang telah anda buat bisa di publikasikan ke internet. nah, anda nggak perlu khawatir bagaimana aplikasi yang telah anda buat dapat dipublikasikan ke orang banyak. sebaiknya anda membaca artikel ini step by step karena anda tidak akan dipungut biaya sedikit pun. sekarang yang perlu anda lakukan adalah mencari website yang mendukung PHP dan Mysql. sekarang ketikan digoogle "Free php webhosting" atau gak perlu repot ikuti aja langkah2 beikut ini :

1. Buka halaman http://awardspace.com/. pastikan halaman tersebut seperti ini :



2. Setelah website http://awardspace.com/. telah terbuka cari words SIGN IN. lalu klik link tersebut. sehingga tampilan nya sebagai berikut :



3. Untuk tahap selanjutnya anda anda akan di berikan beberapa Opsi/ pilihan,



pilih opsi terakhir untuk Free hosting. Bagi anda yang ingin membayar hosting dapat milih opsi Register domain. jangan lupa untuk memilih Plan Name, yaitu "Easy Starter" kemudian masukkan security key.

4. Kemudian masukkan data diri anda sesuai pada kolom-kolom teksbox yang telah disediakan, ingat tanda bintang berwarna merah adalah data yang wajib anda isi (*).
5. Setelah selesai dan mengentrykan data sesuai prosedur, anda telah sukses membuat wesbhosting. E-mail akan segera dikirimkan melalui website tersebut.segera cek E-mail anda setelah selesai.



Tentang Penulis

Nama : Aprianto, ST
Penulis adalah seorang Newbie didalam dunia internet khususnya PHP dan AJAX. penulis adalah seorang alumni pada Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK-IM) salah satu perguruan tinggi dibandung. sekarang penulis sendiri lagi mendalami PHP dan AJAX dan pemograman dekstop application. penulis sekarang bekerja pada sebuah perusahaan Konsultan dan masih tetep berkecimpung didalam dunia pemograman PHP dan application dekstop. informasi tentang penulis lebih detail dapat dikirimkan ke Detil penulis.

Senin, 25 Februari 2008


KETENTUAN - KETENTUAN

Sebelum anda bergabung di website ini sebaiknya anda wajib membaca ketentuan-ketentuan untuk mengirimkan artikel didalam website ini.

Artikel yang dikirim sesuai dengan visi dan misi Itutorial group serta memiliki tema sebagai berikut : php, ajax, open source, MySQL, SQLServer, Oracle, Free Open source, Networking, Other Artikel With Computer.Format tulisan bebas dan dikirim dalam format .doc (Microsoft Office Word).
Jika memiliki source code dapat di ZIP atau RAR serta tidak lebih dari 2 MB.

Artikel dapat dikirim ke itutorialgroup@yahoo.com atau afrianto@optima.co.id dengan menuliskan subjek email sesuai dengan tema Website Ini.

Dalam pengiriman Artikel sebaiknya anda mencantumkan data diri anda secara singkat. sedangkan jika artikel anda ambil dari beberapa website dan tutorial anda wajib mencantumkan sumber.

Format Kiriman data diri/personal identity sebagai berikut Nama, Universitas/jika kuliah, Alamat, Tentang anda. Jika memiliki Foto anda bisa meng include didalam data pribadi anda.

Artikel yang akan di publish adalah artikel yang sesuai dengan visi dan misi Itutorial group serta memiliki tema Website Ini.

Segala Artikel Yang anda kirimkan akan kami filter atau saring agar dapat dimengerti atau dipahami pembaca.

Kami berhak tidak mempublikasikan artikel anda jika, ditemukan adanya unsur pornografi, SARA dan sebagainya yang dilarang Oleh UU.

By admin.

Ext Releases v2.0.2 with Adobe AIR Support

To coincide with the release of Adobe's AIR v1.0, the Ext team released v2.0.2 of the Ext framework with enhanced support for the new AIR runtime. The Ext and Adobe teams collaborated during the AIR beta process to ensure that support for the updated AIR API and security sandbox would be available to Ext users from day one.

To demonstrate Ext's AIR capabilities, founder Jack Slocum went about updating the Simple Tasks application he initially created during the early AIR beta process.



Making extensive use of the newly updated AIR API, the Ext team enhanced the Ext.air package to handle such functionality as:

Managing native windows, event listeners and automatic state management for the windows.
Use of the new synchronous database access introduced in AIR beta 3.
Native drag and drop and clipboard access.
Playing sounds.
Minimizing AIR applications to the system tray.
Adding an icon to the system tray is now a trivial task as can be seen in this code sample:

JAVASCRIPT:

var win = new Ext.air.NativeWindow({
id: 'mainWindow',
instance: window.nativeWindow,

// System tray config
minimizeToTray: true,
trayIcon: 'ext-air/resources/icons/extlogo16.png',
trayTip: 'Simple Tasks',
trayMenu : [{
text: 'Open Simple Tasks',
handler: function(){
win.activate();
}
}, '-', {
text: 'Exit',
handler: function(){
air.NativeApplication.nativeApplication.exit();
}
}
});


In addition to demonstrating AIR apis, Simple Tasks v2 also includes several advanced samples to demonstrate creating custom Ext components. These samples include:

ListTree - Allows for a hierarchical list of options, similar to a treeview, but within a drop-down listbox



Custom Grid Columns - Allows for grid columns to be represented as buttons or menus.


Switch - Provides a collection of buttons, one of which can be “pressed” at a time. This is used as an alternative for radio buttons.



Sumber :http://ajaxian.com/by/topic/ajax/

.htaccess protection

kita dapat membuat proteksi pada akses direktori web kita dengan mengkonfigurasi php pada .htacess. misalkan direktori yang akan kita proteksi includes/php. struktur direktori nya sebagai berikut :

--ROOT
----includes
------php
------.htaccess
---------My Web
---------webFile.php

Untuk memproteksi agar cuman level Admin yang berhak masuk ke direktori tersebut, lakukan setting pada .htacess di dalam apache yang telah anda instal. set konfigurasinya sebagai berikut :

Deny from all # deny access to includes/php

# allow access to includes/php/galleryFile.php only.

Allow from all


Cukup mudah bukan. untuk konfigurasi akses lakukan pada .htaccess diserver apache. selamat mencoba.

file .htaccess

File .htaccess adalah file direktif dari Apache, digunakan untuk memodifikasi perlakuan yang diberikan oleh Apache ke suatu direktori yang spesifik.

Contoh bagaimana cara menggunakan .htaccess adalah sebagai berikut:

Melindungi direktori dengan password
Menolak Alamat IP (IP denying) untuk melindungi dari spammers
Perlindungan hotlink untuk media gambar.
Kebanyakan dari tugas ini dapat dilakukan melalui cPanel anda dengan mengisi input yang sesuai didalam file .htaccess.

Didalam Mambo terdapat file bernama htaccess.txt. File ini terdiri dari direktif yang memperbolehkan URL ramah Search Engine (SEF URL’s) untuk berfungsi. Bila anda berniat untuk mengaktifkan SEF URL’s melalui konfigurasi global (global configuration), anda harus pertama kali me-rename file htaccess.txt ke .htaccess (Catatan: Tidak memakai ekstensi apapun. Cukup direname ke .htaccess dan simpan sebagai “All Files” tanpa .txt atau ekstensi apapun dibelakang nama).

sumber docs.mambo-foundation.org

MYSQL Connector

Bagi anda yang belum tau menggunakan database Mysql di VB.NET, alangkah baiknya membaca tutorial ini. Pada VB.net dari awal sampai rilis terakhir telah banyak mendukung Framework - framework luar. maksudnya tanpa menggunakan Framework yang terdapat di VB.net sendiri, kita juga dapat menggunakan Framework pendukung untuk koneksi ke database selain bawaan Microsoft. selain SQL server 2005 yang mendukung VB.net, MYSql juga dapat digunakan didalam VB.Net. bagaimana caranya? itu yang akan kita pelajari.

MYsqlConnector?

Mysql connector merupakan Frame work khusus yang dibuat oleh MYsql sendiri yang dapat mendukung VB.Net atau pun pemograman lain. Dengan menggunakan Mysql Connector kita dapat menghubungkan Mysql Database di VB.Net dengan memanggil framework yang telah ada. tapi sebelumnya anda wajib menginstall Mysql connector di komputer anda, sebelum Mysql dapat di panggil pada VB.Net.

Gunain MYsql Connector?

Cara menggunakan MYsql COnnector pada VB.Net (setelah anda melakukan penginstalan Mysql connector dan Framework 2.o)anda hanya perlu memanggil file dll nya pada direktori dimana MYsql Connector anda install. setelah semuanya berjalan dengan baik tanpa ada pesan kesalahan (error) anda sudah dapat menggunakan Mysql Database. Yang perlu anda lakukan setelah Include Mysql connector adalah memanggil fungsi Import Mysql.DataClient (Kalau nggak salah seperti itu).sebagai contoh :

Import Mysql.dataclient

kemudian pada variabel untuk melakukan koneksi kedalam database kita gunakan seperti ini :

Dim conn As New mysqlconnection

nah sekarang yang perlu anda lakukan adalah membuat mencoba koneksi yang anda lakukan tadi.

dim conn as new Mysqlconnection


conn.connectionstring="server =localhost;" _
& "user id=root;" _
& "password=password;" _
& "Driver={driver yang digunakan jika Odbc kita menuliskan MysqlODBC 3.51 Driver};" _
& "database=test"

Try
conn.open()
MessageBox.Show("Koneksi Berhasil pake Mysql", "Belajar VB.NET", MessageBoxButtons.OK)

Finally
conn.Dispose()
End Try


untuk lebih jelasnya dapat dilihat pada Mysql connector Help didalam startmenu program. Mysql connector Help. Mysql connector mendukung Mysql reader, Mysql command dan lain2. Anda dapat menerapkan penggunaan nya di C# atau Jsharp. Referensi yang bagus dapat dicari di google dengan kata kunci "Mysql connector for VB.Net" atau
"Mysql connector koneksi Ke VB.net". ada juga referensi yang saya anjurkan membeli buku karangan didik dwi prasetyo, disitu dibahas penggunaan Mysql Connector di VB.Net. untuk mendukung kinerja anda dalam mencoba Mysql Connector dapat di download di sini

MySQL Data Types

Numeric Data Types :

int(size)
smallint(size)
tinyint(size)
mediumint(size)
bigint(size)

Hold integers only. The maximum number of digits can be specified in the size parameter

decimal(size,d)
double(size,d)
float(size,d)

Hold numbers with fractions. The maximum number of digits can be specified in the size parameter. The maximum number of digits to the right of the decimal is specified in the d parameter.


Textual Data Type :s
char(size)
Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis.

varchar(size)
Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis.

tinytext
Holds a variable string with a maximum length of 255 characters

text blob
Holds a variable string with a maximum length of 65535 characters
mediumtext

Holds a variable string with a maximum length of 65535 characters
mediumblob
Holds a variable string with a maximum length of 16777215 characters

longtext
longblob

Holds a variable string with a maximum length of 4294967295 characters



Date Data Types
date(yyyy-mm-dd)
datetime(yyyy-mm-dd hh:mm:ss)
timestamp(yyyymmddhhmmss)
time(hh:mm:ss)
note :Holds date and/or time



Misc. Data Types
enum(value1,value2,ect)
ENUM is short for ENUMERATED list. Can store one of up to 65535 values listed within the ( ) brackets. If a value is inserted that is not in the list, a blank value will be inserted

set
SET is similar to ENUM. However, SET can have up to 64 list items and can store more than one choice

PHP mail() Function

Deskripsi


PHP mail() Function digunakan untuk mengirimkan E-Mail.

Syntak Dasar yang digunakan sebagai berikut :
mail(to,subject,message,headers,parameters)

Note : untuk Fungsi E-mail agar dapat dikirimkan,
PHP membutuhkan email dari system. Email system akan digunakan sebagai
konfigurasi pada php.ini.




to
Penerima email / tujuan Email dikirimkan.
subject
Subjek atau judul dari E-mail.
message
Pesan yang dikirimkan oleh user ke tujuan. baris menggunakan "\n".
headers
penambahan header seperti From, Cc, dan Bcc. penambahan header mengunakan CRLF (\r\n).
parameters
Parameter untuk mengirimkan E-mail

Penggunaan fungsi mail() di PHP:
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

Mail Form
if (isset($_REQUEST['email']))

//if "email" is filled out, send email

{

//send email

$email = $_REQUEST['email'] ;

$subject = $_REQUEST['subject'] ;

$message = $_REQUEST['message'] ;

mail( "someone@example.com", "Subject: $subject",

$message, "From: $email" );

echo "Thank you for using our mail form";

}

else

//if "email" is not filled out, display the form

{

echo "<form method='post' action='mailform.php'>

Email: <input name='email' type='text' /><br />

Subject: <input name='subject' type='text' /><br />

Message:<br />

<textarea name='message' rows='15' cols='40'>

</textarea><br />

<input type='submit' />

</form>";

}

Note : Pengiriman system sangat mendukung kinerja dari E-mail. contohnya SMTP di windows.

strlen() Function

Fungsi strlen() digunakan untuk menghitung jumlah karakter dari sebuah string. syntak dasarnya strlen(string). parameter string merupakan nilai yang akan di cari jumlahnya atau panjang dari sebuah karakter. untuk contoh penggunaannya sebagai berikut :

Source code :
echo strlen("Hello world!");


Output Yang dihasilkan :



12

Convert_cyr_string() Function

convert_cyr_string() function converts a string from one Cyrillic character-set to another.
the supported Cyrillic character-sets are:
* k - koi8-r
* w - windows-1251
* i - iso8859-5
* a - x-cp866
* d - x-cp866
* m - x-mac-cyrillic
Parameter :
string
Required. The string to convert
from
Required. A character that specifies what Cyrillic character-set to convert
to
Required. A character that specifies what Cyrillic character-set to convert

Source code :
$str = "Hello world! æøå";
echo $str."
";
echo convert_cyr_string($str,'w','a');


Output Yang dihasilkan :



Hello world! æøå
Hello world! ¦è¥

chunk_split() Function

fungsi chunk_split() digunakan untuk membagi beberapa string. syntak dasar nya dapat kita defenisikan sebagai berikut:
chunk_split(string,length,end)
parameter String digunakan sebagai nilai yang akan kita bagi. lenght adalah batasan atau panjang dari sebuah karakter, maksimal 76. sedangkan end nilai yang digunakan sebagai akhir, biasanya Default is \r\n.

Source Code
contoh ini membagi dengan tanda".",
$str = "Hello world!";
echo chunk_split($str,1,".");



Output Yang dihasilkan :



H.e.l.l.o. .w.o.r.l.d.!.

Tips :
Fungsi ini tidak akan menambah dari nilai strik yang telah ada.

fungsi chr() mengembalikan karakter dari nilai ASCII. untuk dapat dipahami kita gunakan syntax chr(ascii).

parameter ascii merupakan nilai yang kan di rubah. untuk contoh :
echo chr(52)."
";
echo chr(052)."
";
echo chr(0x52)."
";

Output Yang dihasilkan :


4
*
R

Tips :
parameter yang diparsing dapat dibuatkan ke dalam nilai desimal, octal, atau nilai hex. nilai akan diparsing ke dalam 0, yang mana hex nilai diparsing oleh nilai 0 dari parameter.

chop() Function

Fungsi Chop() digunakan untuk menghilangkan spasi putih. fungsi ini merupakan alias dari rtrim().

Syntax
chop(string,charlist)

parameter string adalah string yang akan di cek.
sedangkan opsional karakter string yang akan di hilangkan sebagai berikut :
* "\0" - ASCII 0, NULL
* "\t" - ASCII 9, a tab
* "\n" - ASCII 10, a new line
* "\x0B" - ASCII 11, a vertical tab.
* "\r" - ASCII 13, a carriage return
* " " - ASCII 32, an ordinary white space

Source code :
$str = "Hello World!\n\n";
echo $str;
echo chop($str);


Output Yang dihasilkan :



Hello World! Hello World!

Fungsi Bin2Hex()

Fungsi bin2hex() menconvert string ke dalam karakter ASCII dalam bentuk nilai hexadecimal. String dapat di convert menggunakan fungsi pack() pada PHP.

Parameter string merupakan string yang akan di cek. sebagai contoh :
Penggunaan :
bin2hex(string)

Parameter string merupakan string yang akan di convert. sebagai contoh :

Source code :
$str = "Hello world!";
echo bin2hex($str) . "
";
echo pack("H*",bin2hex($str)) . "
";


Output Yang dihasilkan :


48656c6c6f20776f726c6421
Hello world!

FUNCTION addslashes()

addslashes() function akan mengembalikan nilai string dengan backslashes (\). lebih jelas nya sebagai berikut :

single quote (')
double quote (")
backslash (\)
NULL


Parameter string merupakan string yang akan di cek. sebagai contoh :

Source code :
$str = "Who's Kai Jim?";
echo $str . " This is not safe in a database query.
";
echo addslashes($str) . " This is safe in a database query.";


Output Yang dihasilkan :


Who's Kai Jim? This is not safe in a database query.
Who\'s Kai Jim? This is safe in a database query.

PHP FUNCTION

Fungsi di php memang cukup banyak. dari sebagian besar fungsi php mendukung beberapa string. berikut adalah fuction pada php secara garis besar.


addslashes()


bin2hex()


chop()


chr()


chunk_split()


convert_cyr_string()


convert_uudecode()


count_chars()


crc32()


crypt()


echo()


explode()


fprintf()


get_html_translation_table()


hebrev()


hebrevc()


html_entity_decode()


htmlentities()


htmlspecialchars_decode()


htmlspecialchars()


implode()


join()


levenshtein()


localeconv()


ltrim()


md5()


md5_file()


metaphone()


money_format()


nl_langinfo()


nl2br()


number_format()


ord()


parse_str()


print()

Minggu, 24 Februari 2008


Kumpulan Sample Ajax

Tahukah Anda ternyata Ajax sangat mudah digunakan untuk mendukung bahasa pemograman web. dibawah ini merupakan contoh AJAX yang sangat mudah digunakan. tinggal copy dan paste sesuai keinginan anda. sebelum menggunakan pastikan anda sudah ada dasar tentang menggunakan Ajax.

Simple Request
AjaxRequest.get(
{
'onSuccess':function(req){ document.forms['simple'].pageSource.value = req.responseText; }
}
);


Error Handling
AjaxRequest.get(
{
'url':'junk.html'
,'onSuccess':function(req){ alert('Success!'); }
,'onError':function(req){ alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);}
}
);


Timeout
AjaxRequest.get(
{
'url':'sleep.pl'
,'onSuccess':function(){ alert('Success!'); }
,'timeout':2000
,'onTimeout':function(req){ alert('Timed Out!'); }
}
);


Simultaneous Requests
function getResponse(target) {
AjaxRequest.get(
{
'url':'sleep.pl'
,'onSuccess':function(req){ target.value=req.responseText; }
}
);
}


Activity Monitoring
// Simple functions to update the page
function makeActive(o) { o.innerHTML = "Active"; o.style.backgroundColor = "#00ff00"; }
function makeInactive(o) { o.innerHTML = "Inactive"; o.style.backgroundColor = "#ff0000"; }

// Functions called by global begin/end
function AjaxRequestBegin() { makeActive(document.getElementById('ajaxActivity')); }
function AjaxRequestEnd() { makeInactive(document.getElementById('ajaxActivity')); }

// Functions called by group begin/end
function AjaxRequestGroupBegin(groupName) { makeActive(document.getElementById(groupName+"Activity")); }
function AjaxRequestGroupEnd(groupName) { makeInactive(document.getElementById(groupName+"Activity")); }

function getResponse2(target,groupName) {
AjaxRequest.get(
{
'url':'sleep.pl'
,'onSuccess':function(req){ target.value=req.responseText; }
,'groupName':groupName // Assigns this request to the group passed in
,'onGroupBegin':AjaxRequestGroupBegin // Map to the function called when this group starts
,'onGroupEnd':AjaxRequestGroupEnd // Map to the function called when this group ends
}
);
}


Form Submittal
function submitForm(theform) {
var status = AjaxRequest.submit(
theform
,{
'onSuccess':function(req){ document.forms['form2'].submitResults.value = req.responseText; }
}
);
return status;
}


Event Handlers
AjaxRequest.get(
{
'onLoading':function() { alert("Loading"); }
,'onLoaded':function() { alert("Loaded"); }
,'onInteractive':function() { alert("Interactive"); }
,'onComplete':function() { alert("Complete"); }
,'onSuccess':function() { alert("Success"); }
}
);


Queued Requests
function getQueuedResponse(target) {
AjaxRequest.get(
{
'url':'sleeplong.pl'
,'onLoading':function(req){ target.value=req.xmlHttpRequest.readyState; }
,'onLoaded':function(req){ target.value=req.xmlHttpRequest.readyState; }
,'onInteractive':function(req){ target.value=req.xmlHttpRequest.readyState; }
,'onSuccess':function(req){ target.value=req.xmlHttpRequest.readyState; }
}
);
}


Request Parameters
AjaxRequest.get(
{
'parameters':{ 'a':'1', 'b':'2', 'c':'3' }
,'anotherParameter':'true'
,'onSuccess':function(req) { document.forms["parameterForm"].exampleUrl.value = req.url; }
}
);


Informasi Lengkap nya dan contoh menjalankannya
disini

ORACLE ERORR MESSAGE ORA-02300-ORA-02313

ORA-02300: invalid value for OIDGENERATORS
Cause: A number was not specified for the value of OIDGENERATORS. Action: Specify a number after OIDGENERATORS.

ORA-02301: maximum number of OIDGENERATORS is 255
Cause: A number greater than 255 was specified for the value of OIDGENERATORS.

Action: Make sure the number specified for OIDGENERATORS does not exceed 255.

ORA-02302: invalid or missing type name
Cause: An invalid or missing type name was entered in a statement.

Action: Enter a valid type name in the statement and retry the operation.

ORA-02303: cannot drop or replace a type with type or table dependent(s)
Cause: An attempt was made to drop or replace a type that has dependents.

ORA-02305: only EXECUTE privilege is valid for types
Cause: An attempt was made to GRANT or REVOKE an invalid privilege (not EXECUTE) on a type.

Action: GRANT or REVOKE only the EXECUTE privilege on types.

ORA-02306: cannot create a type that already has valid dependent(s)

Cause: An attempt was made to create a type that already has some valid dependent(s) (these dependents depend on the fact that the type does not exist).

Action: Drop the dependents first before creating the type, or do not create the type.
ORA-02307: cannot ALTER with REPLACE option a type that is not valid
Cause: An attempt was made to ALTER with REPLACE option a type that is not valid.

Action: Use the CREATE OR REPLACE TYPE command to modify the type.

ORA-02308: invalid option name for object type column
Cause: An attempt was made to specify an invalid option, such as PACKED or UNPACKED, for the object type column.

Action: Remove the invalid option from column specification and retry the operation.

ORA-02309: atomic NULL violation

Cause: An attempt was made to access the attributes of a NULL object instance.

Action: Ensure that the object instance is non-NULL before accessing.

ORA-02310: exceeded maximum number of allowable columns in table
Cause: The attributes in the object type column exceeded the maximum number of columns allowed in a table.

Action: Specify fewer attributes for the object type and retry the operation.

ORA-02311: cannot alter with COMPILE option a valid type with type or table dependents"
Cause: An attempt was made to ALTER with COMPILE option a type that is valid and has type or table dependents.

Action: No need to perform this operation.

ORA-02312: cannot create extent table for VALUE ADT
Cause: An attempt was made to create extent table for VALUE Object Type.

Action: Specify object type when creating extent table.

ORA-02313: object type contains non-queryable type name attribute
Cause: The specified object type contains a nested attribute whose type is non-queryable.

Action: Use an object type with queryable attribute types.

Download praktis YOUTUBE video



Penulis :Aprianto, related link support : http://www.365funnyvideos.com/


YOUTUBE ?
youtube merupakan website yang memberikan akses bebas untuk memutar lagu berformat .flv secara gratis. bukan berarti semua nya bebas untuk dibajak. tapi, media memperkenalkan diri maupun lagu kita. youtube penyedia layanan yang sangat bagus untuk pemutaran lagu dengan video.

How to Download Video?

software pendukung download video di youtube.com sangat banyak dan beragam. namun referensi yang telah saya gunakan adalah download video youtube dengan software yang harus di install di komputer. download dengan software ini juga cepat. silahkan download di sini.


Apakah blog itu?

Orginal Post by Blogger.com

Sebuah blog adalah buku harian pribadi. Mimbar Anda setiap hari. Kotak sabun politik. Outlet berita terkini. Koleksi link. Pikiran pribadi Anda sendiri. Catatan untuk dunia. Blog Anda menjadi apapun yang Anda inginkan. Ada berjuta-juta blog, dalam segala bentuk dan ukuran, dan tidak ada aturan yang sesungguhnya. Dalam terminologi sederhana, sebuah blog adalah sebuah situs web, di mana Anda menuliskan hal-hal yang berbasis peristiwa yang sedang berlangsung. Hal yang baru tampil di paling atas, sehingga pengunjung Anda dapat membaca apa yang baru. Kemudian mereka dapat mengomentarinya atau menambahkan link atau mengemail Anda. Atau tidak. Sejak Blogger diluncurkan pada 1999, blog telah mengubah bentuk web, mempengaruhi politik, mempertajam jurnalisme, dan memungkinkan jutaan orang untuk memiliki suara dan terhubung dengan yang lain. Dan kami sangat yakin bahwa semua persetujuan itu baru saja dimulai.

Publikasikan pemikiran Anda?
Sebuah blog memberikan Anda suara Anda sendiri di web. Blog adalah sebuah tempat untuk mengumpulkan dan berbagi hal-hal yang Anda anggap menarik— baik itu komentar politik Anda, sebuah diary pribadi, atau link ke situs web yang ingin Anda ingat.
Banyak orang menggunakan blog hanya untuk mengorganisasikan pikiran mereka, sementara yang lain membuat blog yang membuat banyak pengaruh dengan ribuan pemirsa di seluruh dunia. Jurnalis dan amatir menggunakan blog untuk menerbitkan berita terkini, sementara jurnalis personal membeberkan pemikiran terdalam mereka.
Apapun yang harus Anda katakan, Blogger dapat membantu Anda mengatakannya.

XAMPP:Paket Apache, PHP dan MySQL Instant

Author: Jerry Peter Published: 12th November 2007
Category: Komputer Dasar, Pemrograman PHP, Internet dan Web, Aplikasi Server
original post by Ilmu komputer.com

XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL instant yang dapat kita gunakan untuk membantu proses installasi ketiga produk tersebut. Selain paket installasi instant, XAMPP versi 1.6.4 juga memberikan fasiltias pilihan pengunaan PHP4 atau PHP5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan mengunakan bantuan PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting XAMPP bersifat free atau gratis untuk digunakan.

AJAX (Asynchronous JavaScript And XML)

orginal : www.musestorm.com, ditulis format indonesia oleh aprianto

Ajax ?

Istilah AJAX (Asynchronous JavaScript And XML) dalam pengembangan web menjadi populer pada beberapa tahun belakangan ini. AJAX ini sendiri bukan merupakan bahasa pemrograman baru, AJAX hanya merupakan sebuah teknik pemanfaatan object XMLHttpRequest dengan javascript untuk berkomunikasi dengan server secara Asynchronous, dengan pemanfaatan object XMLHttpRequest ini kita dapat membuat proses berjalan secara background atau bekerja dibelakang layar sementara user dapat tetap berinteraksi dengan halaman web yang ada. Pemanfaatan tehnik Asynchronous ini jugalah yang telah mendorong pengembangan web menjadi lebih kaya atau banyak yang menulisnya dengan istilah pengembangan Rich Internet Application (RIA) atau WEB 2.0.

Pengenalan Lebih Ke Ajax ? Deteksi Browser dengan Ajax ?

untuk mendeteksi type browser yang kita gunakan, kita membutuhkan pemanggilan object detection atau mendeteksi sebuah objek. ini terdengar sangat rumit dan menakutkan tetapi ini sangat mudah, berbeda browser juga berbeda javascriptnya. jadi semua nya akan saya coba untuk mengakses objek tersebut dan sebelumnya kita harus tahu browser apa yang akan kita cari.

ini coding untuk javascript firefox sebagai objek yang dibutuhkan :

var firefox = document.getElementById && !document.all;


disini kita harus membuat atau menentukan bahwa document.all adalah kosong atau null. ini digunakan untuk mengetahui user menggunakan firefox atau bukan.

What is the DOM and how to manipulate it using Javascript ? ( apa itu DOM dan bagaimana memanipulasi itu dengan javascript) akan segera diulas tuntas selanjutnya. ditunggu!!!


Referensi Ajax dan PHP


Bagi beberapa artikel yang saya baca pada saat browsing, saya menemukan tutorial yang baik untuk dipelajari. bagi para programmer untuk pemula ataupun programmer tingkat menengah serta mahir dapat membaca referensi untuk ajax dan php. referensi nya sebagai berikut :

mohon maaf jika Informasi ini sudah basi atau menurut pembaca gak penting. tapi yang jelas ini referensi masukkan yang berguna untuk menambah ilmu. so nice with PHP and Ajax Language.



SQL Server : deteksi dini tabel

Tips SQL Server 2000 kali ini adalah tips mengenai bagaimana caranya mengetahui suatu tabel sudah dibuat atau belum. Tulisan ini berdasarkan salah seorang pembaca sony-ak.com yang bertanya mengenai hal tersebut kepada penulis. Caranya sangat mudah. Setiap object pada SQL Server memiliki apa yang disebut dengan database object identification number. Itu adalah suatu angka yang bertipe int yang merupakan id dari masing-masing object yang ada dalam SQL Server. Untuk mengetahui object id tersebut ada suatu fungsi di SQL Server yang digunakan untuk mendapatkan object id ini. Nama fungsinya adalah OBJECT_ID. Fungsi OBJECT_ID ini memiliki sebuah parameter yang bertipe char atau nchar dimana Anda bisa mengisi parameter tersebut dengan nama object (dalam hal ini tabel) yang ingin Anda ketahui id number-nya. Dengan fungsi OBJECT_ID ini kita bisa mengetahui apakah suatu object (dalam hal ini tabel) sudah ada atau tidak pada database. Sekarang mari kita coba bersama-sama kegunaan dari fungsi OBJECT_ID ini. Ikuti langkah-langkah berikut ini:
  1. Buka Query Analyzer Anda.
  2. Buatlah database dengan mengetikkan

create database testing

  1. Buatlah tabel dengan mengetikkan

create table tbTest(nama varchar(50),alamat varchar(50))

  1. Untuk memeriksa apakah tabel tbTest pada database testing sudah ada atau belum maka Anda bisa mengetikkan perintah seperti berikut ini.

IF OBJECT_ID('testing..tbTest') IS NOT NULL PRINT 'tbTest sudah ada'

ELSE PRINT 'tbTest tidak ada'

Demikian contoh penggunaan fungsi OBJECT_ID untuk memeriksa suatu object di dalam database Anda sudah ada atau belum. Sekedar catatan jika Anda membuat tabel temporary pada database Anda maka Anda harus memeriksa object tersebut pada database tempdb. Misalnya Anda pada database testing tadi membuat tabel dengan sintaks berikut ini.


create table #tbTestTemp(nama varchar(50),alamat varchar(50))


Maka untuk memeriksanya Anda harus mengetikkan perintah seperti berikut ini.


IF OBJECT_ID('tempdb..#tbTestTemp') IS NOT NULL PRINT '#tbTestTemp sudah ada'ELSE PRINT '#tbTestTemp tidak ada'


Demikian tulisan singkat mengenai mendeteksi apakah suatu tabel pada database ada atau tidak. Semoga bermanfaat bagi Anda semua. Saran dan komentar bisa dikirimkan ke sony-ak@sony-ak.com.


PHP AJAX example: asynchronous file upload

Penulis : Aprianto

Abstrak
Asynchronous file uploads adalah fitur modern pada Aplikasi web dengan AJAX. bagaimanapun standar kelas AJAX (XmlHttpRequest) tidak mempunyai kapabilitas untuk memproses atau mengirimkan file yang di pilih dengan menggunakan "file dialog"(input type="file"). pada artikel kali ini berisi contoh aplikasi yang menggunakan embedded frames (IFRAME)untuk mengupload sebuah file. dimana file yang diupload atau ditransfer di hidden menggunakan frame. user masih dapat mengakses halaman web dan mengisikan field "file description".

Kompabilitas/pendukung
Adequate versions of Opera, Firefox, Internet Explorer, Safari
PHP 4.3.0 or higher
PHP 5
PHP option 'short_open_tag' switched on (parse errors otherwise)

Bagaimana Upload file menggunakan IFRAME?
untuk mengupload sebuah file biasanya anda akan menggunakan tag html (input type="file"). nah, target pada form akan di sembunyikan atau di hidden oleh IFRAME (dengan menggunakan "display:none;" CSS style) dan menggunakan event OnChange untuk menSet field pada file ke dalam fungsi javascript yang mana akan di gunakan untuk memeriksa ekstensi file (opsi yang akan digunakan pada contoh nanti) dan form submit.

pada contoh disini file yang di upload menuju file system atau folder yang telah ditentukan. sebelumnya anda harus menentukan folder mana yang akan jadi tujuan. kita akan menggunakan variabel $upload_dir dan $web_upload_dir. variabel ini akan memeriksa apakah file yang dibuat atau di upload/transfer telah memiliki tujuan.
kita akan menggunakan fungsi PHP sebagai berikut:

  • Move_uploaded_file

( Memindahkan upload file ke web server).

  • fopen

(Fungsi untuk membuka file)fwrite(fungsi untuk menulis file)

  • fclose

(fungsi untuk menutup file).

  • str_replace

(memperbaiki salah satu string).

  • filesize

(memeriksa ukuran file).

  • filemtime

(waktu modifikasi file).


untuk mendapatkan referensi fungsi PHP silahkan cari di google dengan menuliskan "php function-name".

Silahkan Liat Source code/kode listing di sini.


Membangun Aplikasi Web dengan AJAX

Artikel Lengkap dari Ilmukomputer.com

Hampir semua orang pasti pernah menggunakan gmail, yahoo mail, google sugest atau Google maps, dan pasti semua orang menyadari bahwa aplikasi tersebut merupakan aplikasi berbasis web yang dinamis dan menggunakan konsep pemrograman baru. Jika diamati lebih jauh aplikasi tersebut terlihat seperti aplikasi desktop tanpa menggunakan plug-in apapun maupun fasilitas khusus dari web browser.
Ada apa dibalik itu semua?konsep apakah kira-kira gerangan? Selidik punya selidik ternyata konsep yang dipakai dalam aplikasi web tersebut adalah AJAX. Makanan apakah si AJAX itu? AJAX itu sendiri adalah kepanjangan dari Asynchronous Java and XML. Istilah AJAX digunakan pada website yang berinteraksi dengan server melalui javascript secara asinkron (background), sehingga pengguna tidak perlu me-load keseluruhan isi page. Hal ini menyebabkan pengiritan waktu dan bandwidth, juga menghasilkan website yang makin interaktif.

DOWNLOAD ARTIKEL LENGKAP (PDF):
http://ilmukomputer.com/wp-content/uploads/2007/07/ekoheri-ajax.doc

Membuat Aplikasi Testimonial Dengan AJAX

Artikel dari Ilmukomputer.com

Anda semua pastilah sudah sangat familiar dengan testimonial. Sekarang ini banyak sekali web site yang sudah dilengkapi dengan testimonial. Pada intinya testimonial itu berfungsi sebagai sarana bagi pengunjung sebuah situs web untuk mengisi kritik dan saran terhadap web site tersebut. Pada tulisan kali ini penulis mencoba membahas bagaimana membuat aplikasi testimonial menggunakan AJAX. Jika pada artikel dasar-dasar AJAX yang pernah dibahas sebelumnya penulis hanya membahas metode GET, kali ini penulis akan menggunakan metode POST untuk membuat aplikasi testimonial ini.

DOWNLOAD ARTIKEL LENGKAP (PDF):
ekoheri-TestimonialAJAX

Make the most of AJAX

AJAX is a disruptive technology that's changed the way Web apps are developed and used. It allows for interactive pages and sits on the cutting edge of current Web trends.



Although the term AJAX is relatively new, the technologies behind it are not. For many years the ability to change the content of a Web page after it had been sent to the browser had existed - using javascript to change an iframe's src attribute being one technique.


It was the coming together of the XMLHttpRequest object being implemented in the majority of browsers, and the unveiling of GMail and Google Maps that inspired developers to rethink how they build Web pages.




XMLHttpRequest Object

The XMLHttpRequest object is what makes AJAX possible, it makes the asynchronous requests and determines how to handle the results. To create the object in most browsers we use the following code:



var xmlhttp = false;
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
alert("cannot create object");
}

Unfortunately I said "most browsers", which of course means that it doesn't work in IE, so we need a special technique to handle Microsoft's browsers. Just to keep things interesting though, there are two cases that we have to handle depending on the version of the MSXML parser



var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlhttp = false;
}

So when combining the two code snippets above, we end up with a piece of code that will create a XMLHttpRequest Object for all major browsers.



var xmlhttp = false;
try {
xmlhttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlhttp = false;
}
}
}

DWEBPRO FREE SERVER PENGEMBANGAN APLIKASI WEB

penulis : aprianto, license free at Dwebpro


server merupakan pendukung untuk membantu para programmer mengaplikasikan program yang telah mereka buat untuk dapat di publikasikan. untuk aplikasi web sendiri khususnya pemograman PHP, ASP, ASP.net, JAVA biasanya membutuhkan server pendukung seperti IIS atau pun apache dan lain-lainnya sebagai tempat untuk development atau pengembangan aplikasi. pada pengembangan PHP sudah ada server aplikasi pendukung seperti Xampp yang dapat digunakan di lokal network. tapi hanya dapat mendukung PHP sebagai bahasa pemograman. sementara pengguna IIS sebagai web server lokal atau public hanya dapat mendukung beberapa pemograman dan database tidak sekaligus. setelah panjang lebar saya ingin memperkenalkan DWEBPRO yang dapat mendukung segala macam database MYsql, Firebird, SQlit, Microsoft Access, Firebird ,PostgreSQL dan lain-lainnya, serta mendukung banyak bahasa dalam satu server aplikasi. untuk lebih jelas nya dapat di download disini. sedangkan untuk lebih jelasnya dapat di liat pada HELP DWEBpro. sebelum mendownload anda akan di minta confirm nama, email, dan perusahaan. yang pasti isikan nama sembarang atau asli, emailnya harus yang valid soalnya ketika ada versi Update Dwebpro dapat informasinya, perusahaan di none kan aja atau isi sembarang. sementara ini Dwebpro yang di download bukan versi untuk komersial melainkan versi sendiri. jika anda ingin versi komersial dapat menghubungi pihak DWEBPRO. selamat mencoba.


Cara Setting Distributed Database Pada Oracle 9i


Original source atmaja.web.ugm.ac.id
information detail http://www.oracle.com/




  1. (state awal : dua komputer atau lebih telah terkoneksi):
  2. Install biasa oracle
  3. Buat database (Misal : ‘infodb’, dengan user default : system, pass :manager) dengan default listener ‘LISTENER’ yang otomatis dibuat oleh oracle, ketika instalasi selesai, biasanya listener akan otomatis Aktif
  4. Cek service yang telah kita buat pada instalasi tadi di menu Net Manager, jika Test Successful maka sampai langkah ini konfigurasi telah berhasil dilakukan
  5. Add service baru yang mengacu pada database yang ada pada komputer lain sebagai database terdistribusi dengan meng-klik ’+’.
  6. Kemudian isikan hostname dan nama database komputer terdistribusi tsb.
  7. Lakukan test koneksi. Jika sucessful maka konfigurasi berhasil
  8. Buka menu Enterprise Manager Console
  9. Tambahkan nama database yang ada di komputer lain pada tree. Isikan hostname komputer dan SID (nama database/service)
  10. Kemudian loginlah. Jika berhasil mengakses isi dari database-database yang ada pada tree maka konfigurasi sampai tahap ini telah berhasil
  11. Langkah selanjutnya adalah membuka SQL Plus utk meng-create database link (soalnya kalo dblink-nya dicreate di Enterprise Manager Console aku coba kok gagal terus ya !?!?), dengan perintah :
    SQL> create database link infodblink connect to system identified by manager using ‘infodb’;
    (infodblink adalah nama database link yang dibuat)
  12. Database terdistribusi siap untuk di-Query ! (Jangan lupa untuk save dan menutup semua panel oracle yang terbuka tadi)
  13. Contoh query untuk menampilkan table pada database terdistribusi :
    SQL> select * from mahasiswa@infodblink
  14. Utk connect ke database terdistribusi : SQL> connect system/manager@infodb

AJAX AND PHP SIMPLE REQUEST

Penulis : Aprianto

sebelum belajar menggunakan PHP, pastinya kita belajar dahulu mengenai sintaks dasar PHP itu sendiri. pada waktu pertama kali belajar php pastinya hal yang biasa kita buat adalah menampilkan tulisan "HELLO WORLD" pada browser di komputer kita. mungkin tidak asing lagi bagi anda yang telah menggunakan pemograman PHP bertahun-tahun dengan kata-kata "HELLO WORLD". untuk ber eksperimen lagi saya membuat tulisan hello world atau tulisan apa saja yang mesti tulisan ditampilkan setelah kata-kata dimasukkan kedalam sebuah teksbox dan ketika di submit menggunakan HTML form tulisan tersebut baru akan ditampilkan pada browser dengan halaman bisa berbeda ataupun sendiri. Namun untuk mengirimkan agar kata-kata dari teksbox dapat di tampilkan kita harus mengirimkan data dengan metode Get atau Post. kemudian data baru bisa ditampilkan. secara terdefenisi proses tersebut memerlukan loading request dengan refresh data dengan bantuan browser menggunakan http request. nah, mungkin anda tidak ingin menggunakan proses itu secara langsung atau proses itu ingin disembunyikan agar request data tidak benar-benar terlihat. pada AJAX anda dapat melakukan hal tersebut, sehingga ini memungkinkan request yang dikirimkan dapat di sembunyikan serta tanpa menggunakan refresh browser yang cukup lama. untuk lebih jelasnya anda dapat melihat Proses data menggunakan AJAX dan PHP,

1. tahap yang pertama simpan source code berikut ini dengan ajax.js

    function talktoServer(){
    var req = newXMLHttpRequest();
    //register the callback handler function
    var callbackHandler = getReadyStateHandler(req, updateMsgOnBrowser);
    req.onreadystatechange = callbackHandler;
    req.open("POST", "servertime.php", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    //get the value from the text input element and send it to server
    var testmsg = document.getElementById("testmsg");
    var msg_value = testmsg.value;
    req.send("msg="+msg_value);
    }

    // This is the callback functions that gets called
    // for the response from the server with the XML data

    var lastPing = 0;
    function updateMsgOnBrowser(testXML) {

    var test = testXML.getElementsByTagName("test")[0];
    var message = testXML.getElementsByTagName("message")[0];
    var ip = testXML.getElementsByTagName("ip")[0];

    var timestamp = test.getAttribute("timestamp");
    if (timestamp > lastPing) {
    lastPing = timestamp;

    var ip_value = ip.firstChild.nodeValue;
    var message_value = message.firstChild.nodeValue;

    var msg_display = document.getElementById("msg_display");
    msg_display.innerHTML = " Server got the message: \"" +
    message_value + "\"" +
    "<br>Server IP: "+ ip_value +
    " Server Timestamp: \""+ timestamp + "\"" ;
    }
    }


    //the following two functions are helper infrastructure to
    //craete a XMLHTTPRequest and register a listner callback function

    function newXMLHttpRequest() {
    var xmlreq = false;
    if (window.XMLHttpRequest) {
    xmlreq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    // Try ActiveX
    try {
    xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
    // first method failed
    try {
    xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e2) {
    // both methods failed
    }
    }
    }
    return xmlreq;
    }

    function getReadyStateHandler(req, responseXmlHandler) {
    return function () {
    if (req.readyState == 4) {
    if (req.status == 200) {
    responseXmlHandler(req.responseXML);
    } else {
    var hellomsg = document.getElementById("hellomsg");
    hellomsg.innerHTML = "ERROR: "+ req.status;
    }
    }
    }
    }

2. kemudian simpan SImpan source code ini dengan test.html


    <html>
    <head>
    <title>AJAX Hello World Test Page</title>

    <link rel="stylesheet" href="http://www.hackorama.com/css/common.css" type="text/css" title="default" media="screen">

    <script type="text/javascript" src="ajax.js"></script>

    </head>
    <body>
    <p>
    <input id="testmsg" type="text" value="Hello AJAX">
    <button onclick="talktoServer()">Say Hello to Server</button>
    <div id="msg_display" style="{ background: yellow; font-weight: bold; }">The data from the server will go here...</div>
    </body>

    </html>


3. Tahapan terakhir source code berikut simpan dengan servertime.php


    <?
    header('Content-Type: application/xml');
    $msg = htmlentities(trim(stripslashes($_REQUEST['msg'])));
    $ts = time();
    $ip = gethostbyname("hackorama.com");
    print ("<?xml version=\"1.0\"?>");
    print ("<test timestamp=\"$ts\">");
    print ("<ip>$ip</ip>");
    print ("<message>$msg</message>");
    print ("</test>");
    ?>


semoga bermanfaat bagi anda yang ingin mempelajari AJAX dan PHP. So nice with u.

FRAMEWORK AJAX PRELOADER

Penulis : aprianto free download and easy to use.... (artikel lengkap di http://www.ajaxf1.com/)
Max's AJAX website preloader adalah suatu kemudahan di dalam AJAX frame work yang mana menampilkan animasi pada website selama aplikasi di website anda sedang mengambil data atau meload data dari database ke server dan lain-lainnya. hanya melakukan penginstallan dan penggunaan nya sangat mudah, dengan hanya melakukan copy untuk beberapa baris dan mem paste ke dalam coding site anda. segera di coba dan buktikan sendiri pemograman dengan AJAX.



SEND E-MAIL DENGAN PHP

Original Code http://www.anyexample.com/


Penggunaan Email akhir-akhir ini sangat mudah kita temukan. dari penggunaanEmail Gratis hingga penggunaan Email yang harus melakukan pembayaran. Jika kita telusuri selama ini pengiriman Email dapat kita lakukan dengan menggunakanfungsi yang terdapat didalam PHP library. untuk mengirimkan sebuah Mail denganmenggunakan PHP kita dapat menggunakan FUnction Mail(). cukup mudah di gunakan.untuk dapat melakukan pengiriman email di dalam PHP terlebihdahulu kita harus membuat variabel $from, $to, $subject, $content. $from berfungsi sebagai identitas pengirim, $to adalah tujuan user yang menerima, $subject adalah informasi kiriman,sedangkan $content adalah isi dari email yang akan kita kirim. untuk lebih dapat dimengertikita liat contoh berikut : $from ="";$to = "";$subject ="";mail($to, $subject, $text, 'From: '.$from.);
mudah bukan, nah sekarang kita dapat melakukan pengiriman email dengan PHP menggunakanfungsi yang ada di php. untuk detail lengkap source codenya dengan menggunakan array.

note:"mulai lah dengan bereksperimen sendiri, karena manfaatnya banyak"