Blogging for sharing, sekedar berbagi ilmu dan pengalaman

Membuat Button Touch Screen di Unity Berbasis GUITexture (bagi-bagi asset gratis)

September 26, 2013 Posted by Ahmad Saifuddin Azhar , 54 comments
Gambar button play


Setiap aplikasi hampir selali membutuhkan button, hingga seakan hampir tidak ada aplikasi yang tidak memiliki button, kecuali aplikasi yang berbasis command line. Begitu juga dengan game, rasanya keberadaan button menjadi kebutuhan vital dari hampir seluruh game. Pada console-console tertentu button sudah di handle dan terintegrasi dengan joystick pada masing-masing console. Namun bagaimana dengan perangkat mobile yang berbasis touch screen? Ya.. Kita tahu bahwa perangkat ini hampir tidak memiliki button secara fisik, sehingga kita perlu membuat button virtual sendiri yang dapat mendeteksi input berupa sentuhan jari user.

Pada artikel kali ini saya akan bagi-bagi asset Unity berupa button touch screen yang saya buat beberapa hari yang lalu untuk keperluan project yang sedang saya kerjakan. Button ini dapat digunakan pada Unity Free dan berjalan pada perangkat touch screen seperti android, iphone, dsb. Asset button ini juga sudah mensuport multi touch atau sentuhan lebih dari satu jari user, sehingga cocok digunakan pada game-game yang membutuhkan gerak cepat dan multi touch. Button ini berbasis GUITexture sehingga lebih mudah dalam pengaturannya jika dibandingkan dengan gui.Button. Asset button ini dapat di download disini.

Berikut adalah tutorial singkat bagaimana menggunakan asset ini, untuk tutorial selengkapnya sudah saya sertakan dalam paket asset. Berikut adalah step by step cara penggunaan button :

Untuk membuat button lakukan drag & drop prefab Touch Screen Button ke dalam scene. 
 
Drag and drop prefab Touch Screen Button

Dan hasilnya adalah seperti pada gambar di bawah :

Tampilan default  Button
 
Kemudian lakukan pengaturan letak button. Pengaturan button sama dengan pengaturan GUITexture pada umumnya. Baca : Dokumentasi Unity GUITexture

Pengaturan letak button seperti pengaturan GUITexture biasa

Lakukan juga pengaturan texture. Berikan texture default button dan texture ketika button disentuh

Drag & drop texture button

 
Lakukan scripting. Untuk mendapatkan status button suatu kelas harus mengimplementasikan interface IButtonListener
Contoh :
public class MainMenu : MonoBehaviour, IButtonListener {
  //some code here
}

Lakukan inisialisasi button dan lakukan register listener melalui method RegisterListener dengan parameter IbuttonListener yang merupakan interface untuk mendengarkan button.

Contoh :
private Button buttonPlay
void Start () {
  buttonPlay = this.transform.FindChild("Button Play").GetComponent<Button>();
  buttonPlay.RegisterListener(this);
}

Status button akan dikirimkan pada method OnButtonStateChange yang merupakan method implementasi dari interface IButtonListener. Method ini memiliki dua parameter, changedButton adalah button yang mengalami perubahan fase, buttonPhaseId adalah fase yang terjadi pada button

Contoh :

public void OnButtonStateChange(Button changedButton, int buttonPhaseId) {
 if (changedButton == buttonPlay) {
    if (buttonPhaseId == Button.PhaseId.ButtonTouchBegan) {
   //do something here
   }else if (buttonPhaseId == Button.PhaseId.ButtonTouchEnded) {
   //do something here
   }
  }
}

Keterangan PhaseId :
ButtonTouchBegan
Sentuhan ke button dimulai, hanya terjadi 1x dalam 1 sentuhan yaitu pada awal sentuhan

ButtonTouchEnded
Sentuhan ke button diakhiri, hanya terjadi 1x dalam 1 sentuhan yaitu pada akhir sentuhan

ButtonTouchCanceled
Sentuhan ke button dibatalkan, terjadi ketika jari bergeser keluar area button

ButtonTouchStationary
Terjadi ketika sentuhan ditahan, terjadi berulangkali dalam 1 fase sentuhan tergantung lama sentuhan dan update rate

ButtonTouchMoved
Terjadi ketika sentuhan ditahan dan jari bergeser di area button, terjadi berulangkali dalam 1 fase sentuhan tergantung lama sentuhan dan update rate

