Arsip

Archive for the ‘Linux’ Category

Google Labs : News Timeline & Similar Images

Ada yang baru dari Google Labs, News Timeline dan Similar Images.  Ide yang diambil untuk News Timeline cukup menarik, disini kita bisa menampilkan material search result dalam  kategori news, photos, images, dan sebagainya dalam format timeline. Format ini memudahkan kita untuk melihat track record dari material yang kita cari dalam satuan waktu (jam/hari/bulan/tahun). Contohnya jika saya ingin melihat berita tentang “Indonesia” dari waktu ke waktu, maka cukup mengetikan keyword “Indonesia” pada kolom search, lalu memilih kategori yang sesuai, maka akan muncul result dalam bentuk grid. Andy Hertzfeld, Google engineer yang membangun News Timeline mengatakan bahwa News Timeline ini terinspirasi dari Google Map, hanya saja kali ini kita tidak melakukan navigasi tempat-tempat didunia, melainkan navigasi waktu. Kita juga bisa mengatur berbagai macam parameter seperti tanggal, tempat dan lain sebagainya. Read more…

Google Mail new themes

20 November 2008 kecebongsoft 5 komentar

Setelah bertahun-tahun berstatus BETA, tampilan GMail tidak pernah berubah. Tapi pagi ini saat saya cek email, ternyata ada notifikasi bahwa GMail telah menambahkan fitur theme, tampilan GMail saya juga sudah berubah menjadi theme default yang baru.

Penasaran, saya lihat dibagian Settings, ternyata ada satu tab baru yaitu Themes. Cukup banyak theme yang diberikan, beberapa theme bisa mengikuti waktu setempat yang telah kita setup berdasarkan nama negara dan kota. Contohnya, jika siang hari maka beberapa theme akan menampilkan suasana siang. Ini contoh theme yang saya gunakan:

Klik untuk melihat ukuran penuh

Klik untuk melihat ukuran penuh

Well, I think this is a kind of a big change. Secara saya udah cukup bosan dengan tampilan lama, theme baru yang banyak dan cukup bagus ini harusnya bisa membuat user lama lebih betah serta menarik user-user baru untuk bergabung, congrats to Google!.

Konversi vektor screen ke world pada orthogonal projection

28 September 2008 kecebongsoft Tinggalkan komentar

Banyak yang bingung mencari nilai vektor (x, y) pada 3D world yang berasal dari vektor screen. Biasanya teknik ini disebut picking. Kali ini kita akan melakukan konversi vektor screen ke vektor 3D world, tapi dalam orthogonal projection, yang berarti posisi y axis kamera sama nilainya dengan posisi y axis poros kamera. Disini kita menggunakan OpenGL dan GLFW sebagai frameworknya.

Banyak sekali teknik picking yang sudah ada, saya nggak akan ngebahas banyak tentang matematika untuk mendapatkan nilai vektornya, karena OpenGL sendiri punya sebuah library bernama GLU, kita akan menggunakan fungsi gluUnProject() milik GLU untuk melakukan konversi koordinat window ke koordinat objek.

GLdouble posx,posy,posz; // variabel untuk menyimpan hasil konversi
int mx,my; // variabel untuk menyimpan koordinat mouse

// ambil koordinat mouse dengan GLFW, bisa juga menggunakan lib lain (SDL, etc)
glfwGetMousePos(&mx,&my); 

glLoadIdentity(); // reset matrix
GLdouble modelMatrix[16];
glGetDoublev(GL_MODELVIEW_MATRIX,modelMatrix);
GLdouble projMatrix[16];
glGetDoublev(GL_PROJECTION_MATRIX,projMatrix);
int viewport[4];
glGetIntegerv(GL_VIEWPORT,viewport);
gluUnProject(mx,my,0,modelMatrix,projMatrix,viewport,&posx,&posy,&posz);

posx*=(zoom * 10); // hasil konversi dikalikan dengan (zoom * 10)
posy*=(zoom * 10);

posy*=-1; // karena arah y axis pada 3D world umumnya berbeda dengan y axis pada 2D (orthogonal), jadi kita kalikan dengan -1

std::cout << posx << ", " << posy << "\n"; // print output konversi

