Upload File dengan PHP

Artikel kali ini akan membahas bagaimana cara untuk mengupload file kedalam web app anda.

Pertama kali buat halaman untuk memasukan file yang akan anda upload dengan nama upload.html, kodenya sebagai berikut:

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form method="post" enctype="multipart/form-data" action="prosesupload.php">
Upload File : <input type="file" name="userfile" />
<input type="submit" name="action" value="Upload" />
</form>
</body>
</html>

image

Ketika tombol submit ditekan maka file prosesupload.php akan segera dipanggil, file ini berisi kode php yang akan mengupload file kedalam web app anda. Adapun kode lengkap dari program tersebut:

Continue reading

Menggunakan Object Collection dan Generic (VB) Part 2

Pada blog yang sebelumnya saya sudah membahas cara menggunakan object array pada VB.NET, pada artikel kali ini saya akan meneruskan untuk membahas object collection yang lain yang sering digunakan yaitu List

Pada .NET 2.0 List menggunakan fitur Generic, sehingga kita bisa mebuat object collection yang “typed safe”.

Dengan array kita harus mendeklarasikan terlebih dahulu kapasitas array, tapi bila menggunakan List tidak perlu karena object yang disimpan pada list bersifat dinamis

Contoh penggunaan List sederhana:

Untuk membuat object list baru yang bertipe string kodenya

'Menggunakan List yang bertipe string
        Dim objNama As New List(Of String)

Untuk menambahkan nilai bertipe string kedalam list caranya

'cara menambahkan kedalam elemen list
        objNama.Add("Erick")
        objNama.Add("Anton")
        objNama.Add("Willy")
        objNama.Add("Bejo")

Untuk mengambil nilai dari object list:

'untuk mengambil elemen yang ada dalam list
        For Each strNama As String In objNama
            Console.WriteLine(strNama)
        Next

List tidak hanya digunakan untuk menampung nilai dengan tipe-tipe data native seperti int,double,currency,dll tapi list juga bisa digunakan untuk menampung nilai yang bertipe object

Continue reading

Menggunakan Object Collection dan Generic (VB) Part 1

Pada .NET disediakan banyak class collection yang dapat digunakan. Jika anda menggunakan .NET 1.1 object collection yang disediakan belum typed-safe karena belum ada metode Generic misal: anda dapat mencampurkan tipe data string dan integer pada object dictionary / ArrayList.

Dengan munculnya Generic di .NET 2.0 (VB2005) maka penggunaan object collection di .NET sudah typed-safe sehingga meningkatkan performance dari program yang anda buat.

Adapun object-object collection pada .NET 2.0 yang disediakan adalah:

  • Array
  • List
  • Dictionary
  • Sorted Dictionary
  • Quee
  • Stack

Continue reading

Dynamic Image Pada Crystal Report

Pada artikel ini saya akan membahas bagaimana caranya untuk menampilkan dynamic image pada crystal report dengan ASP.NET. Pada program yang saya buat, file gambar saya simpan pada folder di web servernya dengan pertimbangan performance, jika disimpan di database maka performance akan berkurang karena record dalam database menjadi besar, maka saya menyimpan datanya pada folder kemudian menyimpan nama filenya di database.

Adapun design database yang dibuat:

image

Data gambar disimpan pada folder secimages

image

Kemudian untuk mengambil data dari database untuk ditampilkan pada crystal report saya menggunakan cara menampungnya dulu kedalam object dataset karena jika mengambil langsung dari database akan menyulitkan jika aplikasi dipindah ke komp server lain (harus merubah computer name pada program).

Maka buat datasetnya dulu untuk datasource pada crystal report

image

Tambahkan satu field baru pada dataset section yaitu image_stream untuk menampung gambar yang akan kita tampilkan kedalam crystal report, kemudian ubah property DataType pada field image_stream menjadi System.Byte[];

image

Kemudian pada halaman report-nya (halaman yang ada komponen CrystalReportSource dan CrystalReportViewer) tambahkan kode sebagai berikut:

Continue reading

Penggunaan Struct

Bahan untuk Kelas Algo dan Strukdat C++

  • Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel
    yang bernaung dalam satu nama yang sama dan memiliki kaitan satu
    sama lain.
  • Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data
    sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau
    berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau
    struct itu sendiri.
  • Variabel-variabel yang menjadi anggota struct disebut dengan elemen
    struct.

