Menyembunyikan Halaman Administrator Joomla dengan JSecure

Sebagai CMS (Content Management System) paling populer, Joomla begitu mudah dikenali dan rentan terhadap penyadapan data maupun kegiatan hacking lainnya. Sebuah website Joomla dapat dikenali dengan mudah dengan mengetikkan "administrator" pada akhir URL, selain itu struktur URL defaultnya pun sangat mudah dikenali. Untuk itu, kita perlu merubah baik dari komposisi URL maupun halaman login administrator Joomla yang sangat mudah dikenali.

Untuk merubah komposisi URL terbilang mudah dan dapat dilakukan dengan atau tanpa component/modul/plugins tambahan. Cara ini pernah saya jelaskan pada posting mengenai "Setting SEF Manual Joomla Tanpa Component". Namun untuk mengganti/rename folder administrator sangatlah tidak mungkin karena untuk merubah nama sebuah folder dijoomla harus sedari awal sebelum joomla terinstall, kalo tidak percaya silahkan coba saja merubah folder administrator dengan nama lain dan coba mengaksesnya!

Untuk merubah halaman administrator agar website joomla kita tidak mudah dikenali ada sebuah Plug Ins sederhana namun sangat berguna yang bernama JSecure. JSecure berfungsi layaknya inisialisasi autentifikasi pada cpanel hosting maupun halaman admin OsCommerce. Plug ins ini akan mengalihkan/redirect halaman administrator ke URL kunci yang kita setting pada Plug Ins parameter. Bila URL kunci ini tidak lengkap (semisal hanya mengetikan "domain.com/administrator") maka system JSecure akan mengalihkan URL tadi ke URL yang telah kita set sebagai URL tujuan.

Perlu diingat bahwa URL kunci adalah URL yang dipakai oleh system untuk membuka folder administrator jadi URL ini jangan sampai teman-teman lupakan! ingat2 yo! Sebagai bahan referensi buat teman-teman Joomla User, ini aku tampilkan sebuah Setting manual JSecure yang aku pakai untuk memprotek halaman administrator Project Joomla milikku.

Nah silahkan klik gambarnya biar kelihatan setting yang aku pakai untuk melindungi halman Administrator dari para hacker Joomla. Untuk mengakses halaman administrator yang telah kita proteksi, kita tinggal menambahkan pada URL Administrator kita "?key". Key yang dimaksud adalah key yang kita input pada setting JSecure. Kebetulan untuk project Joomlaku yang ini aku memakai key "Cantik jadi URLnya menjadi localhost/joomla/administrator?Cantik (ingat JSecure bersifat Case Sensitif). Bila key tersebut tidak ditambahakan maka system Joomla akan mengembalikan/redirect halaman administrator tersebut ke Halaman Index/FrontPage.

Framework | Apa dan Mengapa harus Framework


1. Pengertian Framework
Framework => adalah kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi.
2. Fungsi Framework
Seperti yang sudah disinggung pada pengertian diatas, fungsi utama dari Framework adalah membantu kerja developer dalam membangun aplikasi. Perhatikan ilustrasi berikut:

Mas Eros adalah ingin membangun rumahnya sendiri, dia ingin membuat rumah yang sederhana, unik, minimalis dan nyaman untuk ditempati bareng Nyonya Eros. Karena Mas Eros seorang designer rumah yang handal Mas Eros mendesign dan membangun sendiri rumahnya hingga menjadi rumah yang indah nan sejuk.  Setelah sukses membangun rumahnya sendiri, banyak perusahaan yang menginginkan sentuhan tangan Mas Eros dalam bangunan mereka terutama Design Futuristiknya.

Karena waktu kuliah dulu Mas Eros selalu bolos pas Makul Management Proyek, Mas Eros hanya bisa mendesign Bangunan Bertingkat Lantai 100, Design yang sudah disetujui pun dikerjakan namun setelah jadi bangunan lantai 100 itu malah mirip menara Pizza namun dengan bentuk yang amat kacau disana sini karena Mas Eros tidak tau bagaimana cara memanage proyek yang besar dimana yang terlibat dalam Proyek itu beratus-ratus orang dan ribuan peralatan, material seta berbagai barang penunjang.

