tag:blogger.com,1999:blog-65828807767050184712024-03-27T16:22:59.539+07:00Par's BlogParhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-6582880776705018471.post-54884364216589606322017-02-23T22:47:00.001+07:002017-03-05T15:13:25.116+07:00Moved! Please follow my new stories on Medium at pacroy.comI have fallen in love with Medium.com due to its simplicity and clean design. The feature that I love is that you can highlight any texts on articles for later reference and those highlights are even shared to other readers.<br />
<br />
I usually make highlights the article or stories I read to capture key points and interesting ideas/quotes which I can come back and refresh those ideas later. In Medium, it even can display the list of your highlights and bookmarked articles so you can come back and see them all easily without clicking into each article.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDy65ZgISZIOPQXz21NaUIVI16-LEKNBUc6Acm7v0RuXs5sruc9cDg4a-sRcmVqLvtO3wblEaWjcHGIjEVoq_T6mCbfevJjAm3PXX7vg7fTudpUReTzMPi9ytU-pkbOzPSoEiubISgsIU/s1600/1-5ztbgEt4NqpVaxTc64C-XA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDy65ZgISZIOPQXz21NaUIVI16-LEKNBUc6Acm7v0RuXs5sruc9cDg4a-sRcmVqLvtO3wblEaWjcHGIjEVoq_T6mCbfevJjAm3PXX7vg7fTudpUReTzMPi9ytU-pkbOzPSoEiubISgsIU/s400/1-5ztbgEt4NqpVaxTc64C-XA.png" width="400" /></a></div>
<br />
<div style="text-align: center;">
Please follow my new stories and articles on Medium.</div>
<div style="text-align: center;">
All blog posts here in Blogspot have been imported into my Medium.</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: large;"><a href="https://medium.com/pacroy" target="_blank">Click here to go to my blog on Medium (pacroy.com)</a></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
đđđđđđđđđđđđđđ</div>
Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com0tag:blogger.com,1999:blog-6582880776705018471.post-46987046258514039252017-01-29T10:17:00.001+07:002017-02-05T11:42:49.076+07:00How to use Git Client to Trace Commit HistoryGit is good to keep track of your code changes, especially if you do commit every time you proceed each step when you do Test-Driven Development (TDD). Moreover, you can share to others on how did you do TDD step-by-step with explanation in the commit message.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzVZ_cUCRA2yNSqUgMMdiaP0NKAPJJ28vjI21gGjCD2sGVBqL2Klt3SVz2Mh2-BRZc_Kv5TCXlG0Cueqwg13KwXwQ207RMBYgR7XCmdYJWVrXZVVTxOFrBNUOEWPkve9UdylceBfbs-tM/s1600/1458791372git.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzVZ_cUCRA2yNSqUgMMdiaP0NKAPJJ28vjI21gGjCD2sGVBqL2Klt3SVz2Mh2-BRZc_Kv5TCXlG0Cueqwg13KwXwQ207RMBYgR7XCmdYJWVrXZVVTxOFrBNUOEWPkve9UdylceBfbs-tM/s320/1458791372git.png" width="320"></a></div>
<br>
Before starting with Git, get yourself familiar with it first from this blog: <a href="http://www.pacroy.com/2017/01/learn-git-within-7-minutes-and-play.html" target="_blank">Learn Git within 7 Minutes and Play Around with It</a>. Or you can follow steps below on how you can use Git client to track code changes.<br>
<br>
<a href="https://pacroy.blogspot.com/2017/01/how-to-use-git-client-to-trace-commit.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com0tag:blogger.com,1999:blog-6582880776705018471.post-36904005256162378882017-01-21T15:35:00.001+07:002017-02-05T11:22:11.217+07:00A Few Exercises for You to Practice Test-Driven Development (TDD)From the TDD training class I attended last December, there were workshops with interesting exercises which I think it would be useful for everyone who new to TDD to practice or want explore the feeling of TDD.
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgWiTgvsidFLfZVE5QwFo_DE2ZQn9hzYxYfj8NZQprA5C9b_n-YuOhtTB-AIguEweXJZNHaq35eWhQuQWR3g6O_ucgIZgEsgryfwKRIq8CUyxqdLrwxCnl5oxCKdrSAkUVK-Siu65egk/s1600/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgWiTgvsidFLfZVE5QwFo_DE2ZQn9hzYxYfj8NZQprA5C9b_n-YuOhtTB-AIguEweXJZNHaq35eWhQuQWR3g6O_ucgIZgEsgryfwKRIq8CUyxqdLrwxCnl5oxCKdrSAkUVK-Siu65egk/s400/image.png" width="400"></a>
</div>
<br>
There a lot of Kata for you to practice TDD out there. But if you don't know which one to start with here you can take these as your first 3 exercises. Good luck and enjoy TDD!
<br>
<br>
<a href="https://pacroy.blogspot.com/2017/01/a-few-exercises-for-you-to-practice.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com2tag:blogger.com,1999:blog-6582880776705018471.post-50480996805882635312017-01-08T22:14:00.002+07:002017-03-05T15:11:47.740+07:00Setting up SAP ABAP/BW/HANA 7.50 Platform in Microsoft Azure<div>
<div>
<span style="background-color: yellow;">This blog post is available on Medium. <a href="https://medium.com/pacroy/setting-up-sap-abap-bw-hana-7-50-platform-in-microsoft-azure-56e03df5490">Click here to see this story on Medium.</a></span><br>
<br>
If you want to have fully-functional SAP platform to try out ABAP, BW, HANA DB, SAPUI5, etc., this guide will show you how to setup SAP NetWeaver AS ABAP and SAP BW 7.5 SP01 on SAP HANA SP10 [Developer Edition] on the Azure. (AWS option is also available)</div>
<div>
<br></div>
<div class="separator" style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLU1mebl8OGIU-nPW4Em68D0dLFRWi-fbEG4mYoMbAtPqoc8oK1DBX4vfCU0EgcP_LgbvrOyzXFahS8eVkQhuIzWOlYk79rrQb1WGf1pv2QPhTVvnc7Omkl367gJwBHBgqO0phTt6isY8/s1600/2017-01-08+20_32_10-SAP+Cloud+Appliance+Library.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLU1mebl8OGIU-nPW4Em68D0dLFRWi-fbEG4mYoMbAtPqoc8oK1DBX4vfCU0EgcP_LgbvrOyzXFahS8eVkQhuIzWOlYk79rrQb1WGf1pv2QPhTVvnc7Omkl367gJwBHBgqO0phTt6isY8/s400/2017-01-08+20_32_10-SAP+Cloud+Appliance+Library.png" width="400"></a></div>
<div>
<br></div>
<div>
Before you start, make sure you have a <a href="https://azure.microsoft.com/en-us/" target="_blank">Microsoft Azure</a> account with an active subscription. Please note that the SAP platform is free to try with 90-day license but you have to pay the cloud for using their resource. If you have a MSDN Pro/Enterprise subscription, you are able to claim Azure free credit $ from <a href="https://azure.microsoft.com/en-us/pricing/member-offers/msdn-benefits-details/" target="_blank">this page</a>.</div>
<div>
<br></div>
<div class="separator" style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiql5OrySkhqbRGuCZ_wzU1QSt47AEWcRwVs8YVGNoJdY-XCqk58jvevgWrAQyLU8qW1PAXSo62VWP7c7tiY0AoZlyUWSifSTpHIqhmW_GJXGcKWQt8-B_SUSDXPbmWph3eFE6aVyqFWmw/s1600/2017-01-08+20_56_55-SAP+Cloud+Appliance+Library.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiql5OrySkhqbRGuCZ_wzU1QSt47AEWcRwVs8YVGNoJdY-XCqk58jvevgWrAQyLU8qW1PAXSo62VWP7c7tiY0AoZlyUWSifSTpHIqhmW_GJXGcKWQt8-B_SUSDXPbmWph3eFE6aVyqFWmw/s400/2017-01-08+20_56_55-SAP+Cloud+Appliance+Library.png" width="400"></a>
</div>
<div>
<br></div>
<div>
Once you have Azure ID and subscription, then you are good to go:</div>
<div>
<br></div>
</div><a href="https://pacroy.blogspot.com/2017/01/setting-up-sap-abapbwhana-750-platform.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com49tag:blogger.com,1999:blog-6582880776705018471.post-21386313803834312232017-01-07T21:53:00.000+07:002017-03-05T15:12:42.411+07:00Two Versions of ABAP Syntax Highlighting in Notepad++<span style="background-color: yellow;">This blog post is available on Medium. <a href="https://medium.com/pacroy/two-versions-of-abap-syntax-highlighting-in-notepad-2670c38b405e">Click here to view this story on Medium.</a></span><br>
<br>
It was quite confusing for me before I figured out that the User Defined Language (UDL) in Notepad++ have 2 different versions i.e. v1 and v2 which are not compatible with each other as well as the UDL XML file used for import/export.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnWdFUDyuWz0XW1ZCNduhsv4OLCHMY3VnqPlStT_zKKeV-Qe206JnGXJzzJTn2J31lqJOF4_9ThzGbgVRxDaZJx-8jJFQ7bOksOer7dXYadtIFRdgqkSR2vxBsTLOH6XVqSYuY8mBoXQk/s1600/ABAP+Syntax+Highlight.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnWdFUDyuWz0XW1ZCNduhsv4OLCHMY3VnqPlStT_zKKeV-Qe206JnGXJzzJTn2J31lqJOF4_9ThzGbgVRxDaZJx-8jJFQ7bOksOer7dXYadtIFRdgqkSR2vxBsTLOH6XVqSYuY8mBoXQk/s400/ABAP+Syntax+Highlight.png" width="400"></a></div>
<br>
In <a href="https://notepad-plus-plus.org/" target="_blank">Notepad++</a>, there is a feature which you can define your own language for syntax highlighting i.e. User Defined Language (UDL). UDL can be exported and imported with XML file. There are a bunch of UDL files available <a href="http://docs.notepad-plus-plus.org/index.php/User_Defined_Language_Files" target="_blank">here</a>Â (include 2 files for ABAP) so you don't need to define everything by yourself.<br>
<br>
However, there are two versions of UDL and they are not compatible with each other. So before import a new UDL file, you should check the version first. Here is how to check:<br>
<br>
<a href="https://pacroy.blogspot.com/2017/01/two-versions-of-abap-syntax.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com0tag:blogger.com,1999:blog-6582880776705018471.post-67136836919355619512017-01-04T23:41:00.000+07:002017-02-05T11:46:18.225+07:00How-To Get Jenkins Server on Azure in a Few MinutesHere is the easiest way I found to get Jenkins server up and running on your <a href="https://portal.azure.com/" target="_blank">Microsoft Azure account</a> in just a few minutes.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifJHVtjrtTX-Kk1MYEOjZrwEzeyIFAfDMCehAz0XvUe_bcL_PU2-PHgS6k2Rb2wqYaw61bin7h0fhBc4laHTEVEWph99rgQgc7SJLVIUJnA5cGjO5Xf88GIa83DzNkqdEimVYPlQ0GohA/s1600/2017-01-04+23_36_22-Jenkins+on+Microsoft+Azure+Marketplace.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifJHVtjrtTX-Kk1MYEOjZrwEzeyIFAfDMCehAz0XvUe_bcL_PU2-PHgS6k2Rb2wqYaw61bin7h0fhBc4laHTEVEWph99rgQgc7SJLVIUJnA5cGjO5Xf88GIa83DzNkqdEimVYPlQ0GohA/s400/2017-01-04+23_36_22-Jenkins+on+Microsoft+Azure+Marketplace.png" width="400"></a></div>
<br>
<br>
<a href="https://pacroy.blogspot.com/2017/01/how-to-get-jenkins-server-on-azure-in.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com4tag:blogger.com,1999:blog-6582880776705018471.post-24274597973217998652017-01-03T00:04:00.000+07:002017-02-05T11:46:33.796+07:00How-To Backup and Restore Your Jenkins Data Volume in DockerRefer to the instructions on <a href="https://docs.docker.com/engine/tutorials/dockerimages/#/updating-and-committing-an-image" target="_blank">this page</a>, you can normally use command <span style="background-color: #eeeeee; font-family: "courier new" , "courier" , monospace;">docker commit</span> to create your own image from your container and even publish it to <a href="https://hub.docker.com/" target="_blank">Docker Hub</a> so everyone else can reuse your image.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUQ4Lt3dgXwQa5Sjh8-q1lA3i1ti6-gzmzLVTBIUQ0iONN5tIoujuHdTZrvGU9C4YWn_DEBIIlDeqaebKs2qbqNkiF0mDCKL4imzhx1IooROB_UFiMDsy4By6IHGK0ISzK9U2cBAZFS58/s1600/dockericon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUQ4Lt3dgXwQa5Sjh8-q1lA3i1ti6-gzmzLVTBIUQ0iONN5tIoujuHdTZrvGU9C4YWn_DEBIIlDeqaebKs2qbqNkiF0mDCKL4imzhx1IooROB_UFiMDsy4By6IHGK0ISzK9U2cBAZFS58/s400/dockericon.png" width="400"></a></div>
<br>
However, Jenkins images declares the jenkins home directory (/var/jenkins_home) as a volume (<a href="http://stackoverflow.com/questions/33443912/commit-to-jenkins-docker-image-does-not-save-changes" target="_blank">See reference</a>) so you cannot use the command <span style="background-color: #eeeeee; font-family: "courier new" , "courier" , monospace;">docker commit</span> to create the image as your changes made to Jenkins won't go with the image. You have to make a backup of your data volume instead (refer instructions on <a href="https://docs.docker.com/engine/tutorials/dockervolumes/#backup-restore-or-migrate-data-volumes" target="_blank">this page</a>).<br>
<br>
Here are the instructions to backup your Jenkins data from your Jenkins container (recently created from <a href="http://www.pacroy.com/2016/12/test-drive-jenkins-using-docker-part-i.html" target="_blank">this blog</a>), and how-to restore it:<br>
<br>
<a href="https://pacroy.blogspot.com/2017/01/how-to-backup-and-restore-your-jenkins.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com3tag:blogger.com,1999:blog-6582880776705018471.post-88649305562966678502017-01-02T13:07:00.000+07:002017-02-05T11:54:06.796+07:00Learn Git within 7 Minutes and Play Around with It<div>
Yesterday, I watched a <a href="http://www.somkiat.cc/vdo-git-in-7-minutes/" target="_blank">VDO on somkiat.cc about Git for beginner</a> and I found it is really interesting especially for those who new to Git (like me! đ ). The video is from <a href="http://www.codingdojo.com/blog/git-tutorial-for-beginners/" target="_blank">CodingDojo</a>.</div>
<div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/gl9bIJbW9Eg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/gl9bIJbW9Eg?feature=player_embedded" width="320"></iframe></div>
<br></div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<div>
Here is the infographic published on <a href="http://www.codingdojo.com/blog/git-tutorial-for-beginners/" target="_blank">their page</a>.</div>
<div>
<br></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9p5kGnzg4KGZYUoR74zKdjutZqMwJ0cg2F73pw9X_jAhZqJqPzfv9c8aTrMGpL4N-EKAtesKbb9G_I3kDxRImkMRsD79D_KhHlSp94q1OVgWZogHVOV-0Vb7Yznx2WdB84bu-lTVC5SE/s1600/Learn_Github_ArtEnhanced.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9p5kGnzg4KGZYUoR74zKdjutZqMwJ0cg2F73pw9X_jAhZqJqPzfv9c8aTrMGpL4N-EKAtesKbb9G_I3kDxRImkMRsD79D_KhHlSp94q1OVgWZogHVOV-0Vb7Yznx2WdB84bu-lTVC5SE/s400/Learn_Github_ArtEnhanced.jpg" width="273"></a>
</div>
<div>
<br></div>
<div>
So let's play around with it! But first thing to do is to install Git client from <a href="https://git-scm.com/downloads" target="_blank">here</a>. Once installed then you are ready to play.</div>
<div>
<br></div>
<a href="https://pacroy.blogspot.com/2017/01/learn-git-within-7-minutes-and-play.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com2tag:blogger.com,1999:blog-6582880776705018471.post-40460186409654053912017-01-01T13:24:00.001+07:002017-02-05T11:54:48.177+07:00Architecting for Continuous Delivery - Jez Humble - SummaryI got a link to this video from <a href="https://plus.google.com/+ThanonchaiNont" target="_blank">Nont</a> just before the Christmas weekend and watched it a few days ago.<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/_wnd-eyPoMo/0.jpg" src="https://www.youtube.com/embed/_wnd-eyPoMo?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
Jez is the author of <a href="https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912" target="_blank">Continuous Delivery</a> and <a href="https://www.amazon.com/Lean-Enterprise-Performance-Organizations-Innovate/dp/1449368425" target="_blank">Lean Enterprise</a>. In this video, he talked about Architecting for Continuous Delivery in <a href="https://www.youtube.com/channel/UCkyYEVVmT9vQ4yPBR4ciFUA" target="_blank">DevOps Enterprise Summit</a> on 20 Oct 2015.<br>
<br>
He brought the DevOps topic to another level so DevOps is not just how to make continuous integration and continuous delivery but it also involves changes in organizational culture and system architecture to support such process.<br>
<br>
Here are what I captured from the video:<br>
<br>
<a href="https://www.blogger.com/null" name="more"></a><br>
<a href="https://pacroy.blogspot.com/2017/01/architecting-for-continuous-delivery.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com6tag:blogger.com,1999:blog-6582880776705018471.post-90072099317971845442016-12-29T19:25:00.003+07:002017-02-05T11:36:15.558+07:00The Art of Unit Testing and TDD 101 in C#.NET - Roy Osherove - Key Notes<div>
<div>
Roy Osherove, the author of <a href="http://artofunittesting.com/" target="_blank">The Art Of Unit Testing</a>, <a href="http://leanpub.com/teamleader" target="_blank">Notes to a software team leader</a> and <a href="http://beautifulbuilds.com/" target="_blank">Beautiful Builds</a>, has online training courses available at <a href="http://courses.osherove.com/" target="_blank">http://courses.osherove.com/</a>. I had a chance to watch the first video, <a href="http://courses.osherove.com/courses/the-art-of-unit-testing-tdd-master-class-in-net/lectures/54779" target="_blank">Unit Testing and TDD 101</a>, which is available as a free preview of his course <a href="http://courses.osherove.com/p/the-art-of-unit-testing-tdd-master-class-in-net" target="_blank">The Art of Unit Testing & TDD Master Class in .NET</a>. </div>
<div>
<br></div>
<div class="separator" style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjblk7z7wjAN3KRsEWBT5y9L3NDOJIdmDdf3xA-AlWJtMjzpeuow0w2bZoYKH13T0z_O1t2Qq66Ipy3M_DKqC29_R658RuEfrNjbzvhlZUcSqwJeKn7S3QPeE7_ZQCzbOgVfJRRgzige3U/s1600/Ze60D4TXOCrsY7RlWABQ_tdd-promo-image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjblk7z7wjAN3KRsEWBT5y9L3NDOJIdmDdf3xA-AlWJtMjzpeuow0w2bZoYKH13T0z_O1t2Qq66Ipy3M_DKqC29_R658RuEfrNjbzvhlZUcSqwJeKn7S3QPeE7_ZQCzbOgVfJRRgzige3U/s400/Ze60D4TXOCrsY7RlWABQ_tdd-promo-image.jpg" width="400"></a>
</div>
<div>
<br></div>
<div>
Roy spent the first ~30 minutes explaining about unit testing and spent the next hour to demo on how to write unit test in C#.NET as well as the good and bad practices. He hasn'r started demo TDD until the last 30 minutes which I think it is worthwhile to know how to write good unit tests before jump into TDD. </div>
<div>
<br></div>
<div>
Below are some key notes I did captured from the video (hightlighted in <span style="color: blue;">Blue</span>) which I think it may be good to share to eveyone: </div>
<div>
<br></div>
</div><a href="https://pacroy.blogspot.com/2016/12/the-art-of-unit-testing-and-tdd-101-in.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com1tag:blogger.com,1999:blog-6582880776705018471.post-51301701932641688702016-12-29T11:45:00.001+07:002017-02-05T11:55:46.435+07:00Introduction to NoSQL - Martin Fowler - Summary MindmapI got a link to this video from <a href="https://plus.google.com/+ThanonchaiNont" target="_blank">Nont </a>last week and just had a chance to watch it yesterday:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/qI_g07C_Q5I/0.jpg" src="https://www.youtube.com/embed/qI_g07C_Q5I?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Here is the mindmap I created to summarize what I understand from this video:<br />
<br />
<div style="text-align: center;">
<span style="font-size: large;"><a href="http://mindmap.pacroy.com/nosql_intro.html" target="_blank">Click here to see my summary mind map</a></span></div>
<div style="text-align: left;">
<br /></div>
<h2>
Related Blog</h2>
<div style="text-align: left;">
<ul>
<li><a href="http://www.pacroy.com/2017/01/architecting-for-continuous-delivery.html" id="id_7c9c_e91e_27e4_814c">Architecting for Continuous Delivery by Jez Humble</a> </li>
</ul>
</div>
Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com0tag:blogger.com,1999:blog-6582880776705018471.post-54362083501123389822016-12-25T20:19:00.000+07:002017-02-07T10:48:25.766+07:00Test Drive Jenkins using Docker - Part III<div>
<a href="http://www.pacroy.com/2016/12/test-drive-jenkins-using-docker-part-ii.html">...Continued from Part II</a>
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpv2JcRJUm_p8_8NPlhnY0W2g7eSdytvUhVKsffijYrTTla0Kvdglf7GNawrMv8fdeS5c0CQqzh3Q-FKrMd6pgt8D1qptijLN97n_kqExhdF9cgeCIj8IYnwPWwkR80DKIb6ATeb-Z2c/s1600/1032px-Jenkins_logo_with_title.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpv2JcRJUm_p8_8NPlhnY0W2g7eSdytvUhVKsffijYrTTla0Kvdglf7GNawrMv8fdeS5c0CQqzh3Q-FKrMd6pgt8D1qptijLN97n_kqExhdF9cgeCIj8IYnwPWwkR80DKIb6ATeb-Z2c/s320/1032px-Jenkins_logo_with_title.svg.png" width="320"></a>
</div>
<h3>
Instructions Summary</h3>
<ol>
<li>Part I: Install Docker</li>
<li>Part I:Â Clone repository from GitHub</li>
<li>Part I: Download and start up Jenkins </li>
<li>Part II:Â Add new project "PULLCODE" to connect to GitHub repository</li>
<li>Part II: Add new project "BUILD" to build project with Maven</li>
<li>Part II: Run MariaDB and test BUILD</li>
<li>Part III: Install and create Build Pipeline</li>
<li>Part III: Install JaCoCo to check for test coverage</li>
<li>Part III: Install Build Monitor View and schedule run interval</li>
</ol>
<div>
</div></div><a href="https://pacroy.blogspot.com/2016/12/test-drive-jenkins-using-docker-part-iii.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com7tag:blogger.com,1999:blog-6582880776705018471.post-48326584059199963882016-12-25T13:41:00.002+07:002017-02-05T11:50:05.113+07:00Test Drive Jenkins using Docker - Part II<div>
<a href="http://www.pacroy.com/2016/12/test-drive-jenkins-using-docker-part-i.html">...Continued from Part I</a>
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpv2JcRJUm_p8_8NPlhnY0W2g7eSdytvUhVKsffijYrTTla0Kvdglf7GNawrMv8fdeS5c0CQqzh3Q-FKrMd6pgt8D1qptijLN97n_kqExhdF9cgeCIj8IYnwPWwkR80DKIb6ATeb-Z2c/s1600/1032px-Jenkins_logo_with_title.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRpv2JcRJUm_p8_8NPlhnY0W2g7eSdytvUhVKsffijYrTTla0Kvdglf7GNawrMv8fdeS5c0CQqzh3Q-FKrMd6pgt8D1qptijLN97n_kqExhdF9cgeCIj8IYnwPWwkR80DKIb6ATeb-Z2c/s320/1032px-Jenkins_logo_with_title.svg.png" width="320"></a>
</div>
</div>
<h3>
Instructions Summary</h3>
<ol>
<li>Part I: Install Docker</li>
<li>Part I:Â Clone repository from GitHub</li>
<li>Part I: Download and start up Jenkins </li>
<li>Part II:Â Add new project "PULLCODE" to connect to GitHub repository</li>
<li>Part II: Add new project "BUILD" to build project with Maven</li>
<li>Part II: Run MariaDB and test BUILD</li>
<li>Part III: Install and create Build Pipeline</li>
<li>Part III: Install JaCoCo to check for test coverage</li>
<li>Part III: Install Build Monitor View and schedule run interval</li>
</ol>
<div>
<div>
<br>
</div></div><a href="https://pacroy.blogspot.com/2016/12/test-drive-jenkins-using-docker-part-ii.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com2tag:blogger.com,1999:blog-6582880776705018471.post-68985405616903076282016-12-24T22:48:00.001+07:002017-03-05T15:10:56.247+07:00Test Drive Jenkins using Docker - Part I<div>
<span style="background-color: yellow;">This blog post is available on Medium. <a href="https://medium.com/pacroy/test-drive-jenkins-using-docker-part-i-9a11b5325d82">Click here to see this story on Medium.</a></span><br>
<br>
<a href="https://jenkins.io/" target="_blank">Jenkins</a> is now popular these days as a <a href="https://en.wikipedia.org/wiki/Continuous_integration" target="_blank">continuous integration</a> and <a href="https://en.wikipedia.org/wiki/Continuous_Delivery" target="_blank">continuous delivery</a> tool to automate software development process to achieve <a href="https://en.wikipedia.org/wiki/DevOps" target="_blank">DevOps</a> objectives. I have a chance to see a demo during the <a href="https://en.wikipedia.org/wiki/Test-driven_development" target="_blank">Test-Driven Development</a> training last week at <a href="http://www.imcinstitute.com/" target="_blank">IMC Institue</a> by K.Somkiat Puisungnoen (<a href="http://www.somkiat.cc/">www.somkiat.cc</a>)</div>
<div>
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCSoaLO5vC9oRv2yFO6eeiucxxcSnYg6ZbsBlQfW9U3R-I5f6n-JfmhTuBHnulIhCv-aLjP7dHyYkeVwBpgYvXnkenr7jn88K6Z3S2AivBgah2_4pVw-0cOTx_ViSqvKLjV9Zhl1_ri0/s1600/1032px-Jenkins_logo_with_title.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNCSoaLO5vC9oRv2yFO6eeiucxxcSnYg6ZbsBlQfW9U3R-I5f6n-JfmhTuBHnulIhCv-aLjP7dHyYkeVwBpgYvXnkenr7jn88K6Z3S2AivBgah2_4pVw-0cOTx_ViSqvKLjV9Zhl1_ri0/s320/1032px-Jenkins_logo_with_title.svg.png" width="320"></a>
</div>
<br></div>
<div>
Here I have listed instructions I tried on Windows 10 that you can follow if you are new to Jenkins and want to see what it can do. Thank you very much to <a href="https://plus.google.com/+ThanonchaiNont" target="_blank">Nont</a> who spent an hour to help me setting Jenkins up.
<br>
<br>
PS: I'm not the expert but just tried this out for the first time so your comments and suggestions will be very appreciated.</div>
<div>
<h3>
Instructions Summary</h3>
<ol>
<li>Part I: Install Docker</li>
<li>Part I:Â Clone repository from GitHub</li>
<li>Part I: Download and start up Jenkins </li>
<li>Part II:Â Add new project "PULLCODE" to connect to GitHub repository</li>
<li>Part II: Add new project "BUILD" to build project with Maven</li>
<li>Part II: Run MariaDB and test BUILD</li>
<li>Part III: Install and create Build Pipeline</li>
<li>Part III: Install JaCoCo to check for test coverage</li>
<li>Part III: Install Build Monitor View and schedule run interval</li>
</ol>
<div>
</div>
<ol> </ol>
<div>
</div></div><a href="https://pacroy.blogspot.com/2016/12/test-drive-jenkins-using-docker-part-i.html#more">Read more »</a>Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com6tag:blogger.com,1999:blog-6582880776705018471.post-65453651216746906682016-12-24T09:44:00.000+07:002017-02-05T11:39:23.148+07:00Test-Driven Development (TDD) Resource Site (tdd.pacroy.com)<div>
I have created a website to include all resources I gathered so far about TDD (Test-Driven Development) which maybe useful for developers who want to know more about it.
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ2phPvXpxew-PnhOmT_vV7eI5zz_jrDNdBeP7Z6pK9q_TJe40V5HuxWz_G6ABGTfZeWUWUb2hpUvQTMovrMS0PuYbsZ4s4fgZR_t9oG1B9q6QnCMz1xr92TYoNx8K8482F6X6gSlJaKg/s1600/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ2phPvXpxew-PnhOmT_vV7eI5zz_jrDNdBeP7Z6pK9q_TJe40V5HuxWz_G6ABGTfZeWUWUb2hpUvQTMovrMS0PuYbsZ4s4fgZR_t9oG1B9q6QnCMz1xr92TYoNx8K8482F6X6gSlJaKg/s400/image.png" width="400" /></a></div>
<br />
As there is a lot of information, I've decided to create the site in mindmap style so it is friendly for your brain (hopefully đ). The mindmaps are created and exported using <a href="https://www.toketaware.com/" target="_blank">iThought</a> app. You can see the exported example mainmaps <a href="http://ithoughts.pacroy.com/" target="_blank">here</a>.
<br />
<br />
Link to my TDD site: <span style="font-size: large;"><b><a href="http://tdd.pacroy.com/" target="_blank">http://tdd.pacroy.com</a></b></span>
</div>
Parhttp://www.blogger.com/profile/16881680327728695803noreply@blogger.com0