Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

16 June 2008

Reporting Tools

Lama tidak menyentuh dunia delphi dan C membuat aku meninggalkan reporting tools yang dulu aku anggap reporting terbaik di dunia OSS yaitu Reportman!!,
Belum lama ini aku cukup disibukkan dengan rencana pembuatan report di lang python + gtk sehingga membuat saya menemukan beberapa library seperti reportlab dan pypsg dan ternyata cukup menyita waktu buat saya .... tidak tahu kenapa sore ini saya berinisiatif membuka lagi "luka lama" cieeeee link lama maksud nya .... reportman, ternyata tidak ada penambahan yang signifikan keculai..... sekarang ada binding ke python!!! oh seeep akhirnya saya mengurungkan untuk membuat engine report untuk sementara ini akan saya gunakan reportman jika memungkinkan ...

- Repot - Report - Repot - Report -

Kelanjutan Report yang bikin repot
Akhirnya kembali ke awal pakai Reportlab!!
memang lambat dikit tapi worth... pakai Postscript bahasa harus belajar lagi.. layout dan pilihan font juga terbatas..
Dengan reportlab bisa mengenerate Barcode, bisa grafik, image, TTF font, masih banyak lagi dan pengoperasiannya lebih mudah... tinggal satu masalah lagi reference nya sedikit. Setelah saya baca di source code ya dokumentasi ditulis disitu, akan saya coba generate pakai epydoc semoga bisa

15 June 2008

Megaupload With Firefox 3.0

Sebelumnya di firefox 2 ada extension menarik yaitu Megaupload SX dimana berfungsi sebagai pengganti Megaupload Toolbar yang tidak bisa di gunakan di Linux, tapi sayang nya setelah aku install Firefox 3 extension ini tidak support untuk versi 3, cari2 di mozilla addons akhirnya menemukan Megaupload Integrator. Extension ini dapat diinstall di Firefox 3 tapi untuk mendownload memerlukan registrasi karena masih dalam tahap pengembangan
Jadi sebagai pengguna Megaupload tidak perlu ragu... ganti ke Firefox 3 kita tetep bisa download :)

11 June 2008

Report yang ga bikin repot

Saya mengalami beberapa kendala masalah pembuatan report dengan Python
ada 2 alternative yang saya temukan pertama dengan menggunakan engine reportlab yang outputnya format pdf dan pypsg dengan output file postscript
Secara API reportlab lebih memiliki kemudahan selain itu juga dokumentasi tutorial juga tersedia, sedangkan pypsg membutuhkan skill lebih terutama penggunaan languange postscript sendiri.
Pypsg memiliki dokumentasi referensi lebih lengkap ketimbang reportlab tetapi sedikit sekali tutorial yang tersedia
Setelah saya test prosesing postscript jauh lebih cepat ketimbang pdf, karena kebutuhan saya nantinya adalah melempar langsung ke printer untuk test saya menggunakan 2 tools
1. PDF menggunakan SumatraPDF dengan option (C:\>sumatrapdf -exit-on-print -print-to "" test.pdf) akan menredirest langsung ke printer
2. PS menggungan gsprint dari ghostview
hasil kedua test diatas menunjukan kecepatan PS proses nya lebih cepat ketimbang PDF jadi dari sini saya akan memilih PS sebagai hasil report saya

10 June 2008

Python Web Browser menemukan titik terang

Akhirnya menemukan titik terang untuk mengembed web browser
kali ini berkat info dari http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/305273 sehingga aku menelusuri isi dari code tersebut mengetahui bahwa ctypes di python telah melepas module untuk wrapper COM yang namanya diganti dengan module comtypes.
Kemungkinan besar aku akan buat terpisah antara binding di Windows dan di Linux
Tapi masih ada satu kebingungan project ini enaknya dikasih nama apa ya ..... karena berhubungan dengan python harus ada prefix "py", tujuannya untuk embed di gtk berarti harus ada "gtk" karena fungsinya untuk widget webbrowsing harus ada tambahan apa ya ... mmm ide sich webwidget ... atau pygtk-webwidget aja ya ... ya sementara namanya ini dulu
Doakan supaya berhasil ya .... :p