Nah disinilah gunanya Framework ! Framework mampu melakukan sincronisasi kerja para programmer (dalam team) dalam membangun aplikasi yang sangat besar sekalipun *fungsi management proyek* karena semua programmer yang membangun aplikasi tersebut bekerja dengan satu aturan/bingkai yaitu Framework.
3. Macam-Macam Framework
Macam-Macam Framework yang dibahas disini adalah Framework untuk bahasa PHP. Framework untuk bahasa lain seperti ROR (Ruby on Rails) => untuk bahasa Ruby, JQuery => Javascript, dll tidak dibahas disini.

Untuk mengetahui macam-macam Framework PHP dan Requirment Server yang dibutuhkan silahkan baca sendiri.Sebenarnya ada yang kurang dari list yang ada di website tersebut yaitu Kohana PHP.

Pusing Tukeran Link? Pake Fitur Automatic Link Exchange Donk!

Tukeran Link atau Link Exchange merupakan kebutuhan wajib bagi blogger, sehingga Blogroll pun harus selalu ada dalam menu sebuah Blog maupun di Sidebar. Sehingga mengedit dan mengupdate Blogroll merupakan rutinitas yang harus dilakukan manakala ada rekan blogger lain yang ingin link blognya nampang di Blog kita. Bagi blogger yang memang mengkhususkan aktifitasnya didunia blogging mungkin tidaklah menjadi masalah, namun jika ternyata blogger tersebut adalah blogger sibuk dan aktifitas dunia nyata menyita banyak waktunya sehingga hal tersebut sulit dilakukan maka bagaimana? Adakah cara agar blogger tidak perlu mengupdate Blogroll dan tetap bisa bertukar link dengan blogger lainnya?

Sekilas memang sangat mudah bertukar link dengan teknik ini, namun apa keuntungan dan kerugianya bagi blogger owner maupun blogger tamu? mari kita main itung-itungan sederhana!

Keuntungan Blogger Owner:

- Tidak perlu mengupdate Blogroll karena Blogroll Otomatis terupdate
- Lebih berkonsentrasi kepada isi blog

Keuntungan Blogger Tamu:

- Tidak perlu menghubungi Blogger Owner untuk melakukan Link Exchange
- Lebih mudah dalam bertukar link

Pengantar Pemrograman Bahasa C | Perkenalan Bahasa C


Bahasa mesin/bahasa tingkat rendah mempunyai kecepatan eksekusi yang mumpuni karena mechine oriented sedangkan Bahasa tingkat tinggi memiliki kelebihan dalam hal kemudahan dalam membuat program. Penggabungan inilah yang membuat bahasa sangat populer bahkan bisa dibilang wajib dikuasai seorang Programmer

Banyak aplikasi terkenal yang konon katanya dibuat dengan bahasa C mulai dari System Operasi, Aplikasi, Kompiler, hingga Utility. Dan yang lebih membuat Zuli sendiri tercengang, katanya UNIX juga dibuat dengan bahasa C.  Selain Unix, beberapa aplikasi tenar juga dicreate dengan bahasa medium ini, seperti Notepad++ (text editor paling terkenal dikalangan Web Programmer), dan Wordstar adalah aplikasi real dari Bahasa C tersebut.

Para master mengatakan kalo syntax bahasa PHP mirip dengan bahasa C, tentunya bagi Web Programming pastinya ga asing dengan bahasa PHP ini tapi apakah tau cara create program aplikasi dengan bahasa C???

Nulis apa lagi ya??? udah mentok nih pengetahuan awal tentang C. Oiya coba membandingkan kelebihan dan kekurangan C aja ya! Seperti yang sudah disinggung diatas, Bahasa C adalah bahasa menengah yang tentunya dalam hal kecepatan eksekusi lebih cepat dibanding BASIC, selain itu banyaknya operator sangat memudahkan dalam hal manipulasi data, bahasanya sangat terstruktur sehingga memaksa programmer serabutan untuk belajar tertib.