Button touch screen ini saya bagikan secara gratis tanpa pungutan royalti sedikitpun dan dapat Sobat gunakan untuk mengembangkan project berbayar sekalipun. Namun meskipun gratis tetap patuhi rule yang saya berikan ya, diantaranya untuk tidak menghapus credit author, dan dilarang keras untuk menjual kembali asset yang saya bagikan secara gratis ini.


Mungkin sekian dulu apa yang saya sampaikan, kurang lebihnya saya mohon maaf. Terima kasih sudah mampir dan jangan lupa di follow ya blog ini di twitter @duniadigit. Ok.. cukup sekian, tetap semangat, dan terus berkarya ^^


Generate Terrain Otomatis Di Unity Dengan Bantuan Adobe Photoshop

September 20, 2013 Posted by Ahmad Saifuddin Azhar 5 comments
Unity sebagai game engine menyediakan fitur untuk membuat terrain atau arena permainan. Terrain dapat dibuat dengan menggunakan fitur terrain tool di unity untuk membuat gunung, lembah, dsb. Tapi taukah anda jika terrain di unity ternyata dapat juga dibuat dengan menggunakan photoshop? Lebih hebatnya lagi bisa buat generate terrain otomatis loh... Tapi meskipun otomatis hasilnya dijamin gak main-main. Lihat saja contohnya di bawah

Screenshot terrain 2
Pada dasarnya sebuah terrain memang dapat dibuat denggan menggunakan .raw image, yaitu image yang berisi informasi heightmap atau kalo saya terjemahkan adalah peta ketinggian. Pada peta ketinggian suatu tempat digambarkan dengan warna-warna tertentu, biasanya hitam dan putih atau warna lain dengan intensitas gelap / terang yang berbeda. Pada umumnya semakin putih suatu daerah pada heightmap maka daerah tersebut semakin tinggi, semakin hitam maka semakin rendah. Terus darimana kita mendapatkan heightmap? Heightmap dapat diperoleh lewat citra satelit, atau dari peta-peta yang beredar di pasaran. Informasi selengkapnya tentang heightmap dapat dilihat disini.

Heightmap peta dunia. Sumber : Wikipedia

 Nah pada artikel kali ini berhubung judulnya "Men-Generate Terrain Otomatis" maka yang akan saya lakukan adalah membuat heightmap ini secara otomatis menggunakan software Adobe Photoshop, bukan mengambil dari peta maupun citra satelit. Lho kok bisa? Ok... Kita ikuti saja tutorial step by stepnya :

Langkah pertama buka Adobe Photoshop dan buat project baru. Pada umumnya sebuah heightmap dibuat dengan resolusi (2 ^ n) + 1, dengan nilai n terserah. Contoh : 65, 129, 257, 513, 1025, dll

Project baru adobe photoshot

Jika project sudah dibuat set background dan foreground menjadi putih dan hitam

Background dan foreground color

Sekarang kita buat heightmapnya dengan efek cloud. Klik Filter >> Render >> Clouds

Render Cloud untuk membuat heightmap Photoshop

Maka jadinya akan seperti ini

Hasil Render Cloud

Gambar diatas jika langsung kita jadikan terrain hasilnya akan kasar dan kurang mantap sebagai terrain. Jadi perlu kita lakukan enhancement dulu pada heightmap kita. Klik Filter >> Render  >> Difference Clouds. Dan hasilnya akan seperti pada gambar di bawah

Hasil Difference Cloud

Heightmap diatas jika diimplementasikan juga masih sangat kasar, akan banyak tebing-tebing di sekeliling jalan. Untuk itu kita perlu untuk melandaikannya dengan menggunakan Blur. Klik Filter >> Blur >> Gaussian Blur. dan atur seberapa landai terrain Anda. Semakin tinggi nilai blur maka terrain akan semakin datar, dengan sedikit tebing curam.


Dan berikut adalah hasil heightmap yang sudah di blur. Tebing-tebing menjadi lebih landai seperti gunung-gunung

Hasil blur

Jika sudah, karena pada heightmap yang dibutuhkan hanya hitam dan putih maka remove semua channel warna. Sisakan hanya satu channel saja.

Menghapus warna channel dan menyisakan satu warna
Kemudian simpan menjadi raw image dalam format .raw
Export .raw image

