<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9346999</id><updated>2026-10-21T21:57:00.557+08:00</updated><category term="java"/><category term="spring"/><category term="bible references"/><category term="bible study fellowship"/><category term="bsf"/><category term="scripture compilation"/><category term="xml"/><category term="jce"/><category term="verses"/><category term="windows"/><category term="jsse"/><category term="apache"/><category term="git"/><category term="ide"/><category term="linux"/><category term="logging"/><category term="security"/><category term="syntaxhighlighter"/><category term="unix"/><category term="websphere"/><category term="a time to build"/><category term="android"/><category term="blogger"/><category term="design patterns"/><category term="devcon"/><category term="ejb"/><category term="exile &amp; return"/><category term="from guilt to grace"/><category term="genesis"/><category term="geopolitics"/><category term="goaccess"/><category term="gospel of john"/><category term="hsqldb"/><category term="ifx"/><category term="john"/><category term="john2023"/><category term="john2024"/><category term="jsf"/><category term="kingdom divided"/><category term="kubernetes"/><category term="matthew"/><category term="maven"/><category term="microk8s"/><category term="multipass"/><category term="mysql"/><category term="people of the promised land"/><category term="ppd"/><category term="ppd2022"/><category term="ppd2023"/><category term="ppkd"/><category term="rev2024"/><category term="revelation"/><category term="romans"/><category term="ssh"/><category term="visualvm"/><title type='text'>YK&#39;s Workshop</title><subtitle type='html'>&lt;a href=&quot;https://go.sereneyap.com/mastering-disc&quot;&gt;Mastering DISC: Connect Better, Perform Better, Stress Less&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9346999.post-399647297174303947</id><published>2026-08-19T23:50:24.708+08:00</published><updated>2026-08-19T23:50:24.709+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="from guilt to grace"/><category scheme="http://www.blogger.com/atom/ns#" term="romans"/><title type='text'>BSF Romans 2026/2027 Scripture References</title><summary type="text">Links are grouped in batches of up to 20 verse references each.

  Lesson 1 (13 references): Romans 1:1-7; Acts 9:20-22; 1 Timothy 1:12-16; Romans 1:8-10; Acts 21:33-34; Acts 22:25-29; Acts 28:14-16; Romans 1:11-15; Acts 28:11-16; Acts 26:11-20; Romans 1:16-17; Philippians 3:4-9; Romans 1:1-17
  Lesson 2 (15 references): Romans 1:18-20; Matthew 5:14-16; John 1:4-9; John 8:12; 2 Timothy 3:16; </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/399647297174303947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/399647297174303947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/399647297174303947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/399647297174303947'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2026/08/bsf-romans-20262027-scripture-references.html' title='BSF Romans 2026/2027 Scripture References'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnxrR5_L-blvHu3PvT_IHxcCy2MdbrEAEPmo4pQnj47yqq97KWjbb-c85Fyev0ZnMT3pkigiFmJsGDVbwm2if96iveb8IkWyftnRBnbjWgy3b1_9wM3chgoegIh4am1vzP1ORbxcLF38fQNAyl8UhZExrhLqbjWP7PZt0evcgwMip3pvI6Bg/s72-c/msedge_HRNOy6HjgA.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-5508117450821427170</id><published>2026-02-22T23:07:00.001+08:00</published><updated>2026-02-22T23:07:33.390+08:00</updated><title type='text'>Free eBook - 101 Ways to Waste Your Life!</title><summary type="text">

  


&quot;Know your enemy and half the battle is won&quot;, said a Sun Tzu wannabe. But you get the point. In order to win a battle, whether personal or at work or war, the enemy needs to be identified and known. Since life for us is having a finite number of time from cradle to grave, then naturally we need to spend our time wisely. The enemy is then time-wasting. How to know if you are wasting your </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/5508117450821427170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/5508117450821427170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5508117450821427170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5508117450821427170'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2026/02/free-ebook-101-ways-to-waste-your-life.html' title='Free eBook - 101 Ways to Waste Your Life!'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2q1MbcvTTH9FcECsdfuCt7zCsRoBnURy1hz2LFhdYQfl_rd5bMeLVN0H4NtUnlun4lBgFV6CH3H2IZ-Pv9T85lBIYZu88f0_V6pgdNeD-_TIcwTD9rACo7BuTVPxuENu7Yp34eoVl2bApNs7kVbTZazE_Wb5zXS-HrjsCVyfygkIv1yc1eg/s72-c/101ways-cover-03-blog.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-7180949458106161995</id><published>2025-08-11T19:09:00.004+08:00</published><updated>2025-10-04T22:26:45.766+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="a time to build"/><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="exile &amp; return"/><title type='text'>BSF Exile &amp; Return 2025/2026 - Bible References by Lesson</title><summary type="text">  &amp;nbsp; &amp;nbsp;Scripture references are in KJV. To change, there&#39;s a dropdown of available versions for you to choose from. Happy hunting.


