Operasi File Sederhana dengan VB.NET

Ada kalanya kita perlu melakukan operasi file sederhana dalam program yang kita buat. Adapun yang saya maksud operasi file sederhana di sini adalah membuat file, memindahkan file, menyalin file, menghapus file dan memeriksa keberadaan file.

Jika kita menggunakan VB.Net, maka untuk melakukan operasi-operasi file sederhana tersebut cukup menggunakan beberapa method yang ada di class File, semuanya sangat mudah untuk digunakan dan sudah disediakan oleh VB.NET. Berikut ini adalah contoh penggunaan  method-method tersebut dan penjelasan singkatnya:

  1. Membuat file dengan method File.Create
    File.Create ("C:\Folder Saya\Tes.txt")

    Perintah di atas akan membuat sebuah file bernama “Tes.txt” di folder “Folder Saya” pada drive C.
    Jika file tersebut sudah ada maka file yang ada akan ditimpa dengan file baru, namun jika drive C atau folder “Folder Saya” tidak ada (tidak dapat diakses) maka akan tampil eror “The filename, directory name, or volume label syntax is incorrect.

  2. Memindahkan file dengan method File.Move
    File.Move ("C:\Folder Saya\Tes.txt","C:\Folder Baru\TesBaru.txt")

    Perintah di atas akan memindahkan file bernama “Tes.txt” di folder “Folder Saya” ke folder “Folder Baru” sekaligus mengubah nama file tersebut menjadi “TesBaru.txt”.
    Perhatikan bahwa file dipindahkan, artinya setelah operasi ini selesai, di folder “Folder Saya” tidak akan ada lagi file “Tes.txt”. Adapun perubahan nama file sifatnya opsional, jadi jika sekedar ingin memindahkan saja tanpa mengubah nama filenya juga bisa.
    Jika file “Tes.txt” di dalam folder “Folder Saya” tidak ditemukan maka akan tampil eror “Could not find file ‘C:\Folder Saya\tes.txt’.
    Jika salah satu folder tujuan dalam path tidak ditemukan (misalnya tidak ada folder yang bernama “Folder Baru”) maka akan tampil eror “Could not find a part of the path.
    Perhatikan pula bahwa jika di dalam folder “Folder Baru” sudah ada file bernama “Tes Baru.txt” maka file tersebut akan ditimpa dengan yang baru.

  3. Menyalin file dengan method File.Copy
    File.Copy ("C:\Folder Saya\Tes.txt","C:\Folder Baru\TesBaru.txt")

    Perintah di atas akan menyalin file bernama “Tes.txt” di folder “Folder Saya” menjadi sebuah file baru di folder “Folder Baru” sekaligus mengubah nama file tersebut menjadi “TesBaru.txt”.
    Perintah ini memiliki format yang sama dengan perintah untuk memindahkan file, pesan eror yang ditampilkan juga sama. Perbedaannya adalah setelah operasi ini selesai dilakukan maka di dalam folder “Folder Saya” masih ada file bernama “Tes.txt” karena file tersebut hanya disalin (di-copy), tidak dipindahkan.

  4. Menghapus file dengan method File.Delete
    File.Delete ("C:\Folder Saya\Tes.txt")

    Perintah ini akan menghapus file bernama “Tes.txt”, perhatikan bahwa folder “Folder Saya” tidak akan ikut terhapus, dan tenang saja, drive C anda juga tidak akan ter-format :lol:
    Jika file “Tes.txt” atau folder “Folder Saya” tidak ditemukan maka akan tampil eror “Could not find a part of the path ‘C:\Folder Saya\Tes.txt‘”

  5. Memeriksa keberadaan file dengan method File.Exist
    If File.Exist ("C:\Folder Saya\Tes.txt") Then
    MsgBox ("File ditemukan")
    Else
    MsgBox ("File tidak ditemukan")
    End If

    Perintah tersebut akan memerikasa apakah ada file bernama “Tes.txt” pada folder “Folder Saya” di drive C. Jika ada maka program akan menampilkan pesan “File ditemukan” namun jika tidak ada maka program akan menampikan pesan “File tidak ditemukan”.

Demikian, selamat mencoba dan semoga bermanfaat :)

Manfaat dan Cara Menggunakan Perintah Explain Plan