Disini pertama-tama kita ambil dulu koordinat mouse, kemudian ambil setting model view matrix,projection matrix, dan viewport yang sudah di set sebelumnya, setelah itu gunakan gluUnProject untuk melakukan konversi (silahkan lihat manual gluUnProject pada website OGL).

Variabel zoom adalah distance antara posisi Z kamera dengan posisi Z poros kamera, kita kalikan dengan 10 karena nilai konversi sebelumnya adalah nilai floating point yang sangat kecil. Terakhir mengalikan posy dengan -1 untuk menormalkan posisi y axisnya sesuai dengan 3D world.

Banyak sekali implementasi teknik picking yang tersebar di internet. Teknik diatas adalah salah satu yang paling simpel :roll: .

Hacking Trick : CSS Injection

6 September 2008 kecebongsoft 17 komentar

Sebelum saya ngebahas ini, please note that this is just a learning material, and hacking is not a child’s play. When you broke a site, it’s not cool or smart or genius, it’s a crime. Buat saya pribadi hacking adalah proses pembelajaran (mencari bug, fixing code, optimizing) bagi si coder untuk meng-involve teknik/trik programming baru.

Kali ini saya mau ngebahas gimana lubang pada application layer bisa dimanfaatkan buat ngemodifikasi style CSS (Cascading Style Sheet) pada sebuah elemen yang menggunakan tag DIV atau SPAN. Pada prakteknya nanti, kita bisa mengubah tampilan sebuah elemen dengan mengubah style CSS-nya lebih dari yang diperbolehkan oleh situs tersebut. Yang lebih menyeramkan lagi, kita bisa mengubah style tersebut sedemikian rupa hingga tampilan situs secara keseluruhan berubah (atau bisa disebut deface?). Read more…

Review Google Chrome

3 September 2008 kecebongsoft 67 komentar
Blog saya di Google Chrome

Blog saya di Google Chrome

Well, setelah satu jam lebih nyicipin Google Chrome (download Chrome disini), web browser terbaru dari Google yang belakangan ini menghebohkan jagad maya.. Berikut review singkat versi saya..

Read more…

Download Google Chrome

3 September 2008 kecebongsoft 36 komentar

Saat ini (waktu postingan ini ditulis), Google tengah mengadakan konferensi langsung tentang peluncuran browser terbaru Google : Chrome. (Baca review saya tentang Google Chrome)

Rencananya browser ini akan di launch pukul 12 siang di 122 negara, versi pertama ditujukan untuk Windows XP dan Vista. Mac dan Linux akan segera menyusul. Ini adalah browser open source.

Beberapa menit yang lalu, melalui konferensi tersebut, page Google Chrome telah resmi dibuka, dan kita bisa melakukan online installation (File setup sekitar 475kB). Untuk mendownload Google Chrome, kita harus menggunakan Windows XP/Vista, karena jika menggunakan linux maka link download tidak akan tampil.
Bisa juga download dari sini (barusan saya upload) Read more…

Goosh, Google Shell

Screenshot Goosh

Stefan Grothkopp membuat sebuah mainan yang lumayan keren. Goosh, sebuah interface mirip shell yang berjalan diatas browser, tentunya dengan kekuatan AJAX . “Mainan” ini bisa digunakan untuk melakukan pencarian pada situs Google (news, feed, video, blog) dan ditampilkan dalam bentuk teks, seperti shell pada umumnya. Selain Google, Goosh juga mendukung pencarian wiki. Read more…

Cross Compiling aplikasi OpenGL melalui Linux

20 Mei 2008 kecebongsoft 3 komentar

Beberapa bulan yang lalu aku sempat melakukan cross compiling aplikasi OpenGL yang kubuat di environment linux kedalam platform windows xp, dan ternyata berhasil. Kenapa harus cross compiling, ini masalah legalitas, aku sering eksperimen bikin aplikasi/game menggunakan DirectX di windows tanpa memperhatikan apakah OS atau aplikasi lainnya yang ada di windowsku adalah bajakan atau tidak. Tapi belakangan ini sering kepikiran juga untuk “melegalkan” semua perangkat yang kumiliki untuk tujuan pengembangan game. Mulai dari Graphics API yang menggunakan OpenGL, modeller yang menggunakan Blender, image editor yang menggunakan GIMP, dan lain sebagainya, dan tentu saja dengan platform linux :-D Read more…