Lesson 1
Lesson 2
Lesson 3
Lesson 4
Lesson 5
Lesson 6 | Lesson 6 - Part 2
Lesson 7
Lesson 8
Lesson 9
Lesson 10
Lesson 11
Lesson 12
Lesson 13
Lesson 14
Lesson 15
Lesson 16
Lesson 17
Lesson 18
Lesson 19
Lesson 20
Lesson 21
Lesson 22
Lesson 23
Lesson 24
Lesson </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/7180949458106161995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/7180949458106161995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/7180949458106161995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/7180949458106161995'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2025/08/bsf-exile-return-20252026-bible.html' title='BSF Exile &amp; Return 2025/2026 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjNF_Ws31x7qZG0-BtqLt0tdhTGZF2HS2kfr-8mu8FbkeO0XyfIfqklADW-RiCiXbxnYYSQOW2UnBy0BbVAb7mw0jCS11baYzbh_O9e9pUS64e5Wmc85YFa_zRlutbU5wEzVpulAmRern392olBDDlB3CMU3D43z4LPj7-UuPcd3Clgy4wllw=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-1615983369029264662</id><published>2024-07-23T23:36:00.005+08:00</published><updated>2024-12-16T20:34:02.033+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="rev2024"/><category scheme="http://www.blogger.com/atom/ns#" term="revelation"/><category scheme="http://www.blogger.com/atom/ns#" term="scripture compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="verses"/><title type='text'>BSF Revelation 2024/2025 - Bible References by Lesson</title><summary type="text">

A general reading of the book of Revelation seems to have the 7 Letters to the 7 Churches in Chapters 2 &amp;amp; 3 being separated by a gap of around 2000 years from Chapter 4, where a glimpse of the throne room in heaven was given just before judgment is poured on to earth, starting with the opening of the 7 seals. The time gap is implied since the 7 local churches faded into obscurity. How then </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/1615983369029264662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/1615983369029264662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/1615983369029264662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/1615983369029264662'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2024/07/bsf-revelation-20242025-bible.html' title='BSF Revelation 2024/2025 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RqlH1iUz16sTCuhe8_1AMuG2rqM733xHdTSD_txyFiqvwPuD6MXO6w-FqfmrQj_xuvMzNnP4ehUgwx09z-xZKMYzkeBGRcwBx_iCFToyr0p_QOzAv9NpWw0jWmIKJsKtYFnp4_t__J4zU5E5Lhvwd7q3UhxVQj2DrkZpC5GyALOelQjjSA/s72-c/7l7c-blogger.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-4939949653232355010</id><published>2024-07-07T00:44:00.003+08:00</published><updated>2024-07-07T02:10:29.893+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="microk8s"/><category scheme="http://www.blogger.com/atom/ns#" term="multipass"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Multipass + MicroK8s on Windows</title><summary type="text">Multipass is used to create the Ubuntu 24.04 VM on Windows. From here, the VM can be used to install and run MicroK8s.StepsPrerequisite - Enable VTInstall Multipass, create VMInstall MicroK8s in the VMSetup SSHExtraPrerequisite - Enable&amp;nbsp;VTEnable it from the BIOS.Install Multipass, create VMGet the installer here.Skip the creation of a new VM during setup.Add Multipass &#39;bin&#39; folder into &#39;Path</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/4939949653232355010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/4939949653232355010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4939949653232355010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4939949653232355010'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2024/07/multipass-microk8s-on-windows.html' title='Multipass + MicroK8s on Windows'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-4077835697355854208</id><published>2023-07-08T21:26:00.000+08:00</published><updated>2023-07-08T21:26:02.807+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="gospel of john"/><category scheme="http://www.blogger.com/atom/ns#" term="john"/><category scheme="http://www.blogger.com/atom/ns#" term="john2023"/><category scheme="http://www.blogger.com/atom/ns#" term="john2024"/><category scheme="http://www.blogger.com/atom/ns#" term="scripture compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="verses"/><title type='text'>BSF John 2023/2024 - Bible References by Lesson</title><summary type="text">
Lesson 1 KJV | NIV | ESV

