Mau Jadi Programmer? Jangan Pernah Menghafal!!



Wah apa neh maksudnya? Kok pengen jadi programmer malah gak boleh menghafal? Well kawan, dunia coding mengcoding memang sudah tertrademark dengan menghafal skrip. Sering kali saya mendengar temen-temen mengatakan "Wah segitu banyak baris program gimana kamu bisa hafal?" atau "Wah hebat ya kamu bisa bikin program ini, gimana cara hafalin skrip-skripnya?".

Teman, sebenarnya pekerjaan coding alias mrogram itu bukanlah pekerjaan menghafal tetapi memahami konsep pemrograman. Mungkin pemahaman salah kaprah temen-temen tentang menghafal ini yang membuat pekerjaan coding seperti momok yang menakutkan. Salah satu huruf aja harus "metani" satu-persatu. Itu baru juga salah sintaks yang bisa dideteksi dengan cara debugging atau cari di-google, bagaimana kalau salah logika? Bisa panas dingin gak tidur semalam dikau temanku (hehe pengalaman pribadi neh).

Untuk itu teman, kalau memang kalian sudah menetapkan dengan bersungguh-sungguh dari dalam hati yang paling dalam (*lebay mode on ^_^) untuk mendalami dunia coding-mengcoding, mulai dari sekarang hilangkan mindset kalian bahwa coding itu pekerjaan yang butuh penghafalan. Kunci untuk menjadi programmer hebat adalah logika kuat yang ditunjang dengan pemahaman konsep pemrograman yang matang atau dalam istilah bahasa jawanya tuh algoritma. Kalau kalian sudah mengantongi itu semua, apapun bahasa programnya, bisa kalian libas habis deh.

Sedikit cerita tentang perjalananku belajar pemrograman, awalnya aku juga menganggap coding adalah pekerjaan yang butuh penghafalan ekstra. Walhasil aku belajar program dengan mencari buku-buku pemrograman yang langsung praktek atau sampel kasus dan menghafal skrip-skrip yang ada di sana, seperti skrip membuat buku tamu, skrip koneksi database dan lain-lain. Karena metode belajar yang salah itu (secara belajar otodidak karena aku dulu SMK jurusan multimedia tidak mengenal pemrograman padahal cita-cita jadi programmer ^_*) akhirnya begitu satu skrip lupa maka lupalah segalanya.

Alhamdulillah waktu kerja (tak menyangka bisa jadi programmer haha), aku ketemu teman-teman yang suka meremehkan aku. "Masa sih kamu programmer gak bisa algoritmanya?". Sudah bisa diduga, istilah algoritma aja baru denger saat temenku ngomong, mau ngerti darimana hahaha... Ya dari situ aku rubah mindset belajar program harus mengerti algoritma.

Jadi teman-teman, sekali lagi kalau pengen jadi programmer jangan sampai menghafal skrip. Bisa botak kita. Mungkin di kampus studi kasus yang kita hadapi masih belum sampai seratus baris code. Percayalah, di dunia kerja hanya untuk satu halaman atau form saja bisa sampai ribuan bahkan puluhan ribu baris, padahal ada beberapa puluh form atau halaman yang harus kita kerjakan (ini kenyataan ya, bukan hanya lebay dan penghiperbolaan semata berdasar yang aku alami ngerjakan program ERP ^_*). Bisa dibayangkan kalau kita menghafal, sudah pasti tidak muat otak kita. Dan yang pasti dengan kita matang di algoritma dan logika, segala macam error sintaks dan error logika pasti bisa kita libas habis. Wong ya pemgraman itu cuman itu-itu aja kan? Kalau bukan percabangan if ya perulangan alias looping, variabel, konstanta, fungsi dan prosedur.

Keep spirit be a success programmer ya...

Sumber Gambar :
[Read More...]


LEFT OUTER JOIN dua tabel dengan lebih dari satu kondisi



Hui panjang bener yak judulnya hehehe… Habis kagak nemu judul yg lebih singkat gitu. Biar aq ato temen-temen yg lain mudah buat carinya.

Ow iya, ini tulisan aq tentang gimana bikin LEFT OUTER JOIN dari dua tabel tapi dengan beberapa kondisi yang berbeda, seperti contohnya kita mau ambil data dari dua tabel yang memiliki id dan judul sama misalnya. Sebagai studi kasus aq, tadi aq mau ambil data dari database DetailTransaksi dan DetailKembali yang memiliki kesamaan TransaksiId dan BukuId.

Awalnya aq pakai statement seperti ini :

SELECT DetailTransaksiId, MasterBuku.JudulBuku, TanggalKembali FROM DetailTransaksi LEFT OUTER JOIN MasterBuku ON MasterBuku.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.TransaksiId = DetailTransaksi.TransaksiId WHERE (DetailTransaksi.TransaksiId = 2);

ato gampangnya kayak gini :

SELECT a.1, b.2 FROM b LEFT OUTER JOIN a on b.1=a.1 LEFT OUTER JOIN a on b.2=a.2;

tapi malah keluar error Not unique table/alias: 'a'

So, yang bener gimana? Kayak gini nih yang bener :

