Tuesday, November 30, 2010

'Pagination' Halaman Web Dengan Python

Istilah 'Pagination ' diambil dari dokumentasi Django, yaitu salah satu modul yang berfungsi untuk menampilkan halaman web secara halaman perhalaman. Contoh penerapan Web pagination ini bisa dilihat pada halaman blogspot, Wordpress dan pada halaman arsip berita pada situs-situs berita.

Di sini akan sedikit saya uraikan teknik pembuatan pagination sederhana dengan Python. Yang akan ditekankan disini adalah teknik pengolahan datanya, untuk logika pemrogramannya silahkan Anda gali lebih dalam mungkin logika pemrograman yang Anda gunakan lebih fleksibel dan efisien.

Monday, November 22, 2010

Request 'POST' dan 'GET' Di Pemrograman Python

Bila di tulisan sebelumnya saya sudah menguraikan tentang templating HTML maka di sini saya akan sedikit menguraikan tentang pemrosesan data dari 'form' dan penanganan request 'POST' dan 'GET'.

Sebuah webapp framework yang kita buat di AppEngine mampu menangani berbagai request yang diterima lewat HTTP dengan menggunakan metode dari class webapp, antara lain get(), post(), head(), options(), put(), delete(), dan trace().

Sunday, November 21, 2010

Situs Indonesia Berbasis Python

Googling ke sana ke mari cari situs yang berbasis Python di tanah air ternyata sulit, adakah? Atau memang begitu tidak populernya Python di tanah air hingga tidak ada yang menggunakan?

Padahal banyaknya situs berbasis Python merupakan salah satu barometer untuk populeritas bahasa pemrograman yang 'sexy' ini.
Mengamati perbincangan di milis Python yang saya ikuti selama ini lebih banyak diisi oleh 'praktisi' Python ketimbang para 'newbee' yang berkeinginan belajar.

Para 'penggerak' Python seharusnya lebih 'concern' pada pengenalan dasar pemrograman Python kepada para pemula hingga saat seorang 'newbee' bergabung dengan milis dapat merasa diterima di komunitas (newbee friendly).
Menjaring para pemula adalah salah satu cara yg paling efektif untuk meningkatkan populeritas Python di tanah air.

Memperbanyak contoh penerapan yg sederhana, mudah dan tutorial pemrograman yg mendasar adalah sangat penting.
Well Pythoners, what do You think?
----------
Sent from my Nokia phone

Friday, November 19, 2010

Membuat Halaman Web Berbasis Python di AppEngine

Bila Anda sudah membaca tulisan saya sebelumnya tentang pemrograman Python dan Google App Engine, sekarang saya mencoba untuk memberikan 'sedikit' tutorial mengenai dasar pembuatan halaman web dinamis sederhana menggunakan Python di App Engine.

Bila Anda terbiasa menggunakan PHP, ASP, JSP atau bahasa pemrograman web lainnya, mungkin Anda terbiasa membuat halaman web dinamis dengan penyematkan program dalam tag-tag HTML (embedded HTML) yang kode programnya biasanya diapit oleh tag khusus seperti '%', '?' atau lainnya maka dalam pemrograman web Python pada umumnya Anda tidak akan menemukan hal tersebut. Meskipun sebenarnya pemograman Python juga mendukung embedding dalam tag HTML seperti fitur yang ada pada modul yang dibungkus satu paket dalam modul 'mod_python', yaitu modul psp yang biasa disebut Python Server Page.

Metode pembuatan halaman web yang digunakan Python pada umumnya saat ini adalah dengan menggunakan metode templating, seperti yang akan saya urai di tulisan ini.

Wednesday, November 17, 2010

Aku Masih Setia

Eit, jangan berfikir isi blog ini sedang membicarakan hal-hal yang berbau percintaan ya (he he he).
Saya sedang mengamati perkembangan persaingan layanan yang diberikan beberapa 'raksasa' internet dunia terutama yang berkaitan dengan layanan email, seperti Microsoft, Yahoo dan Google serta isu yang berkaitan akan dirilisnya layanan email oleh Facebook.
Masing-masing penyedia layanan email ini mulai melakukan perbaikan dan melakukan penambahan fitur untuk memanjakan penggunanya.
Microsoft (hotmail) dan Yahoo selain perbaikan tampilan dan kemampuan 'fungsional' layananan emailnya juga mulai merangkul layanan situs jejaring sosial besar seperti Facebook dan Twitter untuk merangkul penggunanya terus menggunakan layanan emailnya.
Bila Hotmail dan Yahoo merangkul situs jejaring sosial tapi Gmail lebih memilih menambahkan fitur canggih layanannya.
Itulah yang membuat saya tetap 'setia' menggunakan Gmail apalagi dengan satu akun Google saya bisa gunakan semua fitur layanan canggih Google.
----------
Sent from my Nokia phone

Monday, November 15, 2010

Instalasi Google AppEngine Launcher

Di tulisan sebelumnya saya sudah mengulas mengenai pemrograman web dengan mengunakan fasilitas Google AppEngine. Tidak seperti hosting konvensional yang dapat didevelop dan diedit secara online langsung dari panel control tapi dengan AppEngine, aplikasi harus dibuat secara offline di PC kita (localhost) lebih dahulu.

Untuk dapat mendevelop aplikasi kita di PC dibutuhkan AppEngine Launcher, yaitu sebuah aplikasi yang sudah dilengkapi server dan modul-modul yang dibutuhkan untuk membuat aplikasi AppEngine (termasuk modul Django) yang dapat diunduh disini.

AppEngine Launcher, instal aplikasi tersebut ke PC (contoh disini menggunakan sistim operasi Windows). Setelah setelah terinstal, jalankan aplikasinya seperti tampilan berikut :

Sunday, November 14, 2010

Aplikasi Web Dengan Python di Google AppEngine

PHP, ASP dan Perl adalah nama-nama besar dalam pemrograman yang umum digunakan untuk pengembangan aplikasi web yang banyak kita jumpai baik di aplikasi berbayar maupun yang gratisan. Sedangkan bila kita bicara Python dalam pengembangan aplikasi web yang pertama kita ingat adalah Django sebagai salah satu framework aplikasi terpopuler yang banyak digunakan.

Karena belum populernya bahasa pemrograman Python di tanah air maka jangan heran bila masih sedikit sekali penggunaan python dalam pengembangan aplikasi web dan situs-situs web yang berbasis python. Hal ini ditambah dengan masih sedikitnya layanan web hosting yang melayani hosting yang berflatform Python.