Sunday, August 24, 2014

Membuat Bilangan Fibonacci

Halo halo
Kali ini saya menikmati hari minggu saya dengan nikmat..
ahh senangnya..
Setelah seminggu berkutat dengan kerjaan yang tak pernah habisnya Setan
Diminggu ini banyak kejadian di kantor yang membuat saya memahami betapa hectic nya kerjaan, sikap politis orang hebat dan tentunya saya masih tetap berada pada pendirian saya.. semoga saya diberikan kekuatan untuk selalu menyadari bahwa saya berasal dari kulit kacang… amin….
Cukup Senyum dengan mulut terbuka
Sekarang saya mencoba mengingat kembali pelajaran selama kuliah. Saya mencoba meng-koding lagi bilangan fibonacci.
Apa itu bilangan fibonacci?
Menurut wikipedia:
_______________________________________________________________________________
In mathematics, the Fibonacci numbers or Fibonacci sequence are the numbers in the following integer sequence:[1][2]
1,\;1,\;2,\;3,\;5,\;8,\;13,\;21,\;34,\;55,\;89,\;144,\; \ldots\;
or (often, in modern usage):
0,\;1,\;1,\;2,\;3,\;5,\;8,\;13,\;21,\;34,\;55,\;89,\;144,\; \ldots\; (sequence A000045 in OEIS).
By definition, the first two numbers in the Fibonacci sequence are 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.
In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation
F_n = F_{n-1} + F_{n-2},\!\,
with seed values[1][2]
F_1 = 1,\; F_2 = 1
or[3]
F_0 = 0,\; F_1 = 1.
The Fibonacci sequence is named after Fibonacci. His 1202 book Liber Abaci introduced the sequence to Western European mathematics,[4]although the sequence had been described earlier in Indian mathematics.[5][6][7] By modern convention, the sequence begins either with F0 = 0 or with F1 = 1. The Liber Abaci began the sequence with F1 = 1, without an initial 0.
Fibonacci numbers are closely related to Lucas numbers in that they are a complementary pair of Lucas sequences. They are intimately connected with the golden ratio; for example, the closest rational approximations to the ratio are 2/1, 3/2, 5/3, 8/5, ... . Applications include computer algorithms such as the Fibonacci search technique and the Fibonacci heap data structure, and graphs called Fibonacci cubes used for interconnecting parallel and distributed systems. They also appear in biological settings,[8] such as branching in trees,phyllotaxis (the arrangement of leaves on a stem), the fruit sprouts of a pineapple,[9] the flowering of an artichoke, an uncurling fern and the arrangement of a pine cone.[10]
___________________________________________________________________________________________________
Sudah cukup kan? Senyum dengan mulut terbuka
Sekarang lets see the code. The following code will give the real code not the bullshit explanation Senyum dengan lidah terjulur

Oke.. hasilnya seperti dibawah ini:
image
How? Semoga membantu kamu kamu sekalian Senyum dengan mulut terbuka
Next time i’ll write a code to show jtable data from database
CIaooo

Tuesday, April 8, 2014

Kuliah IT atau Kuliah Komputer

 

Well, selamat malam…

Setelah 2 minggu mengitari 1 wilayah Indonesia bagian timur, akhirnya saya pengen nulis lagi Open-mouthed smile .

Sekitar kurang lebih 5 tahun yang lalu, saya sebenarnya bercita-cita menjadi seorang dokter. ia bener dokter, mungkin kalau takdir berkata lain saya akan menjadi dokter, hahahaha.. namun apa boleh dikata dari semua test yang saya lakukan tidak ada nyangkut a.k.a lulus fakultas kedokteran. Alhamdullilah saya masih diberikan kesempatan merasakan pahit manisnya bangku kuliah.

Kali ini kita bahas yang non-kodingan dulu ya, mumpung masih inget di otak Open-mouthed smile

Singkat cerita saya akhirnya diterima menjadi mahasiswa di salah satu Institut Negeri di Indonesia, disini saya mengenyam jurusan sistem informasi. Banyak pertanyaan saya ketika memasuki jurusan ini, apakah saya sedang kuliah dengan bau-bau komputer. Lambat laun pertanyaan pun muncul dari teman, kenalan atau dari sekedar obrolan dengan orang lain. oh sistem informasi ya, berarti jago komputer donk! kira-kira kalimat itulah yang sering saya dengar.

Akhirnya saya menyadari bahwa komputer itu luas, banyak disiplin ilmu yang menggunakan komputer sebagai teman penunjang aktivitas. Disini saya akan mencoba menjawab pertanyaan kuliah IT atau kuliah komputer.

