Siapkan diri anda untuk USB3.0

18 June 2009 – 10:13 am

Superspeed

USB2.0 adalah connector yang paling umum ada di setiap gadget di dunia. Bahkan saking umumnya dia juga digunakan di gadget non-komputer macam handphone. Bahkan sepertinya saat ini semua konektifitas peripheral computer sudah mengandalkan USB2.0.
Namun seperti halnya teknologi komputer yang selalu berkembang, akhirnya USB2.0 yang muncul pertama kali di tahun 2000 ini memiliki penerus… yaitu USB3.0.

Speed Comparison

Yang paling dikembangkan tentunya adalah speed. Bila USB2.0 memiliki speed maksimum (secara teori) 480Mbit/s maka USB3.0 akan memiliki speed maksimum 5Gbit/s… wow. Dengan speed secepat itu maka USB3.0 akan berada di depan FireWire 800 ataupun eSata 300. Dan dengan speed secepat itu maka membaca data dari external hdd sudah bisa secepat membaca data dari internal hdd.
USB3.0 juga meningkatkan maksimum amperage dari 500mA menjadi 900mA. Artinya charging handphone dari USB3.0 akan jauh lebih cepat dibandingkan saat dengan USB3.0

Mari kita tunggu kedatangan USB3.0

Draw Rounded Rectangle menggunakan GDI+ di C#

2 March 2009 – 9:44 am

Semakin sering kita melihat banyak orang yang hendak menggambar kotak dengan sudut yang melengkung atau Rounded Rectangle. Namun ternyata .NET Framework tidak menyediakan fungsi untuk menggambar rounded rectangle ini. Setelah mencoba-coba dan mencari informasi di Google, akhirnya saya menemukan dan kemudian menyempurnakan fungsi untuk menggambar rounded rectangle ini.

public void DrawRoundedRectangle(Graphics canvas, Pen pen, Rectangle rect, int RoundWidth, int RoundHeight)
{
// Make a container for our rounded rectangle figure
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
// Draw all the rounded corner
gp.AddArc(rect.X, rect.Y, RoundWidth, RoundHeight, 180, 90);
gp.AddArc(rect.X + rect.Width - RoundWidth, rect.Y, RoundWidth, RoundHeight, 270, 90); gp.AddArc(rect.X + rect.Width - RoundWidth, rect.Y + rect.Height - RoundHeight, RoundWidth, RoundHeight, 0, 90);
gp.AddArc(rect.X, rect.Y + rect.Height - RoundHeight, RoundWidth, RoundHeight, 90, 90);
// Close the drawing and make sure that all the open line are closed
gp.CloseFigure();
// draw to graphics using provided pen
canvas.DrawPath(pen, gp);
}

GDI+ Flicker-free animations using Double Buffering Technique in C# .NET

21 January 2009 – 5:55 pm

Sekitar tahun 1995, saya pernah membuat sebuah game sederhana berbasis Turbo Pascal ketika kuliah di IPB dahulu.Game tersebut kemudian saya porting ke VB di Windows pada tahun 1997. Kedua-duanya menggunakan teknik double buffering untuk menghilangkan flicker di monitor yang terjadi saat terjadi perubahan images di layar.

Teknik Double Buffering ini sangat sederhana, dimana algoritma-nya adalah:

  1. Buat Canvas Kerja di luar layar atau di memori. Canvas Kerja ini tidak terlihat oleh mata pengguna atau invisible
  2. Setup latar belakang di Canvas Kerja ini
  3. Gambar seluruh obyek, image dan perubahan di atas Canvas Kerja
  4. Kopi Canvas Kerja tersebut ke layar monitor

Inti-nya adalah melakukan setiap kegiatan di belakang layar dan mendorong hasil akhirnya ke layar monitor. Penasaran, saya coba implementasi teknik ini di teknologi .NET dengan menggunakan C# tentunya.

Read the rest of this entry »

Malaysian Government Support for their Citizens Technical Training and Sertification

16 January 2009 – 12:32 pm

Pagi ini sepulang dari kompleks pemerintahan Malaysia di Putrajaya, saya memperoleh e-mail penawaran training dan sertifikasi dari salah satu vendor training centre. E-mail ini adalah hasil chit-chat saya sehari sebelumnya dengan salah satu marketing training centre tersebut. Sang marketing menawarkan fasilitas free training dan free sertifikasi kepada saya sesaat setelah saya memberikan kartu nama saya kepada beliau. Free? Gratis? Wah … gak bakal pernah deh menolak yang namanya gratisan. Dari info singkat beliau, ternyata karena beliau melihat logo MSC Status Company di kartu nama saya. So.. saya minta beliau untuk mengirimkan e-mail informasi lengkapnya ke e-mail saya.
Dan pagi ini saya melihat e-mail tersebut, lengkap dengan informasi mengapa bisa free.

Dari informasi itu saya ketahui bahwa pemerintah Malaysia melalui MDeC (badan yang menaungi perusahaan berstatus MSC) memberikan insentif 50% untuk training dan 75% untuk sertifikasi bagi karyawan perusahaan berstatus MSC. Ini artinya adalah pendistribusian dana training untuk pegawai swasta bukan pegawai kerajaan (aka PNS). Dan hanya berlaku untuk warga negara Malaysia :)

Lalu kok bisa free? Ternyata sang vendor akan membantu mengatur biaya-nya hingga keseluruhan biaya ditanggung oleh MDeC. Everybody happy.

