Bagaimana Rasanya Menjadi Programmer?

“Mulai senin depan, lw jadi programmer ya”

MAK JEDYAARR..

Antara harus seneng atau mesti gundah gulana bingung. Saya yang notabennya BENCI programming, entah bagaimana kemudian mau untuk mendadak terjun menjadi programmer.

Deg-degan? Tentu.
Takut? pasti.. 🙂

Saya sangat paham bahwa masih sangat banyak hal yang belum saya miliki untuk dapat menjadi seorang programmer yang handal. Jika dibandingkan dengan para senior, saya tentu jauh tertinggal. Tapi tidak ada salahnya untuk mencoba bukan?

Tepat di awal tahun 2013 saya meninggalkan posisi saya sebagai Software Quality Assurance dan beralih menjadi programmer anak bawang, alias percobaan. Dengan banyak bantuan dari para senior dan teman-teman saya yang sudah lebih dulu menekuni bidang programming ini, saya pun akhirnya diberikan mandat untuk menjadi programmer sungguhan 2 bulan kemudian.

Lalu, apakah segala kehidupan dalam pekerjaan saya berjalan mulus dan semudah itu?
tentu TIDAK.

Bagaimana rasanya setelah menjadi programmer sungguhan?
Jika Anda memang menyukai dunia programming, menjadi programmer adalah hal yang bisa membuat Anda bahagia tentunya. Sepertinya anak kecil yang mendapatkan mainan baru dan akan selalu baru. Dunia teknologi informasi akan terus berkembang bukan? ini akan membuat Anda akan terus merasa menemukan mainan baru karena banyak hal yang bisa Anda pelajari lebih lanjut. Continue reading “Bagaimana Rasanya Menjadi Programmer?”

Mengenal StringBuffer dan StringBuilder

Ketika kita banyak melakukan perubahan pada suatu object String, ada baiknya untuk beralih menggunakan StringBuffer atau StringBuider. Pemakaian object dengan type StringBuilder dan StringBuffer akan mengurangi penggunaan object String yang tidak diperlukan.

StringBuilder dan StringBuffer memiliki sifat yang tidak jauh berbeda dengan String biasa. Hanya saja dengan menggunakan object ini kita dapat melakukan modifikasi String object dengan lebih mudah. Bisa dikatakan bahwa StringBuilder dan StringBuffer merupakan suatu array dari character dimana setiap titik, panjang, maupun kontennya dapat diubah dengan method tertentu.

Adapun perbedaan StringBuilder dan StringBuffer terletak pada kemampuan multi threadnya. StringBuilder tidak mendukung thread safe. Thread safe yang saya maksud disini adalah suatu function yang synchronized, atau membutuhkan jawaban dari server. Misalnya untuk mengambil beberapa data dari database. Sangat dianjurkan untuk menggunakan StringBuilder apabila memungkinkan. Hal itu karena StringBuilder memiliki proses yang lebih cepat dibandingkan dengan StringBuffer. Namun apabila proses yang ada membutuhkan thread safety, maka sebaiknya menggunakan StringBuffer.

Berikut ini contoh sederhana penggunaan StringBuffer:


public class KenalStringBuffer {

public static void main (String[]args) {
String hiString = "Im string";

StringBuffer newSB = new StringBuffer();
newSB.append("saya StringBuffer 1 ");
newSB.append(hiString);

System.out.println("isi newSB : " + newSB.toString());
System.out.println("length newSB : " + newSB.length());
}
}

adapun outputnya yaitu:

isi newSB : saya StringBuffer 1 Im string
length newSB : 29

masih ada banyak method yang bisa digunakan untuk mengolah StringBuffer dan StringBuilder. Anda dapat melihat dokumentasinya pada link berikut ini:

StringBuffer StringBuilder

How to fix FCKEditor Problems in IE10

Last month, some one reported bug about the text editor of my application in IE10. When I checked it, BOOM! yes. We have problem with it.

I use FCKeditor 2.6.5 and then I tried upgrade to 2.6.9 version. But it’s not working either. However, the FCK site still has a demo for it that fails with IE10 anyway  http://cksource.com/ckfinder/demo#fckeditor (you can not go to that URL because now it will redirect to http://cksource.com/ckfinder/demo#standalone 😀 )

This is what I’ve done trying to fixed the problem.

Open file fckeditor.js.

Find this :

var sBrowserVersion = navigator.appVersion.match(/MSIE (...)/)[1] ; 

replace with

var sBrowserVersion = navigator.appVersion.match(/MSIE ([\d.]+)/)[1] ;

Open fckeditorcode_ie.js.

find

e.scopeName!='HTML'

and change if condition to

if(FCKBrowserInfo.IsIE && e.scopeName && e.scopeName!='HTML')

find

D.parentElement().document!=B

and change if condition to

if(D.parentElement().document && D.parentElement().document!=B)

find

B.open("GET",A,false);

and then add this

B.open("GET",A,false);
try {B.responseType = "msxml-document";
} catch(e) {}
B.send(null);

In /editor/filemanager/browser/default/js/fckxml.js look for

oXmlHttp.send( null ) ;

After this line, add

try { oXmlHttp.responseType = 'msxml-document'; } catch(e){}

actually there is still a problem with this FCKEeditor. Sometimes another error will appear. From the developer tools of IE, you will see that the problem is from pasteHTML() function. About pasteHTML function, you can check it from http://msdn.microsoft.com/en-us/library/ie/ms536656(v=vs.85).aspx

Hope this article can help you 🙂