<?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-6830363119565847047</id><updated>2011-11-19T17:25:47.028+09:00</updated><category term='X68k'/><category term='FLASH'/><category term='Twitter'/><category term='Sunday-lab'/><category term='Game'/><category term='English'/><category term='Trigger'/><category term='Review'/><category term='Free Software'/><category term='Multi-thread'/><category term='Carp'/><category term='XOOPS Cube'/><category term='Middleware'/><category term='Shader'/><category term='XNA'/><category term='C++'/><category term='Productivity'/><category term='Doxygen'/><category term='Mac'/><category term='cubson'/><category term='News'/><category term='CVS Report'/><category term='TBB'/><category term='Japanimation'/><category term='XSI'/><category term='FBX'/><category term='Game Programing'/><category term='Game Engine'/><category term='Construction'/><category term='OGRE3D'/><category term='Multi-core'/><category term='Tips'/><category term='Blogger'/><category term='OGRE 3D'/><category term='endian'/><category term='CG'/><category term='Cube Doc'/><category term='Open Source'/><category term='Collision Detection'/><category term='iPhone'/><category term='Saturday-lav'/><category term='OSC'/><category term='Buddha'/><category term='Japan'/><category term='ImpressCMS'/><category term='Philosophies'/><category term='COLLADA'/><category term='Hikari'/><category term='E'/><category term='Demoniak3D'/><category term='Column'/><category term='Books'/><title type='text'>sunday-lab</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sunday-lab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default?start-index=101&amp;max-results=100'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>362</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8197201126781842846</id><published>2009-11-22T13:24:00.003+09:00</published><updated>2009-11-22T13:27:51.977+09:00</updated><title type='text'>My Blog was Moved</title><content type='html'>Thank you for your visiting. I moved this blog to wordpress.com, because I wanted to check features of wordpress App. :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://minahito.wordpress.com/"&gt;http://minahito.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My all existing entries were migrated to the new blog. Please, change your bookmark, or bookmark it if you didn't add my blog to your bookmark!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8197201126781842846?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8197201126781842846&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8197201126781842846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8197201126781842846'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/11/my-blog-was-moved.html' title='My Blog was Moved'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6597940449946351543</id><published>2009-07-17T10:02:00.002+09:00</published><updated>2009-07-17T15:37:54.607+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XC Download</title><content type='html'>&lt;a href="http://sourceforge.net/apps/phpbb/xoopscube/viewtopic.php?f=11&amp;t=151"&gt;I’ve released an application called "XC Download Test"&lt;/a&gt;. That is a test implementation of the agent who checks updates, downloads MODs and uploads those to your server. The agent will make it fun to build your site and keep it. But, things you can do with XC Download are very few, because it implements only a couple of features for test.&lt;br /&gt;&lt;br /&gt;This agent application tries to download all items that an item you specified depends on. You may test the behaviour with test XML. When the application is launched, you get sample list from my homepage by clicking a button of the application window. Then, do double-click "cube_default" to download the theme. The application will begin to download Package_Legacy before theme download, because it tries to solve dependency. This is one of the most important features.&lt;br /&gt;&lt;br /&gt;By this agent, there will be no need to discuss default organizations of packages that our project releases. Our project is software development project, but not distribution project. Therefore we should not use energy to keep other MODs that we don't develop. But, we often discuss what MODs to put the package in default.&lt;br /&gt;&lt;br /&gt;I think that "simple is best" and "users have freedom to choose". But, the reason why the package is requested to contain default MODs is that it's difficult to get MODs for beginners.&lt;br /&gt;&lt;br /&gt;We are developers. Our energy should be used for software development, not software collections. Therefore, we should solve the problem by software mechanics. Distributions are very great activity, but we should not do it. If we have to do something for distribution, it's writing code.&lt;br /&gt;&lt;br /&gt;See cygwin. They don't have distribution packages , because they provides a powerful installer. It's easy to download favorite software. So nobody needs distribution package containing default software. Users have freedoms. That's very nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6597940449946351543?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6597940449946351543&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6597940449946351543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6597940449946351543'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/07/xc-download.html' title='XC Download'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4772829232031139320</id><published>2009-06-25T09:06:00.001+09:00</published><updated>2009-06-25T09:06:50.196+09:00</updated><title type='text'>Messaging System</title><content type='html'>I'm writing a simple messaging system of the new XOOPS Cube core 1.0. Messaging system is not PM. That's core system and a async communication method between objects (actors). An object will be able to pass a message to another object, even if the object don't know the existence of another object. An object as an actor receives messages through it's mailbox. A such mechanism is used by CELL processor that needs to communicate between SPU and PPU.&lt;br /&gt;&lt;br /&gt;The messaging system and the task system is the most imortant new features of the new core.&lt;br /&gt; &lt;br /&gt;We should prepare such systems for next-gen pararell programming. And, my role is developing such systems. I will write technical brief of these.  &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4772829232031139320?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4772829232031139320&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4772829232031139320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4772829232031139320'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/06/messaging-system.html' title='Messaging System'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-106899963563725888</id><published>2009-06-18T22:43:00.001+09:00</published><updated>2009-06-19T12:59:24.859+09:00</updated><title type='text'>iPhone 3G S Reservations</title><content type='html'>Today, I went to the shop in Yokohama and reserved "iPhone 3G S". The shop will give this new phone to me at 26th, June. I'm looking forward it.&lt;br /&gt;&lt;br /&gt;Today is also a release day of iPhone OS 3.0. I has finished upgrading. Upgrading needed much time, because it takes much time to download. I still haven't used all features of the new OS, but I feel that spotlight is very cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href='http://blogpress.w18.net/photos/09/06/18/68.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/09/06/18/s_68.jpg' border='0' width='187' height='281' style='margin:5px'&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;XOOPS Cube implements "cubot light" aka action search in the control panel. We should enhance this feature. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-106899963563725888?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=106899963563725888&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/106899963563725888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/106899963563725888'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/06/reserve-iphone-3g-s.html' title='iPhone 3G S Reservations'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8552900934957545963</id><published>2009-06-13T10:21:00.006+09:00</published><updated>2009-06-13T10:51:14.280+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>XOOPS Cube will orient to mobile gadget</title><content type='html'>I'm busy same as always. I don't have time to touch PC and Web. So I'm using iPhone well to enjoy internet.&lt;br /&gt;&lt;br /&gt;Now I can not write an entry of my blog, because I don't use PC at my home.&lt;br /&gt;(I have to go to bed to keep my health, when I come back to my home)&lt;br /&gt;&lt;br /&gt;iPhone enables to write blog. I often update my blog on the train. The following screenshot is "Hatena Touch" that is iPhone App for the Japanese blog service "Hatena".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SjMFiXl-_QI/AAAAAAAAAiE/Mqaf4N7BWb4/s1600-h/web01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SjMFiXl-_QI/AAAAAAAAAiE/Mqaf4N7BWb4/s320/web01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346623270625934594" /&gt;&lt;/a&gt;&lt;br /&gt;With this App, I can modify existing entries, write drafts and post new entries.&lt;br /&gt;&lt;br /&gt;That's really useful. Even though I'm a XOOPS Cube developer but use "Hatena". Because the environment that this App brings is very useful for my life style.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SjMFrXJx4fI/AAAAAAAAAiM/gbpB77fC2bw/s1600-h/web02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SjMFrXJx4fI/AAAAAAAAAiM/gbpB77fC2bw/s320/web02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346623425126457842" /&gt;&lt;/a&gt;&lt;br /&gt;This shows me what I should do. Now, many great developers are there in XOOPS Cube community. They have enough passions and skills to develop XC.&lt;br /&gt;&lt;br /&gt;Also I have passions to develop some software that enables to control XC with mobile gadget. Because I want to control my website with iPhone App. If such software doesn't exist, busy workers can not keep their site.&lt;br /&gt;&lt;br /&gt;Therefore I want to develop such software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8552900934957545963?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8552900934957545963&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8552900934957545963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8552900934957545963'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/06/xoops-cube-will-orient-to-mobile-gadget.html' title='XOOPS Cube will orient to mobile gadget'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/SjMFiXl-_QI/AAAAAAAAAiE/Mqaf4N7BWb4/s72-c/web01.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-9084591551061119636</id><published>2009-04-06T00:41:00.003+09:00</published><updated>2009-04-06T00:48:50.126+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XOOPS Cube Legacy 2.1.7 RC released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;The project released &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=159211&amp;amp;package_id=230233&amp;amp;release_id=673663"&gt;XOOPS Cube Legacy (aka Package_Legacy) 2.1.7 RC&lt;/a&gt;. This is a minor upgrade version from 2.1.6a, contains many fixes and many enhancements and includes all patches of 2.1.6a security fix.&lt;br /&gt;&lt;br /&gt;Please test this RC and report issues if you encounter any troubles. You may post reports to the project forum or each community forum.&lt;br /&gt;&lt;br /&gt;(We ask community administrators to forward those reports)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to upgrade from 2.1.6 or 2.1.6a&lt;/span&gt;&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update modules indicating red icon in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Staff&lt;/span&gt;&lt;br /&gt;- GIJOE&lt;br /&gt;- Gusagi&lt;br /&gt;- Hxrr&lt;br /&gt;- Marijuana&lt;br /&gt;- Mikhail&lt;br /&gt;- Minahito&lt;br /&gt;- Mumincacao&lt;br /&gt;- Onokazu&lt;br /&gt;- Roger&lt;br /&gt;- Salamander&lt;br /&gt;- Tohokuaiki&lt;br /&gt;- Tom_G3X&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Change Log&lt;/span&gt;&lt;br /&gt;[Bug Fix - From Bug Tracker]&lt;br /&gt;- Fix Bug #2491813 - SmileEditAction include multi byte comment.&lt;br /&gt;- Fix Bug #2491817 - SmileEditAction cannnot delete old file.&lt;br /&gt;- Fix Bug #2591041 - Typo Legacy_PublicControllerStrategy.class.php.&lt;br /&gt;- Fix Bug #2642879 - javascript error in admin area.&lt;br /&gt;- Fix Bug #2642959 - SQL Error in Legacy_Updater.&lt;br /&gt;- Fix Bug #2658360 - doubtful escaping in quoteString()&lt;br /&gt;- Fix Bug #2666693 - Error in /XUpgrade/admin/class/UpgradeProcessor.class.php&lt;br /&gt;- Fix Bug #2686374 - Bugs in class.phpmailer.php v2.0.2 (Updated PHPmailer to v2.0.3)&lt;br /&gt;- Fix Bug #2690736 - typo: X_ITEM_TILE (X_ITEM_TITLE?) default_notify.tpl&lt;br /&gt;- Fix Bug #2690739 - typo in /install/include/functions.php, line 38&lt;br /&gt;- Fix Bug #2696701 - user_lostpass.html email maxlength too short&lt;br /&gt;- Fix Bug #2699408 - Specify 2nd argument of mysql_real_escape_string().&lt;br /&gt;- Fix Bug #2724748 - XoopsMemberHandler::getUserByEmail() cannot get user object.&lt;br /&gt;&lt;br /&gt;[Bug Fix - From "XCube" Bug Tracker]&lt;br /&gt;- Fix Bug #2656854 - XC_CLASS_EXISTS loops infinity.&lt;br /&gt;- Fix Bug #2635869 - Abstracts difference of class_exists between two versions.&lt;br /&gt;&lt;br /&gt;[Patches - From Feature Request Tracker]&lt;br /&gt;- Request #2642992 - exclude extra trim()&lt;br /&gt;- Request #2662922 - DB Layer can be overridden.&lt;br /&gt;- Patch #2697022 - Package_Legacy¥html¥ - new portuguese translations&lt;br /&gt;- Patch #2697034 - extra_languages¥ - new pt_utf8 translations&lt;br /&gt;- patch #2697044 - missing: XUpgrade and system pt language files&lt;br /&gt;- Patch #2701060 - Path disclosure in xoopsmailerlocal.php (pt_utf8)&lt;br /&gt;- Patch #2701140 - legacyRender: update for Portuguese Files&lt;br /&gt;&lt;br /&gt;[Other Changes/Enhancements]&lt;br /&gt;- Request #2682887 - MySQL Database Connection should specify the client_flags&lt;br /&gt;- Legacy Controller class provides LEGACY_MODULE_VERSION constant as phpversion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-9084591551061119636?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=9084591551061119636&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/9084591551061119636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/9084591551061119636'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/04/xoops-cube-legacy-217-rc-released.html' title='XOOPS Cube Legacy 2.1.7 RC released!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2527690838491025928</id><published>2009-03-01T15:31:00.000+09:00</published><updated>2009-03-01T19:02:06.580+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Abstraction by Include/Link Switch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SapbdgpaBII/AAAAAAAAAh0/ygjGP3WXgmQ/s1600-h/IFDEF_CPP.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 272px;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SapbdgpaBII/AAAAAAAAAh0/ygjGP3WXgmQ/s320/IFDEF_CPP.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5308155673347490946" /&gt;&lt;/a&gt;&lt;br /&gt;The virtual function is often used as one of solutions to accept the same source code to different environment. This way makes surface of source code beautiful, but it is not good performance because virtual functions are heavy process. Programers who work on real time application think that's beautiful way but feel that isn't ideal performance.&lt;br /&gt;&lt;br /&gt;Because compilers generate indirect-jump with a function pointer table from virtual function, CPU's branch prediction feature is not useful for a such situation. It surely triggers pipeline-stole. If a perfect JIT will be completed in the future, the perfect JIT will be useful for this situation. But, there is not a such JIT now.&lt;br /&gt;&lt;br /&gt;Virtual functions are very good approach. But we hope to fix as many as possible of the function address. If there are some functions that we don't need to handle as abstract functions at runtime, address of those functions should be fixed to let CPU use direct-jump. Let's say you have to develop the middleware that can be used for both of PS3 and Xbox360. Firstly, you may plan to use virtual functions to abstract different between two platforms. But, imagine use of game software. Users never able to change platform while they are playing the game.&lt;br /&gt;&lt;br /&gt;In other words, developers decide which libraries to link when compiling. The middleware you're developing makes it possible that developer compile each application for multi-platform from the same source code, so you may supply the plural include files and libraries for each platform. Developers will write each makefile. Because this approach doesn't use virtual functions, most function address will be fixed. And, some of them will be compiled as inline-functions.&lt;br /&gt;&lt;br /&gt;A such approach is one of standard approaches of multi-platform programming. We take the approach for the following purpose.&lt;br /&gt;&lt;br /&gt;- Writes inline-assembly code on multi-platform that has different CPU.&lt;br /&gt;- Changes JIT of game script for multi-platform that has different CPU.&lt;br /&gt;- Solves the different compilers and different compiler versions.&lt;br /&gt;- Changes link libraries to their debug edition or others.&lt;br /&gt;&lt;br /&gt;Maybe the approach is also useful for script programming. We often focus on the "runtime-compile" feature of the script program environment. But, the environment has also the "runtime-link" feature.&lt;br /&gt;&lt;br /&gt;Let's say you have to write functions that remove platform difference between PHP4 and PHP5. The platform condition is not changed at runtime. Therefore, when program tries to include a file declaring the functions, you may prepare two files for each platform. That's like the approach of C/C++. C/C++ can change include-path and link-library by platform conditions. And, that's better performance than the approach that each function checks platform and changes execution.&lt;br /&gt;&lt;br /&gt;That's one of standard approaches if our language is C/C++. However, the script programming world has the different common sense from C/C++. Therefore developers who work on PHP may not agree the approach that change include-file by platform condition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2527690838491025928?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2527690838491025928&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2527690838491025928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2527690838491025928'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/03/abstraction-by-includelink-switch.html' title='Abstraction by Include/Link Switch'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/SapbdgpaBII/AAAAAAAAAh0/ygjGP3WXgmQ/s72-c/IFDEF_CPP.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6710257844839580923</id><published>2009-02-24T18:36:00.008+09:00</published><updated>2009-02-25T00:55:37.393+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The report of OSC 2009 Tokyo/Spring</title><content type='html'>&lt;a href="http://www.ospn.jp/osc2009-spring/"&gt;Open Source Conference 2009 Tokyo/Spring&lt;/a&gt; was closed. That was very exciting event for Japanese OSS developers. I hosted &lt;a href="http://sunday-lab.blogspot.com/2009/02/preparation-for-next-osc.html"&gt;a certain coursework&lt;/a&gt;, participated in the CMS Panel Discussion as member of the panel and spoke about XCL 2.2 in &lt;a href="http://www.ospn.jp/osc2009-spring/modules/eguide/event.php?eid=27"&gt;the Hodajuku Distribution Coursework&lt;/a&gt;. This blog doesn't have an entry about the CMS Panel Discussion and HD Coursework, yet. Now this entry will report the panel discussion.&lt;br /&gt;&lt;br /&gt;CMS community moderators and CMS project developers in many kinds of CMS participated in the CMS Panel Discussion. There were few developers in the discussion, because basically number of users was bigger than number of developers in Japan. You might know those CMS in the discussion --- Moodle, Plone, TYPO3, MODx, Geeklog, concrete5, WordPress and XOOPS Cube.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SaQXrFtfkBI/AAAAAAAAAhk/aCGtSWBu7K8/s1600-h/OSC_PD.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 190px; height: 320px;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SaQXrFtfkBI/AAAAAAAAAhk/aCGtSWBu7K8/s320/OSC_PD.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306392289984090130" /&gt;&lt;/a&gt;I had to masqueraded in the discussion :D. Because the discussion was streaming broadcasted in the net. Unlike other members of the panel, I don't involve the web business, so I hoped to protect my privacy.&lt;br /&gt;&lt;br /&gt;I explained difference between XOOPS2 and XOOPS Cube. Many audiences was thinking that XOOPS Cube had old architecture like XOOPS2. Only my purpose was to dispel a such misconception. And, that was successful. After that I learned that this discussion is very useful for developers. We got detail information of other CMS through the panel discussion. If I was a audience, not member of the discussion, I couldn't get such information.&lt;br /&gt;&lt;br /&gt;The information we should pay attention to was TYPO Script that may be DSL of TYPO3. I thought that XC might need DSL to describe how to render template buffer by designers, so the architecture of TYPO was very interesting spec. And, the Plone Japan community moderator told us gettext availability for translation.&lt;br /&gt;&lt;br /&gt;The Open Source Conference 2009 Tokyo/Spring was very important event for me.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SaQYbfJ1bjI/AAAAAAAAAhs/C_XQO4nrSjw/s1600-h/R0011313.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SaQYbfJ1bjI/AAAAAAAAAhs/C_XQO4nrSjw/s320/R0011313.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306393121447570994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6710257844839580923?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6710257844839580923&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6710257844839580923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6710257844839580923'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/02/report-of-osc-2009-tokyospring.html' title='The report of OSC 2009 Tokyo/Spring'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7RdUsbSrCU/SaQXrFtfkBI/AAAAAAAAAhk/aCGtSWBu7K8/s72-c/OSC_PD.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7563133979506155839</id><published>2009-02-11T18:45:00.005+09:00</published><updated>2009-02-11T18:55:26.790+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='OSC'/><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>The preparation for the next OSC</title><content type='html'>Here is Yokohama. This is one of the biggest city in Japan. I came to buy some goods that I will need in &lt;a href="http://www.ospn.jp/osc2009-spring/"&gt;Open Source Conference 2009&lt;/a&gt; (OSC 2009). I've written about OSC in this blog once or twice. That was known as a big open source event to Japanese open source users/developers.&lt;br /&gt;&lt;br /&gt;In the OSC, I will take a part in three seminars. The most important seminar is "&lt;a href="http://www.ospn.jp/osc2009-spring/modules/eguide/event.php?eid=35"&gt;How to learn English language for OSS developers&lt;/a&gt;". This shopping is for the seminar. This learning seminar was planned by me, so I'm putting muscle into preparation of the seminar. The role to buy something for the seminar is me. But, I will NOT a speaker of the seminar. (As you know, I am not good at English. I should learn English language, not teach it.)&lt;br /&gt;&lt;br /&gt;I invited the speaker to the seminar. His nick name is LYE. He is a translator and translated many video games!&lt;br /&gt;&lt;br /&gt;In this seminar, I and the speakers will introduce various method to learn English. Those methods will include the method that we had discussed learning English in xoops.org forum. The method using movie that Mr. plusangel told me in the forum is my favorite method. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SZKbka3su1I/AAAAAAAAAg4/36nV8KR8h_o/s1600-h/LearningEnglishItems.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SZKbka3su1I/AAAAAAAAAg4/36nV8KR8h_o/s320/LearningEnglishItems.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301470761359031122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've just bought these goods. &lt;span style="font-weight:bold;"&gt;The tripod stand&lt;/span&gt; will be used to take a picture for key note of the seminar. &lt;span style="font-weight:bold;"&gt;"XOOPS Cube Legacy Developers Bible"&lt;/span&gt; (the book at lower left) and &lt;span style="font-weight:bold;"&gt;"Talk Man"&lt;/span&gt; (yellow color PSP software at center) will be a gift for OSC visitors. &lt;span style="font-weight:bold;"&gt;"FINAL FANTASY X International"&lt;/span&gt; is English version of FF-X. I will introduce this video game as learning kit.&lt;br /&gt;&lt;br /&gt;BTW, This blog had not updated for a long time, but I keep interests in English and restatred this blog to write my thinking, my daily, my works and XOOPS Cube.&lt;br /&gt; &lt;br /&gt;If you're OK, bookmark &lt;a href="http://twitter.com/sunday_lab"&gt;my new twitter account&lt;/a&gt; that you can see in the right side of this blog. I try to write messages in English there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7563133979506155839?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7563133979506155839&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7563133979506155839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7563133979506155839'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/02/preparation-for-next-osc.html' title='The preparation for the next OSC'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7RdUsbSrCU/SZKbka3su1I/AAAAAAAAAg4/36nV8KR8h_o/s72-c/LearningEnglishItems.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3443978863874009321</id><published>2009-01-30T11:11:00.002+09:00</published><updated>2009-02-11T14:06:53.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Step for unleashed</title><content type='html'>'unleashed' is the code name of XOOPS Cube Core v1.0. The following is my ToDo.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;What I have to fix&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Render Sequence.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Misc around rendering system.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fetching compositing factors from rendering target.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fix bugs of the virtual service feature.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Identity.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What I have to design&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Single-cast Event System.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Composition like mechanism.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Manifesto definition for automatic communication &amp;amp; automatic building.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Resource Manager to abstract between file system and database.&lt;br /&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/6830363119565847047-3443978863874009321?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3443978863874009321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3443978863874009321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3443978863874009321'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/01/step-for-unleashed.html' title='Step for unleashed'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-561006716056936638</id><published>2009-01-01T16:49:00.005+09:00</published><updated>2009-01-01T17:11:09.483+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Carp'/><title type='text'>A Happy New Year!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SVx1q4xK7II/AAAAAAAAAf0/Z_7cAJOdems/s1600-h/20090101083654.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SVx1q4xK7II/AAAAAAAAAf0/Z_7cAJOdems/s400/20090101083654.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5286229442279697538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hi All,&lt;br /&gt;&lt;br /&gt;A Happy New Year! This is &lt;a href="http://en.wikipedia.org/wiki/Hiroshima"&gt;Hiroshima&lt;/a&gt;, where my parents live. Yes, Hiroshima is my home. I went to see the first sunrise of the year. Because the first sunrise of the year is happy symbol for Japanese people, we try to see the first sunrise. We enjoyed Xmas as a big event of end of the year, but "New Year's Holidays" is really the traditional event for us.&lt;br /&gt;&lt;br /&gt;The mountain that I took this picture is Mt. Furutakayama in Etajima Island. This mountain is not famous for Japanese people, but residents in the island love this mountain.&lt;br /&gt;&lt;br /&gt;Many mountain hikers climbed this mountain early morning, to see the first sunrise. All of them are Hiroshima People. Therefore, all of them is &lt;a href="http://en.wikipedia.org/wiki/Hiroshima_Toyo_Carp"&gt;Hiroshima Toyo Carp&lt;/a&gt; (Baseball Team) Funs. We wished Carp's victory to the sunrise.&lt;br /&gt;&lt;br /&gt;2009 is an important year for me. My company will be very busy in this year, because my team will release a new video game. I will have to concentrate to write programs from spring to fall. Meanwhile I wish to commit to two free software projects. &lt;br /&gt;&lt;br /&gt;Plus, I want to go to next GDC. But, when next GDC is holding, we will be very busy. So I want to go to GDC 2010. For that, I will learn English more and more, in this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-561006716056936638?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=561006716056936638&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/561006716056936638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/561006716056936638'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2009/01/happy-new-year.html' title='A Happy New Year!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c7RdUsbSrCU/SVx1q4xK7II/AAAAAAAAAf0/Z_7cAJOdems/s72-c/20090101083654.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8964168631629179674</id><published>2008-11-25T09:26:00.001+09:00</published><updated>2008-11-25T09:26:25.446+09:00</updated><title type='text'>XC's repository moved to SVN</title><content type='html'>Here is a good news for developers who decide to touch only SVN. XC's repository moved from CVS to SVN yesterday. We should thank Mr. nobunobu who ported a script program used in CVS and prepared SVN mailing list.&lt;br /&gt;&lt;br /&gt;For more informations, you may read topics in the project phpBB forums.&lt;br /&gt;&lt;br /&gt; (Maybe I should post this to also news) &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8964168631629179674?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8964168631629179674&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8964168631629179674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8964168631629179674'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/xc-repository-moved-to-svn.html' title='XC&amp;#39;s repository moved to SVN'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2428130687071917245</id><published>2008-11-22T13:24:00.003+09:00</published><updated>2008-11-24T01:21:49.881+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>I do freeware activity, because I'm too busy</title><content type='html'>In last CEDEC, I heard &lt;a href="http://www.watch.impress.co.jp/game/docs/20080910/ina.htm"&gt;Keiji Inafune's speech&lt;/a&gt;. He is one of the most famous game producers in Japan. He said "If you aren't winner of the market, you have to fight not to be loser. But even if you're a winner of the market, you should keep attacking. "&lt;br /&gt;&lt;br /&gt;That's very interesting thinking. And, his speech changed my thought. I decided to add many many missions to the XOOPS Cube project, whether we have free time enough.&lt;br /&gt;&lt;br /&gt;Until I heard his speech, I continued reducing a number of projects' missions, because nobody is unable to help the project. And I was waiting the time that Japanese volunteers get their free time again. But that was miss judging.&lt;br /&gt;&lt;br /&gt;Probably Japanese people have to be very busy. However, the project should increase missions, not reduce missions. If our preconditions is that busy Japanese developers run this project, the project should be stopped and closed. The project should not recognize such situation and has to deny it.&lt;br /&gt;&lt;br /&gt;"Because Japanese people are very busy" "Therefore we add many missions to the project".&lt;br /&gt;&lt;br /&gt;You may feel antinomy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2428130687071917245?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2428130687071917245&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2428130687071917245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2428130687071917245'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/i-do-freeware-activity-because-i-too.html' title='I do freeware activity, because I&amp;#39;m too busy'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8416469546542628186</id><published>2008-11-21T12:53:00.004+09:00</published><updated>2008-11-21T12:55:30.728+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Package_Legacy 2.1.6 Release!</title><content type='html'>Thank you for your testing. Here's the latest maintenance release for the v2.1 stable, since it has finished RC schedule. It has a number of bugfixes which we recommend you update.&lt;br /&gt;&lt;br /&gt;The project has just completed main tasks of v2.1 and will begin running v2.2 in full swing!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/shownotes.php?release_id=632838&amp;group_id=159211"&gt;Release Note&lt;/a&gt;&lt;li&gt;&lt;a href="http://downloads.sourceforge.net/xoopscube/Package_Legacy_2_1_6.zip?use_mirror="&gt;Download&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;== Staff ==&lt;/span&gt;&lt;br /&gt;- 10key&lt;br /&gt;- argon&lt;br /&gt;- GIJOE&lt;br /&gt;- gusagi&lt;br /&gt;- hypweb (nao-pon)&lt;br /&gt;- kilica&lt;br /&gt;- Marijuana&lt;br /&gt;- masarap&lt;br /&gt;- Mikhail&lt;br /&gt;- minahito&lt;br /&gt;- mumincacao&lt;br /&gt;- nor&lt;br /&gt;- okuhiki&lt;br /&gt;- ohwada&lt;br /&gt;- onokazu&lt;br /&gt;- orrisroot&lt;br /&gt;- pcboy&lt;br /&gt;- sacchan&lt;br /&gt;- slayer_cg&lt;br /&gt;- suin&lt;br /&gt;- tohokuaiki&lt;br /&gt;- tomoro&lt;br /&gt;- Tom_G3X&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Changes Log&lt;/span&gt;&lt;br /&gt;[Bug Fix - From Bug Tracker]&lt;br /&gt;- Fix Bug #1833191 - lisense message of installer&lt;br /&gt;- Fix Bug #1865695 - XoopsToken Not in use. at legacy_comment_navi.html&lt;br /&gt;- Fix Bug #1978064 - users_group_link doesn't have unique key&lt;br /&gt;- Fix Bug #2014727 - Removed template variable code that is assigned many times.&lt;br /&gt;- Fix Bug #2015589 - genId typo in some handlers in kernel.&lt;br /&gt;- Fix Bug #2018226 - It's impossible to choose portuguese in the installer&lt;br /&gt;- Fix Bug #2018271 - ThemeListAction.class.php resulting Warning and Fatal Error.&lt;br /&gt;- Fix Bug #2018281 - xoopsmailer.php - path disclosure vulnerability.&lt;br /&gt;- Fix Bug #2018284 - path disclosure vulnerability in greek\charset_mysql.php.&lt;br /&gt;- Fix Bug #2018956 - xoops_redirect parameter: path disclosure vulnerability.&lt;br /&gt;- Fix Bug #2019640 - invalid / unnecessary files in portuguese translation.&lt;br /&gt;- Fix Bug #2019660 - "MSN" no longer exists. Replace with "Windows Live ID"&lt;br /&gt;- Fix Bug #2028663 - Update Callback is not called at pending comments approval&lt;br /&gt;- Fix Bug #2062535 - css.php doesn't work perfectly.&lt;br /&gt;- Fix Bug #2073613 - Problem of parse_url().&lt;br /&gt;- Fix Bug #2084802 - Users' posts should not be increased at the control panel&lt;br /&gt;- Fix Bug #2101729 - Typo comment in Legacy_ModulePhasedUpgrader&lt;br /&gt;- Fix Bug #2115390 - GPL V2 License Link is changed&lt;br /&gt;- Fix Bug #2115634 - $db-&gt;query() cannot handle only limit query.&lt;br /&gt;- Fix Bug #2121388 - Missing translation in japanese language file.&lt;br /&gt;- Fix Bug #2123870 - register.php :: missing user_mail_ok&lt;br /&gt;- Fix Bug #2129194 - A typo of SID's connector in redirect_header&lt;br /&gt;- Fix Bug #2178519 - "showall" of the search feature doesn't show correct URL&lt;br /&gt;- Fix Bug #2173864 - ModuleInstaller set invalid group permission.&lt;br /&gt;- Fix Bug #2200366 - Cannot set block_read permission.&lt;br /&gt;- Fix Bug #2205261 - A typo in user activation&lt;br /&gt;- Fix Bug #2201567 - Some mistakes in japanese and ja_utf8&lt;br /&gt;- Fix Bug #2209139 - JVN#20502807&lt;br /&gt;- Fix Bug #2216013 - Doesn't assign reference in groupperm.php&lt;br /&gt;- Fix Bug #2235005 - User_RegisterEditForm includes needless fields&lt;br /&gt;- Fix Bug #2282727 - Controller cannot parse request path on IIS&lt;br /&gt;- Fix Bug #2283070 - XoopsObjectGenericHandler cannot insert/update null value.&lt;br /&gt;&lt;br /&gt;[Bug Fix - From "XCube" Bug Tracker]&lt;br /&gt;- Fix Bug #2225372 - Bug in delegate signature checking&lt;br /&gt;- Fix Bug #2232981 - Slight typo on error&lt;br /&gt;&lt;br /&gt;[Other Changes/Enhancements]&lt;br /&gt;- Patch #2062644 - Re-draw /html/images&lt;br /&gt;- Patch #2120194 - Smarty 2.6.19 &amp; phpmailer 2.0.2&lt;br /&gt;- Patch #2223209 - simplified Chinese language file&lt;br /&gt;- Some URLs description was changed for new lisence URLs.&lt;br /&gt;- The Kick Start Guide was translated for Japanese.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8416469546542628186?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8416469546542628186&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8416469546542628186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8416469546542628186'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/packagelegacy-216-release.html' title='Package_Legacy 2.1.6 Release!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5931265004354166615</id><published>2008-11-20T00:04:00.000+09:00</published><updated>2008-11-20T00:06:53.656+09:00</updated><title type='text'>It's cold day today</title><content type='html'>It seems that winnter season came to Japan. It's very very cold. I have to buy a new coat.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5931265004354166615?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5931265004354166615&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5931265004354166615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5931265004354166615'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/it-cold-day-today.html' title='It&amp;#39;s cold day today'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-397347845954514158</id><published>2008-11-18T22:34:00.000+09:00</published><updated>2008-11-18T22:41:50.123+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Blender Party in Nagoya</title><content type='html'>Blender is one of my favorite open source software. In this month, Blender Party will be hold in Nagoya, Japan. I will take a part in the party.&lt;br /&gt;&lt;br /&gt;BTW, there are many XOOPS Cube develepers in Nagoya. So we will have a lunch meeting with them about next development ---  v2.2 and a new Base. Maybe I will be able to meet with tom_g3x, jidaikobo, mumincacao and kilica. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-397347845954514158?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=397347845954514158&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/397347845954514158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/397347845954514158'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/blender-party-in-nagoya.html' title='Blender Party in Nagoya'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8639022203722133762</id><published>2008-11-17T09:35:00.001+09:00</published><updated>2008-11-18T21:20:27.897+09:00</updated><title type='text'>I could not release 2.1.6</title><content type='html'>Because I was busy and tired last weekend, I could not check whether 2.1.6 runs completely. Therefore I did not release the stable edition yesterday. If I will return home early, I will do final test HEAD and release it.&lt;br /&gt;&lt;br /&gt;Also this week is very very tough. I pay attention to my helth. We have tried to add a new release manager, but we have failed all trying. Umm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8639022203722133762?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8639022203722133762&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8639022203722133762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8639022203722133762'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/i-could-not-release-216.html' title='I could not release 2.1.6'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3730452490713035883</id><published>2008-11-02T16:30:00.002+09:00</published><updated>2008-11-02T16:52:31.059+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>jidaikobo's theme foramat test</title><content type='html'>I had stopped XOOPS Cube Core development and next BASE development for a long time. Today I restarted it for the first time in many months. But, I did not modify most core code, because my first priority task is theme rendering for another developer who tries to define one of next generation themes.&lt;br /&gt;&lt;br /&gt;As you know, XOOPS Cube doesn't force a theme format. Therefore, a theme at this entry is not "uniformed new next generation theme", but one of next generation themes. Programmers have to test the feasibility of exchangable theme format.&lt;br /&gt;&lt;br /&gt;This theme format written by Mr. jidaikobo has "style" spec. The style is similar into RapidWeaver's "style". See the following screen shot. It is the same look as XOOPS Cube Official Site BETA that is generated by RapidWeaver.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SQ1TeWBRleI/AAAAAAAAAfM/9DdiaZ4l1K0/s1600-h/xc_style_discovery.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 341px;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SQ1TeWBRleI/AAAAAAAAAfM/9DdiaZ4l1K0/s400/xc_style_discovery.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5263955320238085602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changes style to change look. That is switching CSS.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SQ1Tv5wH8uI/AAAAAAAAAfU/_qwaknKEpO4/s1600-h/xc_style_dragon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 341px;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SQ1Tv5wH8uI/AAAAAAAAAfU/_qwaknKEpO4/s400/xc_style_dragon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5263955621887603426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most next generation theme formats are probably not table-based layout. So it will become tough work to create themes. "Style" makes it possible to change looks by switching CSS on the same template.&lt;br /&gt;&lt;br /&gt;Jidaikobo has some ideas for CSS-based theme format. He proposed a new way that themes don't have any templates. Instead of templates, the themes have only CSS files and image files. In other words, the themes perhaps equals the style that I've just tested. That's difficult, so there are some discussions.&lt;br /&gt;&lt;br /&gt;BTW, code on my PC is very bad. Please wait for my commit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3730452490713035883?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3730452490713035883&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3730452490713035883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3730452490713035883'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/11/jidaikobos-theme-foramat-test.html' title='jidaikobo&apos;s theme foramat test'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7RdUsbSrCU/SQ1TeWBRleI/AAAAAAAAAfM/9DdiaZ4l1K0/s72-c/xc_style_discovery.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1028305087105998881</id><published>2008-10-30T00:12:00.002+09:00</published><updated>2008-10-30T00:16:44.357+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><title type='text'>Little Big Planet gives many hints to XOOPS Cube</title><content type='html'>Little Big Planet will be on sale tommorow in also Japan. This game will give many hints to XOOPS Cube project. If you have PS3 and XC users, it's useful to research this game for you.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4MGNWhi-5w4&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4MGNWhi-5w4&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Little Big Planet is a platform to share each works. Anybody can download levels that other users created and play the levels with your friends. You can share interesting levels to your friends and tag.&lt;br /&gt;&lt;br /&gt;Little Big Planet is a creation tool. Anybody can create a new level and release it freely. It's impossible to prevent any creations.&lt;br /&gt;&lt;br /&gt;Little Big Plannet is a community to have fun. It's important that creation is very interesting. Anybody is a creator before tools.&lt;br /&gt;&lt;br /&gt;Lastly, Little Big Planet is a different world from your daily world. You will get freedom to create something there.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nuoOosTdFiY&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nuoOosTdFiY&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1028305087105998881?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1028305087105998881&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1028305087105998881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1028305087105998881'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/10/little-big-planet-gives-many-hints-to.html' title='Little Big Planet gives many hints to XOOPS Cube'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3329215700857107828</id><published>2008-09-20T12:23:00.002+09:00</published><updated>2008-09-20T12:31:40.853+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Sf.net changed use of project web</title><content type='html'>Perhaps we became unable to access project web directory via SSH. According to &lt;a href="http://sourceforge.net/community/forum/topic.php?id=3503&amp;page&amp;replies=1"&gt;a topic in Community Discussion Forums&lt;/a&gt;, it became possible to read/write porject web directory vis web.sourceforge.net easily.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;rsync -av {your_directory} {account},{project unix-name}@web.sourceforge.net:htdocs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you need to get files from project web directory, exchange source with target:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;rsync -av {account},{project unix-name}@web.sourceforge.net:htdocs {your_directory}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It became impossible to use something, because we are not able to use SSH. But, members who don't bring to our project became unable to access to our directory. That's important for security of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3329215700857107828?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3329215700857107828&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3329215700857107828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3329215700857107828'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/sfnet-changed-use-of-project-web.html' title='Sf.net changed use of project web'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2922691195029623930</id><published>2008-09-20T12:00:00.004+09:00</published><updated>2008-09-20T12:10:43.547+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Beta of Tacker2</title><content type='html'>Have you ever read "SourceForge.net Service Operations bulletin 2008-09-12"? You may read interesting news from the news letter. At first, projects that host at sf.net become able to use new applications --- phpBB, MediaWiki and LimeSurvey. These applications are under sourceforge control, so we don't need to do something for maintenance. And users can login to those application with account/password of sf.net. For more informations, read &lt;a href="http://alexandria.wiki.sourceforge.net/Hosted%20App"&gt;this topic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next, sourceforge is developing a new version of their tracker system. We, users may try it anytime. Click "Try it" at a head of our tracker system page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SNRo51FXSYI/AAAAAAAAAdQ/huZ1a59bKTI/s1600-h/tracker_try_it.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SNRo51FXSYI/AAAAAAAAAdQ/huZ1a59bKTI/s400/tracker_try_it.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5247934808504879490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By that, we can use beta of tracker 2. It needs your feed back! And, we may back to stable tracker system anytime.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SNRpUOKBadI/AAAAAAAAAdY/hJ32FcwiCU4/s1600-h/beta_tracker2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SNRpUOKBadI/AAAAAAAAAdY/hJ32FcwiCU4/s400/beta_tracker2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5247935261911902674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more informations of the beta, read &lt;a href="http://sourceforge.net/community/forum/topic.php?id=3368&amp;page&amp;replies=1"&gt;this topic&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2922691195029623930?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2922691195029623930&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2922691195029623930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2922691195029623930'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/beta-of-tacker2.html' title='Beta of Tacker2'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/SNRo51FXSYI/AAAAAAAAAdQ/huZ1a59bKTI/s72-c/tracker_try_it.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1853754856611442440</id><published>2008-09-19T09:28:00.002+09:00</published><updated>2008-09-19T14:47:23.282+09:00</updated><title type='text'>iChat</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/IChat"&gt;iChat&lt;/a&gt; is great communication tool for mac users. It's possible to use Camera, Voice Chat and File Transfar. And, expressions of this application is rich. But, it needs .mac account. Most my friends use &lt;a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol"&gt;Jabber&lt;/a&gt; account like google talk.&lt;br /&gt;&lt;br /&gt;I tried to transfar filed to Mr. Ryuni via iChat (Our account is google talk), but it was failed.&lt;br /&gt;&lt;br /&gt;There are many interesting chat protocol over the world. And many chat applications support the prural protocols. But, to contact all friends, we have an account on all protocols.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1853754856611442440?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1853754856611442440&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1853754856611442440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1853754856611442440'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/ichat.html' title='iChat'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3362223440251879330</id><published>2008-09-19T00:44:00.004+09:00</published><updated>2008-09-19T00:49:47.886+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>World Time Clock</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/SNJ3guyoaRI/AAAAAAAAAdI/ejjbQ0hGYFs/s1600-h/IMG_0001.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/SNJ3guyoaRI/AAAAAAAAAdI/ejjbQ0hGYFs/s400/IMG_0001.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5247387920039962898" /&gt;&lt;/a&gt;&lt;br /&gt;The Clock APP of iPhone/iPod touch has World Time Clock Feature. The feature is very useful for me. Many developers from variouse countries apply to XOOPS Cube development. I can get the time of their countries.&lt;br /&gt;&lt;br /&gt;Now Korea and Japan is in the same time zone, so I added Europa and South-America to the World Time Clock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3362223440251879330?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3362223440251879330&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3362223440251879330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3362223440251879330'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/world-time-clock.html' title='World Time Clock'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c7RdUsbSrCU/SNJ3guyoaRI/AAAAAAAAAdI/ejjbQ0hGYFs/s72-c/IMG_0001.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4708284134166631849</id><published>2008-09-18T23:15:00.003+09:00</published><updated>2008-09-19T01:02:30.682+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>AM Show</title><content type='html'>I went to Amusement Machine Show. I didn't want to play many games, because I have to wait my turn. At the show, many latest games were there. To play those, visitors had to stand in long line. I played some video games and just watched most games.&lt;br /&gt;&lt;br /&gt;The best game for me is &lt;a href="http://www.mechatrax.com/"&gt;MechaTraX&lt;/a&gt;. In this game, players try to get prises by controlling real robot. The game is called "&lt;a href="http://robocatcher.jp/"&gt;ROBO CATCHER&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gNKRjaGZBJE&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gNKRjaGZBJE&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;"Fish pond game" is also interesting game. This game machine contains real water and real fishes. It looks pool! Yes, this is real game, not a video game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4708284134166631849?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4708284134166631849&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4708284134166631849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4708284134166631849'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/am-show.html' title='AM Show'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3848447313646610417</id><published>2008-09-18T00:07:00.003+09:00</published><updated>2008-09-18T00:16:17.490+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The Feature Requests for 2.2.0</title><content type='html'>I added a new category "2.2.0 Enhancement" to the feature request tracker. Visit to &lt;a href="http://sourceforge.net/tracker/?group_id=159211&amp;atid=943472 "&gt;the Feature Requests:Legacy&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;We did not decide what 2.2.0 will implement. Input your idea to the tracker and discuss at each item. Because it's possible to post comments at the item of the tracker system, we can discuss 2.2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3848447313646610417?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3848447313646610417&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3848447313646610417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3848447313646610417'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/feature-requests-for-220.html' title='The Feature Requests for 2.2.0'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1745290951335629416</id><published>2008-09-17T23:48:00.000+09:00</published><updated>2008-09-18T00:06:50.252+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Carp'/><title type='text'>Carp vs Swallows Round 19</title><content type='html'>&lt;img src='http://lh3.ggpht.com/minahito/SNEF9H1x8HI/AAAAAAAAAcQ/uACznFsm5MI/1-4.png'/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1745290951335629416?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1745290951335629416&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1745290951335629416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1745290951335629416'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/carp-vs-swallows-round-19.html' title='Carp vs Swallows Round 19'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/minahito/SNEF9H1x8HI/AAAAAAAAAcQ/uACznFsm5MI/s72-c/1-4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5192657716021323542</id><published>2008-09-16T23:29:00.001+09:00</published><updated>2008-09-18T20:30:10.174+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Carp'/><title type='text'>Carp vs Swallows Round 18: Extra-time Triumph</title><content type='html'>&lt;img src='http://lh6.ggpht.com/minahito/SNI6vUnWuFI/AAAAAAAAAcs/AETE5EC1VmI/1-4.png'/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5192657716021323542?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5192657716021323542&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5192657716021323542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5192657716021323542'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/carp-vs-swallows-round-18-extra-time.html' title='Carp vs Swallows Round 18: Extra-time Triumph'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/minahito/SNI6vUnWuFI/AAAAAAAAAcs/AETE5EC1VmI/s72-c/1-4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3651466104134322247</id><published>2008-09-14T12:09:00.001+09:00</published><updated>2008-09-14T12:09:30.927+09:00</updated><title type='text'>Matsue Castle</title><content type='html'>&lt;img src='http://lh6.ggpht.com/minahito/SMyAaLE1DEI/AAAAAAAAAcI/_Lw6G5oCN3U/1-3.png'/&gt;&lt;br/&gt;&lt;br/&gt;Posted with &lt;a href='http://lifecast.sleepydog.net'&gt;LifeCast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3651466104134322247?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3651466104134322247&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3651466104134322247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3651466104134322247'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/matsue-castle.html' title='Matsue Castle'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/minahito/SMyAaLE1DEI/AAAAAAAAAcI/_Lw6G5oCN3U/s72-c/1-3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-828178742374842469</id><published>2008-09-12T10:07:00.001+09:00</published><updated>2008-09-12T10:07:38.753+09:00</updated><title type='text'>I'm traveling to Matsue-shi</title><content type='html'>I'm in the super-express train "Izumo" to go to Open Souce Conference 2008 Shimane. Shimane and Matsue-shi are very fomous for open source developers in Japan, because the lead developer of Ruby lives in this town.&lt;br /&gt;&lt;br /&gt;Matsue-shi is very far from Yokohama. By that, I had to choose this super-express that supplies a room and a bed for us. I left from Yokohama lastnight, and I will arrive at Matsue-shi this morning.&lt;br/&gt;&lt;br/&gt;Posted with &lt;a href='http://lifecast.sleepydog.net'&gt;LifeCast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-828178742374842469?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=828178742374842469&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/828178742374842469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/828178742374842469'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/i-traveling-to-matsue-shi.html' title='I&amp;#39;m traveling to Matsue-shi'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-954158119471774760</id><published>2008-09-05T02:00:00.003+09:00</published><updated>2008-09-07T03:06:04.656+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hikari'/><category scheme='http://www.blogger.com/atom/ns#' term='OGRE3D'/><category scheme='http://www.blogger.com/atom/ns#' term='FLASH'/><title type='text'>Hikari</title><content type='html'>&lt;a href="http://www.ogre3d.org/phpBB2/viewtopic.php?t=41999"&gt;Hikari&lt;/a&gt; is an ADD-ON to handle FLASH on OGRE3D. Hikari works on only Windows OS, because it needs flash.ocx. This is an excellent ADD-ON and makes it possible to design UI by FLASH and bind it to game programs.&lt;br /&gt;&lt;br /&gt;The Demo reflects values of both slider and color pallet to the viewport. And the Demo application send FPS value to Hikari and show it by using functions of FLASH. In other words, the application of the OGRE 3D can read values from FLASH side and can send values to FLASH side.&lt;br /&gt;&lt;br /&gt;At recent years, video games use FLASH with the middleware to implement rich UI rapidly. By Hikari, we became able to try it at our free time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-954158119471774760?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=954158119471774760&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/954158119471774760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/954158119471774760'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/hikari.html' title='Hikari'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5238596945712260800</id><published>2008-09-02T23:43:00.001+09:00</published><updated>2008-09-03T08:56:45.561+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGRE 3D'/><title type='text'>Shoggoth removed SceneNode::getWorldPosition() and getWorldOrientation()</title><content type='html'>In Ogre 1.6.0 RC1, SceneNode::getWorldPosition() and SceneNode::getWorldOrientation() was removed. A topic of the forum reports that some developers who changed their engine to 1.6.0 get errors at compiling.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.ogre3d.org/phpBB2/viewtopic.php?t=44065&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight="&gt;'getWorldOrientation' : is not a member of 'Ogre::SceneNode'&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Changelog explained those two methods were removed from Renderable interface. At the same time, those methos were removed from SceneNode class. The engine gets full transform matrices from Renderable interface, so it doesn't need getWorldMatrix() and getWorldOrientation(). We may use _getDeriveedPosition() and _getDerivedOrientation() instead of the removed methods.&lt;br /&gt;&lt;br /&gt;getWorldPosition() and getWorldOrientation() were pure alias methods. Therefore, you may add those alias methos to OgreSceneNode.h of 1.6.0. Even if you do this little hack to a header file of the prebuild SDK, you don't need to re-build the engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5238596945712260800?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5238596945712260800&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5238596945712260800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5238596945712260800'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/09/shoggoth-removed-scenenodegetworldposit.html' title='Shoggoth removed SceneNode::getWorldPosition() and getWorldOrientation()'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3262990786879252884</id><published>2008-08-31T17:16:00.002+09:00</published><updated>2008-08-31T17:24:02.195+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGRE 3D'/><title type='text'>OGRE 1.6.0RC1 ('Shoggoth') Released!</title><content type='html'>&lt;a href="http://www.ogre3d.org/index.php?option=com_content&amp;amp;task=view&amp;amp;id=463&amp;amp;Itemid=2"&gt;OGRE 1.6.0 RC1 "Shoggoth" was released&lt;/a&gt;. Summary of new key features is following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New more powerful script compilers&lt;/li&gt;&lt;li&gt;Geometry shaders in OpenGL&lt;/li&gt;&lt;li&gt;Antialiasing on render textures as well as windows&lt;/li&gt;&lt;li&gt;sRGB gamma correction&lt;/li&gt;&lt;li&gt;Alpha to coverage support&lt;/li&gt;&lt;li&gt;New 'Portal Connected Zone' SceneManager &lt;/li&gt;&lt;li&gt;Parallel-Split Shadow Map support&lt;/li&gt;&lt;li&gt;Improved tangent generation&lt;/li&gt;&lt;li&gt;Skeletal blend masks&lt;/li&gt;&lt;li&gt;New background loading options&lt;/li&gt;&lt;li&gt;Custom memory allocator support&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The prebuild SDK is going to be released.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ogre3d.org/wiki/index.php/NewScriptFeatures"&gt;New features&lt;/a&gt; are appended to the script that we are using to define materials and particles. OGRE_USE_NEW_COMPILERS in OgreConfig.h decides whether the engine uses new features. The Material Feature is improved at this new version and got to handle new shader parameters.&lt;br /&gt;&lt;br /&gt;In addition, the Scenemanager got to support "Portal Connect Zone". By that, we can switch in/out-house effectivity. The movie that was used for explanation this feature is following:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RdjIFwCk4zw&amp;amp;hl=ja&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/RdjIFwCk4zw&amp;amp;hl=ja&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In 1.6.0, it's possible to change memory allocator. This is one of the most important features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3262990786879252884?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3262990786879252884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3262990786879252884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3262990786879252884'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/ogre-160rc1-shoggoth-released.html' title='OGRE 1.6.0RC1 (&apos;Shoggoth&apos;) Released!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8257605449290579275</id><published>2008-08-25T18:00:00.001+09:00</published><updated>2008-08-25T18:00:02.133+09:00</updated><title type='text'>Yokohamaq Stadium</title><content type='html'>&lt;img src='http://lh3.ggpht.com/minahito/SLJ0kDBksBI/AAAAAAAAAbs/pc-9q1StV90/1-10.png'/&gt;&lt;br/&gt;&lt;br/&gt;Posted with &lt;a href='http://lifecast.sleepydog.net'&gt;LifeCast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8257605449290579275?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8257605449290579275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8257605449290579275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8257605449290579275'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/yokohamaq-stadium.html' title='Yokohamaq Stadium'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/minahito/SLJ0kDBksBI/AAAAAAAAAbs/pc-9q1StV90/s72-c/1-10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3640495696447675421</id><published>2008-08-21T00:36:00.000+09:00</published><updated>2008-08-21T00:56:44.643+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Construction'/><category scheme='http://www.blogger.com/atom/ns#' term='Middleware'/><title type='text'>GameDeveloperTooks.com</title><content type='html'>&lt;a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=505391"&gt;A happy news&lt;/a&gt; announced that the game developers community got a new site.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gamedevelopertools.com/"&gt;GameDeveloperTools.com&lt;/a&gt; that is "a comprehensive library of game development resouces" collects tools, libraries, middleware, engines and books for game development. Especially the site collects 1800 books data!&lt;br /&gt;&lt;br /&gt;To get such informations, we can visit &lt;a href="http://www.devmaster.net/"&gt;DevMaster.net&lt;/a&gt;. In &lt;a href="http://www.devmaster.net/engines/"&gt;3D Engines Database&lt;/a&gt; of the site, we can search 3D engines by advanced search. And there are many reviews posted by developers who have used those engines. However, 3D Engines Database collects only General 3D Engines or Rendering Engine, so the database doesn't handle middleware --- AI, physics, script engine, file system and so on.&lt;br /&gt;&lt;br /&gt;(We can set such key-features as search-conditions to search engines.)&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://www.ogre3d.org/wiki/index.php/Libraries"&gt;Libraries&lt;/a&gt; of &lt;a href="http://www.ogre3d.org/wiki/index.php/Main_Page"&gt;OGRE Wiki&lt;/a&gt; to search such middleware. I keep to recommend this page, but I will need to check also GDT.com.&lt;br /&gt;&lt;br /&gt;It's cool that Tools page of GDT.com contains "File Management" category. The 3D Graphics category might contain new tools like CrazyBump.&lt;br /&gt;&lt;br /&gt;I thought that all engines are listed on 3D Engines Database, but GTD.com shows some engines that I didn't know. For example, I didn't know "3D Adventure Studio", "3D Game Maker" and etc. Because those engines are "Construction Tool for specific genre", 3D Engines Database did not list those. I like construction tools, so GTD.com will become my favorite site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3640495696447675421?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3640495696447675421&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3640495696447675421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3640495696447675421'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/gamedevelopertookscom.html' title='GameDeveloperTooks.com'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-403472773638789593</id><published>2008-08-18T08:15:00.003+09:00</published><updated>2008-08-18T19:25:19.980+09:00</updated><title type='text'>Restart Working</title><content type='html'>My summer vacation(7 days) was ended. My company restarted working. This is the first day of my new life in Yokohama. Yokohama is not far from my company, so I can get more free time for some activities. I will assign a hour to my sleeping time that was too short. In the previous town, my sleeping time was just 4 hours, even if I am NOT too busy. And I had to reduce the sleeping time to do something at the free software world. That was very hard days.&lt;br /&gt;&lt;br /&gt;However, that's an old story for me! Now it's easy to keep time to have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-403472773638789593?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=403472773638789593&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/403472773638789593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/403472773638789593'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/restart-working.html' title='Restart Working'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6745811757903792419</id><published>2008-08-15T10:51:00.001+09:00</published><updated>2008-08-20T01:06:07.152+09:00</updated><title type='text'>Home Soba</title><content type='html'>&lt;p&gt;&lt;img src="http://lh6.ggpht.com/minahito/SKThJ-d6uXI/AAAAAAAAAbo/rB3HjkQmY_U/1-7.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6745811757903792419?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6745811757903792419&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6745811757903792419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6745811757903792419'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/home-soba.html' title='Home Soba'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/minahito/SKThJ-d6uXI/AAAAAAAAAbo/rB3HjkQmY_U/s72-c/1-7.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-788629535834078204</id><published>2008-08-14T20:43:00.001+09:00</published><updated>2008-08-20T01:06:18.526+09:00</updated><title type='text'>Last Hitter</title><content type='html'>&lt;p&gt;&lt;img src="http://lh3.ggpht.com/minahito/SKQaZ9jHmmI/AAAAAAAAAbk/lZ_U027dB-c/1-5.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-788629535834078204?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=788629535834078204&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/788629535834078204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/788629535834078204'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/last-hitter.html' title='Last Hitter'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/minahito/SKQaZ9jHmmI/AAAAAAAAAbk/lZ_U027dB-c/s72-c/1-5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8567089012096516485</id><published>2008-08-14T17:38:00.001+09:00</published><updated>2008-08-14T17:38:03.329+09:00</updated><title type='text'>Hiroshima Citizen Stadium</title><content type='html'>&lt;img src='http://lh4.ggpht.com/minahito/SKPu6b2r9RI/AAAAAAAAAbg/phNqhrWuZvY/1-3.png'/&gt;&lt;br/&gt;&lt;br/&gt;Posted with &lt;a href='http://lifecast.sleepydog.net'&gt;LifeCast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8567089012096516485?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8567089012096516485&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8567089012096516485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8567089012096516485'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/hiroshima-citizen-stadium.html' title='Hiroshima Citizen Stadium'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/minahito/SKPu6b2r9RI/AAAAAAAAAbg/phNqhrWuZvY/s72-c/1-3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6132664464827338219</id><published>2008-08-14T16:57:00.001+09:00</published><updated>2008-08-14T16:57:36.824+09:00</updated><title type='text'>Streetcar in Hiroshima</title><content type='html'>&lt;img src='http://lh3.ggpht.com/minahito/SKPlbmEB8LI/AAAAAAAAAbc/21DbCbpG7Pg/1-2.png'/&gt;&lt;br/&gt;&lt;br/&gt;Posted with &lt;a href='http://lifecast.sleepydog.net'&gt;LifeCast&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6132664464827338219?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6132664464827338219&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6132664464827338219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6132664464827338219'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/streetcar-in-hiroshima.html' title='Streetcar in Hiroshima'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/minahito/SKPlbmEB8LI/AAAAAAAAAbc/21DbCbpG7Pg/s72-c/1-2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3935839350301364179</id><published>2008-08-13T08:22:00.004+09:00</published><updated>2008-08-13T08:39:16.221+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>A next base will accept various browsers</title><content type='html'>A next base that we're developing will accept various browsers that include mobile phones. And, that will be light-weight than XCL. The project develops XOOPS Cube for hobby life. So it's requirements that XC will have to accept mobile phones, Wii Opera, PLAYSTATION3 browser and iPod touch/iPhone safari. Of course, it should be possible to operate control panels by buttons of Wii Controller. And, we will have to accept some rules of accessibility so that many people can enjoy hobby life by XC.&lt;br /&gt;&lt;br /&gt;Because XCL is "Legacy" application, it was not smart that a few XCL developers use much time for mobile phone directly. But, they will try it at a next stage (a next base).&lt;br /&gt;&lt;br /&gt;BTW, things that a base developers have to do are not much. If a base equips a flexible template system and a flexible main sequence, it can accept multi-browsers. The focal point is a way to supply template resource.&lt;br /&gt;&lt;br /&gt;All developers don't have all browsers. Also all designers don't have all browsers. It's easy to download all PC browsers, but you have to buy Wii and PLAYSTATION3 to get browsers of them. In addition, even if a developer has all browsers, we should not request him to implement all. So we will need direct patch system like preload for theme and template system.&lt;br /&gt;&lt;br /&gt;In other words, XC supports that end-users compound plural works. Because it's difficult that a single solution that is developed by a couple of developers implements all templates and all programs.&lt;br /&gt;&lt;br /&gt;You may think that such patch files should be contributed directly to the archive that developers and designers make. But, they often become busy and unable to keep free software activity, because they are a citizen, an employee of their company and have their family. I trust that the patch mechanism is useful for our world and makes our world rapid.&lt;br /&gt;&lt;br /&gt;I have some ideas for porting existing modules of XCL to a next (other) base.&lt;br /&gt;&lt;br /&gt;The preparations to manage the project were recovered. So I will concentrate to restart developing. Moving my house will give free time to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3935839350301364179?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3935839350301364179&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3935839350301364179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3935839350301364179'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/next-base-will-accept-various-browsers.html' title='A next base will accept various browsers'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6404239131725005966</id><published>2008-08-12T00:06:00.002+09:00</published><updated>2008-08-12T11:03:54.761+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>We began to collect URL of tutorials</title><content type='html'>We did not complete &lt;a href="http://xoopscube.sourceforge.net/ja/"&gt;Official Web Site (beta)&lt;/a&gt; for OSC2008 Nagoya. (What is that? I will report about OSC2008 Nagoya next time.)&lt;br /&gt;&lt;br /&gt;Now, we began to collect URL of online tutorials for a final stage of making Japanese edition of the official web site. After that, we will start to translate a draft of Japanese edition to English edition.&lt;br /&gt;&lt;br /&gt;We are collecting URL of various online resources --- tutorials, video tutorials, ABC guidances and kick start guidances --- from various media --- an entry of a blog, a topic of a forum, a page of a wiki and an article of a personal homepage. The URL link collection will help users who research how to use XOOPS Cube.&lt;br /&gt;&lt;br /&gt;I want to keep useful page like &lt;a href="http://www.blender.org/education-help/"&gt;blender.org Education &amp; Help&lt;/a&gt;. blender.org thinks that the net is bigger than blender.org, so they collect links to outside resources. I think that we should emulate them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6404239131725005966?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6404239131725005966&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6404239131725005966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6404239131725005966'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/we-began-to-collect-url-of-tutorials.html' title='We began to collect URL of tutorials'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6904241185994233007</id><published>2008-08-04T09:10:00.004+09:00</published><updated>2008-08-04T11:08:32.273+09:00</updated><title type='text'>I've finished moving to Yokohama</title><content type='html'>These days are very hard, but I&amp;#39;ve finished moving my house to Yokohama. The previouse my house is very far from my company. So this change will give enough free time to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6904241185994233007?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6904241185994233007&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6904241185994233007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6904241185994233007'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/08/ive-finished-moving-to-yokohama.html' title='I&apos;ve finished moving to Yokohama'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6297461971648879285</id><published>2008-07-30T12:45:00.000+09:00</published><updated>2008-07-30T12:44:47.041+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Package_Legacy 2.1.5 Release</title><content type='html'>I'm sorry to be late. Package_Legacy 2.1.5 stable edition has been released on the download section of the XOOPS Cube project page. We had to release it at last Sunday as originally scheduled, but I could not do it because the power cable of my iMac was gone while I was preparing to move my house.&lt;br /&gt;&lt;br /&gt;2.1.5 needed a month. Thanks all contributors who tried to test RC.&lt;br /&gt;&lt;br /&gt;There are already many reports and many patches in the project for 2.1.6. We will keep efforts to the next version of 2.1.x.&lt;br /&gt;&lt;br /&gt;BTW, the first edition of the project full-fledged web page will be launched. Because I'm too busy by my works of my company, preparation to move my house and some free ware projects, I could not follow all tasks about the web page, but most tasks have been completed. I've finished works about 2.1.5, so I'll restart the web page works.&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;XOOPS Cube Legacy (Package_Legacy) 2.1.5 is available. Thanks all contributors who tried to test with RC1, RC2 and RC3 for a month. 2.1.5 is minor upgrade version from 2.1.4. This version fixes one important bug &amp; some bug fixes, and contains some patches. The previous version 2.1.4 had a bug around parsing URL. This bug triggered troubles to some AJAX modules, some users applied a hot fix for the bug. But 2.1.5 contains the fix. Therefore, even if you applied a hot fix for the bug to 2.1.4, you may upgrade to 2.1.5 without special steps.&lt;br /&gt;&lt;br /&gt;This version tried to contain many fixes to become last maintenance release, so RC test schedule was very very long. By that, it seems that 2.1.5 is very stable. If you're using Package_Legacy 2.1.x, there are not reasons that you don't upgrade your site to 2.1.5. If you're using a distribution package of Package_Legacy, perhaps a new versions of those packages will be released, so you should wait their announcements.&lt;br /&gt;&lt;br /&gt;The project already recieved new reports and new patches for more enhancements. So the project will keep efforts on HEAD of the Package_Legacy module of CVS.&lt;br /&gt;&lt;br /&gt;==Upgrade from 2.1.4 to 2.1.5==&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update modules indicating red icon in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;==Upgrade from 2.1.5 RC, RC2 and RC3 to 2.1.5==&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update five modules --- legacy, user, legacyRender, stdCache, pm (if you use) in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;==Staff==&lt;br /&gt;- aaki&lt;br /&gt;- fugafuga&lt;br /&gt;- GIJOE&lt;br /&gt;- gusagi&lt;br /&gt;- JardaR&lt;br /&gt;- jidaikobo&lt;br /&gt;- kilica&lt;br /&gt;- marijuana&lt;br /&gt;- MAT&lt;br /&gt;- mikhail&lt;br /&gt;- minahito&lt;br /&gt;- nbuy (aka nobu)&lt;br /&gt;- nobunobu&lt;br /&gt;- okuhiki&lt;br /&gt;- onokazu&lt;br /&gt;- tohokuaiki&lt;br /&gt;- Tom_G3x&lt;br /&gt;&lt;br /&gt;==Changes==&lt;br /&gt;[Bug Fix - From Bug Tracker]&lt;br /&gt;- Fix Bug #1950018 - charset Problem in css.php&lt;br /&gt;- Fix Bug #1950017 - PathDisclo in legacyRender/admin/css.php&lt;br /&gt;- Fix Bug #1944713 - PATH Disclosure ? in Legacy_Controller::_parseUrl()&lt;br /&gt;- Fix Bug #1939992 - Invalid xhtml templates in legacy module.&lt;br /&gt;- Fix Bug #1938443 - ID is multiple defined in TplsetList&lt;br /&gt;- Fix Bug #1924223 - The request which includes URL cannot be processed.&lt;br /&gt;- Fix Bug #1971682 - Could not read PM from a removed user.&lt;br /&gt;- Fix Bug #1971718 - cookie path always becomes '/'.&lt;br /&gt;- Fix Bug #1987219 - Remove invalid files from the extra directory.&lt;br /&gt;- Fix Bug #1989801 - cleanup to notice reference variable in class/tree.php.&lt;br /&gt;- Fix Bug #1990481 - Invalid Regexp at User_AbstractUserEditForm class.&lt;br /&gt;- Fix Bug #1992732 - $xoopsConfig doesn't referer mXoopsConfig in some cases.&lt;br /&gt;- Fix Bug #2003440 - X_UACTLINK is missing used in some languages.&lt;br /&gt;- Fix Bug #2008857 - user level empty when editing user whose level not in 0,1,5&lt;br /&gt;- Fix Bug #2010090 - Missing Content-Type in MailHeader by #1729813.&lt;br /&gt;- Fix Bug #2011775 - When a user deletes his account, principal is not created.&lt;br /&gt;- Fix Bug #2017164 - Can't register new account by #2011775&lt;br /&gt;&lt;br /&gt;[Other Changes/Enhancements]&lt;br /&gt;- Patch #1868259 - add alt to smaily icons@legacy_xoopsform_opt_smileys.html&lt;br /&gt;- Patch #1897607 - html/install/include/functions.php&lt;br /&gt;- Patch #1961603 - portuguese translations: bug fix and enhancements.&lt;br /&gt;- Patch #1992777 - xoopsmailerlocal.php for zh-tw.&lt;br /&gt;- Patch #2011199 - Czech message catalog for XCL.&lt;br /&gt;- Patch #2016023 - Package Legacy 215rc patch FR and PT typo.&lt;br /&gt;- (Exception Patch) Improve LostPassAction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6297461971648879285?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6297461971648879285&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6297461971648879285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6297461971648879285'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/packagelegacy-215-release.html' title='Package_Legacy 2.1.5 Release'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2580405944125899473</id><published>2008-07-26T09:48:00.000+09:00</published><updated>2008-07-26T09:49:32.894+09:00</updated><title type='text'>I'm preparing to move house now</title><content type='html'>I have no time to call my own these days. The cause is that my house is far from my company and my work is busy recently. I wanted to write response many mails in ML, write comments to many BLOGs and write code for some free software projects.&lt;br /&gt;&lt;br /&gt;I had searched the best house for a month. But, recently 2 weeks were really very very hard to keep my sleeping time. It was good day, if I could sleep for 3 hours. I felt that I had reached my limits.&lt;br /&gt;&lt;br /&gt;Therefore I decided my house from two candidates, yesterday. And I will move my house next week. This decision will bring about 2 hours free time to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2580405944125899473?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2580405944125899473&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2580405944125899473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2580405944125899473'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/im-preparing-to-move-house-now.html' title='I&apos;m preparing to move house now'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5516721615374140786</id><published>2008-07-20T15:49:00.001+09:00</published><updated>2008-07-20T15:51:36.315+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Package_Legacy 2.1.5 RC3 Release!</title><content type='html'>We have just released RC3 to test some additional bug fixes. If those patches will not cause any troubles, we will release the stable edition next week.&lt;br /&gt;&lt;br /&gt;Now, some new fixes and new reports were submitted since 2.1.5 RC1. We kept efforts to check those and commit, but the project can not release "2.1.5" one of those days if we keep such a activity. The reason why we decided to release 2.1.5 is that 2.1.4 needs hot fix. But, our 2.1.5 RC schedule is 1 month. We should not reschedule to a later date. Therefore, maybe we will release 2.1.6.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/shownotes.php?release_id=608626&amp;group_id=159211"&gt;Release Note&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://downloads.sourceforge.net/xoopscube/Package_Legacy_2_1_5_RC_3.zip"&gt;Download&lt;/a&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/6830363119565847047-5516721615374140786?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5516721615374140786&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5516721615374140786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5516721615374140786'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/packagelegacy-215-rc3-release.html' title='Package_Legacy 2.1.5 RC3 Release!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1631020535329026185</id><published>2008-07-11T01:27:00.000+09:00</published><updated>2008-07-11T01:28:16.208+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>LittleBigPlanet</title><content type='html'>"&lt;a href="http://en.wikipedia.org/wiki/LittleBigPlanet"&gt;LittleBigPlanet&lt;/a&gt;" (LBP) is a new title of PLAYSTATION 3. That is pazzle action game platform and world creation video game. Users may enjoy a fun of "Mod" with LBP. It's possibl to create characters and stages, and share those through the net. Checking the following moview is easy way to understand LBP.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CRBS7Dl8H-o&amp;hl=ja&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CRBS7Dl8H-o&amp;hl=ja&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is other creation video game. The title is &lt;a href="http://en.wikipedia.org/wiki/SPORE"&gt;SPORE&lt;/a&gt; that Mr, Will Wright who is a famous game creator develops. In SPORE, you will begin creating your creature by Creature Creator that is a creation tool for SPORE. What's interesting is that the save data format is PNG file. So you can paste your creature data to your blog and share with world.&lt;br /&gt;&lt;br /&gt;Those two games allow you to create a character and a stage. But, you can not create something over the feature of those. That is very important. Many users find a fun within the feature. I think that is an example for creation tools. Creation tools don't need to be versatile. But it has to give surprise and wonder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1631020535329026185?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1631020535329026185&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1631020535329026185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1631020535329026185'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/littlebigplanet.html' title='LittleBigPlanet'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4271192067842028449</id><published>2008-07-10T01:19:00.000+09:00</published><updated>2008-07-11T01:29:29.754+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Mod</title><content type='html'>If you like computer game and are not Japanese, perhaps you know "Mod".&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Mod or modification is a term generally applied to computer games, especially first-person shooters, RPGs and real-time strategy games. Mods are made by the general public or a developer, and can be entirely new games in themselves. They can include new items, weapons, characters, enemies, models, textures, levels, story lines, music, and game modes. They also usually take place in unique locations. They can be single-player or multiplayer. Mods that add new content to the underlying game are often called partial conversions, while mods that create an entirely new game are called total conversions. [&lt;a href="http://en.wikipedia.org/wiki/Mod_(computer_gaming)"&gt;Wikipedia &lt;/a&gt;]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;"Mod" grows game developers. Many students and many holiday developers have the experience which has completed games. That's quality assurance of developers. Business employes those amateur developers. They might not be called as professional developers, but they are better than inexperienced people.&lt;br /&gt;&lt;br /&gt;"Mod" is useful for the leraning of game designers, level designers, artists and programmers who don't still begin hard-core programming. Game designers can instantly begin video game development by his idea, because required engine, required graphics and sounds already are there. Also artists can make building, terrains, soldiers and weapons. Those graphics show up on real game directly. Many visual tools are free download for personal developers.&lt;br /&gt;&lt;br /&gt;Some game engine for Mod is possible by script programing. Normally, level designers learn the script and use it, but it might be the first stage that grows professional programers. If they want to learn full-fledged game development programming, they can get easy game engine or hard-core game middleware. There are free engines, charged engines and ABC books for learniong.&lt;br /&gt;&lt;br /&gt;I respects powers of the situation. That's heaven of any game developers.&lt;br /&gt;&lt;br /&gt;In Japan, "Mod" is not known very much. Not only "Mod", all categories of amateure development are not hot. A few people get English software and enjoy to make "Mod". I don't know whether that is favorable for the employment. Video game development companies in Japan employes highly capable students and educates them. I feel that those companies are good at educations. That comes along well at the time of the present, but it sounds that the condition is the last straw.&lt;br /&gt;&lt;br /&gt;Japanese people likes to make something. But, maybe, video game development is hard work for them. You may feel that all amateure game development activities are not there in Japan. Deactivate circumstances are enough to loss passion of them. &lt;br /&gt;&lt;br /&gt;Japanese game develop companies are alarmed by the situation. Mr, Kiyoshi Shin who is the head of &lt;a href="http://www.igda.jp/"&gt;IGDA Japan&lt;/a&gt; is propounding &lt;a href="http://it.nikkei.co.jp/digital/news/index.aspx?n=MMITew000020062008"&gt;"Basic Maginze 2.0"&lt;/a&gt; to resuscitate hot air of amateure video game development. What's "Basic Magazine"? That's one of important items on the computer histories of Japan. I will write about it at some early date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4271192067842028449?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4271192067842028449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4271192067842028449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4271192067842028449'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/mod.html' title='Mod'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4526348813914519099</id><published>2008-07-09T01:46:00.005+09:00</published><updated>2008-07-09T02:11:17.264+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Initial Sales of SIREN: New Translation</title><content type='html'>This is a new challenge. &lt;a href="http://www.famitsu.com/game/news/1216368_1124.html"&gt;SIREN that is great new video game of PLAYSTATION 3 will be sold through network, before Blu-ray edition&lt;/a&gt;. You can buy the Blu-ray edition by 5,980 JPY at 24th July, but if you want to get the download edition, you can buy it by 5,500 JPY at 14th, July. In other words, the download edition is cheaper and earlier than the Blu-ray edition.&lt;br /&gt;&lt;br /&gt;However, you can not see the goal of this game around players who play SIREN with Blu-ray edition. Because, when you get the download edition of SIREN, the most part of this game is locked. The lock will be unlocked slowly with time. The last part of this game will be unlocked at &lt;span style="font-weight:bold;"&gt;24th, July&lt;/span&gt;. You can not see the goal of this game, until the Blu-ray edition will be sold.&lt;br /&gt;&lt;br /&gt;What do you think about this model? I want to get experience from this model, so I will buy the download edition not the Blu-ray edition. But, this game is pretty scary. I will buy this game, but I might be unable to play this game. :D&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sGZ4Istr2UU&amp;amp;hl=ja&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/sGZ4Istr2UU&amp;amp;hl=ja&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4526348813914519099?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4526348813914519099&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4526348813914519099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4526348813914519099'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/initial-sales-of-siren-new-translation.html' title='Initial Sales of SIREN: New Translation'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1258372849095711851</id><published>2008-07-05T17:39:00.002+09:00</published><updated>2008-07-05T17:41:28.405+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Generic Render Sequence (2)</title><content type='html'>Let's brush up the rendering mechanism of XOOPS Cube. XOOPS Cube has a policy that CMS doesn't force the specific theme format to designers. Programming is necessary to create a new format, but that's much better than not to exchange theme formats.&lt;br /&gt;&lt;br /&gt;The XOOPS Cube core abstracts Render-System (drawing mechanism) and Render-Target (output buffer). You can use Render-System and Render-Target without the central control of the main sequence.&lt;br /&gt;&lt;br /&gt;Rener-Operation is operation data for the Generic Render-Sequence. It tells the core how to use Render-System and Render-Target. If a BASE module uses the Generic Render-Sequence, each programs don't need to access Render-System and Render-Target directly.&lt;br /&gt;&lt;br /&gt;But, the core doesn't put a ban on accessing Render-System and Render-Target. The Generic Render-Sequence is a high-level "sequence". Render-System and Render-Target are a low-level "rendering" mechanism. Both of them are available.&lt;br /&gt;&lt;br /&gt;At the XOOPS Cube Developers Group Japan, Onokazu pointed out that Render-Target has similar members of Render-Operation. That's was very very good point.&lt;br /&gt;&lt;br /&gt;XOOPS Cube 0.9 that is accepted to Legacy doesn't have a mechanism like Render-Operation. Render-Target has the same role.&lt;br /&gt;&lt;br /&gt;When we developed Legacy, I took account of attribute (template variables) cleaning. At XOOPS2, posterior rendering can use template variables registered by anterior rendering. That's one of techniques of XOOPS2. But, Legacy had to accept exchangable Render-System, so Render-System B can not access to template variable registered by Render-System A.&lt;br /&gt;&lt;br /&gt;If this is 3D programing, such a use is bug and onus of programers. But, we thought that we had to show that a rendering can not access to template variables of other rendering, to programers who had XOOPS2 experience. So Legacy got the spec that template variables are cleared after rendering.&lt;br /&gt;&lt;br /&gt;At this spec implement, it became non-recommendation that programers access to Render-System directly. Normally, programers set requests to Render-Target and send it to Legacy_Controller, instead of direct Render-System access. In most cases, Render-System control is done by Legacy. In other words, "Legacy has Ungeneric Render-Sequence". In this case, Render-Target works a kind of Render-Operation for Legacy Ungeneric Render-Sequence.&lt;br /&gt;&lt;br /&gt;XOOPS Cube core 1.0 will take Render-Operation, have to solve confusion of classes and divide those classes correctly. Render-System, Render-Target and Render-Operation are divided correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1258372849095711851?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1258372849095711851&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1258372849095711851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1258372849095711851'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/generic-render-sequence-2.html' title='Generic Render Sequence (2)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7681393365551635652</id><published>2008-07-01T00:51:00.000+09:00</published><updated>2008-07-02T12:31:02.890+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Generic Render Sequence (1)</title><content type='html'>XOOPS Cube 1.0 implements the Generic Render-Sequence, that's one of major features that we should check.&lt;br /&gt;&lt;br /&gt;We already know Ungeneric Render-Sequence. That's a Render-Sequence of Legacy. A rendering process of Legacy has the same step as XOOPS2 and is the following steps:&lt;br /&gt;&lt;br /&gt;(1) Renders blocks before a module execution.&lt;br /&gt;(2) Renders a module after a module execution.&lt;br /&gt;(3) Renders a theme as final output after a module rendering.&lt;br /&gt;&lt;br /&gt;The Generic Render-Sequence of XOOPS Cube core 1.0 makes those steps general-purpose.&lt;br /&gt;&lt;br /&gt;The Render-Sequence of XOOPS Cube core 1.0 is executed after all business logics. And, the sequence doesn't know type of content units --- modules and blocks, because the sequence has to accept the core feature that the core can exchange BASE with other BASE.&lt;br /&gt;&lt;br /&gt;A type of contents --- themes, modules and blocks is not important for the Generic Render-Sequence. The important things are order of rendering and that later rendering process may access previouse rendering result or other Render-Target.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9f05bVeSaI/AAAAAAAAALE/r_ElpTqD11o/s1600-h/GRS_pic_10.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9f05bVeSaI/AAAAAAAAALE/r_ElpTqD11o/s512/GRS_pic_10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176875564113217954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the Ungeneric Render-Sequence of Legacy, the logic to render theme is executed at final step. But, in Generic Render-Sequence, even if CMS's task requests theme rendering at first step, the sequence can render it at final step.&lt;br /&gt;&lt;br /&gt;In other words, order of drawing can be different from order of business logic.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyF7VeSRI/AAAAAAAAAKE/VkNgITQIQeY/s1600-h/GRS_pic_03.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyF7VeSRI/AAAAAAAAAKE/VkNgITQIQeY/s400/GRS_pic_03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176872480326699282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's check the mechanism. Read &lt;a href="http://downloads.sourceforge.net/xoopscube/XOOPSCube1208_en.pdf?modtime=1197155518&amp;big_mirror=0"&gt;a certain PDF document&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Normally, we should use the Generic Render-Sequence with task system that is also a generic main sequencal process mechanism. Because a ungeneric main sequence has a ungeneric render sequence (examples: Legacy and XOOPS2).&lt;br /&gt;&lt;br /&gt;The main sequence of XCube_Root collects Render-Operation from each task. A Render-Operation has a name of using Render-System, sequence ID and so on. The sequence ID is number of rendering to be rendered by correct order.&lt;br /&gt;&lt;br /&gt;Render-Operation are collected in random order (out-order). In most cases, a first task is a CMS's task, so perhaos a theme rendering is requested firstly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fy-LVeSUI/AAAAAAAAAKc/nJhBZUaSYcc/s1600-h/GRS_pic_06.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fy-LVeSUI/AAAAAAAAAKc/nJhBZUaSYcc/s400/GRS_pic_06.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176873446694340930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the core does nothing for the collected operations, some modules and blocks are rendered after the theme rendering. Such a order is strange.&lt;br /&gt;&lt;br /&gt;For that, the XOOPS Cube core sorts the collected operations to execute render-sequence in order.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/R9fzerVeSVI/AAAAAAAAAKk/5dlxl8Zpxvo/s1600-h/GRS_pic_07.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/R9fzerVeSVI/AAAAAAAAAKk/5dlxl8Zpxvo/s400/GRS_pic_07.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176874005040089426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorting corrects order. The condition made by sort is a kind of &lt;span style="font-weight:bold;"&gt;command queue&lt;/span&gt;. The Generic-Render Sequence of the core renders by fetching a operations from the queue. If BASE uses the Generic Render-System, it can entrust handling Render-System and Render-Target to the core.&lt;br /&gt;&lt;br /&gt;When the last operation is finished, final output is completed. You check it with sample programs of XCube_PHP4 minahito branch.&lt;br /&gt;&lt;br /&gt;BTW, this entry is &lt;span style="font-weight:bold;"&gt;the another version&lt;/span&gt; of &lt;a href="http://sunday-lab.blogspot.com/2008/03/diff-between-xc-and-xclx2-render.html"&gt;Diff between XC and XCL(X2): Render Sequence&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7681393365551635652?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7681393365551635652&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7681393365551635652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7681393365551635652'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/07/generic-render-sequence-1.html' title='Generic Render Sequence (1)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/R9f05bVeSaI/AAAAAAAAALE/r_ElpTqD11o/s72-c/GRS_pic_10.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6595573944766909518</id><published>2008-06-25T06:54:00.002+09:00</published><updated>2008-06-25T06:59:21.311+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Anybody don't download 2.1.5 RC</title><content type='html'>Oh! Download count is still zero.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SGFtgY_LJXI/AAAAAAAAASc/KgshfxnjjU0/s1600-h/rc_download_zero.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SGFtgY_LJXI/AAAAAAAAASc/KgshfxnjjU0/s640/rc_download_zero.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5215570246702409074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But anybody don't want to test RC in the front part of a week. May be this weekend will be test time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6595573944766909518?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6595573944766909518&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6595573944766909518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6595573944766909518'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/06/anybody-dont-download-215-rc.html' title='Anybody don&apos;t download 2.1.5 RC'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c7RdUsbSrCU/SGFtgY_LJXI/AAAAAAAAASc/KgshfxnjjU0/s72-c/rc_download_zero.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3461100760390186238</id><published>2008-06-22T21:17:00.003+09:00</published><updated>2008-06-22T21:20:56.250+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XOOPS Cube Legacy 2.1.5 RC release</title><content type='html'>I'm sorry. This release falled behind.&lt;br /&gt;&lt;br /&gt;XCL 2.1.5 RC is available for test. 2.1.5 is minor upgrade version from 2.1.4 and will almost certainly be the last maintenance release on the 2.1.x series. This version fixes one important bug &amp;amp; some bug fixes, and contains some patches. If you are webmaster using XCL and have some free time for volunteer activity, check whether XCL 2.1.5 RC doesn't give any troubles to you.&lt;br /&gt;&lt;br /&gt;The current release note contains important informations for test.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/shownotes.php?release_id=608626&amp;amp;group_id=159211"&gt;Release Note&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://downloads.sourceforge.net/xoopscube/Package_Legacy_2_1_5_RC.zip"&gt;Download&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After 2 weeks, the project will release the stable edition. Let's test RC!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Upgrade from 2.1.4 to 2.1.5 RC&lt;/span&gt;&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update modules indicating red icon in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Staff&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;fugafuga&lt;/li&gt;&lt;li&gt;GIJOE&lt;/li&gt;&lt;li&gt;gusagi&lt;/li&gt;&lt;li&gt;kilica&lt;/li&gt;&lt;li&gt;marijuana&lt;/li&gt;&lt;li&gt;MAT&lt;/li&gt;&lt;li&gt;mikhail&lt;/li&gt;&lt;li&gt;minahito&lt;/li&gt;&lt;li&gt;nbuy (aka nobu)&lt;/li&gt;&lt;li&gt;nobunobu&lt;/li&gt;&lt;li&gt;okuhiki&lt;/li&gt;&lt;li&gt;tohokuaiki&lt;/li&gt;&lt;li&gt;Tom_G3x&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/6830363119565847047-3461100760390186238?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3461100760390186238&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3461100760390186238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3461100760390186238'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/06/xoops-cube-legacy-215-rc-release.html' title='XOOPS Cube Legacy 2.1.5 RC release'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5705646963211003491</id><published>2008-05-29T23:54:00.001+09:00</published><updated>2008-05-30T01:30:54.908+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>How to forward the official web site (beta)?</title><content type='html'>The original is &lt;a href="http://sourceforge.net/forum/forum.php?thread_id=2056465&amp;forum_id=537171"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Why the official web site is beta?&lt;/span&gt;&lt;br /&gt;Because we will not use dynamic web site in this time. In other words, we don't use CMS on the server. Instead of CMS on the server, we will use RapidWeaver that is static CMS. Sourceforge.net web server is not light and not enough to run XCL. I plan to use another BASE of XOOPS Cube for the official web site, but the BASE is under development. So we will use RapidWeaver for three months. In addition, because we need to research other CMS, it's useful for us to use RapidWeaver well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;How to forward (progress) it?&lt;/span&gt;&lt;br /&gt;I will post a draft of the official web site to the specific page of sf.net Wiki in Japanese at 1th, June. The reason why the first draft is written in Japanese is that we have to prepare must informations instead of xoopscube.jp that is the top page rank of Japan and can not prepare enough informations for users.&lt;br /&gt;&lt;br /&gt;Please don't translate the page from Japanese to other language for 2 weeks, because the first draft will be changed from my poor document to the second draft. You don't need to use time to translate the first draft. In addition, the Japanese edition has links to Japanese web sites. So contributors who are good at both English and Japanese will translate the second draft to English. After then, let's improve the English edition together.&lt;br /&gt;&lt;br /&gt;I think to allow that the English edition and the Japanese edition may have a little difference. My poor English has given damages to the community, but contributors who are good at both English and Japanese will take a balance. Anyway, because the project is full of active members and contributors, we can take new way that is different from old way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Will the official web site have forums?&lt;/span&gt;&lt;br /&gt;No. Our forums already exist at the project page. And, each language edition provides links to local communities like xoopscube.org for end users. Because the role of the project is software development, we will keep the web site small. But, the next web site will be better than the current web site that is a static web page and have only links.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;What a web site should I image as the goal?&lt;/span&gt;&lt;br /&gt;That's www.ogre3d.org (plus a little of blender.org) that doesn't have forums. As you know, XOOPS Cube has refered to OGRE3D for the basic architecture and the project model. Our project is anarchy policy and different from OGRE3D, but the informations that we should provide at each official web site are equaled.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Will the English edition feed back to the Japanese edition?&lt;/span&gt;&lt;br /&gt;Yes, of course. Two editions can have a little difference on expressions, but the basic of them has to be equaled.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Where will we discuss the content of the draft?&lt;/span&gt;&lt;br /&gt;Sourceforge.net wiki provides the comment feature to us. The feature is good discussion board. After the English draft page will be made, we will become able to discuss it at the comment feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Can I translate from the English edition to other language?&lt;/span&gt;&lt;br /&gt;Yes, you can. That's freedom. Our web site will be under GFDL or other free license, so you translate it to the place that you hope --- xoopscube.sourceforge.net or each local communities.&lt;br /&gt;&lt;br /&gt;But, it's bad idea to read the translation source with software translation service. Translate from only the English edition. Perhaps, the English edition will be sure. Because other language editions have to keep expressions and links for each country or law of them within linguistic area, such pages are not good as translation base.&lt;br /&gt;&lt;br /&gt;We will start from the Japanese edition, but finally the Japanese edition will not be good translation source because of a strange circumstance of Japan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5705646963211003491?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5705646963211003491&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5705646963211003491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5705646963211003491'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/how-to-forward-official-web-site-beta.html' title='How to forward the official web site (beta)?'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7030787937419774809</id><published>2008-05-28T23:55:00.002+09:00</published><updated>2008-05-29T02:30:37.965+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Game Test of Wii Fit</title><content type='html'>It's very very important to test a video game that is under development, before a game developer puts the game on the market. Bugs have to be fixed. In addition, a video game has to be interesting.&lt;br /&gt;&lt;br /&gt;Each video game has each form, each rule and each system. Therefore, means to test each game are different from each other. If a game is First Person Shooting, testers have to play as the soldier of U.S. army and battle with Hitler and Aliens many many time. If a game is a baseball sports game, testers have to play 100 years of pennant race. But, if a video game is resistance training, what are testers doing?&lt;br /&gt;&lt;br /&gt;Wii Fit is the hot product of Nintendo. That looks white color board. The board is "Balance Board" that equips the plural stress censors. You may take your weight, play balance games like skiing and do resistance trainings that are Push-Up, Jackknife, Squat and so on for your muscle. Those trainings are mighty tough, so I can not continue to do the training for 1 hour.&lt;br /&gt;&lt;br /&gt;But, testers had to test this product before Nintendo put this on the market. They had to do resistance trainings for not their muscle but quality of the game. Their pain was must to tune Wii Fit. Perhaps that's one of the hardest game test in human history. &lt;br /&gt;&lt;br /&gt;You may read &lt;a href="http://wii.com/jp/articles/wii-fit/crv/vol4/page4.html"&gt;episodes&lt;/a&gt; of the test of Wii Fit at Nintendo web site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7030787937419774809?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7030787937419774809&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7030787937419774809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7030787937419774809'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/game-test-of-wii-fit.html' title='Game Test of Wii Fit'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5900448399749793255</id><published>2008-05-27T23:25:00.000+09:00</published><updated>2008-05-27T23:25:45.519+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>HIYO-COM has been renewed</title><content type='html'>&lt;a href="http://hiyokosan.com/"&gt;HIYO-KOM&lt;/a&gt; is one of popular XOOPS Cube sites for beginners in Japan. The site has been renewed. It became easy to use and got more accessibility.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SDvo_wK5t4I/AAAAAAAAASM/YUE21GnLdGI/s1600-h/hiyokosan01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SDvo_wK5t4I/AAAAAAAAASM/YUE21GnLdGI/s400/hiyokosan01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205009976316770178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, the site has the module list. You may get a compatiblity information of modules from the list. And, users can review modules. A result of these reviews is displayed as a circle graph.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SDvpAQK5t5I/AAAAAAAAASU/9nq94L7mTp0/s1600-h/hiyokosan02.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SDvpAQK5t5I/AAAAAAAAASU/9nq94L7mTp0/s400/hiyokosan02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205009984906704786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Japanese users think that any module lists are not there, but HIYO-KOM provides the list. That's useful for users who plan to build the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5900448399749793255?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5900448399749793255&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5900448399749793255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5900448399749793255'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/hiyo-com-has-been-renewed.html' title='HIYO-COM has been renewed'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7RdUsbSrCU/SDvo_wK5t4I/AAAAAAAAASM/YUE21GnLdGI/s72-c/hiyokosan01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1657579740432844217</id><published>2008-05-26T23:50:00.001+09:00</published><updated>2008-05-27T01:27:10.436+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Important XOOPS Users for me</title><content type='html'>Many citizens, students, hobbyist and so on in Japan are using XOOPS2 now. In addition, some CG web sites and game developer sites are using X2. That's a happy situation and an important motivation of me. I hope that they will migrate from X2 to XCL or new XOOPS Cube Base. But if they will stop using XOOPS series, I will be sad.&lt;br /&gt;&lt;br /&gt;The following sites are very important XOOPS2 site for me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Game*Spark Japan&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.gamespark.jp/"&gt;Game*Spark&lt;/a&gt; is one of the most famous game fun sites on the world. And, Game*Spark Japan uses XOOPS2. I have to make XCL and next BASE as the attractive web application for Game*Spark.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Blender.jp&lt;/span&gt;&lt;br /&gt;&lt;a href="http://blender.jp/"&gt;Blender.jp&lt;/a&gt; is a Japanese support site of blender that is a free software 3D tool. I am one of blender users. So I hope that they continue using XOOPS and will migrate to XCL or next BASE. If they choose other ways, I will feel down. Of course, I will keep efforts so that they will choose our application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Modo community site&lt;/span&gt;&lt;br /&gt;&lt;a href="https://www.mars-inc.net/forum/"&gt;Modo Japanese users forum uses XOOPS2&lt;/a&gt;. Modo is a next generation 3D tool that is called a successor of LightWave3D. And, argon who is a member of XOOPS Cube community and a designer of Hoda-juku Distribution is a hot user of Modo. So I and he hope that Modo will not change their system from XOOPS2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Shader.jp&lt;/span&gt;&lt;br /&gt;&lt;a href="http://shader.jp/xoops/html/"&gt;Shader.jp&lt;/a&gt; is a famous site that explains techniques of the programable shader. Of course, the site is one of my favorite sites. Please keep using XOOPS series.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;IDGA Japan&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.igda.jp/modules/news/"&gt;IDGA Japan Chapter&lt;/a&gt; is Japan branch of International Digital Game Association and uses XOOPS2. There are a blog, an event calender (piCal) and an event entry system. I have been using the entry system to go to study sessions of IDGA many times. If they will migrate to other systems, they should request me to migrate the site to XCL or next Base.;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;XSI Dojo&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.cvELD.net/"&gt;XSI Dojo&lt;/a&gt; is a very famous Softimage XSI user site. The site explains how to use XSI well. And, I have met the owner of XSI Dojo at XOOPS Cube study session #1. I requested him to keep his site by XOOPS series. Of course, I am a user of XSI Mod Tool that is Free Edition of XSI that is very high price! So if XSI Dojo stops using XOOPS, I will surely feel down.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;Studio MoMo&lt;/span&gt;&lt;br /&gt;&lt;a href="http://stmomo.jp/"&gt;Studio MoMo&lt;/a&gt; is the biggest CG creator community of Japan nad has very long history. The site had migrated from an original system to XOOPS2, some years ago (before XOOPS Cube fork). It gave many users (include me) a shock. But, XOOPS might be best solution for user community. I will develop a special module for CG sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1657579740432844217?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1657579740432844217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1657579740432844217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1657579740432844217'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/important-xoops-users-for-me.html' title='Important XOOPS Users for me'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2510631233476016748</id><published>2008-05-25T20:27:00.004+09:00</published><updated>2008-05-25T20:37:40.271+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The Report of XOOPS Cube study session #1</title><content type='html'>Mr. halt who is one of the most popular PHP programers in Japan and a cool guy hosted XOOPS Cube study session #1 for beginners who want to know summary of XOOPS Cube. I and Ryuji went to this event to help his session and got problems of the project for beginners.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Many Japanese users recognize &lt;a href="http://xoopscube.jp"&gt;xoopscube.jp&lt;/a&gt; as the official XOOPS Cube site.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They don't know &lt;a href="http://xoopscube.sourceforge.net/"&gt;xoopscube.sourceforge.net&lt;/a&gt;, &lt;a href="http://www.xugj.org/"&gt;XUGJ&lt;/a&gt; and others. A top page rank of Google is an official site for them.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ABS Books are not there. So users have to research all in the net. But, they know only xoopscube.jp.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They don't know other sites that have enough informations and support forum like &lt;a href="http://usadeki.jp/"&gt;usadeki&lt;/a&gt; and XUGJ. xoopscube.jp doesn't informations how to install and how to use XOOPS Cube. They lose their way.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Install Wizard may be a long sequence and requests high skill about server control. We should check whether Install Manual under the doc directory is easy to read.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Beginners may not know the existence of Install Manual. We should prepare a guidance how to install. But, xoopscube.jp will not have such a document that is useful for users. Ummm.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Beginners don't know a develop style of the project and its stance. I needed to explain those directly to users. Sf.net Wiki of the project has the page about those, but users don't have a way to reach the page.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The study session gave very important informations to us. I hope that study session #2 will be hosted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2510631233476016748?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2510631233476016748&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2510631233476016748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2510631233476016748'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/report-of-xoops-cube-study-session-1.html' title='The Report of XOOPS Cube study session #1'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-877467746118635303</id><published>2008-05-23T07:47:00.000+09:00</published><updated>2008-05-23T07:47:00.912+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The Official Web Page</title><content type='html'>xoopscube.jp had a plan to be closed, but now, two administrators and some semiretired moderators keep it. In actual fact, there are only two active members who use times for site management, so it's tough work to keep the site. The site doesn't have any informations that users need to use XOOPS Cube.&lt;br /&gt;&lt;br /&gt;In Japan, xoopscube.jp is the top page rank about XOOPS Cube. Google guides beginners who want to use XOOPS Cube to xoopscube.jp. But they can't know how to use at xoopscube.jp&lt;br /&gt;&lt;br /&gt;XOOPS Cube has links to community sites and guides users to the sites. By that, XOOPS Cube doesn't have community management and is a compact project. But, xoopscube.jp can not get enough community feature for users.&lt;br /&gt;&lt;br /&gt;It's unexpected circumstances that xoopscube.jp can not do actions to get full documents, flesh news and massive forums. The current situation of xoopscube.jp gives ill effects to both the project and users, because xoopscube.jp is the top page rank. I think that xoopscube.jp should have links to existing documents of other sites, but xoopscube.jp may have their policy. I hope that a renewal of xoopscube.jp will help xoopscube.jp.&lt;br /&gt;&lt;br /&gt;It's unhappy that a passion of the project and a passion of xoopscube.jp have difference. But, it's impossible to enhance the site by only two administrators, because ten administrators could not do it. the project does not force any, so they can do only their wish. And, it's a task of the project that users can not get enough informations through Google.&lt;br /&gt;&lt;br /&gt;Therefore I decided to stop XOOPS Cube core development for a while. Anyway I can not keep enough free time to develop. And, I will concentrate to prepare renewal of the official web page of xoopscube.sourceforge.net. Don't worry. Our project is full of active developers now. So, this doesn't give any ill effects to both 2.1.5 and 2.2.0 branch.&lt;br /&gt;&lt;br /&gt;See the forum for more informations. To keep our project compact, xoopscube.sourceforge.net should not have many many contents. But, xoopscube.sourcforge.net and sf.net Wiki will have to provide enough information for the first step.&lt;br /&gt;&lt;br /&gt;There are local communities like xoopscube.jp. These communities don't have many volunteers, so these can not prepare enough informations. The project may have forced a task of the project to these communities. Renewal of the official web site will help communities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-877467746118635303?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=877467746118635303&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/877467746118635303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/877467746118635303'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/official-web-page.html' title='The Official Web Page'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6176305141071712407</id><published>2008-05-22T07:56:00.000+09:00</published><updated>2008-05-22T07:56:01.578+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Revival of Free Software (4)</title><content type='html'>Lastly, I'm going to write the reason why I always feel the Free Software spirit from XOOPS and XOOPS Cube. When XOOPS Cube was forked from xoops.org, we got to plan to recover Free Software Activity at XOOPS. That's the revival of Free Software, and the revival of fun.&lt;br /&gt;&lt;br /&gt;Why? The reason is that XOOPS had been pure Free Software. The XOOPS foundation smashed it, made the fear centralism that might Stalin likes and bans user accounts who like XOOPS by the reason that their love doesn't equal with foundation's love. But, don't forget that XOOPS had been pure Free Software.&lt;br /&gt;&lt;br /&gt;When onokazu tried to develop MyPhpNuke and XOOPS1, most people didn't think that free software web applications will become "a seed of benefits". He wrote MyPhpNuke and XOOPS to learn how to write programs for his job. He is technical translator and wanted to translate technical factors more better. His effort to his job created XOOPS.&lt;br /&gt;&lt;br /&gt;That's surely a action of Free Software.&lt;br /&gt;&lt;br /&gt;XOOPS was one of pure Free Software Activity. After then, some people noticed that open source web applications bring benefits, So many new CMS were born. And, XOOPS was damaged by the XOOPS foundation. Now, XOOPS is often compared with other CMS, but XOOPS is one of nascent CMS that nobody did not tie it with business. I pay respect to onokazu's great works.&lt;br /&gt;&lt;br /&gt;And our project is Revival of The Spirit that XOOPS had once. XOOPS Cube was written from a scratch, but XOOPS Cube has surely the spirit of XOOPS that was smashed by the foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6176305141071712407?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6176305141071712407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6176305141071712407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6176305141071712407'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/revival-of-free-software-4.html' title='Revival of Free Software (4)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-171266405275673255</id><published>2008-05-21T07:52:00.000+09:00</published><updated>2008-05-21T07:52:00.519+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Revival of Free Software (3)</title><content type='html'>As I wrote at &lt;a href="http://sunday-lab.blogspot.com/2008/05/revival-of-free-software-2.html"&gt;the previous entry&lt;/a&gt;, all open source projects are not about IT/Web. There are commentariats in Japan who like to talk about a relationship between free software and business activity, but they don't take notice to such projects. Perhaps they don't know that such projects are on the earth.&lt;br /&gt;&lt;br /&gt;Each developer has each motivation. Anybody can't fix those. It's sure that some open source projects in some genres give something to some developers. But that is not only one motivation for developers. There are the following projects on the earth:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There is no contribution to society.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Developers use money, but they never get money.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A project can not any changes to developers' career and developers' life.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;However, there are developers who join to such projects. You don't need to analyze the psychology of the developers, if you are not psychologist. Anybody can not define motivations of developers who join to free software projects. Also motivations are freedom.&lt;br /&gt;&lt;br /&gt;Some people asked me what benefits I get from XOOPS. And, some members of XOOPS community asked me whether the benefit is a motivation why I touch XOOPS. I think that they saw themselves. The reason why they feel that benefits were my motivation is that their motivation was benefits.&lt;br /&gt;&lt;br /&gt;Developers act without benefits, if there is not uselessness.&lt;br /&gt;&lt;br /&gt;Therefore, if you suspect a conspiracy of XOOPS Cube project because XOOPS Cube is IT/Web industry, that's idle speculation. You and we should use the energy to do it for other actions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-171266405275673255?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=171266405275673255&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/171266405275673255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/171266405275673255'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/revival-of-free-software-3.html' title='Revival of Free Software (3)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2990310765225663313</id><published>2008-05-17T23:43:00.000+09:00</published><updated>2008-05-18T03:47:35.489+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Revival of Free Software (2)</title><content type='html'>Japan IT/Web industry is brisk. When we were young, our dream is a baseball player. But, now, young people want to become web service creator and keep their efforts.&lt;br /&gt;&lt;br /&gt;In this country, IT/Web Open Source Software (OSS) has important implications. It changes developers' career, makes developers' chance and gives something to developers' life.&lt;br /&gt;&lt;br /&gt;Open Source Products are used for business activity very well, (in IT industry). Some people think that Open Source has to be talked with business activity. Of course, there are various open source projects that are not about IT/Web in this planet, but they might not know those exist on the earth. Anyway a project that tries to run DOOM in iPod is out of their sight.&lt;br /&gt;&lt;br /&gt;Anyway, it's good that activities are brisk. But, because IT/Web OSS is brisk for business activities, XOOPS Cube has to be tormented by misunderstanding.&lt;br /&gt;&lt;br /&gt;As you know, XOOPS Cube is one of primitive Free Software Activity. But, people don't think so, because XOOPS Cube is IT/Web OSS that is used for business activity for most people.&lt;br /&gt;&lt;br /&gt;Somehow, there is the insistence that Free Software projects should collaborate with companies and business activity directly, in these years, in Japan.&lt;br /&gt;&lt;br /&gt;As you know, the relation between Free Software and business activity was figured in previous decades. You read it at &lt;a href="http://www.fsf.org/"&gt;the FSF web site&lt;/a&gt;. It is not bad to discuss it again, but many people don't need to take time to redefine it. If they think that such a discussion is must for OSS improvement, I request them to pay notice to all projects that include &lt;span style="font-weight:bold;"&gt;a excellent project&lt;/span&gt; that runs DOOM in iPod. They hope that just a specific project is developed and use "OSS improvement" to speak in a roundabout way.&lt;br /&gt;&lt;br /&gt;The XOOPS Cube project receives contributions from anybody, but doesn't collaborate with companies directly. A collaboration is not a duty of a free software project. This clear and primitive direction takes a balance between free software and business activity &lt;span style="font-weight:bold;"&gt;automatically&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2990310765225663313?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2990310765225663313&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2990310765225663313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2990310765225663313'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/revival-of-free-software-2.html' title='Revival of Free Software (2)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3397141295028192746</id><published>2008-05-16T23:24:00.000+09:00</published><updated>2008-05-17T02:25:47.805+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Revival of Free Software (1)</title><content type='html'>In Japan, Open Source is often discussed with business activity. That's not bad. Formerly, we've gotten involved to Free Software Activity in a freenet that we've connected by using poor modem, when the internet and the word "open source" didn't still exist. In those days, those who are not interested in technology did not have taken no notice to our activity. Since the "Open Source" word was made, everything has been changed. Many many people became interested in Free Software and think to do something with Free Software now.&lt;br /&gt;&lt;br /&gt;It's possible to do business activity through Free Software, because Free Software is freedom. But, Free Software Activity is not business activity. XOOPS Cube is one of primitive Free Software Activity. Therefore, I hope that XOOPS Cube is useful for busines activity and don't want to touch anything of business activity. The only thing that our project should do is keeping perfect freedom.&lt;br /&gt;&lt;br /&gt;XOOPS Cube is in Public Domain. So anybody can contribute something to XOOPS Cube. XOOPS Cube doesn't check what is a contributor. He may be a student or a company. But, that is not important at all. The project doesn't need to plan to tie with a company and may keep to the stance to receive contributions from everyone.&lt;br /&gt;&lt;br /&gt;Let me say that again. XOOPS Cube is primitive Free Software Activity. Existing other Free Software Activities have shown a way that we should go.&lt;br /&gt;&lt;br /&gt;XOOPS as Free Software Activity has been damaged by f**k XOOPS foundation. So we have to revive XOOPS as Free Software Activity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3397141295028192746?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3397141295028192746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3397141295028192746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3397141295028192746'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/revival-of-free-software-1.html' title='Revival of Free Software (1)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3563887420230436147</id><published>2008-05-15T23:26:00.004+09:00</published><updated>2008-05-15T23:47:02.542+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Japan'/><title type='text'>Argon took a part in MY FAMICASE EXHIBITION</title><content type='html'>What is &lt;a href="http://famicase.com/"&gt;MY FAMICASE EXHIBITION&lt;/a&gt;? This is very very interesting event. In this event, various creators who grew with NES have designed a label of imaginary NES game title. The early part of the following video explains what MY FAMICASE EXHIBITION is to you, with English capture. (You don't need to read my poor English, so you're lucky!)&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="319" id="gamevideos6" align="middle"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="play" value="true"&gt;&lt;param name="loop" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="wmode" value="window"&gt;&lt;param name="devicefont" value="false"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;param name="menu" value="true"&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="salign" value=""&gt;&lt;param name="movie" value="http://www.gamevideos.com//swf/gamevideos11.swf?embedded=1&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;src=http://www.gamevideos.com/video/videoListXML%3Fid%3D17047%26ordinal%3D%26adPlay%3Dfalse"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#000000"&gt;&lt;embed src="http://www.gamevideos.com//swf/gamevideos11.swf?embedded=1&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;src=http://www.gamevideos.com/video/videoListXML%3Fid%3D17047%26ordinal%3D%26adPlay%3Dfalse" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="window" devicefont="false" id="gamevideos6" bgcolor="#000000" name="gamevideos6" menu="true" allowscriptaccess="sameDomain" allowfullscreen="true" type="application/x-shockwave-flash" align="middle" width="500" height="319"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In fact, &lt;a href="http://twitter.com/arg_on"&gt;argon&lt;/a&gt; who is a member of XOOPS Cube community and a designer of &lt;a href="http://hodajuku.sourceforge.net/"&gt;Hoda-juku distribution&lt;/a&gt; took a part in this exhibition! He has worked in both video game industry and animation industry. Yes, his career is similar to my career.&lt;br /&gt;&lt;br /&gt;His work is "The NinthRune" like Wizardry. &lt;a href="http://famicase.com/08.html"&gt;Check it&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3563887420230436147?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3563887420230436147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3563887420230436147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3563887420230436147'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/argon-took-part-in-my-famicase.html' title='Argon took a part in MY FAMICASE EXHIBITION'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5834313477024502800</id><published>2008-05-14T23:26:00.000+09:00</published><updated>2008-05-15T00:27:16.865+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><title type='text'>An ideal software design (2)</title><content type='html'>In large scale systems/applications, a specification is prepared before. Basically it is trusty. So a software architect can design program for program and programers. But, large scale systems/applications orient rather program, not programers. Because such systems/applications are used for a long time. So these systems/applications should be flexible to respond a little change and have extendability. To implement these features, a software architect designs software on program ground, not programer ground. It devides software in rational modules.&lt;br /&gt;&lt;br /&gt;That's very excellent. But, does it hold good in all cases?&lt;br /&gt;&lt;br /&gt;Large scale systems/applications are just a kind of software. All of projects is not large scale. And, there are period, goal, scale, software life-time, runtime style (realtime or not?) and specialized programers. An ideal software design is optimal solution for those factors that is written during design period.&lt;br /&gt;&lt;br /&gt;If someone see the design from another situation, he may feel that the design is not good.&lt;br /&gt;&lt;br /&gt;Some architects quest for beautiful design. They think that is justice. But software design is not art that an architect dedicates his life. And software design is not game that an architect has fun. However, it's sure that there are not good guidances with the exception of large scale systems/applications. Some architects feel cool from those guidances and try to apply it to their project...&lt;br /&gt;&lt;br /&gt;Tight situations may detach your design from an ideal software design that you think. On the other hand, tight situations sometimes bring you to optimal solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5834313477024502800?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5834313477024502800&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5834313477024502800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5834313477024502800'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/ideal-software-design-2.html' title='An ideal software design (2)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5971605694087291190</id><published>2008-05-12T23:31:00.000+09:00</published><updated>2008-05-12T23:32:02.666+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><title type='text'>An ideal software design (1)</title><content type='html'>Normally, we try to decide software design before a team begin writing program. That may be simple block wiring diagram or UML. Many programmers gather to your team for rapid development. The thing that you must do is software design. For that, you divide software in modules. That is a good design for program.&lt;br /&gt;&lt;br /&gt;But your mission is that each programmer becomes able to bear part of programming. Can your design realize it?&lt;br /&gt;&lt;br /&gt;A logical design for program and a logical design for programers have difference. If you design software and write its program yourself, you perhaps don't notice this truth.&lt;br /&gt;&lt;br /&gt;An ideal design that have many modules for program often blocks specialized programers. That makes it impossible to start productive development.&lt;br /&gt;&lt;br /&gt;There are many specialized factors of program --- makefile, memory management, resource management, peripheral, hardware control, content-pipeline, parallel processing, shader, effects, particle, animations, graphics, audio, cinema sound, AI, physics, geometry, procedural technology, script, network, debug system,third-party middleware and so on.&lt;br /&gt;&lt;br /&gt;Can you design software by combining these specialized factors systematically? Perhaps, you can do it. But, an ideal software design that you've designed for program is bad news for programers who gather to a project. A game system requests a composite of their knowledges and their code from thebeginning. So a project becomes tangled.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5971605694087291190?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5971605694087291190&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5971605694087291190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5971605694087291190'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/ideal-software-design-1.html' title='An ideal software design (1)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5542772516758506550</id><published>2008-05-10T01:11:00.001+09:00</published><updated>2008-05-15T00:30:46.205+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Is an Object-Oriented Game Engine necessary? (2)</title><content type='html'>Now, what is an ideal game object design in an object-oriented language? I think that a good game object design has been completed at former time. So a video game programing has been implementing a factor of object-oriented design since that time.&lt;br /&gt;&lt;br /&gt;It's important that video game programers of the time did not want to realize object-oriented programing. They had been questing for productivity development and exciting video game. There is something that we should learn.&lt;br /&gt;&lt;br /&gt;We can use full spec object-oriented programing language. I wrote that it is the cause that disorder our game object design at the previous entry. But video game programers of the time could not use C++ (and C!), so they used machine languages. A project that I have joined first was written in assembly. Under such a condition, programers can not quest for object-oriented design, so its design gets a good balance for game naturally.&lt;br /&gt;&lt;br /&gt;Check it. The technique that we have used is Task System. Of course, video game programers are using this technique now with C++. But, programers of the time wrote the Task System in assembly, so current way and old way have difference.&lt;br /&gt;&lt;br /&gt;Task System is one of popular video game development methods. That is a primitive memory block that consists data and jump addresses. Rewrite jum addresses to change a behavior. Call backed code can access member data by offset access. Polymorphism already came true. There is no "type", but it is similar to the compiled result of C/C++. We write this in C++ now. C++ has the vtable concept, so C++ can realize polymorphism better.&lt;br /&gt;&lt;br /&gt;On the other hands, our project forbad that a task block accesses a jump address of other task blocks. In other words, we forbad the message communication between game objects.&lt;br /&gt;&lt;br /&gt;It is not safety that a task block accesses a jump address of other task blocks, because there is no 'type'. C++ can handle it more better, because we can write safety down cast comparatively in C++. But, it's also difficult to debug. Another reason why we forbad it is that we could not find a merit from such a way.&lt;br /&gt;&lt;br /&gt;Child tasks control own. But if these tasks need to work with other tasks, the parent task which is a manager role for children does the work. I don't know whether this way is optimum solution for us. But, it was easy to debug, tune and tweak, and was flexible for change.&lt;br /&gt;&lt;br /&gt;Because there was not term "Object-Oriented" around us in those days, we didn't quest for it. Complacency of programers did not disorder game object design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5542772516758506550?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5542772516758506550&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5542772516758506550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5542772516758506550'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/is-object-oriented-game-engine_10.html' title='Is an Object-Oriented Game Engine necessary? (2)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8514092884431462630</id><published>2008-05-09T23:31:00.001+09:00</published><updated>2008-05-12T23:34:09.681+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><title type='text'>Is an Object-Oriented Game Engine necessary? (1)</title><content type='html'>&lt;blockquote&gt;What is the validity of the class-hierarchy that makes GameObject class and specialize those for downward classes? In this case that each object passes a message to each other, the only task of the object list is telling a signal. Specialization like down-cast is done within each object. Nor there may be more strange code to do specialization.&lt;br /&gt;&lt;br /&gt;(snip)&lt;br /&gt;&lt;br /&gt;A rule of game (game-design) defines the situation that each object send a message to each other, from the top-view. Loosely-coupled like plug-in is not good solution for game. It requires a perfect description. If a new kind of game objects is added to code, all existing game object classes have to define response to the new class. In this jigsaw puzzle, a kind of piece has to define "joints" to all of other piece.&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://d.hatena.ne.jp/kataho/20080430/p1"&gt;The validity of managing Game Object without generalization - Worklog&lt;/a&gt;]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I understand his struggle, because I have ever tried to handle game-engine and graphics systematically with researching middle-ware, engine and scene-graph for several years now. But, in my project at my office, I can not live up to it. A video game programing that is real-time application requests performance always and many programers are assigned to a project, so a systematic architecture that makes a sacrifice of both performance and the early stage of projects is not useful.&lt;br /&gt;&lt;br /&gt;High-level languages like C++ tempt us to change our programing style. Amazon and book stores display books that teach how to write object-oriented programming. We read these books and begin to plan to handle game object classes with object-oriented programming. It's sure that there are enough discussions about object-oriented architecture of large scale systems design. But, there are not enough discussions for video game application design, especially in Japan.&lt;br /&gt;&lt;br /&gt;In America and Europe, developers discuss game object design. But, most of them develops FPS and RTS. These genres are a good match to object-oriented design. But all of games is not FPS and RTS. So many Japanese developers don't discuss game object class design. In other genre, it's necessary that a game core controls game totally. And, the most important thing of video game development is tuning and tweaking. In our world, an ideal architecture collects entertainment control panels to one place for easy to tune and tweak. Video game developers have to put entertainment feeling before the fixed spec documentation.&lt;br /&gt;&lt;br /&gt;If we write source code with books that teach large scale system design, the game application feed programers' vanity. But the application is bad as video game program. Our ideal program design might be different from the large scale system. And, a video game object-oriented design might be different from a large scale system object-oriented design. So the books don't teach all thing to us. We have to find an answer ourselves. Japanese, American and European don't find the answer, yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8514092884431462630?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8514092884431462630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8514092884431462630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8514092884431462630'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/is-object-oriented-game-engine.html' title='Is an Object-Oriented Game Engine necessary? (1)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5276393198220286189</id><published>2008-05-07T07:23:00.001+09:00</published><updated>2008-05-07T07:51:31.571+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The Next Base</title><content type='html'>&lt;a href="http://sourceforge.net/forum/forum.php?thread_id=1960794&amp;forum_id=537172"&gt;I invited public themes for the next generation for checking the spec of XOOPS Cube 1.0&lt;/a&gt;, before. But, I began to think that it's must to develop BASE for the purpose. Let's say a name of this BASE is "TEST BASE".&lt;br /&gt;&lt;br /&gt;XOOPS Cube Legacy has been developed to emulate XOOPS2 JP. On the other hand, I think that TEST BASE should imitate &lt;a href="http://www.realmacsoftware.com/rapidweaver/"&gt;RapidWeaver&lt;/a&gt;, because &lt;a href="http://sunday-lab.blogspot.com/2008/04/supplement-to-rapidweaver-gives-hints.html"&gt;RapidWeaver Model can assimilate advantages of Nuke Style&lt;/a&gt;. Plus, we can shorten a development period by developing personal CMS. If a development period is short, it will be possible to explain a model of RapidWeaver to Linux/Windows users who don't have Mac OS X through TEST BASE. The decided spec will make theme development easy. Even if we will release TEST BASE as a concept model, it doesn't force anything to developers. That's an advantage of XOOPS Cube.&lt;br /&gt;&lt;br /&gt;RapidWeaver depends on iPhoto, iMovie and iTunes for media management. This design is good for checking the spec of XOOPS Cube 1.0 through TEST BASE. Someone pointed to weak points of XOOPS2 JP, but this design (dividing CMS core and Media Management) will be good idea for these weak points.&lt;br /&gt;&lt;br /&gt;I should write some spec documentation. When we developed XCL, the spec documentation was XOOPS2 JP. And, I made up for unenough documents with PDF document and Doxygen document. In this time, even if we imitate RapidWeaver, there are big difference between a native application and a web application. So we will need to take a different way from XCL, for keeping the same goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5276393198220286189?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5276393198220286189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5276393198220286189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5276393198220286189'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/next-base.html' title='The Next Base'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4631160975590962365</id><published>2008-05-06T07:35:00.002+09:00</published><updated>2008-05-06T08:05:18.107+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGRE 3D'/><category scheme='http://www.blogger.com/atom/ns#' term='Collision Detection'/><title type='text'>An Overview of Collision Detection in OGRE 3D</title><content type='html'>OGRE3D provides some methods for collision detection. We, Japanese developers call collision detection "hit". Before I explain collision detection, I list factors of collision detection to share our recognization:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's useful that many primitive form classes are defined for detect collisions. OGRE 3D provides &lt;a href="http://www.ogre3d.org/docs/api/html/classOgre_1_1Ray.html"&gt;ray&lt;/a&gt;, &lt;a href="http://www.ogre3d.org/docs/api/html/classOgre_1_1Sphere.html"&gt;bounding sphere&lt;/a&gt; and &lt;a href="http://www.ogre3d.org/docs/api/html/classOgre_1_1AxisAlignedBox.html"&gt;Axis Aligned Bounding Box (AABB)&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's possible to handle triangle and &lt;a href="http://www.ogre3d.org/docs/api/html/classOgre_1_1PlaneBoundedVolume.html"&gt;planes&lt;/a&gt; at Collision Detection.&lt;/li&gt;&lt;li&gt;OGRE3D doesn't provide ellipse, cylinder and other high-order calculations.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's possible to detect a collision between Ray and a triangle of a mesh.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;We often use low level of detail meshes to detect collision quickly. Does OGRE 3D provide the method to do it?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I want to append a little explanation to the last item "low level of detail meshes to detect collision quickly". Japanese developers call such meshes "Hit Model". I don't know what to call it in English, so I describe it as Hit Model in this entry.&lt;br /&gt;&lt;br /&gt;OGRE 3D provides all basic collision detections. Bounding Volume instances are generated automatically. For example, Mesh class generates Bounding Sphere and Bounding Box automatically and keep those. This thought is very happy and quick for programers, because they don't think about tools that generate collision data. But, it may be issue for video game development.&lt;br /&gt;&lt;br /&gt;In the beginning, you may want to know how to detect collision between Ray and World Geometry. If the world geometry of your game is not height map but a static mesh (rigid model), it's easy to detect the collision. You need to check a collision between Ray and triangle of the world geometry. To do it, we use &lt;a href="http://www.ogre3d.org/docs/api/html/classOgre_1_1RaySceneQuery.html"&gt;RaySceneQuery&lt;/a&gt; class instead of combination of primitive classes. This is very powerful thought.&lt;br /&gt;&lt;br /&gt;A summary of RaySceneQuery is just Ray. But this class exists to handle collision detection. If you use Ray class, you have to write long code to detect collision between Ray and data of geometries in the scene that have possibility to collision with Ray. Plus, your program has to implement gradual detections from BoundingSphere to Triangle of the geometry with using Octree or Quadtree.&lt;br /&gt;&lt;br /&gt;RaySceneQuery encapsulates such a standard collision detection process. RaySceneQuery returns the distance from the collision point, so it's easy to do Y-undulation. Some kinds of SceneQuery sub-classes are defined for other classes that work for Collision Detection.&lt;br /&gt;&lt;br /&gt;Now, what do you think you need for the standard collision detection process? The scene has many meshes. And a mesh has many triangles. Features that we request to the engine are the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1) Removes the geometries that don't have the possibility of collision with the ray from the candidates.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2) Masks the geometries specified by us.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3) Uses bounding volume for the first collision check.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;4) Keeps the gradation of 1) and re-uses at the next check.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Does RaySceneQuery provide these features? At the beginning, we want to understand all functions about collision detection of OGRE 3D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4631160975590962365?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4631160975590962365&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4631160975590962365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4631160975590962365'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/overview-of-collision-detection-in-ogre.html' title='An Overview of Collision Detection in OGRE 3D'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4951748524003629132</id><published>2008-05-05T19:50:00.001+09:00</published><updated>2008-05-05T19:56:41.633+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Reciprocal help for security</title><content type='html'>JP/CERT pointed security holes of a certain module of X2/XCL. The subject of us is how the community handles such security holes.&lt;br /&gt;&lt;br /&gt;It's impossible that all developers avert miss of security holes. It's bad that developers don't feel anything from security holes. But, it's also bad that developers are afraid of miss and development. If someone doesn't support him, the volunteer developer may leave from freeware development.&lt;br /&gt;&lt;br /&gt;JP/CERT pointed security holes and send patches to the developer. Therefore we don't need to consider how to handle security holes of the module that JP/CERT points. The subject that we're thinking is that the community can not do it.&lt;br /&gt;&lt;br /&gt;My opinion is that the community should try to check source code and send patches, if at all possible. The XOOPS Cube needs to recover "the custom" that each developer supports each other. There are two issues that we have to break down for that.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;font-weight: bold;"&gt;1) Revilement (misplaced anger)&lt;/span&gt;&lt;br /&gt;The developer who made a security hole feel crushed. So he is often offensive and insults a supporter who sends a patch to him. This is one of the causes that the community lost the reciprocal help of developers. A man who tries to send a patch has to keep strong heart. And, other developers should help the man.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;font-weight: bold;"&gt;2) Duty&lt;/span&gt;&lt;br /&gt;It's nice that developers support each other. But, XOOPS Cube is citizen's project, so such supports are also volunteer. Unfortunately, the community often tries to change goodwill reciprocal help of developers to systematic duty (or institution). This is another cause that developers who are able to send a patch became tired. To lessen the psychological distress of developers, the project should push "feeling" that THIS IS VOLUNTEER PROJECT. And, if the community makes the feeling popular, that's great.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;It's difficult to keep freeware activity, if the activity is unenjoyable.&lt;/span&gt; Security holes, the revilement and the duty are pain. &lt;span style="font-weight:bold;"&gt;The pain lets developers choose to cancel software development.&lt;/span&gt; A community often hopes to become big systematic organization. But, The organization needs to consider what the freeware activity is. XOOPS Cube defines it as anarchy. I think that we can recover the reciprocal help for security holes, because XOOPS Cube is anarchy. Here is not the duty at least.&lt;br /&gt;&lt;br /&gt;The anarchism denies not voluntary establishment, but compulsory establishment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4951748524003629132?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4951748524003629132&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4951748524003629132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4951748524003629132'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/reciprocal-help-for-security.html' title='Reciprocal help for security'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1639362555200950480</id><published>2008-05-03T10:16:00.000+09:00</published><updated>2008-05-03T10:17:37.172+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OGRE 3D'/><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>OGRE 3D moves their source code repository from CVS to SVN</title><content type='html'>OGRE 3D, that has a project model that the XOOPS Cube project referred to, &lt;a href="http://www.ogre3d.org/index.php?option=com_content&amp;task=view&amp;id=458&amp;Itemid=2"&gt;moved their source code repository from CVS to SVN&lt;/a&gt;. We are using CVS now, because it's possible to manage a range of access right of comitters who are assigned to each modules on CVS. We imitated a project model of OGRE and imported this scheme. But, they got to use SVN, so we'd better check how OGRE 3D uses SVN.&lt;br /&gt;&lt;br /&gt;Some programers don't want to check the repository of XOOPS Cube, because they are ashamed to use CVS, whatever the repository stores. I don't understand such an obsessiveness that great programers have, but it's good that XOOPS Cube will get to cover the pride of them, if SVN can run our project model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1639362555200950480?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1639362555200950480&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1639362555200950480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1639362555200950480'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/ogre-3d-moves-their-source-code.html' title='OGRE 3D moves their source code repository from CVS to SVN'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1587797076093484060</id><published>2008-05-02T10:07:00.000+09:00</published><updated>2008-05-03T10:18:28.707+09:00</updated><title type='text'>Submit Test by mail</title><content type='html'>I am traveling to take part in a maraton, so I&amp;#39;m going to check the feature of blogger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1587797076093484060?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1587797076093484060&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1587797076093484060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1587797076093484060'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/05/submit-test-by-mail.html' title='Submit Test by mail'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6325226756944826659</id><published>2008-04-29T09:54:00.003+09:00</published><updated>2008-04-29T09:59:40.839+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Engine'/><title type='text'>Square Enix's Murata Talks Crystal Tools, Unreal Engine Initiatives</title><content type='html'>&lt;a href="http://www.gamasutra.com/php-bin/news_index.php?story=18246"&gt;Square Enix's Murata Talks Crystal Tools, Unreal Engine Initiatives&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;WhiteEngine is the middleware of SquareEnix, that was unveiled in GDC. Many developers pay attention to MT Framework and WhiteEngine, because the video game industry of Japan did not have used "Engine" well. But, CAPCOM made MT Framework for DEAD RISING, LOST PLANET, DEVIL MAY CRY 4 and RESIDENT EVIL 5. These title is optimized for each platform, so many developers think that MT Framework has good quality and Japanese developers became able to use "Engine" well. Also WhiteEngine is multi platform engine for video game development. MT Framework is applied to PC, Xbox 360 and PlayStation 3. WhiteEngine is applied to PC, Xbox 360, PlayStation 3 and Wii. The flagship title of the engine will be FinalFantasy XIII.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="392"&gt; &lt;param name="allowScriptAccess" value="sameDomain"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="movie" value="http://www.gametrailers.com/remote_wrap.php?umid=112485"&gt; &lt;param name="quality" value="high"&gt; &lt;embed src="http://www.gametrailers.com/remote_wrap.php?umid=112485" swliveconnect="true" name="gtembed" align="middle" allowscriptaccess="sameDomain" allowfullscreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="392"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And, WhiteEngine was renamed to CrystalTools. "Crystal" is important word for SquareEnix. "Tools" shows that this is not an engine. Perhaps, that is toolset for content-pipe-line and libraries.&lt;br /&gt;&lt;br /&gt;BTW, when I heard this news, I thought that a name of CrystalTools is similar to &lt;a href="http://www.crystalspace3d.org/"&gt;CrystalSpace&lt;/a&gt;. CrystalSpace is also engine for video game development. What did they feel?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6325226756944826659?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6325226756944826659&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6325226756944826659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6325226756944826659'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/square-enixs-murata-talks-crystal-tools.html' title='Square Enix&apos;s Murata Talks Crystal Tools, Unreal Engine Initiatives'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7126629826466944641</id><published>2008-04-28T22:51:00.001+09:00</published><updated>2008-04-29T09:06:59.009+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The future plan of XOOPS Cube (3)</title><content type='html'>What you've experienced is more important than what programming language you can use. I wrote that in &lt;a href="http://sunday-lab.blogspot.com/2008/04/future-plan-of-xoops-cube-2.html"&gt;the previous entry&lt;/a&gt;. I can master C/C++ and write a part of game and application, but I can not write device drivers. I am not almighty, even if C/C++ is almighty. That is the actual skill of most programers.&lt;br /&gt;&lt;br /&gt;In this entry, I'm going to write the reason why I expressed a programming language as an environment in this series.&lt;br /&gt;&lt;br /&gt;I think that difference between different languages is very small than difference between different hardware, in especially the web world. Major languages that we can use for web application development are C#, Java, Perl, PHP, Python, Ruby and VB. But, these languages don't have big difference, because web application runs on web browsers. Even if we choose any languages, what a web browser can not do is what we can not do.&lt;br /&gt;&lt;br /&gt;If PHP can not run AJAX and Ruby can not connect to MySQL, my thought is different from this. But, in fact, all languages are equality for the spec that web application provides.&lt;br /&gt;&lt;br /&gt;See Xbox 360. There are two different languages that are C++ and C#. C++ is the best language to use 100% of Xbox hardware spec. C# is excellent language, but Microsoft professed that C# is impossible to pass TCR (Technical Cerification Requirement), because C# is bad performance and unable to use hardware feature of Xbox 360. Here is a clear difference that becomes the criterion to choose a programming language. That is a difference between languages that I think.&lt;br /&gt;&lt;br /&gt;The important thing is a platform as runtime environment. Web application development doesn't have such a difference on programming language. Therefore, the reason why package software XOOPS Cube chooses programing language is that users can use the environment in servers to run our programs. That is &lt;a href="http://sunday-lab.blogspot.com/2008/04/future-plan-of-xoops-cube-1.html"&gt;the same reason why SquareEnix chooses the target console of DragonQuest&lt;/a&gt;. Even if PlayStation 3 is greater than DS, SquareEnix doesn't have motivation to release DragonQuest on PlayStation 3. In addition, the web application development doesn't have different spec like difference between PlayStation3 and DS.&lt;br /&gt;&lt;br /&gt;Because we don't need to stick to the language, we are sticking to PHP environment now. And, because we don't need to stick to the language, we will not stick to PHP environment in the future.&lt;br /&gt;&lt;br /&gt;I repeat. What web browsers can do is what we can do. If Ruby can run the programable shader on the browser, I move to Ruby soon. But, what web browsers can not do is what we can not do. Our program just sends text to the browser. That's all. So we choose the popular environment.&lt;br /&gt;&lt;br /&gt;We may find an evidence from discussion about languages of web application development in Japan. Because there is not big difference, the discussion starts from "the final phase of programing language discussion" and discuss a character of programers who use each language. For example,&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PHP programers don't like learning, so PHP is not good language.&lt;/li&gt;&lt;li&gt;Ruby programers talk big, so Ruby is not good language.&lt;/li&gt;&lt;li&gt;Java programers are mass-produced programers who don't know true skills.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Oh, it seems a flame. Is this a discussion on programing languages really? This may be evidence that major languages don't have big difference for web application (that send text to the browser) development. Of course, that is important discussion for IT professional programers, but citizen's project XOOPS Cube would remain on the sidelines.&lt;br /&gt;&lt;br /&gt;I don't want to force my thought to you. But, please bear in mind that your experience will be never lost, even if we change the environment. And, we are the position that can choose an environment. In addition, porting is far future story. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7126629826466944641?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7126629826466944641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7126629826466944641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7126629826466944641'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/future-plan-of-xoops-cube-3.html' title='The future plan of XOOPS Cube (3)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4879848012986343661</id><published>2008-04-27T01:44:00.001+09:00</published><updated>2008-04-28T10:11:37.627+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The future plan of XOOPS Cube (2)</title><content type='html'>PHP programing language is specialized for web application development. That's a rare language. But, even if there is a all-purpose programing language, that is not a reason why you choose the language. Because, most programers are not almighty.&lt;br /&gt;&lt;br /&gt;Let's think that your company develops a new blu-ray recorder. And, it's possible to develop both of web page and firmware by using Java. Can Java programers begin firmware development after web page development? An answer is "No".&lt;br /&gt;&lt;br /&gt;Programers bring to experience(knowhow) not programming language. Embedded programmers have rich experience to control hardware. Web programmers have rich experience to realize web service. It's easy that web application developers master other programming language for web application development. However, it's difficult that web application developers master embedded software for hardware, even if it's possible to write embedded program in the same programing language that they always use.&lt;br /&gt;&lt;br /&gt;All-purpose programing language for many categories is very good. But, that's nonsense for most programers. That's the actual skill of most programers. Meanwhile your experience on web application development is useful for any programing languages. It's important what you've experienced, not what programing language you can use.&lt;br /&gt;&lt;br /&gt;What's interesting is that programming languages don't have difference on web application spec. So, to take advantage of your experiences, we should choose the best environment suited to the times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4879848012986343661?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4879848012986343661&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4879848012986343661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4879848012986343661'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/future-plan-of-xoops-cube-2.html' title='The future plan of XOOPS Cube (2)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3522624616954568093</id><published>2008-04-26T19:28:00.000+09:00</published><updated>2008-04-26T19:28:28.150+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The future plan of XOOPS Cube (1)</title><content type='html'>The following is the history of Dragon Quest (you know as Dragon Warrior) that is the most popular RPG in Japan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dragon Quest I 1986 NES&lt;/li&gt;&lt;li&gt;Dragon Quest II 1987 NES&lt;/li&gt;&lt;li&gt;Dragon Quest III 1988 NES&lt;/li&gt;&lt;li&gt;Dragon Quest IV 1990 NES&lt;/li&gt;&lt;li&gt;Dragon Quest V 1992 SNES&lt;/li&gt;&lt;li&gt;Dragon Quest VI 1995 SNES&lt;/li&gt;&lt;li&gt;Dragon Quest VII 2000 PlayStation&lt;/li&gt;&lt;li&gt;Dragon Quest VIII 2004 PlayStation2&lt;/li&gt;&lt;li&gt;And, Dragon Quest IX 2008 NintendoDS&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;PHP is the most popular environment for rental servers in at least Japan. It's easy to start XOOPS Cube on rental servers, because these servers provide PHP environment. However, if PHP will become minor environment in the future, we'd port XOOPS Cube to other environment. XOOPS Cube doesn't have a duty to share PHP's future.&lt;br /&gt;&lt;br /&gt;The reason why Square Enix,Inc has chosen the target console of DragonQuest is not agreement to hardware spec and hardware design. They have always chosen just popular game console. That is logical choice for package developers.&lt;br /&gt;&lt;br /&gt;Perhaps, the next popular environment for OSS web application is Ruby. I thought that was .NET. When Ruby will be the popular environment for rental servers, we will port XOOPS Cube to Ruby. When PHP become minor, it's no better that your web programing skill is blocked by share of environment.&lt;br /&gt;&lt;br /&gt;The activity of XOOPS Cube organizes the architecture and the feeling of program. If there are the same architecture, the same feeling and the same structure of DB, it's easy to port core and some modules.&lt;br /&gt;&lt;br /&gt;You may have different opinion. So I will write about my thought of programming languages also tomorrow. Anyway, porting is far future story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3522624616954568093?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3522624616954568093&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3522624616954568093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3522624616954568093'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/future-plan-of-xoops-cube-1.html' title='The future plan of XOOPS Cube (1)'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7442164294043112437</id><published>2008-04-25T23:16:00.008+09:00</published><updated>2008-04-29T08:48:31.630+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sunday-lab'/><title type='text'>Supplement to "RapidWeaver gives hints to us"</title><content type='html'>My poor English may have made you misunderstand &lt;a href="http://sunday-lab.blogspot.com/2008/04/rapidweaver-gives-hints-to-us.html"&gt;yesterday&lt;/a&gt;. I intended to say about what structure the next BASE should have. For that, I compared approaches of three applications that are XOOPS2, eZp and RapidWeaver.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;XOOPS2/XCL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's possible to duplicate D3 modules and place those horizontally. But, even if you want to place "support forum" under "static product introduction page", that's impossible by default.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SBH_WJWcGvI/AAAAAAAAARM/9xngwmpxyXo/s1600-h/xoops_case.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SBH_WJWcGvI/AAAAAAAAARM/9xngwmpxyXo/s400/xoops_case.png" alt="" id="BLOGGER_PHOTO_ID_5193212601267133170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;eZp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;eZp is tree-structure. And all contents are a kind of objects that eZp defines and become node of the site-tree. But, by the architecture, eZp is heavy, difficult to manage and ill-fitted to blog and forum.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/SBICVZWcGwI/AAAAAAAAARU/8RbiX7dqpto/s1600-h/eZp_case.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/SBICVZWcGwI/AAAAAAAAARU/8RbiX7dqpto/s640/eZp_case.png" alt="" id="BLOGGER_PHOTO_ID_5193215886917114626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;RapidWeaver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RapidWeaver is tree-structue but doesn't handle all contents as a node of the site-tree. For example, blog is a node. But entries are not a node and are contained to the blog that provides management features to users.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SBIC75WcGxI/AAAAAAAAARc/jt1ZmbAm7aA/s1600-h/rapid_case.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SBIC75WcGxI/AAAAAAAAARc/jt1ZmbAm7aA/s640/rapid_case.png" alt="" id="BLOGGER_PHOTO_ID_5193216548342078226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;Conclusion&lt;/span&gt;&lt;br /&gt;RapidWeaver has a good balance between Program-Doctrine and tree style. So it's good idea to research to RapidWeaver for the next generation BASE development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7442164294043112437?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7442164294043112437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7442164294043112437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7442164294043112437'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/supplement-to-rapidweaver-gives-hints.html' title='Supplement to &quot;RapidWeaver gives hints to us&quot;'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c7RdUsbSrCU/SBH_WJWcGvI/AAAAAAAAARM/9xngwmpxyXo/s72-c/xoops_case.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3644381868290831338</id><published>2008-04-24T23:01:00.002+09:00</published><updated>2008-04-26T01:14:59.675+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>RapidWeaver gives hints to us</title><content type='html'>I had touched many many CMS, especially XOOPS2, eZ publish, TikiWiki and &lt;a href="http://www.realmacsoftware.com/rapidweaver/"&gt;RapidWeaver&lt;/a&gt;. XOOPS2 shows the Nuke Doctrine. eZp shows the Page-Base Doctrine that is antithetical to XOOPS2. RapidWeaver shows a balance and gives big hint to us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;Problems of X2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XOOPS2 is good core, because module developers are promised freedom on programing. This freedom means that programers don't need to consider connectivity with the core. The core manages only an existence of modules. The core doesn't know what a content is. And each module defines each content.&lt;br /&gt;&lt;br /&gt;But, it's a problem that the core doesn't know what a content is. Site owners can assign modules to the site, but can't assign pages to the site. For example, it's impossible to make a child pical page under a pico page. That is a spec and a limitation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;eZp's merits &amp;amp; demerits&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Personally I call a style like eZp "Tree Style". That's just CMS. Site Owners can make a new node of the site tree as a content under the root node. Also the owners can add a new nodes under the existing node. This issimilar to file system, 'intuitive' and flexible structure.&lt;br /&gt;&lt;br /&gt;A node is an object that the eZp core defines. It's possible that each nodes use each template, total access control, multi-language layer and the general management. The general management means that site owners can edit, move and delete node, even if the node is a special node that human being should not control directly.&lt;br /&gt;&lt;br /&gt;Any contents should be controled as an object that eZp defines. That's a merit and a demerit. When you get that you can assign static pages freely, you are surprised at possibility of the Node Style. But, when you try to install forum or blog like XOOPS, you encounter issues.&lt;br /&gt;&lt;br /&gt;eZp handles a content as an object. A static page is an object and a node. Also a comment of forum is an object. A topic is a child node of the forum node. And, a responce is a child node of the topic node. Also a entry is a child node of the blog node. And a comment and a trackback are a child node of the entry node.&lt;br /&gt;&lt;br /&gt;If your site have 344 messages of the forum, 36 entries and 2056 SPAM comments for the entries, the tree of your site has many node and complex structure. I don't agree that a grain size of my profile page equals a grain size of a SPAM comment that recommends Viagra.&lt;br /&gt;&lt;br /&gt;You can handle all contents as a node and an object of eZp, so it's possible to move a comment node from the blog to the forum, make a multi-language layer to a comment node. But, there is no point.&lt;br /&gt;&lt;br /&gt;eZp is very very excellent professional CMS. So it is not best way for all XOOPS owners. "Node Style" that handles all content as an object that the core defines is not perfect solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:large;" &gt;RapidWeaver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RapidWeaver is home page creation tool at Mac OS X. Basically, the RapidWeaver is similar to eZp. You add sibling pages and child pages to the existing page. RapidWeaver recognizes a page. So it's possible to move, edit and delete each page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAmaZ1lGhSI/AAAAAAAAAN0/g4D5Hw5bKfk/s1600-h/rapid01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAmaZ1lGhSI/AAAAAAAAAN0/g4D5Hw5bKfk/s400/rapid01.png" alt="" id="BLOGGER_PHOTO_ID_5190849814191310114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But, Blog, Photos and Download type page are handled as a one page. Blog has many entries. These entries are data that Blog page manages. RapidWeaver doesn't handle each entry as a page. You can move blog page to other page, but can not fetch a entry from the blog and move the entry to other page. That's right. Nobody wants to do it. Of course, you can edit and delete entries at the blog management. See the following screenshot for more informations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAmb51lGhTI/AAAAAAAAAN8/HHDoA3-Ndts/s1600-h/rapid02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAmb51lGhTI/AAAAAAAAAN8/HHDoA3-Ndts/s400/rapid02.png" alt="" id="BLOGGER_PHOTO_ID_5190851463458751794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RapidWeaver gives many hint to us, so check &lt;a href="http://www.realmacsoftware.com/rapidweaver/"&gt;30 days free trial version&lt;/a&gt; if you have Mac OS X.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3644381868290831338?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3644381868290831338&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3644381868290831338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3644381868290831338'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/rapidweaver-gives-hints-to-us.html' title='RapidWeaver gives hints to us'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/SAmaZ1lGhSI/AAAAAAAAAN0/g4D5Hw5bKfk/s72-c/rapid01.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-977768320480271670</id><published>2008-04-20T23:16:00.004+09:00</published><updated>2008-04-21T12:52:26.110+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Wii classic controller SNES edition</title><content type='html'>This is a present from nintendo for platinum membership users who have bought many games of Wii/DS last year.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAtX-5mwKtI/AAAAAAAAAOE/nSzdeFM6KjY/s1600-h/sfc_pad_01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/SAtX-5mwKtI/AAAAAAAAAOE/nSzdeFM6KjY/s400/sfc_pad_01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5191339733601495762" /&gt;&lt;/a&gt;&lt;br /&gt;As you know, this is a replica of the game pad of a certain game console that Japanese people call "Sauper Famicon". You know Super Famicon as &lt;a href="http://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System"&gt;SNES&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This controller is a kind of Wii classic controllers.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_c7RdUsbSrCU/SAtYXpmwKuI/AAAAAAAAAOM/4WBLDNhzpYA/s1600-h/sfc_pad_02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/SAtYXpmwKuI/AAAAAAAAAOM/4WBLDNhzpYA/s400/sfc_pad_02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5191340158803258082" /&gt;&lt;/a&gt;&lt;br /&gt;So it's possible to connect this to Wii controller and enjoy games of virtual consoles!&lt;br /&gt;&lt;br /&gt;Thanks nintendo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-977768320480271670?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=977768320480271670&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/977768320480271670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/977768320480271670'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/wii-classic-controller-snes-edition.html' title='Wii classic controller SNES edition'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/SAtX-5mwKtI/AAAAAAAAAOE/nSzdeFM6KjY/s72-c/sfc_pad_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8267113711973064091</id><published>2008-04-18T23:38:00.001+09:00</published><updated>2008-04-19T01:48:41.067+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Will XOOPS change its license?</title><content type='html'>XOOPS Cube project wrote a new core from a scratch and licensed the core under the modified BSD. By that, XC became able to link with many kinds of libraries. Also xoops.org may choose a change of the lisence, because they plan that &lt;a href="http://www.xoops.org/modules/news/article.php?storyid=4219"&gt;XOOPS3 will contains JpGraph&lt;/a&gt;. JpGraph freeware edition is licensed under QPL. QPL conflicts to GPL, so GPL software can not link with QPL code like JpGraph. This is the reason why I think that XOOPS3's license will not GPL.&lt;br /&gt;&lt;br /&gt;Now, XOOPS3 code that we can check on SVN is XoopsSphere and is lisenced under GPL. I hread that XOOPS3 is developed in Beijing, so another XOOPS3 may exist at Beijing and may be licensed under a new license different from GPL.&lt;br /&gt;&lt;br /&gt;If XOOPS3 will change its license, I think that is better. GPL is not good for PHP freeware world, whether we agree FSF activity. GPL is great license, but, in PHP world, &lt;span style="font-weight:bold;"&gt;there are many libraries that take license conflicted to GPL&lt;/span&gt;. It's hard-to-use for developers who operate under PHP freeware activity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8267113711973064091?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8267113711973064091&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8267113711973064091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8267113711973064091'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/will-xoops-change-its-license.html' title='Will XOOPS change its license?'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5477866534454703089</id><published>2008-04-16T01:00:00.000+09:00</published><updated>2008-04-17T12:05:35.689+09:00</updated><title type='text'>Get pitch, yaw, roll from Quaternion</title><content type='html'>Gets the angle from the quaternion. You may think the following ways at first.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Calculates the pitch angle and the yaw angle, that a direction you give and another direction of the quaternion make. (Ignores Z-ROLL)&lt;li&gt;Gives two vectors that are the front direction and the up direction, makes a projection and calculates pitch, yaw and roll angle.&lt;/ul&gt;&lt;br /&gt;On the other hand, here is an expression to get angles from x, y, z and w of the quaternion:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;float Quaternion::getPitch()&lt;br /&gt;{&lt;br /&gt;  return atan2(2*(y*z + w*x), w*w - x*x - y*y + z*z);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float Quaternion::getYaw()&lt;br /&gt;{&lt;br /&gt;  return asin(-2*(x*z - w*y));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float Quaternion::getRoll()&lt;br /&gt;{&lt;br /&gt;  return atan2(2*(x*y + w*z), w*w + x*x - y*y - z*z);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The angles gotten by this expression are the shortest possible path. These may be not the value that you hope and not good for re-calculation. But, it's useful for dump and monitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5477866534454703089?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5477866534454703089&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5477866534454703089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5477866534454703089'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/get-pitch-yaw-roll-from-quaternion.html' title='Get pitch, yaw, roll from Quaternion'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6193632550923349970</id><published>2008-04-14T07:52:00.001+09:00</published><updated>2008-04-14T19:21:46.249+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multi-thread'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Multi-core'/><title type='text'>Parallel programming for multi-core CPU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/SAGe5VlGhNI/AAAAAAAAANM/sdGsWiubeko/s1600-h/Multicore.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/SAGe5VlGhNI/AAAAAAAAANM/sdGsWiubeko/s200/Multicore.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188602953590015186" /&gt;&lt;/a&gt;I've finished reading &lt;a href="http://www.amazon.co.jp/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2CPU%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E4%B8%A6%E5%88%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E2%80%95%E4%B8%A6%E5%88%97%E5%87%A6%E7%90%86-%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E5%85%A5%E9%96%80-%E5%AE%89%E7%94%B0-%E7%B5%B9%E5%AD%90/dp/4798014621"&gt;this book&lt;/a&gt;. The book is sold in only Japanese, is written by &lt;a href="http://www.fixstars.com/index.html"&gt;FIXSTARS&lt;/a&gt; that is famous company about CELL programming, and explains how to start parallel programming with pthread and Wind32 thread API for the beginner. A little explanation about OpenMP and CELL is at the back of the book.&lt;br /&gt;&lt;br /&gt;The book teaches data parallel, task parallel and pipe-line parallel to us though sample source code. Even if you have forgotten about pthread, you can recollect all. But, because &lt;span style="font-weight:bold;"&gt;Mac OS X doesn't implement sem_init()&lt;/span&gt;, it is impossible to practice a sample program about semaphore. However, these days, condition variable of pthread is used instead of semaphore, so that's no problem.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;This book is sold in only Japan. In addition, the world have many books that may be better than this book. But, I tried to write this entry to keep same content of my two blog if at all possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6193632550923349970?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6193632550923349970&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6193632550923349970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6193632550923349970'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/parallel-programming-for-multi-core-cpu.html' title='Parallel programming for multi-core CPU'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c7RdUsbSrCU/SAGe5VlGhNI/AAAAAAAAANM/sdGsWiubeko/s72-c/Multicore.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-4305976554847201251</id><published>2008-04-12T09:07:00.002+09:00</published><updated>2008-04-12T09:15:26.128+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Release of HD-1.0.1</title><content type='html'>HD-1.0.1 which is minor update version from HD 1.0 is available. This package is base on XCL 2.1.4. But, the package has fixed #1924223, that is a bug of XCL 2.1.4.&lt;br /&gt;&lt;br /&gt;Download from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=200922&amp;package_id=238918&amp;release_id=591306"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are using HD-1.0.0 or preview edition, update with the following steps:&lt;br /&gt;&lt;br /&gt;- Download hd_update_1_0_1.*&lt;br /&gt;- Upload contents of the archive.&lt;br /&gt;- Update each module at module management of legacy module in control panel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-4305976554847201251?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=4305976554847201251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4305976554847201251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/4305976554847201251'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/release-of-hd-101.html' title='Release of HD-1.0.1'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7191249872758767743</id><published>2008-04-11T00:27:00.001+09:00</published><updated>2008-04-11T00:27:56.760+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multi-core'/><title type='text'>The free lunch is over</title><content type='html'>Do you know why programers keep efforts to learn parallel processing architecture? There was a turning point. Mr. Herb Sutter who is Software Architect of Microsoft expressed developers' job as "man eating free lunch". The impact of his message was explained simply in an article "&lt;a href="http://pc.watch.impress.co.jp/docs/2006/0818/kaigai295.htm"&gt;PC Watch - The decisive tide to the heterozinnias multi-core&lt;/a&gt;":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This is represented by the message "free lunch is over" that became famous in 2005 in U.S.A. The message is that Mr. Herb Sutter who is Software Architect of Microsoft has begun to say in columns.&lt;br /&gt;&lt;br /&gt;CPU had aimed to enhance the performance of single core heretofore. It means free lunch for software. The only thing that the software does was eating a performance that CPU increases.&lt;br /&gt;&lt;br /&gt;However, the situation has changed because a CPU vendor turned to multi-core. The single thread performance of the general-purpose CPU core does not suddenly improve under the present conditions. On the other hand, multi-thread performance suddenly rises by multi-core. Therefore, software developers have to change the software side drastically to parallel processing architecture, if they try to use the performance of CPU.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;"The Free Lunch Is Over" showed a new way to many engineers. Our (programers') job had gotten easy from year to year, because the performance of CPU had been rising. While it was possible to improve the single core, programers didn't need to do something. However, it became impossible to improve the single core, so programers have to strive to acquire multi-core programing. New era unfolded.&lt;br /&gt;&lt;br /&gt;Even if you have experience to write full or inline assembly for the performance old time, you don't need to imagine assembly programing again, because assembly is not effective for modern CPU. Those CPU has long long pipeline, so it's impossible that human being optimize program in assembly. Programers have to write programs in C and tweak compile-options for performance tuning. This situation makes us feel less stressed.&lt;br /&gt;&lt;br /&gt;C keeps the position as the best effective language for multi-core programing for the duration. And, C++ is a good language to develop games productively. It seems that C# may go away from game development situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7191249872758767743?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7191249872758767743&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7191249872758767743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7191249872758767743'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/free-lunch-is-over.html' title='The free lunch is over'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7639872492527580306</id><published>2008-04-08T23:42:00.004+09:00</published><updated>2008-04-09T00:37:46.052+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XAMPP supports SSL</title><content type='html'>I'm ashamed. I thought that a holiday web programer like me can not get &lt;a href="http://sunday-lab.blogspot.com/2008/04/important-test-at-214-rc.html"&gt;SSL environment on local PC for test&lt;/a&gt;, but XAMPP has already provided the environment to me. In addition, it's default, so I don't need to do anything.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R_uEfFi5gNI/AAAAAAAAAMs/D7TxpX1lSc8/s1600-h/xampp_supports_ssl.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R_uEfFi5gNI/AAAAAAAAAMs/D7TxpX1lSc8/s512/xampp_supports_ssl.jpg" alt="" id="BLOGGER_PHOTO_ID_5186885065446621394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;For OpenSSL support please use the test certificate with https://127.0.0.1 or https://localhost&lt;/blockquote&gt;&lt;br /&gt;Oh, no...&lt;br /&gt;&lt;br /&gt;I'm going to check #1709886 right now, which &lt;a href="http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=5817&amp;post_id=24194"&gt;shumida and nobunobu are modifying&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7639872492527580306?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7639872492527580306&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7639872492527580306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7639872492527580306'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/xampp-supports-ssl.html' title='XAMPP supports SSL'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c7RdUsbSrCU/R_uEfFi5gNI/AAAAAAAAAMs/D7TxpX1lSc8/s72-c/xampp_supports_ssl.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-1558270846069706843</id><published>2008-04-08T12:48:00.002+09:00</published><updated>2008-04-09T00:24:30.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Important Test at 2.1.4 RC</title><content type='html'>We did not get reports about &lt;a href="http://sunday-lab-ja.blogspot.com/2008/03/xoops-cube-legcy-214-rc-has-been.html"&gt;important test items at 2.1.4 RC,&lt;/a&gt; except Request#1914552(this request was rejected by the contributor). I thought that I have to check unreported items. However, &lt;a href="http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=5817&amp;amp;post_id=24187"&gt;the report about #1709886 was submitted to xoopscube.jp&lt;/a&gt;. A status of other items is the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;#1779754 is not reported.&lt;/li&gt;&lt;li&gt;#1912990 was reported in some cases. But, I got reports that some modules can not be worked at 2.1.4. I think the cause of those troubles is #1912990.&lt;/li&gt;&lt;li&gt;#1729813 is not reported.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I may be able to check issue of SSL-login by the post of xoopscube.jp. So I'll check also #1779754. But, the reason why I could not check #1709886 is that I don't know how to setup SSL environment on my local PC for test. Please, someone tell me how to do it. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-1558270846069706843?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=1558270846069706843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1558270846069706843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/1558270846069706843'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/important-test-at-214-rc.html' title='Important Test at 2.1.4 RC'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-3275945484866447171</id><published>2008-04-05T01:15:00.006+09:00</published><updated>2008-04-05T01:22:00.354+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CG'/><title type='text'>CrazyBump</title><content type='html'>&lt;a href="http://www.crazybump.com/"&gt;CrazyBump&lt;/a&gt; is an excellent tool that generates Normal Map, Displacement Map and Occlusion from photgraph. You may tweak the generated data by tweaking parameters with real-time preview.&lt;br /&gt;&lt;br /&gt;The beta version is free in 30 days. The stable version will be not free. This tool deserves to be paid money. Professional game developers look very much to this tool. And, I want to use this at also home, because the tool is easy to use for programers. Please, low price!&lt;br /&gt;&lt;br /&gt;I tried it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/R_ZU5Fi5gJI/AAAAAAAAAMM/zV2309WyKbo/s1600-h/crazy01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/R_ZU5Fi5gJI/AAAAAAAAAMM/zV2309WyKbo/s512/crazy01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5185425360681533586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download a picture from Turbo Squid for test.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/R_ZVHFi5gKI/AAAAAAAAAMU/o6VGL8G-ANQ/s1600-h/crazy02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/R_ZVHFi5gKI/AAAAAAAAAMU/o6VGL8G-ANQ/s512/crazy02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5185425601199702178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Start CrazyBump. Click "Open photograph from file".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R_ZVPVi5gLI/AAAAAAAAAMc/kcc5Y0FRRT8/s1600-h/crazy03.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R_ZVPVi5gLI/AAAAAAAAAMc/kcc5Y0FRRT8/s512/crazy03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5185425742933622962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Umm. I thought that I should select the right shape.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R_ZVW1i5gMI/AAAAAAAAAMk/gvYQNfVeuIg/s1600-h/crazy04.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R_ZVW1i5gMI/AAAAAAAAAMk/gvYQNfVeuIg/s400/crazy04.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5185425871782641858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By the way, the normal mapping is one of the standard expression of the next-gen video games. It's impossible to make normal map by hand, so anybody presents a new way how to use normal map with a new tool.&lt;br /&gt;&lt;br /&gt;For example, some tool bakes shadow to texture by the normal map(*). This covers the weak point of the normal map expression. It's impossible to do such texture baking by hand.&lt;br /&gt;&lt;br /&gt;This movement is the chance for 3D tool vendor. So they will present many new ways with their new products.&lt;br /&gt;&lt;br /&gt;(*) This way is not useful for the case which the light-source moves. But, if a game uses light-map, the light-source can not move. So that's not big problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-3275945484866447171?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=3275945484866447171&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3275945484866447171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/3275945484866447171'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/04/crazybump.html' title='CrazyBump'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_c7RdUsbSrCU/R_ZU5Fi5gJI/AAAAAAAAAMM/zV2309WyKbo/s72-c/crazy01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-2465308217975771880</id><published>2008-03-29T10:57:00.002+09:00</published><updated>2008-03-29T11:05:56.316+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Doxygen'/><title type='text'>Multi-language Document</title><content type='html'>XOOPS Cube has &lt;a href="http://www.stack.nl/~dimitri/doxygen/"&gt;Doxygen&lt;/a&gt; document in English. minahito_sandbox of XCube_PHP4 tries to apply multi-language to documents. Of course, it needs to prepare translated documents.&lt;br /&gt;&lt;br /&gt;The schema is very simple. In doxygen, it's possible to write document comments on different place from source code. For example, you may have the file including the following comments at different place from program:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;/**&lt;br /&gt; * @class XCube_Root&lt;br /&gt; * @brief ....&lt;br /&gt; *&lt;br /&gt; * @function getRenderSystem&lt;br /&gt; * @brief ...&lt;br /&gt; * @param ...&lt;br /&gt; */&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;However, doxygen can not know signatures of functions with only such files. So it gets important informations like signatues from source code. As you know, in doxygen, document comments are embedded to source code normally. &lt;br /&gt;&lt;br /&gt;The multi-language examination uses this doxygen's feature. Our shell command removes original comments from source code, and adds files including only comments in Japanese to doxygen. You can generate documents with 'make' right now.&lt;br /&gt;&lt;br /&gt;make doxygen&lt;br /&gt;make doxygen_ja&lt;br /&gt;&lt;br /&gt;When you try to generate none-default languages (not English), makefile will use unix/linux command. So you need bash environment. If your OS is Mac OS X, terminal supplies bash environment to you. Don't forget to &lt;a href="http://xoopscube.wiki.sourceforge.net/How_to_use_Doxygen"&gt;install doxygen&lt;/a&gt; so that it's possible to call doxygen CUI from terminal. If your OS is windows OS, &lt;a href="http://www.cygwin.com/"&gt;cygiwn&lt;/a&gt; is good environments for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-2465308217975771880?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=2465308217975771880&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2465308217975771880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/2465308217975771880'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/multi-language-document.html' title='Multi-language Document'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5873158203210424267</id><published>2008-03-23T01:53:00.003+09:00</published><updated>2008-04-21T18:52:27.836+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multi-thread'/><category scheme='http://www.blogger.com/atom/ns#' term='TBB'/><title type='text'>Intel Threading Building Block</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks"&gt;Intel Threading Building Block&lt;/a&gt; (TBB) is the C++ template library for parallel processing. That is made for PC applications. But, Intel had the speech about this at GDC. So Intel may think that TBB is useful for game programing. There is worth that we research this.&lt;br /&gt;&lt;br /&gt;I heard about a part of TBB at GDC. I imagined that Intel Theading Building Block is the intel edition of &lt;a href="http://forum.beyond3d.com/archive/index.php/t-39797.html"&gt;SPURS&lt;/a&gt; and that's not useful for game console, because major game consoles don't have Intel CPU. But, TBB is independent library, tied to pthread and boost thread and usable with PowerPC architecture like Mac OS X.&lt;br /&gt;&lt;br /&gt;TBB makes it possible to change Logical Task Programming to parallel processing. That's interesting very much. But, it's impossible to use the library with heterogeneous multi-core like PS3. There is a bit possibility to use it with Xbox 360.&lt;br /&gt;&lt;br /&gt;TBB is dual licenses, you may use TBB freely by GPL. I bought &lt;a href="http://www.oreilly.com/catalog/9780596514808/"&gt;the book published by O'Reily&lt;/a&gt; and read this for the time being.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5873158203210424267?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5873158203210424267&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5873158203210424267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5873158203210424267'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/intel-threading-building-block.html' title='Intel Threading Building Block'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-508667835634116718</id><published>2008-03-22T23:55:00.001+09:00</published><updated>2008-03-23T01:27:17.766+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XOOPS Cube Legacy 2.1.4 released!</title><content type='html'>XCL 2.1.4 is available. 2.1.4 is minor upgrade version from 2.1.3, fixed many bugs and implemented some small features. Thanks all contributors who joined to 2.1.4 RC testing!&lt;br /&gt;&lt;br /&gt;Download from &lt;a href="http://downloads.sourceforge.net/xoopscube/Package_Legacy_2_1_4.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Upgrade from 2.1.3 to 2.1.4&lt;/span&gt;&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update modules indicating red icon in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Upgrade from 2.1.4RC to 2.1.4&lt;/span&gt;&lt;br /&gt;There are a few changes. You don't need to upload(overwrite) many files. The module you need to update is only 'legacy'. Upload files of legacy of 2.1.4 to legacy directory of your site. If you want more little tasks, you may upload only template directory. And, you need to upload include/version.php. After then, go to the module management in the control panel and update legacy module.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;About Request #1914552&lt;/span&gt;&lt;br /&gt;2.1.4 RC implemented this patch, but it was removed because the patch doesn't have effects to solve the issue that the patch tried to solve. So CJK (Chinese, Japanese and Korean) translators don't need to follow this patch that we announced at 2.1.4 RC.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For new install&lt;/span&gt;&lt;br /&gt;2.1.4 RC installer did not contain tw_big5, whether modules had contained tw_big5. 2.1.4 installer contains tw_big5, so you can install XCL with tw_big5 this time!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Staff&lt;/span&gt;&lt;br /&gt;- Gigamaster (xoopserver)&lt;br /&gt;- GIJOE&lt;br /&gt;- gusagi&lt;br /&gt;- hiro1173&lt;br /&gt;- jidaikobo&lt;br /&gt;- kilica&lt;br /&gt;- Mikhail&lt;br /&gt;- minahito&lt;br /&gt;- mumincacao&lt;br /&gt;- nbuy (aka nobu)&lt;br /&gt;- nobunobu&lt;br /&gt;- okuhiki&lt;br /&gt;- onokazu&lt;br /&gt;- tohokuaiki&lt;br /&gt;- tokitam&lt;br /&gt;- tom_g3x&lt;br /&gt;- wanderer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-508667835634116718?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=508667835634116718&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/508667835634116718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/508667835634116718'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/xoops-cube-legacy-214-released.html' title='XOOPS Cube Legacy 2.1.4 released!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5751913848906249316</id><published>2008-03-22T02:13:00.001+09:00</published><updated>2008-03-22T02:16:01.480+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Programing'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Multi-core'/><title type='text'>PowerPC Personal Computer</title><content type='html'>All major game consoles take &lt;a href="http://en.wikipedia.org/wiki/PowerPC"&gt;PowerPC&lt;/a&gt; class. There are many special technics to write high-performance code on PowerPC. In holidays, we were able to try it with ApplePC, but that's old story. Because ApplePC changed from PowerPC to Intel, there are not reasonable PCs to practice in PowerPC programing at home now. How can I try PowerPC and multi-core programing in home?&lt;br /&gt;&lt;br /&gt;There are old mac mini, latest iMac and PLAYSTATION3 in my home.&lt;br /&gt;&lt;br /&gt;My old mac-mini is not multi core, but that's valuable for me, because the mac-mini is small, light and good to enjoy PowerPC programing.&lt;br /&gt;&lt;br /&gt;The current my PC, iMac is dual core and good to practice in multi-core programing. However, intel core duo is not taken by major game consoles. Therefore, I can practice in pure multi-core programing, but that's not useful directly for my job.&lt;br /&gt;&lt;br /&gt;PLAYSTATION3 may be useful. It's possible to install Linux and practice in heterogeneous muliti-core programing. Of course, heavy linux environment is inconvenient to program, than PS3 SDK, but there is no chose, because standard PCs don't have heterogeneous multi-core. Fortunately, we can get all of tool-chain of PS3 except specialized libraries like SPURS.&lt;br /&gt;&lt;br /&gt;PowerPC multi-core PCs like Power Mac G5 are valuable very much in retrospect.&lt;br /&gt;&lt;br /&gt;Working hours are not enough to research multi-core programing. I should have researched more in R&amp;D status. Now, our team had completed R&amp;D and began developing a product. That's good. But, I want time for more trial and error. My PCs are valuable a little for that.&lt;br /&gt;&lt;br /&gt;Many expert developers got ways in multi-core parallel processing in games. I don't arrive at such stages, yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5751913848906249316?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5751913848906249316&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5751913848906249316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5751913848906249316'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/powerpc-personal-computer.html' title='PowerPC Personal Computer'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7308908098144951156</id><published>2008-03-20T12:10:00.003+09:00</published><updated>2008-03-20T12:15:30.030+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Let's test 2.1.4 RC</title><content type='html'>&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=798391"&gt;2.1.4 RC is available&lt;/a&gt;! RC is "Release Candidate". That is meaning "test, please" edition. "Test" is most important for QA. Like coder, testers are volunteer in XOOPS Cube.&lt;br /&gt;&lt;br /&gt;All volunteers live a civil life, so there is not long free time for volunteer activity. If you keep free time per day from 30 minutes to 1 hour, that's unenough but very good!&lt;br /&gt;&lt;br /&gt;Corders pass all of their free time for coding, so they can not test all things with all environments. But that's no problem, because there are many volunteers for testing in community. &lt;span style="font-weight: bold;"&gt;All of citizen's open source projects has the same situation.&lt;/span&gt; But, there are many volunteers for tester like corders in community, so that's no problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Test needs man powers&lt;/span&gt;. Forum and each local community are effective for test. You may share a result of your test by writing like the following:&lt;br /&gt;&lt;br /&gt;&gt; No problem. It seems that my using modules are green.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Apache : xxx.xx.xxx.&lt;br /&gt;&gt; MySQL : xxx.xxx.xxx&lt;br /&gt;&gt; PHP : 5.1.2&lt;br /&gt;&gt; Module : Protector, Pico and...&lt;br /&gt;&lt;br /&gt;Testers are a staff. The project has to add testers' name to CHANGELOG and release notes. I can't read most languages, so if you are webmaster in a local support community, please write reporters' name on &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=537173"&gt;sf.net froum&lt;/a&gt;. Of course, if there are bug reports, write those and reporter's name on &lt;a href="http://sourceforge.net/tracker/?atid=943471&amp;amp;group_id=159211&amp;amp;func=browse"&gt;the bug tracker&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7308908098144951156?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7308908098144951156&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7308908098144951156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7308908098144951156'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/lets-test-214-rc.html' title='Let&apos;s test 2.1.4 RC'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7712991991359505274</id><published>2008-03-18T23:56:00.002+09:00</published><updated>2008-03-19T00:11:59.450+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>The Unknown Feature of Installer</title><content type='html'>There is an unknown feature of X2 (Legacy) Installer. By writing ID &amp; password on passwd.php, you can protect your installer directory by BASIC authentication. What a relief!&lt;br /&gt;&lt;br /&gt;･･･We may recommend this for end-users.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9_bs7VeSiI/AAAAAAAAAME/MQX6eoKS56I/s1600-h/xoops_install_basic_auth.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9_bs7VeSiI/AAAAAAAAAME/MQX6eoKS56I/s400/xoops_install_basic_auth.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5179099661387844130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I didn't know this feature! When I check the installer around the topic of extra_languages, I found this feature as it happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7712991991359505274?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7712991991359505274&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7712991991359505274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7712991991359505274'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/unknown-feature-of-installer.html' title='The Unknown Feature of Installer'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_c7RdUsbSrCU/R9_bs7VeSiI/AAAAAAAAAME/MQX6eoKS56I/s72-c/xoops_install_basic_auth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7604164315993864153</id><published>2008-03-15T18:22:00.003+09:00</published><updated>2008-03-15T18:26:34.373+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>XOOPS Cube Legcy 2.1.4 RC has been released!</title><content type='html'>&lt;a href="http://sourceforge.net/forum/forum.php?forum_id=798391"&gt;XCL 2.1.4 RC is available for test&lt;/a&gt;. 2.1.4 is minor upgrade version from 2.1.3, fixed many bugs and implemented some small features. As you know, test is important for quality and needs man powers. Join to test 2.1.4 RC, please.&lt;br /&gt;&lt;br /&gt;If you are webmaster using XCL and have some free time for volunteer activity, check whether XCL 2.1.4 RC doesn't give any troubles to you.&lt;br /&gt;&lt;br /&gt;Download from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=159211&amp;amp;package_id=230233&amp;amp;release_id=584411"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Maybe, next week, the project will release the stable edition. Let's test RC!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Important Upgrade Topics&lt;/span&gt;&lt;br /&gt;You may check whether these fixes work correctly in your environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Request #1914552===&lt;/span&gt;&lt;br /&gt;This is important additional patch for Multi-byte languages like CJK (Chinese, Japanese and Korean). The installer tried to create database with default-character-set specified by my.cnf, so that may causes garbled display in CJK. This patch is patch to solve the issue for Japanese submitted by Japanese contributors. But, that's also sample for other multi-byte languages. Your mother language may solve garbled display by the following rule:&lt;br /&gt;&lt;br /&gt;1. Makes /html/install/language/{lang}/createdatabase_mysql.php.&lt;br /&gt;2. Write code there. The following is sample in Japanese:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$result = $this-&gt;db-&gt;query("CREATE DATABASE ".XOOPS_DB_NAME." DEFAULT CHARACTER SET ujis");&lt;br /&gt;if ($result == false) {&lt;br /&gt; $result = $this-&gt;db-&gt;query("CREATE DATABASE ".XOOPS_DB_NAME);&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This tries to create database with 'ujis', not 'latin1'. You may try to copy this file to your language directory and replace 'ujis' with your language code to work XCL correctly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Fix Bug #1779754===&lt;/span&gt;&lt;br /&gt;It was impossible to post comments correctly in the modules having "extraParams". This fix has to be confirmed with various modules.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Fix Bug #1912990===&lt;/span&gt;&lt;br /&gt;XBecause XCL didn't run correctly on some environments, XCL stooped using PHP_SELF and began using REQUEST_URI instead of it. We have to confirm that any troubles don't occur on existing environments. Is your environment green?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Fix Bug #1729813===&lt;/span&gt;&lt;br /&gt;(This is Japanese XoopsMultiMailerLocal)&lt;br /&gt;This is old fix, but RC got an additional patch around this. These patches might fix NOTICE and send a mail correctly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Fix Bug #1833146===&lt;/span&gt;&lt;br /&gt;In Theme Manifesto, you could use "licence" item, but that was TYPO. License is right. By that, XCube_Theme loads both of 'license' and 'licence' to member property $mLicense and $mLicence. But, XCube_Theme::mLicence is deprected member property. If you write a new manifesto in your theme since now, write 'license' not 'licence'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Fix Bug #1738936===&lt;/span&gt;&lt;br /&gt;Validator of XOOPS Cube is non-conforming RFC for circumstance in some countries, but it has to accept the mail addresses that is RFC compliant. Anyway XCube_EmailValidator was fixed by this policy. We hope that programers checks the regex-expression of XCibe_EmailValidator::isValid().&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Needs confirming&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Bug #1709886===&lt;/span&gt;&lt;br /&gt;This bug was fixed at old versions, but nobody has not confirmed this. To close this item, we hope that someone checks whether you can login through SSL with extra program, even if you don't use old extra program for SSL login.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;===Bug #1801317===&lt;/span&gt;&lt;br /&gt;Disconnected after I change the "Search Options" ... This bug's Resolution is "Works For Me". We need more informations to decide whether this bug was fixed by previous versions. If you know some issues or some possibility about this issue, tell us, please.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Upgrade from 2.1.3 and 2.1.4 RC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove mainfile.php and /install directory from the package not to break your current environment. Next, upload files of the package to your server. Finally, do update modules indicating red icon in the module management of the control panel. You may close the site in the control panel to hide your upgrading.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Change Log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Bug Fix - From Bug Tracker]&lt;/span&gt;&lt;br /&gt;- Fix Bug #1779754 - cannot POST extraParams on XOOPS Comment integration&lt;br /&gt;- Fix Bug #1833191 - [lang] lisense message of installer&lt;br /&gt;- Fix Bug #1867504 - showall anchor text must be urlencoded (Search Func)&lt;br /&gt;- Fix Bug #1868269 - Notice[PHP] at japanese/xoopsmailerlocal.php&lt;br /&gt;- Fix Bug #1880410 - Too strict checking for block's weight&lt;br /&gt;- Fix Bug #1887557 - XoopsObjectGenericHandler::getCount has doesn't use variable&lt;br /&gt;- Fix Bug #1888226 - Bio in users table doesn't use Validator&lt;br /&gt;- Fix Bug #1895776 - Installer settingmanager.php&lt;br /&gt;- Fix Bug #1897588 - Language misrecognition on Install&lt;br /&gt;- Fix Bug #1899424 - Could not work sort perfectly in image manager&lt;br /&gt;- Fix Bug #1899947 - 2nd Installer never activate blocks&lt;br /&gt;- Fix Bug #1908649 - missing file_exists arg in helpimage modifiers&lt;br /&gt;- Fix Bug #1901153 - tell a friend doesn't work&lt;br /&gt;- Fix Bug #1901334 - Wrong module version display in the module list&lt;br /&gt;- Fix Bug #1904092 - redirect_header failed keep session&lt;br /&gt;- Fix Bug #1908539 - Smarty "regex_replace" Modifier Template Security Bypass&lt;br /&gt;- Fix Bug #1885392 - Cannot get cookiePath rightly&lt;br /&gt;- Fix Bug #1897588 - Language misrecognition on Install&lt;br /&gt;- Fix Bug #1897089 - xoops_redirect argument too match escape&lt;br /&gt;- Fix Bug #1804621 - admin.php + mainfile writeable = path disclosure vulnerabili&lt;br /&gt;- Fix Bug #1900435 - ClickableConvert miss email address&lt;br /&gt;- Fix Bug #1911181 - The danger where session ID leaks exists&lt;br /&gt;- Fix Bug #1911191 - $GLOBALS['xoopsTpl'] is overwritten&lt;br /&gt;- Fix Bug #1912990 - Use REQUEST_URI instead of PHP_SELF&lt;br /&gt;- Fix Bug #1914480 - default_charset in the installer&lt;br /&gt;- Fix Bug #1914552 - Adding DEFAULT CHARACTER SET into installer&lt;br /&gt;- Fix Bug #1905910 - Wrong dependencies in templates for 2nd Installer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Bug Fix - From "XCube" Bug Tracker]&lt;/span&gt;&lt;br /&gt;- Fix Bug #1833146 - Typo : "Lisence" on Xcube_Theme.Class.php&lt;br /&gt;- Fix Bug #1835831 - Locale namespace&lt;br /&gt;- Fix Bug #1902823 - Controller cannot set extra root path at site config?&lt;br /&gt;- Fix Bug #1738936 - Mail address which conforms to RFC2822 is refused Validation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Patches - From Feature Request Tracker]&lt;/span&gt;&lt;br /&gt;- Request #1905593 - Needs IsReverseProxy in site_default.ini.php&lt;br /&gt;- Request #1898144 - Modifying 2nd Installer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[Other Changes/Enhancements]&lt;/span&gt;&lt;br /&gt;- Added Traditional Chinese Message Catalogs (language pack).&lt;br /&gt;- Patch #1875606 - Added Portuguese Message Catalogs (language pack by Mikhail Miguel)&lt;br /&gt;- Patch #1897498 - Password charactor check&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Staff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gigamaster (xoopserver)&lt;/li&gt;&lt;li&gt;GIJOE&lt;/li&gt;&lt;li&gt;gusagi&lt;/li&gt;&lt;li&gt;hiro1173&lt;/li&gt;&lt;li&gt;jidaikobo&lt;/li&gt;&lt;li&gt;kilica&lt;/li&gt;&lt;li&gt;Mikhail&lt;/li&gt;&lt;li&gt;minahito&lt;/li&gt;&lt;li&gt;mumincacao&lt;/li&gt;&lt;li&gt;nbuy (aka nobu)&lt;/li&gt;&lt;li&gt;nobunobu&lt;/li&gt;&lt;li&gt;okuhiki&lt;/li&gt;&lt;li&gt;tohokuaiki&lt;/li&gt;&lt;li&gt;tokitam&lt;/li&gt;&lt;li&gt;tom_g3x&lt;/li&gt;&lt;li&gt;wanderer&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/6830363119565847047-7604164315993864153?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7604164315993864153&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7604164315993864153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7604164315993864153'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/xoops-cube-legcy-214-rc-has-been.html' title='XOOPS Cube Legcy 2.1.4 RC has been released!'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5473270949450848203</id><published>2008-03-13T00:03:00.018+09:00</published><updated>2008-03-13T00:37:44.083+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Diff between XC and XCL(X2): Render Sequence</title><content type='html'>Some documents explain about Generic Render Sequence. You may see Wiki, PDF, samples and video. This entry explains difference between XC and X2 at rendering. It shouldn't contain this to "official" Wiki now, because XOOPS Cube has to be explained without XCL and X2. (In the future, I will merge this to other Wiki documents)&lt;br /&gt;&lt;br /&gt;Look at the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9fw-bVeSPI/AAAAAAAAAJ0/OsmS9RbbU6g/s1600-h/GRS_pic_01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9fw-bVeSPI/AAAAAAAAAJ0/OsmS9RbbU6g/s400/GRS_pic_01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176871251966052594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a theme format of XOOPS2 that consists of five place holders for block array and one place holder for a module. After those six place holders are rendered, the theme becomes renderable with quoting results of those place holders. XOOPS2 knows fix place holders, so it's difficult to extend. We, users assign blocks to five place holders in the control panel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9fxTbVeSQI/AAAAAAAAAJ8/LHfRsm9uhnU/s1600-h/GRS_pic_02.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9fxTbVeSQI/AAAAAAAAAJ8/LHfRsm9uhnU/s400/GRS_pic_02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176871612743305474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In XOOPS Cube, CMS shouldn't have relations to specific theme format directly. This is what many users have wished.&lt;br /&gt;&lt;br /&gt;XOOPS Cube has flexiblity not the fixed format. But, how to implement that? Generic Render Sequence uses Sequence-ID, instead of fixed columns --- "left column", "right column" and so on.&lt;br /&gt;&lt;br /&gt;It's important to understand Sequence-ID.&lt;br /&gt;&lt;br /&gt;Normally, rendering execution sequence is different from program execution sequence. For example, theme is used by CMS core executed firstly, but has to be rendered lastly. Sequence-ID is the mechanism that separates rendering execution sequence from execution sequence.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyF7VeSRI/AAAAAAAAAKE/VkNgITQIQeY/s1600-h/GRS_pic_03.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyF7VeSRI/AAAAAAAAAKE/VkNgITQIQeY/s400/GRS_pic_03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176872480326699282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9f05bVeSaI/AAAAAAAAALE/r_ElpTqD11o/s1600-h/GRS_pic_10.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R9f05bVeSaI/AAAAAAAAALE/r_ElpTqD11o/s512/GRS_pic_10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176875564113217954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In next XOOPS Cube, each program (Task) can not render directly and has to use Render-Operation including Sequence-ID.&lt;br /&gt;&lt;br /&gt;The Collector of the root collects Render-Operation by taking a tour of the task list. After then, the collector sorts operations in order and begin rendering. In this time, later rendering can quote results of previous rendering. By this mechanism, themes quote a result of each place holder:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyW7VeSSI/AAAAAAAAAKM/Dvs22C8_9yk/s1600-h/GRS_pic_04.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9fyW7VeSSI/AAAAAAAAAKM/Dvs22C8_9yk/s400/GRS_pic_04.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176872772384475426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, this basic mechanism is usable for any compositions.&lt;br /&gt;&lt;br /&gt;Check again. The collector is an empty at the beginning:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fytLVeSTI/AAAAAAAAAKU/kh7lsM8CUBg/s1600-h/GRS_pic_05.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fytLVeSTI/AAAAAAAAAKU/kh7lsM8CUBg/s400/GRS_pic_05.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176873154636564786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If the collector collects operations simply, the group of operations will be in out-order like the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fy-LVeSUI/AAAAAAAAAKc/nJhBZUaSYcc/s1600-h/GRS_pic_06.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9fy-LVeSUI/AAAAAAAAAKc/nJhBZUaSYcc/s400/GRS_pic_06.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176873446694340930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But, the collector collects operations with sorting. So operations will be in order lastly:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_c7RdUsbSrCU/R9fzerVeSVI/AAAAAAAAAKk/5dlxl8Zpxvo/s1600-h/GRS_pic_07.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_c7RdUsbSrCU/R9fzerVeSVI/AAAAAAAAAKk/5dlxl8Zpxvo/s400/GRS_pic_07.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176874005040089426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, the core executes rendering in order with each render system specified by each operation. Because "later rendering can quote results of previous rendering", lastly the theme will be rendered completely:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9f2BLVeSbI/AAAAAAAAALM/2aZ7iIokRPw/s1600-h/GRS_pic_08.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/R9f2BLVeSbI/AAAAAAAAALM/2aZ7iIokRPw/s720/GRS_pic_08.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176876796768831922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Incidentally, the theme operation is tied up with the special render-target that takes a role of the screen buffer. That is the reason that result of the final output is displayed to browser.&lt;br /&gt;&lt;br /&gt;But, this mechanism is useful for programers but has to be hidden for end-users. Even if this mechanism is powerful for purpose of XOOPS Cube, CMS (BASE) has to provide control panel for users to assign contents to place holders, like XCL and X2. By reading Manifesto, CMS (BASE) gets a count of place holders of the theme and a kind of those and reflects those to the control panel:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9f0f7VeSXI/AAAAAAAAAK0/rXPIJBdBSa0/s1600-h/GRS_pic_09.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_c7RdUsbSrCU/R9f0f7VeSXI/AAAAAAAAAK0/rXPIJBdBSa0/s720/GRS_pic_09.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5176875126026553714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think that place holder informations are written on [Theme] chunk. But, Manifesto is extendable and contains various informations, so [BASE Name] chunk may contain the specific information for the Base.&lt;br /&gt;&lt;br /&gt;BTW, render-operations can be tagged by programs. Later rendering can quote results of previous rendering by also the tag. It's usuful for bread crumbs list and banners.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Generic Render Sequence is fixed pipeline of the core and not exchangable for BASEs. Decided rendering-spec makes it easy to make programs and share those, because rendering-logic of all BASEs but Legacy is unified. Meanwhile, Generic Render Sequence is very flexible, so you may really do many things after understanding the mechanism completely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5473270949450848203?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5473270949450848203&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5473270949450848203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5473270949450848203'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/diff-between-xc-and-xclx2-render.html' title='Diff between XC and XCL(X2): Render Sequence'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_c7RdUsbSrCU/R9fw-bVeSPI/AAAAAAAAAJ0/OsmS9RbbU6g/s72-c/GRS_pic_01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-5934804454410403264</id><published>2008-03-06T01:08:00.001+09:00</published><updated>2008-03-06T01:13:38.007+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>Distributions show up and go next</title><content type='html'>&lt;a href="http://xoopscube.org/modules/news/index.php/node/85"&gt;The HD distribution has been released&lt;/a&gt;. Congratulation! This release is the important point for us. XOOPS Cube has been designed as the base model for expert customizing, distributions and new BASEs. But, nobody proved it, so many users think Package_Legacy is only one package as like XOOPS2 "official" package and have requested that the project stops developing Core (our true goal) and develops Legacy.&lt;br /&gt;&lt;br /&gt;Here is one more important thing. The project had been talking the direction of the project, but it was not understood for a long time. The cause is that I am not good at explanations.&lt;br /&gt;&lt;br /&gt;But, today, the HD distribution is practicing the direction of the project. I don't need to explain the same thing many times. The HD distribution is liked by Japanese users. And, other distributions will show up. Good.&lt;br /&gt;&lt;br /&gt;Only one package needs political power for the conflict of requests. Mr,A likes a module that Mr,B dislikes. Mr,A wants a simple package that doesn't have any modules, but Mr,B wants a package that collects useful modules that contains a certain module that Mr,A dislikes. Here are two solutions. The project rules everything as god(*). Or, it makes everything free.&lt;br /&gt;&lt;br /&gt;As you know, the project took "Anarchy". If you want "god style", you may go to xoops.org.&lt;br /&gt;&lt;br /&gt;However, it's weak point that distribution development is not easy, even if Legacy is too old architecture and not ideal of the project. The project has to progress the examination of &lt;a href="http://sourceforge.net/forum/forum.php?thread_id=1931794&amp;amp;forum_id=537172"&gt;"Manifesto"&lt;/a&gt; and releases sample downloader/uploader. I said this is one of the most important spec. But the development was not done because a few developer had to face many ToDo like Legacy.&lt;br /&gt;&lt;br /&gt;If automatic maintainance tool exists, it's become easy to develop distribution. Simple distribution may be just a "Manifesto" file that lists recommended modules. It's project's task to organize a underbody, like Manifesto and up/download mechanism.&lt;br /&gt;&lt;br /&gt;Anyway, by some distributions, I became able to concentrate to core development. I want to come home early.&lt;br /&gt;&lt;br /&gt;(*) In XOOPS, a inactive developer becomes a god.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-5934804454410403264?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=5934804454410403264&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5934804454410403264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/5934804454410403264'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/03/distributions-show-up-and-go-next.html' title='Distributions show up and go next'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-6129339893072288542</id><published>2008-02-28T01:40:00.002+09:00</published><updated>2008-02-28T01:46:35.171+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><title type='text'>One render-target of the site</title><content type='html'>&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=159211&amp;package_id=178668&amp;release_id=560179"&gt;The next XOOPS Cube&lt;/a&gt; and its CVS didn't become any topics in Japan, but Early Adopters from overseas have mailed some technical questions to me. One of those points out a defect of XOOPS Cube's spec.&lt;br /&gt;&lt;br /&gt;Normally, output of CMS is the assembly of parts. So most CMS compounds final output from a theme (skin) and output of each part. For that, template files of that have relations with final output are the plural number. If CMS has only one form like &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt;, we can handle all templates as one file. But, XOOPS and other CMS are not Blog like Blogger.&lt;br /&gt;&lt;br /&gt;It's no problem that there are the plural templates for constructing sites. But, it's more better if users can have an option to construct the site with one template. The mail points it. It's useful for professional users.&lt;br /&gt;&lt;br /&gt;In fact, XOOPS Cube is not good at handling one template, because XOOPS Cube considered about how well to handle CMS rendering. The mechanism of rendering has been specialized for divided sequences. Like XOOPS is unable to render with one template, XOOPS Cube was unable to do it.&lt;br /&gt;&lt;br /&gt;I have considered about this these days and found the solution. When BASE links the screen target to a render-operation of all tasks, XOOPS Cube may be able to render with one template and the plural operations. A part of &lt;a href="http://xoopscube.wiki.sourceforge.net/Generic_Render_Sequence"&gt;the generic render-sequence&lt;/a&gt; is exchangable. Professional can make some programs as re-usable tasks for this purpose.&lt;br /&gt;&lt;br /&gt;Anyway that's special case. But I welcome case-studies.&lt;br /&gt;&lt;br /&gt;BTW, &lt;a href="http://hodajuku.sourceforge.net/"&gt;the hoda-juku distribution&lt;/a&gt; had to encounter the limitations of XCL. The next XOOPS Cube is able to solve their challenge easily. The distribution is the best case-study for next XOOPS Cube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-6129339893072288542?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=6129339893072288542&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6129339893072288542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/6129339893072288542'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/02/one-render-target-of-site.html' title='One render-target of the site'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-7768950147728863778</id><published>2008-02-22T22:30:00.000+09:00</published><updated>2008-02-22T22:31:19.189+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><title type='text'>The impact of Xbox LIVE community games</title><content type='html'>Revolutiooooon! &lt;a href="http://blogs.msdn.com/xna/archive/2008/02/20/announcing-xbox-live-community-games.aspx"&gt;Microsoft announced the great plan&lt;/a&gt; in GDC. In the near future, we will be able to share games that are developed in XNA through XBOX live that is a kind of social networks. Developers of creators club register their games. And, other creators check those games and report bugs and issues. After then, games are downloadable for the world. Users can download games and reviews those, like YouTube. I don't like Microsoft, but I pay due respect for their achievements at games.&lt;br /&gt;&lt;br /&gt;I have to thank my parents. If I am younger and meet XBOX + XNA at school days, I might be engrossed in programing without going school.&lt;br /&gt;&lt;br /&gt;Microsoft does really great works. They will change life of many many people. That's "revolution" and dawn of a new era. Many net developers had felt new era by 2.0 at once. We're feeling new era now! I can understand "2.0". That's exciting!&lt;br /&gt;&lt;br /&gt;(However, please buy also PS3, because I belong to PS3 title development. PS3 is not open for game development, but "sexy" console very much!)&lt;br /&gt;&lt;br /&gt;I'll release the Script Engine as open source license in the near future. If XNA creators use my library as middleware, I'll be glad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-7768950147728863778?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=7768950147728863778&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7768950147728863778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/7768950147728863778'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/02/impact-of-xbox-live-community-games.html' title='The impact of Xbox LIVE community games'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-8586840528012969485</id><published>2008-02-19T00:55:00.002+09:00</published><updated>2008-02-19T00:56:58.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XOOPS Cube'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Busy at the office</title><content type='html'>My recent weekday's schedule is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;23:45 Come home.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;00:50 Go to the bed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;07:00 Uprising.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;07:40 Go to work.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In XCL 2.1 development, I've cut out sleeping to get free time. I was tired by overnight efforts sometimes. I feel deep regret for what officially and privately were not good. It's impossible to do it now. Programers need 6h for sleeping to do their best.&lt;br /&gt;&lt;br /&gt;However, I have to find a way. There is nothing in weekday. This could go on forever, if I don't do something to change.&lt;br /&gt;&lt;br /&gt;The biggest problem is that I take pleasure in work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-8586840528012969485?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=8586840528012969485&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8586840528012969485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/8586840528012969485'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/02/busy-at-office.html' title='Busy at the office'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6830363119565847047.post-623398425380818722</id><published>2008-02-17T10:04:00.007+09:00</published><updated>2008-02-17T11:59:52.405+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COLLADA'/><category scheme='http://www.blogger.com/atom/ns#' term='FBX'/><category scheme='http://www.blogger.com/atom/ns#' term='XSI'/><title type='text'>How to export collision model in a free time project?</title><content type='html'>In a free time project, how do you export collision models? I have run into this problem at cubson GUI Force development. Each designer who had joined to a project has different 3D tools from each other --- Maya, XSI, Max and Blender. Normally, to export collision models, programers have to develop a exporter plug-in. But, that's impossible in this case, because tools of designers are not unified. Programers could not buy all tools who is owned by each designer, for a free time project.&lt;br /&gt;&lt;br /&gt;In cubson GUI Force, staff of the project exported the collision model as .X format. Programers parsed .X format, fetched vertexes and used those for hit and undulation. However, some of tools exported binary .X file, so programers had to make two kinds of the converter. In addition, .X format is flexible very much and was impossible to convert sometimes.&lt;br /&gt;&lt;br /&gt;Then I have researched a better way and focused attention on COLLADA format. COLLADA is text base, XML format, easy to parse, and contains vertexes directly, unlike DXF. Designers need to convert collision models to polygon before. Especially, converted triangle polygon is useful as a collision model.&lt;br /&gt;&lt;br /&gt;Here is an example in XSI Mod Tool 6. Choose File &gt; Crosswalk &gt; Export.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_c7RdUsbSrCU/R7eaTymLjuI/AAAAAAAAAJg/HPUB92eE5Sc/s1600-h/XSI_Export01.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167768762221039330" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_c7RdUsbSrCU/R7eaTymLjuI/AAAAAAAAAJg/HPUB92eE5Sc/s400/XSI_Export01.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Choose "COLLADA 1.4.1" in &lt;em&gt;Crosswalk Filetype&lt;/em&gt;. Input &lt;em&gt;File name&lt;/em&gt;. Lastly click Export button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_c7RdUsbSrCU/R7eaaCmLjvI/AAAAAAAAAJo/o1Prbv0YNKI/s1600-h/XSI_Export02.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167768869595221746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_c7RdUsbSrCU/R7eaaCmLjvI/AAAAAAAAAJo/o1Prbv0YNKI/s400/XSI_Export02.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, you may get dae file including clear geometry data. The following geometry data is exported from a primitive box.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;  &amp;lt;library_geometries&amp;gt;&lt;br /&gt;    &amp;lt;geometry id="geometries_0"&amp;gt;&lt;br /&gt;      &amp;lt;mesh&amp;gt;&lt;br /&gt;        &amp;lt;source id="geometries_0-Pos"&amp;gt;&lt;br /&gt;          &amp;lt;float_array id="geometries_0-Pos-array" count="24"&amp;gt;&lt;br /&gt;            ......&lt;br /&gt;          &amp;lt;/float_array&amp;gt;&lt;br /&gt;          &amp;lt;technique_common&amp;gt;&lt;br /&gt;            &amp;lt;accessor source="#geometries_0-Pos-array" count="8" stride="3"&amp;gt;&lt;br /&gt;              ......&lt;br /&gt;            &amp;lt;/accessor&amp;gt;&lt;br /&gt;          &amp;lt;/technique_common&amp;gt;&lt;br /&gt;        &amp;lt;/source&amp;gt;&lt;br /&gt;        &amp;lt;vertices id="geometries_0-Vtx"&amp;gt;&lt;br /&gt;          &amp;lt;input semantic="POSITION" source="#geometries_0-Pos"/&amp;gt;&lt;br /&gt;        &amp;lt;/vertices&amp;gt;&lt;br /&gt;        &amp;lt;polylist count="6" material="Scene_Material"&amp;gt;&lt;br /&gt;          &amp;lt;input semantic="VERTEX" source="#geometries_0-Vtx" offset="0"/&amp;gt;&lt;br /&gt;          &amp;lt;vcount&amp;gt;&lt;br /&gt;            ......&lt;br /&gt;          &amp;lt;/vcount&amp;gt;&lt;br /&gt;          &amp;lt;p&amp;gt;&lt;br /&gt;            ......&lt;br /&gt;          &amp;lt;/p&amp;gt;&lt;br /&gt;        &amp;lt;/polylist&amp;gt;&lt;br /&gt;      &amp;lt;/mesh&amp;gt;&lt;br /&gt;      &amp;lt;extra&amp;gt;&lt;br /&gt;        &amp;lt;technique profile="XSI"&amp;gt;&lt;br /&gt;            &amp;lt;XSI_VertexList&amp;gt;&lt;br /&gt;              &amp;lt;xsi_param sid="Attributes"&amp;gt; &amp;lt;/xsi_param&amp;gt;&lt;br /&gt;              &amp;lt;xsi_param sid="nbAttributes"&amp;gt;8 &amp;lt;/xsi_param&amp;gt;&lt;br /&gt;              &amp;lt;xsi_param sid="position"&amp;gt;0 1 2 3 4 5 6 7&amp;lt;/xsi_param&amp;gt;&lt;br /&gt;            &amp;lt;/XSI_VertexList&amp;gt;&lt;br /&gt;        &amp;lt;/technique&amp;gt;&lt;br /&gt;      &amp;lt;/extra&amp;gt;&lt;br /&gt;    &amp;lt;/geometry&amp;gt;&lt;br /&gt;  &amp;lt;/library_geometries&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The geometry element contains vertecies and indecies. Souce elements contains positions of vertex.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;source id="geometries_0-Pos"&amp;gt;&lt;br /&gt;  &amp;lt;float_array id="geometries_0-Pos-array" count="24"&amp;gt;&lt;br /&gt;    -0.500000 -0.500000 -0.500000 &lt;br /&gt;    0.500000 -0.500000 -0.500000 &lt;br /&gt;    -0.500000 0.500000 -0.500000 &lt;br /&gt;    0.500000 0.500000 -0.500000 &lt;br /&gt;    -0.500000 -0.500000 0.500000 &lt;br /&gt;    0.500000 -0.500000 0.500000 &lt;br /&gt;    -0.500000 0.500000 0.500000 &lt;br /&gt;    0.500000 0.500000 0.500000&lt;br /&gt;  &amp;lt;/float_array&amp;gt;&lt;br /&gt;  &amp;lt;technique_common&amp;gt;&lt;br /&gt;    &amp;lt;accessor source="#geometries_0-Pos-array" count="8" stride="3"&amp;gt;&lt;br /&gt;      &amp;lt;param name="X" type="float"/&amp;gt;&lt;br /&gt;      &amp;lt;param name="Y" type="float"/&amp;gt;&lt;br /&gt;      &amp;lt;param name="Z" type="float"/&amp;gt;&lt;br /&gt;    &amp;lt;/accessor&amp;gt;&lt;br /&gt;  &amp;lt;/technique_common&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Polylist elements contains count of face and indecies. I didn't divide a primitive box to triangle, so the faces of the following is 4 vertecies.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;polylist count="6" material="Scene_Material"&amp;gt;&lt;br /&gt;  &amp;lt;input semantic="VERTEX" source="#geometries_0-Vtx" offset="0"/&amp;gt;&lt;br /&gt;  &amp;lt;vcount&amp;gt;&lt;br /&gt;    4 4 4 4 &lt;br /&gt;    4 4&lt;br /&gt;  &amp;lt;/vcount&amp;gt;&lt;br /&gt;  &amp;lt;p&amp;gt;&lt;br /&gt;    0 &lt;br /&gt;    2 &lt;br /&gt;    3 &lt;br /&gt;    1 &lt;br /&gt;    0 &lt;br /&gt;    1 &lt;br /&gt;    5 &lt;br /&gt;    4 &lt;br /&gt;    0 &lt;br /&gt;    4 &lt;br /&gt;    6 &lt;br /&gt;    2 &lt;br /&gt;    1 &lt;br /&gt;    3 &lt;br /&gt;    7 &lt;br /&gt;    5 &lt;br /&gt;    2 &lt;br /&gt;    6 &lt;br /&gt;    7 &lt;br /&gt;    3 &lt;br /&gt;    4 &lt;br /&gt;    5 &lt;br /&gt;    7 &lt;br /&gt;    6&lt;br /&gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/polylist&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So COLLADA is very simple file format, it's useful for free time project case in which we need to develop export plugin for many 3D tools. However, you may not export specific objects to COLLADA in some tools. That's inconvenient, because a game scene has both of geometry and collision normally. FBXConverter is able to convert FBX to COLLADA. If your tool can export specific objects to FBX, FBXConverter may be useful for your environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6830363119565847047-623398425380818722?l=sunday-lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6830363119565847047&amp;postID=623398425380818722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/623398425380818722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6830363119565847047/posts/default/623398425380818722'/><link rel='alternate' type='text/html' href='http://sunday-lab.blogspot.com/2008/02/how-to-export-collision-model-in-free_17.html' title='How to export collision model in a free time project?'/><author><name>minahito</name><uri>http://www.blogger.com/profile/12762099698292181979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_c7RdUsbSrCU/Rz5S11iaQEI/AAAAAAAAAHM/Rcu4GG4IpEQ/s400/cavt455d98cf46f97.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_c7RdUsbSrCU/R7eaTymLjuI/AAAAAAAAAJg/HPUB92eE5Sc/s72-c/XSI_Export01.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