Bentuk umum dari struct:

typedef struct{
   tipe_data <nama_var>;
   tipe_data <nama_var>;
   .... }

Struct bisa diumpamakan sebagai sebuah obyek, misalnya: obyek Mahasiswa. Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya:

  • NIM misal karakter sejumlah 8
  • Nama yaitu karakter
  • IPK yaitu bilangan pecahan

Continue reading

AJAX Revolusi Pada Aplikasi Berbasis Web

Selama satu tahun terakhir, perkembangan teknologi aplikasi berbasis web mengalami perubahan yang cukup signifikan dengan diperkenalkannya teknologi AJAX lewat artikel yang ditulis oleh Jesse James Garrett pada awal tahun 2005. AJAX adalah kependekan dari Asynchronous JavaScript and XML. Dengan teknik ini dimungkinkan suatu halaman web untuk memperbaharui dirinya tanpa harus melakukan full refresh. Jika biasanya anda harus lelah untuk menunggu lama ketika halaman web selesai untuk di-load, dan harus berhadapan dengan tampilan yang kurang interaktif dan responsif dibandingkan dengan aplikasi desktop, maka dengan teknik AJAX semua masalah itu dapat diatasi. Dengan AJAX aplikasi berbasis web menjadi lebih interaktif, responsif dan mudah digunakan seperti layaknya aplikasi berbasis desktop.

AJAX sebenarnya adalah gabungan dari beberapa teknologi web standar yang sudah ada yaitu: XHTML (eXtensible Hypertext Markup Language) dan CSS (Cascade Style Sheet) untuk standar presentasi dan strukturnya, menampilkan dan manipulasi halaman web menggunakan DOM (Document Object Model) , pertukaran data menggunakan XML (eXtensible Markup Language), asynchronous data retrieval menggunakan objek XMLHttpRequest, dan terakhir JavaScript yang berinteraksi secara dinamis dengan semua teknologi diatas. AJAX tidak tergantung pada teknologi server-side tertentu, anda dapat menggunakan AJAX menggunakan PHP, JSP atau ASP.NET.