SELECT DetailTransaksiId, MasterBuku.JudulBuku, TanggalKembali FROM DetailTransaksi LEFT OUTER JOIN MasterBuku ON MasterBuku.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.TransaksiId = DetailTransaksi.TransaksiId AND Kembali.BukuId = DetailTransaksi.BukuId WHERE (DetailTransaksi.TransaksiId = 2);

ato gampangnya kayak gini :

SELECT a.1, b.2 FROM b LEFT OUTER JOIN a on b.1=a.1 AND b.2=a.2;

Dan ketemu deh :D

Sumber Gambar :
[Read More...]


Bikin Preloader di ASP.net pake Ajax



Well well…. Kadang user tuh suka gak sabaran ya nungguin loading di suatu web, secara aq juga begitu. Kalo lagi buka web dan dalam 5 detik masih proses pasti pada ngedumel. Kenapa nih web lemot banget…. Ya ya ya biar mreka tau kalo program kita lagi in progress alias masih ngelakuin suatu proses (proses ya bukan lemot), kita kasih tanda aja kalau lagi proses. Tanda lagi proses itu dikenal dengan nama Preloader. Mmmm klo di flash emang namanya preloader tapi kalo di visual studio apa ya namanya? Aq belum tau hehehe… Anggep aja sama lah ya :D

Gini nih cara bikinnya…

  1. Siapin file kamu yg akan dikasih preloader dan tambahkan komponen UpdateProgress. Eh perlu diinget nih kawan, form page kita neh harus ajax enable ya dan harus ada komponen UpdatePanel sama ScriptManager dan UpdateProgress kita masukin dalem UpdatePanel. Kayak punyaq gini nih

  2. pre_1

  3. Terus masuk ke source aspx-nya dan ketikkan code css berikut di tag head di dalam tag style
  4. .updateProgressPanel
    {
    position: absolute;
    width: 200px;
    left: 30%;
    top: 200px;
    background-color: #fff;
    border: solid 1px #919b9c;
    text-align: left;
    vertical-align: middle;
    padding-top: 16px;
    padding: 5px;
    }

    serta code berikut didalam code UpdateProgress

    ”Loading”
    Loading please wait….

    Kalau code yg kamu masukin bener hasilnya kayak gini nih

    pre_2

  5. Oke, kalo udah sekarang masuk ke file code *.vb-nya dan ketikkan code berikut di event mana yg bakal keluar preloader, misalnya di event Page_Load
  6. System.Threading.Thread.Sleep(2000)

  7. Udah selesai prosesnya tinggal run web kalian… Kayak gini nih punya aq. Gimana punya kalian?
  8. pre_3

[Read More...]


ERROR 1036: Table ‘table name’ is read only



Diantara temen-temen pasti pernah mengalami hal dimana ketika kita berganti mesin penyimpanan data mysql tiba-tiba tabel tidak dapat diisi. Padahal ketika kita jalankan di mesin lain tidak ada masalah dengan proses penyimpanan pada program kita. Ada kemungkinan bahwa database kita menjadi read only dimana kita tidak dapat melakukan perubahan pada database kita atau bisa juga tidak ada masalah dengan database melainkan hanya pada tabel-tabel tertentu saja.

Lalu bagaimana kita tau kalau tabel dalam database kita read only? Caranya kita debug program kita sehingga muncul query mysql yang akan diexecute dan kita jalankan langsung melalui program mysql, baik melalui command prompt alias layar item (jadul tapi lebih asyik :D ) atau bisa pake yang GUI kayak MySQL Front ato MySQL Query Browser, bisa juga kita mencoba jalankan command insert, update ataupun delete meski bukan dari query program kita. Setelah kita jalanin command mysql tersebut, jika keluar error ERROR 1036: Table ‘table name’ is read only berarti tabel tersebut beratribut read only.

Ko bisa gitu?

Error tersebut terkadang terjadi karena kita berganti mesin penyimpanan data mysql dan data yang akan kita restore berupa dumping file sedangkan didalam mesin tersebut terdapat database yang sama dengan source yang akan kita restore. Akibatnya database akan tereplace. Hal itu bisa menyebabkan error terjadi.

Gimana nyelesainnya?

Untuk mengatasi masalah tersebut kita dapat melakukannya dengan cara mengubah atribut file tabel kita tersebut dari read only menjadi read and write. Langkahnya antara lain :

  1. Buka folder dimana kita menyimpan folder mysql.
  2. Kita pilih folder data dan cari folder sesuai nama database yang memuat tabel read only kita.
  3. properties

  4. Untuk windows : klik kanan folder, pilih properties kemudian hilangkan centang pada checkbox read onlyUntuk linux (ubuntu) : masuk super user kemudian ketikkan command berikut : chmod -r 777 /’letak folder’
  5. Selesai sudah langkah kita dan coba jalankan kembali command untuk mysql.

Gimana biar gak terjadi kayak gto?

Ada baiknya jika kita melakukan restore database dari source dumping file pastikan bahwa tidak ada database yang sama di dalam mesin dimana kita akan merestore source sql. Jika database tersebut masih diperlukan, baiknya backup dahulu atau pindahkan ke tempat lain. Setelah itu hapus database tersebut baru kemudian kita restore source dari dumping file kita.

