Archive for July, 2010
Security Device bagian 1
4
Semenjak dimulainya era internet, banyak perbankan yang mulai melirik internet sebagai media pelayanan kepada pelangganya. Pada awalnya aplikasi perbankan hanya bisa digunakan oleh teller di cabang, namun bertambahnya jumlah pelanggan membuat cabang mulai kewalahan melayani pelanggan. Kemudian muncullah ATM (automated teller machine / anjungan tunai mandiri) untuk membantu teller melayani nasabah. Kedua aplikasi ini masih berada di jaringan internal bank dan relatif aman dari serangan. Ketika era internet tiba, bank mulai melirik untuk menggunakan internet banking untuk melayani pelanggan. Masalah utama internet banking tentu saja keamanan, berbeda dengan teller dan ATM yang berada di jaringan pribadi bank, internet banking akan mengekspos jaringan internal bank ke internet, sehingga serangan terhadap internet banking menjadi semakin rawan.
Serangan keamanan yang paling sering terjadi adalah pencurian terhadap identitas pengguna berupa username dan password. Beberapa tahun lalu BCA mengalami serangan model ini yang disebut dengan phising. Hacker akan membuat website dengan url sedikit berbeda dengan tampilan yang serupa, misalnya clickbca.com atau kilikbca.com atau clikbca.com, karena pengguna merasa ini adalah website yang benar, tanpa curiga langsung berusaha melakukan login dan memberikan username/password. Penyerang dengan mudah menyimpan username dan password pengguna tersebut dan menguras isi rekening.
Bagaimana membuat blog ini?
8Kemaren akhirnya saya bisa membeli domain dan hosting pribadi setelah sekian lama numpang blog di sana sini. Proses pemilihan hosting saya lakukan cukup singkat, biasanya jika ingin memilih sesuatu saya akan langsung mencari rekomendasi tentang pilihan yang ada dari google. Keyword yang saya gunakan untuk mencari rekomendasi hosting adalah “hosting IIX terbaik”, setelah melihat review kesana kemari, pilihan jatuh ke rumahweb.com.
Saya langsung menuju ke halaman depan webnya dan mencoba menggunakan fasilitas chatting. Beberapa saat jendela chatting terbuka sudah ada Customer Service yang menyapa, hmm baguss, saya seneng dengan CS Quick Response. Proses pemilihan paket jatuh ke personal dengan space host 100MB, saya pilih pilihan yang cukup saja tidak perlu berlebihan, nanti kalau sudah perlu saya bisa upgrade ke paket yang lebih besar. Biaya yang harus saya keluarkan untuk jasa hosting dan domain Rp 255.000, sangat murah
. (more…)
Skripsi : Modul Evaluasi Pembelajaran Cerdas
23(note: posting pindahan dari blog sebelumnya)
Update: Dokumen skripsi lengkap saya bisa didownload dari repository IPB
http://repository.ipb.ac.id/handle/123456789/33139
Hari rabu kmaren gw ngadep pak marimin (Prof. Dr. Ir Marimin, M.Sc) memberikan progress report skripsi gw. karena gw narsis, jadi gw juga posting progress report skripsi gw di blog ini, hehehe, yha ini kan fungsi utama blog : bernarsis-narsis ria, bwahahha.
OK, pertama gw mo cerita dikit-dikit background dari skripsi ini, byar nanti nggak pada blank tentang apa yang gw ceritain selanjutnya.
Judulnya : Modul Evaluasi Sistem Pembelajaran Cerdas. Secara selintas ada dua buah sistem yang tersirat dalam judul skripsi gw, pertama dalah modul evaluasi dan kedua adalah sistem pembelajaran cerdas. Sistem yang gw buat terbatas pada satu modul saja, yaitu sistem evaluasi. Sedangkan sistem pembelajaran cerdas secara umum dikerjakan oleh dua orang peneliti sebelum gw: Pak Panji dan Anita. (more…)
New Breed of Developer
1Dalam kurun waktu sepuluh tahun ke depan akan banyak hal terjadi dalam dunia IT. Beberapa ahli memprediksi akan lebih banyak bahasa pemrograman lahir. Bahkan java sendiri akan berevolusi menjadi platform untuk bahanyak bahasa, terutama scripting language. JDK 7 kemungkinan besar akan sudah menyertakan salah satu dari JRuby atau Groovy dalam distribusinya. Bahkan ada pula ahli yang memprediksi akan lahir sebuah bahasa pemrograman baru yang bisa menyaingi java dalam segala hal (really?).
Di sisi lain industri IT, terutama di Indonesia, berusaha dengan keras untuk terus bisa bersaing. Delivery schedule harus dipenuhi dengan taruhan apapun, deadline akan benar-benar menjadi pokok persoalan yang selalu urgent untuk dilaksanakan. Sedangkan antrian hal-hal penting yang harus diselesaikan secepatnya juga semakin panjang. Kualitas dan teknologi software pun harus ditingkatkan tanpa mengorbankan produktifitas. Padahal teknologi-teknologi baru bermunculan bak upil hidung di udara kotor jakarta
.
10 Hal yang Harus Dilakukan Mahasiswa Komputer Sebelum Lulus
43Saya baca artikel di Joel on Software tentang saran-sarannya kepada mahasiswa ilmu komputer. Sarannya dituangkan dalam sebuah daftar “hal-hal yang harus dilakukan mahasiswa ilmu komputer sebelum lulus”. Sayatertarik untuk membuat daftar saya sendiri yang disusun berdasarkan pengalaman saya sebagai mahasiswa dan sebagai programmer. Daftar ini saya susun berdasarkan urutan dari yang paling penting hingga yang kurang penting.
- Belajar menulis - “A software doesn’t exist, if it doesn’t have documentation!”
- Kuliah yang bener – Konsep Ilmu Komputer yang kuat akan sangat membantumu di sesi wawancara kerja
- Ambil kursus pemrograman, terutama OOP – Belajar programming dengan jalur yang tepat dan metode penulisan kode program yang mengikuti design pattern dan code convention yang baik.
- Cari tempat magang yang bagus – Setiap universitas pasti mengadakan program magang, manfaatkan dengan baik dan carilah tempat magang yang memberi pekerjaan programming, jangan ambil tugas magang yang hanya memberi tugas input data.
- Belajar bahasa inggris – Surfing di internet tanpa bisa bahasa inggris sama saja seperti nyetir ga bisa baca rambu lalu lintas.
- Belajar mikro-ekonomi – Belajar ekonomi dan bayangkan dirimu menjadi enterprenur nantinya, jgn mau jadi bawahan terus.
- Jangan meremehkan mata kuliah non IT hanya karena membosankan – IP jelek hanya akan menimbulkan banyak keraguan dan impresi yang tidak bagus pada waktu mencari kerja nanti.
- Berhentilah mengkhawatirkan nanti akan kerja di mana – Do it the best you can do, and it will bring you to the best workplace available.
- Buatlah sebuah aplikasi sederhana sampai selesai – Aplikasi ini nantinya bisa digunakan pada waktu wawancara, untuk membuktikan bahwa kita bisa menerapkan prinsip “get things done!” tidak cuma coding kesana kemari tapi tidak menyelesaikan pekerjaan.
- Aktif di komunitas – Dengan sering memposting ke forum/milis kita akan tahu apakah pemahaman dan penguasaan terhadap suatu konsep benar atau salah, cukup atau kurang. Ini penting sekali untuk mengetahui sebenarnya kita siap atau tidak terjun di dunia kerja.
Seminar “Why Java”
3Hari rabu tanggal 4 april 2007, gw dan dhiku organize seminar bertajuk “Why Java?”, seminar ini sebagai pengantar pengenalan java di almamater gw. Pesertanya terdiri dari adek-adek kelas angkatan 2004 dan 2005. Karena sempet molor beberapa saat, gw selingi bincang santai tentang topik “Nyambi & korupsi”, topik ini sempet jadi thread panas di milis Java User group. Sampai-sampai endy harus membuat pernyataan sikap tentang topik ini. :). Gw sendiri sih nggak terlalu exite sama konsep “nyambi” pas kerja, apalagi kalo nyambinya proyekan jg, sama-sama ngerjain software development. Kerja di kantor aja capeek minta ampun apalagi harus proyekan di luar. Kalau ngajar di pelatihan atau bikin-bikin buku masih oke lah, ga bikin repot kayak proyekan gitu. Apalagi kalo pas proyekan trus clientnya perfeksionis (perhalusan dari istilah rese
), bisa-bisa diperbudak sama proyekan tuh.
Anyway, back to topik Seminar “Why Java?”. Presentasi gw mulai dengan topik “What You Need in a Platform” diteruskan dengan topik “Why Java a Better Technology” kemudian dilanjutkan dengan topik “Why Java a Better Choice” dan diakhiri dengan topik “Why Java Good for Us”. Mari kita bahas satu satu topik tersebut.
Tutorial Subversion bagian 3
0Subversion dipandang dari sisi yang lebih luas sebenarnya tools untuk mengelola folder dan file. Semua perubahan yang dilakukan terhadap folder dan file dicatat secara teliti bersama dengan keterangan (log) setiap perubahan. Bagaimana kita menterjemahkan Subversion menjadi sebuah tools untuk membantu pengelolaan kode program dalam sebuah proyek pengembangan software sangat tergantung kemampuan pengguna.
CVS mengenal istilah tag dan branch, istilah ini sebenarnya tidak dikenal oleh Subversion. Tag dan branch hanya sebuah folder kopian dari folder trunk. Oleh karena itu pengguna, terutama pengelola repository subversion, perlu mengetahui Software Development Life Cycle dan menterjemahkan setiap fase dalam SDLC kedalam Subversion.
Dalam beberapa kesempatan saya banyak belajar tentang SDLC, namun tidak dalam siklus yang lengkap dan cara terbaik. Namun setelah mengenal Subversion, banyak hal yang saya pelajari, seperti mengelola kode program dari sebuah produk perangkat lunak. Pengembangan perangkat lunak berbasis produk dan berbasis project mempunyai pendekatan yang berbeda dalam pengelolaan kode sumbernya. Mengelola kode sumber untuk produk perangkat lunak lebih sulit dibanding yang berbasis project. Ketelitian dan kehati-hatian sangat diperlukan , commit ke folder yang salah akan menyebabkan bencana. Walaupun kita bisa me-revert perubahan tersebut, kesalahan seperti itu berulang-ulang akan benar-benar merusak kode sumber di dalam repository.
Artikel ini akan membahas penggunaan subversion dan ,terutama, TortoiseSVN. Pembahasanya juga akan menyinggung beberapa aspek project management seperti yang saya singgung di atas.
Tutorial Subversion bagian 2
1Setelah mengerti mengenai apa itu Version Control, sekarang sudah waktunya kita mulai belajar menggunakan Subversion. Langkah pertama untuk belajar menggunakan Subversion adalah menginstall Subversion. Dalam artikel ini shaya hanya akan membahas instalasi subversion di windows XP.
Artikel ini hanya akan menjelaskan langkah-langkah sederhana untuk menginstall subversion dan penggunaanya secara sederhana. Instalasi dan konfigurasi tingkat lanjut akan dibahas dalam artikel yang berbeda, misalnya bagaimana mengakses Subversion dari WebDav protokol.
Tutorial Subversion bagian 1
1Kemampuan menggunakan version control merupakan hal yang masih langka ditemukan di kalangan programmer Indonesia. Tidak banyak buku, tutorial ataupun tempat pelatihan yang menyediakan bahan pembelajaran dalam bahasa indonesia. Bahkan di banyak perusahaan software consultant, version control ini masih jarang digunakan.
Padahal kemampuan menggunakan version control adalah kemampuan wajib yang harus dimiliki oleh tim programmer. Di seluruh dunia, ribuan programmer terlibat dalam pengembangan proyek opensouce, kolaborasi dalam skala raksasa seperti ini mustahil dilaksanakan tanpa adanya version control. Akan terjadi bencana dan kekacauan jika kode sumber hanya diletakkan di website, kemudian dibagi ke semua programmer. Jika dua orang programmer bekerja dalam file yang sama, mereka akan saling menimpa pekerjaan temannya, dan jika terjadi kesalahan maka tidak akan mungkin mengembalikan keadaan kode ke keadaan sebelumnya tanpa usaha yang cukup besar.
Belajar Java Mulai Dari Mana?
19(note:posting lama dari blog saya sebelumnya)
Terinspirasi oleh tulisan endy saya juga mau cerita nih tentang pengalaman belajar java. Setiap orang punya jalab yang unik dalam belajar java, dengan melihat jalan-jalan ini orang yang baru belajar java dapat mengambil pelajaran untuk tidak melakukan kesalahan yang sama, atau dapat mengambil pelajaran yang berharga untuk diikuti.
Komentar Terbaru