Astawan’s World

Icon

Just To Remember Something That I Ever Know

Mengakali Cartridge Pixma ip1700 Yang Trouble

Saya punya printer ip1700 yang akhir2 ini rewel banget, saat tak pake ngeprint kadang-kadang nggak ada respon, setelah googling ada yang bilana kena masalah “Waste Ink Tank Full” dan butuh direset manual atau direset pake resetter.

Setelah tak coba reset manual pertama-tamanya mau akan tetapi printer nggak make driver yang lama dengan kata lain window menginstall kembali driver printer baru, kalau nggak salah Canon ip1700 (copy1). Selama dua hari cara ini efektif akan tetapi setelah itu printer nggak mau lagi dan ada message nggak bisa mendeteksi Cartridge warna…(waduh gawat.. , kalau mati bakal ngeluarin uang 230 rb nih utntk beli), software resetter juga dah nggak mempan.

Besoknya printer tak bedel… alias tak buka, pokoknya nekat, nek bisa masang lagi ya sudah, nek nggak yo wis… biar rusak sekalian, busa penampung tinta tak kuras…, setelah selesai tak pasang trus tak coba, eh.. error, tak cek ternyata ada sedikit salah konstruksi (maklum amatir), lalu perbaiki lagi dan setelah kelar tak coba lagi ternyata hasilnya sami mawon, disuruh ngeprint artikel printer bisanya cuma bengong aja…

Tak googling lagi, dapat info dari intelejen yang menyarankan untuk menjemur Cartridge selama 10-15 menit dibawah sinar matahari, kemudian tak coba dan ternyata berhasil, tapi cuma 3 hari, setelah itu rewel lagi…, sialnya itu malam hari, tak coba dengan cara lain yaitu dengan menghangatkan cartrigde di samping kompor masak sambil nungguin ibu masak untuk makan malam… he he, hasilnya tetep nggak mau, ternyata cartrigenya tau bahwa aku pake kompor dan bukan pake sinar matahari makanya dia nggak mau. Akhirnya nunggu sampai besoknya dan besoknya cartrige tak jemur lagi dan ternyata mau berfungsi lagi. he he mungkin akan gitu sampai ada budget untuk beli yang baru..

 

Filed under: Uncategorized

Compiler Option di Visual Basic 2005

Compiler Option di Visual Basic 2005

Compiler Option adalah pilihan aturan yang akan menentukan aturan dasar penanganan program pada saat dikompilasi.

Didalam Visual Basic 2005 terdapat tiga compiler option yaitu :

1. Option Explicit (On/Off)       

Untuk menentukan apakah variabel-variabel yang digunakan dalam program harus dideklarasikan dahulu atau tidak. Default nilainya adalah On.

 

Contoh 1 :

Option Explicit Off

Public Class TestExplicit

    Sub test()

        i = 100

    End Sub

End Class

 

Program diatas jika dikompilasi tidak akan menyebabkan kesalahan karena Option Explicit bernilai Off

 

Contoh 2 :

Option Explicit On

Public Class TestExplicit

    Sub test()

        i = 100

    End Sub

End Class

 

Program diatas jika dikompilasi akan menyebabkan kesalahan Name ‘i’ is not declared, karena Option Explicit bernilai On

 

Untuk option ini saya menyarankan selalu untuk menggunakan Option Explicit On, karena akan mengendalikan penggunaan variable yang bisa berdampak pada permborosan penggunaan memory.

 

2. Option Strict (On/Off)

Untuk menentukan apakah compiler memperbolehkan atau tidak konversi nilai implicit yang berpotensi menyebabkan kehilangan data, misalnya kita akan memasukan nilai dari suatu variabel dengan type data yang lebih lebar ke variabel yang tipe data yang lebih sempit atau dari tipe data yang berbeda, i.e : integer ke string dan sebagainya, secara default nilai dari Option Strict adalah Off.

 

      Contoh 1 :