Kekurangan dari bahasa C adalah adanya beberapa bug syntax yang kadang membingungkan programmer, selain itu juga adanya fasilitas pointer yang konon menyulitkan programmer.

Mengatasi File EXE yang tidak dapat dijalankan


Caranya untuk mengembalikan agar file EXE yang tidak bisa dibuka bisa kebuka kembali.

1. Buka Control Panel --> Folder Option --> New isikan EXE dengan parameter aplication.
2. Download register recovery
3. Klik kanan register tadi --> merge --> Succesfull *sampai muncul tulisan begitu*
4. Restart Komputer  File EXE pun sudah normal kembali.
5. Bila punya koneksi internet langsung download antivirus terbaru n terbaik

Operator Increment dan Decrement dalam Bahasa C

Operator pada Pemrograman secara umum adalah sama baik itu Operator Aritmatika, Operator Logika maupun Operator Boolean. Yang membedakan mungkin hanyalah simbol dari tiap Operator pada tiap Bahasa Pemrograman. Namun secara logika baik penggunaan maupun fungsinya sama untuk semua Bahasa Pemrograman.

Khusus untuk Bahasa C ada operator tambahan yang berlaku juga untuk bahasa PHP yaitu Operator Increment dan Decrement. Operator Increment adalah Operator yang akan menambah nilai variable menjadi + 1 (misal tadinya 2 jadi 3). Operator Increment sering dipakai pada proses looping dan jarang dipakai dalam proses aritmatika karena sangat membingungkan dalam perhitungan.
Syntax dari Operator Increment: (variable)++ atau ++(variable) --> Yang kedua jarang dipakai.

Contoh : a++; --> tanda ; (titik koma) adalah tag penutup untuk bahasa C persis seperti PHP kan???

Operator Decrement adalah kebalikan dari Operator Increment, Operator ini akan mengurangi nilai variable menjadi - 1. Jadi nilai variable akan berkurang secara otomatis tiap kali operator ini bekerja.  variable ini sering dipakai pas looping biar nyingkat syntax.

Contoh: a--; sama ja dengan a = a - 1; --> diatas lupa ditulis yang ginian

Nah dengan tambahan Operator Increment dan Decrement, programmer sangat diuntungkan karena tidak perlu menuliskan pengurangan/penjumlahan 1 dari variable karena sudah otomatis dilakukan bila operator ini digunakan

Mempercepat Loading Blog dengan Iframe Banner

Mempercepat Loading Blog?

Frame biasanya digunakan saat kita ingin mengeload halaman Website seseorang tanpa meninggalkan halaman Blog kita. Contoh penggunaan Frame yang jelas terlihat adalah Widget Facebook Conector

Prinsip kerjanya sebenarnya mudah, Karena komputer/browser membaca script secara berurutan dari kiri atas sampai ke kanan bawah, maka ketika menemui sebuah Frame, Browser akan membuka URL dari frame tersebut sementara tetap melanjutkan membaca script selanjutnya sehingga Blog bisa tampil sempurna (tanpa Frame terlebih dahulu) walo URL frame belum diload sempurna. Maksudnya gini, Anda membaca buku ketika ada note dibuku itu untuk melihat halaman tertentu Anda mengabaikannya terlebih dahulu kemudian setelah semua kelar baru melihat note tersebut, begitu kira-kira.

Berbeda dengan CSS yang harus dibaca terlebih dahulu dari Locator (karena berhubungan langsung dengan layouting) Frame dibaca terakhir karena tidak berhubungan sama sekali dengan Layout, hanya saja perlu diperhatikan bahwa Frame hanya mengurangi berat loading tidak mempercepat secara signifkan karena tentunya banyak faktor lain yang mempengaruhinya.

Untuk syntax dan lain-lain maaf nih untuk kali ini tidak aku kasih karena bisa dilihat langsung pada Souce Code Website yang memakai Iframe seperti: Pulsa.Cihuii.Com (Web Reporting), M-Pulsa.Co.Id (Web Reporting), Indonesia-Bisa.Or.Id (Facebook Conector), dll.

Khusus untuk Facebook Conector ga perlu takut itu Phising karena itu URL resmi kok, jadi kalo Anda masih login secara otomatis di Facebook Conector Anda pun tak perlu login karena langsung membaca Cookies di komputer Anda.



Algoritma Pencarian atau Searching Sederhana

Pencarian atau Searching adalah sebuah proses menemukan informasi tertentu dari sejumlah informasi yang ada atau yang disajikan. Sebagai contoh, kita diberikan 10 buah gambar hewan dan kita disuruh menemukan gambar kucing diantara 10 gambar hewan yang diberikan kepada kita.

Tentunya itu akan sangat mudah, tinggal kita lihat satu-satu gambarnya lalu ambil gambar kucing dan berikan kepada si penanya, dan kalo tidak ada bilang ja ke penanya "oon banget si lo.....ga bisa bedaan mana kucing mana macan.  Just Kidding. Kira-kira Algoritma sederhananya seperti itu.

Contoh diatas hanya berisi 10 data (gambar) yang kita hendak mencari (pencocokan) setiap isi data dengan permintaan dari user. Bagaimana jika data yang disajikan ada 1000, 10.000,100.000,1000.000 atau bahkan 1 milyar mungkin juga bisa lebih dari triliunan data yang harus dicocokkan kesamaannya dengan request (permintaan) dari User. Bisa dibayangkan berapa lamanya kita harus mencocokan satu demi satu data yang disajikan dengan permintaan User. *gila, mending w disuruh ngankut air buat ngisi bak mandi ketimbang harus mengurusi ginian* Pernah kebayang ga bro, berapa banyak data (website/URL) yang harus dijelajahi Google ketika kita request sebuah keyword?

Untuk kali ini aku tidak akan membahas bagaimana Google dapat menampilakan jutaan data dari milyaran bahkan triliunan data dengan waktu yang sangat singkat, tapi disini kita akan membahas bagaimana Algoritma Searching yang dipakai google, yahoo atau bahkan blog kita sendiri dalam menemukan informasi yang dicari oleh pengguna (pengunjung).

Beginilah kira-kira alur kerja dari sebuah Pencarian atau Searching:

1. Pengguna melakukan request informasi
2. Informasi akan dibandingan dengan data base (data yang kita miliki) untuk menemukan apakah ada kecocokan atau tidak denan request user.
3. Bila dalam pembandingan ditemukan kesamaan maka data yang sama akan ditampilkan sebagai hasil dari pencarian.
4. Bila dalam pembandingan tidak ditemukan kesamaan maka data tidak ada yang ditampilkan.
5. Ulangi langkah 2 sampai 4 sampai keseluruhan data telah dibandingkan dengan request user.

Bingung ya? pastinya tho! emang Algoritma itu membingungkan kalo sekedar kata-kata tapi kalo udah dalam bentuk program tinggal make ja, semua juga bisa bro! tapi buat apa kalo ga tau alur program itu sendiri?

Oke mungkin lain kali akan dibuat program perncarian tapi tentunya dengan data yang sedikit kalo dengan data yang jutaan ato milyaran mending lo bunuh ja w.....wkwkwkwkwkwkwk contoh dimana-mana sederhana pengembangan terserah anda.


Borland C++ | Setting Library dan Include

Setelah sebelumnya kita telah berkenalan dengan Pemrograman Bahasa C, Sekarang saatnya kita mencoba mendalami Pemrograman Tingkat Menengah tersebut. Tapi tentunya sebelum mengenal lebih dalam tentang Bahasa C, ada baiknya kita melihat dulu IDE (Integrated Development Environment) dari Borland C++. Berikut adalah tampilan IDE dari Borland C++, yang mirip dengan Quick Basic, dan Turbo Pascal sehingga tidak terlalu penjelasan fungsi dari masing-masing menu bar.


Untuk mendapatkan software Borland C++, Sobat bisa download sendiri dengan cara Googling atau biar lebih mudah dan ga usah pusing-pusing mencari, Kuliah Gratis bersama Zuli telah mengupload software Borland C++ dalam bentuk compressed file (rar) yang bisa di download secara Gratis melalui link Free Download Borland C++ Gratis.

Oke, Zuli anggap kawan dah mendownload Borland C++ dari Kuliah Gratis jadi sekarang Zulimenjelaskan setting configurasi agar Borland C++ dapat berjalan dengan baik. Berikut adalah langkah-langkahnya:

  1. Extract Borland C++ Gratis yang sudah didownload kedalam root directory semisal drive D sehingga susunan folderny menjadi D:\Borlandc
  2. Buka D:\Borlandc\BIN\BC.exe sehingga muncul jendala Borland C++ seperti berikut:
  1. Buka File (Alt + F) kemudian pilih Chage dir… hingga muncul window seperti gambar berikut:
  1. Tulis ulang alamat Directory yang tercantum (D:\BORLANDC\BIN) terserah mau di notepad to word yang penting tulis :D
  2. Buka Options (Alt+O) kemudian pilih Directories…. nanti akan muncul windows sebagai berikut:
    Oke, sekarang ubah Directory Include dan Library sesuai dengan Directory yang telah kita tulis (di point 4) seperti yang terpapar dalam gambar (perhatikan struktur Directory dengan benar!)
  1. Membuat program sederhana untuk mengecek hasil instalasi Borland C++ kita dengan mengetikkan baris program berikut:

    #include
    #include
    main (){
    clrscr();
    printf(“Aku Sedang Belajar Bahasa C Bareng Aden Kejawen”);
    getch();
    return 0;
    }
    Kemudian tekan CTRL + F9 untuk Compile Program sekaligus menjalankannya. Bila tidak terjadi error dan keluar tulisan “Aku Sedang Belajar Bahasa C Bareng Zuli” (tanpa tanda kutip) maka berarti Instalasi Borland C++ kawan  berhasil.
Oke, mungkin baru itu yang bisa Zuli berikan untuk Pemrograman Bahasa C, Sebenarnya ingin memberikan syntax program menghitung luas segitiga, tapi mungkin setelah Pengenalan Bahasa C dan Free Download Borland C++ baru akan Zuli kasih sytax programnya. Hari ini pemanasan otak dulu biar ga langsung konslet, wkwkwkwkwkwk.

Semoga bermanfaat dan Jangan lupa pantengin terus Kuliah Gratis untuk Kemajuan Teknologi Informasi Indonesia
NB:
  • Bila OS kawan tidak support terhadap Fullscreen Borland C++, maka ketika eksekusi BC.EXE akan muncul pesan yang menunjukan bahwa OS sobat tidak support Fullscreen Mode Borland C++. Tekan tombol “ignore” untuk mengabaikan Mode Fullscreen Borland C++.
  • Cara diatas juga dapat dipakai untuk Mode Fullscreen pada Quick Basic dan Turbo Pascal.

MinGW Developer Studio

Zuli akan Lanjut nih masih setia dengan Bahasa C karena memang semester ini Zuli dapatnya materi bahasa C jadi ya posting Programmingnya Bahasa C, C++, Visual C++ pokoknya yang masih kerabat dekat dengan C deh. Oiya, sebenarnya ini bukan barang baru and pastinya kawan juga udah pada tau tentang MinGW Developer Studio | Free C++ Compiler dari GNU ini ternyata sakti bro buat management proyek C++ kita. Selain IDE (Integrated Developer Environment) yang ciamik, MinGW Developer Studio dengan GCC (GNU Compiler Collection) juga support terhadap Bahasa Java.

Oke mungkin pada penasaran gimana sih tampilannya kok sampai Zuli  yang Cantik ini merekomendasikan Software Gratisan ini, mari kita intip dikit yuukkkk...........


