Tuesday, 25 August 2015

Pengalaman Belajar HTML Pertama Kali

Halo pembaca setia Catatan Si Ariez, apa kabar.? Kali ini saya bakal share tentang pengalamanku belajar HTML, boleh.? 

Jadi begini, saya itu termasuk orang yang gampang penasaran sama suatu hal. Tapi tentunya hal itu yang "positif", lho.

Waktu itu saya lagi mencari informasi di google, dan saya mendapatkan informasi yang saya butuhkan. Alhamdulillah.., ^^

Saya pun ingin berterimakasih sama orang yang membuat website itu karena telah membantu saya. Sungguh dia pasti mendapatkan pahala dari kejadian ini.

Akhirnya saya berfikir, gimana caranya biar saya bisa menjadi seperti dia.

Yaa, saya ingin membagi ilmu yang saya miliki ke internet. Saya ingin menjadi orang yang bermanfaat untuk orang lain.
 
’Orang beriman itu bersikap ramah dan tidak ada kebaikan bagi seorang yang tidak bersikap ramah. Dan sebaik-baik manusia adalah orang yang paling bermanfaat bagi manusia.” (HR. Thabrani dan Daruquthni)

Akhirnya saya bulatkan tekad saya untuk berbagi ilmu melalui website. Saya mulai mencari tau diinternet tentang cara membuat website.

Dari hasil browsing tersebut, saya menjadi tau kalau ternyata website yang kita lihat itu berasal dari script HTML. Buat yang belum tau apa itu HTML, bisa baca disini.

Saya pun mulai belajar HTML. Saya browsing tentang web yang membahas tentang HTML. Dan akhirnya...

CETAAAARRR...Ketemu juga web yang membahas tentang HTML. Website itu bernama LP3IPintar.com


Menurut informasi yang saya dapat, ternyata web itu berasal dari salah satu mahasiswa LP3I yang bersedia untuk membagikan ilmunya melalui blog.


Isi dari website itu lumayan lengkap, karena membahas HTML mulai dari dasar hingga expert. GENDENG..!!

Selain itu, materinya juga ditampilkan dalam bentuk daftar isi. Keyen kan.?

Ah sudahlah, dari pada penasaran, kamu bisa langsung mengunjungi websitenya sekarang disini.

Ayo kita memberikan investasi masa depan kita dengan cara membagi ilmu. BETUL.?

Itulah sedikit cerita yang bisa saya share kali ini. Semoga bermanfaat yaa.

Wassalam.., ^_^

Thursday, 27 November 2014

TRAGEDI KOLAM IKAN

Jum'at. Jum'at adl hari yg mnurut gw cukup spesial. Krna di hari jum'at kita bisa sholat jum'at dimasjid, dan katanya sih klo kita "berdoa" diantara 2 khutbah, doa kita bakal dikabulin. Insyaallah.., 

Stelah sholat jum'at bareng temen gw, gw pulang dibonceng pake motor. Kta tmen gw "duduknya kayak cewe aja ris, nyamping gitu". Krna gw termasuk cwo yg baik (sekali2 muji diri sndiri gak papa keles  ), gw turutin aja kemauan dia. Alhasil, gw mrinding saat dibonceng dgn posisi kyak gitu. Untung aja gw gak jatuh. Klo sampe jatuh, malu juga kan diliatin sma orang semasjid 

Stelah sampe kost, gw ambil 2 piring buat makan bareng. Soalnya bntar lagi mau ngampus jam 1, jdi perlu tenaga lebih biar gak diomelin sama Pak Sahi. Tapi, saat gw ambil piring, tiba2 tmen gw si Agiel lari kenceng banget kayak orang yg lagi di kejar2 sma Anjing IJB(Item, Jelek, Bau lagi). Arrrgghhh, itu orang emang aneh. Dari 100x diajak makan bareng ditempat kost, pling cuma 1x yg berhasil. Dan alasan dia itu dri dulu sampe sekarang tetep sama "Aku udah kenyang Ris. Atau nggak aku gak mau ngrepotin kmu Ris". Haduuh, bisa gak sih bos cari alasan yg lain..,wkwkw 

