<?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-8459432209906009714</id><updated>2024-11-01T09:33:56.739+00:00</updated><category term="1Z0-851"/><category term="Java"/><category term="SCJP"/><category term="1Z0-895"/><category term="OCEEJBD"/><category term="Javabeans 3.1 plus Java 6"/><category term="Oracle Certification"/><category term="SCJP 6 Questions"/><category term="Eclipse"/><category term="Sonar"/><category term="Tools"/><category term="Concurrency"/><category term="Conversion"/><category term="Cryptocurrency"/><category term="Decentralized"/><category term="EasyMock"/><category term="Java 8"/><category term="Maven"/><category term="Software"/><category term="Synchronization"/><category term="Unit Tests"/><category term="Web Summit 2018"/><category term="Windows"/><category term="1Z0-808"/><category term="1Z0-809"/><category term="1Z0-810"/><category term="1Z0-813"/><category term="Atlassian"/><category term="Blocky"/><category term="Code Review"/><category term="Crucible"/><category term="Cryptocurrency. Framework"/><category term="Esoteric Programming"/><category term="Evolution"/><category term="Exam Study Guide"/><category term="FindBugs"/><category term="IDE"/><category term="IntelliJ"/><category term="Junit"/><category term="Kids"/><category term="Learn to Code"/><category term="Learn to Program"/><category term="Mockito"/><category term="OCA"/><category term="OCP"/><category term="Oracle"/><category term="Plugins"/><category term="PowerMock"/><category term="Powerline"/><category term="Powershell"/><category term="Presearch"/><category term="Scratch"/><category term="Scripting Language"/><category term="Steem"/><category term="Steemit"/><category term="Stream"/><category term="Text Editors for Logs"/><category term="Themes"/><category term="Tutorial"/><category term="WSL"/><category term="Windows 10"/><category term="Windows Terminal"/><category term="busy"/><category term="dmania"/><category term="dtube"/><category term="steepshot"/><category term="utopian"/><title type='text'>Javadoc For Dummies</title><subtitle type='html'>Discover how to do more with Javadoc examples and other programming issues</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><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>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-2790790996872199256</id><published>2020-10-28T14:46:00.005+00:00</published><updated>2020-10-28T14:48:41.974+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Powerline"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="WSL"/><title type='text'>Setup Windows Terminal with PowerLine</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/pt-pt/windows/terminal/&quot; target=&quot;_blank&quot;&gt;Windows Terminal&lt;/a&gt; is a terminal application that aggregates several shells, like Command Prompt, Powershell and Windows Subsystem for Linux (WSL)&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhql0ZGQQrXIiHIWOgExYeqvPq8ZDr_VN8K-SLjGgQfX9HzAggp6em2qZfuCC12_Wevw24j5w0SnvWdHcUGpTcV3UjJ1rncZA0GdBPAErBshWiGZblrGe-SHW2dcnWFYOLXkcLOBeLiYRg/s836/windowsTerminal.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;468&quot; data-original-width=&quot;836&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhql0ZGQQrXIiHIWOgExYeqvPq8ZDr_VN8K-SLjGgQfX9HzAggp6em2qZfuCC12_Wevw24j5w0SnvWdHcUGpTcV3UjJ1rncZA0GdBPAErBshWiGZblrGe-SHW2dcnWFYOLXkcLOBeLiYRg/w640-h358/windowsTerminal.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Windows Terminal. Image credits to Microsoft.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
It features:&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;multiple tabs&lt;/li&gt;&lt;li&gt;panes&lt;/li&gt;&lt;li&gt;Unicode and UTF-8 character support&lt;/li&gt;&lt;li&gt;a GPU accelerated text rendering engine&lt;/li&gt;&lt;li&gt;themes (or use customized themes by you)&lt;/li&gt;&lt;li&gt;customize text, colors, backgrounds, and shortcuts&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&#39;s very flexible and very configurable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On top of Windows Terminal, we can have Powerline for a pretty prompt. Microsoft has the tutorial that explains how to setup &lt;a href=&quot;https://docs.microsoft.com/pt-pt/windows/terminal/tutorials/powerline-setup&quot; target=&quot;_blank&quot;&gt;Powerline&lt;/a&gt;, which includes integration with GIT, with Posh-Git and Oh-My-Posh.&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxu-2WUg4JcRjKPbZhrRKrgaCnuRxR1p_u0cp4oCaqmATfVMSqZeiCI7-L355MwtmhU4XcZHIhTK3dIvAlEdOoCmShFgF5lCYst9NKNBKM5Cpmq5xpOn5_6ZH6bkczcLFZnkiBRBanoI8/s836/powerline-powershell.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;468&quot; data-original-width=&quot;836&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxu-2WUg4JcRjKPbZhrRKrgaCnuRxR1p_u0cp4oCaqmATfVMSqZeiCI7-L355MwtmhU4XcZHIhTK3dIvAlEdOoCmShFgF5lCYst9NKNBKM5Cpmq5xpOn5_6ZH6bkczcLFZnkiBRBanoI8/w640-h358/powerline-powershell.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Windows Terminal Powershell with Powerline. Image credits to Microsoft.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Isn&#39;t this nice?&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/2790790996872199256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2020/10/setup-windows-terminal-with-powerline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2790790996872199256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2790790996872199256'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2020/10/setup-windows-terminal-with-powerline.html' title='Setup Windows Terminal with PowerLine'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhql0ZGQQrXIiHIWOgExYeqvPq8ZDr_VN8K-SLjGgQfX9HzAggp6em2qZfuCC12_Wevw24j5w0SnvWdHcUGpTcV3UjJ1rncZA0GdBPAErBshWiGZblrGe-SHW2dcnWFYOLXkcLOBeLiYRg/s72-w640-h358-c/windowsTerminal.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-1904723720163657999</id><published>2019-10-28T11:49:00.000+00:00</published><updated>2019-10-28T12:00:24.789+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blocky"/><category scheme="http://www.blogger.com/atom/ns#" term="Kids"/><category scheme="http://www.blogger.com/atom/ns#" term="Learn to Code"/><category scheme="http://www.blogger.com/atom/ns#" term="Learn to Program"/><category scheme="http://www.blogger.com/atom/ns#" term="Scratch"/><title type='text'>Learn to code for kids with Scratch</title><content type='html'>&lt;a href=&quot;https://scratch.mit.edu/&quot; target=&quot;_blank&quot;&gt;Scratch &lt;/a&gt;is a free programming language and online community, developed by MIT, for learning to code in a very simple way.&lt;br /&gt;
It&#39;s designed in a way that allows kids to understand how to build their own games or just create animations or interactive stories, using interlocking blocks to represent coding concepts.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXKLOzVvAiSO0Tg-eEjlnSLGnpQWX04Yl9gxffOnFsC5HwXHCZ8pybbEm1z_TGu7D6EyLe6VPFkYwvDgpTO_fwbzKkcgojObMThnP6QRDM-FUlm2UOx3M86zvbEsY60I6l_GSoHvPgdLmq/s1600/scratch-1400x612.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;612&quot; data-original-width=&quot;1400&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXKLOzVvAiSO0Tg-eEjlnSLGnpQWX04Yl9gxffOnFsC5HwXHCZ8pybbEm1z_TGu7D6EyLe6VPFkYwvDgpTO_fwbzKkcgojObMThnP6QRDM-FUlm2UOx3M86zvbEsY60I6l_GSoHvPgdLmq/s400/scratch-1400x612.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Image source: &lt;a href=&quot;https://ictedumag.com/2019/01/14/coding-with-scratch-3-0/&quot; target=&quot;_blank&quot;&gt;ICTEDUMAG&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There is also &lt;a href=&quot;https://www.scratchjr.org/&quot; target=&quot;_blank&quot;&gt;Scratch Junior&lt;/a&gt;, for kids from 5 to 7 years old, with blocks without words, just with symbols that the kids can associate with the coding concept.&lt;br /&gt;
&lt;br /&gt;
It&#39;s fun and simple. Try it!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw2kyKe-4ZwfGR2qLb-iMjY_dvDIgAEckesp0k8Pj0rKcmQcZ1_XXSlmkTshyphenhyphenDH85R5SmVW1qv_6JYM_pKoGL35PvcuIyPzdTqdFvN-0kz8qPpUMn1KxPrhzPvS0THnkw9d0_4pk00yC9W/s1600/blocky.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;523&quot; data-original-width=&quot;944&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw2kyKe-4ZwfGR2qLb-iMjY_dvDIgAEckesp0k8Pj0rKcmQcZ1_XXSlmkTshyphenhyphenDH85R5SmVW1qv_6JYM_pKoGL35PvcuIyPzdTqdFvN-0kz8qPpUMn1KxPrhzPvS0THnkw9d0_4pk00yC9W/s400/blocky.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Google&#39;s Blocky&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Scratch is a result of a collaboration between Google and MIT, and&amp;nbsp;builds on Google’s &lt;a href=&quot;https://developers.google.com/blockly&quot; target=&quot;_blank&quot;&gt;Blockly&lt;/a&gt;&amp;nbsp;technology. Blocky is a JavaScript library for building visual programming editors.&amp;nbsp;It outputs syntactically correct code in the programming language of your choice.</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/1904723720163657999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2019/10/learn-to-code-for-kids-with-scratch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1904723720163657999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1904723720163657999'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2019/10/learn-to-code-for-kids-with-scratch.html' title='Learn to code for kids with Scratch'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXKLOzVvAiSO0Tg-eEjlnSLGnpQWX04Yl9gxffOnFsC5HwXHCZ8pybbEm1z_TGu7D6EyLe6VPFkYwvDgpTO_fwbzKkcgojObMThnP6QRDM-FUlm2UOx3M86zvbEsY60I6l_GSoHvPgdLmq/s72-c/scratch-1400x612.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-7693695780424925539</id><published>2019-07-26T12:59:00.002+01:00</published><updated>2019-07-26T12:59:19.761+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Scripting Language"/><title type='text'>Create 2D games in LUA and LÖVE framework</title><content type='html'>&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/AVvXsEjqGZpRFdKKLC5gLu_Yz8kiOJv7uiYzXSclhD51-SW9HNaMAtVuSiJAgIhFQWkN_eAyh9_I6gd4ZEUHwswoe-nWyeF-XM8-Ee9FefrCMxW_gAfzPSABDceS4y5agjJS3UqCSq6ebeC1ZY5k/s1600/LUA.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;225&quot; data-original-width=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqGZpRFdKKLC5gLu_Yz8kiOJv7uiYzXSclhD51-SW9HNaMAtVuSiJAgIhFQWkN_eAyh9_I6gd4ZEUHwswoe-nWyeF-XM8-Ee9FefrCMxW_gAfzPSABDceS4y5agjJS3UqCSq6ebeC1ZY5k/s1600/LUA.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.lua.org/&quot; target=&quot;_blank&quot;&gt;LUA &lt;/a&gt;is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.&lt;br /&gt;
The best of all, it&#39;s open-source and free.&lt;br /&gt;
&lt;br /&gt;
With LUA, you mark blocks of code using the syntax &lt;i&gt;do &lt;/i&gt;and &lt;i&gt;end&lt;/i&gt;, instead of using braces. It has about 20 reserved keywords.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG0EOn0-D4b5DMEHuWYeehZU057JKeACpMzzMkU6Js0EN0hmOEMp1P_KItHyXTQ8ldHFKp8tunnN-YRydxlzWMRFChG_L_WvF7ruI2L1gH9fMLXgvy54xZcxUzCMsewDvE8_ggTrw8aUYH/s1600/lua-reserved-keywords.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;264&quot; data-original-width=&quot;360&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG0EOn0-D4b5DMEHuWYeehZU057JKeACpMzzMkU6Js0EN0hmOEMp1P_KItHyXTQ8ldHFKp8tunnN-YRydxlzWMRFChG_L_WvF7ruI2L1gH9fMLXgvy54xZcxUzCMsewDvE8_ggTrw8aUYH/s320/lua-reserved-keywords.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image source: &lt;a href=&quot;http://www.admin-magazine.com/HPC/Articles/The-Lua-Scripting-Language&quot; target=&quot;_blank&quot;&gt;Admin Magazine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
With LUA and the &lt;a href=&quot;https://love2d.org/&quot; target=&quot;_blank&quot;&gt;LÖVE framework&lt;/a&gt;, you can create some cool 2D Games.&lt;br /&gt;
The LÖVE framework is very simple. Just check out these code snippets:&lt;br /&gt;
&lt;br /&gt;
Drawing text&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function love.draw()&lt;br /&gt;
love.graphics.print(&quot;Hello World!&quot;, 400, 300)&lt;br /&gt;
end&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Drawing an image&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function love.load()&lt;br /&gt;
whale = love.graphics.newImage(&quot;whale.png&quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function love.draw()&lt;br /&gt;
love.graphics.draw(whale, 300, 200)&lt;br /&gt;
end&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Playing a sound&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function love.load()&lt;br /&gt;
sound = love.audio.newSource(&quot;music.ogg&quot;, &quot;stream&quot;)&lt;br /&gt;
love.audio.play(sound)&lt;br /&gt;
end&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
More tutorials can be found in the &lt;a href=&quot;https://love2d.org/wiki&quot;&gt;LÖVE wiki&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/7693695780424925539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2019/07/love-framework-2d-games-in-lua.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7693695780424925539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7693695780424925539'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2019/07/love-framework-2d-games-in-lua.html' title='Create 2D games in LUA and LÖVE framework'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqGZpRFdKKLC5gLu_Yz8kiOJv7uiYzXSclhD51-SW9HNaMAtVuSiJAgIhFQWkN_eAyh9_I6gd4ZEUHwswoe-nWyeF-XM8-Ee9FefrCMxW_gAfzPSABDceS4y5agjJS3UqCSq6ebeC1ZY5k/s72-c/LUA.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-391742203415497277</id><published>2018-10-18T11:15:00.003+01:00</published><updated>2018-10-18T11:15:47.278+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Summit 2018"/><title type='text'>Web Summit 2018 workshops</title><content type='html'>The schedule for the workshops is now available at the &lt;a href=&quot;https://websummit.com/partner-workshops&quot; target=&quot;_blank&quot;&gt;Partners Workshop site&lt;/a&gt;! Let&#39;s find some interesting workshops to attend...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHpb8Fr7mKfRAW6DT3ePloYiotzFF6rMTzN4sp3SjD8lbscsFO0CnsGb6w4XKH-w7VvjAAMl2txLOkovVsNVlBgzud3Cl3DxHVnJ8WLzfx3Cf4Ij1HBjkoNyOXN-Vt9UZc_CFwGNJvLUo/s1600/1-workshop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;workshops&quot; border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;937&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHpb8Fr7mKfRAW6DT3ePloYiotzFF6rMTzN4sp3SjD8lbscsFO0CnsGb6w4XKH-w7VvjAAMl2txLOkovVsNVlBgzud3Cl3DxHVnJ8WLzfx3Cf4Ij1HBjkoNyOXN-Vt9UZc_CFwGNJvLUo/s320/1-workshop.jpg&quot; title=&quot;workshops&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Workshops!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/391742203415497277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/10/web-summit-2018-workshops.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/391742203415497277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/391742203415497277'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/10/web-summit-2018-workshops.html' title='Web Summit 2018 workshops'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHpb8Fr7mKfRAW6DT3ePloYiotzFF6rMTzN4sp3SjD8lbscsFO0CnsGb6w4XKH-w7VvjAAMl2txLOkovVsNVlBgzud3Cl3DxHVnJ8WLzfx3Cf4Ij1HBjkoNyOXN-Vt9UZc_CFwGNJvLUo/s72-c/1-workshop.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-9151603810712210778</id><published>2018-10-01T11:10:00.001+01:00</published><updated>2018-10-01T11:12:41.711+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Summit 2018"/><title type='text'>Web Summit 2018 Lisbon</title><content type='html'>From 5 to 8 November 2018, Lisbon, Portugal, will be hosting &lt;a href=&quot;https://websummit.com/&quot; target=&quot;_blank&quot;&gt;Web Summit&lt;/a&gt; for the 3rd time. It&#39;s just the largest tech conference in the world. Web Summit is hosting 23 independent conferences under one roof&lt;br /&gt;
&lt;br /&gt;
I went to Web Summit 2017 (me plus &lt;a href=&quot;https://blog.websummit.com/heres-incredible-week-59115-people/&quot; target=&quot;_blank&quot;&gt;59 114 people&lt;/a&gt;), and I can say that I loved every piece of it. For the conferences, for the invited speakers, for the news about innovation...&lt;br /&gt;
&lt;br /&gt;
Feeling lost about Web Summit? I&#39;ll give you some hints...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;1. Where is my ticket?&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Your ticket is at the Web Summit app. Please enter your code in the app, that code that was given to you when you bought the ticket. In the Pre-Registration venue, please show your QR Code app with your government issued photo ID. A bracelet will be given to you - this bracelet is the ticket that lets you enter the Web Summit campus, so do not remove it!!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;2. Where can I Pre-Register?&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
You can beat that long queues at the main entrance of the event for the Registration, before Web Summit begins. Just do the Pre-Registration in the Lisbon Airport (Terminal 1) at the following days/times:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Airport registration times:&lt;/b&gt;&lt;br /&gt;
Saturday – November 3 – 10am to 11:00pm&lt;br /&gt;
Sunday – November 4 – 7am to 11:00pm&lt;br /&gt;
Monday – November 5 – 7am to 11:00pm&lt;br /&gt;
Tuesday – November 6 – 7am to 3:00pm&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Venue registration times:&lt;/b&gt;&lt;br /&gt;
Monday – November 5 – 12pm to 8pm&lt;br /&gt;
Tuesday – November 6 – 9am to 5pm&lt;br /&gt;
Wednesday – November 7 – 9am to 5pm&lt;br /&gt;
Thursday – November 8 – 9am to 5pm&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pre-Registration location at the Venue:&lt;/b&gt;&lt;br /&gt;
FIL – Feira Internacional de Lisboa&lt;br /&gt;
Alameda dos Oceanos&lt;br /&gt;
Lisboa&lt;br /&gt;
Portugal&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blog.websummit.com/wp-content/uploads/2017/10/Pasted-image-at-2017_10_25-11_30-AM-297x300.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;297&quot; src=&quot;https://blog.websummit.com/wp-content/uploads/2017/10/Pasted-image-at-2017_10_25-11_30-AM-297x300.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Venue &lt;a href=&quot;https://websummit.com/venue-map&quot; target=&quot;_blank&quot;&gt;map&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;3. Plan the conferences schedule&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Just plan ahead what you pretend to see in the Web Summit. There will be multiple conferences at the same time, so you must choose which one you will see, or you will be feeling lost. Check for the schedule in the app and mark there which conferences most interests you, or online in the &lt;a href=&quot;https://websummit.com/schedule&quot; target=&quot;_blank&quot;&gt;Web Summit Schedule&lt;/a&gt; page.&lt;br /&gt;
&lt;br /&gt;
For the Opening Night, on the 5th November, it will be needed a special registration to attend it in the Center Stage. Just look out forward for the news about it.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/9151603810712210778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/10/web-summit-2018-lisbon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/9151603810712210778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/9151603810712210778'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/10/web-summit-2018-lisbon.html' title='Web Summit 2018 Lisbon'/><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-8459432209906009714.post-6552897766221533808</id><published>2018-09-06T14:35:00.001+01:00</published><updated>2018-09-06T14:35:45.184+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java 8"/><category scheme="http://www.blogger.com/atom/ns#" term="Stream"/><title type='text'>Processing Data with Java 8 Streams</title><content type='html'>It&#39;s a very nice article about &lt;a href=&quot;https://www.oracle.com/technetwork/articles/java/architect-streams-pt2-2227132.html&quot; target=&quot;_blank&quot;&gt;processing data with Java 8 Streams&lt;/a&gt;, so I&#39;ll share it with you!</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/6552897766221533808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/09/processing-data-with-java-8-streams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/6552897766221533808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/6552897766221533808'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/09/processing-data-with-java-8-streams.html' title='Processing Data with Java 8 Streams'/><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-8459432209906009714.post-7735625314216324967</id><published>2018-02-12T15:15:00.000+00:00</published><updated>2018-02-12T15:15:15.626+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="Decentralized"/><category scheme="http://www.blogger.com/atom/ns#" term="Presearch"/><title type='text'>Presearch: Decentralized Search Engine</title><content type='html'>&lt;a href=&quot;https://www.presearch.io/&quot; target=&quot;_blank&quot;&gt;Presearch &lt;/a&gt;is an open, decentralized search engine, powered by the community, that rewards community members with Presearch Tokens for their usage, contribution to, and promotion of the platform.&lt;br /&gt;
&lt;br /&gt;
Watch the intro video for Presearch:&lt;br /&gt;
&lt;center&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/RTgnPd-eTuE?rel=0&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/7735625314216324967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/02/presearch-decentralized-search-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7735625314216324967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7735625314216324967'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/02/presearch-decentralized-search-engine.html' title='Presearch: Decentralized Search Engine'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/RTgnPd-eTuE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-2019631634047431387</id><published>2018-02-12T15:08:00.003+00:00</published><updated>2018-02-12T15:15:56.616+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency. Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Decentralized"/><title type='text'>Nebulas: Decentralized Search Framework</title><content type='html'>&lt;a href=&quot;https://nebulas.io/&quot; target=&quot;_blank&quot;&gt;Nebulas &lt;/a&gt;is a decentralized search framework that allows to search for Blockchain Data. It empowers you to create your first Blockchain Search Engine.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijvCo45cPUss1JhPq_ZuzrV6QQ2aYu3rpP_IE-VthxZT7sO2BQxXNFSC9iq2841aS3cL5IDPTMTue38wv3U9YUvRsQqbnIVzqJN-bKuwTfGZ-zoVKvn6GmPBGpC870VKazr436snNG77Fz/s1600/nebulas.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Nebulas decentralized search network&quot; border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;970&quot; height=&quot;417&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijvCo45cPUss1JhPq_ZuzrV6QQ2aYu3rpP_IE-VthxZT7sO2BQxXNFSC9iq2841aS3cL5IDPTMTue38wv3U9YUvRsQqbnIVzqJN-bKuwTfGZ-zoVKvn6GmPBGpC870VKazr436snNG77Fz/s640/nebulas.JPG&quot; title=&quot;Nebulas decentralized search network&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nebulas&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/2019631634047431387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/02/nebulas-decentralized-search-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2019631634047431387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2019631634047431387'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/02/nebulas-decentralized-search-framework.html' title='Nebulas: Decentralized Search Framework'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijvCo45cPUss1JhPq_ZuzrV6QQ2aYu3rpP_IE-VthxZT7sO2BQxXNFSC9iq2841aS3cL5IDPTMTue38wv3U9YUvRsQqbnIVzqJN-bKuwTfGZ-zoVKvn6GmPBGpC870VKazr436snNG77Fz/s72-c/nebulas.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-4399747432924136430</id><published>2018-01-29T11:34:00.002+00:00</published><updated>2018-02-18T18:55:37.985+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="busy"/><category scheme="http://www.blogger.com/atom/ns#" term="Cryptocurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="dmania"/><category scheme="http://www.blogger.com/atom/ns#" term="dtube"/><category scheme="http://www.blogger.com/atom/ns#" term="Steem"/><category scheme="http://www.blogger.com/atom/ns#" term="Steemit"/><category scheme="http://www.blogger.com/atom/ns#" term="steepshot"/><category scheme="http://www.blogger.com/atom/ns#" term="utopian"/><title type='text'>Top websites to earn Steem coins</title><content type='html'>Cryptocurrency is a trend in nowadays and there are platforms that allow you to create contents and earn Steem, a digital cryptocurrency like Bitcoin, based on the blockchain technology.&lt;br /&gt;
&lt;br /&gt;
Here are some websites where you can earn &lt;b&gt;free Steem&lt;/b&gt;:&lt;br /&gt;
&lt;br /&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/AVvXsEjK_wG4Wj6JF8tBnGkdXK0ZYpjgiHAznMR459XEqbryKPvzsg-kRLZy__rYeiKuTGk2mKt1vwc2h6LGyACE-WoIhl8u0DsdUm0jFM9x7QutjDSMJ0suG5oE1dh5-8GUbYMEDLleDCJesXN-/s1600/DQmWNPuC5qZZ1eTEWf7ye2dVudZgDJnRXKmZfdt8iQaGhLC.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;824&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK_wG4Wj6JF8tBnGkdXK0ZYpjgiHAznMR459XEqbryKPvzsg-kRLZy__rYeiKuTGk2mKt1vwc2h6LGyACE-WoIhl8u0DsdUm0jFM9x7QutjDSMJ0suG5oE1dh5-8GUbYMEDLleDCJesXN-/s200/DQmWNPuC5qZZ1eTEWf7ye2dVudZgDJnRXKmZfdt8iQaGhLC.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://steemit.com/&quot; target=&quot;_blank&quot;&gt;Steemit.com&lt;/a&gt; and &lt;a href=&quot;https://busy.org/&quot; target=&quot;_blank&quot;&gt;Busy.org&lt;/a&gt; are both blogging and decentralized social network media platforms, based on the blockchain technology. These two are comparable to trains, that ride the same railroad (the steem blockchain). Steemit is the first, the old train, while Busy is the new fast train. Basically, the difference is the interface and some features, like the &quot;wallet&quot; that has more info in Busy than in Steemit, the post Editor that allows to create nice posts in Busy, Steemit has a night mode... The content that you create on Steemit also appears in Busy and vice-versa. Here you can earn by creating contents (blog posting), and upvoting other blog posts (aka curation). Just like Facebook or Reddit, but paid to you.&lt;br /&gt;
Then there are some bots for allowing your posts to be upvoted, in trade of a small donation, like the &lt;b&gt;@minnowbooster&lt;/b&gt;.&lt;br /&gt;
The&amp;nbsp;&lt;b&gt;@originalworks&lt;/b&gt; bot can be called from any comment, for the declaration of original work and earn some upvotes. This one is free.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://steemfollower.com/&quot;&gt;SteemFollower&lt;/a&gt; is a manual Curation Platform for Steem Community&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.steemengine.net/&quot;&gt;Steem Engine&lt;/a&gt; to get Steemit followers and votes.&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;https://steemauto.com/&quot; target=&quot;_blank&quot;&gt;SteemAuto &lt;/a&gt;is an automated platform for scheduling posts, automated wallet claimings rewards and automated vote for your favorite author.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://steemit.chat/&quot; target=&quot;_blank&quot;&gt;SteemitChat &lt;/a&gt;is a dedicated steemit chat.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://zappl.com/&quot; target=&quot;_blank&quot;&gt;Zappl&lt;/a&gt; claims to be the &quot;Twitter of Steemit&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://steepshot.io/&quot; target=&quot;_blank&quot;&gt;Steepshot&lt;/a&gt; &lt;span class=&quot;st&quot;&gt;&lt;i&gt;&lt;/i&gt;is the blockchain-powered  censorship-resistant app that you can use to share cool pictures with  your friends, curate and comment their photos and get crypto rewards for  your activity. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt; &lt;a href=&quot;http://steemitworldmap.com/&quot; target=&quot;_blank&quot;&gt;Steemit Worldmap&lt;/a&gt; &lt;/span&gt;&lt;span class=&quot;st&quot;&gt;&lt;span class=&quot;st&quot;&gt;finds and shares blog posts with others from all over the world. To add your post to this map, add the following to the post (replace the coordinates):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;span class=&quot;st&quot;&gt;[//]:# (!steemitworldmap 3.903346 lat 73.357944 long&amp;nbsp; d3scr)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;a href=&quot;http://www.steemspot.com/&quot; target=&quot;_blank&quot;&gt;Steemspot &lt;/a&gt;allows you to discover other steemians around the world&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dmania.lol/&quot; target=&quot;_blank&quot;&gt;Dmania&lt;/a&gt; is the decentralized 9GAG for Steem. &lt;span class=&quot;st&quot;&gt;Make money by posting, commenting and upvoting their favourite memes, funny pictures and videos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;a href=&quot;http://decentmemes.com/&quot; target=&quot;_blank&quot;&gt;DecentMemes&lt;/a&gt; allows you to create memes and post it directly to steem platform.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;a href=&quot;https://d.tube/&quot; target=&quot;_blank&quot;&gt;Dtube &lt;/a&gt;is the decentralized Youtube for Steem. Here you earn by share, upvote and posting videos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://utopian.io/&quot; target=&quot;_blank&quot;&gt;Utopian.io&lt;/a&gt; is the platform where open source contributions are getting paid, also using the steem blockchain technology&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.dlive.io/&quot; target=&quot;_blank&quot;&gt;Dlive.io&lt;/a&gt; well, the name says it all... for watching/publishing live streems integrated with steem&amp;nbsp; platform.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dsound.audio/&quot; target=&quot;_blank&quot;&gt;DSound&lt;/a&gt; allows you to upload, listen and discover music stored on top  of the IPFS Network. It uses STEEM blockchain as a decentralized  database, so you can earn Steem from it, by upvoting or posting or reposting contents.&lt;br /&gt;
&lt;br /&gt;
More info...&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The Steem blue paper, can be found in &lt;a href=&quot;https://steem.io/&quot; target=&quot;_blank&quot;&gt;Steem.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Block Explorer can be found in &lt;a href=&quot;https://steemd.com/&quot; target=&quot;_blank&quot;&gt;Steemd.com&lt;/a&gt;. Here, if the url is used as https://steemd.com/@yourUserName, you will find details about your user account, such as the Voting Power.&lt;/li&gt;
&lt;li&gt;The Steem Developer Portal can be found in &lt;a href=&quot;https://developers.steem.io/&quot; target=&quot;_blank&quot;&gt;Developers.steem.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://steemtools.com/&quot; target=&quot;_blank&quot;&gt;SteemTools&lt;/a&gt; lists the steem related apps&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://steem.supply/@your_username&quot; target=&quot;_blank&quot;&gt;Steem.supply&lt;/a&gt;&amp;nbsp;tracks account value and the next payouts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://steemreports.com/&quot; target=&quot;_blank&quot;&gt;SteemReports&lt;/a&gt; reports about the steem blockchain&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://steemviz.com/&quot; target=&quot;_blank&quot;&gt;SteemViz&lt;/a&gt;&amp;nbsp;watch the blockchain live&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://steemviz.com/pendingpayouts&quot; target=&quot;_blank&quot;&gt;SteemViz Pending Payout&lt;/a&gt;&amp;nbsp;to check pending payouts&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rating.mysteemit.xyz/&quot; target=&quot;_blank&quot;&gt;Rating &lt;/a&gt;for ratrings about users, posts, etc. Usage:&amp;nbsp;http://rating.mysteemit.xyz/en/steem/@yourUserName&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://slider.mysteemit.xyz/&quot; target=&quot;_blank&quot;&gt;Slider&lt;/a&gt; for showing your posts in a slider&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://steemvoter.com/&quot; target=&quot;_blank&quot;&gt;SteemVoter&lt;/a&gt;&amp;nbsp;bot for automatic voting&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&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://javadoc4dummies.blogspot.com/feeds/4399747432924136430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/01/top-websites-to-earn-steem-coins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4399747432924136430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4399747432924136430'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/01/top-websites-to-earn-steem-coins.html' title='Top websites to earn Steem coins'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK_wG4Wj6JF8tBnGkdXK0ZYpjgiHAznMR459XEqbryKPvzsg-kRLZy__rYeiKuTGk2mKt1vwc2h6LGyACE-WoIhl8u0DsdUm0jFM9x7QutjDSMJ0suG5oE1dh5-8GUbYMEDLleDCJesXN-/s72-c/DQmWNPuC5qZZ1eTEWf7ye2dVudZgDJnRXKmZfdt8iQaGhLC.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-3579865693977602698</id><published>2018-01-08T12:23:00.000+00:00</published><updated>2018-01-08T12:23:22.004+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><title type='text'>Solving &quot;JPA Project Change Event Handler (waiting)&quot; annoying message from Eclipse</title><content type='html'>I&#39;m using Eclipse Oxygen IDE and I&#39;m always getting this annoying message&amp;nbsp;&quot;JPA Project Change Event Handler (waiting)&quot; after saving a file, but I&#39;m not using JPA in my project.&lt;br /&gt;
&lt;br /&gt;
I tried to turn off the JPA validators under Preferences, with no success and the message kept appearing. Now I&#39;ve found out that the guilty for the message appearing is the Dali/JPT plugin.&lt;br /&gt;
Since I do not need this plugin, I uninstalled it from the &quot;Preferences&quot; &amp;gt; &quot;Install/Update&quot;&amp;gt; then click again in the &quot;Uninstall or update&quot; link under that tab and finally I&#39;ve selected, from the &quot;Installed Software&quot;, the &quot;Dali Java Persistence Tools - JPA Support&quot; entry. Then I uninstallled it.&lt;br /&gt;
&lt;br /&gt;
Problem solved!</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/3579865693977602698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/01/solving-jpa-project-change-event-handler-eclipse.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/3579865693977602698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/3579865693977602698'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2018/01/solving-jpa-project-change-event-handler-eclipse.html' title='Solving &quot;JPA Project Change Event Handler (waiting)&quot; annoying message from Eclipse'/><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-1456027685013009994</id><published>2017-11-20T13:26:00.001+00:00</published><updated>2017-11-20T13:26:38.398+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Maven"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Tests"/><title type='text'>Solving SLF4J: Class path contains multiple SLF4J bindings.</title><content type='html'>&lt;u&gt;Problem:&lt;/u&gt;&lt;br /&gt;
While running unit tests, if you ever find these warnings, logged with INFO...&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;SLF4J: Class path contains multiple SLF4J bindings.
[INFO] SLF4J: Found binding in [jar:file:/C:/apache-maven-3.3.3/mvn.release.repo/org/slf4j/slf4j-log4j12/1.7.2/slf4j-log4j12-1.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[INFO] SLF4J: Found binding in [jar:file:/C:/apache-maven-3.3.3/mvn.release.repo/org/slf4j/slf4j-nop/1.7.2/slf4j-nop-1.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[INFO] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
[INFO] SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
&lt;/pre&gt;
&lt;br /&gt;
&lt;u&gt;The solution for fixing this is....&lt;/u&gt;&lt;br /&gt;
Use the maven surefire plugin to exclude the org.slf4j:slf4j-log4j12 usage during tests (slf4j-nop-1.7.2 is only used during tests)&lt;br /&gt;
&lt;br /&gt;
pom.xml extract:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;build&amp;gt;
&amp;nbsp; &amp;lt;plugins&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;plugin&amp;gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-surefire-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;configuration&amp;gt;
              &amp;lt;classpathDependencyExcludes&amp;gt;
                 &amp;lt;classpathDependencyExcludes&amp;gt; org.slf4j:slf4j-log4j12 &amp;lt;/classpathDependencyExcludes&amp;gt;
      &amp;nbsp; &amp;nbsp;     &amp;lt;/classpathDependencyExcludes&amp;gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;lt;/configuration&amp;gt;
    &amp;nbsp; &amp;nbsp; &amp;lt;/plugin&amp;gt;&lt;/pre&gt;
&lt;pre&gt;&lt;pre&gt;    &amp;lt;/plugins&amp;gt;&lt;/pre&gt;
&lt;pre&gt;&amp;lt;/build&amp;gt;&lt;/pre&gt;
&amp;lt;dependencies&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;slf4j-api&amp;lt;/artifactId&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;dependency&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;artifactId&amp;gt;slf4j-nop&amp;lt;/artifactId&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;1.7.2&amp;lt;/version&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/dependency&amp;gt;
&amp;nbsp; &amp;lt;dependency&amp;gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/1456027685013009994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2017/11/solving-slf4j-class-path-contains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1456027685013009994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1456027685013009994'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2017/11/solving-slf4j-class-path-contains.html' title='Solving SLF4J: Class path contains multiple SLF4J bindings.'/><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-8459432209906009714.post-352239469429833834</id><published>2017-11-17T18:17:00.000+00:00</published><updated>2017-11-17T18:17:41.943+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EasyMock"/><category scheme="http://www.blogger.com/atom/ns#" term="Junit"/><category scheme="http://www.blogger.com/atom/ns#" term="Mockito"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerMock"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Tests"/><title type='text'>Java Unit Test Frameworks</title><content type='html'>I love writting unit tests for my code. It makes it easy to test code that is very hard to test in a running system, just for checking the behavior of certain implementations. Besides that, is useful when trying to refactor some code, so we can assure that the behavior is not broken.&lt;br /&gt;
Well, I&#39;ll show you the java unit test frameworks that I currently use...&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Junit&lt;/span&gt;&lt;/h2&gt;
&lt;br /&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/AVvXsEjzIz7sRz1d3CvQtaATLUgoEyw2JikpK9TZ8Ih6rFO80nl5w4CnP7c0kDYJf20qIxMdhRPo7v3fzG2i8qmKXbGxLnRGuWm997k75WFoT2NW56CzQ0LA82kq8QFBh8puE-Ygvdgv87ehlzVs/s1600/junit-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIz7sRz1d3CvQtaATLUgoEyw2JikpK9TZ8Ih6rFO80nl5w4CnP7c0kDYJf20qIxMdhRPo7v3fzG2i8qmKXbGxLnRGuWm997k75WFoT2NW56CzQ0LA82kq8QFBh8puE-Ygvdgv87ehlzVs/s200/junit-logo.png&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://junit.org/&quot; target=&quot;_blank&quot;&gt;JUnit &lt;/a&gt;Platform serves as a foundation for launching testing frameworks on the JVM&lt;br /&gt;
JUnit 5 user guide is available as &lt;a href=&quot;http://junit.org/junit5/docs/current/user-guide/&quot; target=&quot;_blank&quot;&gt;documentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Nice features:&lt;br /&gt;
&lt;b&gt;Parameterized tests &lt;/b&gt;make it possible to run a test multiple times with different arguments.&lt;br /&gt;
Supports annotations.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
&lt;pre&gt;import org.junit.*;

public class TestXXX {
    @BeforeClass
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @Before
    public void setUp() throws Exception {
        // Code executed before each test
    }
    @Test
    public void testOneThing() {
        // Code that tests one thing
    }
    @After
    public void tearDown() throws Exception {
        // Code executed after each test 
    }
 
    @AfterClass
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method 
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h2&gt;
EasyMock&lt;/h2&gt;
&lt;br /&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/AVvXsEiDim0tz5D7fcfcWUPXef0zDF1LHBb6rGr2Q9Vie08h5zpCDTRAFcOLnGqnQ8YxpowP89B88Yw2GoaVE0hs5KNlYcAUm1S-aGf7H83bwYV1Hn9LHPxObt8DnkM7JS5_dPJvpzZQHWg0FbVs/s1600/easymock-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;30&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDim0tz5D7fcfcWUPXef0zDF1LHBb6rGr2Q9Vie08h5zpCDTRAFcOLnGqnQ8YxpowP89B88Yw2GoaVE0hs5KNlYcAUm1S-aGf7H83bwYV1Hn9LHPxObt8DnkM7JS5_dPJvpzZQHWg0FbVs/s200/easymock-logo.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://easymock.org/&quot; target=&quot;_blank&quot;&gt;EasyMock &lt;/a&gt;provides dynamically generated Mock objects (at runtime), without having to implement them.&lt;br /&gt;
Can be used in conjunction with Junit.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
&lt;pre&gt;public class XXXTest extends TestCase {

    public void tesComputeValue(){
        ClassUnderTest testObject = new ClassUnderTest();
        ClassToMock mock = EasyMock.createMock(ClassToMock.class);
        EasyMock.expect(mock.getSomething()).andReturn(&quot;Hello&quot;);
        EasyMock.replay(mock);
        assertEquals(&quot;Hello&quot;, testObject.saySomething(mock));
    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;PowerMock&lt;/span&gt;&lt;/h2&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/AVvXsEj8v0V8ynzgF02R1nrH0XDNDeQB5wJeCt8vcaSdwWI3lO8CSXgFi1g1_t-LRW4ZrWOMpPJFx-wbiiZ1VsepryCs6yowsCVcsVabzTk0PxWuV03VrPWWa6e9OEOFnVxIuaiHscw_XKFyTwD6/s1600/powermock.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;100&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8v0V8ynzgF02R1nrH0XDNDeQB5wJeCt8vcaSdwWI3lO8CSXgFi1g1_t-LRW4ZrWOMpPJFx-wbiiZ1VsepryCs6yowsCVcsVabzTk0PxWuV03VrPWWa6e9OEOFnVxIuaiHscw_XKFyTwD6/s200/powermock.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://code.google.com/p/powermock/&quot; target=&quot;_blank&quot;&gt;PowerMock &lt;/a&gt;is an extension to both Mockito and EasyMock that allows mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more.&lt;br /&gt;
Allows the usage of the beneficts of PowerMock and the usage of Mockito to setup and verify expectations by using PowerMockito.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
&lt;pre&gt;@RunWith(PowerMockRunner.class)
@PrepareForTest(ClassUnderTest.class)
public class XXXTest {
 
  private ClassToMock mock;
  private ClassUnderTest testObject;

  @Test
  public void tesComputeValue() {
    mock = PowerMockito.mock(ClassToMock.class);
    PowerMockito.when(mock.getSomething()).thenReturn(&quot;Hello&quot;);
    testObject = new ClassUnderTest(mockUserService);
    assertEquals(&quot;Hello&quot;, testObject.saySomething());
  }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Mockito&lt;/span&gt;&lt;/h2&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/AVvXsEgTXrYllDq0xMsPj4SnnERj037qEqrWorZP6FgnYPTH8wpiF3oqnNEUcT_a1j4g57GERw6b_iZUr8JBNGOsdlpAE5akLaAcVSJxv3JFac88i_mHwPpvz-emPIdlTRjRTl9Zd1TMnv2XvbjE/s1600/mockito.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTXrYllDq0xMsPj4SnnERj037qEqrWorZP6FgnYPTH8wpiF3oqnNEUcT_a1j4g57GERw6b_iZUr8JBNGOsdlpAE5akLaAcVSJxv3JFac88i_mHwPpvz-emPIdlTRjRTl9Zd1TMnv2XvbjE/s200/mockito.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://code.google.com/p/mockito/&quot; target=&quot;_blank&quot;&gt;Mockito &lt;/a&gt;allows to verify the behavior of the system under test without establishing expectations beforehand, attempting to eliminate the expect-run-verify pattern, so the coupling is minimized.&lt;br /&gt;
Can be used in conjunction with Junit.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
&lt;pre&gt;public class XXXTest {
   
  private ClassToMock mock;
  private ClassUnderTest testObject;
   
   @Before
   public void setUp() {
      mock = mock(ClassToMock.class);
      testObject = new ClassUnderTest(mock);
   }
   
   @Test
   public void testComputeValue() throws Exception {
      when(mock.getSomething(any(String.class))).thenReturn(&quot;Hello&quot;);
      testObject.saySomething();
      verify(mock).getSomething(any(String.class));
   }
}
&lt;/pre&gt;
&lt;br /&gt;
Nice features:&lt;br /&gt;
Can define the behavior of the same method call to produce different results, in the same test.&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;More...&lt;/b&gt;&lt;/h4&gt;
More java unit tests frameworks can be found in this wikipedia&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#Java&quot;&gt;listing&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/352239469429833834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2017/11/java-unit-test-frameworks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/352239469429833834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/352239469429833834'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2017/11/java-unit-test-frameworks.html' title='Java Unit Test Frameworks'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIz7sRz1d3CvQtaATLUgoEyw2JikpK9TZ8Ih6rFO80nl5w4CnP7c0kDYJf20qIxMdhRPo7v3fzG2i8qmKXbGxLnRGuWm997k75WFoT2NW56CzQ0LA82kq8QFBh8puE-Ygvdgv87ehlzVs/s72-c/junit-logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-3866242161762391848</id><published>2016-11-14T13:53:00.000+00:00</published><updated>2017-09-01T15:07:19.112+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-808"/><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-809"/><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-810"/><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-813"/><category scheme="http://www.blogger.com/atom/ns#" term="Exam Study Guide"/><category scheme="http://www.blogger.com/atom/ns#" term="Java 8"/><category scheme="http://www.blogger.com/atom/ns#" term="OCA"/><category scheme="http://www.blogger.com/atom/ns#" term="OCP"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><title type='text'>OCA/OCP Java 8 Programmer Study Guide</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Exam 1Z0-808: OCA Java SE 8 Programmer I &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Duration: 150 minutes&lt;br /&gt;
Number of Questions: 77&lt;br /&gt;
Passing Score: 65%&lt;br /&gt;
&lt;br /&gt;
Resources:&lt;br /&gt;
&lt;a href=&quot;https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&amp;amp;get_params=p_exam_id:1Z0-808&quot;&gt;Exam Topics, Oracle &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/education/downloads/Exam808_SampleQuestion.pdf&quot;&gt;Sample Questions, Oracle &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Exam 1Z0-809: OCP Java SE 8 Programmer II&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Duration: 150 minutes&lt;br /&gt;
Number of Questions: 85&lt;br /&gt;
Passing Score: 65%&lt;br /&gt;
&lt;a href=&quot;https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&amp;amp;get_params=p_exam_id:1Z0-809&quot;&gt;Exam Topics, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/education/downloads/Exam809_SampleQuestion.pdf&quot;&gt;Sample Questions, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;Resources:&lt;/i&gt;&lt;br /&gt;
&lt;a href=&quot;http://ocpj8.javastudyguide.com/&quot;&gt;Online Book &quot;Java 8 Programmer II Study Guide&quot;, Esteban Herrera&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Exam 1Z0-810: Upgrade to Java SE 8 OCP from Java SE 7 OCP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Duration: 150&lt;br /&gt;
Number of Questions: 81&lt;br /&gt;
Passing Score: 65%&lt;br /&gt;
&lt;a href=&quot;https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&amp;amp;get_params=p_exam_id:1Z0-810&quot;&gt;Exam Topics, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/education/downloads/Exam810_SampleQuestion.pdf&quot;&gt;Sample Questions, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;i&gt;Resources:&lt;/i&gt;&lt;br /&gt;
&lt;a href=&quot;http://java.boot.by/ocpjp8-upgrade-guide/&quot;&gt;Mikalai Zaikin Upgrade Guide&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://rahulsh1.github.io/ocp-java8/&quot; target=&quot;_blank&quot;&gt;Notes for 1Z0-810&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Exam 1Z0-813: Upgrade to Java SE 8 OCP ( Java SE 6 and all prior versions)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Duration: 130 minutes&lt;br /&gt;
Number of Questions: 60&lt;br /&gt;
Passing Score: 63%&lt;br /&gt;
&lt;a href=&quot;https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&amp;amp;get_params=p_exam_id:1Z0-813&quot;&gt;Exam Topics, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/education/downloads/Exam813_SampleQuestion.pdf&quot;&gt; Sample Questions, Oracle&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Java 8 Books:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2woMAoF&quot; target=&quot;_blank&quot;&gt;Java 8 in Action: Lambdas, streams, and functional-style programming&lt;/a&gt;&quot;, Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft; Manning Publications, 1st Edition, 2014&amp;amp;nbsp &lt;br /&gt;
Errata available&amp;nbsp;&lt;a href=&quot;https://manning-content.s3.amazonaws.com/download/6/9419387-477a-453f-87db-8c2eb835bde7/urma_errata.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Java-Action-Lambdas-functional-style-programming/dp/1617291994/ref=as_li_ss_il?_encoding=UTF8&amp;amp;psc=1&amp;amp;refRID=TQJ0G28QKP1FBB8DHN8D&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=a43503925a7d12c69a84dda804a64728&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1617291994&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1617291994&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2xCIms5&quot; target=&quot;_blank&quot;&gt;Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809: A Comprehensive OCPJP 8 Certification Guide&lt;/a&gt;&quot;, S.G. Ganesh, Hari Kiran, Tushar Sharma; Apress, 2nd Edition, 2015&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Oracle-Certified-Professional-Programmer-1Z0-809/dp/1484218353/ref=as_li_ss_il?s=books&amp;amp;ie=UTF8&amp;amp;qid=1504273074&amp;amp;sr=1-1&amp;amp;keywords=Oracle+Certified+Professional+Java+SE+8+Programmer+Exam+1Z0-809&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=73d441d6e05f0b3ae59d7f72df92cab0&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1484218353&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1484218353&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2euWKOG&quot; target=&quot;_blank&quot;&gt;Java SE 8 for the Really Impatient: A Short Course on the Basics (Java Series)&lt;/a&gt;&quot;, Cay S. Horstmann, Addison-Wesley Professional, 1st Edition, 2014&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/gp/product/0321927761/ref=as_li_ss_il?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=3927aa49da7bff03b1e7cdead0bca0f7&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=0321927761&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=0321927761&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2gpeJCX&quot; target=&quot;_blank&quot;&gt;Java 8 Lambdas: Pragmatic Functional Programming&lt;/a&gt;&quot;, Richard Warburton; O’Reilly, 1st Edition, 2014&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Java-Lambdas-Functional-Programming-Masses/dp/1449370772/ref=as_li_ss_il?s=books&amp;amp;ie=UTF8&amp;amp;qid=1504273244&amp;amp;sr=1-1&amp;amp;keywords=java+8+lambdas&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=b1f780111d261141f2624b7e3d994f8c&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1449370772&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1449370772&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2wsPWWj&quot; target=&quot;_blank&quot;&gt;Mastering Lambdas: Java Programming in a Multicore World&lt;/a&gt;&quot;, Maurice Naftalin; Oracle Press, 1st Edition, 2014&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Mastering-Lambdas-Programming-Multicore-Oracle/dp/0071829628/ref=as_li_ss_il?s=books&amp;amp;ie=UTF8&amp;amp;qid=1504273408&amp;amp;sr=1-1&amp;amp;keywords=mAstering+lambdas&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=b7368b0dde1cdea2257c24e4763f9611&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=0071829628&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=0071829628&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2wXFjhl&quot; target=&quot;_blank&quot;&gt;Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions&lt;/a&gt;&quot;, Venkat Subramaniam; Pragmatic Bookshelf, 1st Edition, 2014&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Functional-Programming-Java-Harnessing-Expressions/dp/1937785467/ref=as_li_ss_il?s=books&amp;amp;ie=UTF8&amp;amp;qid=1504273577&amp;amp;sr=1-2&amp;amp;keywords=functional+programming+in+java&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=ed680a006ff6fda443c317d6d96af3f5&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1937785467&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1937785467&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2vQayWx&quot; target=&quot;_blank&quot;&gt;OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808&lt;/a&gt;&quot;, Jeanne Boyarsky, Scott Selikoff; Sybex, 1st Edition, 2014 (errata available &lt;a href=&quot;https://www.selikoff.net/java-oca-8-programmer-i-study-guide/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/gp/product/1118957407/ref=as_li_ss_il?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=9b559f48a5360e84b5bc6229be167cff&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1118957407&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1118957407&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2vPGOcm&quot; target=&quot;_blank&quot;&gt;OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809&lt;/a&gt;&quot;, Jeanne Boyarsky, Scott Selikoff; Sybex, 1st Edition, 2014 (errata available &lt;a href=&quot;https://www.selikoff.net/java-ocp-8-programmer-ii-study-guide/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/OCP-Certified-Professional-Programmer-1Z0-809/dp/1119067901/ref=as_li_ss_il?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=f686bfe227ffcbc6cfe12aa28f3cc582&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1119067901&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1119067901&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2vPZ59o&quot; target=&quot;_blank&quot;&gt;OCA / OCP Java SE 8 Programmer Practice Tests&lt;/a&gt;&quot;, Jeanne Boyarsky, Scott Selikoff; Sybex, 1st Edition, 2017 (errata available &lt;a href=&quot;https://www.selikoff.net/jpt/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;a href=&quot;https://www.amazon.com/OCA-Java-Programmer-Practice-Tests/dp/111936339X/ref=as_li_ss_il?_encoding=UTF8&amp;amp;psc=1&amp;amp;refRID=8GNB5AW486CAHYJ69XWW&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=2c5fe73072b99149bbfe176a445f66eb&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=111936339X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=111936339X&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2xD0fa6&quot; target=&quot;_blank&quot;&gt;OCA Java SE 8 Programmer I Certification Guide&lt;/a&gt;&quot;, Mala Gupta; Manning Publications, 1st Edition, 2016&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/OCA-Java-Programmer-Certification-Guide/dp/1617293253/ref=as_li_ss_il?_encoding=UTF8&amp;amp;psc=1&amp;amp;refRID=8GNB5AW486CAHYJ69XWW&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=79ce240321da095c3c78f464fa70d51b&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1617293253&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1617293253&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;http://amzn.to/2vQdoun&quot; target=&quot;_blank&quot;&gt;OCA Java SE 8 Programmer I Exam Guide (Exam 1Z0-808) Complete Exam Preparation&lt;/a&gt;&quot;, Kathy Sierra, Bert Bates; Oracle Press/McGraw-Hill Education, 1st Edition, 2017&lt;br /&gt;
&lt;a href=&quot;https://www.amazon.com/Programmer-Guide-1Z0-808-Certification-Career/dp/1260011399/ref=as_li_ss_il?_encoding=UTF8&amp;amp;psc=1&amp;amp;refRID=8GNB5AW486CAHYJ69XWW&amp;amp;linkCode=li2&amp;amp;tag=javadoc4dummies-20&amp;amp;linkId=838c7487ef4995d84b10021581c7d908&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1260011399&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=javadoc4dummies-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=javadoc4dummies-20&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=1260011399&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Other Java 8 Resources:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ocpjava.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Java SE 8 Certification&lt;/a&gt;&amp;nbsp;- guide to crack the OCPJP 8 exam&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/3866242161762391848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2016/11/oca-ocp-java-8-programmer-study-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/3866242161762391848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/3866242161762391848'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2016/11/oca-ocp-java-8-programmer-study-guide.html' title='OCA/OCP Java 8 Programmer Study Guide'/><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-8459432209906009714.post-4782549596967661245</id><published>2015-02-13T14:43:00.000+00:00</published><updated>2015-02-13T14:43:12.048+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Plugins"/><title type='text'>ObjectAid UML Explorer for Eclipse</title><content type='html'>&lt;a href=&quot;http://www.objectaid.com/&quot; target=&quot;_blank&quot;&gt;ObjectAid UML Explored for Eclipse&lt;/a&gt;&amp;nbsp;is an Eclipse plugin to show the Java source code and libraries in live UML class and sequence diagrams, that automatically update as your code changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitwYvzvg2gKevw2H0C8vlrcMO30hpbbe26S-LetFImIavjPKP9wRFFvdCrgA-xvyxFLiJAbhJrWYpjrPh-RHYCXu5srte3s_bGwusAaUvfPtynf2pBIIoAnIiUvGjhT8MacLVOchmBKlAo/s1600/java-perspective-editor.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;ObjectAid UML Explorer class diagram&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitwYvzvg2gKevw2H0C8vlrcMO30hpbbe26S-LetFImIavjPKP9wRFFvdCrgA-xvyxFLiJAbhJrWYpjrPh-RHYCXu5srte3s_bGwusAaUvfPtynf2pBIIoAnIiUvGjhT8MacLVOchmBKlAo/s1600/java-perspective-editor.png&quot; height=&quot;318&quot; title=&quot;ObjectAid UML Explorer class diagram&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;ObjectAid UML Explorer, class diagram.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/4782549596967661245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2015/02/objectaid-uml-explorer-for-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4782549596967661245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4782549596967661245'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2015/02/objectaid-uml-explorer-for-eclipse.html' title='ObjectAid UML Explorer for Eclipse'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitwYvzvg2gKevw2H0C8vlrcMO30hpbbe26S-LetFImIavjPKP9wRFFvdCrgA-xvyxFLiJAbhJrWYpjrPh-RHYCXu5srte3s_bGwusAaUvfPtynf2pBIIoAnIiUvGjhT8MacLVOchmBKlAo/s72-c/java-perspective-editor.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-7073907116214935528</id><published>2014-12-15T12:20:00.001+00:00</published><updated>2014-12-15T12:20:09.784+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="IntelliJ"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>IntelliJ shortcuts</title><content type='html'>&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/AVvXsEjU0EAubFZRr83W1y9-iMIQXCCHiTRFyNp2ytq7to9rn52n-u7OW2QTxG_joAkMR-Cr8v5np9RDw0fsVXnrq7KQaeYiiDzQLDXUeWX_JX6LGdNnk7Ynp-vizp9ywleTlzDkkeRat7J3Yy6Y/s1600/intellij+icon.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/AVvXsEjU0EAubFZRr83W1y9-iMIQXCCHiTRFyNp2ytq7to9rn52n-u7OW2QTxG_joAkMR-Cr8v5np9RDw0fsVXnrq7KQaeYiiDzQLDXUeWX_JX6LGdNnk7Ynp-vizp9ywleTlzDkkeRat7J3Yy6Y/s1600/intellij+icon.jpg&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;m using &lt;b&gt;IDE IntelliJ &lt;/b&gt;for the first time. Until now, my favorite IDE is &lt;b&gt;Eclipse&lt;/b&gt;. Why am I trying &lt;b&gt;IntelliJ&lt;/b&gt;? Because everyone that uses it says that it is much better than Eclipse. So, I&#39;m trying it to see for my self.&lt;br /&gt;
&lt;br /&gt;
First of all, I&#39;ve downloaded the &lt;a href=&quot;https://www.jetbrains.com/idea/download/&quot; target=&quot;_blank&quot;&gt;IntelliJ Community Edition&lt;/a&gt;, and after running it and setting up my Project, I&#39;m faced with a new challenge: so, what shortcuts should I use?&lt;br /&gt;
&lt;br /&gt;
IntelliJ welcomes me with a few shortcut:&lt;br /&gt;
&lt;br /&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/AVvXsEhAc1IGCP0mbpawy11JEkyUgMNYPqI6QCCfIDFcoW5L9jb13GV9fy6hOAeA4LxYtsXqBMJHbSZlWurIkcVKiZtFPo4aTNJkBzAQlYePO3xJwyagzN8IjFxAdrZPfYQutTz-yzSR4oagcnQ-/s1600/intelliJ+shortcuts.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;IntelliJ shortcuts&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAc1IGCP0mbpawy11JEkyUgMNYPqI6QCCfIDFcoW5L9jb13GV9fy6hOAeA4LxYtsXqBMJHbSZlWurIkcVKiZtFPo4aTNJkBzAQlYePO3xJwyagzN8IjFxAdrZPfYQutTz-yzSR4oagcnQ-/s1600/intelliJ+shortcuts.PNG&quot; height=&quot;261&quot; title=&quot;IntelliJ shortcuts&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Search Everywhere with Double Shift&lt;/li&gt;
&lt;li&gt;Open a file by name with Ctr + Shift + N&lt;/li&gt;
&lt;li&gt;Open Recent Files with Ctrl + E&lt;/li&gt;
&lt;li&gt;Open Naviagtion Bar with Alt + Home&lt;/li&gt;
&lt;li&gt;Drag and Drop file(s) here from Explorer&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
(I&#39; ll adding useful shortcuts as long as I discover them)&lt;br /&gt;
&lt;br /&gt;
Which IDE do you prefer? Eclipse? IntelliJ? Some other? Why?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/7073907116214935528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/12/intellij-shortcuts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7073907116214935528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/7073907116214935528'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/12/intellij-shortcuts.html' title='IntelliJ shortcuts'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU0EAubFZRr83W1y9-iMIQXCCHiTRFyNp2ytq7to9rn52n-u7OW2QTxG_joAkMR-Cr8v5np9RDw0fsVXnrq7KQaeYiiDzQLDXUeWX_JX6LGdNnk7Ynp-vizp9ywleTlzDkkeRat7J3Yy6Y/s72-c/intellij+icon.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-2799147159205999950</id><published>2014-11-24T12:38:00.000+00:00</published><updated>2014-11-24T12:41:38.824+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Atlassian"/><category scheme="http://www.blogger.com/atom/ns#" term="Code Review"/><category scheme="http://www.blogger.com/atom/ns#" term="Crucible"/><title type='text'>Wiki Markup language in Atlassian Crucible</title><content type='html'>&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/AVvXsEhFJlyZ3QAdTaZMyeHK_wQv7x7gfFMNQTiuVU5WDR8ZbALFrbeQGP9NqzkVAOx3IjaioySpWVy8wK9tA0eqrmuTvZGDUfCUtVGPn6-xzF5RQAEgPt1-6v_NgQVm-ORvUarL3TGoCPL_pbHc/s1600/crucible_logo_landing.png&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/AVvXsEhFJlyZ3QAdTaZMyeHK_wQv7x7gfFMNQTiuVU5WDR8ZbALFrbeQGP9NqzkVAOx3IjaioySpWVy8wK9tA0eqrmuTvZGDUfCUtVGPn6-xzF5RQAEgPt1-6v_NgQVm-ORvUarL3TGoCPL_pbHc/s320/crucible_logo_landing.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.atlassian.com/software/crucible/overview&quot;&gt;Atlassian Crucibl&lt;/a&gt;e is a collaborative peer code review tool, where you can leave comments about reviews created based on some commited code.&lt;br /&gt;
It allows the development teams to catch major defects, improve code architecture, and discuss desired improvements, without the need for meetings. With &lt;a href=&quot;https://www.atlassian.com/software/fisheye/overview&quot; target=&quot;_blank&quot;&gt;FishEye&lt;/a&gt;, it lets you view the contents of your Source Code Management (SCM) repositories in your web browser.&lt;br /&gt;
&lt;br /&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/AVvXsEg5qx6VCNOXkn3V1cvdhKHP6eaYh5Lc7QDgg7Mm2YHw1SDThm0xeQi71k8kdPNgpO1hssloRlJKpQwdiQBWEyu6WiTtzaYWiHjOyASlBAsZdOSI4q8l9JImItrD7TEpH5DpqLjPqEerKMjX/s1600/fisheye-darkbluetext_xsmall_trans.png&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/AVvXsEg5qx6VCNOXkn3V1cvdhKHP6eaYh5Lc7QDgg7Mm2YHw1SDThm0xeQi71k8kdPNgpO1hssloRlJKpQwdiQBWEyu6WiTtzaYWiHjOyASlBAsZdOSI4q8l9JImItrD7TEpH5DpqLjPqEerKMjX/s1600/fisheye-darkbluetext_xsmall_trans.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
And, it supports integration with &lt;a href=&quot;https://www.atlassian.com/software/jira&quot; target=&quot;_blank&quot;&gt;Jira&lt;/a&gt;, which is a very important thing about these collaborative tools. Integration is the key for a better handling.&lt;br /&gt;
&lt;br /&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/AVvXsEgnUe4gqnhmD5bk85-DF0cox3dDY-vHWMWBgBHhIQKH_Ta47zHV2O7Ejm9I-BnvEWTqQC-q2fCozkT9iD0_MX7HC0tPUsKTLsVspsrI1ntVdzAR1oN4N6MduQgA-HLBCeOVyG0JDkX253Sn/s1600/jira_logo_landing.png&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/AVvXsEgnUe4gqnhmD5bk85-DF0cox3dDY-vHWMWBgBHhIQKH_Ta47zHV2O7Ejm9I-BnvEWTqQC-q2fCozkT9iD0_MX7HC0tPUsKTLsVspsrI1ntVdzAR1oN4N6MduQgA-HLBCeOVyG0JDkX253Sn/s1600/jira_logo_landing.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The &lt;a href=&quot;https://confluence.atlassian.com/display/CRUCIBLE/Getting+Started&quot; target=&quot;_blank&quot;&gt;Crucible documentation&lt;/a&gt;,&amp;nbsp;the &lt;a href=&quot;https://confluence.atlassian.com/display/FISHEYE/FishEye+Documentation+Home&quot; target=&quot;_blank&quot;&gt;FishEye documentation &lt;/a&gt;and the &lt;a href=&quot;https://confluence.atlassian.com/display/ALLDOC/JIRA+Documentation+Directory&quot; target=&quot;_blank&quot;&gt;Jira documentation&lt;/a&gt;&amp;nbsp;can be found at the &lt;b&gt;Atlassian Documentation&lt;/b&gt;&amp;nbsp;page.&lt;br /&gt;
&lt;br /&gt;
Did you know that you can use Wiki Markup in Crucible, just like for incorporating some code block in the comments? Check out this &lt;a href=&quot;https://confluence.atlassian.com/display/CRUCIBLE/Using+Wiki+Markup+in+Crucible&quot;&gt;Crucible Help page about the Wiki Markup&lt;/a&gt;&amp;nbsp;and learn how it can be used.</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/2799147159205999950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/11/wiki-markup-language-in-atlassian.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2799147159205999950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2799147159205999950'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/11/wiki-markup-language-in-atlassian.html' title='Wiki Markup language in Atlassian Crucible'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFJlyZ3QAdTaZMyeHK_wQv7x7gfFMNQTiuVU5WDR8ZbALFrbeQGP9NqzkVAOx3IjaioySpWVy8wK9tA0eqrmuTvZGDUfCUtVGPn6-xzF5RQAEgPt1-6v_NgQVm-ORvUarL3TGoCPL_pbHc/s72-c/crucible_logo_landing.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-4481646878692788755</id><published>2014-10-07T15:22:00.002+01:00</published><updated>2014-10-07T15:22:42.038+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>How to create an ico file?</title><content type='html'>&lt;b&gt;How to create an ico/png file?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
It&#39;s very easy! Just follow these tutorial steps.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Go to &amp;nbsp;http://converticon.com&lt;/li&gt;
&lt;li&gt;Upload your gif, jpeg or png file and press the &quot;Export&quot; button.&lt;/li&gt;
&lt;li&gt;Select the Export options, like sizes and type of the file to be exported: ico or png.&lt;/li&gt;
&lt;li&gt;Press the &quot;Save As&quot; button.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#39;s it! No need to download any software to make the ico file!&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0ajYxFObikap3OC6oIznkSqmOINx2lB_Tv9gFZTomJDzzmowHBfGHZTOZ4OP9-4-TUMbmZZnyaOK2wDmg7SaQzgBj8GpKD0ysR7EJDW4gcF5ztQk8-VAqse2m1GHbUHjlQgy6veH8DPn/s1600/create+ico.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;How to create an ico&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0ajYxFObikap3OC6oIznkSqmOINx2lB_Tv9gFZTomJDzzmowHBfGHZTOZ4OP9-4-TUMbmZZnyaOK2wDmg7SaQzgBj8GpKD0ysR7EJDW4gcF5ztQk8-VAqse2m1GHbUHjlQgy6veH8DPn/s1600/create+ico.jpg&quot; height=&quot;320&quot; title=&quot;How to create an ico&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;How to create an ico&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Tips:&lt;/b&gt;&lt;br /&gt;
If the purpose of the ico file is to be used as a favicon, export it with the 16x16 option selected.&lt;br /&gt;
If you want to change the icon on a folder, export it with the 32x32 option.&lt;br /&gt;
&lt;br /&gt;
As an alternative, you can use the&amp;nbsp;http://iconverticons.com/ online tool.</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/4481646878692788755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/10/how-to-create-ico-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4481646878692788755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4481646878692788755'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/10/how-to-create-ico-file.html' title='How to create an ico file?'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0ajYxFObikap3OC6oIznkSqmOINx2lB_Tv9gFZTomJDzzmowHBfGHZTOZ4OP9-4-TUMbmZZnyaOK2wDmg7SaQzgBj8GpKD0ysR7EJDW4gcF5ztQk8-VAqse2m1GHbUHjlQgy6veH8DPn/s72-c/create+ico.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-2161848592749782446</id><published>2014-07-10T02:08:00.002+01:00</published><updated>2017-08-31T14:55:20.759+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>I&#39;m an OCE JEE6 1Z0-895 Certified!</title><content type='html'>I&#39;ve passed the exam for 1Z0-895 Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert with 83%!&lt;br /&gt;
&lt;br /&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/AVvXsEiIAG6SzkAv_EyMFfCvK27ckVOPoAtpSVO5m56hLrQc1jAhGY-AaZLU3pI9rdwm_Be9juWH8nk122e6faXJIGwfJH8kmCnut5fDOADKUvWX-g1Wvwx6nZ9rB4SymZaVMaZlFsNIWGIGXMjq/s1600/OCE_JavaEE6EnterJavaBeansDev_clr.gif&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/AVvXsEiIAG6SzkAv_EyMFfCvK27ckVOPoAtpSVO5m56hLrQc1jAhGY-AaZLU3pI9rdwm_Be9juWH8nk122e6faXJIGwfJH8kmCnut5fDOADKUvWX-g1Wvwx6nZ9rB4SymZaVMaZlFsNIWGIGXMjq/s1600/OCE_JavaEE6EnterJavaBeansDev_clr.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
My training materials were:&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href=&quot;http://www.amazon.com/gp/product/0596158025/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596158025&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=3CD2VRQLGLVBCMRD&quot; target=&quot;_blank&quot;&gt;Enterprise JavaBeans 3.1 &lt;/a&gt;(the most recommended book, ignore JPA chapters, this is the Bible from where to learn all the exam topics, but it&#39;s incomplete concerning the deepness of needed knowledge - complete the knowledge from the EJB 3.1 specification!)&lt;br /&gt;
Andrew Lee Rubinger, Bill Burke &lt;br /&gt;
O&#39;Reilly Media; Sixth Edition edition (September 24, 2010) &lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.amazon.com/gp/product/0596158025/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596158025&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=3CD2VRQLGLVBCMRD&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=0596158025&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=repamadefapam-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-na.amazon-adsystem.com/e/ir?t=repamadefapam-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596158025&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
2. &lt;a href=&quot;http://www.amazon.com/gp/product/1933988347/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1933988347&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=RD5IIF4ZAOPDQRLG&quot; target=&quot;_blank&quot;&gt;EJB 3 in Action &lt;/a&gt;(EJB 3.0, ignore JPA chapters, I don&#39;t remember what I learned from this book that I didn&#39;t learned with the O&#39;Reilly book. Be aware that in version 3.0 there are no singletons, so this book does not mention it)&lt;br /&gt;
Debu Panda, Reza Rahman, Derek Lane&lt;br /&gt;
Manning Publications Co.; 1st Edition&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.amazon.com/gp/product/1933988347/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1933988347&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=52E4SAZARMMLY6PE&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1933988347&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=repamadefapam-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-na.amazon-adsystem.com/e/ir?t=repamadefapam-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988347&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt; &lt;/center&gt;
&lt;br /&gt;
3. &lt;a href=&quot;http://www.amazon.com/gp/product/0596005717/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596005717&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=ZQ6YFQD2NNMWE7SE&quot; target=&quot;_blank&quot;&gt;Head First EJB &lt;/a&gt;(EJB 2.0, just for the basic concepts, like the EJB Roles and how to understand the &quot;equals&quot; between EJBs - ignore EJB 2.0 specific stuff)&lt;br /&gt;
Kathy Sierra, Bert Bates&lt;br /&gt;
O&#39;Reilly&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;http://www.amazon.com/gp/product/0596005717/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596005717&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&amp;amp;linkId=5FHK6JIW55U2IADR&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=0596005717&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=repamadefapam-20&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-na.amazon-adsystem.com/e/ir?t=repamadefapam-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596005717&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;/center&gt;
&lt;br /&gt;
4. &lt;a href=&quot;https://drive.google.com/file/d/0B-0LAG21gaGDN3Jkblk3RnpKMmc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;OCP JavaEE 6 EJB Developer Study Notes by Ivan A Krizsan&lt;/a&gt;&amp;nbsp;(very complete! Read it! Learned the structure of an .ear and .jar from here and also the Exceptions tree structure for distinguishing between Application Exceptions and System Exceptions)&lt;br /&gt;
&lt;br /&gt;
5. &lt;a href=&quot;http://bit.ly/U1soiV&quot; target=&quot;_blank&quot;&gt;Frits Walraven OCPEJBD 6 EJB3.1&lt;/a&gt;&amp;nbsp;(a very good short study notes! I became aware of the &quot;equals&quot; questions between EJBs from here. If you know all the topics mentioned here, then you should be prepared for the exam)&lt;br /&gt;
&lt;br /&gt;
6. &lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/final/jsr318/index.html&quot; target=&quot;_blank&quot;&gt;JSR-000318 Enterprise JavaBeansTM 3.1 Final Release&lt;/a&gt;&amp;nbsp;(The EJB 3.1 specification: it has all the needed information but it is really hard to read, but it must be read to complement the knowledge)&lt;br /&gt;
&lt;br /&gt;
7. &lt;a href=&quot;http://download.oracle.com/otn-pub/jcp/interceptors-1.1-fr-oth-JSpec/interceptors-1_1-fr-spec.pdf&quot; target=&quot;_blank&quot;&gt;Interceptors 1.1&lt;/a&gt;&amp;nbsp;(The EJB 3.1 Interceptors specification: It&#39;s very quick to read!)&lt;br /&gt;
&lt;br /&gt;
8. &lt;a href=&quot;http://enthuware.com/index.php/mock-exams/oracle-certified-expert/oceejbd-ejb-6&quot; target=&quot;_blank&quot;&gt;Enthuware&lt;/a&gt;&amp;nbsp;1Z0-895 exams (some questions are very similar to the real exam, really good software for practice! I was getting around 80% in this software and I got 83% in the real exam!)&lt;br /&gt;
&lt;br /&gt;
After all this study, if you are passing in Enthuware exams, then you should pass on the real exam!&lt;br /&gt;
Good luck!</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/2161848592749782446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/07/im-oce-jee6-iz0-895-certified.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2161848592749782446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/2161848592749782446'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/07/im-oce-jee6-iz0-895-certified.html' title='I&#39;m an OCE JEE6 1Z0-895 Certified!'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAG6SzkAv_EyMFfCvK27ckVOPoAtpSVO5m56hLrQc1jAhGY-AaZLU3pI9rdwm_Be9juWH8nk122e6faXJIGwfJH8kmCnut5fDOADKUvWX-g1Wvwx6nZ9rB4SymZaVMaZlFsNIWGIGXMjq/s72-c/OCE_JavaEE6EnterJavaBeansDev_clr.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-5478016615732716349</id><published>2014-06-22T19:34:00.000+01:00</published><updated>2017-08-31T14:52:30.344+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.1: Transactions and Exceptions</title><content type='html'>It confuses me a bit how transactions and exceptions get together in the EJB specification.&lt;br /&gt;
It always depends on the transaction type (CMT or BMT), the type of the bean (Session or MDB), and the type of the exception (Application or System Exception).&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://www.amazon.com/gp/product/0596158025/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596158025&amp;linkCode=as2&amp;tag=repamadefapam-20&amp;linkId=HPXZ2NT5YVINEGC5&quot;&gt;O&#39;Reilly Enterprise JavaBeans 3.1 book &lt;/a&gt;summarizes this into some tables. I hope that this can help you like it has helped me about how to think about the transactions and exceptions.&lt;br /&gt;
&lt;br /&gt;
For &lt;b&gt;Session &lt;/b&gt;and &lt;b&gt;Entity Beans&lt;/b&gt;:&lt;br /&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/AVvXsEg9_bK9aZVx0AcQOURjI_j9xrVPxleYN52a1ge8SevxBSoHTB5AuUcetVXO68uXnaJKRSO8MwjIVTeTya74X39I6mnObn1fp58Fz3anrSllhIY8NdADgtqLswpYzxItQkzKx9mbL9krLZ-4/s1600/tx+summary+session+and+entity+beans1.PNG&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/AVvXsEg9_bK9aZVx0AcQOURjI_j9xrVPxleYN52a1ge8SevxBSoHTB5AuUcetVXO68uXnaJKRSO8MwjIVTeTya74X39I6mnObn1fp58Fz3anrSllhIY8NdADgtqLswpYzxItQkzKx9mbL9krLZ-4/s1600/tx+summary+session+and+entity+beans1.PNG&quot; /&gt;&lt;/a&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/AVvXsEi8QEiYh5LXKBp_cLpIiwGd4j2F33nxYKc1T8Irj5ws5sVlOQ6fy34Qs2AqSv-E1AbnMoAM546NvPuUxYMIBGqsuU7Utfun1mr-33YmR3F529mWbCyo_w52J0CXS1XUZ8kY8GlvHdz79yBI/s1600/tx+summary+session+and+entity+beans2.PNG&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/AVvXsEi8QEiYh5LXKBp_cLpIiwGd4j2F33nxYKc1T8Irj5ws5sVlOQ6fy34Qs2AqSv-E1AbnMoAM546NvPuUxYMIBGqsuU7Utfun1mr-33YmR3F529mWbCyo_w52J0CXS1XUZ8kY8GlvHdz79yBI/s1600/tx+summary+session+and+entity+beans2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
For &lt;b&gt;MDBs&lt;/b&gt;:&lt;br /&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/AVvXsEidqglJGa4wTbx9wze-KkGo0RsJsBhteLTAreBsWVlO3J8TaW3zYqDLRI7s3OoSomb7q5mLGoh2eg5Ip_6-wVFTa28eZpvFfX2EitJ9fV8VBfnx8ovQBB5Q0pKv8Zw68Zum4pamH9CFDIkj/s1600/tx+summary+mdbs+1.PNG&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/AVvXsEidqglJGa4wTbx9wze-KkGo0RsJsBhteLTAreBsWVlO3J8TaW3zYqDLRI7s3OoSomb7q5mLGoh2eg5Ip_6-wVFTa28eZpvFfX2EitJ9fV8VBfnx8ovQBB5Q0pKv8Zw68Zum4pamH9CFDIkj/s1600/tx+summary+mdbs+1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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/AVvXsEgaolp1adGs7r8LcqVpuK1InCHC93WL5ffjEpHjQL3eutK7tSkNeM9P7YOevcbL64y6uKybFYe-DCi3nS3ElVHLCBrf0rjBs4u1SI8_f7J03fqMZ06saoCV0ooNrN272_GR8VjdlAJxriJC/s1600/tx+summary+mdbs+2.PNG&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/AVvXsEgaolp1adGs7r8LcqVpuK1InCHC93WL5ffjEpHjQL3eutK7tSkNeM9P7YOevcbL64y6uKybFYe-DCi3nS3ElVHLCBrf0rjBs4u1SI8_f7J03fqMZ06saoCV0ooNrN272_GR8VjdlAJxriJC/s1600/tx+summary+mdbs+2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/5478016615732716349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-transactions-and-exceptions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/5478016615732716349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/5478016615732716349'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-transactions-and-exceptions.html' title='EJB 3.1: Transactions and Exceptions'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9_bK9aZVx0AcQOURjI_j9xrVPxleYN52a1ge8SevxBSoHTB5AuUcetVXO68uXnaJKRSO8MwjIVTeTya74X39I6mnObn1fp58Fz3anrSllhIY8NdADgtqLswpYzxItQkzKx9mbL9krLZ-4/s72-c/tx+summary+session+and+entity+beans1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-6293430563508099489</id><published>2014-06-22T17:01:00.001+01:00</published><updated>2014-06-22T17:01:50.421+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Esoteric Programming"/><title type='text'>Chef Programming Language</title><content type='html'>I love all these esoteric programming languages!&lt;br /&gt;
Chef is a programming language where your programs look like a recipe!&lt;br /&gt;
You can have measures like cups and tablespoons, use liquid ingredients (output as unicode characters) while dry or unspecified will output numerics, to be put on a mixing bowl (which acts like a stack) or a baking dish!&lt;br /&gt;
&lt;br /&gt;
The recipe starts with a title of the dish, which is a short description of what the program does.&lt;br /&gt;
Next we have the ingredients, which represent the variable declarations. Next, the method, that contains the real recipe instructions, like &quot;take ingredient from refrigerator&quot; which means to read a numeric from an input.&lt;br /&gt;
&lt;br /&gt;
Check on&amp;nbsp;&lt;a href=&quot;http://www.dangermouse.net/esoteric/chef.html&quot; target=&quot;_blank&quot;&gt;DangerMouse&lt;/a&gt;&amp;nbsp;for the language specification.&lt;br /&gt;
&lt;br /&gt;
Here is the &quot;Hello World Souffle&quot; example:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Hello World Souffle.&lt;br /&gt;
&lt;br /&gt;
This recipe prints the immortal words &quot;Hello world!&quot;, in a basically brute force way. It also makes a lot of food for one person.&lt;br /&gt;
&lt;br /&gt;
Ingredients.&lt;br /&gt;
72 g haricot beans&lt;br /&gt;
101 eggs&lt;br /&gt;
108 g lard&lt;br /&gt;
111 cups oil&lt;br /&gt;
32 zucchinis&lt;br /&gt;
119 ml water&lt;br /&gt;
114 g red salmon&lt;br /&gt;
100 g dijon mustard&lt;br /&gt;
33 potatoes&lt;br /&gt;
&lt;br /&gt;
Method.&lt;br /&gt;
Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish.&lt;br /&gt;
&lt;br /&gt;
Serves 1.&lt;br /&gt;
&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/6293430563508099489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/chef-programming-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/6293430563508099489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/6293430563508099489'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/chef-programming-language.html' title='Chef Programming Language'/><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-8459432209906009714.post-8315808127680204592</id><published>2014-06-10T18:38:00.001+01:00</published><updated>2017-08-31T14:52:30.352+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.0: Mapping between annotations and XML elements</title><content type='html'>This table is not specific for EJB 3.1, it misses some new stuff like the Singleton annotation, but it is pretty cool to have an idea of the mapping between XML elements and annotations.&lt;br /&gt;
&lt;br /&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/AVvXsEh4wF4ixqjBT1_f_kJVKUloC8DTDgc5E4pZvhEW7xMywi-Tpp47HAjmE-91QfcW1OxP_sZOATJr2SD5XN_tjSxS5UiNy_JD6PVZs0GvrBHHXVDI4ITb3w43j5vyGSeStPJkLpVHsM9ouKjH/s1600/ejb+3+xml+vs+annotations.PNG&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/AVvXsEh4wF4ixqjBT1_f_kJVKUloC8DTDgc5E4pZvhEW7xMywi-Tpp47HAjmE-91QfcW1OxP_sZOATJr2SD5XN_tjSxS5UiNy_JD6PVZs0GvrBHHXVDI4ITb3w43j5vyGSeStPJkLpVHsM9ouKjH/s1600/ejb+3+xml+vs+annotations.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&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/AVvXsEgsOU8STxeqvO7x_k1MDk-iRmS9BEYrpCFsJAUZWZJp2ztf1gYLTHczK2cxve4xalSmWPkUE1yxFV-GUjb8Y8fOANJxS37gB2A1_InN4RnnYHrWFdqxrd5ww6s1VKKDABgVZjk0KDxYoki7/s1600/ejb+3+xml+vs+annotations+1.PNG&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/AVvXsEgsOU8STxeqvO7x_k1MDk-iRmS9BEYrpCFsJAUZWZJp2ztf1gYLTHczK2cxve4xalSmWPkUE1yxFV-GUjb8Y8fOANJxS37gB2A1_InN4RnnYHrWFdqxrd5ww6s1VKKDABgVZjk0KDxYoki7/s1600/ejb+3+xml+vs+annotations+1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Source: &lt;a href=&quot;http://www.amazon.com/gp/product/1933988347/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1933988347&amp;amp;linkCode=as2&amp;amp;tag=repamadefapam-20&quot;&gt;EJB 3 in Action, First Edition, Manning&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/8315808127680204592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-30-mapping-between-annotations-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/8315808127680204592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/8315808127680204592'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-30-mapping-between-annotations-and.html' title='EJB 3.0: Mapping between annotations and XML elements'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4wF4ixqjBT1_f_kJVKUloC8DTDgc5E4pZvhEW7xMywi-Tpp47HAjmE-91QfcW1OxP_sZOATJr2SD5XN_tjSxS5UiNy_JD6PVZs0GvrBHHXVDI4ITb3w43j5vyGSeStPJkLpVHsM9ouKjH/s72-c/ejb+3+xml+vs+annotations.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-1059692704959949276</id><published>2014-06-10T14:02:00.000+01:00</published><updated>2017-08-31T14:52:30.319+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.1 Timer Service</title><content type='html'>We can inject the Timer Service using:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;@Resource TimerService timerService;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then we create the Timer and we can attach an object to it:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public void doSomething(SomeObject obj){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;//...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;timerService.createTimer(15*60*1000, 15*60*1000, obj);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The createTimer can have 4 different signatures. In the used signature, the first parameter represents the time after which the timeout should be triggered, after the method invocation. The second parameter represents the repetition period and at last, the last parameter is the object that can be attached to this timeout (it must be a Serializable object) The other signatures concerns to a single-event timer with no repetition, by receiving a long value (in miliseconds) or a Date object, and the other concerns to a timer event with repetition, but the first parameter is a Date instead of a long.&lt;br /&gt;
&lt;br /&gt;
When the timer is triggered, it calls the method that is annotated with the @Timeout annotation.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;@Timeout&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;public void methodName(Timer timer){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SomeObject obj = (SomeObject) timer.getInfo();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;//...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The signature for the method annotated with the @Timeout annotation must have the following signature:&lt;br /&gt;
&lt;br /&gt;
void &amp;lt;METHOD NAME&amp;gt;(Timer timer)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Accessing the Timer Service&lt;/b&gt;&lt;br /&gt;
Instead of injecting the Timer Service, we can retrieve it from the Session Context:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;@Resource SessionContext ctx;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;//...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;TimerService service = ctx.getTimerService();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/1059692704959949276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-timer-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1059692704959949276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/1059692704959949276'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-timer-service.html' title='EJB 3.1 Timer Service'/><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-8459432209906009714.post-930913842699243806</id><published>2014-06-02T02:27:00.000+01:00</published><updated>2017-08-31T14:52:30.355+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.1 Interceptors</title><content type='html'>Interceptors implementation can be found where @AroundInvoke annotation is declared. The @Interceptors annotation should be used to say where it could be found the interceptor(s) implementation and to where should be applied (could be at class level or method level).&lt;br /&gt;
E.g&lt;br /&gt;
@Interceptors(Impl.class)&lt;br /&gt;
&lt;br /&gt;
The method where @AroundInvoke is applied, should have the following signature:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Object &amp;lt;METHOD&amp;gt;(InvocationContext) throws Exception&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
The @AroundInvoke method should contain a&amp;nbsp;invocationContext.proceed() invocation, in order to allow the execution chain to go on.&lt;br /&gt;
&lt;br /&gt;
A default interceptor can be declared (only at the deployment descriptor file):&lt;br /&gt;
&amp;lt;assembly-descriptor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;interceptor-binding&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ejb-name&amp;gt;*&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;interceptor-class&amp;gt;actionbazaar.buslogic.ActionBazaarLogger&amp;lt;/interceptor-class&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/interceptor-binding&amp;gt;&lt;br /&gt;
&amp;lt;/assembly-descriptor&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default interceptor can be disabled, at the class or method level, using the @javax.interceptor.ExcludeDefaultInterceptors&lt;br /&gt;
The class interceptor can be disabled, at the method level, using the @javax.interceptor.ExcludeClassInterceptors&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/930913842699243806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-interceptors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/930913842699243806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/930913842699243806'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-interceptors.html' title='EJB 3.1 Interceptors'/><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-8459432209906009714.post-4726936951062378157</id><published>2014-06-02T02:03:00.000+01:00</published><updated>2017-08-31T14:52:30.337+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.1 Exceptions</title><content type='html'>&lt;br /&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/AVvXsEhWy3uRHVciD7MzpzLeYL1w5cfF19d1pJ_rdYsceIVhq-RwjpyzzhGUGJD7kkYfw9FVzwLTCbSNcH28W6D9EzyDRd7gGAv0qXmoCNpy0D0t70Q3ENw8as-vKfO6aJ8kfQshyphenhyphenW5V2BTAyoSC/s1600/ejbcontext.PNG&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/AVvXsEhWy3uRHVciD7MzpzLeYL1w5cfF19d1pJ_rdYsceIVhq-RwjpyzzhGUGJD7kkYfw9FVzwLTCbSNcH28W6D9EzyDRd7gGAv0qXmoCNpy0D0t70Q3ENw8as-vKfO6aJ8kfQshyphenhyphenW5V2BTAyoSC/s1600/ejbcontext.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
SessionContext is used for Session Beans.&lt;br /&gt;
MessageDrivenContext is used for Message Driven Beans.</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/4726936951062378157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-exceptions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4726936951062378157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4726936951062378157'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-exceptions.html' title='EJB 3.1 Exceptions'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWy3uRHVciD7MzpzLeYL1w5cfF19d1pJ_rdYsceIVhq-RwjpyzzhGUGJD7kkYfw9FVzwLTCbSNcH28W6D9EzyDRd7gGAv0qXmoCNpy0D0t70Q3ENw8as-vKfO6aJ8kfQshyphenhyphenW5V2BTAyoSC/s72-c/ejbcontext.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8459432209906009714.post-4586884465337597690</id><published>2014-06-01T20:16:00.000+01:00</published><updated>2017-08-31T14:52:30.334+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1Z0-895"/><category scheme="http://www.blogger.com/atom/ns#" term="Javabeans 3.1 plus Java 6"/><category scheme="http://www.blogger.com/atom/ns#" term="OCEEJBD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Certification"/><title type='text'>EJB 3.1 Message Driven Bean Lifecycle</title><content type='html'>&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzvWXfn2GFsetWPy6JMuLSgzFeOfVbLBO_Gty_vT08dpr4jrIJJHyn5JMsLmvnCLuFwxq11FmaRFgcRzpZWVxevxqUIreaoqwxIGMmOV3VONpR8SH90Ttx9sn3pIoX_YnnTKZCR3rT4hft/s1600/mdb.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzvWXfn2GFsetWPy6JMuLSgzFeOfVbLBO_Gty_vT08dpr4jrIJJHyn5JMsLmvnCLuFwxq11FmaRFgcRzpZWVxevxqUIreaoqwxIGMmOV3VONpR8SH90Ttx9sn3pIoX_YnnTKZCR3rT4hft/s1600/mdb.PNG&quot; height=&quot;320&quot; width=&quot;229&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 12px; line-height: 17.24799919128418px;&quot;&gt;MDB Lifecycle, from book &quot;Oreilly Enterprise Javabean 3.1, 6th Edition&quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://javadoc4dummies.blogspot.com/feeds/4586884465337597690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-message-driven-bean-lifecycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4586884465337597690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8459432209906009714/posts/default/4586884465337597690'/><link rel='alternate' type='text/html' href='http://javadoc4dummies.blogspot.com/2014/06/ejb-31-message-driven-bean-lifecycle.html' title='EJB 3.1 Message Driven Bean Lifecycle'/><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzvWXfn2GFsetWPy6JMuLSgzFeOfVbLBO_Gty_vT08dpr4jrIJJHyn5JMsLmvnCLuFwxq11FmaRFgcRzpZWVxevxqUIreaoqwxIGMmOV3VONpR8SH90Ttx9sn3pIoX_YnnTKZCR3rT4hft/s72-c/mdb.PNG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>