Kemudian kita masuk deh ke Unity. Kita buat terrain seperti biasa, kemudian select terrain, dan import heightmap

Import .raw image ke unity

Tunggu proses loading selesai, maka jadinya seperti ini deh...

Hasil generate .raw image

Sedikit kita poles dengan memberi warna dan cahaya directional light... Nah jadi kan.. Terrain kita yang kita buat heightmapnya menggunakan adobe photoshop.

Pewarnaan terrain

Untuk menghaluskan terrain kita juga dapat menghaluskan hasilnya dengan tools dibawah

Tools untuk menghaluskan terrain

Nah tinggal tambahkan vegetasi deh. Nambahnya vegetasi bisa otomatis juga loh, pakai saja tool Terrain >> Mass Place Trees

Penambahan vegetasi pada terrain

Naaah... Jadinya seperti ini nih....


Screenshot terrain 2


Nah... Keren bukan... Sangat cocok untuk yang pengen bikin terrain cepet-cepet'an dan tanpa ribet. Emang sih tutorialnya rada panjang, tapi kalo dipraktekin akan jauh lebih cepet kok daripada bikin terrain dengan cara biasa. Tapi cara ini gak cocok lho untuk bikin terrain yang bener-bener perfect. Untuk projectnya akan saya upload di bawah.

Mungkin sekian sedikit ilmu yang dapat saya sampaikan. Jika ada kesalahan saya mohon maaf yang sebesar-besarnya. Jangan lupa tinggalkan jejak dengan berkomentar yaaa.... Ok.. Sekian dulu dari saya.. Tetap semangat dan terus berkarya ^_^

DOWNLOAD CONTOH PSD HEIGHTMAP
DOWNLOAD PROJECT (MENYUSUL)



Kumpulan Aplikasi Untuk Meningkatkan Performa Android

September 12, 2013 Posted by Ahmad Saifuddin Azhar No comments
Android merupakan salah satu sistem operasi yang memiliki banyak peminat di dunia. Hal ini mendorong berbagai developer di berbagai belahan dunia berlomba-lomba menghasilkan keuntungan dengan membuat berbagai aplikasi maupun game berbasis Android. Hal inilah yang membuat Android, dengan pasar aplikasi Google Play Store, menjadi semakin dilirik karena menawarkan aplikasi pihak ketiga yang cukup banyak yaitu sekitar 700 ribu aplikasi lebih. Jumlah ini bisa dikatakan bersaing dengan App Store milik Apple.

Saat ini lebih dari setengah aplikasi yang ada di pasar aplikasi Google, Google Play Store, bersifat gratis dengan kualitas yang lumayan. Hal ini akan membuat user dapat sesuka hati menginstall aplikasi yang diinginkan tanpa berpikir soal biaya yang dikeluarkan untuk pembelian aplikasi. 

Seringnya menginstall dan bergonta-ganti aplikasi sedikit banyak akan memberikan efek buruk bagi system Android, apalagi jika banyak aplikasi yang ternyata melakukan proses di belakang layar (running backround). Hal inilah yang seringkali membuat suatu perangkat android menjadi terasa sangat lambat dan kurang responsif.
Namun Sobat bisa sedikit lega karena ternyata sudah banyak bertebaran aplikas-aplikasi yang tidak membuat lelet, namun justru akan mengurangi lelet dan dapat meningkatkan performa perangkat Android. Kebanyakan apikasi yang berhubungan dengan performa ini mengharuskan device ada pada keadaan rooted, karena aplikasi ini akan langsung membaca system dan melakukan modifikasi terrhadap system. Apa saja aplikasi itu mari kita simak dalam ulasan di bawah..


App Quarantine (Root) >> Mendisable aplikasi yang tidak perlu
Aplikasi ini berfungsi untuk melakukan quarantine atau disable pada aplikasi tertentu, efeknya aplikasi akan dianggap tidak ada dan tidak akan muncul di launcher seperti halnya di uninstall. Dengan cara ini jumlah aplikasi aktif dapat diminimalisir sehingga akan memperingan beban system. Kelebihan disable daripada uninstall adalah proses disable / enable aplikasi relatif lebih cepat daripada install / uninstall. Kita juga tidak perlu takut akan hilangnya data karena pada dasarnya aplikasi memang tidak di uninstall, hanya di-disable saja.

App quarantine menampilkan aplikasi di android