Krna dia berhasil lolos, akhirnya gw makan sendiri. Saat makan, gw sambil ngerampungin tugas dr Ms Nurma. Saking asyiknya ngerjain itu tugas, gw gak sadar klo skrang udah jam 12.50 menit. Pdhal kampus masuk jam 1. Waduuh, mana hari ini dosennya Pak Sahi lagi. Bisa kena omelan gw. Akhirnya gw langsung msukin tuh smua mkanan yg ada dipiring. Abis itu siap2 brangkat ngampus.

Gw dandan rapi bnget kayak orang mau ketemu sama pak presiden, trus nyiapin motor utk mnuju ke kampus. Gw keluarin motor gw, dan tiba-tiba..,,"Gebyuuurrrrrrr". Gw jatuh ke kolam ikan yg ada di dalem tmpat kost gue. 1 pot bunga gede pecah dan penyangga tiang asbesnya mau lepas. Gw agak shock. Dan penyebab ini smua adl kaki gue masuk ke selokan kecil, so gw hrus terpeleset ke kolam itu.
Arrgggh, knpa juga sih gw harus renang sama ikan dsaat gw lagi buru2. Sangat menyebalkan. Utung saat itu gw langsung ngluarin jurus kayak supermen. Yaa, tangan gw yg satunya nyagak, jadi jaket gw cma basah dikit..,hha

Abis kjadian itu, tmen2 gw langsung pda histeris. Mreka datang mmberi bantuan ke gw. Narik gw dr kolam ikan itu. Mreka pda nanya "Loe gak papa kan Ris? Kakinya luka gak?". "Enggak koq bang. Bneran gak papa". Saat itu gw ngrasa sehat2 aja, gak ngrasa sakit atau apalah. Mngkin krna gue lagi shock. Gak shock gmna coba, gw diliatin sma ibu kost..,wkwkw

Akhirnya gw disuruh mreka utk langsung ke kampus. Dngan rasa bersalah dan smpat ngucapin "terimakasih" sma mreka, gw langsung lets go ke kampus dengan keadaan spion motor yg udah ilang 1. Hahaha..,spion motornya patah dan msuk ke dalam kolam 

Akhirnya smpe juga gw di kampus dgn pakaian yg tadinya rapi kya mau ktemu presiden menjadi belepotan kya mau ktemu tukang bengkel.,wkwkw.
Gw bersihin pakaian gw, dan abis itu lngsung msuk ke kelas. Alhamdulillah, gak diomelin Pak Sahi.

Pelajaran sperti biasa, tpi gw ngrasa gak fokus gra2 kejadian tadi. Dan skitar 30 menit kemudian, gw baru krasa klo kaki gw lecet dan ada bagian yg memar/brubah warna jadi item(diameter skitar 1cm) gara2 kaki gw tadi abis nyium pot bunga. Ya Allah, paringono aku kesehatan..,Aamiin


Nasehat yg dpt diambil:
1. Jangan terburu2, lakukan apa yg mestinya kmu lakukan. Dan yg penting harus bisa mengatur waktu. Terus biasakanlah utk tidak menunda sesuatu. Itu akan lebih baik.
2. Biasakanlah utk berangkat awal agar tak diomelin sama Pak Sahi 
3.....(isi sendiri)

Tuesday, 17 June 2014

Belajar Stored Procedure dan Trigger

Met siang guys, oke pada kesempatan kali ini saya akan menjelaskan sedikit tentang Stored Procedure dan Trigger. Apa sih Stored Procedure dan Trigger itu? Pengin tau? Simak aja artikel ini guys, moga bisa membantu.