Semoga suatu saat hal ini akan terjadi juga di Indonesia Raya. Amin.

DataBinding Nilai Enum dan cara membacanya

22 December 2008 – 5:27 pm

Saya seringkali menggunakan nilai Enum untuk nilai-nilai referensi yang sudah tetap/fix. Membuat enum sangat mudah karena tidak terlampau jauh berbeda dengan membuat class/object biasa, misalkan seperti di bawah ini:

public enum SubscribeStatus
{
None = 0,
Subscribed = 1,
Unsubscribed = -1
}

Cara mengakses nilai enum cukup dengan membuat variable enum dan kita beri nilai dia sesuai enum-nya, misalkan:

private SubscribeStatus _status;


_status = SubscribeStatus.Subscribed;

Read the rest of this entry »

Digi Reload USSD Sucks

11 December 2008 – 5:08 pm

Duh, barusan beli pulsa Digi Prepaid lewat situs web-nya Maybank. Namun karena terburu-buru saya hanya mencatat nomor kupon-nya dan tidak memperhatikan step by step instruction yang ada di bagian konfirmasi pembelian.

Saat mau mengisi, baru-lah teringat.. duh..
Namun dengan pedenya saya men-dial USSD Digi di *128# dan mengikuti panduan di USSD itu untuk mengisi ulang. Padahal dah tahu bahwa prosedur ini selalu gagal saat saya mencoba sebelumnya. Dan betul saja, setelah sampai pada tahap terakhir dan nomor kupon dikirim pun kondisi pulsa telepon saya tidak berubah… Great.

Akhirnya tanya sama Om Google deh, dan menemukan nomer IVR yang bisa di kontak untuk melakukan reload.

Subscribers are then to call DiGi’s Prepaid IVR at 016-2991800 for a step-by-step guide to activate the reloads

USSD Digi payah ni…

NPWP dan Wajib Pajak Luar Negeri

27 November 2008 – 4:42 pm

Ribut-ribut tentang kewajiban membuat NPWP walaupun anda adalah TKI menyebabkan munculnya berbagai gosip seperti kemungkinan adanya Double Taxation membuat para TKI (seperti saya) jadi kalang kabut atas ketidakjelasan informasi ini.

Hal ini kemudian diperburuk dengan gosip bahwa bila telah memiliki NPWP (walaupun sebenarnya tanpa NPWP pun WNI adalah wajib pajak, namun NPWP memperkuatnya) TKI tetap harus membayar pajak di Indonesia. Bilamana sudah membayar pajak di negara tempat bekerja maka kewajiban membayar pajak Indonesia akan dikurangi pembayaran pajak di negara tempat bekerja. Weleh..apalagi katanya dilakukan konversi langsung tanpa dilihat `biaya hidup` di negara tempat bekerja. Dooh…

Berdasar kesimpang siuran informasi (entah disengaja atau tidak) saya yakin makin banyak orang yang tidak mau membuat NPWP. Saya sendiri sudah memiliki NPWP semenjak membeli rumah di Pesona Cilebut tahun 2007 dulu.

Nah.. setelah berkunjung ke situs Pajak, ketemulah informasi ini.
Di halaman 3, bagian II.D.3 tertulis:

Bagi orang pribadi yang tidak bertempat tinggal dan berada di Indonesia tidak lebih dari 183 hari, yang menjalankan usaha atau melakukan kegiatan di Indonesia melalui suatu bentuk usaha tetap, kewajiban pajak subyektifnya dimulai saat bentuk usaha tetap tersebut berada di Indonesia dan berakhir pada saat bentuk usaha tetap tersebut tidak lagi berada di Indonesia.

Dan disambung dengan bagian II.D.4:

Bagi orang pribadi yang tidak bertempat tinggal dan berada di Indonesia tidak lebih dari 183 hari dan tidak menjalankan usaha atau melakukan kegiatan melalui bentuk usaha tetap di Indonesia, kewajiban pajak subyektifnya dimulai pada saat orang pribadi tersebut menerima atau memperoleh penghasilan dari Indonesia dan berakhir pada saat tidak lagi menerima atau memperoleh penghasilan tersebut.

Dari dua quote diatas bisa saya simpulkan:
1. Bila anda sudah berada lebih dari 183 hari (+- 6 bulan) di luar negeri berarti anda sudah tidak harus bayar pajak di Indonesia
2. Bila (1) tapi anda punya usaha di Indonesia, maka yang dipajak hanya usaha tersebut
3. Bila (1) tapi anda masih punya penghasilan di Indonesia, maka yang dipajak hanya penghasilan tersebut.

Fiuh.. agak lega kan, so gak ada salahnya buat NPWP sekarang ;)

Silverlight 2.0 RC0 bentrok dengan Expression Blend 2.5 Preview

24 November 2008 – 1:30 pm

Berhubung Expression Blend 2.0 saya expired masa trialnya, akhirnya saya install Expression Blend 2.5 Preview.

Silverlight Error

Namun saat membuka file xaml di Visual Studio 2008, di bagian preview muncul informasi `Error HRESULT E_FAIL has been returned from a call to a COM component` diatas. Selidik punya selidik ternyata Expression Blend 2.5 Preview-lah penyebabnya.

Akibatnya saya uninstall kembali Expression Blend 2.5 Preview dan Silverlight 2.0 SDK. Dan kemudian melakukan reinstall Silverlight 2.0 Tools. Setelah proses ini dilakukan, aplikasi silverlight berjalan dengan normal. Fiuh… no more free Blend then :(