09 June 2008

Aplikasi PyGTK embed Web Browser

Saya saat ini kebingungan ingin membuat aplikasi dengan PyGTK yang meng-embedkan Web Browser didalamnya.
Ada beberapa ide sebenarnya, tapi gara2 saya mentargetkan untuk multi platform jadi tersandung - sandung :)
  • Ide pertama menggunakan Engine Webkit yang sudah menyediakan binding ke python+gtk tetapi saat ini masih tersedia versi Linux saja, di windows belum bisa menemukan versi binary nya. Kemungkinan untuk di build sendiri baru bisa
  • Ide kedua dengan menggunakan pymozembed sama dengan kasusnya webkit tidak ada versi binarynya di windows sehingga akan memerlukan rebuild dulu yang belum tentu smooth
  • Ide terakhir kemungkinan ini yang akan saya pakai yaitu membuat satu wrapper katakan pygtkbrowser dimana wrapper ini akan berupa class turunan dari Gtk.Container yang didalamnya terdapat browser, wrapper ini akan mendeteksi OS yang sedang digunakan kalau OS Linux akan memanggil mozembed sedangkan kalau Win akan meload component IE dengan bantuan module win32
Ide terahkhir tersebut masih ada kendala dimana saya belum bisa meload IE untuk di embed didalam gtk.container

17 April 2008

Barcode dengan Python

Ini postingan blog saya yang pertama.... Inisiatif ini muncul gara2 waktu saya mencari2 informasi penggunaan barcode untuk aplikasi DOS(Clipper) yang sedang diimplementasikan di toko saya.
Dengan pertimbangan penggunaan printer barcode yang mahal biaya per lembar nya, ada ide untuk membuat nya dengan printer inkjet atau laserjet yang di print di kertas stiker. Karena menggunakan DOS tidak mungkin untuk print ke inkjet dan generate barcode rumit juga ya klo di DOS :). Awalnya kita sudah berusaha cari2 software bantuan shareware tapi.... ujung2 nya ntar harus ngecrack dan tidak bisa digabungkan dengan aplikasi yang sedang diimplementasi akhirnya saya kepikiran untuk membikin sendiri generatornya.
Dengan adanya background programming saya berusaha mencari2 library untuk generate barcode, karena main lang saya C dan Python saya berusaha cari yang termudah dulu pake Python. Yang saya tahu di Python report generator terbaik saat ini cuman reportlab tapi saya tidak yakin ada tidaknya fitur untuk barcode, setelah baca2 referensi nya yang ada di website karena kurang lengkap terpaksa baca dokumentasi yang di sertakan di code nya.

Ide untuk pengintegrasian seperti ini, dari DOS saya minta programmernya untuk mengenerate text file dari informasi pembelian ataupun surat jalan dengan format kodebarang|namabarang saya gunakan pemisah | (pipe) karena karakter ini tidak digunakan di penamaan nama barang saya
setelah mengenerate text file tersebut saya minta dia untuk memanggil aplikasi python yang saya buat dengan mepassingkan nama textfile sebelumnya, kemudian program python ini akan mengenerate ke lokasi yang sudah ditentukan sebelumnya dalam kasus ini saya hardcode ke c:\pdf (karena saat ini code clipper masih dalam proses porting ke xharbour jadi masih disimpan dengan lokasi driver )

Berikut ini code python yang saya buat:
Persiapan :
install reportlab kalau di Fedora 8 install dengan cara seperti dibawah ini
sh> yum install reportlab

untuk versi windows download dulu Python nya sebaiknya cari versi 2.5
Download dll nya reportlab dari web nya dan download source reportlab
download module PIL

berikut ini kode programnya bcgen.py