IT singkatan dari Information Techonology pada dasarnya berbeda karena merupakan terminologi dari penggunaan komputer. Kira-kira maksudnya adalah setiap yang menggunakan komputer pasti ada hubungannya dengan IT. Istilah tersebut memang benar tapi perlu diperluas dan diperjelas. Pastinya semua orang atau anak SMA yang ingin memasuki dunia kuliah mengenal jurusan Teknik Informatika. Ya berangkat dari itulah kita mengenal dunia komputer. Ditelusuri dari asalanya, sebenarnya dunia komputer berawal dari fisika, kok bisa? saya jelaskan sedikit, kalau kita membeli sebuah laptop pasti hal pertama yang kita tanyakan “processornya merk apa?”. Tahukah kamu, kalau processor itu turunan dari rumus fisika yang berjudul fisika kuantum. Bagaimana processor bisa bekerja akibat adanya tumbukan elektron. Nah, dari fisika tersebutlah terciptanya sebuah komputer. Tapi tunggu dulu, bagaimana sebuah processor dapat bekerja layaknya sebuah otak. Ternyata diperlukan disiplin ilmu matematika, dimana ilmu tersebut merumuskan parameter-parameter serta komputasi yang tentunya akan sangat lama di lakukan oleh manusia.

Balik lagi ke awal, sebenarnya bagaimana cakupan dunia IT itu sendiri? secara filososif IT itu dibagi menjadi 2 bagian yaitu dunia programming (berkutat dengan itung-itungan pastinya) dan manajemen. Ada banyak jurusan yang dibagi menjadi kategori tersebut, teknik informatika, sistem informasi, manajemen informatika, dll. Pada dasarnya semua itu sama, yang membedakan hanyalah kurikulum baik yang fokus ke masalah programming pasti juga membahas manajemennya. Contohnya, didalam dunia programming terdapat sikluk yang disebut SDLC (Software Development Life Cycle) atau siklus pengembangan aplikasi. Biasanya dibidang ini juga dibahas bagaimana mengumpukan informasi kebutuhan pengguna. selanjutnya membahas desain antar muka, desain diagram basis data, test case application hingga audit perangkat lunak. Bahkan didalam siklus tersebut terdapat bagian implementasi yang mendukung bagaimana jaminan perangkat lunak tersebut bekerja untuk memberikan manajemen layanan yang terbaik dan sekaligus memastikan apakah sistem tidak terdapat perubahan lagi.

Selain itu, di beberapa fokus ilmu matematika dan industri juga terdapat konsen terhadap IT. Simulasi misalnya, pernah mendengar istilah system dynamic, discrete event or agent based ? jenis simulasi yang menggunakan permodelan terhadap sistem yang sering didengar untuk mensimulasikan sistem atau kejadian. Fokus ilmu tersebut kebanyakan digunakan sebagai implementasi model matematis yang diterjemahkan kedalam visual diagram agar lebih memahami step by step processes. Di dunia industri, tentunya sering mendengar istilah dashboard atau reporting system. Kedua hal tersebut sebenarnya berangkat dari bidang database yang sering diterjemahkan kedalam istilah data warehouse. Data Warehouse sendiri adalah kumpulan dari banyak data yang berasal dari Transactional Processing System, Pre Processing Data, Analyzing Data and then reporting. Penggunaan data warehouse sering dipakai untuk membaca pola data atau  sering dipakai didunia bisnis retail. Sebagai contoh, untuk mengolah data konsumen mini market, digunakan metode data mining untuk mengolah data agar perusahaan mengetahui produk apa yang paling diminati oleh konsumen. Dengan perkembangan dunia IT  yang tidak mungkin lepas dari  dunia science, kebanyakan akademisi dan praktisi menggabungkan dari banyak metode tersebut. Misalnya, untuk memperoleh perencanaan penjualan, digunakan data history dari data warehouse tersebut, kemudian diolah dan diambil hasilnya dan pada akhirnya di kembangkan sebuah model yang mengintepretasikan model supply chain atau rantai pasok.

Untuk yang memahami dunia project management. Perkembangan IT sangat membantu seorang PM(project manager) untuk merencanakan, mengembangakan, menjalankan dan mengevaluasi sebuah proyek. Dibidang IT sendiri, terdapat 9 knowledge area yang digunakan sebagai komponen utama untuk menjalankan sebuah siklus proyek. Atau dalam bahasa mudahnya, pernah memakai MS Project ? nah, itu sendiri adalah perangkat yang digunakan untuk memudahkan PM sendiri, sehingga proses monitoring dapat berjalan sesuai dengan perencanaan.