Option Strict Off

Public Class TestExplicit

    Sub test()

        Dim i As Integer

        Dim j As Short

        i = 2500

        j = i

    End Sub

End Class

 

Program diatas jika dikompilasi tidak akan menyebabkan kesalahan karena Option Strict bernilai Off

 

Contoh 2 :

Option Strict On

Public Class TestExplicit

    Sub test()

        Dim i As Integer

        Dim j As Short

        i = 2500

        j = i

    End Sub

End Class

 

Program diatas jika dikompilasi akan menyebabkan kesalahan Option Strict On disallows implicit conversions from ‘Integer’ to ‘Short’, karena Option Strict bernilai On

 

Note :

Untuk option ini saya menyarankan untuk menggunakan Option Strict On, karena kita akan mendapatkan keuntungan pada saat runtime.

Contoh program :

        Dim i As Integer

        Dim j As Short

        i = 2500

        j = i ‘//  Konversi Implicit

        j = Cshort(i) ‘//  Konversi Explicit

 

Konversi Implicit : saat develop cepat, karena kita tidak perlu menuliskan keyword untuk konversi, akan tetapi pada saat runtime system akan mengidentifikasi dahulu nilai yang akan dikonversi sebelum melakukan konversi yang benar.

Konversi Explicit : saat develop sedikit memakan waktu, karena harus menuliskan keyword untuk konversi, akan tetapi pada saat runtime system tidak akan mengidentifikasi lagi akan tetapi langsung  melakukan mengkonversi.

Dalam buku Profesional VB 2005 terbitan Wiley Publishing, Inc, Chapter 3 hal 82 dikatakan : Use option strict; it’s not just about style, it’s about performance. hmm…

 

 

3. Option Compare (Binary/Text)

Adalah untuk menentukan bagaimana tipe data string dibandingkan antara satu dengan yang lainnya. Nilai defaultnya adalah Binary.

Jika Option Compare bernilai Binary maka perbandingan bersifat case sensitif, adapun aturan yang berlaku pada option ini adalah  A<B<C.

Jika Option Compare bernilai Text maka perbandingan tidak bersifat case sensitif, aturan yang berlaku pada option ini adalah  (A=a) < (B=b) < (C=c)

Contoh 1 :

Option Compare Binary

Public Class TestExplicit

    Sub test()

        Dim x As String

        Dim y As String

        x = “abc”

        y = “ABC”

        MsgBox(x = y)

    End Sub

End Class

 

Bila dieksekusi program akan akan menghasilkan False

Contoh 2 :

Option Compare Text

Public Class TestExplicit

    Sub test()

        Dim x As String

        Dim y As String

        x = “abc”

        y = “ABC”

        MsgBox(x = y)

    End Sub

End Class

Bila dieksekusi program akan akan menghasilkan True

Note :

            Untuk option ini, up to you aja deh…, kalau saya sih pilih Binary.

 

 Jika anda kurang setuju dengan nilai default yang ada ,anda dapat merubah nilai default dari compiler option sesuai dengan keinginan anda, caranya masuk ke menu project properties anda kemudian pilih tab Compile.

 Compiler Option VB 2005

Tampilan Project Properties, tab Compile

 

 

Daftar Pustaka :

Profesional VB 2005, Wiley Publishing, Inc.

Bahasa Pemrograman VB .Net oleh Hendra Soewarno.

 

Filed under: VB .Net

Sorting DataGrid pada VB 6