Stored Procedure
Definisi
Stored procedure adalah prosedur (spt subprogram dalam bhs pemrograman) yang disimpan di dalam database.

MySQL mendukung dua jenis “rutin” (subprogram):
· Stored procedure yang dapat dipanggil,
· Fungsi yang menghasilkan nilai yang dapat dipakai dalam statemen SQL lain.


Mengapa Strored Procedure?Dengan stored procedure maka eksekusi menjadi cepat. Tidak ada kompilasi. Peningkatan kecepatan datang dari reduksi lalu-lintas jaringan. Jika ada pekerjaan pengecekan berulang, looping, multiple statement, dikerjakan dengan pemanggilan tunggal ke prosedur yang telah disimpan ke server.

Stored procedure adalah komponen. Andaikan aplikasi kemudian ditulis dalam bahasa berbeda, tidak ada masalah, karena logika berada didalam database bukan dalam aplikasi.




Trigger

Definisi
Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE. INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.


Tipe dari trigger adalah:
· Application trigger: diaktifkan pada saat terjadi event yang berhubungan dengan sebuah aplikasi
· Database trigger   : diaktifkan pada saat terjadi event yang berhubungan dengan data (seperti operasi DML) atau event yang berhubungan dengan sistem (semisal logon atau shutdown) yang terjadi pada sebuah skema atau database.

Trigger perlu dibuat pada saat:
· Membentuk sebuah aksi tertentu terhadap suatu event
· Memusatkan operasi global

Trigger tidak perlu dibuat, jika:
· Fungsionalitas yang diperlukan suatu ada pada Oracle server
· Duplikat atau sama dengan fungsi trigger yang lain.

Sintak penulisan dari database trigger, berisi komponen berikut :
1. Trigger timing :
    a. Untuk tabel : BEFORE, AFTER
    b. Untuk view : INSTEAD OF
2. Trigger event : INSERT, UPDATE atau DELETE
3. Nama tabel : yaitu nama tabel atau view yang berhubungan dengan trigger
4. Tipe trigger : Baris atau Pernyataan (statement)
5. klausa WHEN : untuk kondisi pembatasan
6. trigger body : bagian prosedur yang dituliskan pada trigger

Trigger timing adalah waktu kapan trigger diaktifkan. Ada tiga macam trigger timing, yaitu:
· BEFORE       : trigger dijalankan sebelum DML event pada tabel
· AFTER         : trigger dijalankan setelah DML event pada tabel
· INSTEAD OF : trigger dijalankan pada sebuah view.

Trigger event ada 3 kemungkinan : INSERT, UPDATE atau DELETE.
Pada saat trigger event UPDATE, kita dapat memasukkan daftar kolom untuk mengidentifikasi kolom mana yang berubah untuk mengaktifkan sebuah trigger (contoh : UPDATE OF salary ... ). Jika tidak ditentukan, maka perubahannya akan berlaku untuk semua kolom pada semua baris.

Tipe trigger ada 2 macam, yaitu :
· Statement : trigger dijalankan sekali saja pada saat terjadi sebuah event. Statement trigger juga dijalankan sekali, meskipun tidak ada satupun baris yang                                 dipengaruhi oleh event yang terjadi.
· Row          : trigger dijalankan pada setiap baris yang dipengaruhi oleh terjadinya sebuah event. Row trigger tidak dijalankan jika event dari trigger tidak berpengaruh pada satu baris pun.

Trigger sering digunakan, antara lain untuk:
· Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
· Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.
· Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan.

Berikut ini bentuk umum perintah untuk membuat triggers:
CREATE TRIGGER name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE]
ON tablename
FOR EACH ROW statement

