<?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: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-1847063790915773422</id><updated>2012-01-08T07:05:51.838-08:00</updated><title type='text'>For Learning Languages</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-8719562357575798888</id><published>2010-01-14T06:54:00.000-08:00</published><updated>2010-01-14T06:56:31.676-08:00</updated><title type='text'>Webservice with .asmx</title><content type='html'>Test tool: &lt;a href="http://soamoa.org/download.html"&gt;Soamoa&lt;/a&gt;&lt;br /&gt;http://forums.sun.com/thread.jspa?threadID=5389526&lt;br /&gt;http://netbeans.org/kb/docs/websvc/client.html#creatingtheclient&lt;br /&gt;http://ws.cdyne.com/SpellChecker/check.asmx?wsdl&lt;br /&gt;http://forums.sun.com/thread.jspa?threadID=5300738&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-8719562357575798888?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/8719562357575798888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=8719562357575798888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8719562357575798888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8719562357575798888'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2010/01/webservice-with-asmx.html' title='Webservice with .asmx'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-1360709068692719651</id><published>2009-12-29T22:43:00.001-08:00</published><updated>2009-12-29T22:43:52.467-08:00</updated><title type='text'>[Flex] Photoviewer</title><content type='html'>&lt;a href="http://www.adobe.com/devnet/flex/samples/photo_explorer/"&gt;Here&lt;/a&gt; is the project&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-1360709068692719651?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/1360709068692719651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=1360709068692719651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/1360709068692719651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/1360709068692719651'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2009/12/flex-photoviewer.html' title='[Flex] Photoviewer'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-6049937986573426614</id><published>2009-12-14T23:02:00.000-08:00</published><updated>2009-12-14T23:04:32.518-08:00</updated><title type='text'>[Design Pattern] Composite Pattern</title><content type='html'>&lt;ul&gt;&lt;li&gt;Article from JavaWorld&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;Another &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=7&amp;amp;ved=0CBwQFjAG&amp;amp;url=http%3A%2F%2Fuserpages.umbc.edu%2F%7Etarr%2Fdp%2Flectures%2FComposite.pdf&amp;amp;rct=j&amp;amp;q=java+design+pattern+composite&amp;amp;ei=HygnS9OfJ4XosQPS-oHCDA&amp;amp;usg=AFQjCNHtpTFOmY6mS2lhINQIeevDmhgWkg"&gt;explanation&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-6049937986573426614?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/6049937986573426614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=6049937986573426614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6049937986573426614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6049937986573426614'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2009/12/design-pattern-composite-pattern.html' title='[Design Pattern] Composite Pattern'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-400217046738186237</id><published>2009-12-10T22:39:00.000-08:00</published><updated>2009-12-10T22:44:30.298-08:00</updated><title type='text'>[English Stories Serie] Learn language by Reading stories</title><content type='html'>1. From &lt;a href="http://www.eslmonkeys.com/student/storyroom/storyroom.html"&gt;ESL Monkeys&lt;/a&gt; : for many short, medium, or long stories&lt;br /&gt;2. From &lt;a href="http://towerofenglish.com/reading.html"&gt;Tower of English&lt;/a&gt; : many things in here&lt;br /&gt;3. From &lt;a href="http://math-and-reading-help-for-kids.org/index.html"&gt;Math and Helping Kids&lt;/a&gt; : with speeches, articles, etc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-400217046738186237?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/400217046738186237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=400217046738186237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/400217046738186237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/400217046738186237'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2009/12/english-stories-serie-learn-language-by.html' title='[English Stories Serie] Learn language by Reading stories'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-7844717019392642619</id><published>2009-02-09T17:06:00.000-08:00</published><updated>2009-02-09T17:09:00.606-08:00</updated><title type='text'>Face up to Phrasals series</title><content type='html'>&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1715_faceup/page41.shtml"&gt;Episode 11&lt;/a&gt;: What Happened?&lt;br /&gt;Jackie: Bob! Are you alright? Bob! Come on Bob, sit up! What happened? &lt;br /&gt;&lt;br /&gt;Sit up - sat up - sat up&lt;br /&gt;&lt;br /&gt;Meaning: If you sit up, you move from a lying or other position into a sitting position.&lt;br /&gt;&lt;br /&gt;Grammar: This phrasal verb may or may not have an object. If there is an object, it must go between the verb and particle.&lt;br /&gt;&lt;br /&gt;Jane sat up&lt;br /&gt;Jane sat the baby up&lt;br /&gt;Jane sat him up&lt;br /&gt;&lt;br /&gt;Jane sat up the baby&lt;br /&gt;Jane sat up him&lt;br /&gt;&lt;br /&gt;Example sentence: Yuki was lying on the sofa watching TV. She sat up suddenly when she heard a loud knock at the door.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-7844717019392642619?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/7844717019392642619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=7844717019392642619' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7844717019392642619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7844717019392642619'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2009/02/face-up-phrasal-series.html' title='Face up to Phrasals series'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-5660682466243769657</id><published>2008-08-30T17:48:00.000-07:00</published><updated>2008-08-30T17:49:57.417-07:00</updated><title type='text'>BBC Learning English Series</title><content type='html'>&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1212_how_to_instruct/page6.shtml"&gt;How to describe a process&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you have to give a series of instructions to make or produce something there are some common, useful and simple language features you can use to sound fluent and natural. In this programme we use the example of how to cook the perfect omelette to demonstrate this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-5660682466243769657?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/5660682466243769657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=5660682466243769657' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/5660682466243769657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/5660682466243769657'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/08/bbc-learning-english-series.html' title='BBC Learning English Series'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-8397423692486434224</id><published>2008-07-04T01:00:00.000-07:00</published><updated>2008-07-04T01:03:54.777-07:00</updated><title type='text'>Agile Project Management with SCRUM</title><content type='html'>&lt;div style="width:425px;text-align:left" id="__ss_124042"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=agile-project-management-with-scrum2715"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=agile-project-management-with-scrum2715" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/aditya.internet/agile-project-management-with-scrum?src=embed" title="View Agile Project Management with Scrum on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/aditya.internet/agile-project-management-with-scrum"&gt;http://www.slideshare.net/aditya.internet/agile-project-management-with-scrum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-8397423692486434224?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/8397423692486434224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=8397423692486434224' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8397423692486434224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8397423692486434224'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/07/agile-project-management-with-scrum.html' title='Agile Project Management with SCRUM'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-1720526544523687378</id><published>2008-06-25T08:24:00.000-07:00</published><updated>2008-06-25T08:27:02.842-07:00</updated><title type='text'>Software Development Life Cycle</title><content type='html'>R - Requirement gathering&lt;br /&gt;A - Analyzing&lt;br /&gt;B - Building&lt;br /&gt;I - Implementing ~ Deploying&lt;br /&gt;T - Testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-1720526544523687378?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/1720526544523687378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=1720526544523687378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/1720526544523687378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/1720526544523687378'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/06/software-development-life-cycle.html' title='Software Development Life Cycle'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-5040421474627380428</id><published>2008-06-04T06:50:00.000-07:00</published><updated>2008-06-04T06:52:06.595-07:00</updated><title type='text'>Drum lesson</title><content type='html'>Video Lesson:&lt;br /&gt;&lt;embed src="http://www.metacafe.com/fplayer/798594/drum_tutorial_a_good_exersize_for_the_beginner_and_pro_drummer.swf" width="400" height="345" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;br&gt;&lt;font size = 1&gt;&lt;a href="http://www.metacafe.com/watch/798594/drum_tutorial_a_good_exersize_for_the_beginner_and_pro_drummer/"&gt;Drum Tutorial, A Good Exersize For The Beginner And Pro Drummer&lt;/a&gt; - &lt;a href="http://www.metacafe.com/"&gt;The best bloopers are here&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Turorial:&lt;br /&gt;&lt;a href="http://www.squidoo.com/drumsanddrumming"&gt;http://www.squidoo.com/drumsanddrumming&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-5040421474627380428?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/5040421474627380428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=5040421474627380428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/5040421474627380428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/5040421474627380428'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/06/drum-lesson.html' title='Drum lesson'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-6772407628758670562</id><published>2008-05-05T21:02:00.001-07:00</published><updated>2008-12-08T17:28:11.451-08:00</updated><title type='text'>JBoss Profiler</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9Y9Fn81jimY/SB_YaX0vcaI/AAAAAAAAAOs/DJX_QXxSWKs/s1600-h/jboss-profiler.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Y9Fn81jimY/SB_YaX0vcaI/AAAAAAAAAOs/DJX_QXxSWKs/s320/jboss-profiler.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5197110442592268706" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-6772407628758670562?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/6772407628758670562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=6772407628758670562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6772407628758670562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6772407628758670562'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/05/jboss-profiler.html' title='JBoss Profiler'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9Y9Fn81jimY/SB_YaX0vcaI/AAAAAAAAAOs/DJX_QXxSWKs/s72-c/jboss-profiler.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-606001296941590577</id><published>2008-05-03T15:44:00.000-07:00</published><updated>2008-05-03T16:00:25.839-07:00</updated><title type='text'>Installing and running Apache Tomcat in Linux</title><content type='html'>This tutorial covers how to install and run the Apache Tomcat 6 servlet container on a Linux computer. This guide will use Ubuntu 7.04 as an example, but should work with minor adjustments for any distro. If your distro doesn’t use sudo you have to type the commands beginning with “sudo…” as root.&lt;br /&gt;&lt;br /&gt;You are not required to have any special Linux skills beyond copying and pasting, but you should familiarize yourself with security aspects of running a server if you intend to run Tomcat in a live environment. I will use the nano editor in this howto for the sake of simplicity, you may use your favorite editor on every line starting with “nano…”.&lt;br /&gt;&lt;br /&gt;Ok, let’s get started.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Installing Java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First we need to figure out which Java version we have, if any. Type the following into a command prompt:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;java -version &lt;br /&gt;javac -version&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should see that your Java version is at least 1.5.0 or higher. If not you will have to install both the JDK and JRE before we continue. I will use Java 6 for this tutorial, but Java 5 will also work. If you wish to use Java 5, substitute java6 in the following commands for java5.&lt;br /&gt;&lt;br /&gt;To install the Sun Java JRE and JDK we first need to make sure that we have the appropriate repositories enabled. Go to System&gt;Administration&gt;Software Sources and make sure that you have all the repositories selected. When you close the window you will be prompted to update your software database, click OK.&lt;br /&gt;&lt;br /&gt;Install Java 6 by typing&lt;br /&gt;&lt;span style="font-style:italic;"&gt;sudo apt-get install sun-java6-jre sun-java6-jdk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and saying yes to installing the additional packages. You will have to agree with the Sun Java licensing terms to install the packages.&lt;br /&gt;&lt;br /&gt;Now that we have Java installed we can go on to installing Tomcat.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Creating user for Tomcat (Optional)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will now create a separate user for running Tomcat, this isn’t necessary but I recommend it as it minimizes risks if your server ever gets hacked.&lt;br /&gt;&lt;br /&gt;Type the following command to create a user “tomcat”:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;sudo adduser tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will first be prompted for your own password, then the new user’s password.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Getting and installing Tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go to the Tomcat download page and download the “core” distribution as a tar.gz-file.&lt;br /&gt;&lt;br /&gt;Go to the directory to which you downloaded the package and extract it with&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;tar zxvf apache-tomcat-6.0.xx.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where 6.0.xx corresponds to the version you downloaded.&lt;br /&gt;&lt;br /&gt;We now need to move the extracted folder and to /usr/local and create a symbolic link to it so that we can update the Tomcat version without having to change all our startup scripts. We will also change the tomcat files to be owned by the tomcat user, as this is the user we will be running the server as.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;sudo mv apache-tomcat-6.0.xx /usr/local &lt;br /&gt;sudo chown -R tomcat:tomcat /usr/local/apache-tomcat-6.0.xx/ &lt;br /&gt;sudo ln -s /usr/local/apache-tomcat-6.0.xx /usr/local/tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we have a link /usr/local/tomcat that points to the apache-tomcat-6.0.xx folder. Why? Because now we can update Tomcat by extracting a newer version of Tomcat to the same directory and simply changing the link to point to the new version. This saves us from having to update the path to tomcat in scripts.&lt;br /&gt;&lt;br /&gt;Next we need to change the current user to the tomcat user we made (skip this step if you didn’t create one)&lt;br /&gt;&lt;span style="font-style:italic;"&gt;su - tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tomcat needs to have a few environment-variables set for it to work, open .bashrc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;nano .bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and append the following lines to it:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun/ export CLASSPATH="/usr/local/tomcat/lib/jsp-api.jar;/usr/local/tomcat/lib/servlet-api.jar"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use Ctrl+X to exit, press Y to save changes and Enter to save with the same name.&lt;br /&gt;&lt;br /&gt;Your tomcat installation is now ready. If you’re content with having Tomcat running on the default 8080 port and starting and stopping it manually by writing&lt;br /&gt;&lt;span style="font-style:italic;"&gt;sh /usr/local/tomcat/bin/startup.sh &lt;br /&gt;sh /usr/local/tomcat/bin/shutdown.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then you are finished and can go and play with your shiny new server.&lt;br /&gt;&lt;br /&gt;If you want to change the port Tomcat listens to, have servlets reload without restarting your server or have it start automatically when you boot, stay with me a bit longer.&lt;br /&gt;Changing the default port&lt;br /&gt;&lt;br /&gt;Open up /usr/local/tomcat/conf/server.xml in your editor of choice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;nano /usr/local/tomcat/conf/server.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the line&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Connector port="8080" protocol="HTTP/1.1" ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;change the port number to whatever port you wish to use.&lt;br /&gt;&lt;br /&gt;Port 80 is the default port for HTTP connections and is the port that answers if you type in an address without a specified port number. But if you have other servers, like apache, running on your machine this port is likely to be taken.&lt;br /&gt;NOTE if you use port 80 you need to run tomcat as root, which is not advisable, instead I suggest making a &lt;a href="http://4learninglanguages.blogspot.com/2008/05/port-forwarding-in-linux.html"&gt;port forward with iptables&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enabling servlet refreshing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is only needed and suggested for testing environments. Servlet reloading enables the server to reload changed servlets without having to restart the server. On production systems this leads to performance hits, but it will greatly help you during development stages of your project.&lt;br /&gt;&lt;br /&gt;Open /usr/local/tomcat/conf/context.xml&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;nano /usr/local/tomcat/conf/context.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and change the line&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Context&lt;/span&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Context reloadable="true" privileged="true"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Starting the server automatically&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you wish that the server starts automatically when you start your computer you need to download this startup script and place it in your /etc/init.d/ directory.&lt;br /&gt;&lt;br /&gt;Tomcat startup script&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;TOMCAT_USER=tomcat&lt;br /&gt;TOMCAT_PATH=/usr/local/tomcat&lt;br /&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun/&lt;br /&gt;export CLASSPATH="/usr/local/tomcat/lib/jsp-api.jar;/usr/local/tomcat/lib/servlet-api.jar"&lt;br /&gt;&lt;br /&gt;start() {&lt;br /&gt;        echo -n "Starting Tomcat:  "&lt;br /&gt;        su $TOMCAT_USER -c $TOMCAT_PATH/bin/startup.sh&lt;br /&gt;        sleep 2&lt;br /&gt;}&lt;br /&gt;stop() {&lt;br /&gt;        echo -n "Stopping Tomcat: "&lt;br /&gt;        su $TOMCAT_USER -c $TOMCAT_PATH/bin/shutdown.sh&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;  start)&lt;br /&gt;        start&lt;br /&gt;        ;;&lt;br /&gt;  stop)&lt;br /&gt;        stop&lt;br /&gt;        ;;&lt;br /&gt;  restart)&lt;br /&gt;        stop&lt;br /&gt;        start&lt;br /&gt;        ;;&lt;br /&gt;  *)&lt;br /&gt;        echo $"Usage: tomcat {start|stop|restart}"&lt;br /&gt;        exit&lt;br /&gt;esac&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Open the script and make sure that the username and path are correct. Then make the script executable and and move it to the correct location.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;chmod +x tomcat &lt;br /&gt;sudo mv tomcat /etc/init.d/ &lt;br /&gt;sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat &lt;br /&gt;sudo ln -s /etc/init.d/tomcat /etc/rc2.d/K99tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Change the number in the rc2.d to correspond to the runlevel you start your computer to. In Ubuntu and Debian this is 2, on most other systems it is 5 if you start X automatically or 3 if you start with a commandprompt.&lt;br /&gt;&lt;br /&gt;You can test that the script works by typing&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;sudo /etc/init.d/tomcat start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and going to http://localhost:8080/,or whatever portnumber you chose and see if you get the Tomcat welcome screen.&lt;br /&gt;&lt;br /&gt;Congratulations, you now have a working Tomcat installation!&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Copy from: &lt;a href="http://www.2nrds.com/installing-and-running-apache-tomcat-in-linux"&gt;http://www.2nrds.com/installing-and-running-apache-tomcat-in-linux&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-606001296941590577?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/606001296941590577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=606001296941590577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/606001296941590577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/606001296941590577'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/05/installing-and-running-apache-tomcat-in.html' title='Installing and running Apache Tomcat in Linux'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-4936188722006097015</id><published>2008-05-03T15:36:00.000-07:00</published><updated>2008-05-03T16:13:18.601-07:00</updated><title type='text'>Port forwarding in Linux</title><content type='html'>In Linux (and most other *nix systems) ports 1-1024 are called “privileged ports”. That means that only root processes can listen and serve on those ports.&lt;br /&gt;&lt;br /&gt;It is not always the best idea to run web server like Apache as root. Also many Java web servers such as Tomcat and application servers like JBoss and Glassfish run as default on port 8080.&lt;br /&gt;&lt;br /&gt;I suggest here running various web servers in non-privileged ports (higher than 1024) as non root user – specially Java web servers.&lt;br /&gt;&lt;br /&gt;It is assumed that your web server listens http traffic at port 8080 and port 8443 is used for SSL protected (https) traffic.&lt;br /&gt;&lt;br /&gt;This is how you can forward all traffic from external port 80 to port 8080 and all traffic from port 443 to 8443.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080&lt;br /&gt;iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080&lt;br /&gt;iptables -t nat -A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8443&lt;br /&gt;iptables -t nat -A PREROUTING -p udp -m udp --dport 443 -j REDIRECT --to-ports 8443&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Save the script above for example to text file “my_portforward” and load it to iptables by running command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;source my_portforward&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should have now working port forward from port 80 to port 8080 and from port 443 to 8443. If you have web server process running at port 8080 you should see the page with your favorite internet browser by pointing to your web server.&lt;br /&gt;&lt;br /&gt;Notice that you do not see nat with command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;iptables -L&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Easiest way to see that you really successfully loaded redirect is to use command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;iptables-save | grep PREROUTING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Command iptables-save is also the command you need to make your firewall start automatically when you boot your computer.&lt;br /&gt;How to make the firewall start at boot&lt;br /&gt;&lt;br /&gt;First make /etc/iptables folder and your current active firewall rule there:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;mkdir /etc/iptables&lt;br /&gt;iptables-save &gt; /etc/iptables/firewall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then make script to load your firewall rules and save it to location&lt;br /&gt;/etc/network/if-up.d/firewall&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;#!/bin/sh &lt;br /&gt;iptables-restore &lt; /etc/iptables/firewall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And check that script rights allow running it (as root or with sudo)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;chmod 700 /etc/network/if-up.d/iptables &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Copy from: &lt;a href="http://www.2nrds.com/port-forwarding-in-linux"&gt;http://www.2nrds.com/port-forwarding-in-linux&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-4936188722006097015?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/4936188722006097015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=4936188722006097015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4936188722006097015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4936188722006097015'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/05/port-forwarding-in-linux.html' title='Port forwarding in Linux'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-7457817874555469728</id><published>2008-04-28T20:21:00.000-07:00</published><updated>2008-04-28T20:22:48.593-07:00</updated><title type='text'>EJB 3.0 Understanding Series</title><content type='html'>Series of entry about EJB 3.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-7457817874555469728?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/7457817874555469728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=7457817874555469728' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7457817874555469728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7457817874555469728'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2008/04/ejb-30-understanding-series.html' title='EJB 3.0 Understanding Series'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-7392888891502820366</id><published>2007-12-23T18:32:00.000-08:00</published><updated>2008-12-08T17:28:12.013-08:00</updated><title type='text'>How To Setup Multiple Virtual Hosts In Apache</title><content type='html'>In order to maximize resource utilization, one physical server hardware is usually configured to support multiple instances at one time.&lt;br /&gt;&lt;br /&gt;In the case of web server, it’s not uncommon that most web hosting service providers are serving multiple domains in one super Linux machine. Statistically, majority of these Linux boxes are running Apache (the most popular web server)!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9Y9Fn81jimY/R28asXr3DsI/AAAAAAAAAMM/SWDuHXuMnKM/s1600-h/multi_vitrualhosts.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Y9Fn81jimY/R28asXr3DsI/AAAAAAAAAMM/SWDuHXuMnKM/s320/multi_vitrualhosts.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5147362248682311362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refer to: &lt;a href="http://www.walkernews.net/2007/10/08/how-to-setup-multiple-virtual-hosts-in-apache/"&gt;http://www.walkernews.net/2007/10/08/how-to-setup-multiple-virtual-hosts-in-apache/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-7392888891502820366?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/7392888891502820366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=7392888891502820366' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7392888891502820366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7392888891502820366'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/12/how-to-setup-multiple-virtual-hosts-in.html' title='How To Setup Multiple Virtual Hosts In Apache'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9Y9Fn81jimY/R28asXr3DsI/AAAAAAAAAMM/SWDuHXuMnKM/s72-c/multi_vitrualhosts.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-6815851099746826608</id><published>2007-11-22T20:55:00.000-08:00</published><updated>2007-11-22T22:14:12.555-08:00</updated><title type='text'>Cài Linux với SATA controller</title><content type='html'>Trong trường hợp Linux không nhận dạng được đĩa cứng SATA (câu thông báo thường gặp: No driver found to create new system file....), khi cài đưa thêm tham số "all-generic-ide noapic" vào commandline.&lt;br /&gt;&lt;br /&gt;boot: linux all-generic-ide noapic&lt;br /&gt;&lt;br /&gt;Sau khi cài nếu boot không được thì thêm tham số vào commandline: all-generic-ide&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-6815851099746826608?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/6815851099746826608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=6815851099746826608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6815851099746826608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6815851099746826608'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/11/ci-linux-vi-sata-controller.html' title='Cài Linux với SATA controller'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-7221156314066660935</id><published>2007-11-15T19:22:00.000-08:00</published><updated>2008-05-31T21:12:48.457-07:00</updated><title type='text'>Link for EJB/JSF</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Link for EJB/JSF:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/index.html"&gt;JSF Standard Tags(h/c)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myfaces.apache.org/tomahawk/tlddoc/index.html"&gt;Tomahawk(t)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://myfaces.apache.org/sandbox/tlddoc/index.html"&gt;Sandbox(s)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://webdownload.exadel.com/downloads/ajax4jsf/documentation/tldDoc/index.html"&gt;ajax4jsf(a4j)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://www.jsftoolbox.com/documentation/facelets/10-TagReference/index.jsf"&gt;facelets(ui)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone/docs/tlddoc/index.html"&gt;richfaces(rich) tld&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://labs.jboss.com/file-access/default/members/jbossrichfaces/freezone/docs/devguide/index.html"&gt;richfaces developer guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://www.horstmann.com/corejsf/"&gt;Core JavaServer Faces&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://forum.exadel.com/index.php"&gt;Exadel Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developersbook.com/jsf/myfaces/tomahawk-tag-reference/tomahawk-dataScroller.php"&gt;http://www.developersbook.com/jsf/myfaces/tomahawk-tag-reference/tomahawk-dataScroller.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-7221156314066660935?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/7221156314066660935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=7221156314066660935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7221156314066660935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/7221156314066660935'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/11/link-for-ejbjsf.html' title='Link for EJB/JSF'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-182749083376558746</id><published>2007-09-13T19:45:00.000-07:00</published><updated>2008-12-08T17:28:12.277-08:00</updated><title type='text'>Java: Tunning</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Scaling Enterprise Java on 64-bit Multi-Core X86-Based Servers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Refer to: http://www.onjava.com/pub/a/onjava/2006/11/01/scaling-enterprise-java-on-64-bit-multi-core.html?page=1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9Y9Fn81jimY/Run4g2Y3mgI/AAAAAAAAAKM/eBDUrIbu-io/s1600-h/t1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9Y9Fn81jimY/Run4g2Y3mgI/AAAAAAAAAKM/eBDUrIbu-io/s320/t1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5109888495467862530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9Y9Fn81jimY/Run4iGY3mhI/AAAAAAAAAKU/6nDkxnEM9rE/s1600-h/t2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_9Y9Fn81jimY/Run4iGY3mhI/AAAAAAAAAKU/6nDkxnEM9rE/s320/t2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5109888516942699026" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-182749083376558746?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/182749083376558746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=182749083376558746' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/182749083376558746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/182749083376558746'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/09/java-tunning.html' title='Java: Tunning'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9Y9Fn81jimY/Run4g2Y3mgI/AAAAAAAAAKM/eBDUrIbu-io/s72-c/t1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-8657884450584211373</id><published>2007-09-13T00:26:00.000-07:00</published><updated>2007-09-13T00:29:47.485-07:00</updated><title type='text'>Lyrics</title><content type='html'>&lt;span style="font-weight:bold;"&gt;TO BE NUMBER ONE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is what we've worked for all our lives&lt;br /&gt;Reaching for the highest goal we can&lt;br /&gt;We choose to give it all&lt;br /&gt;&lt;br /&gt;When competition calls&lt;br /&gt;Time records the victory in our hearts&lt;br /&gt;To win or lose is not the only thing&lt;br /&gt;It's all in how we play for the fairest game&lt;br /&gt;This is the chance we take&lt;br /&gt;Reaching for the top&lt;br /&gt;Time records the victory in our hearts&lt;br /&gt;&lt;br /&gt;To be number one...&lt;br /&gt;Running like the wind&lt;br /&gt;(Like the wind)&lt;br /&gt;Playing hard but always playing fair&lt;br /&gt;(Oh yeah...)&lt;br /&gt;&lt;br /&gt;To be number one...&lt;br /&gt;Winning again and again&lt;br /&gt;Reaching higher through Italian sky&lt;br /&gt;(Through Italian sky)&lt;br /&gt;&lt;br /&gt;This is what we've wanted all our lives&lt;br /&gt;Shining like a shooting star at night&lt;br /&gt;We've got to give it all&lt;br /&gt;When we hear the call&lt;br /&gt;Time records the victory in our hearts&lt;br /&gt;&lt;br /&gt;To be number one...&lt;br /&gt;To be number one...number one&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-8657884450584211373?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/8657884450584211373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=8657884450584211373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8657884450584211373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/8657884450584211373'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/09/lyrics.html' title='Lyrics'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-4390565223936284181</id><published>2007-08-24T00:05:00.000-07:00</published><updated>2007-08-24T03:44:12.851-07:00</updated><title type='text'>Learn it series</title><content type='html'>&lt;span style="font-weight:bold;"&gt;take care / take a look: verb + noun collocations with take&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maria from Ukraine writes:&lt;br /&gt;Maria asks: Please can you give me some information about collocations, especially about verb + noun collocations with take? Thanks a lot. &lt;br /&gt;Roger Woodham replies:&lt;br /&gt; &lt;br /&gt;collocation&lt;br /&gt; &lt;br /&gt;Collocations are words that habitually or typically occur together. There are verb + adverb collocations like wave frantically (not wave hecticly). There are adjective + noun collocations like regular exercise (not steady exercise). There are adverb + adjective collocations like completely or wholly satisfied (not utterly satisfied). And there are verb + noun or verb + object collocations like follow someone's example (not pursue someone's example).&lt;br /&gt; &lt;br /&gt;take&lt;br /&gt; &lt;br /&gt;Take is one of the most commonly used verbs in the English language whose basic meaning is to move something or somebody from one place to another, e.g:&lt;br /&gt; &lt;br /&gt;I took him to the hospital because he was having difficulty breathing.&lt;br /&gt; &lt;br /&gt;Take plenty of warm sweaters. It will be cold in Scotland.&lt;br /&gt; &lt;br /&gt;There are a large number of take + noun collocations of which I include a selection of the most common below. Note how much of the original meaning of take is retained in these examples.&lt;br /&gt; &lt;br /&gt;The first five are relatively easy to understand:&lt;br /&gt; &lt;br /&gt;take a walk / a bus / a train&lt;br /&gt; &lt;br /&gt;take a minute / a while / ten minutes&lt;br /&gt; &lt;br /&gt;take exercise&lt;br /&gt; &lt;br /&gt;take an interest in&lt;br /&gt; &lt;br /&gt;take a photo&lt;br /&gt; &lt;br /&gt;I'm not ready yet. Why don't you take a walk round the park?&lt;br /&gt; &lt;br /&gt;It's essential for your health to take regular exercise.&lt;br /&gt; &lt;br /&gt;I took 300 photographs when I was on holiday in Patagonia.&lt;br /&gt; &lt;br /&gt;Since Sharapova won Wimbledon my son has taken an interest in tennis.&lt;br /&gt; &lt;br /&gt;Aren't you finished yet? ~ No, it will take me a while, I'm afraid&lt;br /&gt; &lt;br /&gt;The middle five are a bit more difficult so an explanation of the meaning is given after each example:&lt;br /&gt; &lt;br /&gt;take steps / measures / action&lt;br /&gt; &lt;br /&gt;take advice&lt;br /&gt; &lt;br /&gt;take offence&lt;br /&gt; &lt;br /&gt;take cover&lt;br /&gt; &lt;br /&gt;take pity&lt;br /&gt; &lt;br /&gt;If you take my advice, you'll stop seeing him.&lt;br /&gt; &lt;br /&gt;We should take steps to ensure that no more money is lost on this venture.&lt;br /&gt; &lt;br /&gt;There's no need to take offence. I was only joking!&lt;br /&gt; &lt;br /&gt;They were firing over our heads, so we had to take cover.&lt;br /&gt; &lt;br /&gt;She took pity on the stray dog and be became a family pet.&lt;br /&gt; &lt;br /&gt;take steps, measures, etc: perform an action in order to achieve something&lt;br /&gt; &lt;br /&gt;take advice: follow someone's guidance (on how best to achieve something)&lt;br /&gt; &lt;br /&gt;take offence: feel upset because of something someone has said or done&lt;br /&gt; &lt;br /&gt;take cover: hide of shelter from e.g bad weather or gunfire&lt;br /&gt; &lt;br /&gt;take pity: show sympathy for someone because they are in a bad situation.&lt;br /&gt; &lt;br /&gt;The final five are most difficult as they are idioms whose original meaning has been lost (but which is explained in the notes below):&lt;br /&gt; &lt;br /&gt;take the mickey out of someone&lt;br /&gt; &lt;br /&gt;take the axe to something&lt;br /&gt; &lt;br /&gt;take a raincheck&lt;br /&gt; &lt;br /&gt;take heart&lt;br /&gt; &lt;br /&gt;take one's breath away&lt;br /&gt; &lt;br /&gt;Stop taking the mickey. I'm fed up with being the butt of your jokes.&lt;br /&gt; &lt;br /&gt;Can you manage Friday? ~ I'll have to take a raincheck on that, I'm afraid.&lt;br /&gt; &lt;br /&gt;The way she played Lady Macbeth was so compelling it took my breath away.&lt;br /&gt; &lt;br /&gt;Try to take heart from the fact that he's no longer in pain.&lt;br /&gt; &lt;br /&gt;The company took the axe to senior management and abolished five posts.&lt;br /&gt; &lt;br /&gt;take the mickey out of someone: to tease. Mickey represents Mickey Bliss, Cockney rhyming slang for piss. The expression then is a euphemism for take the piss.&lt;br /&gt; &lt;br /&gt;take the axe to something: make drastic cuts, particularly in workforce&lt;br /&gt; &lt;br /&gt;take a raincheck: politely decline an offer whilst implying that you may take it up later. A rainckeck was originally a voucher used in the US entitling one to see another baseball game if the original one was rained off.&lt;br /&gt; &lt;br /&gt;take heart: take courage In former times, moral courage was supposed to come from the heart and physical courage from the stomach.&lt;br /&gt; &lt;br /&gt;take one's breath away: be so surprised by something that it makes you hold your breath&lt;br /&gt; &lt;br /&gt;Ones that we have not worked on include:&lt;br /&gt; &lt;br /&gt;take a seat&lt;br /&gt; &lt;br /&gt;take a bath / shower&lt;br /&gt; &lt;br /&gt;take care&lt;br /&gt; &lt;br /&gt;take a look&lt;br /&gt; &lt;br /&gt;take milk / sugar in tea / coffee&lt;br /&gt; &lt;br /&gt;take a break&lt;br /&gt; &lt;br /&gt;take somebody's word for something&lt;br /&gt; &lt;br /&gt;take your temperature&lt;br /&gt; &lt;br /&gt;take a risk&lt;br /&gt; &lt;br /&gt;take the credit&lt;br /&gt; &lt;br /&gt;take responsibility&lt;br /&gt; &lt;br /&gt;take the weight off ones feet&lt;br /&gt; &lt;br /&gt;take a dim view of something&lt;br /&gt; &lt;br /&gt;take ones hat off to someone&lt;br /&gt; &lt;br /&gt;take a page out of someone's book&lt;br /&gt; &lt;br /&gt;take a leak&lt;br /&gt; &lt;br /&gt;take stock&lt;br /&gt; &lt;br /&gt;that takes the biscuit!&lt;br /&gt; &lt;br /&gt;Check them out in a good dictionary, if the meaning is not clear. Start with the most commonly used ones which I have listed first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-4390565223936284181?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/4390565223936284181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=4390565223936284181' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4390565223936284181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4390565223936284181'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/08/learn-it-series.html' title='Learn it series'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-6378094480696712730</id><published>2007-08-14T23:53:00.000-07:00</published><updated>2007-08-15T21:47:27.511-07:00</updated><title type='text'>Language for giving feedback</title><content type='html'>Giving feedback&lt;br /&gt;&lt;br /&gt;These programmes are about language you might use to give feedback at work, make a complaint and give praise. The programmes in this section include:&lt;br /&gt;&lt;br /&gt;- Making a complaint &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1331_howto_feedback/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-6378094480696712730?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/6378094480696712730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=6378094480696712730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6378094480696712730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6378094480696712730'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/08/language-for-giving-feedback.html' title='Language for giving feedback'/><author><name>pnk087</name><uri>http://www.blogger.com/profile/02337248615914272686</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-6420667832735678974</id><published>2007-07-26T22:57:00.000-07:00</published><updated>2007-07-26T22:58:29.431-07:00</updated><title type='text'>Language for reacting</title><content type='html'>Reacting&lt;br /&gt;&lt;br /&gt;These programmes are about language you might use when reacting to events or information. The programmes in this section include:&lt;br /&gt;- Responding to someone's good news&lt;br /&gt;- Responding to someone's bad news&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/164_howto_react/"&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/164_howto_react/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-6420667832735678974?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/6420667832735678974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=6420667832735678974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6420667832735678974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/6420667832735678974'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/07/language-for-reacting.html' title='Language for reacting'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-3540610882128640892</id><published>2007-07-26T22:54:00.000-07:00</published><updated>2007-07-26T22:55:43.865-07:00</updated><title type='text'>Language for accepting and refusing</title><content type='html'>Accepting and Refusing&lt;br /&gt;&lt;br /&gt;These programmes are all about language you can use to accept or refuse offers, requests and invitations.&lt;br /&gt;- Declining invitations&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/146_howto_accept/"&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/146_howto_accept/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-3540610882128640892?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/3540610882128640892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=3540610882128640892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/3540610882128640892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/3540610882128640892'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/07/language-for-accepting-and-refusing.html' title='Language for accepting and refusing'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-4282639427850156846</id><published>2007-07-26T22:53:00.000-07:00</published><updated>2008-12-08T17:28:12.877-08:00</updated><title type='text'>Language for expressing yourself</title><content type='html'>Expressing yourself&lt;br /&gt;&lt;br /&gt;These programmes are all about language you can use to express yourself:&lt;br /&gt;- talking about your likes (elementary)&lt;br /&gt;- talking about things you don't like (elementary)&lt;br /&gt;- talking about situations where you have no strong feelings (elementary)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrF9Ah2dASI/AAAAAAAAAAM/31KrSRxthWM/s1600-h/like.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrF9Ah2dASI/AAAAAAAAAAM/31KrSRxthWM/s320/like.png" alt="" id="BLOGGER_PHOTO_ID_5093990101572976930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrF9BB2dATI/AAAAAAAAAAU/BXL8ZqioR_g/s1600-h/dislike.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrF9BB2dATI/AAAAAAAAAAU/BXL8ZqioR_g/s320/dislike.png" alt="" id="BLOGGER_PHOTO_ID_5093990110162911538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrF9BB2dAUI/AAAAAAAAAAc/eIPjuvV7K48/s1600-h/feeling.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrF9BB2dAUI/AAAAAAAAAAc/eIPjuvV7K48/s320/feeling.png" alt="" id="BLOGGER_PHOTO_ID_5093990110162911554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1423_how_to_express/"&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1423_how_to_express/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-4282639427850156846?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/4282639427850156846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=4282639427850156846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4282639427850156846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/4282639427850156846'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/07/language-for-expressing-yourself.html' title='Language for expressing yourself'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4Xzlr4udJSE/RrF9Ah2dASI/AAAAAAAAAAM/31KrSRxthWM/s72-c/like.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-838902533559889776</id><published>2007-07-26T22:52:00.000-07:00</published><updated>2008-12-08T17:28:13.670-08:00</updated><title type='text'>Language for asking</title><content type='html'>Asking&lt;br /&gt;&lt;br /&gt;These programmes are all about language you can use when you have to ask for something. You will learn useful expressions to help you: &lt;br /&gt;- ask for and give directions &lt;br /&gt;- ask for permission to do something &lt;br /&gt;- invite someone informally &lt;br /&gt;- make polite invitations&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5h2dAVI/AAAAAAAAAAk/gZakJRwWzv0/s1600-h/directions.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5h2dAVI/AAAAAAAAAAk/gZakJRwWzv0/s320/directions.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094273655313858898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5x2dAWI/AAAAAAAAAAs/uZkbBvE6ZWg/s1600-h/permissions.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5x2dAWI/AAAAAAAAAAs/uZkbBvE6ZWg/s320/permissions.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094273659608826210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5x2dAXI/AAAAAAAAAA0/ycenbeMQYKA/s1600-h/information.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5x2dAXI/AAAAAAAAAA0/ycenbeMQYKA/s320/information.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094273659608826226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrJ-6B2dAYI/AAAAAAAAAA8/BTwmBFbgve8/s1600-h/polite.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrJ-6B2dAYI/AAAAAAAAAA8/BTwmBFbgve8/s320/polite.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094273663903793538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1655_how_to_ask/"&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1655_how_to_ask/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-838902533559889776?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/838902533559889776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=838902533559889776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/838902533559889776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/838902533559889776'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/07/language-for-asking.html' title='Language for asking'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4Xzlr4udJSE/RrJ-5h2dAVI/AAAAAAAAAAk/gZakJRwWzv0/s72-c/directions.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1847063790915773422.post-526625053034208338</id><published>2007-07-26T22:42:00.000-07:00</published><updated>2008-12-08T17:28:14.471-08:00</updated><title type='text'>Language for discussing</title><content type='html'>Discussions&lt;br /&gt;&lt;br /&gt;These programmes are all about language you can use when you're having a discussion with people. You will learn useful expressions to help you:&lt;br /&gt;- Make suggestions&lt;br /&gt;- Make a point&lt;br /&gt;- Disagree with people&lt;br /&gt;- Show understanding&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrQyph2dAZI/AAAAAAAAABE/9q25XsaSBwA/s1600-h/suggestion.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrQyph2dAZI/AAAAAAAAABE/9q25XsaSBwA/s320/suggestion.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094752767505662354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrQyph2dAaI/AAAAAAAAABM/X655Mrib4rU/s1600-h/makeapoint.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_4Xzlr4udJSE/RrQyph2dAaI/AAAAAAAAABM/X655Mrib4rU/s320/makeapoint.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094752767505662370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4Xzlr4udJSE/RrQyqB2dAbI/AAAAAAAAABU/5l2BYd2iHtY/s1600-h/disargee.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4Xzlr4udJSE/RrQyqB2dAbI/AAAAAAAAABU/5l2BYd2iHtY/s320/disargee.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094752776095596978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrQyqx2dAcI/AAAAAAAAABc/eT9RI90fZpk/s1600-h/understanding.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrQyqx2dAcI/AAAAAAAAABc/eT9RI90fZpk/s320/understanding.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094752788980498882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrQyqx2dAdI/AAAAAAAAABk/WWhnHSG5IKM/s1600-h/topic.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4Xzlr4udJSE/RrQyqx2dAdI/AAAAAAAAABk/WWhnHSG5IKM/s320/topic.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5094752788980498898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1756_how_to_discuss/"&gt;http://www.bbc.co.uk/worldservice/learningenglish/radio/specials/1756_how_to_discuss/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1847063790915773422-526625053034208338?l=4learninglanguages.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4learninglanguages.blogspot.com/feeds/526625053034208338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1847063790915773422&amp;postID=526625053034208338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/526625053034208338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1847063790915773422/posts/default/526625053034208338'/><link rel='alternate' type='text/html' href='http://4learninglanguages.blogspot.com/2007/07/language-for-discussing.html' title='Language for discussing'/><author><name>4learningenglish</name><uri>http://www.blogger.com/profile/14571306834976049786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4Xzlr4udJSE/RrQyph2dAZI/AAAAAAAAABE/9q25XsaSBwA/s72-c/suggestion.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
