<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;D0EHRXY7fyp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-8531798</id><updated>2011-11-28T00:13:54.807+01:00</updated><category term="gsoc" /><category term="castor" /><category term="management technology" /><category term="jaxb" /><category term="software engineering" /><category term="life" /><title>Bao's blog</title><subtitle type="html">My name is Le Duc Bao. I'm a Ph.D student at France Télécom.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.baole.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.baole.org/" /><author><name>Bao Le Duc</name><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>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/baoblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="baoblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkIHQXg6eyp7ImA9WxNaGUQ.&quot;"><id>tag:blogger.com,1999:blog-8531798.post-7140752806952463579</id><published>2009-12-05T05:21:00.003+01:00</published><updated>2009-12-05T06:22:10.613+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T06:22:10.613+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Deep Dish Pizza</title><content type="html">Vừa đến khách sạn ở Chicago, bụng cồn cào vì lúc trưa chỉ ăn đơn giản, vội hỏi luôn anh tiếp tân ở đây có gì ăn. Anh nhanh nhảu giới thiệu ngay quán pizza không xa đó lắm, và giới thiệu luôn món đặc sản vùng này - deep dish pizza, còn dặn là không nên bỏ qua nó.&lt;br /&gt;&lt;br /&gt;Lên phòng sắp đồ ra thì mới phát hiện là mình vẩn còn cái bánh cầm hơi. Vậy nên chưa nghỉ đến chuyện ăn uống mà tản bộ trong cái lạnh đầu mùa của thành phố phía bắc nước Mỹ. Trời đang vào khoảng -4°C. Ấn tượng đầu tiên khi đến xứ này là cái gì cũng lớn :-) Lúc đi tìm khách sạn người ta bảo chỉ cần đi 3 blocks thì đến, mình ước chừng gần cây số. Trong thành phố cũng vây, mình chỉ lảo đảo vài con đường cũng hết hơn 1 giờ. Đi ngang vài skyscrapers, phần còn lại cũng cao không kém. Đường sá rộng rãi. Trong đầu mình lại lảng vảng những con phố dể thương nơi Hà Nội gần bờ Hồ, rồi những tòa nhà màu xám hai bên những con đường chỉ đủ một chiếc xe hơi đi. Paris cổ kính. Hà Nội đáng yêu. Chicago có vẻ làm mình nhớ Sài Gòn hơn. Gió và lạnh. Cuối cùng bụng mình cũng đói.&lt;br /&gt;&lt;br /&gt;Vài lời chỉ đường cũng đã đưa mình đến quán pizza. Và không chần chừ khi gọi món original của nơi mình đang ngồi. Sau khi làm gần hết ly coca to đùng (sao trời bên ngoài dưới 0°C, sao người Illinois vẩn uống nước có đá hén,  vậy mùa hè họ bỏ gì vào nước?), món của mình cũng được ngồi trên xe đi đến (ở Paris, mấy quán mình hay đến có lẽ chẳng áp dụng được cách này vì diện tích tương đối nhỏ). &lt;a href="http://en.wikipedia.org/wiki/Chicago-style_pizza#Deep-dish_pizza"&gt;Chiếc bánh&lt;/a&gt; được cắt làm 6 phần. Nhỏ phục vụ lấy một phần để vào dĩa, bụng thầm nghĩ chắc đặc sản nên vậy. Sau đó nhỏ để luôn hết cho mình một cái to tròn.  Mình lắc đầu. Nhỏ bảo "i know".  Lòng bảo thôi thì ở đây cái gì chẳng lớn. Bắt đầu 1 miếng, 2 miếng. Đến miếng thứ 3 thì mình nghĩ đến giấc ngủ:)  Nhỏ đi qua, đi lại hỏi có ngon không, không ngon sao ta ăn được tới miếng thứ 3 chứ! Nhỏ hiểu ý nên lấy cho mình cái hộp. Mình bảo khách sạn tao không có tủ lạnh. Nhỏ đề nghị để lại rồi mai ra lấy cũng không sao. Mình thầm thán phục cách làm của người Mỹ.&lt;br /&gt;&lt;br /&gt;Khoát chiếc áo, đội thêm chiếc mũ, đẩy cửa ra về, gió ngoài biển lùa vào mang thêm vài bông tuyết đập vào mặt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8531798-7140752806952463579?l=blog.baole.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nh0cVaYGXh4MQzmw_6lZ8MXAXVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nh0cVaYGXh4MQzmw_6lZ8MXAXVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nh0cVaYGXh4MQzmw_6lZ8MXAXVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nh0cVaYGXh4MQzmw_6lZ8MXAXVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.baole.org/feeds/7140752806952463579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8531798&amp;postID=7140752806952463579" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/7140752806952463579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/7140752806952463579?v=2" /><link rel="alternate" type="text/html" href="http://blog.baole.org/2009/12/deep-dish-pizza.html" title="Deep Dish Pizza" /><author><name>Bao Le Duc</name><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>4</thr:total></entry><entry gd:etag="W/&quot;A0YHRns6fyp7ImA9WxVSFUw.&quot;"><id>tag:blogger.com,1999:blog-8531798.post-1073772108447168170</id><published>2008-05-25T21:31:00.006+02:00</published><updated>2009-01-09T17:38:57.517+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T17:38:57.517+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="management technology" /><title>Web Services to access JMX MBean</title><content type="html">&lt;a href="http://jcp.org/images/common/logo_jcp.gif"&gt;Java Community Process&lt;/a&gt; has finished public review ballot for Web Services Connector for Java Management Extensions (JMX) Agents (aka &lt;a href="http://jcp.org/en/jsr/detail?id=262"&gt;JSR 262&lt;/a&gt;). This specification aims at defining a way to access Java management objects through Web Services. JMX has proved its success and dominated Java management market. Behind traditional connector to management objects with RMI, CORBA,... Sun spends efforts to catch up JMX with Web Services paradise.&lt;br /&gt;Web Services dedicated to management has two lines: WS-Management (&lt;a href="http://www.dmtf.org/standards/wsman"&gt;WS-Man&lt;/a&gt;) is supported by DMTF (Microsoft and others) and Web Services Distributed Management (&lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsdm"&gt;WSDM&lt;/a&gt;) leaded by OASIS (IBM and others). WS-Management is based on WS-Transfer, WS-Eventing , WS-Enumeration, and WS-Addressing. Instead, the couterpart WSDM uses a set of WS-* standards defined by OASIS. Both aim at management standars to access distributed observable ressources via WS-*. The efforts to &lt;a href="http://xml.coverpages.org/IBM-WSDM-MGMT-200608.pdf"&gt;reconciliate &lt;/a&gt;of those specifications seems to be failed while it is not progress since December 2006.&lt;br /&gt;JSR 262 defines a connector WS for JMX solidly based on WS-Man. Sun also provides a reference implementation (&lt;a href="https://ws-jmx-connector.dev.java.ne/"&gt;ws-jmx-connector&lt;/a&gt;) which is accessible to public. I found that there are two main drawbacks of JSR 262:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JSR 262 is based on four proprietary specifications WS-{Transfer, Eventing, Enumeration, Addressing}.&lt;/li&gt;&lt;li&gt;As a short &lt;a href="https://ws-jmx-connector.dev.java.net/servlets/BrowseList?listName=users&amp;amp;by=thread&amp;amp;from=1106658&amp;amp;to=1106658&amp;amp;first=1&amp;amp;count=6"&gt;discussion&lt;/a&gt; with &lt;a href="http://blogs.sun.com/jmxnetbeans"&gt;Jean-Francois Denise&lt;/a&gt; on a java.net's mailing list, WS-Man is more API driven. So that accessing to WSDL in JMX server is not priority. This may harm the openness of Web Services enabled of this specification.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;For the first point, take a look into the ballot result, many big players in Java technology (IBM, Oracle) said no to this specification due to the proprietary. This prevents developers from license problems. The last requires a WS-Man compliant library to access those management services. Furthermore, as my observation, Sun provides an implements for WS-Man in which &lt;a href="https://ws-jmx-connector.dev.java.net/"&gt;ws-jmx-connector&lt;/a&gt; uses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8531798-1073772108447168170?l=blog.baole.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/62VM8zZ5JcVMFgasEVDFtKVysh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62VM8zZ5JcVMFgasEVDFtKVysh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/62VM8zZ5JcVMFgasEVDFtKVysh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62VM8zZ5JcVMFgasEVDFtKVysh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.baole.org/feeds/1073772108447168170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8531798&amp;postID=1073772108447168170" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/1073772108447168170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/1073772108447168170?v=2" /><link rel="alternate" type="text/html" href="http://blog.baole.org/2008/05/java-community-process-has-finished.html" title="Web Services to access JMX MBean" /><author><name>Bao Le Duc</name><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 gd:etag="W/&quot;A0YHRns6fyp7ImA9WxVSFUw.&quot;"><id>tag:blogger.com,1999:blog-8531798.post-280758508080045790</id><published>2008-05-22T23:00:00.004+02:00</published><updated>2009-01-09T17:38:57.517+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T17:38:57.517+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gsoc" /><title>Beautiful code</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.oreilly.com/catalog/9780596510046/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.oreilly.com/catalog/covers/9780596510046_cat.gif" alt="" border="0" /&gt;&lt;/a&gt;I got a beautiful gift from &lt;a href="http://code.google.com/soc/2008/"&gt;Google&lt;/a&gt;. It looks like a interesting &lt;a href="http://www.oreilly.com/catalog/9780596510046/"&gt;book&lt;/a&gt; for any programmer. In fact, it is a collection of several famous programmers such as &lt;a href="http://en.wikipedia.org/wiki/Brian_Kernighan"&gt;Brian Kernighan&lt;/a&gt;, &lt;a href="http://www.rants.org/"&gt;Karl Fogel&lt;/a&gt;. Unlike some other algorithm books I have read before where I can see some kind of sort, graph algorithms, this book presents authors' experience in their works and how they deal with their problems.&lt;br /&gt;&lt;br /&gt;I think it is not an easy book and hope that I have time to digest it, a 600-page-book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8531798-280758508080045790?l=blog.baole.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mn1LpZW83UpycJOGFyo7rIruM8w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mn1LpZW83UpycJOGFyo7rIruM8w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mn1LpZW83UpycJOGFyo7rIruM8w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mn1LpZW83UpycJOGFyo7rIruM8w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.baole.org/feeds/280758508080045790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8531798&amp;postID=280758508080045790" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/280758508080045790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/280758508080045790?v=2" /><link rel="alternate" type="text/html" href="http://blog.baole.org/2008/05/beautiful-code.html" title="Beautiful code" /><author><name>Bao Le Duc</name><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 gd:etag="W/&quot;A0YHRns6fyp7ImA9WxVSFUw.&quot;"><id>tag:blogger.com,1999:blog-8531798.post-8961598034615934647</id><published>2008-05-16T21:50:00.003+02:00</published><updated>2009-01-09T17:38:57.517+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T17:38:57.517+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="software engineering" /><title>Bus Factor</title><content type="html">&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"The bus factor is the total number of key developers who would if incapacitated, as by getting hit by a bus, send the project into such disarray that it would not be able to proceed."&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;I recently discussed about &lt;a href="http://en.wikipedia.org/wiki/Bus_factor"&gt;bus factor&lt;/a&gt; in software development with a private group. The fact that there are many open source project which is leaded by only one person or a few people. Behind some bottlenecks such as lack of supports, bring newcomers into the project, project direction (I think that a group will work better than one person :)), what happens if the key person of the project getting hit by a bus?&lt;br /&gt;In our life, this factor presents everywhere. For my friends who are pursuing his/her Ph.D thesis, what happens if his/her supervisor gets hit by a bus? For my friends who start up his/her business, what happens if your few first customers get hit by a car? It is a worst case in our life, but it would happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8531798-8961598034615934647?l=blog.baole.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Or1UpyT-hCGXp7lnyvyON4o1aBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Or1UpyT-hCGXp7lnyvyON4o1aBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Or1UpyT-hCGXp7lnyvyON4o1aBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Or1UpyT-hCGXp7lnyvyON4o1aBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.baole.org/feeds/8961598034615934647/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8531798&amp;postID=8961598034615934647" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/8961598034615934647?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/8961598034615934647?v=2" /><link rel="alternate" type="text/html" href="http://blog.baole.org/2008/05/bus-factor.html" title="Bus Factor" /><author><name>Bao Le Duc</name><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 gd:etag="W/&quot;A0YHRns6fyp7ImA9WxVSFUw.&quot;"><id>tag:blogger.com,1999:blog-8531798.post-3976633367437648229</id><published>2008-05-11T14:28:00.001+02:00</published><updated>2009-01-09T17:38:57.517+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T17:38:57.517+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gsoc" /><category scheme="http://www.blogger.com/atom/ns#" term="castor" /><category scheme="http://www.blogger.com/atom/ns#" term="jaxb" /><title>Kick-off for Google SoC08</title><content type="html">Today, I start to write some fragment for &lt;a href="http://code.google.com/soc/2008/codehaus/appinfo.html?csaid=17A18B84973CBA86"&gt;my project&lt;/a&gt; in this summer. It's just for exploring existent stuffs. This is a very small (3 man-months, one programmer), open-source project. Actually, I started to do study on it a month ago and exchanged some ideas with other committers. I will implement part of the &lt;a href="http://en.wikipedia.org/wiki/JAXB"&gt;JAXB &lt;/a&gt;specification over existent &lt;a href="http://www.castor.org/"&gt;Castor&lt;/a&gt;. Everything is going smoothly.&lt;br /&gt;I wonder that what is a good starting point for this kind of project. I think about processes which successfully apply for various open-source project, some kind of agile model. Back to &lt;a href="http://code.google.com/soc/2006/codehaus/appinfo.html?csaid=AB2CA85D4965BE9F"&gt;2006&lt;/a&gt;, part of Castor was implemented and I got some experience in open-source development and decentralized development model. I hope that this would be a good lesson learn for my future experience&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8531798-3976633367437648229?l=blog.baole.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZYltDpVlbSBIqtCTKray2ijYKfI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZYltDpVlbSBIqtCTKray2ijYKfI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZYltDpVlbSBIqtCTKray2ijYKfI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZYltDpVlbSBIqtCTKray2ijYKfI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.baole.org/feeds/3976633367437648229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8531798&amp;postID=3976633367437648229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/3976633367437648229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8531798/posts/default/3976633367437648229?v=2" /><link rel="alternate" type="text/html" href="http://blog.baole.org/2008/05/kick-off-for-google-soc08.html" title="Kick-off for Google SoC08" /><author><name>Bao Le Duc</name><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></feed>

