Testing Koneksi HTTP di Java

Sekarang ini gw lagi nyobain ngoding program pake Java. Ya, kalo mau jujur sih sebenernya Java ini bukan bahasa pemrograman favorit gw selama ini karena gw ngerasa errornya agak susah ditrace penyebabnya dibanding C, C++, atau C#. Tapi berhubung Java itu punya kelebihan karena gw nggak perlu repot-repot porting program gw kalo mau dipake di platform lain, gw mutusin buat ngelanjutin belajar Java.

Oke, gw sedikit termotivasi buat belajar Java sesudah gw baca-baca di Internet kalo jadi programmer Java Enterprise Edition itu prospeknya cukup bagus. Berhubung gw selama ini pake Java Standard Edition masih rada-rada ngaco juga, ya akhirnya gw nyobain bikin program ini pake Java ketimbang C#.

Untuk sekarang ini gw lagi bikin program yang perlu ngecek koneksi dari komputer pengguna ke web server. Berhubung gw belum pernah ngoding apa-apa yang berhubungan dengan jaringan sebelum ini, gw googling cukup lama buat nyari cara yang paling bagus buat ngecek koneksi ke web server pake Java. Setelah gw baca-baca & gw cobain yang keliatannya cocok buat dipake di program gw, akhirnya gw bikin kode buat ngetes koneksinya kayak begini.

Continue reading

C++ – String vs Array of Char

Kemarin ini gw ngebantuin temen yang dapet tugas buat bikin program buat manipulasi string pake bahasa pemrograman C++. Programnya diminta buat bisa nerima input berupa first name, middle name, & last name. Contohnya kalo programnya dikasih input begini.

Alan Turing

Programnya bakal ngasih output kayak begini.

Turing, Alan

Atau kalo kita masukin nama yang pake tiga kata (termasuk middle name).

Linus Benedict Torvalds

Programnya bakal ngeluarin output begini.

Torvalds, Linus B.

Tapi di sini gw nggak bakal ngebahas cara bikin program ini sih, gw lebih kepikiran ke pemakaian class string di C++ vs pemakaian array of char buat nyimpen data berupa string.

Continue reading

OpenGL: Nampilin Gambar

Belakangan ini gw lagi doyan ngutak atik OpenGL. Buat ngodingnya sih gw pake IDE Nokia Qt Creator, IDE tercinta gw setelah Dev-C++ buat ngoding pake C++. Qt Creator ini bisa dibilang satu-satunya IDE yang beneran gw pake buat bikin aplikasi yang rada serius pake C++, berhubung Dev-C++ itu rada-rada jadul & nggak banyak ngasih bantuan ke programmernya. Malahan gw pernah liat di forum programmer luar negeri ada programmer yang ngamuk-ngamuk nyuruh orang lain semuanya berenti pake Dev-C++ saking bencinya dia sama ini IDE. Oke, sekarang gw gak lagi ngebahas IDE lah ya. Lagian yang gw pake Qt Creator, bukan Dev-C++.

Sebenernya sih gw mau bikin model 3D world, tapi gw ada sedikit masalah dengan class QGLWidget di Qt. Camera view yang dikeluarin sama widget OpenGL gw bentuknya selalu bujur sangkar nggak peduli berapa panjang & lebar (plus kedalaman) view kamera yang gw set waktu pertama bikin widgetnya. Jadilah gambar Led Zeppelin ini bentuknya bujur sangkar pas ditampilin. Padahal aslinya ini gambar lumayan lebar & bidang yang gw pake buat ngegambarnya juga lebar.

Continue reading

Static Class Member

Kalo kita ngoding pake bahasa pemrograman yang punya fitur untuk object-oriented programming, kayaknya sih bahasa yang bersangkutan udah wajib punya fitur static class member. Untuk C++ & Java, static class member ini dideklarasiin pake keyword ‘static’ sebelum nentuin tipe data dari member yang bersangkutan.

class iniClassLoh {
public:
static int iniStaticVariable;
static int iniStaticMethod();
};

– Contoh deklarasi di C++

public class iniClassLoh {
public static int iniStaticVariable;
public static int iniStaticMethod() {
/*isi dari method harus ditulis di sini, Java nggak support prototyping soalnya*/
}
}

– Contoh deklarasi di Java

Continue reading

Qt: Binding OpenGL Texture dengan QPixMap

Di kampus gw dapet mata kuliah untuk computer graphics, & di mata kuliah ini kita diajarin bikin animasinya di bahasa pemrograman C++ pake OpenGL & framework Qt. Berhubung framework yang dipake Qt, di sini gw bisa pake QPixMap buat texture binding. Oke, di OpenGL sendiri sih ada beberapa cara buat texture binding, tapi yang pake QPixMap ini gw rasa paling enak dipake buat sementara ini.

Sebelumnya klik kanan dulu di project yang lagi dikerjain di project explorer di editor, di situ tambahin file baru. Tambahin file yang extensionnya .qrc (Qt Resource File). Buka file .qrc ini dari editor, lalu tambahin resource gambar-gambar yang mau dipake buat tekstur objek-objek yang mau digambar nanti. Kali ini anggep aja gambar itu disimpen di folder yang namanya “images” yang disimpen satu folder dengan file .qrc tadi, file-file proyek, & source code.

Continue reading