Anda juga dapat melakukan disable pada aplikasi bawaan, atau aplikasi system yang dianggap tidak penting.

App quarantine dapat mendisable aplikasi system

Aplikasi yang sudah di quarantine akan muncul pada bagian quarantine

Aplikasi yang di disable oleh app quarantine



Titanium backup (Root) >> Membackup dan menguninstall aplikasi yang tidak perlu
Fungsi utama Titanium Backup adalah untuk membackup aplikasi. Adapun kelebihan dari Titanium Backup dibanding aplikasi sejenis adalah pada Titanium Backup tidak hanya membackup aplikasi dan menjadikan format .apk saja, namun kita juga dapat membackup data dari aplikasi sehingga misal aplikasi tersebut di Install kembali, maka posisi aplikasi akan sama persis seperti ketika aplikasi tersebut di backup.

Contoh : Saya memainkan game Angry Bird sampai pada level 10. Pada suatu ketika saya bosan, dan saya backup menggunakan Titanium Backup dan meng-uninstall. Ketika suatu saat saya me-restore file backup tersebut maka saya akan mendapatkan game Angry Bird dengan level 10 sudah ter-unlock.

Dengan cara ini aplikasi yang benar-benar tidak diperlukan dapat sobat backup dan dapat di uninstall tanpa harus takut kehilangan data. Dengan sedikitnya aplikasi maka sedikit banyak akan mengurangi beban system sehingga performa akan meningkat.

Seluruh aplikasi yang terinstall

Ketika salah satu aplikasi di klik ada pilihan untuk melakukan backup atau uninstall

\Pilihan membackup / freeze / uninstall aplikasi dalam Titanium backup

Aplikasi yang telah di backup dan di uninstall akan ditampilkan pada bagian bawah dan diberi tanda coret

Titaniun backup menampilkan aplikasi yang sudah di backup dapat di restore sewaktu-waktu


Greenify (Root) >> melakukan disable pada aplikasi yang runing background 
Kemampuan multi tasking yang baik dari Android selain membawa keuntungan ternyata juga memiliki dampak buruk bagi sistem. Kemampuan multi tasking dan runing background ini seringkali dimanfaatkan oleh para pengembang aplikasi untuk menciptakan aplikasi yang berjalan pada background process, meskipun sebenarnya hal ini tidak perlu. Contoh paling mudah adalah update. Seringkali aplikasi melengkapi background process untuk selalu mengecek update, padahal kita sebagai user belum tentu membutuhkan ini. Banyaknya aplikasi yang berjalan dalam background process ini sedikit banyak akan memberatkan kinerja sistem.

Aplikasi running background yang di hibernate dan menunggu di hibernate

Ketika menambah aplikasi maka diberikan info mana saja aplikasi yang berjalan pada background, dan aplikasi yang berjalan pada kondisi tertentu

Info aplikasi yang terinstall dan yang mungkin memperlambat system



Memory Booster - Ram Optimizer >> Membersihkan memory dan Task Killer
Aplikasi ini adalah aplikasi task killer, berfungsi untuk menampilkan berbagai proses yang sedang berjalan. User dapat mematikan proses yang tidak perlu.

Task killer pada memory booster


Terlebih lagi terdapat fitur tambahan untuk melakukan Memory Booster yaitu membersihkan memory. Tekan saja Quick  Boost ketika device terasa lelet atau akan menjalankan aplikasi berat.

IQuick boost pada memory booster

Setelah dilakukan quick boost maka sejumlah memori akan dibebaskan

Info memory yang dibebaskan setelah dilakukan boost


Tersedia juga fitur Auto Boost yang akan membersihkan RAM otomatis ketika RAM hampir penuh. Namun menurut saya sendiri tindakan ini justru tidak efektif, karena setelah dilakukan Boost tentu system akan me load satu per satu service yang berjalan. Hal ini pada akhirnya juga akan menambah beban system. Belum lagi baterry akan menjadi boros karena seringnya Boost tersebut.

Sejauh penrcobaan saya ketika Boost baru saja dilakukan maka terjadi peningkatan performa yang cukup signifikan.


