February 2009 - Posts
Kalo kalian seneng sama Architecture or DDD ini ada contoh implementasinya di http://www.codeplex.com/ncommon
NCommon ProjectNCommon is a library that contains
implementations of commonly used design patterns when developing
applications. So far NCommon provides the following:
- Framework for implementing a Unit of Work Pattern
- Framework for implementing a Repository pattern that utilizes Linq
- Framework for implementing a Validations and Business Rules
- Implementation of the Specification pattern using Expressions
- Utility
class to help store application specific data in the Thread Local
Storage / Current Web Request and AppDomain Level Storage
- A
Guard class that mimics common guard statements that verify parameter
values and throws exceptions if values are not acceptable.
Gile Kasian banget nih buku baru keluar 5 hari yang lalu udah ada bajakannya 
http://oreilly.com/catalog/9780596520281/
Kalo mau bukunya kasih komen yee@#$.
We can stolen any thing 4 exploration 
Hihihi bagaimana Implementasi Classnya ya ??? hayoo

Since version 1.2.0 NHibernate allow us to maps SQL Stored Procedure and Functions. But still a lot of limitation there, one that i really hate it is lack of support of Association and Collections. So i will be happy if the LINQ NHibernate is really fully support about that. Ayende has publish the LINQ NHibernate in NHibernate Contrib, i will see that ASAP.
Pada blog
Hans-Eric Grönlund menulis mengenai
Di-dalamnya dia menjelaskan 2 tipe developer:
- Developer yang selalu mencari dan menyempurnakan sebuah
solusi menjadi solusi yang lebih simpel (Simplicity Developer)
- Developer yang selalu menginginkan kesempurnaan
sebuah solusi (Struktur code & code effisiensi). (Perfectionist Developer)
Menurut Hans
Simplicity Developer menghasilkan code yang tidak terstruktur, bagi developer
tipe ini deliveri dari sebuah solusi lebih baik diukur dari kecepatan untuk
pembuatan sebuah solusi. Developer tipe ini sering meng-alter code orang lain.
"Duplicate is not hell enough" buat mereka "But too much
detail will kill you quickly". Developer tipe kedua Perfectionist
developer, developer tipe ini jarang sekali menyelesaikan sebuah solusion, atau
dengan kata lain (menurut gw) developer tipe ini tipe HRD Developer, maksudnya
mereka menginginkan kesempurnaan dengan selalu mencari dan mencari dan mencari.
Under Engineering sendiri dapat kita artikan jika developer
mendeliver sesuatu dengan serampangan atau asalkan cepat selesai, lebih cepat
lebih baik, sehingga menghasilkan rancangan yang kurang baik.
Biasanya under-engineering
terjadi jika:
1. Kita tidak mempunyai waktu untuk
menyelesaikan sebuah pekerjaan
2. Kita mempunyai waktu untuk melakukan refactor
3. Kita tidak mempuyai atau kurang pengetahuan
mengenai bagaimana membuat software dengan baik
4. Jika bos atau client kita dengan
cepat meminta feature yang baru dari solusi yang kita buat.
5. Terlalu banyak project yang
dikerjakan
6.
Biasanya
terjadi untuk project dengan budget yang kurang atau dikurang-kurangi (:D)
Untuk situasi di indo terutama bagi mereka yg sering mro-yek
ini sudah menjadi habit apalagi jika sudah kepepet.
Bagi yang
masih sering mengalami situasi tempat bekerja atau project yang Under Engineering
ada beberapa tip untuk menjadi Jamu walau semua itu tergantung diri sendiri
sama yang Di Atas:
- Buatlah Sketsa global dari code |
aplikasi | cerita yang anda buat. Sebagai tools bisa pake mind map atau notepad.
Seperti pada pelajaran mengarang waktu SMP atau SD kita sering mendengar guru
kita berkata "Ayo anak2x kita belajar membuat karangan cerita,....pertama-tama
kalian harus menetukan Tema cerita lalu
kalian membuat kerangka ceritanya.......".
nah itu bisa menjadi acuan kita dalam membuat cerita mengenai applikasi kita.
- Setelah sketsa selesai ...coba anda
bertanya kepada diri sendiri sebelum bertanya kepada "Good Software Engineering".
Sudah benarkan cerita saya ini, nyambung nggak dengan tema yang sedang dibuat,
bagaimana struktur kerangka dari ceritanya, adakah sesuatu yang dianggap "ganjil".
Catat semua penelitian yg kamu buat.
- Catatan Kecil yang kita buat pada
langkah kedua dapat kita jadikan bahan untuk masuk kedunia Refactoring. Yang memungkinkan kita untuk lebih focus apa dan
bagaimana seharusnya kita menyelesaikan sebuah masalah, serta problematika. Ingat
pesan dari Mbah OO "Secara teori tidak ada satupun didunia ini yang bisa
menyatakan bahwa coding anda salah apabila coding anda menghasilkan output yang
tepat, mereka hanya akan menyatakan kurang effisien, berbelit belit, tidak
mudah dibaca, membingungkan, loh kok bisa sama dengan yang itu, nyontek dimana
nih, dsb". " Jadi jangan takut semua pasti bermula dari ketidak bagusan,
ketidak aturan, ketidak tauan, ketidak cantikan, dan ketidak biasaan".
- Sering sering minum jamu "Design
Pattern", dengan :
- Membaca katalognya setiap 1x sehari
- Membaca implementasinya 1x seminggu
- Mencoba implementasinya nx sehari
- Banyak berdoa semoga di lancarkan
rejekinya ini yang terpenting (hihihihihihihihi)
Jika anda telah menggunakan Smart Client Software Factory (SCSF), dan anda ingin mereuse / meng-extend Infrastructure Interface atau Shell project pada sebuah project baru anda harus mencatat guide project Infrastrukture Interface dana shell yang ingin anda reference. Cara termudah dengan mengedit Solution file (*.sln) tempat Infrastructure Interface project itu berad.
GlobalSection(ExtensibilityGlobals) = postSolution
ShellProjectGuid = 909b9952-a025-4c1f-a1e8-6de03c3d5113
CommonProjectGuid = cda24eb4-1a9d-4a79-94da-c7fa43362d7b
RootNamespace = Henry.SCSF
EndGlobalSection
ShellProjectGuid itu untuk ShellProject Guide dan CommonProjectGuid untuk Infrastructur.Interface Project Guid
Setelah anda memasukkan Guid dengan benar, maka Guidance package untuk SCSF anda dapat gunakan.
Catatan : Kedua project diatas harus tetap diload kedalam solution
Ada2x aja orang
kalo kreatif ....
Temen gw ngasih link ini http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html pas baca isinya gw langsung ketawa dan terkesima.
Bahwa selama ini benar adanya dugaan dan sangkaan (bingung kan bahasanya
)...
......
C++ would be Islam
- It takes C and not only keeps all its laws, but adds a very complex
new set of laws on top of it. It's so versatile that it can be used to
be the foundation of anything, from great atrocities to beautiful works
of art. Its followers are convinced that it is the ultimate universal
language, and may be angered by those who disagree. Also, if you insult
it or its founder, you'll probably be threatened with death by more
radical followers.
......
C would be Judaism
- it's old and restrictive, but most of the world is familiar with its
laws and respects them. The catch is, you can't convert into it -
you're either into it from the start, or you will think that it's
insanity. Also, when things go wrong, many people are willing to blame
the problems of the world on it.
.....
Java would be Fundamentalist Christianity
- it's theoretically based on C, but it voids so many of the old laws
that it doesn't feel like the original at all. Instead, it adds its own
set of rigid rules, which its followers believe to be far superior to
the original. Not only are they certain that it's the best language in
the world, but they're willing to burn those who disagree at the stake.
-...
Visual Basic would be Satanism - Except that you don't REALLY need to sell your soul to be a Satanist... 
gileee.....
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
I'm really
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
MicrosoftInternetExplorer4
Frustrating using codeplex.com. I must using or running
SVNBridge to get the repository Code. Using SVNBridge mean i must allow my
firewall to use the port.
Hope they will not support only TFS directly but
SVN also.