Untuk melakukan sorting pada datagrid anda dapat menggunakan event HeadClick milik datagrid tersebut, codingnya sangat minim dan simple tapi sangat bermanfaat.
Pada head click pertama data akan diurutkan secara Ascending, kemudian pada click kedua dikolom yang sama data akan diurutkan secara Descending.
Kelemahan metode sistem ini yaitu jika datagrid mempunyai kolom yang untuk melihatnya kita harus scroll kesamping, pada saat kita mengurutkan kolom tersebut maka kita akan dibawa kembali ke kolom pertama, jadi untuk melihat kolom yang kita urutkan tadi kita harus scroll kesamping ulang.
ex:
* umpama kita punya Recordset dengan nama rs 
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
    If rs.Sort <> DataGrid1.Columns(ColIndex).DataField & " ASC" Then
        rs.Sort = DataGrid1.Columns(ColIndex).DataField & " ASC"
    Else
        rs.Sort = DataGrid1.Columns(ColIndex).DataField & " DESC"
    End If
End Sub
Daftar Pustaka:
Microsoft Press, Programming Microsoft Visual Basic 6.0

Filed under: VB 6

Sulitnya Binding Data ke JTable adalah Salah Satu Kelemahan Java

Biasanya dalam membuat aplikasi menggunakan VB 6 atau VB .Net, komponen yang sangat penting dan paling sering saya gunakan untuk menampilkan data adalah DataGrid untuk VB 6 dan DataGridView untuk VB 2005. Dengan komponen tersebut kita dengan mudah merepresentasikan data untuk laporan ataupun untuk lainnya, tinggal Set [datagrid].datasource=[recordset] untuk VB 6 dan [datagrid].datasource = [dataTable/dataview/dl] untuk VB 2005.

Karena tertarik dengan program java saya coba membuat aplikasi menggunakan java 5 SE (sekarang dah tak upgrade ke java 6) , dengan menggunakan editor Netbeans 5.5 (sekarang versi 6) untuk membuat aplikasi berbasis desktop. Menariknya dijava menurut saya adalah Multi Platform nya dan kekuatan di skala Enterprisenya, juga dukungan komunitas (JUG) yang sangat aktif.

Dengan editor Netbean saya mencoba membuat aplikasi berbasis Swing, permasalahan mulai saya temukan ketika hendak menampilkan data dalam bentuk grid yaitu dengan menggunakan JTable, ternyata penggunaannya bertele-tele, kita harus membuat TableModel kemudian looping resultSet baru kemudian set ke JTablenya. JTable juga kurang flexible, pengaturan properties kolom cukup sulit.

Dengan kasus tersebut saya berfikir ini adalah salah satu kelemahan Java di aplikasi desktop (IMHO), atau mungkin saya yang terlalu terbiasa dengan sintak VB. Tapi seharusnya menurut saya binding data ke JTable harus dibuat mudah, VB aja bisa kenapa Java nggak bisa, ini merupakan PR untuk Sun dalam mengembangkan java khususnya komponen Swing untuk Aplikasi Desktopnya.

 

Filed under: Java

Istilah-istilah yang biasa dipakai suatu Milis

Ini adalah beberapa istilah yang biasa dipakai diskusi dalam sebuah milis, istilah ini saya copy paste dari salah satu milis..(lupa namanya), yang merasa pernah ngumpulin dan menulis istilah2 dibawah ini saya minta ijin untuk merilisnya lagi..

IMHO: In My Humble Opinion (Menurut pendapat saya)
BG: background
POL: Polarizer (filter)
Blur: kabur/buram
Idem: sama dengan
TU: Thumbs Up (jempol ke atas)
TD: Jempol ke bawah
BJMS : Biar jelek Milik Sendiri
FN : Fotografer Net
MHS: Menurut Hemat Saya
BTW – by the way
AFAIK – as far as i know
RTFD – read the fine documentation
RTFM – read the fine manual
ASAP – as soon as possible
ASIR – AS I Recall (seingat saya)
FYI – for your information
TIA – thanks in advance (jadi bukan thanks before )
IIRC – if i remember correctly
FWIW – for what it’s worth
CMIIW – correct me if i’m wrong
HTH – (i/we) hope that helps
Japri – jalur pribadi, mengirim langsung ke seseorang, tanpa melewati milis
OOT – out of topic
MILIS – mailing lis
ROFL – Rolling On the Floor Lauging
LMAO – Laughing My Ass Off
RO(t)FLMAO – gabungan ROFL + LMAO
OE : Over Expose
VG : Vertikal Grid
BP : Battery Pack
MB : Motor Battery
BO : Body only
FS : Fast Sale
BU : Butuh Uang