Auto Memory Manager (Root) >> Konfigurasi pengaturan memory
Jika pada memory booster user harus menekan tombol Boost secara manual untuk membersihkan memory, maka tidak untuk aplikasi ini. Aplikasi ini dapat secara otomatis menyisakan ruang memory untuk aplikasi baru yang mungkin akan dijalankan. Dengan begitu ketika aplikasi baru dibuka maka akan selalu tersedia ruang kosong siap pakai, sehingga proses buka tutup aplikasi akan lebih cepat.

User dapat mengatur sendiri berapa sisa memory yang sesuai. Semakin besar memory yang disisakan maka respon terhadap buka tutup aplikasi akan semakin cepat, namun efeknya akan ada banyak program yang menutup secara paksa sebelum waktunya karena ketika memory penuh aplikasi ini akan menutup otomatis aplikasi yang dianggap tidak penting.


Treeshold dapat diatur user pada Auto Memory Manager




Ram Manager (Root) >> Konfigurasi pengaturan memory
Jujur saya sendiri kurang mengerti bagaimana cara kerja aplikasi ini, namun intinya aplikasi ini akan memberikat kita pilihan untuk apakah device kita, apakah untuk game, multi tasking, atau balance. Ketika kita memasukkan pilihan ini maka device akam mengkonfigurasi memory untuk bekerja sesuai keperluan kita.

Pilihan konfigurasi pada RAM Manager

Sobat juga dapat menerapkan konfigurasi RAM Manager setiap android dinyalakan dengan mencentang set on boot.

RAM Manager dapat berjalan setelah device melakukan booting


Chainfire 3D (Root) >> Konfigurasi kualitas grafik untuk game, optimasi grafik
Chainfire 3D adalah aplikasi untuk melakukan pengaturan kualitas grafik. Dengan menggunakan aplikasi ini Sobat dapat menurunkan atau meningkatkan kualitas grafik 3D seperti game. Semakin bagus kualitas grafik maka akan menyebabkan kerja sistem semakin berat, dan semakin jelek kualitas grafik maka kinerja sistem akan semakin ringan. Hal ini dapat digunakan untuk mensiasati memainkan game-game berat pada device low end. 

Chainfire 3D dapat menurunkan kualitas grafik di android


Arti Istilah Root dan Rooting di Android Serta Kelebihan dan Kelemahannya

September 10, 2013 Posted by Ahmad Saifuddin Azhar 2 comments

Android, saat ini bisa dibilang adalah raja dari sistem operasi mobile yang menguasai sebagian besar pasar sistem operasi mobile di dunia. Sistem operasi ini memang bisa dibilang memiliki keunikan tersendiri dibanding kompetitor lainnya, yaitu sifatnya yang opensource (kode terbuka) sehingga seorang user dapat dengan bebas memodifikasi system sesukanya tanpa terikat aturan lisensi. Kalau boleh saya bilang, Android sebenarnya adalah OS yang biasa, namun karena sifatnya yang mudah dimodifikasi membuat OS ini menjadi luar biasa. Salah satu langkah awal dari modifikasi system ini adalah melakukan proses rooting. Apa itu rooting dan apa kelebihan dan kelemahan dari rooting, mari kita simak ulasan di bawah.

Arti kata root dan rooting
Android merupakan sistem operasi yang berbasis Linux. Dalam sistem operasi Linux pada umumnya dapat memiliki lebih dari satu user. Pada sistem operasi ini setiap file atau folder memiliki suatu kepemilikan.  Misal : folder A dimiliki oleh user1, folder B dimiliki oleh user2, dst. Suatu user tidak dapat memodifikasi (membaca/menulis/mengedit) suatu file atau folder yang bukan miliknya tanpa izin pemilik folder tersebut. Misal : user1 tidak dapat merubah isi folder B yang dimiliki user2 tanpa izin dari user2.

Secara default sistem operasi Linux akan memiliki user sakti bernama 'root' atau dikenal juga dengan 'superuser', dimana user ini menguasai file-file dan folder system. Hal inilah yang membuat Linux aman dari virus, karena suatu program yang ingin memodifikasi system harus terlebih dahulu minta izin pada superuser. Selain memiliki file-file system ternyata user ini juga memiliki hak akses penuh terhadap user lain, sehingga superuser ini dapat memodifikasi file-file milik user meskipun tanpa izin user yang bersangkutan. Kalau dalam windows superuser ini dapat kita ibaratkan sebagai user Administrator.