Lesson 2 KJV | NIV | ESV

Lesson 3 KJV | NIV | ESV

Lesson 4 KJV | NIV | ESV

Lesson 5 KJV | NIV | ESV

Lesson 6 KJV | NIV | ESV

Lesson 7 KJV | NIV | ESV

Lesson 8 KJV | NIV | ESV

Lesson 9 KJV | NIV | ESV

Lesson 10 KJV | NIV | ESV

Lesson 11 KJV | NIV | ESV

Lesson 12 KJV | NIV | ESV

Lesson 13 KJV | NIV | ESV

Lesson 14 KJV | NIV | ESV

Lesson 15 KJV | NIV | ESV

</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/4077835697355854208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/4077835697355854208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4077835697355854208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4077835697355854208'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2023/07/bsf-john-20232024-bible-references-by.html' title='BSF John 2023/2024 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-8246214483501813380</id><published>2022-07-17T01:33:00.013+08:00</published><updated>2022-11-05T19:49:26.181+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="kingdom divided"/><category scheme="http://www.blogger.com/atom/ns#" term="people of the promised land"/><category scheme="http://www.blogger.com/atom/ns#" term="ppd"/><category scheme="http://www.blogger.com/atom/ns#" term="ppd2022"/><category scheme="http://www.blogger.com/atom/ns#" term="ppd2023"/><category scheme="http://www.blogger.com/atom/ns#" term="ppkd"/><category scheme="http://www.blogger.com/atom/ns#" term="scripture compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="verses"/><title type='text'>BSF People of The Promised Land - Kingdom Divided (PPD) 2022/2023 - Bible References by Lesson</title><summary type="text">
Lesson 1 KJV | NIV | ESV

Lesson 2 KJV | NIV | ESV

Lesson 3 KJV | NIV | ESV

Lesson 4 KJV | NIV | ESV

Lesson 5 KJV | NIV | ESV

Lesson 6 KJV | NIV | ESV

Lesson 7 KJV | NIV | ESV

Lesson 8 KJV | NIV | ESV

Lesson 9 KJV | NIV | ESV

Lesson 10 KJV | NIV | ESV

Lesson 11a KJV | NIV | ESV
  
Lesson 11b KJV | NIV | ESV

Lesson 12 KJV | NIV | ESV

Lesson 13 KJV | NIV | ESV

Lesson 14 KJV | NIV | ESV</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/8246214483501813380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/8246214483501813380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/8246214483501813380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/8246214483501813380'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2022/07/bsf-people-of-promised-land-kingdom.html' title='BSF People of The Promised Land - Kingdom Divided (PPD) 2022/2023 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-7038514494939657812</id><published>2021-07-11T00:46:00.007+08:00</published><updated>2022-07-24T20:27:13.207+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="matthew"/><category scheme="http://www.blogger.com/atom/ns#" term="scripture compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="verses"/><title type='text'>BSF Matthew 2021/2022 - Bible References by Lesson</title><summary type="text">
Lesson 01 KJV | NIV | ESV
Lesson 02 KJV | NIV | ESV
Lesson 03 KJV | NIV | ESV&amp;nbsp;[Missing entries KJV | NIV | ESV]
Lesson 04 KJV | NIV | ESV
Lesson 05 KJV | NIV | ESV
Lesson 06 KJV | NIV | ESV
Lesson 07 KJV | NIV | ESV
Lesson 08 KJV | NIV | ESV
Lesson 09 KJV | NIV | ESV
Lesson 10 KJV | NIV | ESV
Lesson 11 KJV | NIV | ESV
Lesson 12 KJV | NIV | ESV
Lesson 13 KJV | NIV | ESV
Lesson 14 KJV | NIV |</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/7038514494939657812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/7038514494939657812' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/7038514494939657812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/7038514494939657812'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2021/07/bsf-matthew-20212022-bible-references.html' title='BSF Matthew 2021/2022 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-5727318150293650600</id><published>2021-01-02T14:41:00.005+08:00</published><updated>2021-01-02T14:54:53.780+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="syntaxhighlighter"/><title type='text'>Abridged guide to using highlight.js for syntax-highlighting in Blogger</title><summary type="text">Using highlight.js. I am highlighting XML &amp;amp; Java code snippets, so the &quot;base&quot; version will suffice.SetupAt Blogger, go to Theme, then select the dropdown on right of &quot;Customise&quot; button &amp;gt; Edit HTML.Using HTML view, paste the code below under &quot;head&quot; tag:&amp;lt;link rel=&quot;stylesheet&quot;
      href=&quot;https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/default.min.css&quot; /&amp;gt;