Filed under: Journey

Develop Program Koperasi Simpan Pinjam Pake VB 6 + MySql 5

Bulan ini ada pesanan dari salah satu Koperasi Simpan Pinjam (Konsim) untuk buat program operasionalnya, yang mereka minta cuma modul Simpanan saja, ternyata rodo angel…, bukan masalah codingnya tapi masalah sistemnya, tau sistemnya cuma lewat bos tanpa bertemu langsung dengan customer, bos yang konsul ke orang koperasinya. Yang parahnya orang Koperasinya nggak punya aturan baku khususnya dibagian pemberian bunga simpanan, jadi saya harus googling referensi2 sistemnya, ke websitenya BI untuk cari artikel2 tentang perhitungan bunga, kliring, dsb.. dan kebetulan nemuin manual book  dari salah satu program Konsim yang sedang diiklankan…

Tools :

Language : Visual Basic 6 pengennya pake VB .Net 2005 tapi programnya butuh cepet jadi pake VB 6 saja.

Database Engine : pake MySql 5, cukup komplit, sudah mendukung Foreign Key, Trigger, View, Store Procedure, tapi untuk SP saya jarang pake, karena saya lebih hobi lempar SQL dari program sendiri. Untuk DB engine nya, sebenernya saya lebih condong ke SQL Server 2005 Express Edition atau Oracle 10g XE yang saya pikir cukup untuk usaha2 kecil, tapi bos minta pake MySql saja, karena selama ini dah terbiasa dengan MySql sehingga nggak kesulitan dalam implementasinya.

Reporting : pake Crystal Report 8.5 plus Ms. Excell

Filed under: Journey, VB 6

Mendownload Obat Penawar Kebodohan dibidang IT

Jika sakit penawarnya adalah obat, dimana bisa didapat? tentunya di warung-warung atau di Apotek.

Jika bodoh / gaptek bidang IT, tentu ada juga obatnya yaitu dengan banyak membaca artikel-artikel atau buku-buku IT, pengen beli tapi mahal atau yang lebih parah dikota anda nggak ada bukunya karena nggak ada toko buku seperti Gramedia, seperti kota Singaraja, Wonosari, Karangasem, dll.., mau belanja on line .. repot harus transfers lah trus nunggu kiriman sampai…, untuk yang punya koneksi internet (kalau nggak bisa ke warnet) silahkan kunjungi website berikut :www.knowfree.net , www.freecomputerbooks, www.java2s.com, www.infoq.com, www.livedriver.cn dan www.astawan.wordpress.com (ha3.. narcis).

Filed under: Journey

La Liga Preview : Real Madrid vs Atletico Bilbao (3-0)

Jornada ke-34 mempertemukan Real Madrid vs A. Bilbao di Santiago Bernabeu, dimana hasil pertandingan ini bisa mengukuhkan El Real sebagai juara jika Barcelona dan Villareal gagal memaksimalkan point. Barcelona memang mengalami kekalahan 2-0 dari Super Depor akan tetapi Villareal sukses menundukan tuan rumah Real Betis, walaupun pada pertandingan tersebut El Real menang 3-0 akan tetapi secara matematis nilai masih dapat terkejar oleh Villareal sehingga El Real harus menunda perayaan gelar juara La Liga.