Keterangan dari bentuk umum perintah membuat trigger:
· name, Nama trigger mengikuti peraturan penamaan variabel / identifier dalam MySQL
· [BEFORE | AFTER] digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses.
· [INSERT | UPDATE | DELETE] digunakan untuk menentukan event (proses) yang dijadikan trigger (pemicu) untuk menjalankan perintah-perintah di dalam triggers.
· tablename, merupakan nama tabel dimana trigger berada.
· statement, merupakan sekumpulan perintah atau query yang akan secara otomatis dijalankan jika event / proses yang didefinisikan sebelumnya aktif.

Untuk menghapus trigger, dapat menggunakan perintah DROP TRIGGER dengan diikuti dengan nama tabel dan nama triggernya. Berikut ini bentuk umum dan contoh perintah untuk menghapus trigger.

Bentuk umum dan contoh menghapus trigger:
DROP TRIGGER tablename.triggername;

Contoh menghapus trigger bernama ‘before_insert’ yang ada di tabel pelanggan.
DROP TRIGGER penjualan.before_insert;




Perbedaan Store Procedure dengan Trigger 

Trigger adalah fitur dari Database Engine MS SQL Server yang berfungsi untuk mengeksekusi query jika tabel mengalami event seperti ketika di tambah, ketika di edit atau ketika salah satu dari data pada tabel itu dihapus.

Stored Procedure juga merupakan salah satu dari fitur Database Engine MS SQL Server yang digunakan untuk mempercepat proses kerja dari pada pengolahan data.

Dimunculkan Prosedur karena jika pada aplikasi mengirimkan query, maka hal tersebut akan membuat network traffic menjadi semakin sibuk dan jika sudah sibuk, maka akan membuat kerja dari pada server makin bertambah.
dengan adanya SP, maka hal – hal seperti Network Traffic yang terlalu sibuk bisa dihindarkan, kemudian dengan menggunakan SP juga bisa membuat proses pengolahan data bisa terkontrol, sebab kita bisa memberikan otorisasi kepada user yang ada di dalam database engine MS SQL Server.
Sebenarnya trigger maupun SP itu bekerja jika dieksekusi.
Bukan berarti karena trigger g secara langsung bekerja, tetap saja awalnya juga butuh eksekusi query tertentu. Jadi Trigger adalah Event pada tabel dan SP adalah untuk mengolah data dari tabel.







Terimakasih telah mampir di blog ini, semoga bermanfaat. Jika anda punya pertanyaan, silahkan tulis pertanyaan Anda di kolom komentar aja. Dan jika Anda ingin mengetahui informasi tentang Stored Procedure dan Trigger lebih lanjut, Anda bisa mendownload file disini guys.

Thursday, 29 May 2014

Belajar CASE

Perintah CASE sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan. Kalau kita belajar bahasa pemrograman tentu kita kenal dengan perintah IF Condition, fungsinya CASE hampir sama. Bedanya perintah CASEdigunakan untuk beberapa kondisi sekaligus, dan didalam SQL perintahCASE tidak bisa berdiri sendiri melainkan harus disisipkan dalam perintahSELECT. Jadi berbeda dengan perintah IF yang lebih bebas, akan tetapi perintah IF hanya berguna apabila dimasukan dalam STORE PROCEDURE,FUNCTION dan TRIGGER. Perbedaannya dalam SQL sangat jelas sekali, karena perintah CASE disisipkan dalam perintah SELECT jadi yang dihasilkan langsung berupa DATASET dan langsung bisa dilihat hasilnya.


Perintah CASE ini mempunyai dua format :
1. Simple Case function :
Maksudnya adalah perintah CASE sederhana. Bentuk Sintaknya:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END


2. Searched CASE function:
Maksudnya perintah CASE ini diikuti dengan syarat kondisi boolean, seperti >, <, >=, <= , dan lain-lain. Sintaknya sebagai berikut:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

Oke langsung aja saya akan memberikan contoh CASE untuk kawan-kawan semua, tentu tujuannya agar Anda bisa lebih paham tentang penggunaan CASE. Berikut adalah syntaknya guys:        