&amp;lt;script </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/5727318150293650600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/5727318150293650600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5727318150293650600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5727318150293650600'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2021/01/abridged-guide-to-use-highlightjs-for.html' title='Abridged guide to using highlight.js for syntax-highlighting in Blogger'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-3007980694011371570</id><published>2021-01-01T18:22:00.001+08:00</published><updated>2021-01-01T18:31:18.161+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devcon"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Windows 10 - Reinstalling Hardware Drivers with DevCon</title><summary type="text">Tested on Windows 10 64-bit.

Manual/UI WayGo to Device Manager, locate the faulty entry (mine is a Bluetooth-WIFI card) and right-click &amp;amp; select &quot;Uninstall driver&quot;. Then &quot;Scan for hardware changes&quot; (Menu: Action).Semi-manual/command-prompt wayDownload &amp;amp; install Windows Drivers Kit (WDK) [direct link]. Ignore &quot;warning&quot; as you just need to use the DevCon.exe tool.Locate devcon.exe. Usually</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/3007980694011371570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/3007980694011371570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3007980694011371570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3007980694011371570'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2021/01/windows-10-reinstalling-hardware.html' title='Windows 10 - Reinstalling Hardware Drivers with DevCon'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-5600391378019569545</id><published>2020-09-28T23:42:00.011+08:00</published><updated>2021-02-20T15:04:50.184+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bible references"/><category scheme="http://www.blogger.com/atom/ns#" term="bible study fellowship"/><category scheme="http://www.blogger.com/atom/ns#" term="bsf"/><category scheme="http://www.blogger.com/atom/ns#" term="genesis"/><category scheme="http://www.blogger.com/atom/ns#" term="scripture compilation"/><title type='text'>BSF Genesis 2020/2021 - Bible References by Lesson</title><summary type="text">
  Lesson 01 KJV | NIV | ESV
Lesson 02 KJV | NIV | ESV
Lesson 03 KJV | NIV | ESV
Lesson 04 KJV | NIV | ESV
Lesson 05 KJV | NIV | ESV
Lesson 06 KJV | NIV | ESV
Lesson 07 KJV | NIV | ESV
Lesson 08 KJV | NIV | ESV
Lesson 09 KJV | NIV | ESV
Lesson 10 KJV | NIV | ESV
Lesson 11 KJV | NIV | ESV
Lesson 12 KJV | NIV | ESV
Lesson 13 KJV | NIV | ESV
Lesson 14 KJV | NIV | ESV
Lesson 15 KJV | NIV | ESV
Lesson</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/5600391378019569545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/5600391378019569545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5600391378019569545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5600391378019569545'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2020/09/bsf-genesis-2020-bible-references-by.html' title='BSF Genesis 2020/2021 - Bible References by Lesson'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-5197055857338447689</id><published>2019-06-09T22:24:00.000+08:00</published><updated>2020-09-29T22:44:19.015+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>wget on Windows</title><summary type="text">
Overview
This is to document my steps to download all image (JPG) files along with PDF and regular HTML files instead of using the web browser, using only 1 command (wget).


