Thursday, February 21, 2013

Mengatasi pesan ‘Too many pattern attempts!’ pada Android 4.0.3 di Lenovo s880



Pernah HP Lenovo S880 atau tipe lain anda terkunci atau tidak dapat dibuka? dengan pesan
‘Too many pattern attempts!’ pada layar?. 
Berikut langkah-langkah mengatasi permasalahan tersebut :


  1. Matikan dahulu Handphone
  2. Kemudian hidupkan kembali dengan cara menekan tombol Power dan tombol Volume Up (+) dan secara bersamaan
  3. Tunggu beberapa saat, pada layar HP anda akan tampil menu/pilihan, pilihlah menu Clear eMMC. Cara untuk berpindah ke menu yang kita inginkan yaitu dengan menekan Volume Up (+) , kemudian tekan tombol Volume Down(-)
  4. Setelah itu pilih Reboot untuk me-restart Handphone
Semoga berhasil dan bermanfaat bagi anda...

* dengan cara ini, akan dikembalikan pada settingan pabrik ( aplikasi yang sudah anda install akan hilang )

Friday, February 1, 2013

The issue of "truncation error occurred"

Penggunaan opsi set arithabort numeric_truncation

We can actually ignore the scale truncation errors via 'set arithabort numeric_truncation off' command.
This also gives a better picture as why the errors were thrown and actually shows us that how many scale values we lost when implicit conversions were made ( good debugging )
Also even if the truncation error occurs, the batch sql continues to execute so might be that the job which executed the procedure was not failing but the data where this truncation is happening, was not getting displayed.
Here are some examples and comments:
Case 1 :
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(28,13),1.4556537149915)
2>
Truncation error occurred.
Command has been aborted.
1> set arithabort numeric_truncation off
2>
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(28,13),1.4556537149915)
2>
--------------------------------------------------------------------------------
140416.41325534436901151728336040
(1 row affected)
1> set arithabort numeric_truncation on ( this is ON by default thus we get errors in scale losses )
2>
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(28,18),1.4556537149915)
2>
140416.4132553443690115172833604056875 -- for original setting, we were loosing out 5 scale values, hence when we made the scale as 18, no truncation occurred.
Case 2
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.828113962515) / 100) * convert(numeric(35,20),1.45565371499151111111)
2>
Truncation error occurred.
Command has been aborted.

1> set arithabort numeric_truncation off
2>
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.828113962515) / 100) * convert(numeric(35,20),1.45565371499151111111)
2>
--------------------------------------------------------------------------------
140416.41325534766300175115789757
Lets find out how much it goes..
1> select 10177.244681*(947.828113962515/100)*1.45565371499151111111
2>
---------------------------------------------------------------
140416.4132553476630017511578975709032198096365000000000
Its going beyond 38 which is the max scale we can have on numeric and hence truncating…


Case 3 :
In truncation errors being off :

1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(35,20),1.4556537149915)
2>
--------------------------------------------------------------------------------
140416.41325534436901151728336040
We know that this multiplication goes to 56875 as per Case 1 so adding 5 more to scale would lead to no scale loss

1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(35,25),1.4556537149915)
2>
--------------------------------------------------------------------------------
140416.4132553443690115172833604056875

1> set arithabort numeric_truncation on
2>
1> select (convert(numeric(17,6),10177.244681) * convert(numeric(35,12),947.8281139625) / 100) * convert(numeric(35,25),1.4556537149915)
2>
--------------------------------------------------------------------------------
140416.4132553443690115172833604056875
We definetely do not need that length of precesions and can safely ignore the truncation errors..
Hope this helps.

Thursday, January 31, 2013

Curhat seorang Junior Programmer...

Rabu malam, 30 Januari 2013...tepatnya di LT 7 Gd.Tallavera. Masih seperti biasa, menatap monitor PC dan Laptop, sambil pijit-pijit keyboard, biasa iseng-iseng coding -- iseng apa terpaksa :). Maklum masih banyak hutang kerjaan.
Niatnya sih malam ini cuma sampai jam 8an malem, tapi gak kerasa, digit jam sudah 10:30an , wah Agramas dah gak ada yang lewat nih. Ya sudah dilanjut aja...(sebelumnya absen dulu sama orang rumah). Suasana LT.7 sudah mulai sepi, sudah gak tampak hiruk pikuk tukang kuli coding...
Tiba-tiba dari bilik partisi sebelah ada yang nyeletuk..., Pak jadi programmer tuh cape yaaa?..pusingg.., ( si Usman,tetangga sebelah curhat )

Kenapa man?? saya tanya balik dia,..
iya man jadi Programmer tuh cape, jadi direktur juga cape,..yang enak tuh jadi Anggota Dewan (DPR) , dateng absen doang dapet duit..., lah kita musti begadang,banting tulang ( padahal sih tuh tulang gak dibanting-banting).

Di bawa enjoy aja man..., jadi presiden juga mungkin kadang-kadang bilang cape...

Wednesday, January 30, 2013

Membuat Aplikasi POS ( 1 )

Aplikasi POS ( Point of Sales ) merupakan sebuah aplikasi sederhana yang cukup penting untuk sebuah usaha perdagangan ritel. Aplikasi ini cukup banyak dicari, terutama dengan menjamurnya toko modern (minimarket). Para pemilik toko kelontong, sembako, apotik,restoran, toko elektronik, toko bangunan sudah menganggap perlu untuk menggunakan aplikasi POS ini untuk membantu usaha mereka. Toko-toko tersebut cukup banyak keberadaannya, hampir disetiap persimpangan,diperumahan sampai dikampung-kampung. 

Kalau kita perhatikan, dari sekian banyak toko tersebut mungkin masih sedikit yang menggunakan aplikasi POS. dengan demikian ada "peluang besar" untuk mengembangkan aplikasi POS yang dapat kita tawarkan kepada pemilik toko/pedagang.

Selanjutnya kita perlu mencoba mengembangkan aplikasi tersebut dengan pilihan jenis aplikasi desktop base atau webbase. Untuk aplikasi desktop dapat dikembangkan dengan menggunakan bahasa pemrograman PowerBuilder,Visual Basic,Java dan lain-lain. Sedangkan aplikasi webbase dapat dikembangkan dengan bahasa pemrograman diantaranya : PHP,ASP,dan Java.

Untuk pengembangan aplikasi POS kali ini, saya mencoba dengan menggunakan bahasa pemrograman PowerBuilder, dengan sistem Client-Server. Kenapa pake Powerbuilder??.. ya karna saya lebih tahu dan lebih mudah dengan Powerbuilder : )

Berikutnya kita akan memilih database yang akan kita pakai, diantaranya : MySQL,Postgres,MSSQL, Sybase, bahkan bisa juga dengan MS Access.