1CREATE DATABASE Northwind
    
    MAKSUD DARI SCRIPT DIATAS:

  • Artinya kita membuat database baru dengan nama “Northwind”. Nama database bisa Anda ganti sesuai keinginan Anda guys.



2.CREATE TABLE products (Products_ID INT(10) PRIMARY KEY      AUTO_INCREMENT, Products_Name VARCHAR(100), UnitsInStock INT(10))

     MAKSUD DARI SCRIPT DIATAS:
·        Artinya kita membuat table baru bernama “Products”.
·        Nah, didalam table tersebut terdapat 3 field, yaitu Products_ID, Products_Name dan UnitsInStock. Terus dibelakang field Products_ID itu kan ada int(10) yaa, maksudnya int(10) itu field Products_ID hanya bisa diisi dengan 10 angka. Lalu kenapa angka? Bukan huruf? Karena type datanya adalah int, bukan varchar atau datetime, dll. Untuk type data yang lebih lengkap, anda bisa melihatnya di link ini guys.
·        Terus di field Products_ID setelah int(10) ada kata PRIMARY KEY, maksudnya field Products_ID ini telah menjadi primary key, yaitu kunci utama/no identitas dalam isi field. Itu artinya inilah yang menjadi pembeda antara isi field satu dengan isi field lain, karena tidak ada yang sama.
·        Lalu setelah perintah “PRIMARY KEY” terdapat perintah “AUTO_INCREMENT”. Maksud perintah AUTO_INCREMENT yaitu akan mengisi data secara otomatis dari primary key tersebut. Misal primary key-nya adalah int(angka), maka akan muncul angka 1,2,3,4,dst secara otomatis tanpa kita menginputnya di script SQL.



3. INSERT INTO products VALUES
('', 'Chai', '39'),
('', 'Chang', '17'),
('', 'Aniseed Syrup', '13'),
('', 'Chef Antons Cajun Seasoning', '53'),
('', 'Chef Antons Gumbo Mix', '0'),
('', 'Grandmas Boysenberry Spread', '120'),
('', 'Uncle Bobs Organic Dried Pears', '15'),
('', 'Northwoods Cranberry Sauce', '6'),
('', 'Mishi Kobe Niku', '29'),
('', 'Ikura', '31'),
('', 'Queso Cabrales', '22'),
('', 'Queso Manchego La Pastora', '86'),
('', 'Konbu', '24'),
('', 'Tofu', '35'),
('', 'Genen Shouyu', '39')

       MAKSUD DARI SCRIPT DIATAS:
·         Perintah  INSERT INTO maksudnya kita akan mengisi data ke field products dengan values/data ('', '(isi terserah Anda )', '(isi terserah Anda)'). Lalu kenapa ada satu field yang tidak di isi?? Kenapa hayoo? Ada yang tahu?? Yups jawabanyya karena itu sudah menjadi primary key, jadi tidak perlu diisi karena nanti akan muncul secara otomatis. Agar lebih jelas mending langsung dicoba aja guys. .


4. SELECT Products_ID, Products_Name, UnitsInStock,
CASE
WHEN UnitsInStock <5 THEN 'Stock Habis'
WHEN UnitsInStock BETWEEN 5 AND 15 THEN 'Harus Order'
ELSE 'Stock Cukup'
END AS Keterangan
FROM Products

       MAKSUD DARI SCRIPT DIATAS:
·        SELECT artinya kita akan memilih data yang akan ditampilkan. Disini saya memilih untuk menampilkan data Products_ID, Products_Name, dan UnitsInStock.
·         CASE artinya “yang mana”
·         WHEN (ketika) UnitsInStock <5 (bacanya kurang dari 5. Jika >5 bacanya lebih dari 5. Jika =5 bacanya sama dengan 5, dll) maka akan muncul tulisan 'Stock Habis', kemudian
·         WHEN (ketika) UnitsInStock BETWEEN (diantara) 5 dan 10 maka akan muncul tulisan 'Harus Order'.
·        ELSE artinya “jika tidak” diantara keduanya maka akan muncul tulisan 'Stock Cukup'.
·         END, itu artinya adalah akhir dari rumus tersebut.
·         Selanjutnya jika kita ingin menampilkan itu semua di kolom baru, kita harus menambahkan AS, lalu setelah AS ada nama kolom baru yang kita inginkan. Disini saya menamakan kolom baru tersebut dengan nama Keterangan.
·         FROM Products artinya kita mengambil data tersebut dari table Products




Oke itu adalah contoh CASE yang pernah saya pelajari guys. Gimana? Ente berhasil menerapkannya dikomputer ente gak? Klo gak berhasil yaa sudah, mungkin Anda kurang beruntung..wkwk #juskid. Klo misalnya belum berhasil silahkan dicoba lagi guys, mungkin syntak yang Anda tulis ada yang salah. Terus buat yang udah berhasil, gue punya soal nih buat kalian…,
1.      Buatlah table baru didalam database Northwind dengan nama table customer. Didalam table tersebut terdapat 3 field, yaitu CustomerID,CompanyName, dan Country. Sedangkan type data untuk semua field tersebut adalah varchar. Masing-masing jumlah inputan untuk field tersebut (secara urut) adalah 10 karakter, 100 karakter dan 50 karakter.
2.      Tambahkan data dibawah ini kedalam teble tersebut.
CustomerID
CompanyName
Country
ALFKI
Alfreds Futterkiste
Germany
ANATR
Ana Trujillo Emparedados y helados
Mexico
ANTON
Antonio Moreno Taqueria
Mexico
AROUT
Around the Horn
UK
BERGS
Berglunds snabbkop
Swedan
BLAUS
Blauer See Delikatessan
Germany
BOTTM
Bottom-Dollar Markets
Canada
BSBEV
Bs Beverages
UK
CACTU
Cactus Comidas para Ilever
Argentina
DRACD
Drachenblut Delikatessan
Germany
DUMON
Du monde entier
France
EASTC
Eastern Connection
UK
GOURL
Gourmet Lanchonetes
Brazil
GREAL
Great Lakes Food Market
USA

3.      Tampilkan nilai customerID, CompanyName dan tambahkan 1 field lagi bernama Negara, dimana Negara yang country-nya adalah UK menjadi “United Kingdoms” dan USA menjadi “United State of America”. Untuk lebih jelasnya lihatlah gambar akhir dari soal tersebut.




Gimana guys, soalnya mudah bukan???hehe. Jika Anda berhasil menyelesaikan soal diatas, saya ucapkan selamat, namun jika Anda belum berhasil, tetaplah berusaha. Anda pasti bisa. Oiyya, buat Anda yang pengin mengintip jawaban dari soal diatas, Anda bisa download filenya disini. Buat Anda yang pengin download file contoh CASE yang sudah saya jelaskan diatas, Anda bisa download file-nya disini.

Sunday, 25 May 2014

Presentasi Tentang Upacara Ngaben di Bali

 

Upacara Adat Ngaben di Bali


Upacara Adat Ngaben di Bali – Ngaben adalah upacara pembakaran jenazah atau kremasi umat Hindu di Bali, Indonesia. Acara Ngaben merupakan suatu ritual yang dilaksanakan guna mengirim jenasah kepada kehidupan mendatang. Jenasah diletakkan selayaknya sedang tidur, dan keluarga yang ditinggalkan akan senantiasa beranggapan demikian (tertidur). Tidak ada airmata, karena jenasah secara sementara waktu tidak ada dan akan menjalani reinkarnasa atau menemukan pengistirahatan terakhir di Moksha (bebas dari roda kematian dan reinkarnasi).

