snippetjournal

– notes, snippet codes, and my journal

Archive for August 2013

Jmeter – References

leave a comment »

Salah satu tools gratis plus open source untuk melakukan stress testing pasti Jmeter yang akan menjadi pilihan nya.

Jmeter memanfaatkan Http Request/Response untuk menangkap “activity” pada web. Untuk stress testing web sederhana tanpa banyak ajax, javascript, iframe, jquery akan terasa mudah menggunakan nya, tapi akan lain cerita jika web yang akan di test sudah banyak “pernak pernik cantik nya” akan sedikit tricky.

Untuk mempelajari Jmeter sumber terbaik menurut saya ada dokumentasi dan referensi asli dari Jmeter/apache.

Berikut ini Link dan Slide yang saya dapat di internet ketika mempelajari Jmeter 🙂

Interesting Slide about Jmeter :

Referensi lain nya :

Ada sedikit tricks untuk mengatasi Ajax 🙂

Menggunakan Function di jmeter :

Performance analisis pada rest dengan JMeter

Written by snippetjournal

August 30, 2013 at 12:26 pm

Posted in Programming

Tagged with

Ultimate Guide to Professional engineer

leave a comment »

Written by snippetjournal

August 23, 2013 at 3:05 am

Posted in Collection Link

Computer science education Quotes

leave a comment »

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.”
– Eric S. Raymond

Written by snippetjournal

August 22, 2013 at 2:14 am

Posted in Random Quotes

Install Java Melody

leave a comment »

Maven : pom.xml  tambahkan code berikut

</pre>
<dependency>
 <groupId>net.bull.javamelody</groupId>
 <artifactId>javamelody-core</artifactId>
 <version>1.44.0</version>
 </dependency>
<pre>

Pada web.xml tambahkan mapping dan listener untuk java melody


<!--javamelody-->
 <filter>
 <filter-name>monitoring</filter-name>
 <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
 </filter>
 <filter-mapping>
 <filter-name>monitoring</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
 <listener>
 <listener-class>net.bull.javamelody.SessionListener</listener-class>
 </listener>

jika ingin memberikan hak akses pada java melody tambahkan konfigurasi di bawah ini :


<!--config login java melody-->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Monitoring</realm-name>
</login-config>
<security-role>
<role-name>monitoring</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>Monitoring</web-resource-name>
<url-pattern>/monitoring</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>monitoring</role-name>
</auth-constraint>
</security-constraint>
<!-- if SSL enabled (SSL and certificate must then be configured in the server)
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
-->
<!--javamelodyend-->

Pada konfigurasi tomcat di tambahkan user yang berhak mengakses java melody.

path : “C:\Users\xxAppData\Roaming\NetBeans\7.3\apache-tomcat-7.0.34.0_base\conf”

file : tomcat-users.xml


<role rolename="monitoring"/>
<user username="monitoring" password="monitoring" roles="monitoring"/>

Written by snippetjournal

August 19, 2013 at 7:57 am

Posted in Programming

Don’t Be Stupid, Grasp Solid – Slides

leave a comment »

Don’t Be Stupid, Grasp Solid – Slides

Slides presentation at NYPHP on STUPID vs SOLID development. 

Written by snippetjournal

August 12, 2013 at 7:15 am

Posted in Programming

Tagged with

html butcher

leave a comment »

html butcher

slicing image for web

Written by snippetjournal

August 5, 2013 at 3:09 am

Posted in Collection Link

Comparing Jave Web Framework – Stack Development

leave a comment »

http://zeroturnaround.com/rebellabs/the-curious-coders-java-web-frameworks-comparison-spring-mvc-grails-vaadin-gwt-wicket-play-struts-and-jsf/#!/

http://zeroturnaround.com/rebellabs/developer-productivity-report-2012-java-tools-tech-devs-and-data/#!/

Dengan intro seorang developer yang bingung memilih framework apa yang akan digunakan untuk membuat aplikasi enterprise, saya tergoda untuk mengintip report dari web zeroturnarond ini 🙂