Nah tampilannya lebih baik dari Borland C++, kalau  ada yang mau software MinGW Developer Studio.

Interaksi Manusia dan Komputer

Ketika komputer pertama kali diperkenalkan secara komersial pada tahun 50-an, mesin ini sangat sulit dipakai dan sangat tidak praktis. Hal demikian karena waktu itu komputer merupakan mesin yang sangat mahal dan besar, hanya dipakai dikalangan tertentu, misalnya para ilmuwan atau ahli-ahli teknik.

Setelah komputer pribadi (PC) diperkenalkan pada tahun 70-an, maka berkembanglah penggunaan teknologi ini secara cepat dan mengagurnkan ke berbagai penjuru kehidupan (pendidikan, perdagangan, pertahanan, perusahaan, dan sebagainya). Kemajuan-kemajuan teknologi tersebut akhirnya juga mempengaruhi rancangan sistem. Sistem rancangan dituntut harus bisa memenuhi kebutuhan pemakai, sistem harus mempunyai kecocokkan dengan kebutuhan pemakai atau suatu sistem yang dirancang harus berorientasi kepada pemakai. Pada awal tahun 70-an ini, juga mulai muncul isu teknik antarmuka pemakai (user interface) yang diketahui sebagai Man-Machine Interaction (MMI) atau Interaksi Manusia-Mesin.


Pada Man-Machine Interaction sudah diterapkan sistem yang “user friendly”. Narnun, sifat user friendly pada MMI ini diartikan secara terbatas. User friendly pada MMI hanya dikaitkan dengan aspek-aspek yang berhubungan dengan estetika atau keindahan tampilan pada layar saja. Sistem tersebut hanya menitik beratkan pada aspek rancangan antarmukanya saja, sedangkan faktor-faktor atau aspek-aspek yang berhubungan dengan pemakai baik secara organisasi atau individu belum diperhatikan [PRE94].

Para peneliti akademis mengatakan suatu rancangan sistem yang berorientasi kepada pemakai, yang memperhatikan kapabilitas dan kelemahan pemakai ataupun sistem (komputer) akan memberi kontribusi kepada interaksi manusia-komputer yang lebih baik. Maka pada pertengahan tahun 80-an diperkenalkanlah istilah Human-Computer Interaction (HCI) atau Interaksi Manusia-Komputer.

Pada HCI ini cakupan atau fokus perhatiannya lebih luas, tidak hanya berfokus pada rancangan antarmuka saja, tetapi juga memperhatikan semua aspek yang berhubungan dengan interaksi antara manusia dan komputer. HCI ini kemudian berkembang sebagai disiplin ilmu tersendiri (yang merupakan bidang ilmu interdisipliner) yang membahas hubungan tirnbal balik antara manusia-komputer beserta efek-efek yang terjadi diantaranya.

Oleh Baecker dan Buxton [dalam PRE94] HCI ini didefinisikan sebagai “set of processes, dialogues, and actions through -which a human user employs and interacts with computer”. ACM-SGCHI [dalam PRE94] lebih jauh menuliskan definisi tentang HCI sebagai berikut:
"Human-computer interaction is a discipline concerned with the design, evaluation and implementation of interactive computing system for human use and with the study of major phenomena surrounding them."

Dengan demikian terlihat jelas bahwa fokus perhatian HCI tidak hanya pada keindahan tampilannya saja atau hanya tertuju pada tampilan antarmukanya saja, tetapi juga memperhatikan aspek-aspek pamakai, implementasi sistem rancangannya dan fenomena lingkungannya, dan lainnya. Misalnya, rancangan sistem itu harus memperhatikan kenyamanan pemakai, kemudahan dalam pemakaian, mudah untuk dipelajari.

