Kamis, 28 Februari 2008
Feb
Komputer Generasi Ke-Generasi
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.
Feb
Pengertian Komputer
Sumber : http://kuliah.dinus.ac.id/edi-nur/intro1-cad.html
Rabu, 27 Februari 2008
Feb
Max's AJAX Rating System

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
Feb
SIGN IN FREE WEBHOSTING
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
Feb
KETENTUAN - KETENTUAN
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.
Feb
Ext Releases v2.0.2 with Adobe AIR Support
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/
Feb
.htaccess protection
--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.
Feb
file .htaccess
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
Feb
MYSQL Connector
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
Feb
MySQL 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
Feb
PHP mail() Function
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.
Feb
strlen() Function
Source code :
echo strlen("Hello world!");
Output Yang dihasilkan :
12
Feb
Convert_cyr_string() Function
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! ¦è¥
Feb
chunk_split() Function
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.
Feb
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.
Feb
chop() Function
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!
Feb
Fungsi Bin2Hex()
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!
Feb
FUNCTION addslashes()
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.
Feb
PHP FUNCTION
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
Feb
Kumpulan Sample 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
Feb
ORACLE ERORR MESSAGE ORA-02300-ORA-02313
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 ADTCause: 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.
Feb
Download praktis YOUTUBE video
YOUTUBE ?
Feb
Apakah blog itu?
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.
Feb
XAMPP:Paket Apache, PHP dan MySQL Instant
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.
Feb
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!!!
Feb
Referensi Ajax dan PHP
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.
Feb
SQL Server : deteksi dini tabel
- Buka Query Analyzer Anda.
- Buatlah database dengan mengetikkan
create database testing
- Buatlah tabel dengan mengetikkan
create table tbTest(nama varchar(50),alamat varchar(50))
- 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.
Feb
PHP AJAX example: asynchronous file upload
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"
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.
Feb
Membangun Aplikasi Web dengan AJAX
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
Feb
Membuat Aplikasi Testimonial Dengan AJAX
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
Feb
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;
}
}
}
Feb
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.
Feb
Cara Setting Distributed Database Pada Oracle 9i
Original source atmaja.web.ugm.ac.id
information detail http://www.oracle.com/
- (state awal : dua komputer atau lebih telah terkoneksi):
- Install biasa oracle
- 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
- Cek service yang telah kita buat pada instalasi tadi di menu Net Manager, jika Test Successful maka sampai langkah ini konfigurasi telah berhasil dilakukan
- Add service baru yang mengacu pada database yang ada pada komputer lain sebagai database terdistribusi dengan meng-klik ’+’.
- Kemudian isikan hostname dan nama database komputer terdistribusi tsb.
- Lakukan test koneksi. Jika sucessful maka konfigurasi berhasil
- Buka menu Enterprise Manager Console
- Tambahkan nama database yang ada di komputer lain pada tree. Isikan hostname komputer dan SID (nama database/service)
- Kemudian loginlah. Jika berhasil mengakses isi dari database-database yang ada pada tree maka konfigurasi sampai tahap ini telah berhasil
- 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) - Database terdistribusi siap untuk di-Query ! (Jangan lupa untuk save dan menutup semua panel oracle yang terbuka tadi)
- Contoh query untuk menampilkan table pada database terdistribusi :
SQL> select * from mahasiswa@infodblink - Utk connect ke database terdistribusi : SQL> connect system/manager@infodb
Feb
AJAX AND PHP SIMPLE REQUEST
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.
Feb
FRAMEWORK AJAX PRELOADER
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.
Feb
SEND E-MAIL DENGAN PHP
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"