Friday 18 June 2010

, ,

Plugin Daftar Online di SLiMS

Berikut plugin untuk proses daftar ulang anggota perpustakaan yang menggunakan SLiMS. Ini dibuat ketika di perpustakaan saya (Geologi UGM) menghadapi mahasiswa baru yang banyak dan harus memasukkan satu-satu.
Pada awal saya buat sangat jadul, tapi berkat polesan Om Arie Nugraha, jadi lebih ramping.

Dengan cara online para anggota baru dapat mendaftarkan diri dan petugas tinggal mengaktifkan saja. Ketika mendaftar online, keanggotaan masih di disable.

Sayangnya plugin ini masih belum ada fitur upload foto dan pengamanan antispamnya.

Masukkan kedua file ini di /lib/contens/
Kemudian panggil dengan menggunakan /index.php?p=form

File dapat diunduh di sini

Friday 4 June 2010

, , , ,

Komunitas SLiMS Jogja: sejarah singkat

"All of Us together are smarter than just a few of us" 1


Komunitas ini merupakan komunitas yang mempunyai minat bersama pada perangkat lunak SLiMS. SLiMS merupakan perangkat lunak untuk pengelolaan perpustakaan yang dirilis dengan lisensi opensource (http://senayan.diknas.go.id). SLiMS telah digunakan oleh lebih dari 120 perpustakaan, baik di Indonesia maupun luar negeri. SLiMS sendiri dikembangkan oleh pustakawan di Indonesia dan didukung oleh para programer dari luar negeri.

Ide mendirikan komunitas ini adalah didorong oleh keinginan untuk belajar bersama tentang SLiMS, terinspirasi model komunits Linux dengan visi ingin memerdekaan pustakawan dan meningkatkan kompetensi pustakawan terutama dalam bidang teknologi informasi. Sebagaimana kita ketahui bahwa masih ada banyak pengelola perpustakaan yang belum mengenal perangkat untuk manajemen perpustakaan. Komunitas SLiMS ingin mengangkat harkat dan martabat pustakawan dengan SLiMS yang menyediakan solusi berbasis komunitas.

Kegiatan yang dilakukan adalah kumpul bulanan belajar menggunakan dan sedikit demi sedikit belajar mengembangkan software SLiMS. Tempatnya bergiliran dan diusahakan free alias tidak berbayar bagi setiap orang yang ingin bergabung.

Komunitas SLiMS berdiri kurang lebih pada bulan Januari 2010, padaa saat ini berkumpul 6 orang di selasar KPTU Fakultas Teknik UGM. Keenam orang ini adalah Purwoko, Budhi Santoso, Sumaryanto, Yusuf, Adi dan Haris. Pertemuan yang kemudian berpindah di perpustakaan Teknik Geologi UGM ini membuat kesepakatan akan ditindaklanjuti dengan acara (yang akan diusahakan) bulanan dengan format awal belajar bersama mengenai SLiMS. Personil yang kemudian bergabung cukup banyak, tercatat ada Tarto, Ari Suseno, Heri Abi; dari luar kota ada Awriel Apria S (Banjarnegara), Hartono (Kudus), Wisnu (solo), Priyanto (solo), Muhtarom (bantul) dan banyak lagi.

Pertemuan kedua pada bulan berikutnya juga diadakah di selasar KPTU Fakultas Teknikn UGM. Pertemuan kedua ini dihadiri oleh 14-an orang baik mahasiswa perpustakaan maupun pustakawan. Di KPTU ini ke 14 orang tersebut belajar upgrade SLiMS dan menginstall SLiMS terbaru. Pada saat acara ini bertepatan dengan seminggu sebelum Mini SDD (Senayan Developers Day) di Jakarta yang dilaksanakan oleh SDC (Senayan Developer Community).

Pertemuan ketiga dilaksanakan di UIN Sunan Kalijaga, tepatnya di masjid darurat UIN (Sebelah gedung serbaguna). Hadir sekitar 34 orang terdiri dari mahasiswa, pustakawan dan bebetulan juga di hadiri oleh 2 developer SLiMS dari Jakarta (Hendro Wicaksono dan Arie Nugraha) yang kebetulan ada acara di IAIN Walisongo Semarang.

Pertemuan keempat dilaksanakan dengan bekerjasama dengan Perpustakaan Fakultas Geografi UGM dan dilaksanakan di lingkungan Fakultas Geografi UGM. Diluar dugaan pertemuan keempat ini dihadiri oleh bukan hanya dari wilayah jogja, namun juga dari Solo, Boyolali, Kudus dan Klaten. Keseluruhan yang hadir mencapai 70-an orang. Pertemuan kali ini membahas tentang upgrade SLiMS dan SLiMS for beginner.

Pertemuan kelima diadakan di Ruang Seminar 1 Fisipol UGM (29 Mei 2010) dengan bekerjasama dengan Perpustakaan Fisipol UGM. Hadir dalam pertemuan ini seratusan lebih dari berbagai daerah, diantaranya Kudus, Boyolali, Klaten, Bantul, Banjarnegara. Pertemuan kali ini diberi tajuk Senayan Community Meetup yang dihadiri oleh kelompok developer senayan dari jakarta (Hendro Wicaksono, Arie Nugraha, Arif Syamsudin dan Wardiyono).

Pertemuan kelima ini cukup fenomenal, karena disampaikan secara langsung oleh pengembang tentang fitur baru di SLiMS stable 14 (Seulanga) dan ide-ide yang akan diterapkan di SLiMS stable 15 (Matoa).

Fitur baru di Seulanga adalah Union Catalog Service, P2P Service, Cetak bukti transaksi, Flexible custom field di membership dan bibliografi. Semetara ide untuk Matoa adalah implementasi third party indexing, P2P paging, pencarian yang baru dan dukungan notasi klasifikasi.

Target komunitas SLiMS kedepan adalah membuat perpustakaan yang ingin menggunakan perangkat lunak untuk otomasi dapat terfasilitasi dengan SLiMS, kemudian perpustakaan yang telah menggunakan SLiMS di Jogja dapat disatukan dalam sebuah katalog induk Jogja, sehingga orang yang ingin mengunjungi perpustakaan Jogja tinggal mengklik satu url saja. Fasilitas untuk Union Catalog ini telah tersedia di Seulanga (Stable 14). Selain itu, bersama dengan para developer, Komunitas Jogja berharap menjadi acuan pembangunan komunitas serupa di daerah lain di Indonesia.

Komunitas SLiMS jogja juga membuka diri untuk diajak bekerjasama dalam pengembangan teknologi informasi perpustakaan berbasis komunitas, baik dengan peerintah kota, kabupaten atau propinsi dalam rangka pengembangan perpustakaan.



Fitur Home





Fitur OPAC





Komunitas SLiMS mempunyai blog di http://slims.blogdetik.com, dan untuk komunitas jogja dapat dihubungi saudara Tarto (081904042823)

Salam..

* jika ada yang masih kurang dari tulisan ini boleh ditambahi, terutama tanggal-tanggal kegiatan

Wednesday 2 June 2010

, , , , ,

Menggunakan Github

Kalau dalam berinteraksi dengan orang lain ada Facebook dengan segala fiturnya, maka dalam melakukan coding/programming ada Github. Sesuai dengan mottonya, Github merupakan Social Coding.

Untuk menggunakan Github dalam melakukan coding secara bersama-sama (sebenarnya bukan hanya coding pemrograman, namun bisa juga untuk berbagi selain pemrograman) kita harus melakukan registrasi dan kemudian mendaftarkan SSH Public Key.

Untuk mendaftarkan SSH Public Key silakan baca manual berikut.

Kemudian melakukan Fork dari projec yang kita ingin bergabung.

Beberapa perintah dalam Git:

git clone git@github.com:slims/s3-doc-id.git s3-doc-id (mengclone projec s2-doc-idnya SLiMS dari github ke folder s3-doc-id lokal) Kode git@github.com:slims/s3-doc-id.git bisa anda dapatkan dari folder projec yang ingin anda ikuti, untuk SLiMS misalnya http://github.com/slims/
contoh di console:
tamu@purwoko-ubuntu:/opt/lampp/htdocs$ git clone git@github.com:slims/slims5_meranti.git slims5_meranti


Setelah clone, kemudian hasil clone di komputer lokal anda dapat anda buka, anda tambah atau kurangi. Setelah proses pengembangan program di komputer lokal anda selesai, kemudian anda harus mengunggah hasilnya ke server github untuk dapat di satukan dengan apa yang dikembangkan oleh orang lain.

Untuk mengunggah, atau dalam github di sebut push anda harus melakukan beberapa langkah terlebih dahulu:



git add . Keterangan:add [spasi] titik. (perintah ini dilakukan jika ada file baru yang ditambahkan pada sebuah project, misal ada image atau file lain yang dimasukkan)
git commit -a --Keterangan:commit[spasi] minus a [spasi] minus-minus (perintah jika ada perubahan pada sebuah file). Pada perintah commit ini, kita akan diperintahkan untuk menuliskan identitas perubahan yang telah dilakukan. Misalnya "Added: News Module"


Setelah itu, barulah kita push ke server github, perintahnya:

git push git@github.com:slims/s3-doc-id.git master (mengirimkan file dari komputer ke github)


Untuk mengantisipasi, siapa tahu ada orang lain yang sudah melakukan unduh dan mengubah,serta sudah di push, maka kita harus menyatukan apa yang sudah ada di server dengan yang telah kita modifikasi di komputer lokal.


git pull git@github.com:slims/s3-doc-id.git master


Bagaimana jika anda membuat dokumen baru dikomputer anda, lalu anda ingin mengunggahnya (push) ke github? (contoh sebelumnya dilakukan untuk projec yang sudah ada di git, kita tinggal meng clone).



1. setelah melakukan otentifikasi SSH, maka anda harus membuat dokumen
2. setelah dokumen jadi dan ingin mem-push ke github, anda harus:
3. membuat folder di github anda
4. masuk ke direktori yang sudah anda buat, lalu:
5. tamu@purwoko-ubuntu:/opt/lampp/htdocs/ucs_doc_id$ git init
6. tamu@purwoko-ubuntu:/opt/lampp/htdocs/ucs_doc_id$ git add .
7. tamu@purwoko-ubuntu:/opt/lampp/htdocs/ucs_doc_id$ git commit -a
8. tamu@purwoko-ubuntu:/opt/lampp/htdocs/ucs_doc_id$ git push git@github.com:purwoko/ucs-doc-id.git master






Git juga bisa melakukan pull dan push dari komputer lokal anda, contoh perintanya:
git pull ../s3st14-docclone master (mengepull file dari posisi ke s3st14-docclone master)


Git akan melakukan penyatuan dan pencatatan perubahan yang dilakukan. Informasi perubahan dapat dilihat dengan perintah:

gitk


Selain itu, dapat dilihat pula di http://github.com/[nama projec]/commits/master, misalnya http://github.com/slims/s3-doc-id/commits/master

Beberapa manual github dapat dibaca di:

1. Git Guide
2. Tips 1
3. Tips 2
4. Tips 3
5. Git di Wikipedia
6. Git Clone @kernel.org