Sistem operasi Android sebenarnya memiliki sistem diatas. Kita sebagai user biasa, hanya dapat mengakses direktori milik kita, yaitu pada umumnya direktori dalam /sdcard, sedangkan direktori diatasnya sebagian besar adalah milik system atau superuser sehingga kita tidak dapat memodifikasinya. Jadi untuk dapat mengeditnya kita harus mendapatkan hak akses superuser / root dan login sebagai superuser. Sedangkan proses mendapatkan hak akses root / superuser ini disebut dengan proses rooting.

Kesimpulan :
  1. Root merupakan user dengan hak akses superuser dimana user ini memiliki file dan direktori system sehingga dengan hak akses root kita dapat dengan mudah melakukan modifikasi system.
  2. Rooting adalah proses mendapatkan hak akses root.
Fungsi rooting
Seperti dijelaskan di atas fungsi utama rooting adalah mendapatkan hak akses root / superuser sehingga dapat memodifikasi file-file system.

Kenapa secara default produsen tidak memberikan hak akses root ?
Pada umumnya secara default ketika kita membeli suatu device baru hak akses root akan diblokir oleh produsen sehingga memerlukan proses rooting untuk mendapatkannya. Hal ini bertujuan untuk melindungi system dari user awam yang secara tidak sengaja menghapus atau merubah file-file system. Perubahan file system yang tidak benar dapat membuat device menjadi tidak stabil sehingga akan mengalami crash, hank, restart, atau bahkan mati total.

Meskipun pada umumnya kejadian diatas dapat diatasi dengan install ulang OS namun tentu hal ini akan sangat merepotkan produsen, terutama customer service yang selalu menerima keluhan devicenya mengalami gangguan gara-gara user barusaja merubah / menghapus file bla bla..

Kelebihan dan kelemahan rooting
Dengan mendapatkan hak akses superuser tentu kita mendapatkan beberapa manfaat darinya. Namun hal ini juga memberikan beberapa kelemahan berikut akan saya jelaskan satu per satu :

Kelebihan :
  1. Dapat menghapus aplikasi bawaan vendor yang kurang penting
  2. Akses tak terbatas pada system android sehingga dapat memodifikasi sendiri system atau dapat menginstall aplikasi-aplikasi yang membutuhkan hak akses root
  3. Dapat meningkatkan kekuatan processor dengan melakukan overclock
  4. Dapat menambah kapasitas RAM dengan menerapkan swap memory (dengan Ram Manager)
  5. Dapat melakukan optimasi penggunaan RAM (dengan Ram Manager, Auto Memory Manager)
  6. Dapat memindahkan aplikasi internal ke dalam SDCard (dengan Link2sd)
  7. Dapat melakukan meningkatkan / menurunkan kualitas grafik pada game sehingga dengan konfigurasi yang benar device lebih kuat dalam memainkan game (dengan Chainfire 3D)
  8. Dapat melakukan Backup aplikasi lengkap dengan datanya sehingga ketika ingin melakukan install ulang atau reset pabrik kita tidak perlu mencari lagi (dengan Titanium Backup)
  9. Dapat membekukan / disable aplikasi yang tidak penting tanpa harus me-uninstall aplikasi (dengan App Quarantine)
  10. Merubah tampilan, kinerja, dsb dengan menggunakan custom ROM
  11. Dapat melakukan modifikasi system file untuk meningkatkan kinerja
  12. Dan berbagai kelebihan lainnya
Kelemahan :
  1. Pada umumnya proses rooting akan menghilangkan garansi handphone
  2. Lebih rentan terhadap malware, virus dsb. Dengan terbukanya akses root suatu program akan lebih mudah mendpatkan hak akses system. Maka sebaiknya Sobat lebih berhati-hati untuk memilih program rooting dan menginstall program yang meminta hak akses root.
  3. Kesalahan merubah / menghapus file system akan menyebabkan system tidak stabil dan dapat menyebabkan device crash, hank, restart, atau bahkan mati total. Hal ini pada umumnya dapat diatasi dengan instal ulang OS.

