My Previous Project: Inventory.NET

This is a from project in 2011. An inventory application using c# featuring Sales Order, Prichase Order and Inventory Transactions. Reporting uses Crystal Reports. Please follow my github project at https://github.com/hidayat365/Inventory.NET for updates

Components

This project uses ComponentOne WinForms 2011v3, so please get your own license for this component

My Pet Project: Biruni.NET

My pet project, creating a Desktop Based ERP Application Currently - 2012/11/13 - this is only skeleton code for my fun project. Next, it should contain modules such as, order entry, inventory control, manufacturing, accounting and probably human resource management. Please follow my github project at https://github.com/hidayat365/Biruni.NET for updates

Aplikasi Database Sederhana (drag-drop-style)

Membuat Aplikasi Database Sederhana menggunakan VB.net dan C#

Artikel ini berupa tutorial step-by-step untuk membuat aplikasi database sederhana menggunakan C# dan database SQL Server Compact Edition. Aplikasi yang akan kita buat adalah aplikasi “Address Book” berfungsi untuk menyimpan data kontak dan nomor telepon. Dalam tutorial kali ini, aplikasi hanya akan berfungsi untuk menambah, mengubah dan menghapus data. Pengembangan selanjutnya seperti fasilitas searching dan lain-lain ane serahkan pada agan-agan untuk mengembangkannya. Aplikasi ini menggunakan metode data-binding untuk menghubungkan komponen user interface (dalam tutorial ini menggunakan DataGridView) dengan data yang tersimpan dalam DataSet.

Perbedaan Coding saat Kuliah dan Dunia Kerja

Saat kita masih kuliah, semua aturan teori kita ikuti sehingga tugas pun selesai dengan sangat rapih, terlihat dari rapihnya skripsi yang kita buat walaupun itu skripsi baru selesai setelah 4 semester. Namun di dunia kerja yang selalu dikejar deadline pasti sangat berbeda, jangankan 4 semester, biasanya 4 minggu program harus sudah selesai.

Perbedaan coding saat kita masih kuliah dan di dunis kerja mungkin seperti gambar ini :D

Programmer Berdasarkan LEVEL-nya

Programmer Berdasarkan Level Keahlian Skill

Sebagai programmer kita harus tahu pada posisi mana kita sekarang sehingga kita bisa merencanakan arah pengembangan skill yang kita miliki. Berikut ini matriks sederhana untuk membantu kita menentukan tingkat skill programming kita, sekaligus membantu menentukan skill apa saja yang diperlukan untuk naik level... cheers 

Bagaimana MVCC bekerja di PostgreSQL

PostgreSQL Database MVCC

PostgreSQL | Setiap row di PostgreSQL memiliki dua ID transaksi: creation transaction ID yang menunjukkan ID transaksi yang membuat row tersebut, serta expiration transaction ID yang menunjukkan transaksi yang membuat row tersebut kedaluwarsa. Ketika UPDATE dilakukan, PostgreSQL menciptakan row baru dan meng-expire row lama. Ini row yang sama -- hanya saja berbeda versi. PostgreSQL menciptakan row versi baru hasil perubahannya tapi juga mempertahankan row versi lama yang sudah kedaluwarsa.

Jelas kan sekarang..... kenapa namanya Multi-Versioning.... Pada sistem database yang menggunakan row-level locking tidak mempertahankan versi lama dari data yang diubah, sehingga kebutuhan untuk mengkunci data muncul untuk menjaga konsistensi data. Setelah sekarang Anda tahu bagaimana PostgreSQL menciptakan versi data, Anda mungkin bertanya-tanya bagaimana PostgreSQL bisa tahu versi yang mana untuk ditampilkan....

Makanan Apa Sih MVCC?

PostgreSQL Database MVCC

Setiap programmer yang pernah membuat aplikasi multi-user pasti pernah dibuat  frustrasi gara-gara lock bisa menyebabkan  pengguna menunggu atau bahkan sampai deadlock dan aplikasi hang. walaupun database yang digunakan sudah menggunakan table-levelpage-levelcolumn-level, atau row-level locking, masalah yang sama tetap muncul: SELECT oleh satu user nge-block UPDATE oleh user lain sampai transaksi user pertama selesai, dan juga sebaliknya UPDATE satu user nge-block SELECT oleh user lainnya sampai transaksi user pertama selesai. eSQL

Namun bagi Anda yang sudah menggunakan PostgreSQL pasti tahu bahwa problem seperti di atas tidak akan terjadi karena di PostgreSQL ada fitur canggih yang disebut Multi-Versioning Concurrency Control (MVCC) sehingga SELECT tidak pernah nge-block UPDATE, dan UPDATE tidak pernah nge-block SELECT. 

Bingung Bikin Program Mulai dari Mana?

Bingung Bikin Program Mulai dari Mana?

Analisa dan Design | Kebanyakan kita programmer - terutama para pemula - ketika diminta membuat suatu program tertentu misalnya program inventory pasti akan langsung duduk di depan komputer *dan* dijamin pasti kebingungan musti ngapain dulu :)) Solusinya adalah..... Jangan langsung duduk di depan komputer untuk langsung coding... tapi mulai dengan mendefinisikan 5W +1H, dari aplikasi yang sedang kita buat. Kedengarannya seperti sedang membuat skripsi, namun yakinlah langkah ini salah satu tujuannya adalah agar proyek yang sedang kita kerjakan tidak sampai salah arah... Penjabaran ringkas masing-masing poin seperti di bawah ini....

Dynamic CrossTab di MySQL

Membuat report adalah salah satu pekerjaan yang cukup rumit, lebih lagi jika harus membuat report crosstab dengan jumlah kolom yang dinamis dijamin pusing tujuh keliling. Mencoba menjawab sejumlah pertanyaan tentang crosstab dinamis yang muncul di Facebook grup PHP Indonesia dan MySQL Indonesia, akhirnya saya penasaran juga....

Misalkan kita punya data di tabel stok seperti ini:

Data Access Component di Windows - Part 1

Pelajaran sejarah adalah salah pelajaran favoritku di sekolah, kecuali PSPB :-). Dalam artikel ini saya akan mencoba membahas sejarah perkembangan model komponen data akses (Data Access Component) di lingkungan Windows dan bagaimana evolusinya sampai sekarang... eh... evolusi kan pelajaran biologi ya? bukan sejarah... halah...

Mengkonfigurasikan Oracle XE

Banyak sekali setting dan konfigurasi yang dapat diubah untuk Oracle Database XE, bahkan sama banyaknya dengan edisi Enterprise-nya. Namun untuk memudahkan pengguna, kebanyakan setting dan konfigurasi tersebut sudah ditentukan sebelumnya (pre-configured), namun ada sejumlah hal yang konfigurasi umum yang akan kita bahas di sini.

Pages