Semoga bermanfaat

[Read More...]


Baca File *.txt dari VB.Net



Lebih dari lima bulan yang lalu (yeah udah lima bulan baru dipostnya sekarang :D) aq dapet tugas gimana caranya supaya semua data yang ada di file excel bisa masuk dalam database mysql dari program yg sedang kami (aq sebagai programmer ~satu-satunya :( dan oom bule belanda sebagai analis) bangun. Sempet aq berpikir pake fasilitas mysql LOAD DATA INFILE atau malah lebih gampang lagi pake fasilitas import *.csv file pake program-program GUI mysql. Ternyata permasalahannya tak sesimpel itu. Data yang harus aq masukkan itu saling berhubungan alias harus ada relationship dengan tabel lainnya, kayak master detail geto deh… Apalagi kalau ada data yang sama harus direplace, belum lagi kalau ternyata ada tambahan detail lagi. Macam mana itu bisa dilakukan dengan cara LOAD DATA INFILE atau export *.csv file???

Satu-satunya cara ya aq harus bikin converter sendiri dari tuh file-file excel. Gak mungkin dunkz input satu persatu data ribuan gto. Oke deh cukup intronya, sekarang aq mau nerangin konsep yang aq pake buat bikin converter. Yang aq convert di sini bukan file dalam bentuk excel tapi dalam bentuk file txt. Knp kok g langsung dari file excel aja kan bisa? Iya emang bisa kita pake library Microsoft.Office.Interop.Excel tinggal baca row mana dan column mana. Tapi menurut aq ribet untuk system yang aq bikin (yeee bilang aja kagak bisa gto aja repot hehehe…), jadi ya diexport aja ke tabbed text. Tinggal split string yang dipisahin ama karakter tab, kagak perlu ribet mikirin perhitungan row sama column kan hehehe……

Konsep yang aq pake buat converternya lebih kurang kayak aplikasi pembacaan file txt ini. Gini nih cara bikinnya :

  1. Siapin sebuah form dengan komponen 2 buah Label, 1 buah Textbox, 2 buah Button, 1 buah Listbox dan 1 buah OpenFileDialog. Atur posisi sedemikian rupa.

  2. 11

  3. Ketikkan code dibawah ini :

  4. Public Class Form1
    Dim strFileName As String
    Private Sub BtSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSelect.Click
    Dim AmbilFile As New OpenFileDialog
    AmbilFile.CheckFileExists = True
    AmbilFile.Filter = "TXT File (*.txt) | *.txt"
    AmbilFile.Title = "Pilih TXT File aja, jangan yg lain"
    AmbilFile.Multiselect = False
    AmbilFile.ShowDialog()
    strFileName = AmbilFile.FileName
    TextBox1.Text = strFileName
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim mystream As New System.IO.StreamReader(strFileName)
    Dim BacaString As String
    Dim TextPerBaris As String = ""
    Me.ListBox1.Items.Clear()
    While Not (mystream.EndOfStream)
    BacaString = mystream.ReadLine
    Me.ListBox1.Items.Add(BacaString)
    End While
    End Sub
    End Class
  5. Jalankan program dan pilih file text yang akan dibaca.

  6. 2

  7. Lalu gimana kalo baca tabbed text yg tadi udah aq export dari excel? Dari konsep pembacaan file yg aq contohin itu, kita baca string yang dibatasi oleh karakter tab dan kita simpan dalam variabel array

    ReadString = mystream.ReadLine
    readarray = ReadString.Split(Chr(9))
  8. Dari array tersebut kita bisa simpen dalam database.

    InsertData(readarray(0), readarray(1), readarray(2), readarray(3))
[Read More...]


Related Posts Plugin for WordPress, Blogger...
 

Aturan Main

ncp-mdw.gif

JANGAN ASAL COPY-PASTE karena BLOG JUGA ADALAH HASIL KARYA CIPTA. Biasakan untuk meminta ijin kepada pemilik karya atau paling tidak menyebutkan sumber asal. Hitung-hitung bersilaturahmi dan memperluas pergaulan, bukan?

Berbagi Info

Anda bisa membagi informasi yang tercantum di blog ini lewat :

Bagikan info di blog ini lewat Blinklist Bagikan info di blog ini lewat Del.icoi.us Bagikan info di blog ini lewat Digg Bagikan info di blog ini lewat Facebook Bagikan info di blog ini lewat Furl Bagikan info di blog ini lewat Google Bagikan info di blog ini lewat Ma.Gnolia Bagikan info di blog ini lewat Newsvine Bagikan info di blog ini lewat Reddit Bagikan info di blog ini lewat StumbleUpon Bagikan info di blog ini lewat Technorati Bagikan info di blog ini lewat Yahoo

Berlangganan

Anda bisa mengikuti update artikel terbaru di blog ini lewat :

Ikuti update artikel lewat email Ikuti update artikel lewat RSS 2.0 (feedburner) Ikuti update artikel lewat Twitter (http://twitter.com/gravisware)

Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors