<?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-5447822662822563975</id><updated>2026-10-15T11:40:36.867-07:00</updated><category term="Java"/><category term="Angular 2"/><category term="Database"/><category term="IDEA"/><category term="hugo cms"/><category term="regx"/><category term="sed"/><category term="AWS"/><category term="Angular2 Form"/><category term="Data extract"/><category term="Elasticsearch"/><category term="Exceptions"/><category term="GC log analyser"/><category term="GC logs"/><category term="JUnit"/><category term="Jailer"/><category term="MBean"/><category term="Magnolia 5"/><category term="Magnolia CMS"/><category term="SQL"/><category term="SVN"/><category term="git"/><category term="github"/><category term="hamcrest"/><category term="jar search"/><category term="kubernetes"/><category term="monitorix"/><category term="netlify"/><category term="salesforce"/><category term="sqlplus"/><category term="typescript"/><title type='text'>Software Engineering Tech Tips</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><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>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5447822662822563975.post-3718186898864241585</id><published>2024-02-06T01:34:00.000-08:00</published><updated>2024-02-06T01:34:09.941-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>About virtual thread in java</title><content type='html'>&lt;div class=&quot;&quot; id=&quot;disclaimer_box&quot; style=&quot;color: #717171; font-family: &amp;quot;Segoe UI&amp;quot;, -apple-system, Segoe, Tahoma, HelveticaNeue, Roboto, Arial, Verdana, sans-serif; font-size: 14px; padding: 4px;&quot;&gt;In this blog post, I will introduce you to the concept of virtual threads in Java and how they can improve the performance and scalability of your applications that rely on networking I/O.&lt;br /&gt;&lt;br /&gt;Virtual threads are lightweight threads that reduce the effort of writing, maintaining, and debugging high-throughput concurrent applications. They are instances of java.lang.Thread that are not tied to a specific operating system (OS) thread, but rather run on a small number of OS threads managed by the Java runtime. This allows the Java runtime to suspend and resume virtual threads when they perform blocking I/O operations, freeing up the OS threads for other tasks. Virtual threads typically have a shallow call stack and perform as few as a single HTTP client call or a single JDBC query. They are suitable for tasks that spend most of their time waiting for I/O, but not for long-running CPU-intensive tasks.&lt;br /&gt;&lt;br /&gt;Virtual threads are supported by the Java Platform since Java SE 21. They are part of Project Loom, which aims to simplify concurrent programming in Java by providing new APIs and features for concurrency and parallelism. You can read more about the background and motivation of Project Loom in JEP 444.&lt;br /&gt;&lt;br /&gt;To create a virtual thread, you can use the Thread.ofVirtual() method, which returns an instance of Thread.Builder that can be used to configure and start the virtual thread. For example:&lt;br /&gt;&lt;br /&gt;Alternatively, you can use the Executors.newVirtualThreadExecutor() method, which returns an ExecutorService that creates a new virtual thread for each submitted task. For example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;java&lt;/p&gt;&lt;p&gt;Thread virtualThread = Thread.ofVirtual().start(() -&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // Code to be executed by the virtual thread&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3718186898864241585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2024/02/about-virtual-thread-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3718186898864241585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3718186898864241585'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2024/02/about-virtual-thread-in-java.html' title='About virtual thread in java'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-2701625805793033522</id><published>2022-05-03T07:49:00.000-07:00</published><updated>2022-05-03T07:49:35.576-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="hugo cms"/><title type='text'>AWS amplify hugo App build specification  amplify.yml</title><content type='html'>&lt;p&gt;&amp;nbsp;I needed a content-oriented site with solely static content for a little project I&#39;m working on, so Hugo was an obvious choice. I looked into using AWS Amplify to host it, But the default amplify.yml not working for me and can&#39;t find the correct build file, I have modified the&amp;nbsp;amplify.yml to build the Hugo cms.&lt;/p&gt;&lt;p&gt;Hope this is helpful, Please comment.&lt;/p&gt;&lt;pre style=&quot;background-color: white; color: #080808; font-family: &#39;JetBrains Mono&#39;,monospace; font-size: 9.8pt;&quot;&gt;&lt;span style=&quot;color: #0033b3;&quot;&gt;version&lt;/span&gt;: 1&lt;br /&gt;&lt;span style=&quot;color: #0033b3;&quot;&gt;frontend&lt;/span&gt;:&lt;br /&gt;  &lt;span style=&quot;color: #0033b3;&quot;&gt;phases&lt;/span&gt;:&lt;br /&gt;    &lt;span style=&quot;color: #0033b3;&quot;&gt;build&lt;/span&gt;:&lt;br /&gt;      &lt;span style=&quot;color: #0033b3;&quot;&gt;commands&lt;/span&gt;:&lt;br /&gt;        - npm install&lt;br /&gt;        - npm run build:webpack &amp;amp;&amp;amp; npm run build:hugo&lt;br /&gt;  &lt;span style=&quot;color: #0033b3;&quot;&gt;artifacts&lt;/span&gt;:&lt;br /&gt;    &lt;span style=&quot;color: #0033b3;&quot;&gt;baseDirectory&lt;/span&gt;: dist&lt;br /&gt;    &lt;span style=&quot;color: #0033b3;&quot;&gt;files&lt;/span&gt;:&lt;br /&gt;      - &lt;span style=&quot;color: #067d17;&quot;&gt;&#39;**/*&#39;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #067d17;&quot;&gt;  &lt;/span&gt;&lt;span style=&quot;color: #0033b3;&quot;&gt;cache&lt;/span&gt;:&lt;br /&gt;    &lt;span style=&quot;color: #0033b3;&quot;&gt;paths&lt;/span&gt;: []&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/2701625805793033522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2022/05/aws-amplify-hugo-app-build.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/2701625805793033522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/2701625805793033522'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2022/05/aws-amplify-hugo-app-build.html' title='AWS amplify hugo App build specification  amplify.yml'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-1432277250117520584</id><published>2022-04-24T07:07:00.001-07:00</published><updated>2022-04-24T07:07:56.567-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hugo cms"/><category scheme="http://www.blogger.com/atom/ns#" term="netlify"/><title type='text'>Easy site migration with hugo cms and netlify</title><content type='html'>&lt;p&gt;&amp;nbsp;Old slow non-secure drupal base Sri Lanka hotel booking website migrated to netlify platform. Using Hugo cms these contents easily be migrated to a static website.&lt;/p&gt;&lt;p&gt;The old backup data source can easily load to Hugo cms using gomplate tool.&lt;/p&gt;&lt;p&gt;Gomplate :&amp;nbsp;&lt;span style=&quot;background-color: white; color: #24292f; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px;&quot;&gt;A flexible commandline tool for template rendering. Supports lots of local and remote datasources.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Reference :&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://srilanka.lowcosthotelbooking.com/&quot;&gt;https://srilanka.lowcosthotelbooking.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://lowcosthotelbooking.com/&quot;&gt;https://lowcosthotelbooking.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gohugo.io/&quot;&gt;https://gohugo.io/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.netlify.com/&quot;&gt;https://www.netlify.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gomplate.ca/&quot;&gt;https://gomplate.ca/&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/1432277250117520584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2022/04/easy-site-migration-with-hugo-cms-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1432277250117520584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1432277250117520584'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2022/04/easy-site-migration-with-hugo-cms-and.html' title='Easy site migration with hugo cms and netlify'/><author><name>Unknown</name><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-5447822662822563975.post-1528631077123781827</id><published>2021-08-14T23:20:00.002-07:00</published><updated>2021-08-14T23:20:36.286-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="salesforce"/><title type='text'>ERROR running force:org:create:  You do not have access to the [ScratchOrgInfo] object</title><content type='html'>&lt;p&gt;&lt;b&gt;Error : -&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;ERROR running force:org:create:&amp;nbsp; You do not have access to the [ScratchOrgInfo] object&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution :-&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;div c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;background-color: white; box-sizing: border-box; color: #080707; font-family: &amp;quot;Salesforce Sans&amp;quot;; font-size: 14px;&quot;&gt;&lt;p c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 13px; line-height: 20px; margin-bottom: var(--lwc-spacingSmall,0.75rem); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;&quot;&gt;To enable Dev Hub in an org:&lt;/p&gt;&lt;/div&gt;&lt;ol c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;background-color: white; box-sizing: border-box; color: #080707; font-family: &amp;quot;Salesforce Sans&amp;quot;; font-size: 14px; list-style-image: initial; list-style-position: initial; margin-bottom: var(--lwc-spacingSmall,0.75rem); margin-left: var(--lwc-spacingLarge,1.5rem); margin-right: 0px; margin-top: 0px; padding: 0px;&quot;&gt;&lt;li c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;Log in as System Administrator to your Developer Edition, trial, or production org (for customers), or your business org (for ISVs).&lt;/span&gt;&lt;/li&gt;&lt;li c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;From Setup, enter&amp;nbsp;&lt;kbd c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box; font-family: monospace, monospace; font-size: 1em;&quot;&gt;Dev Hub&lt;/kbd&gt;&amp;nbsp;in the Quick Find box and select&amp;nbsp;&lt;span c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; class=&quot;uicontrol&quot; style=&quot;box-sizing: border-box; font-weight: var(--lwc-fontWeightBold,700);&quot;&gt;Dev Hub&lt;/span&gt;.&lt;/span&gt;&lt;div c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;p c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box; font-size: 13px; line-height: 20px; margin-bottom: var(--lwc-spacingSmall,0.75rem); margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;&quot;&gt;If you don&#39;t see Dev Hub in the Setup menu, make sure that your org is one of the supported editions.&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;To enable Dev Hub, click&amp;nbsp;&lt;span c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; class=&quot;uicontrol&quot; style=&quot;box-sizing: border-box; font-weight: var(--lwc-fontWeightBold,700);&quot;&gt;Enable&lt;/span&gt;.&lt;/span&gt;&lt;div c-hcdocumentationarticle_hcdocumentationarticle=&quot;&quot; style=&quot;box-sizing: border-box;&quot;&gt;After you enable Dev Hub, you can’t disable it.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/1528631077123781827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2021/08/error-running-forceorgcreate-you-do-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1528631077123781827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1528631077123781827'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2021/08/error-running-forceorgcreate-you-do-not.html' title='ERROR running force:org:create:  You do not have access to the [ScratchOrgInfo] object'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-8525273151875880690</id><published>2021-01-18T21:47:00.000-08:00</published><updated>2021-01-18T21:47:41.223-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>git Update failed</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;b&gt;Issue &lt;/b&gt;-&amp;nbsp; when you work with a large team, the git repository may have many branch creation and deletion operations, sometimes we may getting git update failed, when we try to update the whole repository.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdeC35pzB6q4yN0_1Rp_YZh7iTOKKN8SkXiLabNfqrpUD2grxkTGJiTEseRaS6akzfpkB-54udyGU_Yop4AIYGgz5LX5-6XAEQwRczGEmStKNY8kgqNWLZGhU9Gzkl9gtp6HRy-Dc6JU/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;254&quot; data-original-width=&quot;619&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdeC35pzB6q4yN0_1Rp_YZh7iTOKKN8SkXiLabNfqrpUD2grxkTGJiTEseRaS6akzfpkB-54udyGU_Yop4AIYGgz5LX5-6XAEQwRczGEmStKNY8kgqNWLZGhU9Gzkl9gtp6HRy-Dc6JU/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution &lt;/b&gt;- Tyr &amp;gt;&amp;nbsp; git fetch -p&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-p, --prune&lt;/p&gt;&lt;p&gt;After fetching, remove any remote-tracking references that no longer exist on the remote. Tags are not subject to pruning if they are fetched only because of the default tag auto-following or due to a --tags option. However, if tags are fetched due to an explicit refspec (either on the command line or in the remote configuration, for example if the remote was cloned with the --mirror option), then they are also subject to pruning.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/8525273151875880690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2021/01/git-update-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/8525273151875880690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/8525273151875880690'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2021/01/git-update-failed.html' title='git Update failed'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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/AVvXsEgSdeC35pzB6q4yN0_1Rp_YZh7iTOKKN8SkXiLabNfqrpUD2grxkTGJiTEseRaS6akzfpkB-54udyGU_Yop4AIYGgz5LX5-6XAEQwRczGEmStKNY8kgqNWLZGhU9Gzkl9gtp6HRy-Dc6JU/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5447822662822563975.post-709178003132533357</id><published>2020-07-29T00:25:00.003-07:00</published><updated>2021-01-18T22:03:22.449-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jar search"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>How to find best java libraries for your need ?</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Java is most mature language and have lot of java libraries build over the years. Maven repository is the best place to search java utility.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have created jar search engine based on Maven repository index, you can search java libraries by any keywords.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Java library search -&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://gcloganalyzer.com/jar-search&quot;&gt;http://gcloganalyzer.com/jar-search&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Json viewer and Editor&amp;nbsp; -&amp;nbsp;&lt;a href=&quot;http://gcloganalyzer.com/json-viewer/index.html&quot;&gt;http://gcloganalyzer.com/json-viewer/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/709178003132533357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2020/07/how-to-find-best-java-libraries-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/709178003132533357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/709178003132533357'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2020/07/how-to-find-best-java-libraries-for.html' title='How to find best java libraries for your need ?'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-1828438713656638066</id><published>2020-07-23T03:04:00.000-07:00</published><updated>2020-07-23T03:04:17.818-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><title type='text'>kubernetes Tips for Java Developer</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;kubernetes Tips for Java Developer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Get Pod list&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;kubectl get pods&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Tail kubernetes logs in pod&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;kubectl logs -f pod-id --since=10m&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/1828438713656638066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2020/07/kubernetes-tips-for-java-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1828438713656638066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1828438713656638066'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2020/07/kubernetes-tips-for-java-developer.html' title='kubernetes Tips for Java Developer'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-6074967118930084069</id><published>2020-05-15T11:54:00.002-07:00</published><updated>2020-05-15T11:58:38.197-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GC log analyser"/><category scheme="http://www.blogger.com/atom/ns#" term="GC logs"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>How to select GC for java application</title><content type='html'>&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Which garbage collection(GC) algorithm suite for the application&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;caret-color: rgb(26, 24, 22); color: #1a1816; font-family: Times; font-size: 24px; line-height: 1.728; margin-bottom: 0pt; margin-top: 0pt; padding: 5pt 0pt 11pt; text-align: justify; text-size-adjust: auto; white-space: normal;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;If you don&#39;t have any strict pause-time requirements, first run your application and allow the 
VM to select a collector.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;caret-color: rgb(26, 24, 22); color: #1a1816; font-family: Times; font-size: 24px; line-height: 1.728; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify; text-size-adjust: auto; white-space: normal;&quot;&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;If necessary, adjust the heap size to improve performance. If the performance still doesn&#39;t meet &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;your performance, then use the specific collector and try.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;caret-color: rgb(26, 24, 22); color: #1a1816; font-family: Times; font-size: 24px; line-height: 1.728; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify; text-size-adjust: auto; white-space: normal;&quot;&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;Performance is dependent on the size of the heap, the amount of live data maintained by the &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;application, and the number and speed of available processors.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;caret-color: rgb(26, 24, 22); color: #1a1816; font-family: Times; font-size: 24px; line-height: 1.728; margin-bottom: 0pt; margin-top: 0pt; padding: 0pt 0pt 11pt; text-align: justify; text-size-adjust: auto; white-space: normal;&quot;&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;If the recommended collector doesn&#39;t achieve the desired performance, then first attempt to &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;adjust the heap and generation sizes to meet the desired goals. If performance is still &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;inadequate, then try a different collector: Use the concurrent collector to reduce pause-time, &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1a1816; font-family: &amp;quot;arial&amp;quot;; font-size: 12pt; vertical-align: baseline; white-space: pre;&quot;&gt;and use the parallel collector to increase overall throughput on multiprocessor hardware.&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;h3 class=&quot;sect3&quot; id=&quot;JSGCT-GUID-414C9D95-297E-4EE3-B0D9-36F158A83393&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-059a2087-7fff-e76a-0886-b06e4f42b452&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;background-color: #fcfbfa; line-height: 1.728; margin-bottom: 0pt; margin-top: 0pt; padding: 5pt 0pt 11pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; font-family: &amp;quot;arial&amp;quot;; font-size: 18pt; white-space: pre;&quot;&gt;Available Collector in Oracle JDK&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/h3&gt;
&lt;h3 class=&quot;sect3&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fcfbfa; color: #1a1816; font-family: &amp;quot;courier new&amp;quot;; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;-XX:+UseSerialGC&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fcfbfa; color: #1a1816; font-family: &amp;quot;courier new&amp;quot;; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;-XX:+UseParallelGC&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fcfbfa; color: #1a1816; font-family: &amp;quot;courier new&amp;quot;; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;-XX:+UseG1GC&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fcfbfa; color: #1a1816; font-family: &amp;quot;courier new&amp;quot;; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;-XX:+UseConcMarkSweepGC&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #fcfbfa; color: #1a1816; font-family: &amp;quot;courier new&amp;quot;; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;-XX:UseZGC&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/h3&gt;
&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;How to enable GC logs&lt;/span&gt;&lt;/h1&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Turning on GC Logging in Java 7 / 8&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;sect3&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;background-color: white; line-height: 1.38; margin-bottom: 8pt; margin-left: -11pt; margin-right: -11pt; margin-top: 0pt; text-indent: 11pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #818181; font-family: &amp;quot;arial&amp;quot;; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;java -XX:+PrintGCDetails -XX:+PrintGCDateStamps - Xloggc: &amp;lt;file-path&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/h3&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Turning on GC Logging in Java 9 and Up&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;sect3&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;background-color: white; line-height: 1.38; margin-bottom: 8pt; margin-left: -11pt; margin-right: -11pt; margin-top: 0pt; text-indent: 11pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #818181; font-family: &amp;quot;arial&amp;quot;; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;java –Xlog:gc*:file=&amp;lt;file-path&amp;gt;:filecount=10,filesize=10M&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/h3&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #434343; font-family: &amp;quot;arial&amp;quot;; font-size: 13.999999999999998pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;Dynamically Turning on GC Logging in Java 9 and Up&lt;/span&gt;&lt;/h3&gt;
&lt;h3 class=&quot;sect3&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;background-color: white; line-height: 1.38; margin-bottom: 8pt; margin-left: -11pt; margin-right: -11pt; margin-top: 0pt; text-indent: 11pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #818181; font-family: &amp;quot;arial&amp;quot;; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;jcmd &amp;lt;pid&amp;gt; VM.log what=gc output=&amp;lt;file-path&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/h3&gt;
&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;&quot;&gt;How to analyze GC logs&lt;/span&gt;&lt;/h1&gt;
&lt;h3 class=&quot;sect3&quot; style=&quot;background-color: #fcfbfa; box-sizing: border-box; color: #1a1816; font-family: &amp;quot;Oracle Sans&amp;quot;, -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.010s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] Using G1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.028s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] Periodic GC disabled&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.584s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Normal) (G1 Evacuation Pause) 23M-&amp;gt;4M(130M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.386ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.885s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Normal) (GCLocker Initiated GC) 38M-&amp;gt;6M(130M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.475ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.782s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Concurrent Start) (Metadata GC Threshold) 77M-&amp;gt;8M(130M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.816ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.782s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Concurrent Cycle&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.789s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Remark 9M-&amp;gt;9M(40M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.746ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.791s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Cleanup 9M-&amp;gt;9M(40M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.043ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.792s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Concurrent Cycle &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.942ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.141s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Normal) (G1 Evacuation Pause) 27M-&amp;gt;10M(40M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.106ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.404s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Normal) (G1 Evacuation Pause) 29M-&amp;gt;11M(40M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.537ms&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.628s]&lt;/span&gt;&lt;span style=&quot;background-color: #bee6be; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[info]&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[gc] GC(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Pause Young (Normal) (G1 Evacuation Pause) 29M-&amp;gt;12M(40M) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; font-style: italic; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 9pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.846ms&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This is an example of a CG log file , reading and analyzing this text file is a tedious task. There are some tools available for log analysis.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GC Log Analyzer -&lt;/span&gt;&lt;a href=&quot;http://www.gcloganalyzer.com/&quot; style=&quot;text-decoration-line: none;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.gcloganalyzer.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;CGEasy -&lt;/span&gt;&lt;a href=&quot;https://gceasy.io/&quot; style=&quot;text-decoration-line: none;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://gceasy.io&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GCViewer -&lt;/span&gt;&lt;a href=&quot;https://github.com/chewiebug/GCViewer&quot; style=&quot;text-decoration-line: none;&quot;&gt;&lt;span style=&quot;background-color: white; color: #202124; font-family: &amp;quot;roboto&amp;quot; , sans-serif; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://github.com/chewiebug/GCViewer&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/h3&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/6074967118930084069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2020/05/how-to-select-gc-for-java-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6074967118930084069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6074967118930084069'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2020/05/how-to-select-gc-for-java-application.html' title='How to select GC for java application'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-7609901099662428796</id><published>2018-11-01T03:11:00.000-07:00</published><updated>2018-11-01T03:11:14.933-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hamcrest"/><category scheme="http://www.blogger.com/atom/ns#" term="JUnit"/><title type='text'>hamcrest and junit  java.lang.NoSuchFieldError: NONE</title><content type='html'>&lt;b&gt;Issue &lt;/b&gt;- When you using hemcrest with JUnit5 you may get&amp;nbsp;&amp;nbsp;java.lang.NoSuchFieldError: NONE error.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution &lt;/b&gt;- Add&amp;nbsp;junit-vintage-engine to classpath&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.junit.vintage&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;junit-vintage-engine&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;5.3.1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Full Exception&lt;/b&gt; -&lt;br /&gt;
&lt;br /&gt;
java.lang.NoSuchFieldError: NONE&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.DiagnosingMatcher.matches(DiagnosingMatcher.java:12)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.beans.SamePropertyValuesAs.hasMatchingValues(SamePropertyValuesAs.java:63)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.beans.SamePropertyValuesAs.matchesSafely(SamePropertyValuesAs.java:31)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.TypeSafeDiagnosingMatcher.matches(TypeSafeDiagnosingMatcher.java:55)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:12)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at com.codegen.ShopTest.testExternalizable(ShopTest.java:77)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at java.lang.reflect.Method.invoke(Method.java:498)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:515)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:171)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:167)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:114)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:59)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:105)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at java.util.ArrayList.forEach(ArrayList.java:1249)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at java.util.ArrayList.forEach(ArrayList.java:1249)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:110)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:95)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:71)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:220)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:188)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:202)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:181)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:74)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this will save your time.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/7609901099662428796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2018/11/hamcrest-and-junit-javalangnosuchfielde.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7609901099662428796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7609901099662428796'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2018/11/hamcrest-and-junit-javalangnosuchfielde.html' title='hamcrest and junit  java.lang.NoSuchFieldError: NONE'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-1138772308522814675</id><published>2017-09-26T08:23:00.000-07:00</published><updated>2017-09-26T08:27:12.790-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Exceptions"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>How to track java Exceptions in Tomcat Log</title><content type='html'>&lt;br /&gt;
We have monitoring large java application logs (Ex - &lt;a href=&quot;http://thehoteldirect.com/&quot;&gt;Hotel Directory&lt;/a&gt; ) , there are many logs entry in our log file and can not figure out Java Exceptions by looking at catalina.out log file.&lt;br /&gt;
&lt;br /&gt;
Using with tail and grep command in Linux, we can track Java Exception, This is very helpful to us Track exception in testing and production environment. &lt;br /&gt;
&lt;br /&gt;
In Tomcat&lt;br /&gt;
&lt;span style=&quot;background-color: #eff0f1; color: #242729; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;liberation mono&amp;quot; , &amp;quot;dejavu sans mono&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , monospace , sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt;tail -f catalina.out | grep -P &quot;(WARN|ERROR|^\tat |Exception|^Caused by: |\t... \d+ more)&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In Any Java Application Logfile&lt;br /&gt;
&lt;span style=&quot;background-color: #eff0f1; color: #242729; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;liberation mono&amp;quot; , &amp;quot;dejavu sans mono&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , monospace , sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt;tail -f logfile | grep -P &quot;(WARN|ERROR|^\tat |Exception|^Caused by: |\t... \d+ more)&quot;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #eff0f1; color: #242729; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;menlo&amp;quot; , &amp;quot;monaco&amp;quot; , &amp;quot;lucida console&amp;quot; , &amp;quot;liberation mono&amp;quot; , &amp;quot;dejavu sans mono&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , monospace , sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/1138772308522814675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2017/09/how-to-track-java-exceptions-in-tomcat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1138772308522814675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1138772308522814675'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2017/09/how-to-track-java-exceptions-in-tomcat.html' title='How to track java Exceptions in Tomcat Log'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-3950961498172443523</id><published>2016-06-29T10:00:00.000-07:00</published><updated>2016-06-29T10:00:04.055-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDEA"/><category scheme="http://www.blogger.com/atom/ns#" term="regx"/><title type='text'>InteljIDEA find and replace with advance regular expression </title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Day to day text editing task going to easy with regular expression. InteljIDAE provide rich editing experience with power of regex.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Example -&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
What I have to do - Create POST request like line number 1, using list of text.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Solution - Check screenshot bellow. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifWzf4gL-0sDxMqaDUUme8FAhfYRx7DiK9D6bArUuujxKk-8JA3qP-Dv-2zLi4Zir4GsVuXnZXndqaWyXEx8MML-KWGLe_ixBfuVT8_htZFmH7TImgHFsK9TeQGaOZ3FMCmTG1qgQMTDc/s1600/idea_replace_regex.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifWzf4gL-0sDxMqaDUUme8FAhfYRx7DiK9D6bArUuujxKk-8JA3qP-Dv-2zLi4Zir4GsVuXnZXndqaWyXEx8MML-KWGLe_ixBfuVT8_htZFmH7TImgHFsK9TeQGaOZ3FMCmTG1qgQMTDc/s640/idea_replace_regex.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3950961498172443523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/06/inteljidea-find-and-replace-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3950961498172443523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3950961498172443523'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/06/inteljidea-find-and-replace-with.html' title='InteljIDEA find and replace with advance regular expression '/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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/AVvXsEifWzf4gL-0sDxMqaDUUme8FAhfYRx7DiK9D6bArUuujxKk-8JA3qP-Dv-2zLi4Zir4GsVuXnZXndqaWyXEx8MML-KWGLe_ixBfuVT8_htZFmH7TImgHFsK9TeQGaOZ3FMCmTG1qgQMTDc/s72-c/idea_replace_regex.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5447822662822563975.post-8219158092458616080</id><published>2016-05-30T11:27:00.000-07:00</published><updated>2016-05-30T11:27:59.946-07:00</updated><title type='text'>What is the software license simply says ?</title><content type='html'>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;GNU General Public License&amp;nbsp;&lt;/b&gt;-&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;you can copy, distribute, and modify it as long as you track changes in source files and keep it under GNU GPL. You can even distribute it commercially, but you must disclose the source code or obtain a commercial license.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;MIT License (Expat)&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;Commercial&amp;nbsp;friendly&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Apache License 2.0 (Apache-2.0)&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 24px;&quot;&gt;Commercial&amp;nbsp;friendly,&amp;nbsp; Y&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;ou can use it as long as you keep the Apache license included and display it in your program&#39;s copyright notice.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;GNU General Public License v3 (GPL-3)&lt;/b&gt; -todo&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;GNU General Public License v2.0 (GPL-2.0)&lt;/b&gt; -todo&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;GNU Lesser General Public License v2.1 (LGPL-2.1) &lt;/b&gt;-todo&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;BSD 2-Clause License (FreeBSD/Simplified)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;BSD 3-Clause License (Revised)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Mozilla Public License 2.0 (MPL-2.0)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Do What The F*ck You Want To Public License v2 (WTFPL-2.0)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;Commercial&amp;nbsp;friendly&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Eclipse Public License 1.0 (EPL-1.0)&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Common Development and Distribution License (CDDL-1.0)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Boost Software License 1.0 (BSL-1.0)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Mozilla Public License 1.1 (MPL-1.1)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;Common Public License 1.0 (CPL-1.0)&lt;/b&gt; -&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;&amp;nbsp;Y&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;ou can use it in&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;indexterm&quot; href=&quot;https://www.blogger.com/null&quot; id=&quot;id283&quot; style=&quot;background-color: white; box-sizing: border-box; color: #d65e1a; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px; overflow-wrap: break-word; word-wrap: break-word;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;commercial applications.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; font-family: Roboto, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 15px; line-height: 24px;&quot;&gt;&lt;b&gt;OpenSSL License (OpenSSL)&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Roboto, Helvetica, sans-serif; font-size: 15px; line-height: 24px;&quot;&gt;-todo&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/8219158092458616080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/what-is-software-license-simply-says.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/8219158092458616080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/8219158092458616080'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/what-is-software-license-simply-says.html' title='What is the software license simply says ?'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-6599258534544157231</id><published>2016-05-28T21:50:00.001-07:00</published><updated>2016-05-28T21:50:13.225-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular 2"/><title type='text'>Angular 2 Typescript without node or npm</title><content type='html'>To getting start with angular2 app, we need to setup some bunch of &amp;nbsp;tool and boilerplate codes. Fortunately there are many easy getting-start projects available for angular2. Those are &amp;nbsp;angular-cli , angual2-seed etc. Anyway we need to rely on node and npm, that would need for real angular2 projects.&lt;br /&gt;
&lt;br /&gt;
But sometimes we need to test &amp;nbsp;angular2 features &amp;nbsp;and share demo codes with others. Installing large node modules and setting-up not worth for this kind of task.&lt;br /&gt;
&lt;br /&gt;
However for small task you can use angular2 without npm. &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
have a look at github repository -&amp;nbsp;&lt;a href=&quot;https://github.com/ishara/angular2-without-npm&quot; target=&quot;_blank&quot;&gt;https://github.com/ishara/angular2-without-npm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
happy coding.</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/6599258534544157231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular-2-typescript-without-node-or-npm.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6599258534544157231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6599258534544157231'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular-2-typescript-without-node-or-npm.html' title='Angular 2 Typescript without node or npm'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-511138678107399431</id><published>2016-05-28T01:09:00.001-07:00</published><updated>2016-05-28T10:17:02.881-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="typescript"/><title type='text'>java typescript comparison</title><content type='html'>I am working as java developer for many years with java swing and web service. However I don&#39;t like to write JavaScript as many java developer.&lt;br /&gt;
&lt;br /&gt;
Currently we got chance to work with angular2 and Typescript. Now we can manage source easily with Typescript. It makes easier to write javascript code with Typescript.&lt;br /&gt;
&lt;br /&gt;
Now I am trying to compare Typescript and Java.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Java hello world&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy; font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt; font-weight: bold;&quot;&gt;public class &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;&quot;&gt;HelloWorld {&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public static void &lt;/span&gt;main(String[] args) {
        System.&lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;out&lt;/span&gt;.println(&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot; Hello Java Typescript comparison.&quot;&lt;/span&gt;);
    }
}&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Typescript hello world&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy; font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt; font-weight: bold;&quot;&gt;export class &lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;&quot;&gt;HelloWorld {&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public static &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;main&lt;/span&gt;(args : &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;string&lt;/span&gt;[]) {
        &lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;console&lt;/span&gt;.&lt;span style=&quot;color: #7a7a43;&quot;&gt;info&lt;/span&gt;(&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot; Hello Java Typescript comparison.&quot;&lt;/span&gt;);
    }
}&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;HelloWorld.main(&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;null&lt;/span&gt;);&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;b&gt;Java class, constructor, method and static method&lt;/b&gt;&lt;/div&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public class &lt;/span&gt;Student {
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;String &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;name&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;age&lt;/span&gt;;

    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public &lt;/span&gt;Student() {
    }
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public int &lt;/span&gt;getAge()
    {
        &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;age&lt;/span&gt;;
    }
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public static void &lt;/span&gt;staticMethod(&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;int &lt;/span&gt;birthDay)
    {
        &lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;//implementation &lt;/span&gt;&lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;    }
}&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;pre style=&quot;font-family: &#39;courier new&#39;; font-size: 9pt;&quot;&gt;&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;b&gt;Typescript&amp;nbsp;&lt;/b&gt;&lt;b&gt;class, constructor, method and static method&lt;/b&gt;&lt;/div&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;class &lt;/span&gt;Student {
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;name&lt;/span&gt;:&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;string&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;age&lt;/span&gt;:&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number&lt;/span&gt;;

    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public constructor&lt;/span&gt;() {
        &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;age &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;
    }
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public &lt;/span&gt;&lt;span style=&quot;color: #7a7a43;&quot;&gt;getAge&lt;/span&gt;():&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number &lt;/span&gt;{
        &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;return this&lt;/span&gt;.&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;age&lt;/span&gt;;
    }
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public static &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;staticMethod&lt;/span&gt;(birthDay:&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number&lt;/span&gt;) {&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: grey; font-style: italic;&quot;&gt;      //implementation&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;    &lt;/i&gt;}&lt;/span&gt;&lt;/pre&gt;
}&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;courier new&#39;; font-size: 9pt;&quot;&gt;
&lt;/pre&gt;
&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;b&gt;Java Types&lt;/b&gt;&lt;/div&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;public class &lt;/span&gt;TypesExample {
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private boolean &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;isDone &lt;/span&gt;= &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;true&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private int &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;intValue &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private float &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;floatValue &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private long &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;longValue &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;1000&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;String &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;stringValue &lt;/span&gt;= &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;Java vs Typescripe&quot;&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private int&lt;/span&gt;[] &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;intArray &lt;/span&gt;={&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;};
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;List&amp;lt;String&amp;gt; &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;genericString&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;BookingType &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;bookingType &lt;/span&gt;= BookingType.&lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;FLIGHT&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;Object &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;anyType&lt;/span&gt;;

    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;enum &lt;/span&gt;BookingType{
        &lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;HOTEL&lt;/span&gt;,
        &lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;FLIGHT&lt;/span&gt;,
        &lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;CAR&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-style: italic; font-weight: bold;&quot;&gt;    &lt;/span&gt;}
}&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;courier new&#39;; font-size: 9pt;&quot;&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;
&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; white-space: normal;&quot;&gt;
&lt;b&gt;Typescript Types&lt;/b&gt;&lt;/div&gt;
&lt;pre style=&quot;font-family: &#39;Courier New&#39;; font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;class &lt;/span&gt;TypesExample {
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;isDone &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;boolean &lt;/span&gt;= &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;true&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;intValue &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;floatValue &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;longValue &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number &lt;/span&gt;= &lt;span style=&quot;color: blue;&quot;&gt;1000&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;stringValue &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;string &lt;/span&gt;= &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;Java vs Typescripe&quot;&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;intArray &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;number&lt;/span&gt;[] = [&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;];
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;genericString &lt;/span&gt;: Arry&amp;lt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;string&lt;/span&gt;&amp;gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;bookingType &lt;/span&gt;: TypesExample.BookingType = TypesExample.BookingType.FLIGHT;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;private &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;anyType &lt;/span&gt;: &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;any&lt;/span&gt;;
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;constructor&lt;/span&gt;() {
    }
}