Dan setelah menyempatkan waktu untuk membaca report pada link di atas, menurut saya report tersebut tidak lah mewakili judul nya, lebih tepat nya tidak seperti yang saya bayangkan. karena memang sudah jelas pada report tersebut framework yang di jadikan perbandingan bukan “apple to apple”,

beberapa kategori yang dijadikan komparasi :

  • rapid application prototyping
  • framework complexity
  • ease of use
  • documentation & community
  • framework ecosystem
  • throughput/scalability
  • code maintenance/update
  • UX, look and feel

Salah satu perbandingan yang tidak sepadan (apple to apple) seperti spring mvc yang ikut di bandingkan dengan vaadin. sedangkan spring mvc ada pada layer controller (walaupun pada view spring mvc mempunyai beberapa komponen/UX, look and feel)  dan vaadin ada pada layer view. jika di bandingkan seperti ini dari banyak nya komponen, learning curve – ease of use – framework complexity a.k.a (kecepatan memahami) dengan jelas akan dimenangkan vaadin.

akhir dari report atau kesimpulan yang di dapat :

GRAILS& VAADIN
ARE THE BIG WINNERS,
FOLLOWED REASONABLY CLOSELY BY GWT, JSF, AND PLAY.
THERE YOU HAVE IT. NOW YOU CAN GO HOME 😉

Saya kira dengan intro seorang programmer yang pusing akan memakai framework apa dalam development aplikasi enterprise ini tidak memberikan jawaban, dan seperti nya anda belum bisa pulang :),  dan tidak bisa dipungkiri bahwa report dari zeroturnaround adalah bagian dari promo web dan product mereka 🙂

Bukan berarti saya tidak setuju dengan hasil report yang di berikan, karena memang kesimpulan yang di dapat tidak lah salah, tetapi kurang tepat dengan kasus yang ada pada intro sebelum nya. walaupun pada report zeroturnaround memang memberikan informasi bahwa report tidak mewakili dan tidak lah selalu tepat dan masih ada lanjutan dari report tersebut

Agar tidak tersesat dengan report tersebut maka dari yang saya ketahui dalam development aplikasi enterprise tidak hanya memakai satu framework tetap mencampur – mix beberapa framework yang mewakili setiap layer (mode – view – controller).

Tiap perusahaan atau developer mepunyai stack atau susunan tersendiri untuk meracik aplikasi mereka, setiap layer saling mendukung untuk menghasilkan performa yang baik.

beberapa stack yang saya dapat pada JUG indonesia :

  • JS component + JSon + Spring MVC. Bisa pake Ext js, dojo, jquery UI, YUI.
  • JSF + Spring MVC
  • Java Component: ZK atau GWT
  • HTML + JSP/Velocity/Freemarker + Spring MVC

Atau bisa dilihat pada blog nya master java 😀 , mas endi stack apa yang ia pakai : http://software.endy.muhardin.com/java/development-stack-2011/

Presentation Layer

  • Spring MVC
  • SiteMesh
  • Dojo Toolkit
  • ExtJS
  • Spring Security
  • Jasper Report
  • Jackson

Business Layer

  • Spring Framework
  • Hibernate
  • Library lain yang sering digunakan
  • Logback
  • Joda Time
  • Velocity
  • JPos

Infrastruktur

  • Version Control : Git + Gitosis
  • Testing Tools : JUnit, DBUnit, JMeter, Sonar
  • Issue Tracker : Redmine
  • Build Tools : Gradle, Maven
  • Continuous Integration : Hudson Jenkins
  • OS Programmer : Ubuntu Desktop
  • OS Server : Ubuntu Server, Debian

Deployment Target

  • Database Server : MySQL, Oracle
  • Application Server : Tomcat, Glassfish

Written by snippetjournal

August 2, 2013 at 2:08 am

Posted in Programming

Tagged with ,