Apa saja tuntutan lulusan komputer? banyak…. seorang lulusan komputer sendiri dituntut untuk mengerti segala aspek disiplin ilmu. kebanyakan dari lulusan komputer, memahami “kulit” dari disiplin ilmu lain sangatlah penting. Sebagai contoh, anda bekerja di sektor perbankan. Anda dituntut untuk memahami yang namanya, akuntansi. Paling tidak memahami neraca laba rugi. Anda bekerja di kantor hukum atau yang berkaitan dengan hukum dan anda menjadi spesialis penyidik kasus, anda harus memahami undang-undang ITE tentang transaksi elektronik. Anda bekerja di sektor industri strategis, penting sekali memahami supply chain atau sertifikasi SAP. Disitulah seni dan tantangan jurusan IT, banyak hal yang menjadi hal-hal baru karena never ending learning.

Sialnya menjadi lulusan IT. Sering kali kita dianggap memahami seluk beluk komputer. Ibarat seorang gadis, kita harus memahami seulurh sifat sampai orderdilnya Hot smile. Sebenarnya bukan sial lebih tepatnya, tetapi memang nasib. Ketika komputer teman, pacar atau bos sedang terkena virus maka yang dipanggil (kemungkinan besar) adalah anda yang telah mendeklarasi sebagai seorang lulusan IT, padahal bidang anda adalah networking. Oke, emang sih kebanyakan masalah virus mungkin sudah umum. Bagaimana jika komputer si bos berjalan lambat dan meminta kalau dicepatin? emang lu kate pesawat? ini adalah perintah dilema, dilakukan gk bsa, gk dilakukan si bos ngamuk. potong gaji deh  Open-mouthed smile. masalahnya laptop lu bos yang lambat,  lu beli murah tapi minta spec dewa, mana dapet.

Masalah gaji.Uang emang bukan segalanya. Tapi tanpa uang lu gk akan bisa pipis bos, lu gk akan bisa ganti kancut sehari sekali (ketauan deh ganti sehari sekali Open-mouthed smile). Masalah gaji emang sensitif kalau dibicarain, apalagi kalau sampai dia telat. Ancaman kos di gembok uda didapan mata Open-mouthed smile. Menurut informasi, gaji pekerja IT itu sebenarnya besar, kalau bos atau atasan elu ngerti IT Smile with tongue out. range gaji untuk perusahaan bonafit (menurut informasi teman) diatas 5 juta (based on capital city region). Kenaikan gaji juga significant. Kebanyakan perusahaan besar memberikan tahap training atau biasa disebut dengan MT (management trainee). nah di MT tersebut, ente belajar lagi, belajar proses bisnis perusahaan, dikasih kerjaan kecil-kecilan, disuruh buat report, dsb. Perlu diinget, sebelum bekerja, pasti ente mengetahui status ente diperusahaan apa? outsourcing kah? pegawai tetap kah? atau pegawai pendidikan. Selain outsourcing, jenjang karir ente insya Allah aman. kalau outsourcing, saya tidak bercerita banyak.

Jadi bagaimana? sudah tau perbedaannya? saya jelaskan dengan kata-kata singkat, kalau ente kuliah jurusan IT. ente sudah pasti mengalami hal-hal khusus sesuai dengan bidang IT sendiri (programming atau manajemen). Kalau ente kuliah komputer, ya emang rata-rata semua jurusan nggak terlepas dari komputer. Bayangin kalau masih ada yang skripsi masih nulis atau mesin tik?

But, whatever your major, whatever your job, whatever your salary always say alhamdullilah. Please be humble, because we just a human, we couldn’t do anything except God.

Just sharing…

Sunday, March 9, 2014

Basic Insert melalui JSP+Postgres

 

Sudah lama tidak menulis. Maklum, kemarin sibuk tesis dan ngelamar kerja Smile with tongue out

Oke, sekarang saya akan membuat tutorial sederhana bagaimana melakukan insert melalui jsp kedalam postgres

Langkah pertama, buat new project didalam netbeans (pake eclipse atau ide lainnya jg boye)

Langkah kedua, Siapkan database dan tabel didalam postgres( kalau di tempat saya nama databasenya basic plus nama tabelnya basic)

 

Langkah ketiga, kita buat file jsp (kalau ditempat saya, didalam index.jsp).

Nah, didalam index.jsp ini form dengan method post-nya saya masukkan menjadi satu(sebenarnya didalam etika pemograman, hal ini tidak dibenarkan alias pamali Ninja)

Hal terpenting yang wajib diketahui adalah bagaimana memanggil file koneksi (lihat di postingan sebelumnya tentang menghubungkan java dengan postgres), mengambil value dari textbox dan terakhir mengeksekusi dengan memanggil method executeUpdate.