Perintah explain plan pada Oracle SQLPlus adalah perintah yang sangat berguna dalam proses optimasi query. Explain plan berguna untuk:

  1. Memperkirakan “biaya” query (query cost), baik dari sisi kebutuhan memory (dalam satuan bytes) maupun kebutuhan tenaga komputasi (dalam satuan I/O Unit dan persentase penggunaan CPU)
  2. Menampilkan urutan langkah Oracle dalam memproses sebuah query
  3. Memperkirakan waktu yang dibutuhkan untuk mengeksekusi sebuah query

Cara menggunakan perintah explain plan cukup mudah, yaitu dengan menambahkan klausa EXPLAIN PLAN FOR di awal query

Contohnya

Setelah itu, untuk melihat plan table hasil dari perintah explain plan dapat digunakan perintah berikut ini

 Select * from table(dbms_xplan.display); 

Perhatikan plan table yang dihasilkan pada screenshot berikut ini:

Cara membaca plan table dapat dilihat pada Lanjut membaca

CBIR: Mencari Gambar dengan Gambar

Kita semua tentu sudah biasa mencari gambar di internet dengan menggunakan search engine semacam Google. Caranya cukup mudah, tinggal ketikkan keyword gambar yang ingin kita cari, sudah lumrah dan sudah biasa. Tapi sebenernya ada cara lain mencari gambar, yaitu dengan menggunakan gambar lain. Intinya kita seperti minta tolong kepada Google “Mbah, tolong cariin saya gambar yang mirip dengan gambar ini dong…”

Fitur mencari gambar dengan menggunakan gambar ini dalam bahasa kerennya disebut CBIR alias Content Based Image Retrieval. Fitur ini sangat berguna, contohnya untuk seorang teman saya yang tampaknya sedang jatuh cinta berat dengan Lanjut membaca

Query dengan Klausa IN

Saat kita melakukan query, ada kalanya kita igin menampilkan data dengan kriteria tertentu. Misalnya kita ingin menampilkan nama-nama karyawan yang bekerja sebagai Sales Manager atau IT Pogrammer (memiliki job_id = SA_MAN atau IT_PROG), maka kita gunakan query dengan klausa WHERE seperti pada gambar berikut ini:

Perhatikan bahwa dalam klausa WHERE digunakan operator OR karena kita ingin menampilkan data pada tabel employees yang kolom job_id nya bernilai ‘SA_MAN’ atau ‘IT_PROG’ (ada 2 nilai yang ingin dicari). Sebetulnya kita juga bisa menggunakan query dengan klausa IN seperti pada contoh berikut in Lanjut membaca

Mengatasi Masalah Update Toad for Oracle 10.6

Saya menggunakan Toad for Oracle versi 10.6 Freeware untuk menghindari mengurangi penggunaan software bajakan :oops: Beberapa bulan yang lalu saya mendapatkan pesan “This Version of Toad for Oracle has expired. You must download a new version before proceeding”. Ternyata versi Toad yang saya gunakan sudah expired sejak 20 Juni 2011 dan saya diminta men-download versi terbarunya. Lihat tampilan yang saya dapat di gambar berikut ini:


Saya pun segera mengecek ke website ToadWorld.com untuk men-download versi terbaru, tapi yang saya dapati di sana adalah versi 10.6. Di sini saya bingung, mana versi terbarunya? Yang ada hanya file installer Toad fo Oracle versi 10.6 (sama dengan yang saya pakai) dan file update berukuran sekitar 12 MB. Saya pikir file update ini adalah semacam patch yang bisa di-download (seperti patch-nya Windows atau patch game untuk memperbaiki bug). Saya pun men-download file tersebut (file itu bernama “ToadFreeware.exe”), tapi setelah file dieksekusi saya malah mendapat pesan “Toad has encountered an unexpected error. Details: Toad cannot access necessary installation files.”

Saya sempat mencoba cara klasik, yaitu Lanjut membaca

Flashback Table pada Oracle

Pernah tidak sengaja men-drop tabel di database dan bingung bagaimana cara mengembalikannya? Jangan panik dulu. Tabel yang sudah terlanjur dihapus atau di-drop bisa dikembalikan dengan menggunakan perintah Flashback. Berikut ini saya tunjukkan cara mengembalikan tabel yang terlanjur dihapus/di-drop pada Oracle:

Misalnya kita menghapus sebuah tabel bernama coba_drop:

Untuk mengembalikan tabel yang terlanjur dihapus/terhapus perintahnya cukup sederhana:

FLASHBACK TABLE nama_tabel
TO BEFORE DROP;

Perhatikan contoh berikut ini:

Oiya, berikut ini adalah syarat agar perintah flashback berhasil dieksekusi:

  1. User harus memiliki hak FLASHBACK TABLE atau FLASHBACK ANY TABLE (kalo belum punya hak ini silahkan minta di-grant oleh DBA atau sekalian aja minta tolong DBA yang flashback, hehehe…)
  2. Tablespace belum di-drop
  3. Control File masih utuh (bukan hasil di-recreate)
  4. Ukuran Data File belum diperkecil

Mudah bukan? Selamat mencoba. Semoga bermanfaat :)

PS. Sebenarnya fitur flashback table pada Oracle ini akan lebih powerful dan fleksibel jika dieksekusi dari Enterprise Manager, tapi berhubung saya menggunakan Oracle 10g Express Edition yang gratisan jadi tidak dilengkapi dengan fitur Enterprise Manager, jadi saya harus mengeksekusi perintah flashback ini dari konsol SQLPlus :cry:

Pesan Eror di WordPress

wp-error

Tadi pagi saya iseng ngutak ngatik blog saya, ganti theme dan merapikan beberapa kategori. Saat saya sedang mencoba fitur sticky post di WordPress, pesan eror ini muncul di browser saya:

Saya sudah hampir 3 tahun penjadi pengguna WordPress dan cukup jarang menemukan eror, well… jarang sekali malahan :) Tapi yang menarik perhatian saya kali ini bukan karena “tumben WordPress eror” tapi justru pesan eror WordPress yang buat saya terkesan gaul, atau malah sedikit nyeleneh. Lihat saja tulisan GOSHDARNIT yang ukurannya cukup besar (Note: goshdarnit adalah versi “agak sopan” dari ungkapan goddamnit). Perhatikan juga bagian yang saya beri warna biru, di sana disebutkan seolah-olah eror itu adalah tanggung jawab seseorang bernama Matt.

Entah siapa itu Matt, mungkin salah satu programmer yang memprogram modul untuk fitur sticky post, mungkin juga tokoh fiktif sekedar buat lucu-lucuan tim programmer di WordPress. Eniwey, saya suka cara WordPress menampilkan pesan erornya, entah kenapa buat saya pesan eror itu menjadi sesuatu hal yang lucu, bukan menyebalkan. Pesan eror yang ditampilkan seperti mencerminkan programmer yang baik: tidak kaku dan cepat tanggap. Lagipula beberapa menit kemudian fitur sticky post sudah bisa berfungsi dengan normal. Salut untuk tim programmer WordPress :)

Mengubah Prompt pada Oracle SQLPlus

Kita sudah familiar dengan  prompt SQLPlus yang normal (SQL>), namun mungkin belum banyak yang tau bahwa prompt SQLPlus itu bisa kita ubah sesuai keinginan :) Untuk mengubah prompt pada Oracle SQLPlus perintahnya sangat mudah sekali:

SET SQLPROMPT promptyangbaru

Perhatikan screenshot berikut ini:

Mengubah prompt SQLPlus sangat bermanfaat saat kita perlu login ke SQLPlus sebagai beberapa user sekaligus (dengan cara membuka beberapa window SQLPlus). Ketika sedang bekerja dengan membuka beberapa window SQLPlus, tidak jarang kita bingung sedang aktif di window/sebagai user yang mana. Well, memang sih bisa memanfaatkan perintah “SHOW USER” atau mengubah warna teks/background pada SQLPlus tapi akan lebih praktis jika kita memodifikasi prompt di masing-masing window.

Nah dengan mengubah prompt di SQLPlus kita akan selalu tau sedang aktif sebagai user yang mana. Adapun dalam membuat prompt perlu diperhatikan beberapa hal berikut:

Lanjut membaca

Majalah Oracle Gratis

Tumpukan majalah Oracle di samping tempat tidur saya ini semuanya saya peroleh tanpa mengeluarkan uang sepeserpun. Majalah dan ongkos kirim nya semua gratis tis tis tis… :D

Majalah Oracle adalah majalah yang terbit tiap 2 bulan sekali. Majalah ini diterbitkan oleh Oracle Publishing. Isinya beragam, mulai dari artikel-artikel tentang database, informasi terbaru tentang produk2 Oracle (sekalian promosi) dan tentu saja tips dan trik bagi para database administrator maupun database developer.

Tertarik? Kunjungi link di bawah ini untuk berlangganan:

http://www.oracle.com/oramag/misc/s_and_a.html

Lumayan kan buat nambah pengetahuan, minimal sebagai bacaan pengantar tidur buat yang insomnia, hehehe… :D