Kesimpulan
Proses rooting atau mendapatkan hak akses root akan memberikan fitur plus terhadap kinerja suatu perangkat android. Kebanyakan fitur ini sangat bermanfaat terutama berkaitan dalam hal optimasi kinerja system, memory dan backup. Namun di sisi lain proses rooting juga akan memberikan dampak buruk terhadap perangkat, yaitu hilangnya garansi dan meningkatkan kemungkinan device crash sampai mati total. Jadi saran dari saya, pertimbangkanlah untuk melakukan rooting. Jika Sobat sudah puas dengan kinerja Android sobat maka root tidaklah perlu dilakukan, namun jika sobat menginginkan fitur plus dari sebuah perangkat android maka tidak ada salahnya melakukan rooting di device sobat, dan pastikan sobat tahu benar dan yakin dengan apa yang sobat lakukan.


Mungkin cukup sekian dari apa yang dapat saya sampaikan, kuran lebihnya saya mohon maaf. Tinggalkan jejak dengan berkomentar yah.. Ok.. Sekian dulu terima kasih sudah membaca, tetap semangat dan terus berkarya ^^

Kelola Akun dan Password Anda Dengan KeePass

September 05, 2013 Posted by Ahmad Saifuddin Azhar , No comments
Logo KeePass

Bagi Sobat pengguna aktif internet mungkin sudah pasti memiliki banyak akun. Mulai akun jejaring sosial, email, situs berita, dsb. Untuk menjaga keamanan akun, sangat disarankan untuk memberikan password berbeda pada masing-masing akun, dan mengganti password akun secara reguler. Namun cara seperti ini juga akan menimbulkan masalah baru yaitu dalam proses mengingat akun.

Berawal dari permasalahn tersebut pada akhirnya munculah berbagai aplikasi untuk menyimpan akun dan password atau lebih dikenal dengan password manager. Beberapa aplikasi password manager memiliki lisensi berbayar, namun banyak pula yang gratis. Adapun beberapa aplikasi password manager yang saya ketahui misalnya LastPast, Kaspersky Password Manager, KeePass, RoboForm, Password Safe, dsb.

Pada artikel ini saya akan sedikit mereview aplikasi password manager yang saya pakai saat ini yaitu KeePass. Kenapa saya pilih KeePass karena meskipun ini adalah aplikasi gratis ternyata dengan berbagai siasat ternyata fiturnya tidak akan kalah dengan password manager yang berbayar sekalipun. Berikut akan saya jelaskan lebih lanjut kenapa saya memilih KeePass :
  1. 100% Free alias gratis
  2. Aplikasi ringan dan tidak memakan banyak resource
  3. Meskipun KeePass hanya tersedia dalam platform Windows, namun unofficial KeePass tersedia dalam berbagai platform seperti Android (KeePass for Android), iOS (MiniKeePass), Ubuntu, OpenSUSE, dsb. Tersedia juga KeePass portable untuk windows yang bisa di run tanpa instalasi.
  4. Tersedia berbagai unofficial plugin di berbagai browser seperti Firefox (KeeFox), Chrome (ChromIPass), dsb untuk lebih memaksimalkan fungsi KeePass untuk login website.
  5. Dapat membuat lebih dari satu database ter-enkripsi berupa file .kdbx. Kita dapat mensiasati file .kdbx ini untuk kita upload ke layanan cloud seperti dropbox, google drive, sugarsync, dsb. Dengan cara ini database akan otomatis tersinkronisasi di device manapun. Tidak kalah dengan layanan cloud yang sering digembar-gemborkan oleh layanan password manager berbayar bukan?
  6. Tersedia berbagai plugin menarik lainnya, seperti auto backup database, KeePass HTTP untuk mengakses KeePass melalui protokol HTTP, dan masih banyak plugin lainnya. Informasi tentang plugin ini dapat dilihat disini.
  7. Dan berbagai kelebihan lainnya akan dapat Sobat temukan di KeePass.
Bagaimana? Ternyata dengan berbagai siasat KeePass tidak kalah dengan passowrd manager berbayar bukan? Ok.. Selanjutnya saya beri sedikit tutorial menggunakan KeePass lengkap dengan plugin KeeFox untuk integrasi ke browser mozilla Firefox.

Pertama Sobat dapat mendapatkan KeePass di situs resmi KeePass disini dan halaman download KeePass ada disini. Usahakan untuk mendownload versi barunya, dan installernya (.exe) bukan versi portablenya. Kalau sobat mendownload versi portable biasanya akan ada sedikit pengaturan tambahan untuk menginstall plugin. 

Download KeePass