Waktu upacara adat ngaben
Hari yang sesuai untuk acara ini selalu didiskusikan dengan orang yang paham. Pada hari ini, tubuh jenasah diletakkan di dalam peti-mati. Peti-mati ini diletakkan di dalam sarcophagus yang menyerupai Lembu atau dalam Wadah berbentuk vihara yang terbuat dari kayu dan kertas. Bentuk lembu atau vihara dibawa ke tempat kremasi melalui suatu prosesi. Prosesi ini tidak berjalan pada satu jalan lurus. Hal ini guna mengacaukan roh jahat dan menjauhkannya dari jenasah.
Puncak acara Ngaben adalah pembakaran keluruhan struktur (Lembu atau vihara yang terbuat dari kayu dan kertas), berserta dengan jenasah. Api dibutuhkan untuk membebaskan roh dari tubuh dan memudahkan reinkarnasi.

Waktu pelaksanaan ritual ngaben
Ngaben tidak senantiasa dilakukan dengan segaera. Untuk anggota kasta yang tinggi, sangatlah wajar untuk melakukan ritual ini dalam waktu 3 hari. Tetapi untuk anggota kasta yang rendah, jenasah terlebih dahulu dikuburkan dan kemudian, biasanya dalam acara kelompok untuk suatu kampung, dikremasikan.

Tujuan diadakanya upacara ritual ngaben
Ngaben adalah suatu upacara pembakaran mayat yang dilakukan umat Hindu di Bali, upacara ini dilakukan untuk menyucian roh leluhur orang sudah wafat menuju ketempat peristirahatan terakhir dengan cara melakukan pembakaran jenazah.
Dalam diri manusia mempunyai beberapa unsur, dan semua ini digerakan oleh nyawa/roh yang diberikan Sang Pencipta. Saat manusia meninggal, yang ditinggalkan hanya jasad kasarnya saja, sedangkan roh masih ada dan terus kekal sampai akhir jaman. Di saat itu upacara Ngaben ini terjadi sebagai proses penyucian roh saat meninggalkan badan kasar.

Arti dari kata ngaben
Kata Ngaben sendiri mempunyai pengertian bekal atau abu yang semua tujuannya mengarah tentang adanya pelepasan terakhir kehidupan manusia. Dalam ajaran Hindu Dewa Brahma mempunyai beberapa ujud selain sebagai Dewa Pencipta Dewa Brahma dipercaya juga mempunyai ujud sebagai Dewa Api. Jadi upacara Ngaben sendiri adalah proses penyucian roh dengan cara dibakar menggunakan api agar bisa dapat kembali ke sang pencipta, api penjelmaan dari Dewa Brahma bisa membakar semua kekotoran yang melekat pada jasad dan roh orang yang telah meningggal.
Upacara Ngaben ini dianggap sangat penting bagi umat Hindu di Bali, karena upacara Ngaben merupakan perujudan dari rasa hormat dan sayang dari orang yang ditinggalkan, juga menyangkut status sosial dari keluarga dan orang yang meninggal. Dengan Ngaben, keluarga yang ditinggalkan dapat membebaskan roh/arwah dari perbuatan perbuatan yang pernah dilakukan dunia dan menghantarkannya menuju surga abadi dan kembali berenkarnasi lagi dalam wujud yang berbeda.

Rangkaian upacara ngaben
Ngaben dilakukan dengan beberapa rangkaian upacara, terdiri dari berbagai rupa sesajen dengan tidak lupa dibubuhi simbol-simbol layaknya ritual lain yang sering dilakukan umat Hindu di Bali. Upacara Ngaben biasa nya dilalukan secara besar besaran, ini semua memerlukan waktu yang lama, tenaga yang banyak dan juga biaya yang tidak sedikit dan bisa mengakibatkan Ngaben sering dilakukan dalam waktu yang lama setelah kematian.