Installation
Use Choco (https://chocolatey.org/). Follow installation instructions @&amp;nbsp;https://chocolatey.org/install

Then open a command prompt with administrative rights to install wget:

choco install wget

Usage
My </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/5197055857338447689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/5197055857338447689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5197055857338447689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5197055857338447689'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2019/06/wget-on-windows.html' title='wget on Windows'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-4936934902627959766</id><published>2017-04-24T16:57:00.000+08:00</published><updated>2020-09-29T22:44:36.405+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geopolitics"/><title type='text'>North Korea: China or The USA&#39;s Opportunity?</title><summary type="text">


Overview
North Korea&#39;s sabre-rattling tactics by launching missiles and conducting nuclear tests may be seen as an internal affair to boost confidence in Kim Jong-Un&#39;s regime, but with its neighbours being alarmed, and attracting the attention of the USA, the hermit kingdom is no longer insulated from world affairs. China, the emerging superpower, will be hard-pressed to act, while the USA, </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/4936934902627959766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/4936934902627959766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4936934902627959766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4936934902627959766'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2017/04/north-korea-china-or-usas-opportunity.html' title='North Korea: China or The USA&#39;s Opportunity?'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbF-VuefUysgKzZPCjhPNjwBy9eanaHwIX3f6uQAdMZmy-8Hp233ZaA1JYzIMGQCMzAY_0dMHU311VHuq1HMx9Rwh8cX61_pPYyXLGhyvr-Q4I3OVqZZFk_PG_bclH91KNOg/s72-c/2017-04-24+17_16_02-Microsoft+Edge.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-2678631704639190101</id><published>2017-04-18T13:17:00.000+08:00</published><updated>2017-04-18T13:23:44.685+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="goaccess"/><title type='text'>GoAccess: Visualize Your Web Traffic</title><summary type="text">If you want a visual representation of your web traffic, try GoAccess (https://goaccess.io/). You will never let it go.



I am just generating a report using static log files. GoAccess has many other features (real-time updates, console access, JSON/CSV-exporting etc.) that I haven&#39;t got the need to use (for now).

Tools Used:

- Mac OS 10.12
- GoAccess v1.2





Installation
brew install </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/2678631704639190101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/2678631704639190101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/2678631704639190101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/2678631704639190101'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2017/04/goaccess-visualize-your-web-traffic.html' title='GoAccess: Visualize Your Web Traffic'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBLS3OH7U92FeSnEMZUSePMhb5QYAZBbjpDwI6cgZBsP0Rg3hSaT5HjvhQj0_qe9Hgtsn7aIXS_zRpOM-uP3FMM1ZaSvWsYkd0dNFx-sVZatPGYJj5lVQnS3azqBKqmPzJDSE/s72-c/2017-04-18_11_37_05-Server_Statistics.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-3942453386786258721</id><published>2016-06-02T20:34:00.000+08:00</published><updated>2016-06-02T20:36:59.167+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Update Microsoft Windows if Windows Update seems to be &#39;stuck&#39;</title><summary type="text">Sometimes old laptops/PCs have trouble updating via Windows Update after a new installation. Even after leaving the machine running, you will wake up in dismay knowing that you left the machine running without achieving anything. 

Steps to do so:

Stop Windows Update service (Run: services.msc)
Go to: http://download.wsusoffline.net/
Grab the latest download.
Unzip, then there are 2 parts:

Run </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/3942453386786258721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/3942453386786258721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3942453386786258721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3942453386786258721'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2016/06/update-microsoft-windows-if-windows.html' title='Update Microsoft Windows if Windows Update seems to be &#39;stuck&#39;'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-6735773413970904346</id><published>2015-03-29T01:34:00.003+08:00</published><updated>2021-01-02T13:12:33.565+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>JCodec - Grabbing and saving picture frames from video</title><summary type="text">JCodec is an open source pure java implementation of video and audio codecs and formats (this statement was ripped from the website (http://jcodec.org/index.html). It&#39;s a nifty API, with a nice license (BSD), but sadly, as with open source software, the documentation can get a little bit stale.

The code listed on the website (as of Mar 29, 2015) to get a single frame works on v0.1.5, but as </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/6735773413970904346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/6735773413970904346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6735773413970904346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6735773413970904346'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2015/03/jcodec-grabbing-and-saving-picture.html' title='JCodec - Grabbing and saving picture frames from video'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-5836122355418364713</id><published>2014-03-28T17:25:00.005+08:00</published><updated>2021-01-02T13:20:44.670+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Base64 in Java 8 - It&#39;s Not Too Late To Join In The Fun</title><summary type="text">Finally, Java 8 is out. Finally, there&#39;s a standard way to do Base64 encoding. For too long we have been relying on Apache Commons Codec (which is great anyway). Memory-conscious coders will desperately use sun.misc.BASE64Encoder and sun.misc.BASE64Decoder just to avoid adding extra JAR files in their programs, provided they are super sure of using only Sun/Oracle JDK. These classes are still </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/5836122355418364713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/5836122355418364713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5836122355418364713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/5836122355418364713'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2014/03/base64-in-java-8-its-not-too-late-to.html' title='Base64 in Java 8 - It&#39;s Not Too Late To Join In The Fun'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-236502543095689986</id><published>2013-12-05T15:15:00.001+08:00</published><updated>2013-12-05T19:47:51.829+08:00</updated><title type='text'>Insidi-DoS: Internally negotiated, self-image-damaging DoS</title><summary type="text">

What&#39;s more damning and ego-bruising than an external DoS (denial of service) attack? Why, an internally inspired one of course. Which self-respecting company would do such a thing to itself? What&#39;s the rationale to this irrational behaviour? Recently, the largest bank in Malaysia (let&#39;s call it Big Bank) chose to rollout a Metro-style UI &#39;improvement&#39; on its well-known, critically-acclaimed </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/236502543095689986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/236502543095689986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/236502543095689986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/236502543095689986'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/12/insidi-dos-internally-negotiated-self.html' title='Insidi-DoS: Internally negotiated, self-image-damaging DoS'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9WZalUELPo4fds0hl8MK07-m6ZRy-6k3XrYzhZqgV9d9wgDs8FgBnzIi37H4Ai6JEKyT012VKcAh6A3OKkfVTjJg8gZrti_2jcvK0vqj1cAwvU2x92ydHToBHLMuLlTqTFn4/s72-c/images.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-3396887379377545918</id><published>2013-11-26T17:32:00.002+08:00</published><updated>2013-11-27T11:48:08.044+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>Accessing Git Repositories using SSH behind HTTP proxy (TortoiseGit, Putty)</title><summary type="text">There&#39;s an easier way to do this since my previous post on the subject above. SSH key generation steps are not discussed here, but the only thing worth mentioning here is that the private key be in PPK format (use PuTTYgen to convert them)



Using TortoiseGit, use Putty to save a &#39;Session&#39;. Name the session short and simple e.g. hornetsnest. This is significant and to make things simpler, no </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/3396887379377545918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/3396887379377545918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3396887379377545918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3396887379377545918'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/11/accessing-git-repositories-using-ssh.html' title='Accessing Git Repositories using SSH behind HTTP proxy (TortoiseGit, Putty)'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDLvGbMK5zlV8VozfympjjTri77uy2Pd5lddLA7IWNGBQ5HADQM6d3k0okk9wgT9Rb94XZln1LPsXV1qvhbY0hB7-qCgDlNX5vtqcx2ikT4seU5YZUEOkjs2b_wU9aOZEglNo/s72-c/2013-11-27+11_45_32-Settings+-+TortoiseGit.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-1884926033130685734</id><published>2013-09-02T18:21:00.000+08:00</published><updated>2013-11-26T16:29:20.204+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>Running Apache/IHS on privileged ports (80, 443) as a non-root user: The &#39;sudo&#39; way</title><summary type="text">


Overview
For some out-of-this-world reason, your Unix administrator fears giving you the root access. But your web server (Apache or IBM HTTP Server) needs to bind to a privileged port e.g. 80, 443, and root privilege is needed. Using &#39;sudo&#39;, you can at least not bother your administrator to start/stop/restart anymore. He would either be happy that no one&#39;s calling to bug him anymore, or fear </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/1884926033130685734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/1884926033130685734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/1884926033130685734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/1884926033130685734'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/09/running-apacheihs-on-privileged-ports.html' title='Running Apache/IHS on privileged ports (80, 443) as a non-root user: The &#39;sudo&#39; way'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjRib1FV51-zJJ53_vwwdwlbA4MfKXLEQzhCWrgGMrDRZtfLedRxZ61Es_wyT4wagbj2NydWbLwQbi1WC1ci-eMWc-0nOHiC-JbBKjPS4dKczUGGeOjpe8TsLk_RI7L5Szts/s72-c/2013-09-02+17-59-24_IBM+HTTP+Server+8.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-6976780110155423732</id><published>2013-05-14T18:26:00.004+08:00</published><updated>2021-01-02T13:37:34.446+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ejb"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><category scheme="http://www.blogger.com/atom/ns#" term="websphere"/><title type='text'>Invoking EJB3 in WebSphere using Spring</title><summary type="text">


&amp;nbsp;Here are the steps to call a method of an EJB (v3.0) deployed in WebSphere 7 from a plain old Java client, either using Spring to shield your code from unnecessary implementation details, or bare-bones straightforward coding style.

Note: Tested against WAS 7 only.


Common Steps
1. Firstly, the Remote interface class is needed and will be referenced in your client code to call the EJB </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/6976780110155423732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/6976780110155423732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6976780110155423732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6976780110155423732'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/05/invoking-ejb3-in-websphere-using-spring.html' title='Invoking EJB3 in WebSphere using Spring'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFqDOIlx8ZlYvUvCVQ9zfMxweBA4ITK9o6sZMv9V35JCEspbGfFG-Wt4CDXRekM5w65LXMV7kt0ojxsRtRsxlJj1tCBIGlvhGwhRHpgmHyrGVX1D-ffuOFZyqwXSwgiXy0IW8/s72-c/IMG-20130426-WA0002.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-6598884556821564085</id><published>2013-04-16T22:45:00.001+08:00</published><updated>2021-01-02T13:39:45.865+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jce"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="spring"/><title type='text'>Strategy Pattern Applied - KeyStoreTemplate</title><summary type="text">Update: I wrongly attributed the design pattern implementation below to the Template pattern, it&#39;s actually the Strategy pattern as pointed out by a user in Reddit. However, the article below is kept in its original form, with just the title changed. Sorry for the confusion :)


The Template design pattern is useful if you have methods that follow a similar pattern but differ only in a few places</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/6598884556821564085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/6598884556821564085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6598884556821564085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/6598884556821564085'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/04/template-pattern-applied.html' title='Strategy Pattern Applied - KeyStoreTemplate'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-3707896236264780355</id><published>2013-03-14T22:49:00.005+08:00</published><updated>2021-01-02T13:42:42.159+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jce"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Cryptography Using JCA - Services In Providers</title><summary type="text">
The Java Cryptography Architecture (JCA) is an extensible framework that enables you to use perform cryptographic operations. JCA also promotes implementation independence (program should not care about who&#39;s providing the cryptographic service) and implementation interoperability (program should not be tied to a specific provider of a particular cryptographic service).

JCA allows numerous </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/3707896236264780355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/3707896236264780355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3707896236264780355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/3707896236264780355'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/03/cryptography-using-jca-services-in.html' title='Cryptography Using JCA - Services In Providers'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-845760685388415248</id><published>2013-01-22T19:17:00.000+08:00</published><updated>2013-03-14T22:32:27.408+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>Beginning HP-UX for Linux Junkies</title><summary type="text">
I&#39;ve got the (unfortunate) privilege of doing some tinkering using a HP-UX box. But, as any battle-hardened Linux user would tell you, HP-UX (along with AIX, Solaris and other Unixes) is a different animal. Things may look similar, but lots of commands for simple things are different in parameters and usage. Here&#39;s what I learnt during this short stint using HP-UX and hopefully this will be good</summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/845760685388415248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/845760685388415248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/845760685388415248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/845760685388415248'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/01/beginning-hp-ux-for-linux-junkies.html' title='Beginning HP-UX for Linux Junkies'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmEFSH1LTu1sUBrRUWrcFY712gO9JI_wAE_ygnxvIm-E0gZRVLUYUvtcDJlk4_03ITtrOEnHCdk1KRjqOgDMMIOcmHWiSGx1epFnazrfGQuGaqIFSx2TcVZ1u1sZ8RQY5FOXM/s72-c/2013-01-22+18-52-21_10.132.4.30_0.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9346999.post-4802520364000019209</id><published>2013-01-02T23:10:00.000+08:00</published><updated>2013-11-26T16:38:30.487+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ide"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="maven"/><title type='text'>IntelliJ CE for Maven WebApps</title><summary type="text">
IntelliJ Community Edition is a free and good IDE for plain old Java programming, and is also good for Android development. When it comes to enterprise/web development, the Ultimate Edition is the better choice if you can afford it. However, you can also do some simple Java web development using Maven and running your application server outside of IntelliJ. No doubt it&#39;s less integrated but you </summary><link rel='replies' type='application/atom+xml' href='http://ykchee.blogspot.com/feeds/4802520364000019209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9346999/4802520364000019209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4802520364000019209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9346999/posts/default/4802520364000019209'/><link rel='alternate' type='text/html' href='http://ykchee.blogspot.com/2013/01/intellij-ce-for-maven-webapps.html' title='IntelliJ CE for Maven WebApps'/><author><name>Allen</name><uri>http://www.blogger.com/profile/15865569970929504859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghXgUixkXKID8Kl4vc2-GlrzZwCqJR2R4ZTISOf2imo2eyfAhQHu0U6AJkIhSy3Q0PveaxCkZhHkQKvV_X59oJiU4YBHXYK6E-lUe7eiKukBirZ83dbAlJMcXAce05RPqC7a8/s72-c/maven-panel.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>