Reformasi Birokrasi

Apa yang terbayang dalam pikiran anda ketika mendengar kata birokrasi? Proses pelayanan publik yang lamban, berbelit-belit, berputar-putar serta tidak jelas alur kerjanya ? Merasa di pingpong kesana kemari tanpa kepastian yang jelas ? Bayangkan ketika anda sudah datang pagi-pagi sebelum jam kantor pelayanan publik buka, kemudian anda menunggu sudah satu jam lebih dari jam masuk namun masih belum ada pegawai yang datang melayani anda ? Marah, dongkol itu yang anda rasakan tapi kemarahan itu semakin menjadi-jadi karena anda tidak bisa berbuat apa-apa. Wikipedia Bahasa Indonesia mendefinisikan birokrasi sebagai suatu organisasi yang memiliki rantai komando berbentuk piramida, dimana lebih banyak orang berada ditingkat bawah dari pada tingkat atas, biasanya ditemui pada instansi yang sifatnya administratif maupun militer.

Masih dari laman Wikipedia Bahasa Indonesia yang sama, Kamus Besar Bahasa Indonesia, mendefinisikan birokrasi sebagai:

  1. Sistem pemerintahan yang dijalankan oleh makan pegawai pemerintah karena telah berpegang pada hirarki dan jenjang jabatan
  2. Cara bekerja atau susunan pekerjaan yang serba lamban, serta menurut tata aturan (adat dan sebagainya) yang banyak liku-likunya dan sebagainya.

Potret Birokrasi Kita

Jika anda mengetik kata birokrasi di search engine google maka hasil pencarian yang ditampilkan google birokrasi yang berbelit, birokrasi yang menghambat dunia usaha, keterkaitan birokrasi yang memberi peluang terjadinya korupsi. Keluhan-keluhan yang disuarakan masyarakat tentang buruknya kualitas pelayanan umum pemerintahan dapat dengan mudah dicari di internet. Baca lebih lanjut

Koneksi MongoDB di Node.js menggunakan Mongoose ORM

Berikut ini adalah contoh koneksi mongodb di Node.js dengan menggunakan mongoose ORM

Informasi lebih detail tentang nodejs bisa di lihat di http://nodejs.org,, mongodb bisa di chek di http://mongodb.org sedangkan mongoose ORM bisa di lihat di sini

/**
* how to connect mongodb in node.js using mongoose ORM
* MongoDB Resources : http://mongodb.org
* Mongoose Resources : http://mongoosejs.com
**/

// initialize mongoose
var mongoose = require('mongoose');

// connection mongoose to mongodb
// this just like odbc or jdbc
// in this case mongodb server at localhost
// you can change easy by replace localhost with your mongodb server
mongoose.connect('mongodb://localhost/hellomongo');

// get mongodb schema
var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;

//create new Collection Schema
// if you new to mongodb, think Collection as database table
var UserCollection = new Schema({
  username : String,
  password : String,
  last_access : Date
});

// mapping schema with model
var UserModel = mongoose.model('User', UserCollection);

// insert a new user
var heru = new UserModel();
heru.username = 'heru';
heru.password = 'heru password';
heru.last_access = new Date();

// save instance
heru.save(function(err){
  if(!err){
    console.log('user saved');
  }else{
    console.log('error while save user, err : ' + err);
  }
});

source code bisa di lihat https://gist.github.com/1158486

Install JqGrid demo di komputer lokal

