Membuat patch dengan TortoiseSVN
Pekerjaan saya adalah melakukan perbaikan dari sebuah aplikasi berbasis web. Jumlah file yang ada pada aplikasi ini sangat banyak. Setiap bug yang saya perbaiki, berupa perubahan terhadap beberapa file yang ada di aplikasi tersebut. Ketika aplikasi tersebut sudah terpasang di server milik client, tidak mungkin saya mengirimkan aplikasi tersebut secara utuh, dilihat dari segi efiesiensinya. Oleh karena itu yang saya lakukan adalah mengirimkan file - file yang saya ubah saja, dalam struktur yang persis dengan aplikasinya. Dengan cara demikian, pihak client dapat dengan mudah melakukan proses patching. Karena memiliki struktur yang serupa, maka ketika aksi "copy" dilakukan, otomatis file - file patch tadi secara otomatis menggantikan file yang lama dengan cara di overwrite.
Kalau setiap todo, harus dibuatkan sebuah patch, maka ini akan menjadi overhead yang cukup besar. Karena setiap selesai memperbaiki bug, kita harus mencopy file - file yang diubah satu - persatu dengan memperhatikan struktur foldernya. Membosankan bukan? hari ini saya menemukan sebuah cara yang mudah untuk membuat patch. Mari diikuti:
- lakukan Commit terlebih dahulu
- kemudian klik kanan pada folder yang merupakan working copy kita
pilih "show log" - pilih revisi yang baru saja kita lakukan
- klik kanan pada revisi tersebut dan pilih "compare to previous version"
- kemudian akan muncul list file - file yang diubah tadi
- pilih semua file yang ada kemudian klik kanan dan "export selected version to"
- pilih direktori dan tekan OK, maka file TortoiseSVN akan membuat patch sesuai dengan yang diharapkan
Installasi Smslib dan SmsServer (part 1)
Oke, sebelum lanjut akan saya jelaskan dulu duduk cerita penggunaan Smslib dan SmsServer. Jadi begini sodara:
Untuk membuat sebuah Sms Gateway, seorang programmer harus bisa menghubungkan komputer dengan sebuah modem / handphone yang akan digunakan untuk mengirim dan menerima sms. Software yang dibuat harus bisa berkomunikasi dengan modem / handphone, kemudian memerintahkan device tersebut untuk mengirim atau menerima sms.
Komunikasi yang dilakukan antara komputer dengan device ini akan menggunakan sebuah jalur koneksi yang disebut Serial IO. Sedangkan untuk commandnya sendiri, terdapat sebuah standar yang biasa disebut AT Command atau Hayes Command Set. AT command yang digunakan untuk SMS dalam jaringan GSM didefinisikan dalam ETSI 07.05.
Untuk membuat softwarenya, saya nda mau dipusingkan untuk mengimplementasikan komunikasi ini, jadi cukup menggunakan library yang sudah ada saja. Lagipula dengan menggunakan library, device yang didukung oleh library sudah cukup banyak, sehingga nantinya akan lebih mudah dalam proses penyediaan device.
Kemudian kenapa library yang saya pilih adalah Smslib? Sebelumnya saya sudah mencoba beberapa alternatif, seperti kannel, gnokii. Namun 2 library tersebut dibuat untuk sistem operasi non-Windows. Selain itu saya juga mencoba Gammu dan Smslib yang compatible dengan windows. Dari kedua library ini yang menurut saya cukup stabil adalah Smslib. Terlebih lagi sudah ada SmsServer yang otomatis menggunakan Smslib ini dan mensikronkannya dengan database. Kerja programmer untuk membaca/mengirim sms akan jauh lebih mudah. Tapi untuk jaga2 saja, kita akan buat abstraksi class yang berkaitan dengan sms, sehingga jika terjadi penggantian library nantinya hanya diperlukan perubahan pada class ini saja.
Timeline Software Server Pulsa
Timeline membuat Software Server Pulsa
- Installasi Smslib dan SmsServer untuk menangani input dan ouput sms di modem/handphone
- Mempelajari cara kerja SmsServer dan database yang digunakannya
- Membuat Class untuk abstraksi gateway sms
- Pembuatan business layer untuk Software Server Pulsa
- Penambahan modul transaksi H2H via YM
- Dst..
Curhat PKM ya gan
Nah, lama juga ga ngisi blog. Akhirnya menyempatkan nulis juga. :D
Beberapa waktu yang lalu, saya masih disibukan dengan Program Kreatifitas Mahasiswa saya yang kebetulan bisa menjadi salah satu kelompok yang didanai. Namun ternyata ceritanya ga berjalan terlalu mulus. Dana yang disetujui turun dari pihak DIKTI ternyata jauh dibawah yang diharapkan. Walhasil untuk mengatasi kurangnya dana tersebut, saya dan klompok saya harus memutar otak.
Oia, lupa cerita klo kelompok saya mengajukan sebuah proposal untuk pendirian sebuah server pulsa. Tadinya agak curang2 dikit lah, masing2 anggota menyiapkan sebuah proposal, yang mana tadinya setiap proposal kami harapkan turun dana maksimal sebesar 10 juta. Dengan beranggotakan 4 orang, saya berharap kami bisa dapat maksimal 4x10 = 40 juta. Jrengg… jreng.. ternyata pada saat proses pembuatan proposal, proposal yang selesai kami kerjakan hanya 2 saja.
Setelah menunggu sekian lama setelah pengumpulan proposal, saya harap2 cemas. Karena setelah dipikir2 sekarang waktu bersantai sudah sangat kurang, jangan2 nanti ketika proposal ini lolos malah ga punya waktu santai lagi. Bleh..bleh..bleh… Btw, alhamdulilah, dengan memanjatkan syukur ke hadirat Yang Maha Kuasa, proposal kami di bidang kewirausahaan lolos.
But, wait.. ga selamanya yang lo denger itu bikin lo seneng. Selang berapa lama dari pengumuman, muncul pengumuman susulan. Yakni pengumuman tentang dana dari dikti yang cair untuk kelompok saya. Dari usulan 10 juta, ternyata hanya di setujui 3 juta rupiah saja. Dari mana bisa buat server pulsa dengan dana seminim ini, piker aj. Harga komputer sekarang aja berapa, belum modem, blum PSU, belum software dan tetek bengeknya.
But, show must go on.
Akhirnya setelah coba2 beberapa software pulsa gratisan, muncul ide untuk buat software pulsa sendiri. Nah, tentunya untuk membuat software pulsa tersebut maka saya perlu memahami konsep sms gateway terlebih dahulu. Mari belajar..
Posting ke depan mungkin akan banyak kaitannya dengan SMS gateway.. (klo mood nda berubah)
Tutorial Penggunaan Jurnal
Universitas Gadjah Mada merupakan salah satu dari universitas yang menyediakan layanan jurnal ilmiah berlangganan ke pada mahasiswanya. Antara lain yang ditawarkan adalah: EbscoHost, SpringerLink, Proquest, IEEE, Jstor, ScienceDirect, ScienceOnline dan Scopus. Namun sosialisasi dan publikasi untuk mekanisme cara pengaksesannya, masih kurang luas. Sehingga ketertarikan untuk pengaksesan jurnal ini dikalangan mahasiswa bisa dikatakan kurang.
Saya sendiri baru mengetahui tentang mekanisme pengaksesan ini beberapa waktu yang lalu. Ketika itu saya sedang mengerjakan sebuah proposal karya tulis ilmiah. Ketika proses pembuatan berlangsung, seorang teman yang merupakan ex-pegawai dari Perpustakaan UGM memberitahukan bagaimana cara untuk mengakses jurnal tersebut melalui web-proxy milik UGM.
caranya adalah sebagai berikut:
- buka lib.ugm.ac.id
- kemudian klik logo "Direct Acess" dibagian bawah website, sebelah kanan
- Login dengan username dan password email UGM anda
- Anda bisa membuka jurnal yang dilanggan oleh UGM
Sebagai tambahan, dibawah ini adalah tutorial singkat untuk penggunaan website jurnal yang ada:
Selamat membaca :D