Perkembangan ngaben di Bali
Pada masa sekarang ini masyarakat Hindu di Bali sering melakukan Ngaben secara massal / bersama, untuk meghemat biaya yang ada, dimana Jasad orang yang meninggal untuk sementara dikebumikan terlebih dahulu sampai biaya mencukupi baru di laksanakan, namun bagi orang dan keluarga yang mampu upacara ngaben dapat dilakukan secepatnya, untuk sementara waktu jasad disemayamkan di rumah, sambil menunggu waktu yang baik. Ada anggapan kurang baik bila penyimpanan jasad terlalu lama di rumah, karena roh orang yang meninggal tersebut menjadi bingung dan tidak tenang, dia merasa berada hidup diantara 2 alam dan selalu ingin cepat dibebaskan.
Pelaksanaan Ngaben itu sendiri harus terlebih dahulu berkonsultasi dengan pendeta untuk menetapkankan kapan hari baik untuk dilakukannya upacara. Sambil menunggu hari baik yang akan ditetapkan, biasanya pihak keluarga dan dibantu masyarakat beramai ramai melakukan Persiapan tempat mayat ( bade/keranda ) dan replica berbentuk lembu yang terbuat dari bambu, kayu, kertas warna-warni, yang nantinya untuk tempat pembakaran mayat tersebut.
Dipagi hari ketika upacara dilaksanakan, seluruh keluarga dan masyarakat akan berkumpul mempersiapkan upacara. Sebelum upacara dilaksanakan jasad terlebih dahulu dibersihkan/dimandikan, Proses pelaksaaan pemandian di pimpin oleh seorang Pendeta atau orang dari golongan kasta Bramana.
Setelah proses pemandian selesai , mayat dirias dengan mengenakan pakaian baju adat Bali, lalu semua anggota keluarga berkumpul untuk memberikan penghormatan terakhir dan diiringi doa semoga arwah yang diupacarai memperoleh kedamaian dan berada di tempat yang lebih baik.
Mayat yang sudah dimandikan dan mengenakan pakaian tersebut diletakan di dalam“Bade/keranda” lalu di usung secara beramai-ramai, seluruh anggota keluarga dan masyarakat berbaris di depan “Bade/keranda”. Selama dalam perjalanan menuju tempat upacara tersebut, bila terdapat persimpangan atau pertigaan, Bade/keranda akan diputar putar sebanyak tiga kali, ini dipercaya agar si arwah bingung dan tidak kembali lagi ,dalam pelepasan jenazah tidak ada isak tangis, tidak baik untuk jenazah tersebut, seakan tidak rela atas kepergiannya.Arak arakan yang menghantar kepergian jenazah diiringi bunyi gamelan,kidung suci.Pada sisi depan dan belakang Bade/keranda yang di usung terdapat kain putih yang mempunyai makna sebagai jembatan penghubung bagi sang arwah untuk dapat sampai ketempat asalnya.

Pelaksanaan upacara ngaben
Setelah sampai dilokasi kuburan atau tempat pembakaran yang sudah disiapkan, mayat di masukan/diletakan diatas/didalam “Replica berbentuk Lembu“ yang sudah disiapkan dengan terlebih dahulu pendeta atau seorang dari kasta Brahmana membacakan mantra dan doa, lalu upacara Ngaben dilaksanakan, kemudian “Lembu” dibakar sampai menjadi abu. Sisa abu dari pembakaran mayat tersebut dimasukan kedalam buah kelapa gading lalu kemudian di larungkan/dihayutkan ke laut atau sungai yang dianggap suci.

Upacara ngaben upacara yang sakral
Dari pemamaparan diatas dapat disimpulkan bahwa Ngaben adalah upacara pembakaran mayat di Bali yang saat disakralkan dan diagungkan, upacara ini adalah ungkapan rasa hormat yang ditujukan kepada orang yang sudah meninggal. Upacara ini selalu dilakukan secara besar besaran, tidak semua umat Hindu di Bali dapat melaksanakannya karena memerlukan biaya yang mahal.