Jalannya pertandingan : Saat kick off dilakukan Real Madrid langsung menekan pertahanan Bilbao, dan beberapa kali menghasilkan peluang untuk mencetak gol akan tetapi masih dapat digagalkan oleh barisan pertahanan dan kiper Bilbao, akan tetapi pada meni ke-13 akhirnya Real Madrid mampu membuat gol melalui Javier Saviola memanfaatkan bola rebound tendangan Robinho. Bilbao berpeluang menyamakan kedudukan setelah mendapat hadiah pinalti, akan tetapi Iker Casilas berhasil menggagalkannya. El Real akhirnya memperbesar ketinggalan melalui pemain pengganti Arjen Roben dan Gonzalo Higuain.

Dalam pertandingan tersebut sepertinya Real Madrid membuktikan bahwa mereka adalah tim besar, mereka punya serangan mematikan dan pertahanan yang kokok, para pemain sangat tenang dalam bermain, cuma sedikit yang menjadi titik lemah adalah sektor pertahanan kiri yang diisi Marcelo, ia sering ceroboh dalam melakukan takling, ok lah Jika takling berhasil, tetapi jika tidak maka pemain lawan akan bebas membawa bola mendekati Iker Cassilas (seperti saat melawan Valencia).

Filed under: Sports

Jelang Semifinal LC – MU vs Barcelona

Rabu dini hari adalah waktu hidup atau matinya peluang ke final LC 2008 yang salah satunya mempertemukan Menchester United vs Barcelona FC, pada leg pertama di Catalunya MU berhasil menahan Barcelona dengan skor 0-0. Pada pertandingan pertama sangat terlihat bagaimana Barcelona sangat menguasa jalannya pertandingan dan terus menekan pertahanan MU, tapi masih seperti biasa Barcelona tidak mampu menceploskan satu gol pun ke gawang MU, nah.. bagaimanakah pertandingan jalannya pertandingan yang akan berlangsung di Old Trafford, yang pasti MU tidak akan mau dicap sebagai tim yang memainkan sepakbola negatif seperti pada pertandingan pertama.

Peluang kedua tim untuk maju ke babak final sama besarnya, hanya MU diuntungkan karena bermain dikandang akan tetapi sedikit kelelahan dan penurunan mental karena sabtu kemaren baru dikalahkan chelsea di EPL.

 

Filed under: Sports

Coba yang Express ah… (Oracle Express 10g Express Edition)

Minggu ini saya mulai coba2 bermain dengan Oracle Express 10g XE, dan sebenernya saya sedikit kecewa kenapa saya baru tau produk ini, padahal produk ini sudah dirilis sekitar tahun , tapi nggak pa pa deh lebih baik telat dari pada nggak tau sama sekali :D . versi ini bebas kita gunakan dan distribusikan kembali, akan tetapi tentu ada keterbatasan yang harus kita terima seperti maksimal data adalah 5 GB dan memori server maksimal 1 GB, untuk perusahaan kecil tentu ini sudah lebih dari cukup.

Saat tau informasi tentang Oracle 10g XE  sebenernya saya juga tau informasi tentang database DB2 yang versi Express juga, tapi saat mau download file installernya ternyata gede banget ,kira2 350 Mb dibanding Oracle yang hanya 150 Mb.

File installasinya dapat anda download dari http://www.oracle.com/technology/products/database/xe/index.html, jangan lupa juga anda download Oracle Client untuk mengakses database dari computer client. Proses installasi Oracle XE sangatlah mudah, saya jamin anda tidak akan mengalami banyak masalah saat proses installasi.

Jika anda ingin mengakses database melalui bahasa pemrograman seperti VB .net atau C# anda dapat mendownload Oracle Data Access buat oracle yang lebih dikenal dengan ODAC (Oracle Data Access Component), ODAC dapat anda download dari www.oracle.com/technology/software/tech/windows/odpnet/index.html, atau jika anda tidak ingin repot2 anda dapat menggunakan Microsoft .Net Oracle Client yaitu connector Oracle buatan Microsoft yand secara default include pada Net Framework 2.0, 3.0 dan 3.5, jika anda masih menggunakan versi 1.1 anda dapat mendownloadnya dari website microsoft.

Filed under: Uncategorized