AJAX pertama kali digunakan pada aplikasi Google Maps (http://maps.google.com) yaitu situs yang menyediakan layanan pencarian lokasi tertentu pada peta. Google Maps memanfaatkan teknik AJAX sehingga meskipun anda menggunakan browser untuk menjalankan aplikasi ini namun tampilan dan fungsionalitasnya sangat mirip dengan aplikasi desktop yang cepat dan responsif sehingga tidak perlu menunggu lama untuk mendapatkan lokasi yang diinginkan. Google juga menggunakan teknik AJAX dibeberapa aplikasi yang lain seperti GMail (aplikasi email dari google), Google Calendar dan Google Suggest, Selain Google beberapa perusahaan besar IT seperti Yahoo, dan Microsoft juga menggunakan teknologi ini pada beberapa aplikasi berbasis web milik mereka. Yahoo menerapkan AJAX pada aplikasi Yahoo Mail versi beta, jika anda menggunakan aplikasi email pada Yahoo anda akan merasakan kemiripannya dengan aplikasi mail berbasis desktop seperti Microsoft Outlook atau Mozilla Thunderbird.

image

Selain banyak kelebihan dari teknologi AJAX, ada juga beberapa hal yang harus diperhatikan yaitu bahwa dibutuhkan browser yang cukup baru untuk menjalankan AJAX dengan sempurna, paling tidak IE versi 6 keatas atau FireFox versi 1.5 keatas. Masalah juga ditemukan bila pengguna menggunakan browser pada PDA yang kemampuannya terbatas.

Silverlight Saingan Baru Flash

Microsoft Silverlight atau sebelumnya bernama WPF/E (Windows Presentation Foundation for Everywhere) adalah salah satu teknologi baru yang dibuat oleh Microsoft dengan tujuan untuk menyajikan RIA (Rich Internet Application) meliputi kemampuan untuk membuat dan mengintegrasikan multimedia, animasi, vektor grafik dan video playback secara interaktif. Silverlight dapat dijalankan diberbagai browser standar seperti Firefox, Safari, Opera dan Internet Explorer tapi masih terbatas pada platform Windows dan Mac OS X, dukungan untuk Linux masih belum bagus. Agar dapat menjalankan aplikasi berbasis Silverlight maka anda harus mendownload plugin kemudian menginstalnya terlebih dahulu sama seperti jika anda ingin menjalankan aplikasi Flash.

Aplikasi Silverlight dapat dibuat menggunakan semua bahasa yang mendukung .NET Framework, tidak seperti Flash yang hanya menggunakan bahasa Action Script. Dengan demikian diharapkan pada desainer dan pengembang web menjadi lebih mudah mengembangkan aplikasi Silverlight karena tidak harus mempelajari bahasa baru yang berbeda, cukup menggunakan bahasa yang mendukung .NET seperti VB, C#, J#, dll. Untuk mendesain UI (User Interface) dapat digunakan Microsoft Blend Expression, sedangkan untuk mendevelop dan mendebug aplikasi digunakan Visual Studio .NET.

Silverlight mendukung mode grafik yang sama dengan WPF (Windows Presentation Foundation) dan mendukung standar video content VC-1 yang dapat dijalankan pada browser tanpa harus menginstal Windows Media Player, Active X, maupun Windows Media Browser plugin. Jika dibandingkan dengan Flash (Adobe Flash), Silverlight mempunyai dukungan devices yang lebih luas, karena selain dapat ditampilkan pada Web Silverlight juga dapat ditampilkan melalui XBOX 360, Microsoft Zune, dan sistem HD (high definition) seperti pada BlueRay maupun HD-DVD serta semua perangkat yang mendukung codec tersebut.

Dari sisi search engine, content pada aplikasi Silverlight juga lebih mudah ditemukan dan diindeks dibandingkan dengan Flash, karena tidak dikompilasi seperti aplikasi Flash melainkan di representasikan dalam bentuk teks dengan format XAML (Extensible Application Markup Language).

Saat ini Silverlight sudah masuk pada versi 2 (Silverlight 2 beta 1) untuk lebih lengkapnya kunjungi website ini http://www.microsoft.com/silverlight/

image

Membuat Program Alarm Clock (VB)

Pada artikel berikut ini anda akan diajak untuk membuat sebuah program pengingat waktu / alarm clock yang sederhana. Anda mungkin pernah bertanya-tanya kenapa pada sistem operasi windows tidak disediakan program pengingat waktu / alarm clock yang sudah built-in, padahal bila anda sering menggunakan outlook maka kita akan sering menggunakan alarm clock yang dapat diatur pada menu calendar, tetapi anda tidak akan membuat yang sekompleks itu.

Program yang akan dibuat relative sederhana hanya mempunyai sebuah form untuk mengatur waktu, pesan yang akan ditampilkan, dan memeilih suara dari alarm tersebut. Pembuatan program ini menggunakan tools Microsoft Visual Basic 2005 Express, anda juga dapat menggunkan program yang lain yang juga berbasis .NET seperti Visual C# 2005 Express. Untuk versi express dapat didownload dan digunakan secara gratis.

Untuk membuat program ini, langkah pertama yang dilakukan adalah:

· Buka program Visual Basic 2005 Express dan buat project windows form baru dengan nama “MyAlarmClock”.

Pada form kosong yang terbuka, tambahkan tiga label, dua textbox, satu DateTimePicker, dan dua button kedalam form tersebut, atur komponen-komponen tersebut hingga tampilannya berubah menjadi seperti berikut:

image

Adapun property-property yang harus dirubah adalah

image

· Kemudian tambahkan komponen ContextMenuStrip kedalam form, dan tambahkan dua submenu berikut ini

image

· Tambahkan komponen NotifyIcon, komponen ini berfungsi untuk menampilkan Ballon Tip berisi pesan pada system try icon. Ubah propery name menjadi “AlarmNotifyIcon” Atur property BalloonTipIcon, BalloonTipText, dan BalloonTipTitle. Jangan lupa untuk mengisi property icon, anda dapat memilih icon apa yang akan digunakan untuk notifikasi, bebas asalkan berekstensi .ico
· Tambahkan komponen Timer kedalam form, ubah property interval menjadi 1000.
· Tambahkan juga komponen OpenFileDialog kedalam form.
· Setelah semua komponen ditambahkan kedalam form dan posisisnya sudah diatur maka sekarang saatnya untuk menambahkan kode programnya.
· Klik kanan pada form kemudian pilih view code, kemudian tuliskan kode berikut:

Continue reading