Apache2 mod_proxy_balancer with Active Pasife Setup

<Proxy balancer://mycluster>
       Order deny,allow
       Allow from all

       BalancerMember http://192.168.10.7:8080 route=node1 retry=30
       BalancerMember http://192.168.10.8:8080 route=node2 status=+H retry=0
</Proxy>


ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=JSESSIONID|jsessionid

ProxyPreserveHost On
ProxyPassReverse /  http://192.168.10.7:8080/
ProxyPassReverse /  http://192.168.10.8:8080/

Dengan setup di atas server node 1 akan menerima semua request, dan server 2 akan take over ketika node 1 sudah tidak bisa melayani. Jika node1 hidup makan semua request akan dilayani oleh node1. Apache juga akan melakukan pengecekan setiap 30 detik apakah node1 masih hidup atau mati dan melakukan switch ke node 1 jika node1 hidup, serta switch ke node2 jika node1 mati. ;)

The Joel Test : 12 Langkah Untuk Membuat Kode Yang Baik

The Joel Test, sambil me-ngeryitkan dahi saya baca ulang-ulang dengan hati-hati artikel lama ini. Hehe, dulu sempat bikin rame team developer kami tahun 2007, waktu itu para senior sedang heboh berdiskusi,  “Sebaiknya programming yang baik, untuk menghasilkan code yang baik  itu seperti apa?”.

Entahlah sepertinya artikel ini, menurut saya masih sangat relevan untuk tahun 2017 ini, meski artikel tersebut dibuat tahun 2000.

Mr. Joel intinya memberi 12 pertanyaan, yang jawabannya adalah “Yes” atau “No”. Score yang harus anda dapatkan adalah 12, jika 11 saja anda jawab “Ya”, berarti team software development anda masih ditolelir. Namun jika anda menjawab “Ya” minimal 10 soal atau dibawahnya, berarti anda punya masalah di organisasi software development anda.

12 Pertanyaan dari Mr. Joel adalah sebagai berikut :

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?

 

Membuat perubahan memang sangat sulit, tetapi jika tidak mau berubah, ya tenggelam saja.

Saatnya #Berubah :)

4(Empat) Kriteria Manusia – Cak Nun

Pertama, orang yang tahu sedikit tentang sedikit hal. Kedua, orang yang tahu sedikit tentang banyak hal. Ketiga, orang yang tahu banyak tentang sedikit hal. Keempat, orang yang tahu banyak tentang banyak hal.
Dari keempat tipikal ini, setiap manusia perlu merefleksikan posisi dan makna hidupnya sendiri. Menurut Cak Nun, manusia tipe keempat memang menjadi tujuan utama, tapi sulit dilakukan. Yang mungkin dilakukan, yakni menjadi manusia tipe ketiga, yakni memiliki pengetahuan mendalam tentang sedikit hal.
#Semangat

Replace All URL Link WordPress Setelah Migrasi

Beberapa hari kemarin bantu-bantu beberapa project migrasi yang menggunakan wordpress. Export & Import saja tidak cukup apalagi export dari localhost, hum dijamin banyak url yang nyangkut. hehe

Berikut ini salah satu solusi yang saya gunakan untuk mereplace all link ke domain baru.

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');

Cara Upload File Menggunakan CURL

Terkadang command ini sangat penting dalam kondisi krusial bagi admin. Sharing File akan lebih mudah jika dalam sebuah server hanya di open port 80 saja. :D

curl -F "todo=upload" -F "uploadfile=@/opt/openmaint-demo.backup" -F "Submit=upload" http://sharegig.local/uploadbean/LargeUpload.jsp

Example Ant Builder J2EE Enterprise Application Archive

Hmm sudah lumayan lama tidak bermain dengan ANT, karena terlalu dimanja dengan Maven. hehe.

Beberapa saat lalu kami memutuskan untuk menggunakan EJB3, JAX-RS dan JAX-WS yang merupakan technology murni bawaan dari J2EE, untuk membuat backend, membuat project kami tidak memerlukan library tambahan yang banyak. Dan sepertinya penggunaan Maven tidak terlalu efektif karena kami hanya menambahkan 5 external library.

Ceritanya 1 hari ini saya agak frustasi, ketika di eclipse untuk build EAR hanya cukup export, ketika saya coba terjemahakan  menggunakan Maven malah  ruwet,  entahlah sepertinya level saya untuk build project EE menggunakan Maven masih perlu belajar lagi, huehue.  Akhirnya saya kangen-kangen sama ANT Builder yang dulu waktu java 1.4, saya sangat berusaha untuk pengen menguasainya. :D Continue reading

Membungkus ulang String HTML ke Element + angular $scope

Menemukan hal baru dan menarik dari angular, dan ingin sekali menulis karena takut lupa, hehe.

Problemnya adalah ada requitement Form yang lumayan komplek, karena form input berkembang yang mengharuskan untuk mengenerate dan menyisipkan html baru (raw DOM element).  Dan bagaimana string html baru itu bisa mengenali function-function atau variable-variable dalam $scope.

Solusi yaitu dengan menggunakan fuction default dari angular yaitu “$compile”, dengan menggunakan “$compile” kita bisa mendaftarkan apapun yang ada dalam $scope kedalam html baru, agar dikenali. :) (*Nice

Syntax
$compile(content)($scope);
Contoh Penerapan
......
var content = '<button ng-click="inputQuotation(value)">Input Quotation</button>';
var cell = document.getElementById('cell_info_' + dus.id);
angular.element(cell).html( $compile(content)($scope) );
.....