JqGrid adalah salah satu plugin jquery yang populer. Dalam setiap release terbaru selalu disertakan versi demo yang bisa diinstal di komputer lokal. Sebenarnya di dalam file demo sudah disertakan petunjuk cara instalasi (file: readme.txt) yang sudah cukup jelas. Bagi anda yang tetap merasa kesulitan instalasinya, berikut ini adalah langkah-langkah instalasi:

  1. Unduh file demo jqgrid (untuk contoh disini saya menggunakan demo jqgrid versi 3.6 yang bisa didownload di situsnya. Ada sedikit kesalahan script di file jqgrid.html yang menyebabkan grid tidak bisa ditampilkan. Perbaikannya lihat langkah no 7.
  2. Extrak file demo tersebut di www-root webserver yang support php, akan ada folder jqgrid_demo36. Jika tidak sreg dengan nama foldernya, silahkan dirubah nama foldernya sesuai dengan keinginan anda. Supaya tidak terlalu panjang saya ubah menjadi jqgrid saja. Baca lebih lanjut

Situs www.tulungagung.go.id disusupi

Sebulan yang lalu saya  berkunjung ke situs pemerintah kabupaten tulungagung. Ternyata situsnya telah disisipi script orang lain sehingga google mengindikasikan bahwa situs kebanggaan pemkab tulungagung ini sebagai attack site. Hari ini saya berkunjung lagi dan ternyata masih belum diperbaiki.

Saya coba untuk mengabaikan peringatan ini dan masuk ke situs dengan harapan bisa menemukan kontak person dari admin situs, namun ternyata saya tidak menemukan alamat email dari admin pengelola situs. Semoga dengan di posting di blog ini admin situs akan bisa mengetahui dan segera menindak lanjutinya. Baca lebih lanjut

Sharing Koneksi Internet Dengan Proxy Server

Posting kali ini saya ingin berbagi pengalaman sharing koneksi internet dengan menggunakan proxy server. Semoga posting ini bisa memberikan ide baru bagi anda semuanya.

Langsung saja, saya memiliki 2 buah komputer, sebuah laptop dengan sistem operasi Linux distro ubuntu jaunty (9.04) dan satunya desktop dengan sistem operasi windows xp. Dengan menggunakan Prolink 5-port Mini Ethernet switch, keduanya bisa nyambung dengan konfigurasi IP 192.168.0.xxx. Laptop tersebut biasanya saya gunakan untuk konek ke internet (saya berlangganan paket broom unlimited dari IM2) dan mengembangkan perangkat lunak diplatform linux/multiplatform. Sedangkan desktop hanya digunakan untuk nonton video atau untuk mengembangkan perangkat lunak yang khusus berjalan di lingkungan windows (itupun jarang sekali ada order). Supaya tidak menganggur, saya membeli tv tuner dan dalam sekejap monitornya beralih fungsi menjadi televisi. Baca lebih lanjut

C#: Bikin Aplikasi Notifyicon tanpa Form

Ada cara yang bisa digunakan untuk menampilkan notifyicon di taskbar windows tanpa menggunakan Form, langkah-langkahnya sebagai berikut:

  1. Buat Project Windows Form Application Baru
  2. Setelah project telah selesai, buka file Program.cs yang berisi baris kode sbb:
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;

    namespace WindowsApplication1
    {
        static class Program
        {
            ///
            /// The main entry point for the application.
            ///
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }

  3. Ganti baris Application.Run(new Form1()); dengan Application.Run();.
    Form1.cs sudah tidak digunakan lagi sehingga bisa di hapus dari project.
  4. Sekarang tinggal membuat instance dari class NotifyIcon. Instance dari class NotifyIcon harus diletakan sebelum baris code Application.Run() supaya NotifyIcon yang dibuat bisa ditampilkan di taskbar windows.Tambahkan potongan kode berikut disebelum baris Application.Run()
    NotifyIcon remainder = new NotifyIcon();
    remainder.Visible = true;
  5. Sekarang coba compile dan jalankan aplikasi, ah… kok tidak ada Notifyicon baru yang muncul di taskbar windows ? Tidak ada yang salah dengan kode yang baru kita lihat. Hal ini terjadi dikarenakan kita belum memberikan Icon pada NotifyIcon.
  6. Sekarang kita siapkan icon untuk notify icon kita, supaya lebih mudahnya kita akan menaruh icon di Resources class. Expand folder Properties yang ada dibawah project name pada jendela Solution Explorer, buka file Resources.resx (detilnya tidak dijelaskan disini). Saya asumsikan klo icon yang kita tambahkan ini bernama “icon”.
  7. Setelah icon kita tambahkan ke Resources class, langkah selanjutnya adalah mengeset variable remainder dengan icon tersebut. tambahkan code
    remainder.Icon = Properties.Resources.Icon;
    sebelum baris remainder.Visible = true;
  8. Sekarang compile dan jalankan program tersebut, maka di taskbar windows akan muncul Notify yang baru kita bikin. Selamat, anda berhasil membuat aplikasi NotifyIcon tanpa menggunakan Form.

Baca lebih lanjut

JqGrid Master Detail: add, edit table detail

JqGrid adalah salah satu jQuery plugin grid yang sangat handal. Salah satu fitur JqGrid yang menjadi favorit saya adalah master detail grid. Sayang sekali pada contoh master detail grid yang disertakan pada JqGrid demo versi 3.5 tidak dilengkapi dengan sample bagaimana cara menambah item pada tabel detail. Untuk menambah item pada tabel detail diperlukan id dari tabel master sebagai foreign key.

Saya menemukan di forum JqGrid ternyata sudah ada yang menanyakan mengenai masalah ini berikut solusi yang diberikan. Tapi karena kode yang diberikan hanya sepenggal-sepenggal sulit bagi saya yang tidak mengerti ASP scripting dan baru menggunakan JqGrid ini untuk memahaminya.

Oleh karenanya mari kita lihat bagaimana cara menambahkan id dari table master untuk menambah item pada table detail. Agar lebih mudahnya kita akan modifikasi dari sample master detail invoice yang disertakan pada jqgrid demo 3.5. Silahkan download dan install sampel jqgrid demo 3.5 (baca file readme.txt yang ada didalamnya langkah-langkah instalasinya). Sampai bagian ini saya harapkan anda sudah bisa menginstall sampel jqgrid demo. Jika kesulitan silahkan baca sekali lagi petunjuknya sampai berhasil.

Sample master-detail invoice ada difile masterex.html dan masterex.js. buka file masterex.html perhatikan bagian code berikut ini pada file tersebut (abaikan yang lainnya karena tidak terkait dengan table master detail):

Baca lebih lanjut