Tujuan dari HCI adalah untuk menghasilkan sistem yang bermanfaat (usable) dan aman (safe), artinya sistem tersebut dapat berfungsi dengan baik. Sistem tersebut bisa untuk mengembangkan dan meningkatkan keamanan (safety), utilitas (utility), ketergunaan (usability), efektifitas (efectiveness) dan efisiensinya (eficiency). Sistem yang dimaksud konteksnya tidak hanya pada perangkat keras dan perangkat lunak, tetapi juga mencakup lingkungan secara keseluruhan, baik itu lingkungan organisasi masyarakat kerja atau lingkungan keluarga. Sedangkan utilitas mengacu kepada fungsionalitas sistem atau sistem tersebut dapat meningkatkan efektifitas dan efesiensi kerjanya. Ketergunaan (usability) disini dimaksudkan bahwa sstem yang dibuat tersebut mudah digunakan dan mudah dipelajari baik secara individu ataupun kelompok.

Pendapat Preece, J. di atas didasarkan pada pemikiran yang menyatakan bahwa kepentingan pemakai sistem harus didahulukan, pemakai tidak bisa diubah secara radikal terhadap sistem yang telah ada, sistem yang dirancang harus cocok dengan kebutuhan-kebutuhan pemakai.

Selanjutnya, dalam berinteraksi dengan komputer, para pemakai pertama kali akan berhadapan dengan perangkat keras komputer. Untuk sampai pada isi yang ingin disampaikan oleh perangkat lunak, pemakai dihadapkan terlebih dahulu dengan seperangkat alat seperti papan ketik (keyboard), monitor, mouse, joystick, dan lain-lain. Pemakai harus dapat mengoperasikan seperangkat alat tersebut. Selanjutnya, pemakai akan berhadapan dengan macam-macam tampilan menu, macam-macam perintah yang terdiri dari kata atau kata-kata yang harus diketikkannya, misalnya save, copy, delete, atau macam-macam ikon. Peralatan, perintah, ikon dan lain-lain yang disebutkan di atas dikenal dengan nama interface (antarmuka). Interface ini merupakan lapisan pertama yang langsung bertatap muka dengan pemakai.
Sekarang ini tidak ada definisi yang disetujui menyangkut topik yang membentuk area interaksi manusia dan komputer. Walaupun begitu kita perlu suatu pengetahuan tenteng bidang pentingnya hubungan antara manusia dan komputer, hal ini berguna karena jika kita ingin memperoleh dan mengembangkan materi pendidikan atau menciptakan suatu software maupun hardware. Oleh karena itu saya akan menyajikan suatu artikel tentang definisi Interaksi Manusia dan Komputer.

Interaksi Manusia dan Komputer adalah suatu disiplin ilmu yang berkaitan dengan disain, implementasi dan evaluasi dari sistem komputasi yang interaktip untuk digunakan oleh manusia dan studi tentang ruang lingkupnya.

Dari suatu ilmu pengetahuan tentang perspektif dari komputer, Maksud dari interaksi dan secara rinci pada interaksi antara satu atau lebih manusia dan satu atau lebih komputasi mesin. Yang menggontrol sebuah mesin tersebut adalah seseorang, dengan menggunakan suatu program grafik interaktip yang ada pada suatu stasiun kerja. Disini bisa kita lihat bahwa ada bermacam-macam arti dengan apa yang dimaksud dengan interaksi, manusia, dan mesin, Makanya, kita tidak mungkin untuk meniadakan bagian dari Interaksi Manusia dan Komputer, meskipun demikian kita ingin mengidentifikasi ruang lingkupnya, serta topik lain yang lebih umum tenteng Interaksi Manusia dan Komputer



Sebab Interaksi Manusia dan Komputer mempelajari antara suatu manusia dan suatu mesin didalam sebuah komunikasi, yang mendukung pengetahuan dari kedua-duanya antara sisi mesin dan sisi manusia. Pada sisi mesin, teknik dalam komputer grafik, sistem operasi, bahasa programan, dan lingkungan pengembangannya. Sedangkan pada sisi manusia antara lain, teori komunikasi, disain industri dan grafis, linguistik, ilmu-ilmu sosial, psikologi, dan tujuan manusia relevan. Dan tentu saja perancangan sistem dan metoda lain yang sesuai.