Setelah di download jalankan KeePass kemudian buat database KeePass, Klik File >> New >> simpan dimanapun. Catatan : pada langkah inilah Sobat dapat menyimpan database di folder  cloud yang Sobat pakai (saya sendiri pakai SugarSync) sehingga database dapat tersinkronisasi dengan device lainnya. Selain cara ini, sinkronisasi juga dapat dilakukan dengan menambahkan plugin KeeCloud, KeePassSync, dsb. Database yang dibuat adalah file enkripsi dengan ekstensi .kdbx. File ini jangan sampai hilang karena berisi kumpulan password Sobat.

Simpan file .kdbx

Nah.. Setelah membuat database sobat dapat menyimpan akun baru atau membuat group baru. Cukup klik kanan bagian akun >> add entry untuk membuat akun dan klik kanan bagian group >> add group untuk membuat group baru.

Membuat group dalam database KeePass


Selanjutnya username dan password dapat dimasukkan secara manual (catatan : akan ada cara praktis save password setelah install plugin browser)

Buat entry baru berupa akun + password

Selanjutnya isikan username, password, url, dsb sesuai dengan akun Sobat.

Isi entry


Setelah jadi maka akun yang dibuat akan ditampilkan di list. Sobat dapat mendapatkan username dengan mengklik kanan >> Copy User Name atau untuk password klik kanan >> Copy Password

Copy username / password dari database ke clipboard

Sobat dapat mem-Paste username / password di halaman login yang diinginkan.

Integrasi Browser Mozilla Firefox

Preview hasil instalasi KeeFox

Tidak hanya aplikasi berbasis desktop, ternyata ada juga plugin tambahan untuk mengintegrasikan KeePass dengan browser. Adapun browser yang di support sejauh yang saya tahu adalah Mozilla Firefox (Addon KeeFox) dan Google Chrome (Extension ChromIPass). Namun karena saya adalah pengguna setia Firefox kali ini akan saya review KeeFox. Untuk pengguna Chrome silahkan cari sendiri yah ^^

Jujur saya sendiri sedikit lupa bagaimana langkah instalasi KeeFox, jadi mohon maaf ya jika ada yang terlewat. Yang pasti langkah pertama adalah download KeeFox, pastikan menggunakan firefox untuk mendownloadnya. 

Langkah kedua Sobat membutuhkan plugin KeePassRPC untuk dipasang di KeePass. Jujur saya sendiri lupa apakah plugin ini secara default tersedia dalam paket instalasi atau harus download. Biar lebih aman saya share plugin KeePassRPC disini. Taruh KeePassRPC.plgx ke folder "C:\Program Files\KeePass Password Safe 2\plugins". Buka KeePass dan tunggu instalasi plugin. Setelah selesai buka tools >> plugin untuk melihat KeePassRPC sudah terinstall dengan baik.

Install plugin KeePassRPC

Selanjutnya buka option dari addon KeeFox

Option KeeFox

Pilih bagian KeePass dan masukkan seperti pada gambar di bawah

Konfigurasi KeeFox

Jika Instalasi berhasil maka tampilan KeePass pada addon bar di firefox seperti gambar di bawah

Addon KeeFox


Buka KeePass dan lakukan login database.

Login database KeePass

Cobalah untuk membuka situs dengan form login dan cobalah untuk melakukan login. Jika instalasi berhasil maka akan muncul popup seperti di bawah

Login situs


Untuk menyimpan username >> password klik Save to group. Jika Sobat login kembali ke website yang sama maka KeePass akan menawarkan user + password yang telah dimasukkan sebelumnya

Rekomendasi akun dalam database KeePass



Jika di klik maka masuk deh ke situsnya. Atau Sobat dapat melakukan login dengan mengklik daftar list yang ada dalam database.

Login via KeePass


Bagaimana.. Jauh lebih mudah dan aman bukan daripada mengingat password.

Catatan :
Kepas dapat dimasukkan ke dalam sistem tray loh, biar gak gangguin layar, dan bisa login berbagai situs dengan mudah.

KeePass masuk dalam system tray

Informasi lebih detail tentang KeePass dapat dilihat di situs resminya disini dan halaman download resmi KeePass ada disini. Informasi lebih jauh tentang KeeFox dapat dilihat di situs resminya disini dan halaman download Keefox disini.

Mungkin cukup sekian yang dapat saya tulis, tinggalkan jejak dengan berkomentar yah.. Kurang lebihnya mohon maaf, tetap semangat dan terus berkarya ^^