&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;export namespace &lt;/span&gt;TypesExample {
    &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;enum &lt;/span&gt;BookingType {
        &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;HOTEL&lt;/span&gt;, &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;FLIGHT&lt;/span&gt;, &lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;CAR&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;    &lt;/span&gt;}
}&lt;/pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;pre style=&quot;font-family: &#39;courier new&#39;; font-size: 9pt;&quot;&gt;&lt;div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;/pre&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/511138678107399431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/java-typescript-comparison.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/511138678107399431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/511138678107399431'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/java-typescript-comparison.html' title='java typescript comparison'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-2189805002719082849</id><published>2016-05-27T12:28:00.000-07:00</published><updated>2016-05-27T13:09:45.091-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular 2"/><category scheme="http://www.blogger.com/atom/ns#" term="Angular2 Form"/><title type='text'>Angular2 bind data only if form is submitted</title><content type='html'>&lt;h1 itemprop=&quot;name&quot; style=&quot;background-color: white; border: 0px; margin: 0px 0px 0.5em; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #242729; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 22px; line-height: 28.6px;&quot;&gt;How to bind data only if form is submitted in Angular2&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
This can be down with angular2 form handing with data-driven approach (User Angular&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;&quot;&gt;FormBuilder&lt;/span&gt;).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Template File
&lt;/b&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot;&gt;&amp;lt;form [ngFormModel]=&#39;myForm&#39; (ngSubmit)=&quot;onSubmit()&quot;&amp;gt;
  &amp;lt;input type=&quot;text&quot; [ngFormControl]=&quot;myForm.controls[&#39;userName&#39;]&quot; /&amp;gt;
  &amp;lt;button type=&quot;submit&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
  &amp;lt;button&amp;gt;Cancel&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;br&amp;gt;userName : {{originalUserName}}
&lt;/pre&gt;
&lt;pre name=&quot;code&quot;&gt;&lt;/pre&gt;
&lt;b&gt;Angular Component Class
&lt;/b&gt;&lt;br /&gt;
&lt;pre&gt;export class AppComponent {
  myForm:ControlGroup;
  originalUserName:string;

  constructor(private _formBuilder:FormBuilder) {
    this.originalUserName = &#39;abc&#39;;
    this.myForm = _formBuilder.group({
      userName: [this.originalUserName]
    });
  }

  onSubmit(form) {
    this.originalUserName = this.myForm.controls[&#39;userName&#39;].value;
  }
}

&lt;/pre&gt;
&lt;pre&gt;&lt;a href=&quot;https://github.com/ishara/bind-data-only-if-form-is-submitted&quot; target=&quot;_blank&quot;&gt;GitHub Example Source&lt;/a&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/2189805002719082849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular2-bind-data-only-if-form-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/2189805002719082849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/2189805002719082849'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular2-bind-data-only-if-form-is.html' title='Angular2 bind data only if form is submitted'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-4685479141108004768</id><published>2016-05-25T11:19:00.001-07:00</published><updated>2016-05-25T11:20:41.255-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angular 2"/><title type='text'>Angular 2 Training video and E book  </title><content type='html'>Angular 2 is a best framework for building single page web application. Its provide major common tools and features set to enterprises developer life easier.&lt;br /&gt;
&lt;br /&gt;
I have found Angular 2 Training video and book, prepared by Rangle.io Team. worth to have a look and read.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.dropbox.com/sh/n93l9pk80nki388/AABBqvlW-NlPCm6CnR6Fjo2Ga?lst=&quot; target=&quot;_blank&quot;&gt;Download Angular 2  Training Videos&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.gitbook.com/book/rangle-io/ngcourse2/details&quot; target=&quot;_blank&quot;&gt;Angular 2 Book&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/4685479141108004768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular-2-training-video-and-e-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/4685479141108004768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/4685479141108004768'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/05/angular-2-training-video-and-e-book.html' title='Angular 2 Training video and E book  '/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-3668182525598960359</id><published>2016-04-21T11:18:00.000-07:00</published><updated>2016-04-21T11:18:54.464-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="github"/><title type='text'>create new github repository with existing repository without fork</title><content type='html'>&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Clone existing repo into new project folder (e.g.,&amp;nbsp;&lt;code style=&quot;background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; margin: 0px; padding: 0.2em 0px;&quot;&gt;my-proj&lt;/code&gt;).&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 16px; line-height: 25.6px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; white-space: pre-wrap; word-break: normal; word-wrap: normal;&quot;&gt;git clone  &lt;a href=&quot;https://github.com/ishara/my-proj&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://github.com/ishara/my-proj&lt;/a&gt;  my-proj
&lt;span style=&quot;color: #0086b3;&quot;&gt;cd&lt;/span&gt; my-proj&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Delete everything &quot;git-like&quot; by deleting the&amp;nbsp;&lt;code style=&quot;background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; margin: 0px; padding: 0.2em 0px;&quot;&gt;.git&lt;/code&gt;&amp;nbsp;folder.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 16px; line-height: 25.6px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; white-space: pre-wrap; word-break: normal; word-wrap: normal;&quot;&gt;rm -rf .git&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 1.5em; line-height: 1.43; margin-bottom: 16px; margin-top: 1em;&quot;&gt;
&lt;a aria-hidden=&quot;&quot; href=&quot;https://github.com/angular/quickstart#create-a-new-git-repo&quot; style=&quot;background-color: transparent; color: #4078c0; display: inline-block; line-height: 1.2; padding-right: 2px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/a&gt;Create a new git repo&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
You can writing code&amp;nbsp;now. If you&#39;d rather preserve your work under source control, consider taking the following steps.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Initialize this project as a&amp;nbsp;&lt;em&gt;local git repo&lt;/em&gt;&amp;nbsp;and make the first commit:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 16px; line-height: 25.6px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; white-space: pre-wrap; word-break: normal; word-wrap: normal;&quot;&gt;git init
git add &lt;span style=&quot;color: #0086b3;&quot;&gt;.&lt;/span&gt;
git commit -m &lt;span style=&quot;color: #183691;&quot;&gt;&quot;Initial commit&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Create a&amp;nbsp;&lt;em&gt;remote repository&lt;/em&gt;&amp;nbsp;for your project (&lt;a href=&quot;https://github.com/new&quot;&gt;https://github.com/new&lt;/a&gt;). &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
Get its address (e.g.&amp;nbsp;&lt;em&gt;&lt;code style=&quot;background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; margin: 0px; padding: 0.2em 0px;&quot;&gt;&lt;a href=&quot;https://github.com/&quot; style=&quot;color: #1155cc;&quot; target=&quot;_blank&quot;&gt;https://github.com/&lt;/a&gt;&amp;lt;my-&lt;wbr&gt;&lt;/wbr&gt;org&amp;gt;/my-proj.git&lt;/code&gt;&lt;/em&gt;) and push the&amp;nbsp;&lt;em&gt;local repo&lt;/em&gt;&amp;nbsp;to the&amp;nbsp;&lt;em&gt;remote&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, &#39;Segoe UI&#39;, Arial, freesans, sans-serif, &#39;Apple Color Emoji&#39;, &#39;Segoe UI Emoji&#39;, &#39;Segoe UI Symbol&#39;; font-size: 16px; line-height: 25.6px; margin-bottom: 16px;&quot;&gt;
&lt;pre style=&quot;background-color: #f7f7f7; border-radius: 3px; font-family: Consolas, &#39;Liberation Mono&#39;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; white-space: pre-wrap; word-break: normal; word-wrap: normal;&quot;&gt;git remote add origin &lt;span style=&quot;color: #a71d5d;&quot;&gt;&amp;lt;&lt;/span&gt;repo-address&lt;span style=&quot;color: #a71d5d;&quot;&gt;&amp;gt;&lt;/span&gt;
git push -u origin master&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3668182525598960359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2016/04/create-new-github-repository-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3668182525598960359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3668182525598960359'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2016/04/create-new-github-repository-with.html' title='create new github repository with existing repository without fork'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-7473926211010331458</id><published>2015-09-07T22:50:00.000-07:00</published><updated>2015-09-07T22:50:05.000-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Elasticsearch"/><title type='text'>Elasticsearch UnknownHostException and marvel.agent.exporter issue</title><content type='html'>Solution :&lt;br /&gt;
&lt;br /&gt;
/etc/hosts file&lt;br /&gt;
add &amp;nbsp;record&lt;br /&gt;
127.0.0.1 &amp;nbsp; el-search&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Error Log :&lt;br /&gt;
&lt;br /&gt;
[2015-09-07 14:37:41,372][ERROR][marvel.agent.exporter &amp;nbsp; &amp;nbsp;] [Archangel] could not connect to any configured elasticsearch instances: [[0:0:0:0:0:0:0:0]:9200]&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
OR&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
[2015-09-07 14:30:24,693][WARN ][common.network &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ] failed to resolve local host, fallback to loopback&lt;br /&gt;
java.net.UnknownHostException: el-search: el-search: unknown error&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.InetAddress.getLocalHost(InetAddress.java:1505)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.network.NetworkUtils.&amp;lt;clinit&amp;gt;(NetworkUtils.java:55)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.http.netty.NettyHttpServerTransport.&amp;lt;init&amp;gt;(NettyHttpServerTransport.java:165)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:422)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:54)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:98)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:52)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:837)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:57)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:200)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:830)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.node.internal.InternalNode.&amp;lt;init&amp;gt;(InternalNode.java:210)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:77)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:245)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)&lt;br /&gt;
Caused by: java.net.UnknownHostException: el-search: unknown error&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.InetAddress.getLocalHost(InetAddress.java:1500)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/7473926211010331458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2015/09/elasticsearch-unknownhostexception-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7473926211010331458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7473926211010331458'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2015/09/elasticsearch-unknownhostexception-and.html' title='Elasticsearch UnknownHostException and marvel.agent.exporter issue'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-1527862329168832420</id><published>2015-09-07T22:15:00.002-07:00</published><updated>2015-09-07T22:15:39.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="monitorix"/><title type='text'>service monitorix start error</title><content type='html'>Error Log&lt;br /&gt;
&lt;br /&gt;
Starting monitorix: Can&#39;t locate HTTP/Server/Simple/CGI.pm in @INC (@INC contains: /usr/bin/lib /usr/lib/monitorix /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/lib/monitorix/HTTPServer.pm line 27.&lt;br /&gt;
BEGIN failed--compilation aborted at /usr/lib/monitorix/HTTPServer.pm line 27.&lt;br /&gt;
Compilation failed in require at /usr/bin/monitorix line 30.&lt;br /&gt;
BEGIN failed--compilation aborted at /usr/bin/monitorix line 30.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Solution&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
cp -r /usr/lib/perl5/vendor_perl/5.12.3/HTTP /usr/lib/monitorix/&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/1527862329168832420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2015/09/service-monitorix-start-error.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1527862329168832420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/1527862329168832420'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2015/09/service-monitorix-start-error.html' title='service monitorix start error'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-3934715894185532130</id><published>2015-06-03T05:16:00.002-07:00</published><updated>2015-06-03T05:16:37.512-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="MBean"/><title type='text'>is not a JMX compliant Standard MBean</title><content type='html'>I got the fallowing exception and issue solved.&lt;br /&gt;
&lt;br /&gt;
If your are using MBean , MBean Interface and Implementation should be in same package, Otherwise use MXBean.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
javax.management.NotCompliantMBeanException: MBean class comlanka.rest.controller.DataManagerController does not implement DynamicMBean, and neither follows the Standard MBean conventions (javax.management.NotCompliantMBeanException: Class comlanka.rest.controller.DataManagerController is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: comlanka.rest.controller.DataManagerController: Class comlanka.rest.controller.DataManagerController is not a JMX compliant MXBean)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.jmx.mbeanserver.Introspector.checkCompliance(Introspector.java:176)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:317)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at comlanka.rest.controller.DataManagerController.registerMBean(DataManagerController.java:88)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at comlanka.rest.controller.DataManagerController.&amp;lt;init&amp;gt;(DataManagerController.java:76)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:408)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:270)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1133)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1036)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:505)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:762)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.servlet.GenericServlet.init(GenericServlet.java:158)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4913)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5200)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1738)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:745)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference -&amp;nbsp;&lt;a href=&quot;https://blogs.oracle.com/jmxetc/entry/javax_management_standardmbean_when_and&quot;&gt;https://blogs.oracle.com/jmxetc/entry/javax_management_standardmbean_when_and&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3934715894185532130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2015/06/is-not-jmx-compliant-standard-mbean.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3934715894185532130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3934715894185532130'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2015/06/is-not-jmx-compliant-standard-mbean.html' title='is not a JMX compliant Standard MBean'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-7371884671597757217</id><published>2013-06-23T12:10:00.000-07:00</published><updated>2013-06-23T12:12:15.237-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magnolia 5"/><category scheme="http://www.blogger.com/atom/ns#" term="Magnolia CMS"/><title type='text'>Magnolia 5 project setup issue - Could not find artifact org.vaadin.addon</title><content type='html'>&lt;br /&gt;
I have try to build magnolia 5 project with maven option (An archetype to create a Magnolia project (a parent pom and a webapp ). and this project can not build due to fallowing error.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[ERROR] Failed to execute goal on project magnolia-webapp: Could not resolve dependencies for project magnolia-webapp:war:1.0-SNAPSHOT: The following artifacts could not be resolved: org.vaadin.addon:easyuploads:jar:7.0.0, org.vaadin.addons:refresher:jar:1.2.1.7, org.vaadin.addons:cssinject:jar:2.0.3, org.vaadin.addons:icepush:jar:0.5.3, org.vaadin.addons:gwt-graphics:jar:1.0.0, org.vaadin.addons:ckeditor-wrapper-for-vaadin:jar:7.8.3: Could not find artifact org.vaadin.addon:easyuploads:jar:7.0.0 in magnolia.nexus.public (http://nexus.magnolia-cms.com/content/groups/public/) -&amp;gt; [Help 1]&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Solution - add fallowing vaadin addons respository to project pom.xml&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: white; color: #464440; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 14px; line-height: 20px; padding: 0px;&quot;&gt;&amp;lt;repository&amp;gt;
   &amp;lt;id&amp;gt;vaadin-addons&amp;lt;/id&amp;gt;
   &amp;lt;url&amp;gt;http://maven.vaadin.com/vaadin-addons&amp;lt;/url&amp;gt;&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;background-color: white; color: #464440; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 14px; line-height: 20px;&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/7371884671597757217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2013/06/magnolia-5-project-setup-issue-could.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7371884671597757217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/7371884671597757217'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2013/06/magnolia-5-project-setup-issue-could.html' title='Magnolia 5 project setup issue - Could not find artifact org.vaadin.addon'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-5768038233843280023</id><published>2012-05-09T03:37:00.001-07:00</published><updated>2012-05-10T11:43:01.600-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="sed"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="sqlplus"/><title type='text'>sqlplus run all scripts in directory</title><content type='html'>&lt;br /&gt;
Get list of sql script.&lt;br /&gt;
ls *.sql &amp;gt; allsql.txt&lt;br /&gt;
Append &#39;@&#39; to every line.&lt;br /&gt;
sed s/^/@/ allsql.txt &amp;gt; allsql.sql&lt;br /&gt;
Now you can run all script. &lt;br /&gt;
@allsql.sql</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/5768038233843280023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/sqlplus-run-all-scripts-in-directory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/5768038233843280023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/5768038233843280023'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/sqlplus-run-all-scripts-in-directory.html' title='sqlplus run all scripts in directory'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-3481379270547896564</id><published>2012-05-08T10:42:00.000-07:00</published><updated>2012-05-10T11:47:22.105-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data extract"/><category scheme="http://www.blogger.com/atom/ns#" term="Database"/><category scheme="http://www.blogger.com/atom/ns#" term="Jailer"/><title type='text'>How to Create fresh Database with setup data</title><content type='html'>&lt;br /&gt;
In agile software&amp;nbsp;development process&amp;nbsp;&amp;nbsp;Database schema is changed time to time.&amp;nbsp;Most of the&amp;nbsp;enterprise software applications have &#39;system defined data sets&#39; &amp;nbsp;(Configurations, constants etc &amp;nbsp;)&amp;nbsp; in the Database.In case of a new release, new client,&amp;nbsp; testing etc.&amp;nbsp;we need an&amp;nbsp;empty Database structure&amp;nbsp;with system defined data sets&amp;nbsp;. This can be&amp;nbsp;achieved by cleaning&amp;nbsp;data-set, but sometimes this&amp;nbsp;can be time consuming and error prone.&lt;br /&gt;
&lt;br /&gt;
An empty&amp;nbsp;Database structure can be created&amp;nbsp;by modern DBMS.&amp;nbsp;Setup data&amp;nbsp;can also be exported from Database tables.&amp;nbsp;Large&amp;nbsp;applications may have complex relationships with tables and data&amp;nbsp;extraction may&amp;nbsp;be painful.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I have used&amp;nbsp;&lt;a href=&quot;http://jailer.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Jailer&lt;/a&gt;&amp;nbsp;(Database&amp;nbsp;Subsetting&amp;nbsp;Tool) to extract system defined data sets.&lt;br /&gt;
&lt;br /&gt;
Jailer is a&amp;nbsp;Database Subsetting and Browsing Tool. Exports consistent, referentially
 intact row-sets from relational databases (JDBC). Removes data w/o 
violating integrity. Generates DbUnit datasets, hierarchically 
structured XML and topologically sorted SQL-DML&lt;br /&gt;
&lt;br /&gt;
Amazingly tool that is immensely useful (after some time spent on getting  to know it properly).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2pLayOEXSJZFUJpXzUXTRNMWKemgLV8xyVOO4em083suUTXvg_tXnDSYRjX6F54JN-7w37uZKV_UM3_VZF1y3WE-9fXbiKNtjMNLTZAkMdShsP_-sD_ywy9nz77TmL6Zt_wBrLpsW_Fo/s1600/jailer.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2pLayOEXSJZFUJpXzUXTRNMWKemgLV8xyVOO4em083suUTXvg_tXnDSYRjX6F54JN-7w37uZKV_UM3_VZF1y3WE-9fXbiKNtjMNLTZAkMdShsP_-sD_ywy9nz77TmL6Zt_wBrLpsW_Fo/s1600/jailer.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3481379270547896564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/how-to-create-fresh-database-with-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3481379270547896564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3481379270547896564'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/how-to-create-fresh-database-with-setup.html' title='How to Create fresh Database with setup data'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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/AVvXsEg2pLayOEXSJZFUJpXzUXTRNMWKemgLV8xyVOO4em083suUTXvg_tXnDSYRjX6F54JN-7w37uZKV_UM3_VZF1y3WE-9fXbiKNtjMNLTZAkMdShsP_-sD_ywy9nz77TmL6Zt_wBrLpsW_Fo/s72-c/jailer.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5447822662822563975.post-6226986954904262764</id><published>2012-05-04T02:20:00.001-07:00</published><updated>2012-05-10T11:19:52.880-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sed"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN"/><title type='text'>SVN get revision number list for date period</title><content type='html'>I need to get SVN revision numbers for particular date&amp;nbsp;range ,&amp;nbsp;following steps has been done.&lt;br /&gt;
&lt;br /&gt;
svn log -r {2012-05-01}:{2012-05-03} URL &amp;gt;&amp;gt; svn_log_r_2012_05_01_2012_05_03.txt &lt;br /&gt;
You&amp;nbsp;will get all revisions for specified date&amp;nbsp;range.&lt;br /&gt;
sed -n &#39;/r[0-9]/p&#39; svn_log_r_2012_05_01_2012_05_03.txt &amp;gt; out1.txt&lt;br /&gt;
Remove unwanted lines. &lt;br /&gt;
sed &#39;s/\([^|]*\).*/\1/&#39; out1.txt &amp;gt; out2.txt&lt;br /&gt;
Extract ‘r123’ pattern column. &lt;br /&gt;
sed &#39;s/r/ /&#39; out2.txt &amp;gt; revision_no_list.txt &lt;br /&gt;
Remove &#39;r&#39; from file.&lt;br /&gt;
&lt;br /&gt;
Resources - &lt;a href=&quot;http://sed.sourceforge.net/&quot;&gt;http://sed.sourceforge.net&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/6226986954904262764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/svn-get-revision-number-list-for-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6226986954904262764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/6226986954904262764'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/svn-get-revision-number-list-for-date.html' title='SVN get revision number list for date period'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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-5447822662822563975.post-3531889865564251867</id><published>2012-05-04T00:12:00.001-07:00</published><updated>2012-05-10T11:12:06.210-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDEA"/><category scheme="http://www.blogger.com/atom/ns#" term="regx"/><title type='text'>Find duplicate line from file</title><content type='html'>Finding duplicated lines can be done&amp;nbsp;easily using regular expressions, Nowadays many text editors support&amp;nbsp; regx.&lt;br /&gt;
Regx - ^(.*)(\r?\n\1)+$&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqGFgFGJ3opGjxhKSgygkbF42zI5NRqD6Yi4YW5s9XmG6W6-uDFtSw93O2-dS_Ty5T4htd5Kyp4kA8ewJw732sKws6UrC6wZoCAy5ai0W-XptHCaIIms8i2DtwQwkaqZsWmUy56-2wTMA/s1600-h/find_duplicate%25255B3%25255D.jpg&quot;&gt;&lt;img alt=&quot;find_duplicate&quot; border=&quot;0&quot; height=&quot;403&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjStLketr3tDnIOPy4lHXpQoxPWbLZ1YAkuIE1K2tTnWMlg5IZ9TWF-W4OxYgtDjlxzkY8X1VA_kxYSHY0JntbwMfad96Ovw3Wg7SaJTYc0NXkjLSp09uy6g3IV498F3jinOKAf0kbS-Hs/?imgmax=800&quot; style=&quot;background-image: none; border: 0px currentColor; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;find_duplicate&quot; width=&quot;676&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is my favorite editor IDEA community edition .</content><link rel='replies' type='application/atom+xml' href='http://se-tech-tips.blogspot.com/feeds/3531889865564251867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/find-duplicate-line-from-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3531889865564251867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5447822662822563975/posts/default/3531889865564251867'/><link rel='alternate' type='text/html' href='http://se-tech-tips.blogspot.com/2012/05/find-duplicate-line-from-file.html' title='Find duplicate line from file'/><author><name>ishara</name><uri>http://www.blogger.com/profile/13758237633809870651</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/AVvXsEjStLketr3tDnIOPy4lHXpQoxPWbLZ1YAkuIE1K2tTnWMlg5IZ9TWF-W4OxYgtDjlxzkY8X1VA_kxYSHY0JntbwMfad96Ovw3Wg7SaJTYc0NXkjLSp09uy6g3IV498F3jinOKAf0kbS-Hs/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry></feed>