Oke, selanjutnya saya tampilkan bagaimana hasilnya di browser (tanpa css nih, masih jelek Hot smile)

image

Dan terakhir, didalam postgresnya, untuk mengecek apakah datanya telah masuk

image

Uda ah capek… bsok senin uda masuk kerja lagi Hot smile

Semoga bermanfaat yak Winking smile

Sunday, February 3, 2013

Konversi AdventureWorksDW (MS SQLServer) ke PostgreSQL

Halo, hola. Pagi ini meskipun kondisi badan saya belum normal, tapi saya masih kepikiran untuk melakukan riset kecil-kecilan. Jumat lalu 1 februari 2013 saya dilarikan ke rumah sakit dan di infus, ternyata hasil cek darah memperlihatkan adanya gejala DB atau tipus. oh god kenapa ini? Sad smile apakah saya terlalu banyak bekerja dan capek? ngk tau deh, yang penting say masih hidup. dan satu lagi sehat itu mahal, karena dalam  1 malam saya menghabiskan hampir 500.000 untuk biaya pengobatan Open-mouthed smile gpp deh, yang penting sehat. amin…

Oh ia, ngomong2 tentang AdventureWorks, saya pernah memakai dummy DB tersebut, dan itu hanya tersedia di MS SQL Server, kemudian muncul difikiran saya, kenapa tidak saya pakai didalam postgres? apakah bisa, untuk saat ini, saya masih berfikiran bagaimana caranya bisa menkonversi scheme , structure dan data tersebut. untuk pemanasan saya tampilankan relationship diagramnya dulu.

awdw

Gimana bro? mumetkan? hahahaha. aseekkk… Smile with tongue out itu diagram ane comot pake BIDS (business intelligence development studio) lumayanlah buat nambah pusing, setelah ane coba2, ternyata ada beberapa table yang berhasil ane import ke postgres, tapi banyak yang error, masalah constraint, data type, dll.

ini dia penampakannya :

image

ente bisa tebak, itu cuma struktur, tapi strukturnya salah semua. setelah ane cek, ternyata datanya sama sekali kosong… asemm Smile with tongue out  gk kosong semua sih, ada yang  null, ada error ketika di convert, masih mumet pokoknya Sad smile

Gimana? kira-kira ada yang mau bantu ane buat research ini gk? mungkin suatu saat ada berminat. itung-itung biar ente tau teknis dari pada teori Smile with tongue out

saya tunggu cao! (badan mulai meriang+pusing)

Monday, January 28, 2013

Membuat sequence pada postgresql

Lanjut lagi, apa yang terjadi jika anda adalah seorang database programmer dan java programmer tidak mengerti syntax. atau anda seorang project manager/direktur perusahaan tapi tidak mengerti teknis. jawabannya BUYAR!!!
Lebih bagus jika tetap rendah diri, dan membagikan apa yang kita ketahui kepada orang lain. Mungkin itu pembukaan yang ngk nyambung. hahahhaa, karena itu yang saya sedang hadapi saat ini. pepatah yang saya tulis tadi malam di status fb saya mungkin ada benarnya juga “the more you get, the less you say” kadang seorang yang lebih itu lebih banyak diamnya daripada muncung yang tidak teratur, Smile
oke, cukup sekian, sekarang kita coba buat sequence ya, apa itu sequence? bahasa mudahnya, kita ingin urutan yang berurut dan unik dari sebuah pattern dalam satuan angka. Sequence ini sangat berguna untuk memasukkan id otomatis dalam sebuah database. Masih bingung? sekarang saya coba berikan ilustrasi
seorang programmer harus memasukkan semua detail transaksi kedalam database, setiap transaksi pastinya harus berbeda. perbedaan transaksi tersebut dibedakan oleh id transaksinya. tidak bisa oleh tanggal yang digabungkan dengan waktu, karena bisa jadi pada tanggal yang sama, jam yang sama bahkan detik yang sama terjadi 100 transaksi
gimana? sudah dapet? sudahkan… Open-mouthed smile
sekarang mari kita coba membuat tabel transaksinya ya.
pertama-tama kita buat tabelnya yang berisikan:
  • idTransaksi (bigserial)
  • namaPegawai (character varying)
  • Tanggal (date)
  • JumlahTransaksi (integer)
image


Setelah itu kita buat sebuah sequence dengan menuliskan sintaks seperti ini:

oke selesai. bagaimana cara memanggillnya? gampang, kita tinggal menyisipkan nextval() ketika  insert. contoh:

Script diatas untuk memasukkan banyak transaksi, perlu diingat, nama sequence yang dipanggil harus sesuai dengan yang dibuat Open-mouthed smile

image
oke selesai, cukup sekian. nanti kita ketemu lagi Open-mouthed smile

Membuat koneksi java ke postgresql

 

Hola, gutten morgen, zum umzug. Pagi ini saya mencoba membaut script bagaimana membuat koneksi melalui java untuk menghubungkan ke postgres.

Secara teknis, saya membuat 1 class untuk bagian koneksi dan 1 class untuk mencobanya.

Silahkan untuk mengubah detail database ada pada properti inisialisasi variable.

Selanjutnya untuk mencobanya, kita hanya memanggil method hubung(). untuk memperoleh hasilnya kita panggil Select() . sedangkan untuk membuat statement kita memanggil method statement()

oke, class untuk memanggil method tersebut telah selesai, sekarang kita lihat hasilnya.

image

resultset berhasil dipanggil, jangan lupa untuk memanggil method putus() untuk menutup sambungan.

sekian dulu, nanti lanjut lagi Open-mouthed smile

Thursday, January 3, 2013

Konfigurasi DBMS client melalui Netbeans

 

Halo, Hola selamat malam ..

Saya mencoba sharing nih bagaimana caranya membuka koneksi postgres dari netbeans. Tahu maksudnya kan? ok gini, bahasa simpelnya mungkin anda selalu membuka pgadmin untuk mengakses database, sedangkan anda sedang membangun aplikasi melalui netbeans. Nah buat anda yang ngk mau ngebuang resources memory buat buka banyak jendela aplikasi, alangkah lebih bijaknya kalau hanya memakai netbeans saja. Penasaran? ayo kita telusuri satu-satu.

  • Step pertama yang harus anda punya adalah netbeans! kalau gk ada ya download
  • Step kedua anda harus punya lib postgresql yang berbasis java (dapat dikenali dengan ekstensi .jar) biasanya sih, untuk netbeans versi 6.5 keatas sudah tersedia, jadi tinggal dipilih saja
  • langkah terakhir, inget-inget user name dan password postgres anda serta url untuk konfigurasi
  • Yang terakhir adalah kopi + dunhill mild (ini optional ) Smile with tongue out

Ayo kita mulai saja,

pertama buka jendala netbeans anda, lalu pilih menu service dan kemudian database.

image

Klik kanan pada jendela database, lalu pilih new connection. Lalu pilih postgresql pada dropdown menu. jika belum terdapat library., maka tambahkan melalui tombol add (ini yang saya bilang, kalau belum punya librarynya, maka anda harus mendownloadnya terlebih dahulu melalui situs resmi postgresql).

image

Setelah selesai, klik next. Selanjutnya anda akan disuruh mengisi form untuk keperluan koneksi seperti dibawah ini. Untuk host usahakan untuk selalu mengisi alamat IP, karena tidak selamanya localhost anda beralamat 127.0.0.1

image

cobalah untuk mengetes koneksi dengan menekan tombol Test Connection.Apabila muncul tulisan seperti dibawah ini, maka anda sudah berhasil untuk menyambungkan postgres kedalam netbeans!! HURRAYY!!! Open-mouthed smile

image

Oke, step selesai. tinggal klik next!

Jika terdapat schema tertentu yang akan anda pilih setelah klik tombol next, maka pilih skema tersebut, jikalau tidak netbeans akan menampilkan semua skema yang terdapat didalam database anda.

image

untuk case ini, apabila anda seorang newbie seperti saya. pilihlah schema public untuk memastikan database dapat diakses oleh aplikasi lain/

image

Wah selesai, untuk keperluan kodingan java adalah baiknya anda mencatat input connection name seperti gambar diatas Open-mouthed smile

Oke selesai, sekarang kita coba execute query nyok buat memastikan apakah ada data yang keluar atau tidak Open-mouthed smile

Caranya simple, klik kanan pada connection name terus pilih execute command

image

saya mencoba untuk mengeksekusi query:

select * from pg_catalog.pg_aggregate;

dan ternyata saya mendapat hasil seperti dibawah ini, nah, kalau hasilnya keluar. maka database anda telah tersambung di netbeans.

image 

image

Oh ia perlu diinget, ketika menjalankan query, netbeans tidak bisa langsung mengenal seluruh baris query secara otomatis.sebagai contoh ketika menjalankan 2 buah query yg berbeda, maka kita harus memark query tersebut lalu menekan tombol image

Sebagai ilusttasi:

image

Gimana? mudahkan. Oke cukup sekian dulu, saya mau tidur. bsok banyak tugas menumpuk! Damn! Hot smile