<?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-13253503</id><updated>2011-12-27T04:33:57.315-08:00</updated><category term='UNIX'/><category term='PEAR'/><category term='PHP'/><category term='Zend Framework'/><category term='Diary'/><category term='Firefox'/><category term='Fun'/><category term='English'/><category term='Food'/><category term='CakePHP'/><category term='Mac'/><title type='text'>Fantasy pig</title><subtitle type='html'>[phase]&lt;br&gt;
  1. A pig which can make your dreams come true.&lt;br&gt;
  2. A company's name which the author will make in the future.&lt;br&gt;
  3. A diary of a guy who wants to lose weight.&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default?start-index=101&amp;max-results=100'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13253503.post-3966787104710065510</id><published>2011-01-03T02:00:00.000-08:00</published><updated>2011-01-03T02:00:35.831-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>A happy new year 2011</title><content type='html'>A happy new year 2011&lt;br /&gt;&lt;br /&gt;Oh my oh, in this first 3 days, I gained a lot. :p&lt;br /&gt;Because the meals were so delicious!&lt;br /&gt;&lt;br /&gt;So do you think what is the delicious meal?&lt;br /&gt;It is a Japanese traditional meal called "&lt;span style="color: #ffe599;"&gt;Osechi&lt;/span&gt;"!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;img border="0" src="http://distillery.s3.amazonaws.com/media/2010/12/31/9ccf720ee4094decab9edf163e28e539_6.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;It looks colorful flowers isn't it?&lt;br /&gt;Not only an appearance, but also the taste is nice. :)&lt;br /&gt;If you have chance, come to Japan and try it!&lt;br /&gt;&lt;br /&gt;Anyway, I wish you will be happy this year! :)&lt;br /&gt;&lt;br /&gt;(weight 91.1ｋｇ　BMI 33%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-3966787104710065510?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/3966787104710065510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=3966787104710065510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/3966787104710065510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/3966787104710065510'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2011/01/happy-new-year-2011.html' title='A happy new year 2011'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1394157322344309707</id><published>2010-11-24T04:39:00.019-08:00</published><updated>2011-06-04T23:04:33.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.13 "Dispatch Like Mojavi"</title><content type='html'>Do you remember "&lt;span style="color: rgb(255, 204, 102);"&gt;Mojavi&lt;/span&gt;" framework? :)&lt;br /&gt;Once upon a time, there was a fantastic framework which is called "Mojavi".&lt;br /&gt;If you were a PHP programmer, once you have probably heard that name.&lt;br /&gt;But, it's not seems to be developed no longer.&lt;br /&gt;&lt;br /&gt;So, tonight we look back old days and revive "Mojavi" as Zend dispacher! :)&lt;br /&gt;&lt;br /&gt;Before talking about Mojavi, Let's talk about Ruby on Rails and frameworks around it.&lt;br /&gt;After &lt;span style="color: rgb(255, 204, 255);"&gt;Ruby on Rails&lt;/span&gt; (RoR) was shown in the world, it became very famous and common as rapid web development tool.&lt;br /&gt;It gives you cool architecture and the speed until making a product up.&lt;br /&gt;Then many frameworks imitate to RoR, and they became similar to RoR.&lt;br /&gt;And I think Zend Framework is also the one of them. :)&lt;br /&gt;&lt;br /&gt;RoR style dispach is very simple and easy to understand, then keeps class and file less. When I saw that architechture first time, I was so impressed of its simpleness.&lt;br /&gt;&lt;br /&gt;RoR style is very nice, but it is too hard to throw away Mojavi style.&lt;br /&gt;I think Mojavi style is also simple and easy to identify the area of influence.&lt;br /&gt;&lt;br /&gt;To know the diffrences between two styles, let's see both architechtures.&lt;br /&gt;Comparing two of them, let's see Zend Frameworks' default structure.&lt;br /&gt;&lt;br /&gt;There are "Model", "Controller" and "Action".&lt;br /&gt;&lt;br /&gt;In Zend Framework, the standard dispatcher interprets "Module", "Controller" and "Action" from the executed url.&lt;br /&gt;Actually it depends on the router, but for now , let's think about "Standard" dispatcher. ;)&lt;br /&gt;&lt;br /&gt;OK, see the url below.&lt;br /&gt;http://zf.f-pig.net/&lt;span style="color: rgb(255, 204, 204);"&gt;foo&lt;/span&gt;/&lt;span style="color: rgb(255, 204, 102);"&gt;bar&lt;/span&gt;/&lt;span style="color: rgb(204, 204, 255);"&gt;buz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are three paths foo, bar and buz, it would be interpreted by dispatcher like this.&lt;br /&gt;1.&lt;span style="color: rgb(255, 204, 204);"&gt;foo&lt;/span&gt; is "Module" and it is "&lt;span style="color: rgb(255, 204, 102);"&gt;Direcotry&lt;/span&gt;".&lt;br /&gt;2.&lt;span style="color: rgb(255, 204, 102);"&gt;bar&lt;/span&gt; is "Controller" and it is "&lt;span style="color: rgb(255, 204, 102);"&gt;Class file&lt;/span&gt;".&lt;br /&gt;3.&lt;span style="color: rgb(204, 204, 255);"&gt;buz&lt;/span&gt; is "Action" and it is "&lt;span style="color: rgb(255, 204, 102);"&gt;Method&lt;/span&gt;" of  bar (controller).&lt;br /&gt;&lt;br /&gt;And it looks like this.&lt;br /&gt;&lt;pre&gt;application/&lt;br /&gt;|~modules/&lt;br /&gt;| |~foo/(module)&lt;br /&gt;| | |~controllers/&lt;br /&gt;| | | `~BarController.php (has "buz" method as action method.)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In BarController.php&lt;br /&gt;&lt;pre&gt;class Foo_BarController extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;public function buzAction()&lt;br /&gt;{&lt;br /&gt;// this is buz action.&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;OK, that is Zend Framework style.&lt;br /&gt;&lt;br /&gt;Then now, let's look back old days!!&lt;br /&gt;&lt;br /&gt;From here I'm going to talk about Mojavi Framework style.&lt;br /&gt;Mojavi interprets that url like this.&lt;br /&gt;http://zf.f-pig.net/&lt;span style="color: rgb(255, 204, 204);"&gt;foo&lt;/span&gt;/&lt;span style="color: rgb(255, 204, 102);"&gt;bar&lt;/span&gt;/&lt;span style="color: rgb(204, 204, 255);"&gt;buz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;span style="color: rgb(255, 204, 204);"&gt;foo&lt;/span&gt; is "Moduel" and it is "&lt;span style="color: rgb(255, 204, 102);"&gt;Directory&lt;/span&gt;".&lt;br /&gt;2. &lt;span style="color: rgb(255, 204, 102);"&gt;bar&lt;/span&gt; is "Controller" it is also "&lt;span style="color: rgb(255, 204, 102);"&gt;Direcotry&lt;/span&gt;".&lt;br /&gt;3. &lt;span style="color: rgb(204, 204, 255);"&gt;buz&lt;/span&gt; is "Action" and it is "&lt;span style="color: rgb(255, 204, 102);"&gt;Class file&lt;/span&gt;". It has a method to execute it self.&lt;br /&gt;&lt;br /&gt;And it looks like this.&lt;br /&gt;&lt;pre&gt;application/&lt;br /&gt;|~modules/&lt;br /&gt;| |~foo/(module)&lt;br /&gt;| | |~controllers/&lt;br /&gt;| | | `~Bar/(controller)&lt;br /&gt;| | |   `-BuzAction.php(action having "execute" method.)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In BuzAction.php&lt;br /&gt;&lt;pre&gt;class Foo_Bar_BuzAction extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;// this is action.&lt;br /&gt;&lt;br /&gt;public function execute()&lt;br /&gt;{&lt;br /&gt;// this is an executive method of this action "class".&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You may feel Mojavi style is too detailed style, and  makes many class files and feel it messy.&lt;br /&gt;&lt;br /&gt;But, this Mojavi style sometimes helps you.&lt;br /&gt;There are some situations that Mojavi style can solve.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;Case 1&lt;/span&gt;.&lt;br /&gt;Let's think, you want to write some method which is for buzAction.&lt;br /&gt;You probably write that method on BarController.&lt;br /&gt;On the one hand, it's pretty normal, because there is no place to write that method,&lt;br /&gt;on the other hand, you need to name that method to specify the aim that the method is for buzAction.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;Case 2&lt;/span&gt;.&lt;br /&gt;Zend_Controller_Action gives some useful methods like init, preDispatch and  postDispatch.&lt;br /&gt;But, these methods are on Controller, so every action method was called it would be called automatically.&lt;br /&gt;Even if you don't want to call preDispatch when  another action methods called, it would be called automatically.&lt;br /&gt;Or you may need to write a  "if statement" in these methods.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;Case 3&lt;/span&gt;.&lt;br /&gt;Imagine you are working with many coworkers whose skills are not same level as you.&lt;br /&gt;They may touch a same class at the same project.&lt;br /&gt;And you need to share the class file with them.&lt;br /&gt;A coworker may use generic name even it only  work for buzAction.&lt;br /&gt;Once that code is released, it's pretty hard to refactor and release, isn't it?&lt;br /&gt;&lt;br /&gt;Oops, I'm talking too much. :)&lt;br /&gt;It's time to write Mojavi dispacher!&lt;br /&gt;&lt;br /&gt;To make Mojavi style architecture, we need to make a new dispatcher!&lt;br /&gt;Let's call it "Hoge_Controller_Dispatcher_MojaviLike".&lt;br /&gt;Hoge_Controller_Dispatcher_MojaviLike&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt;* Hoge_Controller_Dispatcher_MojaviLike&lt;br /&gt;* Dispatch like mojavi.&lt;br /&gt;*/&lt;br /&gt;class Hoge_Controller_Dispatcher_MojaviLike extends Zend_Controller_Dispatcher_Standard&lt;br /&gt;{&lt;br /&gt;/**&lt;br /&gt;* Execute method name.&lt;br /&gt;* @var string&lt;br /&gt;*/&lt;br /&gt;protected $_executeMethod = 'execute';&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Set executable method name.&lt;br /&gt;* @return void&lt;br /&gt;*/&lt;br /&gt;public function setExecuteMethod($name)&lt;br /&gt;{&lt;br /&gt;$this-&gt;_executeMethod = $name;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Get executable method name.&lt;br /&gt;* @return executetable method name.&lt;br /&gt;*/&lt;br /&gt;public function getExecuteMethod()&lt;br /&gt;{&lt;br /&gt;return $this-&gt;_executeMethod;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Formats a string into a controller name.&lt;br /&gt;* @param string $unformatted&lt;br /&gt;* @return string&lt;br /&gt;*/&lt;br /&gt;public function formatControllerName($unformatted)&lt;br /&gt;{&lt;br /&gt;return ucfirst($this-&gt;_formatName($unformatted));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Formats a string into an action name.&lt;br /&gt;* @param string $unformatted&lt;br /&gt;* @return string&lt;br /&gt;*/&lt;br /&gt;public function formatActionName($unformatted)&lt;br /&gt;{&lt;br /&gt;return ucfirst(parent::formatActionName($unformatted));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Get action class name&lt;br /&gt;*&lt;br /&gt;* @param Zend_Controller_Request_Abstract $request&lt;br /&gt;* @return string|false Returns class name on success&lt;br /&gt;*/&lt;br /&gt;public function getActionClass(Zend_Controller_Request_Abstract $request)&lt;br /&gt;{&lt;br /&gt;// controller info.&lt;br /&gt;$controllerName = $request-&gt;getControllerName();&lt;br /&gt;if (empty($controllerName)) {&lt;br /&gt;if (!$this-&gt;getParam('useDefaultControllerAlways')) {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;$controllerName = $this-&gt;getDefaultControllerName();&lt;br /&gt;$request-&gt;setControllerName($controllerName);&lt;br /&gt;}&lt;br /&gt;$controllerName = $this-&gt;formatControllerName($controllerName);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// action info.&lt;br /&gt;$actionName = $request-&gt;getActionName();&lt;br /&gt;if (empty($actionName)) {&lt;br /&gt;if (!$this-&gt;getParam('useDefaultActionAlways')) {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;$actionName = $this-&gt;getDefaultAction();&lt;br /&gt;$request-&gt;setActionName($actionName);&lt;br /&gt;}&lt;br /&gt;$actionName = $this-&gt;formatActionName($actionName);&lt;br /&gt;&lt;br /&gt;// build class name.&lt;br /&gt;$className = $controllerName . $this-&gt;getPathDelimiter() . $actionName;&lt;br /&gt;&lt;br /&gt;$controllerDirs = $this-&gt;getControllerDirectory();&lt;br /&gt;$module = $request-&gt;getModuleName();&lt;br /&gt;if ($this-&gt;isValidModule($module)) {&lt;br /&gt;$this-&gt;_curModule    = $module;&lt;br /&gt;$this-&gt;_curDirectory = $controllerDirs[$module];&lt;br /&gt;} elseif ($this-&gt;isValidModule($this-&gt;_defaultModule)) {&lt;br /&gt;$request-&gt;setModuleName($this-&gt;_defaultModule);&lt;br /&gt;$this-&gt;_curModule    = $this-&gt;_defaultModule;&lt;br /&gt;$this-&gt;_curDirectory = $controllerDirs[$this-&gt;_defaultModule];&lt;br /&gt;} else {&lt;br /&gt;require_once 'Zend/Controller/Exception.php';&lt;br /&gt;throw new Zend_Controller_Exception('No default module defined for this application');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return $className;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Returns TRUE if the Zend_Controller_Request_Abstract object can be&lt;br /&gt;* @param Zend_Controller_Request_Abstract $action&lt;br /&gt;* @return boolean&lt;br /&gt;*/&lt;br /&gt;public function isDispatchable(Zend_Controller_Request_Abstract $request)&lt;br /&gt;{&lt;br /&gt;$className = $this-&gt;getActionClass($request);&lt;br /&gt;if (!$className) {&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;$finalClass  = $className;&lt;br /&gt;if (($this-&gt;_defaultModule != $this-&gt;_curModule)&lt;br /&gt;|| $this-&gt;getParam('prefixDefaultModule'))&lt;br /&gt;{&lt;br /&gt;$finalClass = $this-&gt;formatClassName($this-&gt;_curModule, $className);&lt;br /&gt;}&lt;br /&gt;if (class_exists($finalClass, false)) {&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$fileSpec    = $this-&gt;classToFilename($className);&lt;br /&gt;$dispatchDir = $this-&gt;getDispatchDirectory();&lt;br /&gt;$test        = $dispatchDir . DIRECTORY_SEPARATOR . $fileSpec;&lt;br /&gt;return Zend_Loader::isReadable($test);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Dispatch to a controller/action&lt;br /&gt;* @param Zend_Controller_Request_Abstract $request&lt;br /&gt;* @param Zend_Controller_Response_Abstract $response&lt;br /&gt;* @return void&lt;br /&gt;* @throws Zend_Controller_Dispatcher_Exception&lt;br /&gt;*/&lt;br /&gt;public function dispatch(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response)&lt;br /&gt;{&lt;br /&gt;$this-&gt;setResponse($response);&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Get action class&lt;br /&gt;*/&lt;br /&gt;if (!$this-&gt;isDispatchable($request)) {&lt;br /&gt;$action = $request-&gt;getControllerName();&lt;br /&gt;if (!$this-&gt;getParam('useDefaultActionAlways') &amp;&amp; !empty($action)) {&lt;br /&gt;require_once 'Zend/Controller/Dispatcher/Exception.php';&lt;br /&gt;throw new Zend_Controller_Dispatcher_Exception(&lt;br /&gt;'Invalid controller/action specified (' .&lt;br /&gt;$request-&gt;getControllerName() . '/' . $request-&gt;getActionName() . ')');&lt;br /&gt;}&lt;br /&gt;$className = $this-&gt;getDefaultActionClass($request);&lt;br /&gt;} else {&lt;br /&gt;$className = $this-&gt;getActionClass($request);&lt;br /&gt;if (!$className) {&lt;br /&gt;$className = $this-&gt;getDefaultActionClass($request);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Load the action class file&lt;br /&gt;*/&lt;br /&gt;$className = $this-&gt;loadClass($className);&lt;br /&gt;&lt;br /&gt;$action = new $className($request, $this-&gt;getResponse(), $this-&gt;getParams());&lt;br /&gt;if (!($action instanceof Zend_Controller_Action_Interface) &amp;&amp;&lt;br /&gt;!($action instanceof Zend_Controller_Action)) {&lt;br /&gt;require_once 'Zend/Controller/Dispatcher/Exception.php';&lt;br /&gt;throw new Zend_Controller_Dispatcher_Exception(&lt;br /&gt;'Action "' . $className . '" is not an instance of&lt;br /&gt;Zend_Controller_Action_Interface'&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Retrieve the execution name&lt;br /&gt;*/&lt;br /&gt;$execute = $this-&gt;getExecuteMethod();&lt;br /&gt;&lt;br /&gt;$request-&gt;setDispatched(true);&lt;br /&gt;&lt;br /&gt;// by default, buffer output&lt;br /&gt;$disableOb = $this-&gt;getParam('disableOutputBuffering');&lt;br /&gt;$obLevel   = ob_get_level();&lt;br /&gt;if (empty($disableOb)) {&lt;br /&gt;ob_start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;$action-&gt;dispatch($execute);&lt;br /&gt;} catch (Exception $e) {&lt;br /&gt;// Clean output buffer on error&lt;br /&gt;$curObLevel = ob_get_level();&lt;br /&gt;if ($curObLevel &gt; $obLevel) {&lt;br /&gt;do {&lt;br /&gt;ob_get_clean();&lt;br /&gt;$curObLevel = ob_get_level();&lt;br /&gt;} while ($curObLevel &gt; $obLevel);&lt;br /&gt;}&lt;br /&gt;throw $e;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (empty($disableOb)) {&lt;br /&gt;$content = ob_get_clean();&lt;br /&gt;$response-&gt;appendBody($content);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Destroy the page controller instance and reflection objects&lt;br /&gt;$action = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Retrieve default action class&lt;br /&gt;*&lt;br /&gt;* @param Zend_Controller_Request_Abstract $request&lt;br /&gt;* @return string&lt;br /&gt;*/&lt;br /&gt;public function getDefaultActionClass(Zend_Controller_Request_Abstract $request)&lt;br /&gt;{&lt;br /&gt;$controller = $this-&gt;getDefaultControllerName();&lt;br /&gt;$defaultController = $this-&gt;formatControllerName($controller);&lt;br /&gt;&lt;br /&gt;$action = $this-&gt;getDefaultAction();&lt;br /&gt;$defaultAction = $this-&gt;formatControllerName($action);&lt;br /&gt;&lt;br /&gt;$default = $defaultController . $this-&gt;getPathDelimiter() . $defaultAction;&lt;br /&gt;&lt;br /&gt;$request-&gt;setControllerName($controller)&lt;br /&gt;-&gt;setActionName($action);&lt;br /&gt;&lt;br /&gt;$module              = $request-&gt;getModuleName();&lt;br /&gt;$controllerDirs      = $this-&gt;getControllerDirectory();&lt;br /&gt;$this-&gt;_curModule    = $this-&gt;_defaultModule;&lt;br /&gt;$this-&gt;_curDirectory = $controllerDirs[$this-&gt;_defaultModule];&lt;br /&gt;&lt;br /&gt;if ($this-&gt;isValidModule($module)) {&lt;br /&gt;$found = false;&lt;br /&gt;if (class_exists($default, false)) {&lt;br /&gt;$found = true;&lt;br /&gt;} else {&lt;br /&gt;$moduleDir = $controllerDirs[$module];&lt;br /&gt;$fileSpec  = $moduleDir . DIRECTORY_SEPARATOR . $this-&gt;classToFilename($default);&lt;br /&gt;if (Zend_Loader::isReadable($fileSpec)) {&lt;br /&gt;$found = true;&lt;br /&gt;$this-&gt;_curDirectory = $moduleDir;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if ($found) {&lt;br /&gt;$request-&gt;setModuleName($module);&lt;br /&gt;$this-&gt;_curModule = $this-&gt;formatModuleName($module);&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;$request-&gt;setModuleName($this-&gt;_defaultModule);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return $default;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To switch dispatcher.&lt;br /&gt;&lt;pre&gt;$frontController = Zend_Controller_Front::getInstance();&lt;br /&gt;$frontController-&gt;setDispatcher(new Hoge_Controller_Dispatcher_MojaviLike())&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;With this Mojavi dispacher, Controller class will be Action class.&lt;br /&gt;It looks like this.&lt;br /&gt;&lt;br /&gt;application/modules/foo/controllers/Bar/BuzAction.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;class Foo_Bar_BuzAction extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;/** &lt;br /&gt;* init&lt;br /&gt;*/&lt;br /&gt;public function init()&lt;br /&gt;{   &lt;br /&gt;$this-&gt;view-&gt;class = '"' . __CLASS__ . '" class';&lt;br /&gt;$this-&gt;view-&gt;init = '"' . __FUNCTION__ . '" is called';&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt;* preDispatch&lt;br /&gt;*/&lt;br /&gt;public function preDispatch()&lt;br /&gt;{   &lt;br /&gt;$this-&gt;view-&gt;preDispatch = '"' . __FUNCTION__ . '" is called';&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt;* postDispatch&lt;br /&gt;*/&lt;br /&gt;public function postDispatch()&lt;br /&gt;{   &lt;br /&gt;$this-&gt;view-&gt;postDispatch = '"' . __FUNCTION__ . '" is called';&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt;* execute this class. &lt;br /&gt;*/&lt;br /&gt;public function execute()&lt;br /&gt;{   &lt;br /&gt;$this-&gt;view-&gt;execute = '"' . __FUNCTION__ . '" is called';&lt;br /&gt;}   &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;How about templates?&lt;br /&gt;There is no need to change anything!&lt;br /&gt;&lt;br /&gt;To show registered view values above template looks like this.&lt;br /&gt;&lt;br /&gt;application/modules/foo/views/scripts/bar/buz.phtml&lt;br /&gt;&lt;pre&gt;&amp;lt;b&amp;gt;Mojavi Like&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;? foreach ($this as $key =&amp;gt;  $prop): ?&amp;gt;&lt;br /&gt;&amp;lt;?= $prop ?&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;? endforeach ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;But, I also think Zend style is pretty nice and enough. :)&lt;br /&gt;The Controller and Action method should be as small as they can.&lt;br /&gt;The logic should be written in Model class?! Actually I'm not sure if it should be. :p&lt;br /&gt;&lt;br /&gt;But, please don't forget,  in the real world,&lt;br /&gt;it's pretty hard that all coworkers write source code beautifully and same style. : &amp;lt;&lt;br /&gt;&lt;br /&gt;In these case, "Mojavi" style might help you.&lt;br /&gt;&lt;br /&gt;At last,&lt;span style="color: rgb(255, 102, 102);"&gt; &lt;span style="color: rgb(255, 204, 255);"&gt;thank Mojavi to appeared  in this world&lt;/span&gt;&lt;/span&gt;. And good bye!! :)&lt;br /&gt;&lt;br /&gt;(weight 89.6ｋｇ　BMI 32%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1394157322344309707?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1394157322344309707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1394157322344309707' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1394157322344309707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1394157322344309707'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2010/11/try-zend-framework-vol13-dispatch-like.html' title='Try Zend Framework vol.13 &quot;Dispatch Like Mojavi&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1631268715036667404</id><published>2010-01-01T07:58:00.002-08:00</published><updated>2010-01-01T08:01:35.078-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>A happy new year 2010</title><content type='html'>A happy new year 2010!&lt;br /&gt;I wish you will be happy this year! :)&lt;br /&gt;&lt;br /&gt;(weight 94.6ｋｇ　BMI 34%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1631268715036667404?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1631268715036667404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1631268715036667404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1631268715036667404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1631268715036667404'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2010/01/happy-new-year-2010.html' title='A happy new year 2010'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-7122998555013648456</id><published>2009-02-12T18:16:00.010-08:00</published><updated>2009-03-22T02:54:11.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.12 "Service My Mini City"</title><content type='html'>Recentry I got a new work making a web site with php.&lt;br /&gt;Then I luckly to get a chance to use Zend Framework again :)&lt;br /&gt;&lt;br /&gt;So, I restarted to try Zend Framework!&lt;br /&gt;But, before trying hard one, I wanted to start trying easy one like Zend_Service.&lt;br /&gt;While thinking about it I recall a web service called "&lt;a href="http://myminicity.com/"&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;My Mini City&lt;/span&gt;&lt;/a&gt;" which is very fun and exciting.&lt;br /&gt;&lt;br /&gt;I wanted a blog tool of it, but could not find it. So I decide to make blog tool of it  looks like this.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3322/3275130997_d4bf1b5598_o.png" alt="myminicity" height="318" width="233" /&gt;&lt;br /&gt;&lt;br /&gt;At first, make library which scrapes your MyMiniCity page.&lt;br /&gt;&lt;br /&gt;librarly/Hoge/Service/MyMiniCity.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt; * @see Zend_Service_Abstract&lt;br /&gt; */&lt;br /&gt;require_once 'Zend/Service/Abstract.php';&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Hoge_Service_MyMiniCity is a concrete implementation of the myminicity web service&lt;br /&gt; */&lt;br /&gt;class Hoge_Service_MyMiniCity extends Zend_Service_Abstract&lt;br /&gt;{&lt;br /&gt;    /**&lt;br /&gt;     * Basic URI&lt;br /&gt;     */&lt;br /&gt;    const API_URI  = 'http://%s.myminicity.com';&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * XML path&lt;br /&gt;     */&lt;br /&gt;    const PATH_XML = '/xml';&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * RSS path&lt;br /&gt;     */&lt;br /&gt;    const PATH_RSS = '/rss';&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Xml string&lt;br /&gt;     *&lt;br /&gt;     * @var xml string&lt;br /&gt;     */&lt;br /&gt;    protected $_xml;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Account&lt;br /&gt;     *&lt;br /&gt;     * @var string city name&lt;br /&gt;     */&lt;br /&gt;    protected $_city;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Constructs a new myminicity Web Service Client&lt;br /&gt;     * The myminicity.com requires "Referer" and "User-Agent"&lt;br /&gt;     * otherwise you can not get the page.&lt;br /&gt;     *&lt;br /&gt;     * @param string $city city name&lt;br /&gt;     * @return void&lt;br /&gt;     */&lt;br /&gt;    public function __construct($city)&lt;br /&gt;    {&lt;br /&gt;        $this-&gt;_city = $city;&lt;br /&gt;        self::getHttpClient()-&gt;setHeaders('Referer', sprintf(self::API_URI, $city));&lt;br /&gt;        self::getHttpClient()-&gt;setHeaders('User-Agent', $_SERVER['HTTP_USER_AGENT']);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Get response body.&lt;br /&gt;     * @reutrn string response body.&lt;br /&gt;     */&lt;br /&gt;    protected function _getResponse($path = '')&lt;br /&gt;    {&lt;br /&gt;        $uri = sprintf(self::API_URI . $path, $this-&gt;_city);&lt;br /&gt;        return self::getHttpClient()-&gt;setUri($uri)-&gt;request()-&gt;getBody();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Get Xml data&lt;br /&gt;     *&lt;br /&gt;     * @return string xml string&lt;br /&gt;     */&lt;br /&gt;    protected function _getXml()&lt;br /&gt;    {&lt;br /&gt;        if ($this-&gt;_xml) return $this-&gt;_xml;&lt;br /&gt;        $this-&gt;_xml = $this-&gt;_getResponse(self::PATH_XML);&lt;br /&gt;        return $this-&gt;_xml;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Get Simple Xmle Element&lt;br /&gt;     *&lt;br /&gt;     * @return object $obj SimpleXmlElement&lt;br /&gt;     */&lt;br /&gt;    protected function _getSimpleXmlElement()&lt;br /&gt;    {&lt;br /&gt;        return simplexml_load_string($this-&gt;_getXml());&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Convert xml to array&lt;br /&gt;     *&lt;br /&gt;     * @return array   converted array data from xml string.&lt;br /&gt;     */&lt;br /&gt;    protected function _xmlToArray()&lt;br /&gt;    {&lt;br /&gt;        $items = array();&lt;br /&gt;        foreach ($this-&gt;_getSimpleXmlElement() as $key =&gt; $val) {&lt;br /&gt;            if ($key == 'region') {&lt;br /&gt;                foreach($val-&gt;attributes() as $key2 =&gt; $val2) {&lt;br /&gt;                    $items[$key][$key2] = (string) $val2;&lt;br /&gt;                }&lt;br /&gt;                $items[$key][0] = (string) $val;&lt;br /&gt;            }&lt;br /&gt;            else if ($key === 'bases') {&lt;br /&gt;                foreach($val-&gt;attributes() as $key2 =&gt; $val2) {&lt;br /&gt;                    $items[$key][$key2] = (string) $val2;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            else {&lt;br /&gt;                $items[$key] = (string) $val;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return $items;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Flash vars&lt;br /&gt;     * Perse string look like below in source&lt;br /&gt;     * The purpose of scraping source is to get k parameter.&lt;br /&gt;     * so.addParam("FlashVars","name=kawadu&amp;amp;pop=129&amp;amp;ind=36&amp;amp;tra=8&amp;amp;sec=0&amp;amp;env=0&amp;amp;com=0&amp;amp;k=949e4");&lt;br /&gt;     *&lt;br /&gt;     * @return string flash parameters.&lt;br /&gt;     * @throws Exception    In case it failed to get flash parameters.&lt;br /&gt;     */&lt;br /&gt;    public function getFlashVars()&lt;br /&gt;    {&lt;br /&gt;        $pattern = '/so.addParam\("FlashVars","(name=.*?&amp;amp;k=.*?)"\)/';&lt;br /&gt;        if (preg_match($pattern, $this-&gt;_getResponse(), $matches)) {&lt;br /&gt;            return $matches[1];&lt;br /&gt;        }&lt;br /&gt;        throw new Zend_Service_Exception('Could not perse "k" parameter.');&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get embed tag&lt;br /&gt;     *&lt;br /&gt;     * @param  int    $height height&lt;br /&gt;     * @param  int    $width  width&lt;br /&gt;     * @return string         embed tag&lt;br /&gt;     */&lt;br /&gt;    public function getEmbedTag($height = '100%', $width = '100%', $showdetail = false)&lt;br /&gt;    {&lt;br /&gt;         $str ='(function(){&lt;br /&gt;             city = arguments[0];&lt;br /&gt;&lt;br /&gt;             html = "&amp;lt;embed "&lt;br /&gt;             html += "quality=\"high\" "&lt;br /&gt;             html += "allowscriptaccess=\"always\" "&lt;br /&gt;             html += "flashvars=\"" + city.flashvars + "\" "&lt;br /&gt;             html += "type=\"application/x-shockwave-flash\" "&lt;br /&gt;             html += "src=\"http://data.myminicity.com/swf/client.swf?v=5\" "&lt;br /&gt;             html += "bgcolor=\"#deecfe\" "&lt;br /&gt;             html += "id=\"client\" "&lt;br /&gt;             html += "height=\"" + city.height + "\" "&lt;br /&gt;             html += "width=\"" + city.width + "\" "&lt;br /&gt;             html += "scale=\"scale\" "&lt;br /&gt;             html += "name=\"client\" "&lt;br /&gt;             html += "&amp;gt;&amp;lt;/embed&amp;gt;"&lt;br /&gt;             document.write(html);&lt;br /&gt;&lt;br /&gt;             if (city.showdetail) {&lt;br /&gt;                 html = "&amp;lt;ul&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;name : " + city.name + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;region : " + city.region + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;ranking : " + city.ranking + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;population : " + city.population + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;incomes : " + city.incomes + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;unemployment : " + city.unemployment + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;transport : " + city.transport + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;criminality : " + city.criminality + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;pollution : " + city.population + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;nextnuke : " + city.nextnuke + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;li&amp;gt;signatures : " + city.signatures + "&amp;lt;/li&amp;gt;";&lt;br /&gt;                 html += "&amp;lt;/ul&amp;gt;";&lt;br /&gt;                 document.write(html);&lt;br /&gt;             }&lt;br /&gt; &lt;br /&gt;             html = "&amp;lt;ul&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "\" target=\"_blank\"&amp;gt;Increase population&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "/ind\" target=\"_blank\"&amp;gt;Increase industry&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "/tra\" target=\"_blank\"&amp;gt;Improve the transport network&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "/sec\" target=\"_blank\"&amp;gt;Increase security&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "/env\" target=\"_blank\"&amp;gt;Increase environment&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;li&amp;gt;&amp;lt;a href=\"http://" + city.host + "/com\" target=\"_blank\"&amp;gt;Increase business&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";&lt;br /&gt;             html += "&amp;lt;/ul&amp;gt;";&lt;br /&gt;             document.write(html);&lt;br /&gt;&lt;br /&gt;         })({&lt;br /&gt;             height: "' . $height . '",&lt;br /&gt;             width: "' . $width .'",&lt;br /&gt;             host : "' . $this-&amp;gt;host . '",&lt;br /&gt;             name: "' . $this-&amp;gt;name . '",&lt;br /&gt;             region: "' . $this-&amp;gt;region . '",&lt;br /&gt;             ranking: "' . $this-&amp;gt;ranking . '",&lt;br /&gt;             population: "' . $this-&amp;gt;population . '",&lt;br /&gt;             incomes: "' . $this-&amp;gt;incomes . '",&lt;br /&gt;             unemployment: "' . $this-&amp;gt;unemployment . '",&lt;br /&gt;             transport: "' . $this-&amp;gt;transport . '",&lt;br /&gt;             criminality: "' . $this-&amp;gt;criminality . '",&lt;br /&gt;             pollution: "' . $this-&amp;gt;population . '",&lt;br /&gt;             nextnuke:"' . $this-&amp;gt;nextnuke . '",&lt;br /&gt;             signatures:"' . $this-&amp;gt;signatures . '",&lt;br /&gt;             flashvars:"' . $this-&amp;gt;flashvars . '",&lt;br /&gt;             showdetail:"' . $showdetail . '"&lt;br /&gt;         });&lt;br /&gt;         ';&lt;br /&gt;         return $str;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Get Xml&lt;br /&gt;     * @return string xml string.&lt;br /&gt;     */&lt;br /&gt;    public function getXml()&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;_getXml();&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get Rss&lt;br /&gt;     * @return string Rss string&lt;br /&gt;     */&lt;br /&gt;    public function getRss()&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;_getResponse(self::PATH_RSS);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get Json&lt;br /&gt;     * get json string from xml data&lt;br /&gt;     * @return string json string&lt;br /&gt;     */&lt;br /&gt;    public function getJson()&lt;br /&gt;    {&lt;br /&gt;        require_once 'Zend/Json.php';&lt;br /&gt;        return Zend_Json::fromXml($this-&gt;_getXml(), false);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get Array&lt;br /&gt;     * Get array values from xml data&lt;br /&gt;     *&lt;br /&gt;     * @return array data array converted from xml data&lt;br /&gt;     */&lt;br /&gt;    public function getArray()&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;_xmlToArray($this-&gt;_getSimpleXmlElement());&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get specified data from xml data&lt;br /&gt;     *&lt;br /&gt;     * @return string|array specified data.&lt;br /&gt;     */&lt;br /&gt;    public function __get($name)&lt;br /&gt;    {&lt;br /&gt;        return $this-&gt;__call($name);&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     * Get parameter (magic method call)&lt;br /&gt;     * Getting value from Xml data.&lt;br /&gt;     *&lt;br /&gt;     * @param  $name  key to get data from xml&lt;br /&gt;     * @param  $argv  no needs&lt;br /&gt;     * @return string|array  specified key's value.&lt;br /&gt;     */&lt;br /&gt;    public function __call($name, $argv = null)&lt;br /&gt;    {&lt;br /&gt;        $data = $this-&gt;getArray();&lt;br /&gt;        switch ($name) {&lt;br /&gt;            case 'region':&lt;br /&gt;                return $data['region'][0];&lt;br /&gt;            case 'code':&lt;br /&gt;                return $data['region']['code'];&lt;br /&gt;            case 'com':&lt;br /&gt;            case 'env':&lt;br /&gt;            case 'ind':&lt;br /&gt;            case 'sec':&lt;br /&gt;            case 'tra':&lt;br /&gt;                return $data['bases'][$name];&lt;br /&gt;            case 'rss':&lt;br /&gt;                return $this-&gt;getRss();&lt;br /&gt;            case 'xml':&lt;br /&gt;                return $this-&gt;getXml();&lt;br /&gt;            case 'embed':&lt;br /&gt;                return $this-&gt;getEmbedTag();&lt;br /&gt;            case 'json':&lt;br /&gt;                return $this-&gt;getJson();&lt;br /&gt;            case 'array':&lt;br /&gt;                return $this-&gt;getArray();&lt;br /&gt;            case 'flashvars':&lt;br /&gt;                return $this-&gt;getFlashVars();&lt;br /&gt;            default:&lt;br /&gt;                return (isset($data[$name])) ? $data[$name] : null;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok. Let's make API application.&lt;br /&gt;For here, I want to make the url looks like this.&lt;br /&gt;&lt;br /&gt;http://yoursite/?city=your_city_name&lt;br /&gt;&lt;br /&gt;application/controllers/IndexController.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;class IndexController extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;    public function indexAction()&lt;br /&gt;    {&lt;br /&gt;        $city = $this-&gt;_getParam('city');&lt;br /&gt;        $height = $this-&gt;_getParam('height', null);&lt;br /&gt;        $width = $this-&gt;_getParam('width', null);&lt;br /&gt;        $showdetail = $this-&gt;_getParam('showdetail', false);&lt;br /&gt;        $s = new Hoge_Service_MyMiniCity($city);&lt;br /&gt;        echo $s-&gt;getEmbedTag($height, $width, $showdetail);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To get data in other way. You can get it as property.&lt;br /&gt;&lt;pre&gt;echo $s-&gt;xml;&lt;br /&gt;echo $s-&gt;json;&lt;br /&gt;echo $s-&gt;array;&lt;br /&gt;echo $s-&gt;embed; // but you can not set size or show detail setting.&lt;br /&gt;echo $s-&gt;rss;&lt;/pre&gt;&lt;br /&gt;To show blog tool in your site, use javascript.&lt;br /&gt;&lt;pre&gt;&amp;lt;script src="http://yoursite/path/to/application/?city=your_city_name" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Don't have a time? Or feel bothering to make it?&lt;br /&gt;Here is a sample.&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;http://api.f-pig.net/myminicity/?city=your_city_name&lt;/span&gt;&lt;br /&gt;Try your city name insted of "your_city_name" :)&lt;br /&gt;&lt;br /&gt;Any way, Zend Framework is nice and fun. I will try more.&lt;br /&gt;&lt;br /&gt;Oops, I have to win the game with my co-workers what if I can lose my weight about 6kg until end of March, I will win!!&lt;br /&gt;(weight 94.7ｋｇ　BMI 34%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-7122998555013648456?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/7122998555013648456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=7122998555013648456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7122998555013648456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7122998555013648456'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2009/02/try-zend-framework-vol12-service-my.html' title='Try Zend Framework vol.12 &quot;Service My Mini City&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-8466876245063725276</id><published>2009-01-04T08:38:00.003-08:00</published><updated>2009-01-04T08:57:49.093-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>A Happy New Year 2009</title><content type='html'>&lt;span style="color: rgb(255, 204, 153);font-size:130%;" &gt;A happy new year 2009!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looking back 2008, I didn't write entry so much. :P&lt;br /&gt;I will write it this year!!&lt;br /&gt;And this is the first entry in 2009.&lt;br /&gt;&lt;br /&gt;Anyway, I hope everyone happy this year! :)&lt;br /&gt;&lt;br /&gt;oops, I ate new year meals too much. :&lt;&lt;br /&gt;(weight 93.3ｋｇ　BMI 33%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-8466876245063725276?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/8466876245063725276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=8466876245063725276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8466876245063725276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8466876245063725276'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2009/01/happy-new-year-2009.html' title='A Happy New Year 2009'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-7008847974963031367</id><published>2008-11-18T07:34:00.006-08:00</published><updated>2008-11-18T07:59:53.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.7 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/"&gt;Zend Framework 1.7 is released !&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zend_AMF will become a rainbow bridge to the &lt;span style="color: rgb(102, 255, 255);"&gt;Actionscripters!&lt;/span&gt;&lt;br /&gt;ZendX_JQuery will become a lighthouse for the &lt;span style="color: rgb(255, 255, 102);"&gt;Javascripters!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any way, I restarted to use Zend Framework for my new project :)&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-7008847974963031367?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/7008847974963031367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=7008847974963031367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7008847974963031367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7008847974963031367'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/11/zend-framework-17-is-released.html' title='Zend Framework 1.7 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-737003049222970643</id><published>2008-09-03T07:46:00.005-07:00</published><updated>2008-09-03T16:37:50.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.6 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.6 is released !  &lt;/a&gt;&lt;br /&gt;With &lt;span style="color: rgb(255, 204, 51);"&gt;dojo&lt;/span&gt; ?? Oh OKay.&lt;br /&gt;It has been enhanced a lot while I haven't checked. :)&lt;br /&gt;&lt;br /&gt;Any way, it's been a long time since I worte the last entry :P&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-737003049222970643?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/737003049222970643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=737003049222970643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/737003049222970643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/737003049222970643'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/09/zend-framework-16-is-released.html' title='Zend Framework 1.6 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-2111748361227717149</id><published>2008-05-02T02:41:00.002-07:00</published><updated>2008-05-02T03:05:16.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>How do you pronounce?</title><content type='html'>It's been a long time since I started to use PostgreSQL.&lt;br /&gt;But I haven't known how to pronounce it correctly :P&lt;br /&gt;And, it's impossible for me to sleep with this curious.&lt;br /&gt;&lt;br /&gt;There was an interesting survey about "&lt;a style="color: rgb(255, 204, 102);" href="http://www.postgresql.org/community/survey.33" target="_blank"&gt;How do you pronounce 'PostgreSQL'?&lt;/a&gt;".&lt;br /&gt;My result was "post-gres".&lt;br /&gt;&lt;br /&gt;For me, the answer "post-gres-q-l" is pretty difficult!!&lt;br /&gt;&lt;br /&gt;And, there is an answer &lt;a href="http://www.postgresql.org/files/postgresql.mp3"&gt;here&lt;/a&gt; !!&lt;br /&gt;&lt;br /&gt;Ok,  from now on, I can sleep well. :)&lt;br /&gt;&lt;br /&gt;(weight 89.4ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-2111748361227717149?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/2111748361227717149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=2111748361227717149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2111748361227717149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2111748361227717149'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/05/how-do-you-pronounce.html' title='How do you pronounce?'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-7706469156795591843</id><published>2008-03-17T08:19:00.000-07:00</published><updated>2008-03-17T08:20:31.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.5 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.5 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-7706469156795591843?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/7706469156795591843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=7706469156795591843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7706469156795591843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7706469156795591843'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/03/zend-framework-15-is-released.html' title='Zend Framework 1.5 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-6105622296516878977</id><published>2008-03-11T07:23:00.013-07:00</published><updated>2008-03-11T08:37:26.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UNIX'/><title type='text'>Things I'm impressed by pipe</title><content type='html'>When I dump DB data I usually do this way.&lt;br /&gt;&lt;pre&gt;pg_dump -U postgres foo &gt; dump.sql&lt;/pre&gt;Or&lt;pre&gt;pg_dump -U postgres foo | gzip &amp;gt; dump.sql.gz&lt;/pre&gt;&lt;br /&gt;Then restore it from file. (Uncompress the file if you compressed the dump data)&lt;br /&gt;&lt;pre&gt;psql -U postgres bar &amp;lt; dump.sql&lt;/pre&gt;&lt;br /&gt;But, if you use pipe, you don't need to dump it to a file.&lt;br /&gt;Just send stream to a new DB!!&lt;br /&gt;&lt;pre&gt;pg_dump -U postgres foo | psql -U postgres bar&lt;/pre&gt;&lt;br /&gt;It looks not so impressive. But, let's think two databases are located on each separated servers.&lt;br /&gt;you can do this.&lt;pre&gt;pg_dump -U postgres -h 192.168.0.1 foo | psql -U postgres -h 192.168.0.2 bar&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Oh pipe! Thank god!! &lt;span style="color: rgb(255, 204, 102);"&gt;Thank person who made pipe!!!&lt;/span&gt; :-)&lt;br /&gt;(weight 89.2ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-6105622296516878977?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/6105622296516878977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=6105622296516878977' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6105622296516878977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6105622296516878977'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/03/things-i-impressed-by-pipe.html' title='Things I&apos;m impressed by pipe'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1404078084867751767</id><published>2008-03-06T07:07:00.007-08:00</published><updated>2008-03-06T08:33:39.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Two sweets for you</title><content type='html'>Long time no write this blog.&lt;br /&gt;While I haven't written this blog I could meet two nice sweets.&lt;br /&gt;So let me introduce them.&lt;br /&gt;&lt;br /&gt;1. &lt;span style="color: rgb(255, 204, 153);"&gt;HanaBatake farm's hand-made raw caramel&lt;/span&gt;.&lt;br /&gt;Looks cute. Left one is caramel taste and right one is chocolate taste.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/76423453@N00/2314840410/" title="charamel_close by kawadu, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2388/2314840410_5b92aa68d7_m.jpg" alt="charamel_close" height="135" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open it! They are wrapped one by one. What a kind work it is.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/76423453@N00/2314840508/" title="charamel_open by kawadu, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2046/2314840508_13a479dc0a_m.jpg" alt="charamel_open" height="135" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It suddenly melted as you put it into mouth. I felt happy in the mouth. :-( &lt;span style="color: rgb(255, 204, 204);"&gt;happy!&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;2.&lt;span style="color: rgb(255, 204, 153);"&gt;Smiley Panapp&lt;/span&gt;&lt;br /&gt;It looks like smiley!&lt;br /&gt;According to the company's official information, You can meet this radiant face in the probability of 1/10.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/76423453@N00/2314026757/" title="panap_smile2 by kawadu, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3107/2314026757_9b23d523a2_m.jpg" alt="panap_smile2" height="135" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zoom in! Wow big smile and cute.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/76423453@N00/2314840584/" title="panap_smile1 by kawadu, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2259/2314840584_4f6a052cdd_m.jpg" alt="panap_smile1" height="135" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wish you will meet smiley panapp!&lt;br /&gt;That's it for today. Good night.&lt;br /&gt;(weight 89.6ｋｇ　BMI 31%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1404078084867751767?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1404078084867751767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1404078084867751767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1404078084867751767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1404078084867751767'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/03/two-sweets-for-you.html' title='Two sweets for you'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2388/2314840410_5b92aa68d7_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-2852984185982740452</id><published>2008-02-26T17:10:00.000-08:00</published><updated>2008-02-26T17:11:51.541-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.0.4 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.0.4 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-2852984185982740452?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/2852984185982740452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=2852984185982740452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2852984185982740452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2852984185982740452'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/02/zend-framework-104-is-released.html' title='Zend Framework 1.0.4 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-3802803524064918179</id><published>2008-01-27T06:24:00.002-08:00</published><updated>2011-01-21T21:22:50.385-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.11 "Save session data into DB"</title><content type='html'>How do you handle session in your site? Usually you may not need to change it from default.&lt;br /&gt;Let's think your site is on the several web servers and need to use unique session. You probably want to store session into database.&lt;br /&gt;Zend Framework provides interface of session save handler. so you just need to implement the interface when you create your own session save handler.&lt;br /&gt;Then I tried to write my own session save handler here.&lt;br /&gt;But before writing it, I draw upon Zend Developer Zone tips below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://devzone.zend.com/article/141-Trick-Out-Your-Session-Handler" style="color: #ffcc66;" target="_blank"&gt;Trick-Out Your Session Handler&lt;/a&gt;&lt;br /&gt;To know how to write session save handler.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Session_SaveHandler_DbTable" style="color: #ffcc66;" target="_blank"&gt;Zend_Session_SaveHandler_DbTable&lt;/a&gt;&lt;br /&gt;To know the concept of the session save handler for Zend Framework.&lt;br /&gt;But I did not implement all of them but some of them.&lt;br /&gt;&lt;br /&gt;According to "Trick-Out Your Session Handler", I should write opening database connection in "open()" method, and closing database connection in "close()" method. But in my class I just made it return "true". :P&lt;br /&gt;&lt;br /&gt;First, we are going to store session into this table(in this case I used PostgreSQL, you may change timestamp to datetime with MySQL)&lt;br /&gt;&lt;pre&gt;CREATE TABLE sessions (&lt;br /&gt;id char(32) default NULL,&lt;br /&gt;lifetime timestamp default NULL,&lt;br /&gt;data text&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;OK, here this is a session save handler of database.&lt;br /&gt;library/Hoge/Session/SaveHandler/Db.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/Db/Table/Abstract.php';&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Hoge_Session_SaveHandler_Db&lt;br /&gt; */&lt;br /&gt;class Hoge_Session_SaveHandler_Db extends Zend_Db_Table_Abstract implements Zend_Session_SaveHandler_Interface&lt;br /&gt;{&lt;br /&gt;    /**&lt;br /&gt;     * constatns&lt;br /&gt;     */&lt;br /&gt;    // session table name&lt;br /&gt;    const TABLE_NAME         = 'sessions';&lt;br /&gt;    // primary key column name&lt;br /&gt;    const COLUMN_PRIMARY_KEY = 'id';&lt;br /&gt;    // lifetime column name&lt;br /&gt;    const COLUMN_LIFETIME    = 'lifetime';&lt;br /&gt;    // data column name&lt;br /&gt;    const COLUMN_DATA        = 'data';&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * primary key&lt;br /&gt;     * @var string&lt;br /&gt;     */&lt;br /&gt;    protected $_primary = self::COLUMN_PRIMARY_KEY;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * table name&lt;br /&gt;     * @var string&lt;br /&gt;     */&lt;br /&gt;    protected $_name = self::TABLE_NAME;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * table columns.&lt;br /&gt;     * @var array&lt;br /&gt;     */&lt;br /&gt;    protected $_columnMap = array(&lt;br /&gt;        self::COLUMN_PRIMARY_KEY =&amp;gt; self::COLUMN_PRIMARY_KEY,&lt;br /&gt;        self::COLUMN_LIFETIME    =&amp;gt; self::COLUMN_LIFETIME,&lt;br /&gt;        self::COLUMN_DATA        =&amp;gt; self::COLUMN_DATA&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * session maxlifetime&lt;br /&gt;     * @var null|intger&lt;br /&gt;     */&lt;br /&gt;    protected $_lifetime = null;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * constructor&lt;br /&gt;     * @param string $table      Session table name&lt;br /&gt;     * @param array  $columnMap  Session table column names&lt;br /&gt;     */&lt;br /&gt;    public function __construct($table = null, $columnMap = null)&lt;br /&gt;    {&lt;br /&gt;        // set table name&lt;br /&gt;        if ($table) {&lt;br /&gt;            $this-&amp;gt;_name = $table;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($columnMap) {&lt;br /&gt;            // set primary key name&lt;br /&gt;            if (isset($columnMap[self::COLUMN_PRIMARY_KEY])) {&lt;br /&gt;                $this-&amp;gt;_columnMap[self::COLUMN_PRIMARY_KEY] = $columnMap[self::COLUMN_PRIMARY_KEY];&lt;br /&gt;                $this-&amp;gt;_primary = $columnMap[self::COLUMN_PRIMARY_KEY];&lt;br /&gt;            }&lt;br /&gt;            // set lifetime column name&lt;br /&gt;            if (isset($columnMap[self::COLUMN_LIFETIME])) {&lt;br /&gt;                $this-&amp;gt;_columnMap[self::COLUMN_LIFETIME] = $columnMap[self::COLUMN_LIFETIME];&lt;br /&gt;            }&lt;br /&gt;            // set session data column name&lt;br /&gt;            if (isset($columnMap[self::COLUMN_DATA])) {&lt;br /&gt;                $this-&amp;gt;_columnMap[self::COLUMN_DATA] = $columnMap[self::COLUMN_DATA];&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        parent::__construct();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Set session max lifetime.&lt;br /&gt;     * @param $lifetime&lt;br /&gt;     */&lt;br /&gt;    public function setLifetime($lifetime)&lt;br /&gt;    {&lt;br /&gt;        $this-&amp;gt;_lifetime = $lifetime;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Open Session - retrieve resources&lt;br /&gt;     *&lt;br /&gt;     * @param string $save_path&lt;br /&gt;     * @param string $name&lt;br /&gt;     */&lt;br /&gt;    public function open($save_path, $name)&lt;br /&gt;    {&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Close Session - free resources&lt;br /&gt;     *&lt;br /&gt;     */&lt;br /&gt;    public function close()&lt;br /&gt;    {&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Read session data&lt;br /&gt;     *&lt;br /&gt;     * @param string $id&lt;br /&gt;     * @return string&lt;br /&gt;     */&lt;br /&gt;    public function read($id)&lt;br /&gt;    {&lt;br /&gt;        $return = '';&lt;br /&gt;        $where = $this-&amp;gt;getAdapter()-&amp;gt;quoteInto($this-&amp;gt;_columnMap[self::COLUMN_PRIMARY_KEY] . "=?", $id);&lt;br /&gt;        if ($row = $this-&amp;gt;fetchRow($where)) {&lt;br /&gt;            $return = $row-&amp;gt;{$this-&amp;gt;_columnMap[self::COLUMN_DATA]};&lt;br /&gt;        }&lt;br /&gt;        return $return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Write Session - commit data to resource&lt;br /&gt;     *&lt;br /&gt;     * @param string $id&lt;br /&gt;     * @param mixed $data&lt;br /&gt;     * @return bool&lt;br /&gt;     */&lt;br /&gt;    public function write($id, $data)&lt;br /&gt;    {&lt;br /&gt;        $return = false;&lt;br /&gt;        $dataSet = array(&lt;br /&gt;            $this-&amp;gt;_columnMap[self::COLUMN_PRIMARY_KEY] =&amp;gt; $id,&lt;br /&gt;            $this-&amp;gt;_columnMap[self::COLUMN_LIFETIME]    =&amp;gt; date("Y-m-d H:i:s", mktime()),&lt;br /&gt;            $this-&amp;gt;_columnMap[self::COLUMN_DATA]        =&amp;gt; $data&lt;br /&gt;        );&lt;br /&gt;        $where = $this-&amp;gt;getAdapter()-&amp;gt;quoteInto($this-&amp;gt;_columnMap[self::COLUMN_PRIMARY_KEY] . "=?", $id);&lt;br /&gt;&lt;br /&gt;        if ($this-&amp;gt;fetchRow($where)) {&lt;br /&gt;            $return = ($this-&amp;gt;update($dataSet, $where)) ? true : false;&lt;br /&gt;        } else {&lt;br /&gt;            $return = ($this-&amp;gt;insert($dataSet)) ? true: false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Destroy Session - remove data from resource for&lt;br /&gt;     * given session id&lt;br /&gt;     *&lt;br /&gt;     * @param string $id&lt;br /&gt;     * @return bool&lt;br /&gt;     */&lt;br /&gt;    public function destroy($id)&lt;br /&gt;    {&lt;br /&gt;        $where = $this-&amp;gt;getAdapter()-&amp;gt;quoteInto($this-&amp;gt;_columnMap[self::COLUMN_PRIMARY_KEY] . "=?", $id);&lt;br /&gt;        return ($this-&amp;gt;delete($where)) ? true : false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Garbage Collection - remove old session data older&lt;br /&gt;     * than $maxlifetime (in seconds)&lt;br /&gt;     *&lt;br /&gt;     * @param int $maxlifetime&lt;br /&gt;     * @return bool&lt;br /&gt;     */&lt;br /&gt;    public function gc($maxlifetime)&lt;br /&gt;    {&lt;br /&gt;        $lifetime = ($this-&amp;gt;_lifetime) ? $this-&amp;gt;_lifetime : $maxlifetime;&lt;br /&gt;        $expiry = date("Y-m-d H:i:s", mktime() - $lifetime);&lt;br /&gt;        $where = $this-&amp;gt;getAdapter()-&amp;gt;quoteInto($this-&amp;gt;_columnMap[self::COLUMN_LIFETIME] . "&amp;lt;=?", $expiry);&lt;br /&gt;        return ($this-&amp;gt;delete($where)) ? true : false;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Well, Let's use that session save handler.&lt;br /&gt;Basically all you need to do is initialize that save handler and set it to Zend_Session_SaveHandler.&lt;br /&gt;&lt;br /&gt;www/index.php&lt;br /&gt;&lt;pre&gt;require_once 'Hoge/Session/SaveHandler/Db.php';&lt;br /&gt;$saveHandler = new Hoge_Session_SaveHandler_Db();&lt;br /&gt;Zend_Session::setSaveHandler($saveHandler);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you want to change table name and column name, set it on constructor.&lt;br /&gt;&lt;pre&gt;$table = 'hoge';&lt;br /&gt;$columns = array('id'=&amp;gt;'foo', 'lifetime'=&amp;gt;'bar', 'data'=&amp;gt; 'buz');&lt;br /&gt;$saveHandler = new Hoge_Session_SaveHandler_Db($table, $columns);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you want to set session max life time, use lifetime setter.&lt;br /&gt;&lt;pre&gt;$saveHandler = new Hoge_Session_SaveHandler_Db();&lt;br /&gt;$saveHandler-&amp;gt;setLifetime(60*60*12);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's it. But Zend Framework release version 1.5 soon or later.&lt;br /&gt;It may includes "&lt;a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Session_SaveHandler_DbTable" style="color: #ffcc66;" target="_blank"&gt;Zend_Session_SaveHandler_DbTable&lt;/a&gt;".&lt;br /&gt;May be it much flexible and useful :)&lt;br /&gt;But I didn't want to wait it. Just wanted to write it like somebody talked to me "Don't wait somebody write code, just write as you need!" :)&lt;br /&gt;(weight 88.6ｋｇ　BMI 31%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-3802803524064918179?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/3802803524064918179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=3802803524064918179' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/3802803524064918179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/3802803524064918179'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/01/try-zend-framework-vol11-save-session.html' title='Try Zend Framework vol.11 &quot;Save session data into DB&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-8557733576224526374</id><published>2008-01-12T05:30:00.000-08:00</published><updated>2008-01-13T00:21:52.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.10 "Mailing an error log"</title><content type='html'>Zend Framework has great logging system like "Zend_Log_Writer_Stream", "Zend_Log_Writer_Db".&lt;br /&gt;But if some trouble happens, you might want to know it ASAP or don't want to know it forever, don't you :P&lt;br /&gt;&lt;br /&gt;Let's make a log writer for mail first.&lt;br /&gt;&lt;br /&gt;library/Hoge/Log/Writer/Mail.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/** Zend_Log_Writer_Abstract */&lt;br /&gt;require_once 'Zend/Log/Writer/Abstract.php';&lt;br /&gt;&lt;br /&gt;/** Zend_Log_Formatter_Simple */&lt;br /&gt;require_once 'Zend/Log/Formatter/Simple.php';&lt;br /&gt;&lt;br /&gt;class Hoge_Log_Writer_Mail extends Zend_Log_Writer_Abstract&lt;br /&gt;{&lt;br /&gt;  /**&lt;br /&gt;   * Mailer&lt;br /&gt;   * @var Zend_Mail&lt;br /&gt;   */&lt;br /&gt;  private $_mail;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Class constructor&lt;br /&gt;   *&lt;br /&gt;   * @param Zend_Mail $mail   Mail instance&lt;br /&gt;   */&lt;br /&gt;  public function __construct($mail)&lt;br /&gt;  { &lt;br /&gt;      $this-&gt;_mail = $mail;&lt;br /&gt;      $this-&gt;_formatter = new Zend_Log_Formatter_Simple();&lt;br /&gt;  } &lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Write a message to the log.&lt;br /&gt;   *&lt;br /&gt;   * @param  array  $event  event data&lt;br /&gt;   * @return void&lt;br /&gt;   */&lt;br /&gt;  protected function _write($event)&lt;br /&gt;  { &lt;br /&gt;      $line = $this-&gt;_formatter-&gt;format($event);&lt;br /&gt;      $this-&gt;_mail-&gt;setBodyText($line);&lt;br /&gt;      $this-&gt;_mail-&gt;send();&lt;br /&gt;  } &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Settings for Mail Logger.&lt;br /&gt;www/index.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/Registry.php';&lt;br /&gt;require_once 'Zend/Mail.php';&lt;br /&gt;require_once 'Zend/Log.php';&lt;br /&gt;require_once 'Hoge/Log/Writer/Mail.php';&lt;br /&gt;&lt;br /&gt;// Create mail object.&lt;br /&gt;$mail = new Zend_Mail();                                                                                                                                                      &lt;br /&gt;$mail-&gt;addTo('foo@example.com', 'System members');                                                                                                                          &lt;br /&gt;$mail-&gt;setSubject('Error Occured!');                                                                                                                                         &lt;br /&gt;$mail-&gt;setFrom('foo@example.com');&lt;br /&gt;&lt;br /&gt;// Set writer&lt;br /&gt;$writer = new Hoge_Log_Writer_Mail($mail);&lt;br /&gt;&lt;br /&gt;// Set logger and writer&lt;br /&gt;$logger = new Zend_Log();&lt;br /&gt;$logger-&gt;addWriter($writer);&lt;br /&gt;&lt;br /&gt;// Set in registry&lt;br /&gt;Zend_Registry::set('logger', $logger);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use it. Get logger from registry.&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;class HogeController extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;  function loggerAction()                                                                                                                                                  &lt;br /&gt;  {                                                                                                                                                                            &lt;br /&gt;      $logger = Zend_Registry::get('logger');                                                                                                                               &lt;br /&gt;      $logger-&gt;log('Information log', Zend_Log::INFO);                                                                                                                      &lt;br /&gt;      $logger-&gt;emerg('Emerg log');&lt;br /&gt;      exit;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, that's it. From now, you cannot escape from error mail!&lt;br /&gt;If you don't want to get error mail &lt;span style="color: rgb(255, 204, 102);"&gt;just create system without bugs!!&lt;/span&gt; :)&lt;br /&gt;(weight 88.7ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-8557733576224526374?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/8557733576224526374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=8557733576224526374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8557733576224526374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8557733576224526374'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/01/try-zend-framework-vol10-mailing-error.html' title='Try Zend Framework vol.10 &quot;Mailing an error log&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-9178540835915889212</id><published>2008-01-03T11:08:00.000-08:00</published><updated>2008-01-03T11:12:03.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP 1.2 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://cakephp.org/" target="_blank"&gt;CakePHP 1.2 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-9178540835915889212?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/9178540835915889212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=9178540835915889212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/9178540835915889212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/9178540835915889212'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/01/cakephp-12-is-released.html' title='CakePHP 1.2 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-2074687172595748676</id><published>2008-01-01T11:45:00.000-08:00</published><updated>2008-01-03T11:07:12.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.9 "Adding Json method on Rowset class"</title><content type='html'>Recently I started to study javascript and it's pretty interesting to use ajax.&lt;br /&gt;When you deal with ajax, you probably want to get data as JSON. Don't you?&lt;br /&gt;&lt;br /&gt;Zend Framework has data set handling class which is called&lt;br /&gt;"Zend_Db_Table_Row" and "Zend_Db_Table_Rowset". And they have data conversion method "toArray()"&lt;br /&gt;&lt;br /&gt;If they have JSON conversion method like "&lt;span style="color: rgb(255, 204, 102);"&gt;toJson()&lt;/span&gt;", it's helpful. isn't it? :)&lt;br /&gt;&lt;br /&gt;Ok, Let's say you have data like below. We are going to convert this data to JSON.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; select * from data;&lt;br /&gt;+----+---------+&lt;br /&gt;| id | data    |&lt;br /&gt;+----+---------+&lt;br /&gt;|  1 | data 1  |&lt;br /&gt;|  2 | data 2  |&lt;br /&gt;|  3 | data 3  |&lt;br /&gt;|  4 | data 4  |&lt;br /&gt;|  5 | data 5  |&lt;br /&gt;+----+---------+&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Add a new method toJson() on Row class.&lt;br /&gt;library/Hoge/Db/Table/Row.php&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt;* @see Zend_Db_Table_Row&lt;br /&gt;*/&lt;br /&gt;require_once 'Zend/Db/Table/Row.php';&lt;br /&gt;&lt;br /&gt;class Hoge_Db_Table_Row extends Zend_Db_Table_Row&lt;br /&gt;{&lt;br /&gt;  /**&lt;br /&gt;   * Returns the column/value data as json.&lt;br /&gt;   *&lt;br /&gt;   * @return string&lt;br /&gt;   */&lt;br /&gt;  public function toJson()&lt;br /&gt;  {&lt;br /&gt;      require_once 'Zend/Json.php';&lt;br /&gt;      return Zend_Json::encode($this-&gt;_data);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For Rowset class.&lt;br /&gt;library/Hoge/Db/Table/Rowset.php&lt;pre&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt;* @see Zend_Db_Table_Rowset&lt;br /&gt;*/&lt;br /&gt;require_once 'Zend/Db/Table/Rowset.php';&lt;br /&gt;&lt;br /&gt;class Hoge_Db_Table_Rowset extends Zend_Db_Table_Rowset&lt;br /&gt;{&lt;br /&gt;  /**&lt;br /&gt;   * Returns all data as a json.&lt;br /&gt;   *&lt;br /&gt;   * @return string&lt;br /&gt;   */&lt;br /&gt;  public function toJson()&lt;br /&gt;  {&lt;br /&gt;      require_once 'Zend/Json.php';&lt;br /&gt;      return Zend_Json::encode($this-&gt;_data);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, Let's use these extended classes.&lt;br /&gt;There are several ways to specify these new classes.&lt;br /&gt;&lt;br /&gt;1.Set names of these classes via setter methods.&lt;br /&gt;application/controllers/HogeController.php&lt;pre&gt;&lt;br /&gt;function jsonAction() {&lt;br /&gt;  require_once 'Hoge/Db/Table/Data.php';&lt;br /&gt;  $data = new Data();&lt;br /&gt;  $data-&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;setRowClass&lt;/span&gt;('Hoge_Db_Table_Row');&lt;br /&gt;  $data-&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;setRowsetClass&lt;/span&gt;('Hoge_Db_Table_Rowset');&lt;br /&gt;  $res = $data-&gt;fetchAll()-&gt;toJson();&lt;br /&gt;  print_r($res);&lt;br /&gt;  exit;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2.Set names of these classes in the Table_Abstract class.&lt;br /&gt;library/Hoge/Db/Table/Abstract.php&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/Db/Table/Abstract.php';&lt;br /&gt;&lt;br /&gt;abstract class Hoge_Db_Table_Abstract extends Zend_Db_Table_Abstract&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  public function __construct()&lt;br /&gt;  {&lt;br /&gt;      $config = array(&lt;br /&gt;          'rowClass' =&gt; 'Hoge_Db_Table_Row',&lt;br /&gt;          'rowsetClass' =&gt; 'Hoge_Db_Table_Rowset'&lt;br /&gt;      );&lt;br /&gt;      parent::__construct($config);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use toJson() method. The usage is same as toArray() method.&lt;br /&gt;application/controllers/HogeController.php&lt;pre&gt;&lt;br /&gt;function jsonAction()&lt;br /&gt;{&lt;br /&gt;  require_once 'Hoge/Db/Table/Data.php';&lt;br /&gt;  $data = new Data();&lt;br /&gt;  $res = $data-&gt;fetchAll()-&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;toJson&lt;/span&gt;();&lt;br /&gt;  print_r($res);&lt;br /&gt;  exit;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It returns JSON data like below.&lt;br /&gt;&lt;blockquote&gt;[{"id":"1","data":"data 1"},{"id":"2","data":"data 2"},{"id":"3","data":"data 3"},{"id":"4","data":"data 4"},{"id":"5","data":"data 5"}]&lt;/blockquote&gt;&lt;br /&gt;(weight 89.0ｋｇ　BMI 31%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-2074687172595748676?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/2074687172595748676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=2074687172595748676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2074687172595748676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2074687172595748676'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2008/01/try-zend-framework-vol9-adding-json.html' title='Try Zend Framework vol.9 &quot;Adding Json method on Rowset class&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-213467089758736343</id><published>2007-12-31T20:24:00.000-08:00</published><updated>2007-12-31T20:52:03.136-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>A happy new year !!</title><content type='html'>&lt;span style="color: rgb(255, 204, 102);font-size:180%;" &gt;A happy new year 2008 !!&lt;/span&gt;&lt;br /&gt;I hope your life will be wonderful this year !!&lt;br /&gt;(weight 88.8ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-213467089758736343?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/213467089758736343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=213467089758736343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/213467089758736343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/213467089758736343'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/12/happy-new-year.html' title='A happy new year !!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-8651648398045370940</id><published>2007-12-22T00:58:00.000-08:00</published><updated>2007-12-22T02:12:43.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>My mini city</title><content type='html'>A interesting web service "&lt;span style="color: rgb(255, 153, 0);"&gt;MyMiniCity&lt;/span&gt;" has launched.&lt;br /&gt;&lt;blockquote&gt;Build your own city!&lt;br /&gt;&lt;br /&gt;No need to sign up, nothing to download! Follow its evolution from your web browser.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There are several mini cities. My friends also made cities. It's pretty fun to kill time!&lt;br /&gt;&lt;br /&gt;Then I found a interesting city "&lt;span style="color: rgb(204, 102, 204);"&gt;phpcity&lt;/span&gt;".&lt;br /&gt;So I looked for another "language" cities. :P&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li style="color: rgb(204, 51, 204);"&gt;&lt;a href="http://phpcity.myminicity.com/" target="_blank"&gt;phpcity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="color: rgb(255, 0, 0);"&gt;&lt;a href="http://rubycity.myminicity.com/" target="_blank"&gt;rubycity&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="color: rgb(153, 153, 153);"&gt;&lt;a href="http://javacity.myminicity.com/" target="_blank"&gt;javacity&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;But I could not find "perlcity", "javascriptcity" and "haskellcity" yet.&lt;br /&gt;And I do not know many languages.&lt;br /&gt;If you know any other languages, please try to visit the city. :)&lt;br /&gt;&lt;br /&gt;Anyway, my city is &lt;a style="color: rgb(255, 255, 255);" href="http://kawadu.myminicity.com/" target="_blank"&gt;here&lt;/a&gt; . Pretty small !!&lt;br /&gt;(weight 87.6ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-8651648398045370940?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/8651648398045370940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=8651648398045370940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8651648398045370940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8651648398045370940'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/12/my-mini-city.html' title='My mini city'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-4266871023304439429</id><published>2007-12-19T08:11:00.000-08:00</published><updated>2007-12-19T08:33:29.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Been to GU drinking!</title><content type='html'>I went to &lt;a style="color: rgb(255, 153, 0);" href="http://translate.google.com/translate?u=http%3A%2F%2Fp0t.jp%2Fmt%2Farchives%2F2007%2F12%2Fpost_672.html&amp;amp;langpair=ja%7Cen&amp;amp;hl=en&amp;amp;ie=UTF8" target="_blank"&gt;GU drinking&lt;/a&gt; yesterday. &lt;span class="wordlink"&gt;&lt;a href="http://www.blogger.com/%27javascript:goWordLink%28"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;I could have great time with GU guys.&lt;br /&gt;But not all of them were GU. Some of them were.&lt;br /&gt;I could get several knowledge from them. They were nice, gentle and not pessimistic.&lt;br /&gt;I hope they will get over from their GU. And I believe they will be able to do.  :-)&lt;br /&gt;(weight 87.2ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-4266871023304439429?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/4266871023304439429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=4266871023304439429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4266871023304439429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4266871023304439429'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/12/been-to-gu-drinking.html' title='Been to GU drinking!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-5857930444113837367</id><published>2007-12-15T04:45:00.000-08:00</published><updated>2008-02-10T03:01:49.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.8 "Using Layout with ViewRenderer"</title><content type='html'>&lt;span style="color: rgb(255, 153, 102);"&gt;**************************************** Notice ****************************************&lt;/span&gt;&lt;br /&gt;"&lt;a style="color: rgb(255, 204, 102);" href="http://framework.zend.com/manual/en/zend.layout.html" target="_blank"&gt;Zend_Layout&lt;/a&gt;" is out after version 1.5 !!&lt;br /&gt;It's much more flexible and easy to use . So you should read &lt;a style="color: rgb(255, 204, 102);" href="http://framework.zend.com/manual/en/zend.layout.html" target="_blank"&gt;the documentation&lt;/a&gt; and use it. :-)&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;**************************************** Notice ****************************************&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you use Zend Framework, you probably write full HTML for each action in your controllers.&lt;br /&gt;It's kind of wasting time to write HTML for every template. isn't is?&lt;br /&gt;And if you need to put additional code like css or javascript, you need to write same code for every template.&lt;br /&gt;I think the concept of "Layout" is very powerful and useful, so I wrote ViewRenderer which can handle layout.&lt;br /&gt;&lt;br /&gt;First you need to create a new ViewRenderer which extends Zend_Controller_Action_Helper_ViewRenderer. And just change a little on postDispatch() and add some methods.&lt;br /&gt;&lt;br /&gt;library/Hoge/Controller/Action/Helper/ViewRenderer.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/Controller/Action/Helper/ViewRenderer.php';&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* View script integration&lt;br /&gt;*/&lt;br /&gt;class Hoge_Controller_Action_Helper_ViewRenderer extends Zend_Controller_Action_Helper_ViewRenderer&lt;br /&gt;{&lt;br /&gt;   /**&lt;br /&gt;    * postDispatch - auto render a view&lt;br /&gt;    * @return void&lt;br /&gt;    */&lt;br /&gt;   public function postDispatch()&lt;br /&gt;   {&lt;br /&gt;       if ($this-&gt;getFrontController()-&gt;getParam('noViewRenderer')) {&lt;br /&gt;           return;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       if (!$this-&gt;_neverRender&lt;br /&gt;           &amp;amp;&amp;amp; !$this-&gt;_noRender&lt;br /&gt;           &amp;amp;&amp;amp; (null !== $this-&gt;_actionController)&lt;br /&gt;           &amp;amp;&amp;amp; $this-&gt;getRequest()-&gt;isDispatched()&lt;br /&gt;           &amp;amp;&amp;amp; !$this-&gt;getResponse()-&gt;isRedirect())&lt;br /&gt;       {&lt;br /&gt;           if($this-&gt;hasViewLayout()) {&lt;br /&gt;               $this-&gt;render();&lt;br /&gt;               $this-&gt;view-&gt;contens = $this-&gt;getResponse()-&gt;getBody();&lt;br /&gt;               $this-&gt;getResponse()-&gt;clearBody();&lt;br /&gt;               $this-&gt;render($this-&gt;getViewLayout(), null, true);&lt;br /&gt;           } else {&lt;br /&gt;               $this-&gt;render();&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * if layout is sat.&lt;br /&gt;    * @return bool&lt;br /&gt;    */&lt;br /&gt;   function hasViewLayout()&lt;br /&gt;   {&lt;br /&gt;       if ($this-&gt;getActionController()-&gt;layout) {&lt;br /&gt;           return true;&lt;br /&gt;       }&lt;br /&gt;       return false;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Get layout template&lt;br /&gt;    * @return string&lt;br /&gt;    */&lt;br /&gt;   function getViewLayout()&lt;br /&gt;   {&lt;br /&gt;       return $this-&gt;getActionController()-&gt;layout;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you need to add Views' Script Path.&lt;br /&gt;www/index.php&lt;br /&gt;&lt;pre&gt;$view = new Zend_View();&lt;br /&gt;$view-&gt;setScriptPath(dirname(dirname(__FILE__)) . '/application/views/scripts/');&lt;br /&gt;$view-&gt;addScriptPath(dirname(dirname(__FILE__)) . '/application/views/layouts/');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;so now, it will look for templates not only scripts but also layouts directory.&lt;br /&gt;*Don't forget to set setScriptPath, too. Otherwise it only see layouts directory.&lt;br /&gt;Then, use new ViewRenderer which you just made.&lt;br /&gt;www/index.php&lt;br /&gt;&lt;pre&gt;$viewRenderer = new Hoge_Controller_Action_Helper_ViewRenderer($view);&lt;br /&gt;Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To use it you nedd to set layout. Set $layout variable and put the name of layout template.&lt;br /&gt;&lt;br /&gt;appplication/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;class HogeController extends Zend_Controller_Action&lt;br /&gt;{&lt;br /&gt;   var $layout = 'default';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And make layout template&lt;br /&gt;application/views/layouts/default.phtml&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;contens ?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's it. :-)&lt;br /&gt;&lt;br /&gt;Be careful, under these case like bellow, ViewRenderer will not work. :P&lt;br /&gt;&lt;br /&gt;Call setNoRender() in the Controller.&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;$this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Call render() on purpose.&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;function indexAction()&lt;br /&gt;{&lt;br /&gt;   $this-&gt;render();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Set noViewRenderer.&lt;br /&gt;www/index.php&lt;br /&gt;&lt;pre&gt;$front = Zend_Controller_Front::getInstance();&lt;br /&gt;$front-&gt;setParam('noViewRenderer', true);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(weight 87.0ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-5857930444113837367?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/5857930444113837367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=5857930444113837367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5857930444113837367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5857930444113837367'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/12/try-zend-framework-vol8-using-layout.html' title='Try Zend Framework vol.8 &quot;Using Layout with ViewRenderer&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1299432804931467276</id><published>2007-11-30T09:01:00.000-08:00</published><updated>2007-11-30T09:03:57.990-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.0.3 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.0.3 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1299432804931467276?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1299432804931467276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1299432804931467276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1299432804931467276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1299432804931467276'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/11/zend-framework-103-is-released.html' title='Zend Framework 1.0.3 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-8618751885613991385</id><published>2007-11-23T08:47:00.000-08:00</published><updated>2007-11-26T07:42:19.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.7 "Using Simplate as Template Enginge"</title><content type='html'>As you guys know "Smarty" is pretty famous template engine.&lt;br /&gt;But, "Simplate" is likely faster than "Smarty".&lt;br /&gt;And the way of writing template is almost same as smarty.&lt;br /&gt;So I tried using it as zend view template.&lt;br /&gt;&lt;br /&gt;First, you need to install simplate as php extension, but don't worry it's pretty easy.&lt;br /&gt;All you need to do is bellow.&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;* In my case installed php at /usr/local/php525, and make simbolick link like below.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;php5 -&gt; /usr/local/php525/bin/php&lt;br /&gt;phpize5 -&gt; /usr/local/php525/bin/phpize.&lt;/pre&gt;&lt;br /&gt;Ok, install simplate extension.&lt;br /&gt;&lt;pre&gt;# cd /usr/local/src&lt;br /&gt;# wget http://simplate.aimy.jp/archive/simplate-0.3.7.tar.gz&lt;br /&gt;# tar zxvf simplate-0.3.7.tar.gz&lt;br /&gt;# cd simplate-0.3.7&lt;br /&gt;# phpize5&lt;br /&gt;# ./configure \&lt;br /&gt;--enable-simplate \&lt;br /&gt;--with-php-config=/usr/local/php525/bin/php-config \&lt;br /&gt;--prefix=/usr/local/php525 \&lt;br /&gt;# make&lt;br /&gt;# make install&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you see the message like below, you would success to install simplate extension.&lt;br /&gt;&lt;pre&gt;Installing shared extensions:     /usr/local/php525/lib/php/extensions/no-debug-non-zts-20060613/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, you need to modify php.ini.&lt;br /&gt;&lt;pre&gt;# vim /usr/local/php525/lib/php.ini&lt;/pre&gt;&lt;br /&gt;Add this line.&lt;br /&gt;&lt;pre&gt;extension=simplate.so&lt;/pre&gt;&lt;br /&gt;Then reload apache. Don't forget to check if the extension is installed like this.&lt;br /&gt;&lt;pre&gt;php5 -i | grep simplate&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You should see message like this.&lt;br /&gt;&lt;pre&gt;simplatesimplate support =&gt; enabled&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, we are ready to make simplate view!&lt;br /&gt;&lt;br /&gt;library/Hoge/View/Simplate.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/View/Interface.php';&lt;br /&gt;&lt;br /&gt;class Hoge_View_Simplate implements Zend_View_Interface&lt;br /&gt;{&lt;br /&gt; /**&lt;br /&gt;  * Simplate object&lt;br /&gt;  * @var Simplate&lt;br /&gt;  */&lt;br /&gt; protected $_simplate;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * constructor&lt;br /&gt;  *&lt;br /&gt;  * @param string $tmplPath&lt;br /&gt;  * @param array $extraParams&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function __construct($tmplPath = null, $extraParams = array())&lt;br /&gt; {&lt;br /&gt;     $this-&gt;_simplate = new Simplate;&lt;br /&gt;     if (null !== $tmplPath) {&lt;br /&gt;         $this-&gt;setScriptPath($tmplPath);&lt;br /&gt;     }&lt;br /&gt;     foreach ($extraParams as $key =&gt; $value) {&lt;br /&gt;         $this-&gt;_simplate-&gt;$key = $value;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Return template enginge object.&lt;br /&gt;  *&lt;br /&gt;  * @return Simplate&lt;br /&gt;  */&lt;br /&gt; public function getEngine()&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;_simplate;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Set template's path&lt;br /&gt;  *&lt;br /&gt;  * @param strimg $path Directory path&lt;br /&gt;  * @return void&lt;br /&gt; public function setScriptPath($path)&lt;br /&gt; {&lt;br /&gt;     if (is_readable($path)) {&lt;br /&gt;         $this-&gt;_simplate-&gt;template_dir = $path;&lt;br /&gt;         return;&lt;br /&gt;     }&lt;br /&gt;     throw new Exception("You specified unrecognized path '{$path}'");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Get current template path.&lt;br /&gt;  * @return string&lt;br /&gt;  */&lt;br /&gt; public function getScriptPaths()&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;_simplate-&gt;template_dir;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Alias of setScript path.&lt;br /&gt;  *&lt;br /&gt;  * @param string $path&lt;br /&gt;  * @param string $prefix Unused&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function setBasePath($path, $prefix = 'Zend_View')&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;setScriptPath($path);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Alias of setScript path.&lt;br /&gt;  *&lt;br /&gt;  * @param string $path&lt;br /&gt;  * @param string $prefix unused&lt;br /&gt;  *&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function addBasePath($path, $prefix = 'Zend_View')&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;setScriptPath($path);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Set valiables to template.&lt;br /&gt;  *&lt;br /&gt;  * @param string $key valiable name&lt;br /&gt;  * @param mixed  $val valiable value&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function __set($key, $value)&lt;br /&gt; {&lt;br /&gt;     $this-&gt;_simplate-&gt;assign($key, $value);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Get value.&lt;br /&gt;  *&lt;br /&gt;  * @param string $key valiable name&lt;br /&gt;  * @return mixed valiable value&lt;br /&gt;  */&lt;br /&gt; public function __get($key)&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;_simplate-&gt;_tpl_vars[$key];&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Enable test for empty() isset().&lt;br /&gt;  *&lt;br /&gt;  * @param string $key&lt;br /&gt;  * @return boolen&lt;br /&gt;  */&lt;br /&gt; public function __isset($key)&lt;br /&gt; {&lt;br /&gt;     return isset($this-&gt;_simplate-&gt;_tpl_vars[$key]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Enable unset to object valiable.&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function __unset($key)&lt;br /&gt; {&lt;br /&gt;     unset($this-&gt;_simplate-&gt;_tpl_vars[$key]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Set valiable to template.&lt;br /&gt;  * set value to specific key.&lt;br /&gt;  * set  at once by key =&gt; value array.&lt;br /&gt;  *&lt;br /&gt;  * @see __set()&lt;br /&gt;  * @param string|array $spec type of settin value (key or key =&gt; value array)&lt;br /&gt;  * @param mixed $value  (optionale)  specify the name of key. set here.&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function assign($spec, $value = null)&lt;br /&gt; {&lt;br /&gt;     if (is_array($spec)) {&lt;br /&gt;         foreach($spec as $key =&gt; $value) {&lt;br /&gt;             $this-&gt;_simplate-&gt;assign($key, $value);&lt;br /&gt;         }&lt;br /&gt;         return;&lt;br /&gt;     }&lt;br /&gt;     $this-&gt;_simplate-&gt;assign($spec, $value);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Clear all valiables.&lt;br /&gt;  * Clear all valiables sat to Zend_View by {@link assign()} or {@link __get()}/{@link __set()}.&lt;br /&gt;  *&lt;br /&gt;  * @return void&lt;br /&gt;  */&lt;br /&gt; public function clearVars()&lt;br /&gt; {&lt;br /&gt;     $this-&gt;_simplate-&gt;_tpl_vars = null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Dispatch template and return result.&lt;br /&gt;  *&lt;br /&gt;  * @param string $name template name&lt;br /&gt;  * @return string result&lt;br /&gt;  */&lt;br /&gt; public function render($name)&lt;br /&gt; {&lt;br /&gt;     return $this-&gt;_simplate-&gt;fetch($name);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Make method for displaying simplate template with assigning 20000 variables.&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;* Don't forget writing $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;otherwise zf automatically expect the template which has same name as method and has phtml suffix then render it, even if you specify another desired template.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;function simplateAction()&lt;br /&gt;{&lt;br /&gt;   $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();&lt;br /&gt;   require_once 'Hoge/View/Simplate.php';&lt;br /&gt;   $tplPath = dirname(dirname(__FILE__)) . '/views/scripts/hoge/';&lt;br /&gt;   $params = array(&lt;br /&gt;       'compile_dir' =&gt; dirname(dirname(__FILE__)) . '/views/templates_c',&lt;br /&gt;       'left_delimiter' =&gt; '{',&lt;br /&gt;       'right_delimiter' =&gt; '}',&lt;br /&gt;   );&lt;br /&gt;   $view = new Hoge_View_Simplate($tplPath, $params);&lt;br /&gt;   foreach(range(0, 20000) as $i) {&lt;br /&gt;       $vars[$i] = "Hello World $i";&lt;br /&gt;   }&lt;br /&gt;   $view-&gt;vars = $vars;&lt;br /&gt;   echo $view-&gt;render('simplate.tpl');&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is template.&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&gt;&amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt; {foreach key=key item=item from=$vars}&lt;br /&gt; {$key} : {$item} &amp;lt;br /&amp;gt;&lt;br /&gt; {/foreach}&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's it. You will see 20000 Hello Worlds!&lt;br /&gt;&lt;br /&gt;But, it's not enough, because I didn't check if simplate is faster than smaty template.&lt;br /&gt;So, I compare "Smaty" with "Simplate".&lt;br /&gt;&lt;br /&gt;Get time before execution.&lt;br /&gt;&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;function preDispatch()&lt;br /&gt;{&lt;br /&gt;   $this-&gt;startTime = microtime(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function postDispatch()&lt;br /&gt;{&lt;br /&gt;   echo (microtime(true) - $this-&gt;startTime);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For Smaty template view you should see &lt;a href="http://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Controllers' method is this. Almost same as simplate.&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;function smartyAction()&lt;br /&gt;{&lt;br /&gt;   $this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();&lt;br /&gt;   require_once 'Hoge/View/Smarty.php';&lt;br /&gt;   $tplPath = dirname(dirname(__FILE__)) . '/views/scripts/hoge/';&lt;br /&gt;   $params = array(&lt;br /&gt;       'compile_dir' =&gt; dirname(dirname(__FILE__)) . '/views/templates_c',&lt;br /&gt;   );&lt;br /&gt;   $view = new Hoge_View_Smarty($tplPath, $params);&lt;br /&gt;   foreach(range(0, 20000) as $i) {&lt;br /&gt;       $vars[$i] = "Hello World $i";&lt;br /&gt;   }&lt;br /&gt;   $view-&gt;vars = $vars;&lt;br /&gt;   echo $view-&gt;render('smarty.tpl');&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Template is same as simplate.&lt;br /&gt;&lt;br /&gt;Here the result of rendering time.&lt;br /&gt;&lt;blockquote&gt;Simplate: 0.137821912766&lt;br /&gt;Smarty     : 0.153032064438&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Faster than smaty. :-)&lt;br /&gt;(weight 89.4ｋｇ　BMI 33%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-8618751885613991385?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/8618751885613991385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=8618751885613991385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8618751885613991385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8618751885613991385'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/11/try-zend-framework-vol7-using-simplate.html' title='Try Zend Framework vol.7 &quot;Using Simplate as Template Enginge&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1410564423715946222</id><published>2007-11-20T17:21:00.000-08:00</published><updated>2007-11-20T17:39:24.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>A good news for every vimmer !</title><content type='html'>A wonderful web service "&lt;a href="http://saikyoline.jp/weblog/2007/11/post_160.html" target="_blank"&gt;Vimpi&lt;/a&gt;" has opened !&lt;br /&gt;&lt;blockquote&gt;Vimpi is vim plugins watching service.&lt;br /&gt;You can generate own update notification rss with favorite plugins&lt;/blockquote&gt;Check it out !! (by rin kozue)&lt;br /&gt;(weight 89.0ｋｇ　BMI 33%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1410564423715946222?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1410564423715946222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1410564423715946222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1410564423715946222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1410564423715946222'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/11/good-news-for-every-vimmer.html' title='A good news for every vimmer !'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-8497733155477925791</id><published>2007-10-21T09:08:00.004-07:00</published><updated>2008-05-07T07:25:14.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.6 "Simple Pager"</title><content type='html'>When I look back in my old days, the pagination was my first obstacle to understand how it works like my friend introduced &lt;a href="http://p0t.jp/mt/archives/2005/02/pear_pager_226.html" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;PEAR::Pager was so impressive for me to make pagination. :-)&lt;br /&gt;So, I wrote a simple pager for Zend Framework view helper.&lt;br /&gt;&lt;br /&gt;Let's say you have data like below. The total record is 1000.&lt;br /&gt;&lt;pre&gt;mysql&amp;gt; select * from data limit 10;&lt;br /&gt;+----+---------+&lt;br /&gt;| id | data    |&lt;br /&gt;+----+---------+&lt;br /&gt;|  1 | data 1  |&lt;br /&gt;|  2 | data 2  |&lt;br /&gt;|  3 | data 3  |&lt;br /&gt;|  4 | data 4  |&lt;br /&gt;|  5 | data 5  |&lt;br /&gt;|  6 | data 6  |&lt;br /&gt;|  7 | data 7  |&lt;br /&gt;|  8 | data 8  |&lt;br /&gt;|  9 | data 9  |&lt;br /&gt;| 10 | data 10 |&lt;br /&gt;+----+---------+&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here the pager helper.&lt;br /&gt;It basically requires total number of record for pagination.&lt;br /&gt;library/Hoge/View/Helper/Pager.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/View/Helper/Url.php';&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Pager Helper&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;class Hoge_View_Helper_Pager&lt;br /&gt;{&lt;br /&gt;   /**&lt;br /&gt;    * Current page&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $currentPage = 1;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Per page&lt;br /&gt;    * How many items to display per pages.&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $perPage = 20;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display links&lt;br /&gt;    * How many page to display in the pagination links.&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $pageRange = 10;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Total number of items&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $total = 0;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Start page&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $startPage = 1;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * End page&lt;br /&gt;    * @var integer&lt;br /&gt;    */&lt;br /&gt;   protected $endPage = 1;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Pager format.&lt;br /&gt;    */&lt;br /&gt;   const FORMAT_FIRST              = '&amp;lt;a href="%s" class="pager_first"&amp;gt;&amp;amp;#171;&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_PREVIOUS           = '&amp;lt;a href="%s" class="pager_previous"&amp;gt;&amp;amp;#139;&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_PREVIOUS_RANGE     = '&amp;lt;a href="%s" class="pager_previous_range"&amp;gt;...&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_NAVIGATION_LINK    = '&amp;lt;a href="%s" class="pager_navigation_link"&amp;gt;%d&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_NAVIGATION_CURRENT = '&amp;lt;b class="pager_navigation_current"&amp;gt;%d&amp;lt;/b&amp;gt;';&lt;br /&gt;   const FORMAT_NEXT_RANGE         = '&amp;lt;a href="%s" class="pager_next_range"&amp;gt;...&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_NEXT               = '&amp;lt;a href="%s" class="pager_next"&amp;gt;&amp;amp;#155;&amp;lt;/a&amp;gt;';&lt;br /&gt;   const FORMAT_LAST               = '&amp;lt;a href="%s" class="pager_last"&amp;gt;&amp;amp;#187;&amp;lt;/a&amp;gt;';&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Base link formats&lt;br /&gt;    * @var array&lt;br /&gt;    */&lt;br /&gt;   protected $baseFormats =&lt;br /&gt;       array(&lt;br /&gt;           'first'             =&gt; self::FORMAT_FIRST,&lt;br /&gt;           'previous'          =&gt; self::FORMAT_PREVIOUS,&lt;br /&gt;           'previousRange'     =&gt; self::FORMAT_PREVIOUS_RANGE,&lt;br /&gt;           'navigationLink'    =&gt; self::FORMAT_NAVIGATION_LINK,&lt;br /&gt;           'navigationCurrent' =&gt; self::FORMAT_NAVIGATION_CURRENT,&lt;br /&gt;           'nextRange'         =&gt; self::FORMAT_NEXT_RANGE,&lt;br /&gt;           'next'              =&gt; self::FORMAT_NEXT,&lt;br /&gt;           'last'              =&gt; self::FORMAT_LAST&lt;br /&gt;       );&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Pager instance&lt;br /&gt;    * @var object&lt;br /&gt;    */&lt;br /&gt;   static protected $pager;&lt;br /&gt;&lt;br /&gt;   /**      &lt;br /&gt;    * Pager&lt;br /&gt;    *&lt;br /&gt;    * @access public&lt;br /&gt;    *&lt;br /&gt;    * @param integer $total Total records&lt;br /&gt;    * @param integer $perPage How many to display per page&lt;br /&gt;    *&lt;br /&gt;    * @return object pager&lt;br /&gt;    */&lt;br /&gt;   public function pager($total = null, $perPage = 20)&lt;br /&gt;   {&lt;br /&gt;       if(isset(self::$pager)) return self::$pager;&lt;br /&gt;&lt;br /&gt;       $page = Zend_Controller_Front::getInstance()-&gt;getRequest()-&gt;getParam('page');&lt;br /&gt;&lt;br /&gt;       if ($page &gt; 0) {&lt;br /&gt;           $this-&gt;currentPage = $page;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       // Number of total data.&lt;br /&gt;       $this-&gt;total = $total;&lt;br /&gt;&lt;br /&gt;       // How many rows to display per page.&lt;br /&gt;       $this-&gt;perPage = $perPage;&lt;br /&gt;&lt;br /&gt;       // Number of total page&lt;br /&gt;       $this-&gt;totalPage = ceil($this-&gt;total / $this-&gt;perPage);&lt;br /&gt;&lt;br /&gt;       // If total page is smaller than called page.&lt;br /&gt;       if ($this-&gt;totalPage &lt; $this-&gt;currentPage) $this-&gt;currentPage = 1;&lt;br /&gt;&lt;br /&gt;       // Page numnber of core pages.&lt;br /&gt;       $corePage = ceil($this-&gt;currentPage / $this-&gt;pageRange);&lt;br /&gt;&lt;br /&gt;       // Max page number.&lt;br /&gt;       $this-&gt;endPage = ($this-&gt;pageRange * $corePage);&lt;br /&gt;&lt;br /&gt;       // Start page number.&lt;br /&gt;       $this-&gt;startPage = ($this-&gt;endPage - $this-&gt;pageRange) + 1;&lt;br /&gt;&lt;br /&gt;       // Set to static instance&lt;br /&gt;       self::$pager = $this;&lt;br /&gt;&lt;br /&gt;       return $this;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display a simple pagination ex:[&amp;lt;&amp;lt; &amp;lt; ... 1 2 3 ... &amp;gt; &amp;gt;&amp;gt;]&lt;br /&gt;    *&lt;br /&gt;    * @param  array $formats An array of links to use sprintf()&lt;br /&gt;    * @return string A link to the desired page page of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function paginate(array $formats = array())&lt;br /&gt;   {&lt;br /&gt;       $formats = array_merge($this-&gt;baseFormats, $formats);&lt;br /&gt;&lt;br /&gt;       $this-&gt;pager($this-&gt;total, $this-&gt;perPage);&lt;br /&gt;       $pagination = array();&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;first($formats['first']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;previous($formats['previous']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;previousRange($formats['previousRange']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;navigation($formats['navigationLink'], $formats['navigationCurrent']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;nextRange($formats['nextRange']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;next($formats['next']);&lt;br /&gt;       $pagination[] = $this-&gt;pager()-&gt;last($formats['last']);&lt;br /&gt;&lt;br /&gt;       return join('', $pagination);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the navigation links ex:[1 2 3]&lt;br /&gt;    *&lt;br /&gt;    * @param  string $linkFormat Format string to display page number links to use sprintf()&lt;br /&gt;    * @param  string $currentFormat Format string to display current page to use sprintf()&lt;br /&gt;    * @return string A link to the desired page page of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function navigation($linkFormat = self::FORMAT_NAVIGATION_LINK, $currentFormat = self::FORMAT_NAVIGATION_CURRENT)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       // Display [1,2,3__]&lt;br /&gt;       for ($p = $this-&gt;startPage; $p &lt;= $this-&gt;endPage; $p++) {&lt;br /&gt;           // Unlink if the page is selected&lt;br /&gt;           if ($p &lt;= $this-&gt;totalPage) {&lt;br /&gt;               if ($this-&gt;currentPage != $p) {&lt;br /&gt;                   $url = $this-&gt;url(array('page' =&gt; $p));&lt;br /&gt;                   $return[] = sprintf($linkFormat, $url, $p);&lt;br /&gt;               } else {&lt;br /&gt;                   $return[] = sprintf($currentFormat, $p);&lt;br /&gt;               }&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       return join('', $return);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the next range ex:[...]&lt;br /&gt;    *&lt;br /&gt;    * @param  string $format Format string of link to use sprintf()&lt;br /&gt;    * @return string A link to the previous range of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function previousRange($format = self::FORMAT_PREVIOUS_RANGE)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if ($this-&gt;pageRange &lt; $this-&gt;currentPage) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; ($this-&gt;startPage - 1)));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the next range ex:[...]&lt;br /&gt;    *&lt;br /&gt;    * @param  string $format Format string of link to use sprintf()&lt;br /&gt;    * @return string A link to the next range of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function nextRange($format = self::FORMAT_NEXT_RANGE)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if ($this-&gt;endPage &lt; $this-&gt;totalPage) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; ($this-&gt;endPage + 1)));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the previous page ex:[&amp;lt;&amp;lt;]      &lt;br /&gt;    *      &lt;br /&gt;    * @param  string $format Format string of link to use sprintf()      &lt;br /&gt;    * @return string A link to the first page of the pagination      &lt;br /&gt;    */     &lt;br /&gt;   public function first($format = self::FORMAT_FIRST)     &lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if ($this-&gt;currentPage != 1) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; 1));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the previous page ex:[&amp;lt;]      &lt;br /&gt;    *      &lt;br /&gt;    * @param  string $format Format string of link to use sprintf()      &lt;br /&gt;    * @return string A link to the previous page of the pagination      &lt;br /&gt;    */&lt;br /&gt;   public function previous($format = self::FORMAT_PREVIOUS)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if ($this-&gt;currentPage != 1) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; ($this-&gt;currentPage - 1)));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the next page ex:[&amp;gt;]&lt;br /&gt;    *&lt;br /&gt;    * @param  string $format Format string of link to use sprintf()&lt;br /&gt;    * @return string A link to the next page of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function next($format = self::FORMAT_NEXT)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if($this-&gt;currentPage != $this-&gt;totalPage) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; ($this-&gt;currentPage + 1)));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Display link of the last page ex:[&amp;gt;&amp;gt;]&lt;br /&gt;    *&lt;br /&gt;    * @param  string $format Format string of link to use sprintf()&lt;br /&gt;    * @return string A link to the last page of the pagination&lt;br /&gt;    */&lt;br /&gt;   public function last($format = self::FORMAT_LAST)&lt;br /&gt;   {&lt;br /&gt;       $return = null;&lt;br /&gt;       if($this-&gt;currentPage != $this-&gt;totalPage) {&lt;br /&gt;           $url = $this-&gt;url(array('page' =&gt; $this-&gt;totalPage));&lt;br /&gt;           $return = sprintf($format, $url);&lt;br /&gt;       }&lt;br /&gt;       return $return;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * Generates an url given the name of a route.&lt;br /&gt;    *&lt;br /&gt;    * @access public&lt;br /&gt;    *&lt;br /&gt;    * @see    Zend_View_Helper::url()&lt;br /&gt;    * @param  array $urlOptions Options passed to the assemble method of the Route object.&lt;br /&gt;    * @param  mixed $name The name of a Route to use. If null it will use the current Route&lt;br /&gt;    * @param  bool $reset Whether or not to reset the route defaults with those provided&lt;br /&gt;    * @return string Url for the link href attribute.&lt;br /&gt;    */&lt;br /&gt;   public function url(array $urlOptions = array(), $name = null, $reset = false)&lt;br /&gt;   {&lt;br /&gt;       $obj = new Zend_View_Helper_Url();                                                                                                                                      &lt;br /&gt;       $url = $obj-&gt;url($urlOptions, $name, $reset);                                                                                                                           &lt;br /&gt;       return $url;                                      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pager needs to know how many total record the object paged has.&lt;br /&gt;In this case, I want to count DB record.&lt;br /&gt;So I added a method to count simple record of Zend_Db_Table object.&lt;br /&gt;library/Hoge/Db/Table/Abstract.php&lt;br /&gt;&lt;pre&gt;public function numRows($where = null)&lt;br /&gt;{&lt;br /&gt;    $select = $this-&gt;_db-&gt;select();&lt;br /&gt;    $select-&gt;from($this-&gt;_name, "COUNT(*)", $this-&gt;_schema);&lt;br /&gt;    // the WHERE clause&lt;br /&gt;    $where = (array) $where;&lt;br /&gt;    foreach ($where as $key =&gt; $val) {&lt;br /&gt;        // is $key an int?&lt;br /&gt;        if (is_int($key)) {&lt;br /&gt;            // $val is the full condition&lt;br /&gt;            $select-&gt;where($val);&lt;br /&gt;        } else {&lt;br /&gt;            // $key is the condition with placeholder,&lt;br /&gt;            // and $val is quoted into the condition              &lt;br /&gt;            $select-&gt;where($key, $val);           &lt;br /&gt;        }          &lt;br /&gt;    }&lt;br /&gt;    // return the results&lt;br /&gt;    $stmt = $this-&gt;_db-&gt;query($select);&lt;br /&gt;    $data = $stmt-&gt;fetchColumn(0);       &lt;br /&gt;    return $data;   &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use it.&lt;br /&gt;It is not related to Db model. So you need to calculate the offset and limit.&lt;br /&gt;But it not so difficult, isn't it? :p&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;function pagerAction()&lt;br /&gt;{&lt;br /&gt;    $this-&gt;view-&gt;setHelperPath(dirname(dirname(dirname(__FILE__))) . '/library/Hoge/View/Helper', 'Hoge_View_Helper');&lt;br /&gt;    $this-&gt;view-&gt;addHelperPath(dirname(dirname(__FILE__)) . '/View/Helper', 'Hoge_View_Helper');&lt;br /&gt;&lt;br /&gt;    require_once 'Hoge/Db/Table/Data.php';&lt;br /&gt;    $data = new Data();&lt;br /&gt;    $perPage = 20; // Should be defined.&lt;br /&gt;    $offset = ($this-&gt;_getParam('page') &gt; 0) ? $perPage * ($this-&gt;_getParam('page') - 1) : 0;&lt;br /&gt;    $this-&gt;view-&gt;data  = $data-&gt;fetchAll(null, null, $perPage, $offset)-&gt;toArray();&lt;br /&gt;    $this-&gt;view-&gt;total = $data-&gt;numRows();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the view script. Write like this.&lt;br /&gt;In case you want to handle each parts of pager.&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;? $this-&gt;pager($this-&gt;total) ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;first() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;previous() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;previousRange() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;navigation() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;nextRange() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;next() ?&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager()-&gt;last() ?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;? foreach($this-&gt;data as $k =&gt; $v): ?&amp;gt;&lt;br /&gt; &amp;lt;li&amp;gt;&amp;lt;?= "{$v['id']} : {$v['data']}" ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;? endforeach ?&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In case you want to display simple pager.&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?= $this-&gt;pager($this-&gt;total)-&gt;paginate() ?&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;? foreach($this-&gt;data as $k =&gt; $v): ?&amp;gt;&lt;br /&gt; &amp;lt;li&amp;gt;&amp;lt;?= "{$v['id']} : {$v['data']}" ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;? endforeach ?&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Both of them look like this.&lt;br /&gt;&lt;blockquote&gt;«‹...11121314151617181920...›»&lt;/blockquote&gt;&lt;br /&gt;The helper class only have responsibility creating pagination, NOT dataset, so you need to set offset and limit.&lt;br /&gt;If you want to get more sophisticated "Pagination helper" see &lt;a href="http://fashion.hosmoz.net/post/2007/09/23/Zend-Framework-Pagination-third-strike" target="_blank"&gt;here&lt;/a&gt; :^)&lt;br /&gt;The author is introducing a pagination helper which related to dataset.&lt;br /&gt;&lt;br /&gt;(weight 88.6ｋｇ　BMI 31%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-8497733155477925791?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/8497733155477925791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=8497733155477925791' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8497733155477925791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/8497733155477925791'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/10/try-zend-framework-vol6-simple-pager.html' title='Try Zend Framework vol.6 &quot;Simple Pager&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-6071605720038835398</id><published>2007-10-15T02:58:00.000-07:00</published><updated>2007-10-21T19:57:19.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>From eight hells</title><content type='html'>It's about a story that I had been to eight hells.&lt;br /&gt;&lt;br /&gt;1st hell "&lt;a href="http://www.beppu-jigoku.com/tatsumaki/index.htm" target="_blank"&gt;&lt;span style="color: rgb(255, 153, 0);font-size:130%;" &gt;Tatsumaki Jigoku&lt;/span&gt;&lt;/a&gt; (Tornado hell)".&lt;br /&gt;In the hell, the hot water was blown up every 30~60 minutes.&lt;br /&gt;The water was incredibly hot and the tornado was brew everything off.&lt;br /&gt;People around us was screaming.&lt;br /&gt;&lt;br /&gt;2nd hell "&lt;a href="http://www.beppu-jigoku.com/chinoike/index.htm" target="_blank"&gt;&lt;span style="color: rgb(204, 0, 0);font-size:130%;" &gt;Chino Ike Jigoku&lt;/span&gt;&lt;/a&gt; (Bloody pond hell)".&lt;br /&gt;In the hell, there was a large pond and it looked like full of blood.&lt;br /&gt;People around us were quiet and gazed the pond.&lt;br /&gt;&lt;br /&gt;3rd hell "&lt;a href="http://www.beppu-jigoku.com/umi/index.htm" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Umi Jigoku&lt;/span&gt;&lt;/a&gt; (Sea hell)".&lt;br /&gt;In the hell, there was a pond which looked beautiful white blue.&lt;br /&gt;But once you got into it, you would never get out of it.&lt;br /&gt;It opened big mouth to swallow everything.&lt;br /&gt;People around us were just trying to escape from the pond.&lt;br /&gt;&lt;br /&gt;4th hell "&lt;a href="http://www.beppu-jigoku.com/buozu/index.htm" target="_blank"&gt;&lt;span style="color: rgb(0, 51, 51);font-size:130%;" &gt;Bouzu Jigoku&lt;/span&gt;&lt;/a&gt; (Bouzu hell)".&lt;br /&gt;In the hell, there were many pond consists of clay.&lt;br /&gt;It was boiled violently.&lt;br /&gt;Peopole around us were just trembled frighteningly for fear.&lt;br /&gt;&lt;br /&gt;5th hell "&lt;a href="http://www.beppu-jigoku.com/yama/index.htm" target="_blank"&gt;&lt;span style="color: rgb(204, 102, 0);font-size:130%;" &gt;Yama Jigoku&lt;/span&gt;&lt;/a&gt; (Mountain hell)".&lt;br /&gt;In the hell, there were so many creatures.&lt;br /&gt;One of them looked like elephant, one of them looked like condor having sharp claw.&lt;br /&gt;Their eyes gazed us scarly.&lt;br /&gt;People around us was trying not to match eyes.&lt;br /&gt;&lt;br /&gt;6th hell "&lt;a href="http://www.beppu-jigoku.com/kamado/index.htm" target="_blank"&gt;&lt;span style="color: rgb(51, 0, 0);font-size:130%;" &gt;Kamado Jigoku&lt;/span&gt;&lt;/a&gt; (Steam hell)".&lt;br /&gt;In the hell, it was too hot to be there. A huge hot steam blew to us.&lt;br /&gt;We hardly open our eyes while being through the hell.&lt;br /&gt;People around us were looking for water to enrich the dryness of the throat.&lt;br /&gt;&lt;br /&gt;7th hell "&lt;a href="http://www.beppu-jigoku.com/oniyama/index.htm" target="_blank"&gt;&lt;span style="color: rgb(51, 51, 0);font-size:130%;" &gt;Oniyama Jigoku&lt;/span&gt;&lt;/a&gt; (Devil mountain hell)".&lt;br /&gt;In the hell, so many crocodilian were waiting for prey.&lt;br /&gt;Some of them opened its huge mouth and show us sharp fangs.&lt;br /&gt;People around us were frightened if they called to be prey.&lt;br /&gt;&lt;br /&gt;8th hell "&lt;a href="http://www.beppu-jigoku.com/shiraike/index.htm" target="_blank"&gt;&lt;span style="color: rgb(255, 255, 255);font-size:130%;" &gt;Shiraike Jigoku&lt;/span&gt;&lt;/a&gt; (White pond hell)".&lt;br /&gt;In the hell, there ware beautiful white ponds. We could put our foot into the pond.&lt;br /&gt;It releaved our pain of foot.&lt;br /&gt;People around us were screaming of comfortableness.&lt;br /&gt;&lt;br /&gt;We hopefully could come back from eight hells. And really enjoyed hells.&lt;br /&gt;If we can have chance to be back there, we will try again.&lt;br /&gt;(weight 89.0ｋｇ　BMI 33%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-6071605720038835398?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/6071605720038835398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=6071605720038835398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6071605720038835398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6071605720038835398'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/10/from-eight-hells.html' title='From eight hells'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-4940734283846439839</id><published>2007-10-07T01:03:00.000-07:00</published><updated>2007-10-15T02:58:15.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Over the river</title><content type='html'>Since my working place has changed, I haven't been able to ride my pretty bike.&lt;br /&gt;These days, I could get a chance to have long vacation for 2 weeks. It's just unbelievable! Thank god !&lt;br /&gt;So I decide to ride my bike while my vacation.&lt;br /&gt;&lt;br /&gt;Then my friend suggest me to come to the place he lives. It sounds like a kind of joke, because it's too far to get by bike.&lt;br /&gt;It's so challenging and I really like it. I had been wondering if I could try.&lt;br /&gt;&lt;br /&gt;But, it kind of wasting time to think again and again.&lt;br /&gt;My heart told me "No need to think, Just do it !".&lt;br /&gt;&lt;br /&gt;So, I left my house at 14PM.&lt;br /&gt;At the moment of leaving my house, I was kind of scared if I can arrive there.&lt;br /&gt;After few minutes, my anxiety has blown out!&lt;br /&gt;It was so comfortable to ride the bike. And so fun! My foot never stop riding!&lt;br /&gt;&lt;br /&gt;Around 16PM. I got around "Omiya". I was almost lost my consciousness and I was at a lost there. I asked the way to "Kawa Goe" at the police station.&lt;br /&gt;&lt;br /&gt;Around 17PM. I called my friend to ask the way to his house. He was just surprised that I was there. He kindly told me how to get his house.&lt;br /&gt;&lt;br /&gt;Around 17:30PM. I arrived his house !! So satisfied !!&lt;br /&gt;Talking for 1 hour. His son came back with mother, This was the first time to meet him, at first site, he was kind of scared :&amp;lt;. Because I have beard and mustache,  may be so scarly for him. He was almost crying but he was so cute !! When I left his house, finally he waved his hand to me. I believe we are friend now!&lt;br /&gt;&lt;br /&gt;Around 19PM. I left his house. I forget to take a light. I just worried if the police catch me. My friend lent me a small stand light! Wow, useless, man! It's useless!&lt;br /&gt;Anyway I bought some battery to use it, and grab it while riding bike :p.&lt;br /&gt;Sorry I was wrong, It helped me sometimes. You were right, friend.&lt;br /&gt;&lt;br /&gt;Around 21PM. I could arrive at my house. Almost dead :&amp;lt;.&lt;br /&gt;&lt;br /&gt;Around 21:30PM I went out with my another friend to drink beer!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 255);font-size:78%;" &gt;&lt;span style="color: rgb(255, 153, 102);"&gt;BEER!&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(255, 204, 153);font-size:85%;" &gt;BEER!&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;BEER!&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);font-size:130%;" &gt;BEER!&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);font-size:150%;" &gt;BEER!&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After traveling a long distance! The taste of beer is incredibly good! It ran throw my throat!&lt;br /&gt;Anyway, I really enjoyed this small trip with my cute bike!&lt;br /&gt;(weight 87.8ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-4940734283846439839?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/4940734283846439839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=4940734283846439839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4940734283846439839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4940734283846439839'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/10/orver-river.html' title='Over the river'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-5160410045621976059</id><published>2007-10-03T20:46:00.000-07:00</published><updated>2007-10-04T09:52:52.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.5 "Always absolute url"</title><content type='html'>Zend Framework has some cute View Helpers.&lt;br /&gt;One of them is Zend_View_Helper_Url which generates url easily.&lt;br /&gt;But, it gives part of url. Sometimes I want to get absolute path. :&amp;lt;&lt;br /&gt;Don't you want? :&amp;gt;&lt;br /&gt;&lt;br /&gt;library/Hoge/View/Helper/Url.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/View/Helper/Url.php';&lt;br /&gt;&lt;br /&gt;class Hoge_View_Helper_Url extends Zend_View_Helper_Url&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  public function url(array $urlOptions = array(), $name = null, $reset = false)&lt;br /&gt;  {&lt;br /&gt;    $server = Zend_Controller_Front::getInstance()-&gt;getRequest()-&gt;getServer();&lt;br /&gt;    $url = parent::url($urlOptions, $name, $reset);&lt;br /&gt;&lt;br /&gt;    return strtolower(trim(array_shift(split('/', $server['SERVER_PROTOCOL'])))) . '://' . $server['HTTP_HOST'] . $url;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use it. Nothing changes from default usage.&lt;br /&gt;&lt;br /&gt;application/views/scripts/hoge/url.phtml&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?= $this-&gt;url() ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I strongly inspired by &lt;a style="color: rgb(255, 153, 0);" href="http://p0t.jp/mt/archives/2005/07/uri.html" target="_blank"&gt;this entry&lt;/a&gt;. So I could write the code above. :p&lt;br /&gt;(weight 86.8ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-5160410045621976059?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/5160410045621976059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=5160410045621976059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5160410045621976059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5160410045621976059'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/10/try-zend-framework-vol5-always-absolute.html' title='Try Zend Framework vol.5 &quot;Always absolute url&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-5540344369922823800</id><published>2007-10-03T09:59:00.000-07:00</published><updated>2007-10-03T10:27:01.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Do you like "Sushi" ?</title><content type='html'>Have you ever tried to make "Sushi" ?&lt;br /&gt;I tried before, but it just a simple one which is called "Maki Sushi".&lt;br /&gt;&lt;br /&gt;The owner of &lt;a href="http://sushiday.com/" target="_blank"&gt;this site&lt;/a&gt; has outstanding skill.&lt;br /&gt;There are several Sushies which she had made.&lt;br /&gt;&lt;br /&gt;Some of them look delicious, but some of them takes more courage to eat. :p&lt;br /&gt;But who cares?!&lt;br /&gt;She said "&lt;span style="color: rgb(255, 204, 255);"&gt;Every Day is a Sushi Day!&lt;/span&gt;"&lt;br /&gt;She is so cool !  She enjoys making Sushi every day!!&lt;br /&gt;&lt;br /&gt;I really look up to her.&lt;br /&gt;I also want to have that motivation to create something.&lt;br /&gt;(weight 87.0ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-5540344369922823800?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/5540344369922823800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=5540344369922823800' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5540344369922823800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5540344369922823800'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/10/do-you-like-sushi.html' title='Do you like &quot;Sushi&quot; ?'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-4396557185294957945</id><published>2007-09-29T21:08:00.000-07:00</published><updated>2007-09-29T23:24:40.883-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Call me if you can.</title><content type='html'>I was born in a small town.&lt;br /&gt;And that area is called "郡" which means country side of country sides.&lt;br /&gt;But, one letter from my family tells me that I  no longr am "郡民".&lt;br /&gt;The return address on the letter shows "由布&lt;span style="color: rgb(255, 153, 0);"&gt;市&lt;/span&gt;" which used to be "大分&lt;span style="color: rgb(255, 153, 0);"&gt;郡&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;What? what is this address? City?&lt;br /&gt;&lt;br /&gt;Oh yes, the letter which I just saw means "City".&lt;br /&gt;Yes, yes, yes, I'm a City boy!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;"&lt;span style="color: rgb(255, 204, 255);"&gt; C I T Y &lt;/span&gt;" Boy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Guys! Call me "City boy !" as big voice as you can !!&lt;br /&gt;(weight 86.6ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-4396557185294957945?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/4396557185294957945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=4396557185294957945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4396557185294957945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/4396557185294957945'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/call-me-if-you-can.html' title='Call me if you can.'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-7657505708713059159</id><published>2007-09-25T21:18:00.001-07:00</published><updated>2007-11-30T09:04:46.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Zend Framework 1.0.2 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.0.2 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-7657505708713059159?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/7657505708713059159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=7657505708713059159' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7657505708713059159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/7657505708713059159'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/zend-framework-102-is-released.html' title='Zend Framework 1.0.2 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-2177979477493490249</id><published>2007-09-25T09:21:00.000-07:00</published><updated>2007-09-25T10:17:07.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.4 "Validate Date"</title><content type='html'>As you know, Zend Framework has a lot of fancy validators like Zend_Validte_Ccnum.&lt;br /&gt;But, it comes to "Zend_Validate_Date", I have to be quiet, because it only allows "&lt;span style='color: rgb(255, 102, 102);'&gt;YYYY-mm-dd&lt;/span&gt;" format.&lt;br /&gt;Date sometimes look like "&lt;span style='color: rgb(255, 153, 0);'&gt;YYYY/mm/dd&lt;/span&gt;" but the validator returns "false".  :&lt;&lt;br /&gt;&lt;br /&gt;It's Okay. But it should be more flexible, isn't it?&lt;br /&gt;&lt;br /&gt;Zend Framework has Date class which is pretty powerful to create date object, but it's also powerful as Date validator.&lt;br /&gt;So I wrote a Date validator.&lt;br /&gt;&lt;br /&gt;library/Hoge/Validate/Date.php&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;require_once 'Zend/Validate/Abstract.php';&lt;br /&gt;require_once 'Zend/Date.php';&lt;br /&gt;&lt;br /&gt;class Hoge_Validate_Date extends Zend_Validate_Abstract&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Invalid date error message.&lt;br /&gt;   */&lt;br /&gt;  const INVALID = 'dateInvalid';&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Validation failure message template.&lt;br /&gt;   *&lt;br /&gt;   * @var array&lt;br /&gt;   */&lt;br /&gt;  protected $_messageTemplates = array(&lt;br /&gt;      self::INVALID =&gt; "'%value%' does not appear to be a valid date"&lt;br /&gt;  );&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Defined by Zend_Validate_Interface&lt;br /&gt;   *&lt;br /&gt;   * Return if the date is correct.&lt;br /&gt;   *&lt;br /&gt;   * @param  string $value&lt;br /&gt;   * @return boolean&lt;br /&gt;   */&lt;br /&gt;  public function isValid($value)&lt;br /&gt;  { &lt;br /&gt;&lt;br /&gt;      $valueString = (string) $value;&lt;br /&gt;&lt;br /&gt;      $this-&gt;_setValue($valueString);&lt;br /&gt;&lt;br /&gt;      if (!Zend_Date::isDate($value)) {&lt;br /&gt;          $this-&gt;_error(self::INVALID);&lt;br /&gt;          return false;&lt;br /&gt;      } &lt;br /&gt;&lt;br /&gt;      return true;&lt;br /&gt;  } &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use it&lt;br /&gt;application/controller/HogeController.php&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;function dateValidateAction()&lt;br /&gt;{&lt;br /&gt;  $date = '&lt;span style="color: rgb(255, 153, 0);"&gt;2004/02/29&lt;/span&gt;';&lt;br /&gt;&lt;br /&gt;  require 'Hoge/Validate/Date.php';&lt;br /&gt;  $validator = new Hoge_Validate_Date();&lt;br /&gt;  echo $validator-&gt;isValid($date);&lt;br /&gt;  exit;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Return "true".&lt;br /&gt;It distinguish "&lt;span style="color: rgb(255, 153, 0);"&gt;/&lt;/span&gt;" and validate the Date correctly!! :p&lt;br /&gt;&lt;br /&gt;(weight 86.4ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-2177979477493490249?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/2177979477493490249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=2177979477493490249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2177979477493490249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2177979477493490249'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/try-zend-framework-vol4-validate-date.html' title='Try Zend Framework vol.4 &quot;Validate Date&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-5621215817044070973</id><published>2007-09-24T06:04:00.000-07:00</published><updated>2007-09-24T18:21:17.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Faster than it was !</title><content type='html'>Chaged Mac book's memory 512 to &lt;span style="color: rgb(255, 153, 0);"&gt;1G&lt;/span&gt;.&lt;br /&gt;It's much faster than it was! So confotable!!!&lt;br /&gt;&lt;br /&gt;(weight 86.5ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-5621215817044070973?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/5621215817044070973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=5621215817044070973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5621215817044070973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5621215817044070973'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/faster-than-it-was.html' title='Faster than it was !'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1478607897571098293</id><published>2007-09-22T07:03:00.000-07:00</published><updated>2007-10-02T10:02:11.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.3 "Extends Zend_View_Helper_Select"</title><content type='html'>Zend Framwrok has some useful helpers.&lt;br /&gt;One of them is "Zend_View_Helper_Select".&lt;br /&gt;Using it, you may set arguments like this.&lt;br /&gt;&lt;br /&gt;controller/views/scripts/hoge/index.phtml&lt;br /&gt;&lt;pre&gt;&amp;lt;?= $this-&gt;formSelect('hoge', null, null, array(&lt;span style="color: rgb(255, 102, 102);"&gt;''=&gt;''&lt;/span&gt;, 'foo'=&gt;'foo', 'bar'=&gt;'bar')) ?&amp;gt;&lt;/pre&gt;&lt;br /&gt;You may not want to set blank as the default of options.&lt;br /&gt;&lt;br /&gt;So, I extends Zend_View_Helper_FormSelect and add an argument to set default options.&lt;br /&gt;library/Hoge/View/Helper/FormSelect.php&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;require_once 'Zend/View/Helper/FormSelect.php';&lt;br /&gt;&lt;br /&gt;class Hoge_View_Helper_FormSelect extends Zend_View_Helper_FormSelect&lt;br /&gt;{&lt;br /&gt;public function formSelect($name, $value = null, $attribs = null,&lt;br /&gt; $options = null, $default_options = null, $listsep = "&amp;lt;br /&amp;gt;\n")&lt;br /&gt;  {&lt;br /&gt;    $options = (is_array($default_options)) ? array_merge($default_options, $options) : $options;&lt;br /&gt;    return parent::formSelect($name, $value, $attribs, $options, $listsep);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;It's just added argument for setting default options.&lt;br /&gt;But, be careful it changes the number of arguments and changed order. :&gt;&lt;br /&gt;&lt;br /&gt;To use it.&lt;br /&gt;&lt;pre&gt;&amp;lt;?= $this-&gt;formSelect('hoge', null, null, array('foo'=&gt;'foo', 'bar'=&gt;'bar'), &lt;span style="color: rgb(255, 153, 0);"&gt;array('' =&gt; '')&lt;/span&gt;) ?&amp;gt;&lt;/pre&gt;&lt;br /&gt;Simple right? :p&lt;br /&gt;(weight 86.5ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1478607897571098293?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1478607897571098293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1478607897571098293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1478607897571098293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1478607897571098293'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/try-zend-framework-vol3-extends.html' title='Try Zend Framework vol.3 &quot;Extends Zend_View_Helper_Select&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-5606297626192940745</id><published>2007-09-20T04:17:00.000-07:00</published><updated>2007-09-21T22:37:23.946-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Tagging PukiWiki</title><content type='html'>&lt;a style="color: rgb(255, 204, 102);" href="http://pukiwiki.sourceforge.jp/" target="_blank"&gt;PukiWiki&lt;/a&gt; is a pretty useful tools.&lt;br /&gt;But, if only it has tagging functionality, it would be much more useful.&lt;br /&gt;&lt;br /&gt;My friend made a sophisticated plugin and introduce how to use it on &lt;a style="color: rgb(255, 204, 102);" href="http://kjirou.sakura.ne.jp/wiki_plugin_demo/index.php?%A5%BF%A5%B0%C9%D5%A4%B1%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%A4%CE%A5%C7%A5%E2#e77cab66" target="_blank"&gt;his wiki&lt;/a&gt;.&lt;br /&gt;Now my wiki is tagged elegant!!&lt;br /&gt;&lt;br /&gt;It must help you a lot! :&gt;&lt;br /&gt;(weight 85.7ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-5606297626192940745?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/5606297626192940745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=5606297626192940745' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5606297626192940745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/5606297626192940745'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/tagging-pukiwiki.html' title='Tagging PukiWiki'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-6812283643088778772</id><published>2007-09-18T09:04:00.000-07:00</published><updated>2007-09-22T04:54:01.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.2 "Debug Utils"</title><content type='html'>It's sometimes annoying to type "print_r" "get_class_methods".&lt;br /&gt;"print_r" has 7 characters.&lt;br /&gt;"get_class_methods" has &lt;span style="color: rgb(255, 102, 102);"&gt;17&lt;/span&gt; characters.&lt;br /&gt;It just unbelievable!!&lt;br /&gt;You might get hurt on your fingers.&lt;br /&gt;And they just show the results as messy. It's not easy to read.&lt;br /&gt;&lt;br /&gt;Zend Framework gives us a great class "Zend_Debug" for debugging.&lt;br /&gt;It formats the result for you to read easily!&lt;br /&gt;&lt;br /&gt;But, when you use the class you still need to type "Zend_Debug::dump()".&lt;br /&gt;muu...&lt;span style="color: rgb(255, 102, 102);"&gt;18&lt;/span&gt; characters. :&lt;&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;require_once 'Zend/Debug.php';                                                                                                                                                     &lt;br /&gt;&lt;br /&gt;function d($val)                                                                                                                                                                   &lt;br /&gt;{                                                                                                                                                                                  &lt;br /&gt; Zend_Debug::dump($val);                                                                                                                                                       &lt;br /&gt;}                                                                                                                                                                                 &lt;br /&gt;&lt;br /&gt;function m($val)                                                                                                                                                                  &lt;br /&gt;{                                                                                                                                                                                 &lt;br /&gt; Zend_Debug::dump(get_class_methods($val));                                                                                                                                    &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It's just simple functions but gives you time to make coffee instead of typing a lot of long letter functions. Isn't it? :p&lt;br /&gt;&lt;br /&gt;(weight 85.4ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-6812283643088778772?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/6812283643088778772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=6812283643088778772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6812283643088778772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6812283643088778772'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/try-zend-framework-vol2-debug-utils.html' title='Try Zend Framework vol.2 &quot;Debug Utils&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-6952587718367676911</id><published>2007-09-15T10:13:00.001-07:00</published><updated>2007-09-15T10:33:13.927-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Been to Shibuya.js on 2007/09/15</title><content type='html'>I had been to shibuya.js.&lt;br /&gt;Some entries were so fun.&lt;br /&gt;&lt;br /&gt;I felt "&lt;span style="color: rgb(255, 153, 0);"&gt;Javascript can do everything!!&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;I need to study Javascript.&lt;br /&gt;Already late? :p&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;(weight 85.6ｋｇ　BMI 30%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-6952587718367676911?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/6952587718367676911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=6952587718367676911' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6952587718367676911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6952587718367676911'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/09/been-to-shibuyajs-on-20070915.html' title='Been to Shibuya.js on 2007/09/15'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-6109284385256697224</id><published>2007-07-25T09:24:00.001-07:00</published><updated>2007-09-16T21:33:07.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>Try Zend Framework vol.1 "Extends Zend_Db_Table"</title><content type='html'>I tryed  &lt;span style="color: rgb(255, 204, 51);"&gt;Zend Framework&lt;/span&gt;!&lt;br /&gt;It's so exciteing trying on a new staff.  Isn't it?&lt;br /&gt;&lt;br /&gt;I wrote a small class which enhance "Zend_Db_Table".&lt;br /&gt;I need to write down before forgetting. :p&lt;br /&gt;library/Hoge/Db/Table/Abstract.php&lt;br /&gt;&lt;pre&gt;&amp;lt;?php&lt;br /&gt;require_once 'Zend/Db/Table/Abstract.php';&lt;br /&gt;&lt;br /&gt;abstract class Hoge_Db_Table_Abstract extends Zend_Db_Table_Abstract&lt;br /&gt;{&lt;br /&gt; protected function __call($name, $args)&lt;br /&gt; {&lt;br /&gt;   $db = $this-&gt;getAdapter();&lt;br /&gt;&lt;br /&gt;   $parts = split('By', $name);&lt;br /&gt;   $how = $parts[0];&lt;br /&gt;   $conds = split('And', $parts[1]);&lt;br /&gt;&lt;br /&gt;   $where = array();&lt;br /&gt;   foreach($conds as $i =&gt; $cond) {&lt;br /&gt;     $cond = strtolower($cond);&lt;br /&gt;     $where[] = $db-&gt;quoteInto("{$cond}=?", $args[$i]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   switch ($how) {&lt;br /&gt;   case 'fetch' :&lt;br /&gt;     return $this-&gt;fetchAll($where);&lt;br /&gt;     break;&lt;br /&gt;&lt;br /&gt;   case 'find' :&lt;br /&gt;     return $this-&gt;fetchRow($where);&lt;br /&gt;     break;&lt;br /&gt;&lt;br /&gt;   default:&lt;br /&gt;     throw new Exception("Undefined method {$name} called. 'fetchByXXX' or 'findByXXX' is allowed to call.");&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Extends the class from Hoge class like this.&lt;br /&gt;library/Hoge/Db/Table/Hoge.php&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;require_once 'Hoge/Db/Table/Abstract.php'&lt;br /&gt;&lt;br /&gt;class Hoge extends Hoge_Db_Table_Abstract&lt;br /&gt;{&lt;br /&gt; protected $_name    = 'hoges';&lt;br /&gt; protected $_primary = 'id';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use the extended class like this.&lt;br /&gt;application/controllers/HogeController.php&lt;br /&gt;&lt;pre&gt;&amp;lt;php&lt;br /&gt;require_once 'Zend/Controller/Action.php';                                     &lt;br /&gt;require_once 'Hoge/Db/Table/Hoge.php';&lt;br /&gt;&lt;br /&gt;class HogeController extends Zend_Controller_Action                            &lt;br /&gt;{                                                                          &lt;br /&gt; function indexAction()                                                     &lt;br /&gt; {                                                 &lt;br /&gt;   $code = '01';                                                         &lt;br /&gt;   $name = 'foo';                                                    &lt;br /&gt;                                            &lt;br /&gt;   $hoge = new Hoge();                         &lt;br /&gt;   $res = $hoge-&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;findByCodeAndName&lt;/span&gt;($code, $name);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Any way I gained a lot!&lt;br /&gt;(weight 85.0ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-6109284385256697224?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/6109284385256697224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=6109284385256697224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6109284385256697224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/6109284385256697224'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/07/zend-framework_25.html' title='Try Zend Framework vol.1 &quot;Extends Zend_Db_Table&quot;'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-1504999986903234015</id><published>2007-07-01T00:33:00.000-07:00</published><updated>2007-11-30T09:05:09.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Zend Framework 1.0 is released!!</title><content type='html'>Yahoooooooooooooooooooooooooooooooooooooo!!&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 204);" href="http://framework.zend.com/" target="_blank"&gt;Zend Framework 1.0 is released today!  &lt;/a&gt; :p&lt;br /&gt;&lt;br /&gt;And so happy to forget how fatty I am!!&lt;br /&gt;(weight I don't ｋｇ　BMI care%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-1504999986903234015?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/1504999986903234015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=1504999986903234015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1504999986903234015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/1504999986903234015'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/07/zend-framework-10-is-released.html' title='Zend Framework 1.0 is released!!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-2879969982719897763</id><published>2007-04-16T23:58:00.000-07:00</published><updated>2007-09-15T22:48:34.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='PEAR'/><title type='text'>Things I didn't know about PEAR::DB</title><content type='html'>I have used PEAR::DB for a log time. But I have never read a inside of it.&lt;br /&gt;Today, I got to a problem about placefolder. Let me tell you about it.&lt;br /&gt;&lt;br /&gt;I worte a SQL statement like this.&lt;br /&gt;&lt;br /&gt;SELECT * FROM hoge WHERE id &lt;span style="color: rgb(255, 102, 102);"&gt;! =&lt;/span&gt; ?&lt;br /&gt;&lt;br /&gt;It looks fine isn't it? But it shows an error like this.&lt;br /&gt;&lt;br /&gt;Fatal error: Failed to select from entry[db_error: message="DB Error: mismatch" code=-7 mode=return level=notice prefix="" info="SELECT count(id) FROM entry &lt;span style="color: rgb(255, 102, 102);"&gt;WHERE feed_id =   AND uri =   AND id  =&lt;/span&gt;   [DB Error: &lt;span style="color: rgb(255, 102, 102);"&gt;mismatch&lt;/span&gt;]"] in /home/plnet/www/plnet/bin/create_unique_entry.php on line 30&lt;br /&gt;&lt;br /&gt;Whats?  Why it doesn't replace the string correctly?&lt;br /&gt;I thought the string for replacement is only "?"&lt;br /&gt;But it's wrong!&lt;br /&gt;There are 3 special string for replacement "&lt;span style="color: rgb(255, 204, 51);"&gt;?&lt;/span&gt;", "&lt;span style="color: rgb(255, 204, 51);"&gt;!&lt;/span&gt;" and "&lt;span style="color: rgb(255, 204, 0);"&gt;&amp;&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;So I wrote a sample to know how it works.&lt;br /&gt;Here it is (removed error handling to read friendly :p)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$sql1 = 'INSERT INTO foo (one, two, three) VALUES (&lt;span style="color: rgb(255, 204, 51);"&gt;?, ?, ?&lt;/span&gt;)';&lt;br /&gt;$sql2 = 'INSERT INTO foo (one, two, three) VALUES (&lt;span style="color: rgb(255, 102, 102);"&gt;?, !, &amp;&lt;/span&gt;)';&lt;br /&gt;$data = array(&lt;br /&gt;"John's text",&lt;br /&gt;"'it''s good'",&lt;br /&gt;'./buz.txt'  //written "Love letter from Canada."&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$dbh1 = $db-&gt;prepare($sql1);&lt;br /&gt;$res1 = $db-&gt;execute($dbh1, $data);&lt;br /&gt;&lt;br /&gt;$dbh2 = $db-&gt;prepare($sql2);&lt;br /&gt;$res2 = $db-&gt;execute($dbh2, $data);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is a result.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mysql&gt; select * from foo;&lt;br /&gt;+----+-------------+--------------+---------------------------+&lt;br /&gt;| id | one         | two          | three                     |&lt;br /&gt;+----+-------------+--------------+---------------------------+&lt;br /&gt;|  1 | John's text | 'it''s good' | ./buz.txt                 |           &lt;br /&gt;|  2 | John's text | it's good    | Love letter from Canada.  |&lt;br /&gt;+----+-------------+--------------+---------------------------+&lt;br /&gt;2 rows in set (0.00 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;? =  scalar value (i.e. strings, integers).  The system will automatically quote and&lt;br /&gt;escape the data.&lt;br /&gt;&lt;br /&gt;! =  value is inserted 'as is'&lt;br /&gt;&lt;br /&gt;&amp; = requires a file name.  The file's contents get inserted into the query (i.e. saving binary data in a db)&lt;br /&gt;&lt;br /&gt;Actually they are written in PEAR::DB_common.&lt;br /&gt;I should have read first :p.&lt;br /&gt;&lt;br /&gt;And I recalled my excoworker told me that "Be careful when you use prepare and execute. You will have a trouble!".&lt;br /&gt;Now I got it.&lt;br /&gt;&lt;br /&gt;I rewrote it like this.&lt;br /&gt;SELECT * FROM hoge WHERE id &lt;span style="color: rgb(255, 102, 102);"&gt;&lt;&gt;&lt;/span&gt; ?&lt;br /&gt;It works well.&lt;br /&gt;(weight 81.6ｋｇ　BMI 28%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-2879969982719897763?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/2879969982719897763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=2879969982719897763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2879969982719897763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/2879969982719897763'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/04/things-i-didnt-know-about-peardb.html' title='Things I didn&apos;t know about PEAR::DB'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-116853224017050918</id><published>2007-01-11T08:06:00.000-08:00</published><updated>2007-07-22T05:36:13.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Hello again!</title><content type='html'>&lt;a style="color: rgb(255, 204, 51);" href="http://mojavi.org/" target="_blank"&gt;http://mojavi.org &lt;/a&gt; has come back.&lt;br /&gt;And it changed the name to &lt;span style="color: rgb(255, 102, 102);"&gt;Rapid Framework&lt;/span&gt; .&lt;br /&gt;It was supporsed to merge with &lt;a style="color: rgb(255, 204, 51);" href="http://agavi.org/" target="_blank"&gt;Agavi &lt;/a&gt;framework.&lt;br /&gt;Wasn't it ? Will it be?&lt;br /&gt;&lt;br /&gt;Any way, I hope it won't be down again.&lt;br /&gt;(weight 79.0ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-116853224017050918?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/116853224017050918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=116853224017050918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/116853224017050918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/116853224017050918'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2007/01/hello-again.html' title='Hello again!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-116672533295727204</id><published>2006-12-21T10:05:00.000-08:00</published><updated>2007-07-22T05:37:13.204-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>What a useful.</title><content type='html'>I use &lt;a style="color: rgb(255, 255, 255);" href="http://del.icio.us/kawadu" target="_blank"&gt;del.icio.us&lt;/a&gt; as a social bookmark and I like it.&lt;br /&gt;But it's still a little annoying for me to type del.icio.us !!&lt;br /&gt;where should I put dot?!&lt;br /&gt;de.licio.us?  delici.o.us ?  de.li.cio.us?&lt;br /&gt;Should I bookmark del.icio.us on another social bookmark? No way.&lt;br /&gt;&lt;br /&gt;I had been thinking  how to solve this problem and I got an answer what I didn't want to get the URL del.icio.us but wanted to get the bookmarks on it.&lt;br /&gt;&lt;br /&gt;Here is the solution &lt;a style="color: rgb(255, 204, 51);" href="http://www.apple.com/downloads/macosx/spotlight/delimport.html" target="_blank"&gt;delimport&lt;/a&gt;.&lt;br /&gt;It makes me to search bookmarks on del.icio.us via spotlight.&lt;br /&gt;It's just "Wow". so useful.&lt;br /&gt;&lt;br /&gt;Is there any software like it for Windows? I haven't seen any of it.&lt;br /&gt;(weight 78.4ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-116672533295727204?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/116672533295727204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=116672533295727204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/116672533295727204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/116672533295727204'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/12/what-useful.html' title='What a useful.'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115941383434113823</id><published>2006-09-27T19:23:00.000-07:00</published><updated>2007-07-22T05:39:38.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Lost the leader</title><content type='html'>Pierre Alain Joye ,the leader of PEAR, had left PEAR.&lt;br /&gt;He introduces his leaving on &lt;a style="color: rgb(255, 204, 51);" href="http://blog.thepimp.net/index.php/2006/09/27/109-i-left-pear" target="_blank"&gt;his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He had been as a leader of &lt;a style="color: rgb(255, 204, 51);" href="http://pear.php.net/user/pajoye" target="_blank"&gt;tons of packages of PEAR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have to say "&lt;span style="color: rgb(255, 204, 51);"&gt;Thank you&lt;/span&gt;" for your works, really helped me a lot.&lt;br /&gt;I keep my fingers crossed for your other projects and activities.&lt;br /&gt;(weight 77.6ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115941383434113823?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115941383434113823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115941383434113823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115941383434113823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115941383434113823'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/09/lost-leader.html' title='Lost the leader'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115867605076924313</id><published>2006-09-19T06:58:00.000-07:00</published><updated>2007-07-22T05:39:38.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Everyone.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://goonies.gooside.com/cast.html" target="_blank"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 130px;" src="http://static.flickr.com/86/247485409_b0eac64156_o.gif" alt="" border="0" /&gt;&lt;/a&gt;Everyone has grown.&lt;br /&gt;&lt;br /&gt;Everyone has changed.&lt;br /&gt;&lt;br /&gt;Everyone has own life.&lt;br /&gt;&lt;br /&gt;Sloth has gone...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(weight 78.4ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115867605076924313?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115867605076924313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115867605076924313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115867605076924313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115867605076924313'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/09/everyone.html' title='Everyone.'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115566264204539722</id><published>2006-08-15T09:50:00.000-07:00</published><updated>2007-07-22T05:39:38.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Clean up!</title><content type='html'>I have not realized, but I actually haven't used Apache and MySQL in my local PC for a long time.&lt;br /&gt;so I decided to uninstall them.&lt;br /&gt;&lt;br /&gt;It's sooooooooo comfortable like I'm saying &lt;span style="color: rgb(255, 204, 51);"&gt;"yahoo"&lt;/span&gt; on the top of mountain.&lt;br /&gt;(weight 79.2ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115566264204539722?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115566264204539722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115566264204539722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115566264204539722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115566264204539722'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/08/clean-up.html' title='Clean up!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115539844146707973</id><published>2006-08-12T08:36:00.000-07:00</published><updated>2007-07-22T05:39:38.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Speaking on Skype</title><content type='html'>I had spoken to my foreign friend on Skype.&lt;br /&gt;the voice was so clear and pretty easy to use.&lt;br /&gt;why does not everybody use it?&lt;br /&gt;&lt;br /&gt;I had sopken about 1hour and it was FREE!&lt;br /&gt;so I hope every my friend in foreign country would use it.&lt;br /&gt;(weight 79.6ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115539844146707973?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115539844146707973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115539844146707973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115539844146707973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115539844146707973'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/08/speaking-on-skype.html' title='Speaking on Skype'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115462184998425012</id><published>2006-08-03T09:10:00.000-07:00</published><updated>2007-07-22T05:39:38.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Google Analytics</title><content type='html'>I finally got a ticket of Google Analytics.&lt;br /&gt;It's just "&lt;span style="color: rgb(255, 204, 51);"&gt;WOW&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;I could guess that Google Analytics is pretty useful because it is made by Google.&lt;br /&gt;But, this is more exciting and amazing than I expected.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Thank Google for giving us this service for free.&lt;/span&gt;&lt;br /&gt;(weight 80.2ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115462184998425012?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115462184998425012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115462184998425012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115462184998425012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115462184998425012'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/08/google-analytics.html' title='Google Analytics'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115365686969356801</id><published>2006-07-23T04:54:00.000-07:00</published><updated>2007-07-22T05:39:38.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Gotta Bike!</title><content type='html'>I have been trying to lose my weight for a long time, but I have not lose my weight yet!&lt;br /&gt;So &lt;span style="color: rgb(255, 204, 51);"&gt;I decided to go work by bicycle!&lt;/span&gt;&lt;br /&gt;But before starting it, I thought that I should try to go to company by bicycle.&lt;br /&gt;It took almost 1hour to arrive at the company with my old bicycle.&lt;br /&gt;To be honest, it is impossible to go work with my old bicycle.&lt;br /&gt;Finally, I bought a bicycle made by &lt;a style="color: rgb(255, 204, 51);" href="http://www.giant.co.jp/" target="_blank"&gt;GIANT&lt;/a&gt; and is pretty cool.&lt;br /&gt;I didn't know about bicycle well, but my friend kindly had been to there with me to buy it.&lt;br /&gt;He helps me a lot, thank you my friend.&lt;br /&gt;&lt;br /&gt;1 week later, I got a phone call which says it takes 2 weeks to get it.&lt;br /&gt;I have to wait until it's on shop.&lt;br /&gt;Anyway, I am really happy getting it. And &lt;span style="color: rgb(255, 204, 51);"&gt;I must lose my weight!&lt;/span&gt;&lt;br /&gt;Thanks.&lt;br /&gt;(weight 79.4ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115365686969356801?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115365686969356801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115365686969356801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115365686969356801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115365686969356801'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/07/gotta-bike.html' title='Gotta Bike!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115365546904436049</id><published>2006-07-23T04:40:00.000-07:00</published><updated>2007-07-22T05:39:38.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Typhoon girls has come</title><content type='html'>Two typhoon girls has come.&lt;br /&gt;I could check my English skill again.&lt;br /&gt;But, I realized that the skill is getting worse and worse. Actually one girl said to me .&lt;br /&gt;Anyway I could really enjoyed to be with them and I have been to several places where I had never been to like &lt;span style="color: rgb(255, 204, 0);"&gt;Meiji Jingu&lt;/span&gt;, &lt;span style="color: rgb(255, 204, 51);"&gt;Omotesando hills&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I wish I can visit typhoon girls next time.&lt;br /&gt;(weight 78.6ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115365546904436049?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115365546904436049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115365546904436049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115365546904436049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115365546904436049'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/07/typhoon-girls-has-come.html' title='Typhoon girls has come'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115220146760940578</id><published>2006-07-06T08:34:00.000-07:00</published><updated>2007-07-22T05:39:38.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>No moral in Akabane</title><content type='html'>It is not possible to endure it any longer.&lt;br /&gt;I saw an old guy who urinated while walking at the station.&lt;br /&gt;I saw the couple playing something in front of Yokado Akabane.&lt;br /&gt;&lt;br /&gt;And, finally today&lt;br /&gt;&lt;br /&gt;I was on my way home and a foreign woman asked me to let her lick my ...&lt;br /&gt;so scary.&lt;br /&gt;&lt;br /&gt;Any way I will move soon.&lt;br /&gt;&lt;br /&gt;(weight 79.6ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115220146760940578?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115220146760940578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115220146760940578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115220146760940578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115220146760940578'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/07/no-moral-in-akabane.html' title='No moral in Akabane'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115203108420237128</id><published>2006-07-04T09:16:00.000-07:00</published><updated>2007-07-22T05:39:38.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>As it is</title><content type='html'>Thanks、Nakata.&lt;br /&gt;I don't know why but the news that his retirement beat my heart.&lt;br /&gt;I couldn't imagine it is too scary to loose a important person who always be with you.&lt;br /&gt;&lt;br /&gt;Today I became a Project leader.&lt;br /&gt;I will do my best. &lt;span style="color: rgb(255, 255, 255);"&gt;Just Do It.&lt;/span&gt;&lt;br /&gt;(weight 80.1ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115203108420237128?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115203108420237128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115203108420237128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115203108420237128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115203108420237128'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/07/as-it-is.html' title='As it is'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-115012554511896191</id><published>2006-06-12T08:13:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>I AM CANADIAN</title><content type='html'>&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JqUde5i4KbI"&gt;&lt;embed src="http://www.youtube.com/v/JqUde5i4KbI" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;カナダにいたころはすげーうけた！&lt;br /&gt;今は、あんまり受けない。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;俺の英語力がべらぼうに落ちたから？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;笑いのツボが変わったから？&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;あー、カナダもう一回いきてーなー　あまたつー！&lt;/span&gt;&lt;br /&gt;(weight 80.2ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-115012554511896191?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/115012554511896191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=115012554511896191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115012554511896191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/115012554511896191'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/06/i-am-canadian.html' title='I AM CANADIAN'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114890442706389090</id><published>2006-05-29T04:50:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>sound good</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pandora.com/"&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1097/1158/320/www.pandora.com.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ここ結構好きです。&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 51);"&gt;お前、この歌も好きだろ？！&lt;/span&gt; 」&lt;br /&gt;&lt;br /&gt;ちゅー感じで流れてきます。&lt;br /&gt;なんつっても、&lt;span style="color: rgb(255, 255, 255);"&gt;テレビねーから音楽聴くでしょ！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(weight 81.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114890442706389090?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114890442706389090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114890442706389090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114890442706389090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114890442706389090'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/05/sound-good.html' title='sound good'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114779536962128728</id><published>2006-05-16T08:58:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>？葉のクローバー　その後</title><content type='html'>&lt;span style="color: rgb(255, 204, 51);"&gt;お前ら、絶対に三つ葉だろ！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ベランダの鉢はもう三つ葉で溢れ返っております。&lt;br /&gt;これって何葉になるかわかんねーんじゃなかったの？&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 204);"&gt;完全に三つ葉ですよね？！　アータ達。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まぁ、とりあえず水はあげてみよう。&lt;br /&gt;(weight 82.2ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114779536962128728?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114779536962128728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114779536962128728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114779536962128728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114779536962128728'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/05/blog-post_16.html' title='？葉のクローバー　その後'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114698623400181075</id><published>2006-05-07T00:07:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>ボールは友達</title><content type='html'>すげー！　まじで震えた！&lt;br /&gt;joga tvで&lt;a href="http://nike.jp/football/link.asp#,en;jogatv,7,0" target="_blank"&gt;&lt;span style="color:#ffcc33;"&gt;リアルキャプテン翼&lt;/span&gt;&lt;/a&gt;が見れた。&lt;br /&gt;(weight 81.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114698623400181075?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114698623400181075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114698623400181075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114698623400181075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114698623400181075'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/05/blog-post_07.html' title='ボールは友達'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114673461529451033</id><published>2006-05-04T02:09:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>めでたい！</title><content type='html'>友達に子供が生まれました！&lt;br /&gt;友達って言っても、ただの友達じゃなくって、3歳ぐらいからの親友。&lt;br /&gt;小、中、高と同じ学校行って、結婚式では&lt;a style="color: rgb(255, 204, 51);" href="http://f-pig.blogspot.com/2005/06/blog-post_26.html" target="_blank"&gt;スピーチ&lt;/a&gt;までやっちまいました。&lt;br /&gt;&lt;br /&gt;そんなヤツになんと子供が、、、女の子らしいです。&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;嫁には行かせねーだの、すでに親バカ全開でした&lt;/span&gt;。&lt;br /&gt;&lt;br /&gt;名前もまだ決まってないらしいけど、とりあえずおめでとう！&lt;br /&gt;&lt;br /&gt;そして、生まれてきた子（すまん、こんな言い方で）&lt;br /&gt;あんたはラッキーだよ！だって俺がヤツと友達でラッキーだもん。&lt;br /&gt;(weight 81.2ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114673461529451033?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114673461529451033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114673461529451033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114673461529451033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114673461529451033'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/05/blog-post_04.html' title='めでたい！'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114663533015408248</id><published>2006-05-02T22:26:00.000-07:00</published><updated>2007-07-22T05:39:38.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>急性難聴</title><content type='html'>「&lt;span style="color: rgb(255, 204, 51);"&gt;耳が聞こえねー！　しかも左耳だけ！&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;って思って1週間たったのでさすがに病院行きました。&lt;br /&gt;いろいろ検査をやって、診断結果は&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 255, 204);"&gt;急性難聴&lt;/span&gt;」　だそうです。&lt;br /&gt;&lt;br /&gt;ずーっと耳に水が入ったままなのかと思ってた。&lt;br /&gt;で、お薬もらいました。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;　アデホスコーワ顆粒&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;　メチコバール錠500ug&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;　セルベックスカプセル50mg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;　プレドニン錠5mg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;で、この中のどれかがステロイドなんだって、、、&lt;br /&gt;&lt;br /&gt;つまり、お医者様は&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 51);"&gt;難聴なんかに負けない強い子になりなさい！&lt;/span&gt;」&lt;br /&gt;って言ってるんだね。&lt;br /&gt;(weight 80.4ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114663533015408248?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114663533015408248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114663533015408248' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114663533015408248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114663533015408248'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/05/blog-post.html' title='急性難聴'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114408125448745838</id><published>2006-04-03T09:15:00.000-07:00</published><updated>2007-07-22T05:39:38.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>？葉のクローバー</title><content type='html'>ちょっと変わったクローバーを育ててます。&lt;br /&gt;何が変わってるかというと、このクローバー&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;葉っぱが何枚になるかわからない！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ってことです。&lt;br /&gt;&lt;br /&gt;今のところ2つ葉かな？&lt;br /&gt;やさしい？同居人が置き土産に、狭くなった入れ物からちゃんとした鉢に植え替えてたので毎日、５００ｃｃの水をあげてます。&lt;br /&gt;&lt;br /&gt;俺としては7つ葉がいいなー。&lt;br /&gt;&lt;br /&gt;あと、ちょっとした発見。　&lt;br /&gt;クローバーって夜は葉っぱを手を合わせるみたいにして閉じるんだね。&lt;br /&gt;(weight 83.0ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114408125448745838?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114408125448745838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114408125448745838' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114408125448745838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114408125448745838'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/04/blog-post.html' title='？葉のクローバー'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114381980114078724</id><published>2006-03-31T07:36:00.000-08:00</published><updated>2007-07-22T05:40:04.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><title type='text'>TGIF</title><content type='html'>PHP界隈で期待のZend Framework のsvn up の結果です。&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;colinux:~/www% svn up ZendFramework&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;U  ZendFramework/documentation/en/module_specs/Zend_Mail.xml&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;リビジョン 59 に更新しました。&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;へ？　こんだけ？　&lt;br /&gt;&lt;br /&gt;前日は&lt;br /&gt;&lt;small style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Weight&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Weight/MultiTerm.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Weight/Phrase.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Weight/Term.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/QueryParser.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Query.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/QueryToken.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Similarity.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Search/Weight.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/Writer.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/SegmentInfo.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/FieldInfo.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/SegmentWriter.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/TermInfo.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Index/Term.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Search/Lucene/Field.php&lt;br /&gt;A  ZendFramework/incubator/library/Zend/Cache.php&lt;br /&gt;U  ZendFramework/demos/Zend/Search/Lucene/feed-search/search-index.php&lt;br /&gt;U  ZendFramework/demos/Zend/Search/Lucene/feed-search/create-index.php&lt;br /&gt;D  ZendFramework/documentation/en/module_specs/Zend_Search.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-Overview.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-Queries.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-JavaLucene.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-IndexCreation.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-Searching.xml&lt;br /&gt;A  ZendFramework/documentation/en/module_specs/Zend_Search-Extending.xml&lt;br /&gt;U  ZendFramework/documentation/en/manual.xml&lt;br /&gt;U  ZendFramework/documentation/fr/module_specs/Zend_Search.xml&lt;br /&gt;リビジョン 58 に更新しました。&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;ってな感じ。&lt;br /&gt;&lt;br /&gt;おお！そうか今日は金曜日だった。&lt;span style="color: rgb(255, 204, 51);"&gt;異国の方々は働かない日&lt;/span&gt;でしたね。&lt;br /&gt;&lt;br /&gt;そして俺は連続出社日数２６日を越えましたとさ。&lt;br /&gt;(weight 82.2ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114381980114078724?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114381980114078724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114381980114078724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114381980114078724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114381980114078724'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/03/tgif.html' title='TGIF'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114252846837649265</id><published>2006-03-16T08:52:00.000-08:00</published><updated>2007-07-22T05:39:38.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>健康診断</title><content type='html'>今日、会社で健康診断がありました。&lt;br /&gt;そこで気づいた事が。。。&lt;br /&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 204, 51);"&gt;俺は老化していってる！&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;視力は両方とも0.5ずつ下がった。&lt;br /&gt;身長は1cmぐらい縮んだ。&lt;br /&gt;体重は順調に増えている。&lt;br /&gt;&lt;br /&gt;やばいな。ちょっと運動しよう。。。&lt;br /&gt;(weight 81.4ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114252846837649265?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114252846837649265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114252846837649265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114252846837649265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114252846837649265'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/03/blog-post_16.html' title='健康診断'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114157182027773099</id><published>2006-03-05T06:33:00.000-08:00</published><updated>2007-07-22T05:39:38.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>旅行三昧</title><content type='html'>同居人が&lt;span style="color: rgb(255, 204, 51);"&gt;実家に帰っちゃう&lt;/span&gt;ので、思い出作りに旅行に行きまくりです。&lt;br /&gt;&lt;br /&gt;3月2日：&lt;br /&gt;  23:00 pm&lt;br /&gt;      深夜キラキラバスにていざ大阪へ。座席が広い。ぐっすり寝てやりました。&lt;br /&gt;&lt;br /&gt;3月3日：&lt;br /&gt;  7:00 am　&lt;br /&gt;      大阪到着 そのまま&lt;a style="color: rgb(255, 255, 255);" href="http://www.usj.co.jp/"&gt;USJ&lt;/a&gt;へ。&lt;br /&gt;&lt;br /&gt;  10:00 am      &lt;br /&gt;      チケットとブックレットを購入。&lt;br /&gt;      この&lt;span style="color: rgb(255, 204, 204);"&gt;ブックレットが非常にパワフル&lt;/span&gt;！TDLの優先チケットとはわけが違う。本当にすぐに乗れます。        すごい行列の横をスーーーっと通りすぎるのは、&lt;span style="color: rgb(255, 204, 204);"&gt;ドS&lt;/span&gt;の僕らには堪えられませんでした！&lt;br /&gt;      そんな、ストレス解消もあってUSJは思ったよりもかなり楽しかったです。&lt;br /&gt;&lt;br /&gt;  17:00 pm&lt;br /&gt;      晩飯を食べに行きました。スペアリブを選択。美味かったです。&lt;br /&gt;&lt;br /&gt;3月4日：&lt;br /&gt;  10：00 am&lt;br /&gt;      起床、楽しみにしていた朝食しに32階へ。運良く窓際が開いていて座らせてもらいました。&lt;br /&gt;      USJの周りって工業地帯なんだね。&lt;br /&gt;&lt;br /&gt;  12：00 pm&lt;br /&gt;       大阪は難波へ。&lt;a style="color: rgb(255, 255, 255);" href="http://www.yoshimoto.co.jp/ngk/"&gt;NGK&lt;/a&gt;へ行きました。立ち見席15：00～しか開いてなくやむなく購入。&lt;br /&gt;&lt;br /&gt;  15:00 pm&lt;br /&gt;      本物の&lt;span style="color: rgb(255, 204, 51);"&gt;吉本新喜劇&lt;/span&gt;を生で見るのは初めてで大興奮でした！やっぱり生は面白いです。&lt;br /&gt;      他の出演者（宮川大助花子、大木こだまひびき、桂文珍）なども大爆笑でした。&lt;br /&gt;&lt;br /&gt;  21：30 pm&lt;br /&gt;     いざ東京へカムバック！そーとー遊んだので疲れきってました。バスに乗ると速攻爆睡。&lt;br /&gt;&lt;br /&gt;3月5日：&lt;br /&gt;  7:00 am&lt;br /&gt;      我が家へ到着。そのまま2度寝へ、2度寝最高！&lt;br /&gt;&lt;br /&gt;  10：00 am&lt;br /&gt;      起床、今日はずっと前に同居人が結婚式の引き出物でもらったレストランのチケットで贅沢ディ               ナーの予定。&lt;br /&gt;&lt;br /&gt;  19：00 pm&lt;br /&gt;      ディナー開始。ほんとに贅沢な場所でびっくりした。今までこんなところで食ったことねーよ！&lt;br /&gt;      生まれてはじめての&lt;span style="color: rgb(255, 204, 51);"&gt;フォアグラ&lt;/span&gt;、&lt;span style="color: rgb(255, 204, 51);"&gt;トリュフ&lt;/span&gt;なるものを食しました。同居人と「ここ、ゴチとかで使われて&lt;br /&gt;     そうだよねー」とか言っていたら、ホントに使われていてこれまたびっくり！とても美味かったです。&lt;br /&gt;&lt;br /&gt;  21：00 pm&lt;br /&gt;      東京タワーへ、すんげーきれいでした。でも高所恐怖症の僕にはドキドキハラハラの1時間でした。&lt;br /&gt;&lt;br /&gt;  23：00 pm&lt;br /&gt;     帰宅、とっても楽しい3日間でした。また遊びに行きたいね。&lt;br /&gt;(weight 83.2ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114157182027773099?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114157182027773099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114157182027773099' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114157182027773099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114157182027773099'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/03/blog-post.html' title='旅行三昧'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-114024011281125801</id><published>2006-02-17T21:17:00.000-08:00</published><updated>2007-07-22T05:39:38.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>フレーズ</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;ヨクバリスギ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 204);"&gt;シアワセスギ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;ムサシコスギ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;なんてすばらしいフレーズなんだろう。&lt;br /&gt;これ以上武蔵小杉を賛美したフレーズはないと思う。&lt;br /&gt; (weight 82.2ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-114024011281125801?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/114024011281125801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=114024011281125801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114024011281125801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/114024011281125801'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/02/blog-post_17.html' title='フレーズ'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113975251817891450</id><published>2006-02-12T05:50:00.000-08:00</published><updated>2007-07-22T05:39:38.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>DVD鑑賞２</title><content type='html'>久しぶりに鑑賞会をしました。&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 204, 51);" href="http://wwws.warnerbros.co.jp/movies/chocolatefactory/" target="_blank"&gt;チャーリーとチョコレート工場&lt;/a&gt;」&lt;br /&gt; 　すんげー面白かった！&lt;span style="color: rgb(255, 255, 255);"&gt;ウンパ・ルンパ&lt;/span&gt;のダンスが楽しい！&lt;br /&gt;(weight 81.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113975251817891450?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113975251817891450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113975251817891450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113975251817891450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113975251817891450'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/02/dvd.html' title='DVD鑑賞２'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113906333064282462</id><published>2006-02-04T06:22:00.000-08:00</published><updated>2007-07-22T05:41:38.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>自分のルーツ</title><content type='html'>耳垢がカサカサかべちょべちょかで&lt;span style="color: rgb(255, 204, 51);"&gt;自分のルーツ&lt;/span&gt;がわかるそうです。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;カサカサ&lt;/span&gt;：シベリア人タイプ、体臭が強い、日本人は8：2の割合でこちら&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;べちょべちょ&lt;/span&gt;：縄文人タイプ、体臭が弱い、西洋人は8：2の割合でこちら&lt;br /&gt;&lt;br /&gt;だそうです。ちなみに美輪明宏さんはカサカサではなく&lt;span style="color: rgb(255, 255, 255);"&gt;さらさら&lt;/span&gt;だそうです。&lt;br /&gt;(weight 80.4ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113906333064282462?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113906333064282462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113906333064282462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113906333064282462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113906333064282462'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/02/blog-post.html' title='自分のルーツ'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113854756560389955</id><published>2006-01-29T06:55:00.000-08:00</published><updated>2007-07-22T05:47:13.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Screen grab!</title><content type='html'>ドキュメントなんか作るとき画面キャプチャとか取ります。&lt;br /&gt;そんな時かなり便利なのが「&lt;a style="color: rgb(255, 204, 51);" href="https://addons.mozilla.org/extensions/moreinfo.php?id=1146&amp;application=firefox" target="_blank"&gt;Screen grab!&lt;/a&gt;」さん。&lt;br /&gt;&lt;br /&gt;でも、1.5に入れたらエラーでました。&lt;br /&gt;&lt;br /&gt;なので、、、&lt;br /&gt;1.screengrab.jarを解凍。&lt;br /&gt;2.screengrab\locale\screengrab\ja-JP\screengrab.dtdを&lt;span style="color: rgb(255, 204, 51);"&gt;UTF-8&lt;/span&gt;で保存。&lt;br /&gt;3.zipで固めて.jarにリネーム。このとき解凍したscreengrabを固めちゃだめ、screenbrab直下を固めること。&lt;br /&gt;4.screengrab.jarを上書き。&lt;br /&gt;&lt;br /&gt;エラー直っちゃった。これでいいのかな？&lt;br /&gt;(weight 81.6ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113854756560389955?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113854756560389955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113854756560389955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113854756560389955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113854756560389955'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/screen-grab.html' title='Screen grab!'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113854510312280475</id><published>2006-01-29T06:26:00.000-08:00</published><updated>2007-07-22T05:42:07.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>ENT_QUOTES</title><content type='html'>&lt;a style="color: rgb(255, 255, 255);" href="http://jp.php.net/manual/en/function.htmlspecialchars.php" target="_blank"&gt;英語の説明&lt;/a&gt;だと&lt;br /&gt;     ''' (single quote) becomes '&amp;#38;#039;' only when         &lt;tt class="constant"&gt;&lt;b&gt;ENT_QUOTES&lt;/b&gt;&lt;/tt&gt; is set.&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://jp.php.net/manual/ja/function.htmlspecialchars.php" target="_blank"&gt;日本語の説明&lt;/a&gt;だと&lt;br /&gt;&lt;tt class="constant"&gt;&lt;b&gt;ENT_NOQUOTES&lt;/b&gt;&lt;/tt&gt; が設定されている場合のみ、         ''' (シングルクオート) は '&amp;#38;#039;'になります。&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 51);"&gt;なんか、このミスが直訳してない手作り感が出ててすごく良いな～！&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;とか、思うかよ！ちょっと探したわ！&lt;br /&gt;(weight 81.6ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113854510312280475?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113854510312280475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113854510312280475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113854510312280475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113854510312280475'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/entquotes.html' title='ENT_QUOTES'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113682404452705928</id><published>2006-01-09T08:13:00.000-08:00</published><updated>2007-07-22T05:41:38.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>サッカー少年</title><content type='html'>高校サッカーを久しぶりに真剣に見ました。&lt;br /&gt;&lt;br /&gt;　「&lt;a href="http://www.ntv.co.jp/soc84/preport/tournament.html" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;野洲高校優勝&lt;/span&gt;&lt;/a&gt;」&lt;br /&gt;&lt;br /&gt;大阪朝鮮高校にPK勝ちしたくらいまではラッキーだなって思ってたけど、決勝戦を見てびっくり！むちゃくちゃ上手いんですな、彼らは。。。&lt;br /&gt;九州出身の僕だけど、野洲高校応援してしまいました。&lt;br /&gt;おめでとう野洲高校イレブン！&lt;br /&gt;(weight 82.2ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113682404452705928?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113682404452705928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113682404452705928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113682404452705928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113682404452705928'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/blog-post_09.html' title='サッカー少年'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113682275736083007</id><published>2006-01-09T07:49:00.000-08:00</published><updated>2007-07-22T05:41:38.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>DVD鑑賞</title><content type='html'>3連休なんで、DVD鑑賞しました。&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 255, 255);" href="http://www.thering2.jp/intro.html" target="_blank"&gt;The Ring 2&lt;/a&gt;」&lt;br /&gt;　すんげー&lt;span style="color: rgb(255, 204, 51);"&gt;つまらん&lt;/span&gt;かった！サマラさん、ぜんぜん怖くねーっす。。。&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 255, 255);" href="http://www.herald.co.jp/official/taxi_2/index.shtml" target="_blank"&gt;TAXI 2&lt;/a&gt;」&lt;br /&gt;    　すんげー&lt;span style="color: rgb(255, 204, 51);"&gt;面白&lt;/span&gt;かった！黒人のねーちゃんおもろいっす！&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 255, 255);" href="http://movie.goo.ne.jp/movies/PMVWKPD31361/index.html" target="_blank"&gt;Life is beautiful&lt;/a&gt;」&lt;br /&gt;    　感動した。&lt;span style="color: rgb(255, 204, 51);"&gt;こりゃすごいオヤジだ&lt;/span&gt;。&lt;br /&gt;(weight 82.2ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113682275736083007?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113682275736083007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113682275736083007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113682275736083007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113682275736083007'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/dvd.html' title='DVD鑑賞'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113638683970735796</id><published>2006-01-04T06:48:00.000-08:00</published><updated>2007-07-22T05:41:38.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>寝正月</title><content type='html'>今年は、同居人と「&lt;span style="color: rgb(255, 204, 51);"&gt;寝正月を決め込む&lt;/span&gt;」と誓ったので、&lt;br /&gt;どっこも行きませんでした。&lt;br /&gt;で、DVDを借りて見ました。&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 255, 255);" href="http://sawmovie.jp/" target="_blank"&gt;SAW&lt;/a&gt;」　&lt;br /&gt;　おもしろかったです。&lt;span style="color: rgb(255, 204, 51);"&gt;まさかやつが。。。&lt;/span&gt;SAW２も早く見たいですな。&lt;br /&gt;&lt;br /&gt;「&lt;a style="color: rgb(255, 255, 255);" href="http://www.sonypictures.jp/movies/kungfuhustle/site/" target="_blank"&gt;カンフーハッスル&lt;/a&gt;」&lt;br /&gt;　なんで&lt;span style="color: rgb(255, 204, 51);"&gt;ジャッキーがすごい&lt;/span&gt;のか良くわかりました！&lt;br /&gt;(weight 81.4ｋｇ　BMI 28%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113638683970735796?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113638683970735796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113638683970735796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113638683970735796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113638683970735796'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/blog-post_04.html' title='寝正月'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113616591649868087</id><published>2006-01-01T17:23:00.000-08:00</published><updated>2007-07-22T05:41:38.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>あけおめことよろ</title><content type='html'>あけまして、おめでとうございます。&lt;br /&gt;&lt;br /&gt;まずは、初詣。いつもの神社に行っておみくじを引きました。&lt;br /&gt;&lt;br /&gt;「末吉」&lt;br /&gt;&lt;br /&gt;ちっくっしょー！3年連続大吉をねらっとったのに！&lt;br /&gt;&lt;br /&gt;毎年恒例の品川プリンスでのカニ食いに行ってきました。&lt;br /&gt;今年も、ひたすら食ったなぁ。。。&lt;br /&gt;となりのおじさん、カニ飛ばしてごめんなさい。&lt;br /&gt;&lt;br /&gt;その後はボーリングへ、同居人はやっぱりヘタクソでした。&lt;br /&gt;&lt;br /&gt;最後は、IMAXシアターで「&lt;a href="http://harrypotter.warnerbros.co.jp/site/index.html" target="_blank"&gt;&lt;span style="color:#ffcc33;"&gt;ハリーポッターと炎のゴブレット&lt;/span&gt;&lt;/a&gt;」見ました。&lt;br /&gt;チョウ・チャンかわいかったっす！&lt;br /&gt;&lt;br /&gt;では、年賀状を送らなかった皆さん！　今年も宜しくお願いいたします！&lt;br /&gt;(weight 81.0ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113616591649868087?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113616591649868087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113616591649868087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113616591649868087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113616591649868087'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2006/01/blog-post.html' title='あけおめことよろ'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113603338917785520</id><published>2005-12-31T04:45:00.000-08:00</published><updated>2007-07-22T05:41:38.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Friends</title><content type='html'>フレンズのファイナルシーズンを鑑賞しました。&lt;br /&gt;最後の終わり方とか&lt;span style="color:#ffcc33;"&gt;すごいよかったですぁ&lt;/span&gt;！&lt;br /&gt;&lt;br /&gt;さてさて、他にも借りてきたカンフーハッスルとSAWもみまっせ。&lt;br /&gt;体重の増加は年末なので&lt;span style="color:#ffffff;"&gt;気にしないでおこう&lt;/span&gt;。。。&lt;br /&gt;(weight 82.4ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113603338917785520?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113603338917785520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113603338917785520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113603338917785520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113603338917785520'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/friends.html' title='Friends'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113552694104957582</id><published>2005-12-25T08:03:00.000-08:00</published><updated>2007-07-22T05:41:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>クルシミマス</title><content type='html'>今年の、サンタクロースは苦労した模様である。&lt;br /&gt;&lt;br /&gt;だって、&lt;span style="color: rgb(255, 204, 51);"&gt;サマンサ・タバサなんかよー知らんし&lt;/span&gt;！&lt;br /&gt;&lt;br /&gt;(weight 81.2ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113552694104957582?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113552694104957582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113552694104957582' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113552694104957582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113552694104957582'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/blog-post_25.html' title='クルシミマス'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113500924820790008</id><published>2005-12-19T07:57:00.000-08:00</published><updated>2007-07-22T05:41:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>3兄弟</title><content type='html'>同居人が、またやってくれました。&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://www.keikotomanabu.net/article/interview/image/h20-021_012_photo_001.jpg" target="_blank"&gt;川平慈英&lt;/a&gt;　と　&lt;a style="color: rgb(255, 255, 255);" href="http://subsite.icu.ac.jp/prc/webcampus/alumni/today/images/0402_kab_01.gif" target="_blank"&gt;ジョン・カビラ&lt;/a&gt;　と　&lt;a style="color: rgb(255, 255, 255);" href="http://www.ohtapro.co.jp/ohta_pro/profile/hikomaro/images/photo-l.jpg" target="_blank"&gt;彦麻呂&lt;/a&gt;　を&lt;span style="color: rgb(255, 204, 51);"&gt;3兄弟&lt;/span&gt;と思ってました！&lt;br /&gt;&lt;br /&gt;「あーこの人、&lt;br /&gt;&lt;br /&gt;　『&lt;span style="color: rgb(255, 204, 51);"&gt;うわ～宝石箱や！！味のIT革命や～！！！！&lt;/span&gt;』&lt;br /&gt;&lt;br /&gt;っていう人の兄ちゃんやー！」&lt;br /&gt;&lt;br /&gt;って、&lt;span style="color: rgb(255, 255, 255);"&gt;川平慈英&lt;/span&gt;を見て言いました。&lt;br /&gt;次の日、、、&lt;span style="color: rgb(255, 255, 255);"&gt;ジョン・カビラ&lt;/span&gt;をみてまた、同じことを言ってました。&lt;br /&gt;&lt;br /&gt;あんた、立派だよ。&lt;br /&gt;(weight 80.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113500924820790008?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113500924820790008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113500924820790008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113500924820790008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113500924820790008'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/3.html' title='3兄弟'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113440380002904110</id><published>2005-12-12T08:03:00.000-08:00</published><updated>2007-07-22T05:41:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>診断結果</title><content type='html'>同居人が今朝、突然&lt;span style="color: rgb(255, 204, 51);"&gt;股関節が痛い&lt;/span&gt;と言い病院へ行きました。&lt;br /&gt;&lt;br /&gt;心配だったのですが、診断結果は。。。&lt;br /&gt;&lt;br /&gt;「ただの、運動不足！」でした。&lt;br /&gt;&lt;br /&gt;｢&lt;span style="color: rgb(255, 204, 51);"&gt;体をバージョンアップしてください。&lt;/span&gt;｣って言われたんだって！&lt;br /&gt;&lt;br /&gt;くゎー、ウケルわー！&lt;br /&gt;(weight 80.0ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113440380002904110?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113440380002904110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113440380002904110' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113440380002904110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113440380002904110'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/blog-post_12.html' title='診断結果'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113388718786441271</id><published>2005-12-06T08:29:00.000-08:00</published><updated>2007-07-22T05:41:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>CMソング</title><content type='html'>中田英寿選手が出演してるCMのバックで流れてる曲がかっこいいなーと思って調べてみました。&lt;br /&gt;「&lt;a href="http://www.anisweb.com/menu.html" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;anis&lt;/span&gt;&lt;/a&gt;」って人が所属する「&lt;span style="color: rgb(255, 255, 255);"&gt;monora&lt;/span&gt;」ってバンドが歌ってるんだって。&lt;br /&gt;タイトルは「&lt;span style="color: rgb(255, 255, 255);"&gt;VISIONS IN MY HEAD&lt;/span&gt;」なんだとか。&lt;br /&gt;&lt;br /&gt;いやー、ほんとエエわー！&lt;br /&gt;(weight 79.2ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113388718786441271?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113388718786441271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113388718786441271' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113388718786441271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113388718786441271'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/cm.html' title='CMソング'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113345098365256111</id><published>2005-12-01T07:25:00.000-08:00</published><updated>2007-07-22T05:41:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>二泊三日</title><content type='html'>久しぶりに会社に泊まりました。しかも二泊三日です。&lt;br /&gt;眠くて眠くて&lt;span style="color: rgb(255, 204, 51);"&gt;二日目には武者震い&lt;/span&gt;が起きました。&lt;br /&gt;&lt;br /&gt;いま、すんげーねむてー。。。&lt;br /&gt;&lt;br /&gt;では寝ます。オヤスミナサイ。。。&lt;br /&gt;(weight 79.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113345098365256111?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113345098365256111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113345098365256111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113345098365256111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113345098365256111'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/12/blog-post.html' title='二泊三日'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113300905863305789</id><published>2005-11-26T04:24:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>サマージャンボ献血</title><content type='html'>買いました、サマージャンボ。&lt;br /&gt;ついでに献血しました。前回と同じ流れです。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;宝くじ買って、その帰りに人助け！&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;三億円はもらったようなもんですたい！&lt;br /&gt;(weight 78.4ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113300905863305789?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113300905863305789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113300905863305789' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113300905863305789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113300905863305789'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/blog-post_26.html' title='サマージャンボ献血'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113300745957522018</id><published>2005-11-26T04:04:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>サザエさん in 2005</title><content type='html'>サザエさんの髪型って、今でも美容院とかでオーダーできるらしい。。。&lt;br /&gt;頼むときは&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 51);"&gt;ロール&lt;/span&gt;にしてちょうだい！」&lt;br /&gt;&lt;br /&gt;って言ってください。&lt;br /&gt;それよりも驚いたのはサザエさん&lt;a style="color: rgb(255, 204, 51);" href="http://www.fujitv.co.jp/b_hp/sazaesan/sazaesan_cast.html" target="_blank"&gt;24歳&lt;/a&gt;なんだね！もうとっくに年下でした。&lt;br /&gt;(weight 78.4ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113300745957522018?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113300745957522018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113300745957522018' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113300745957522018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113300745957522018'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/in-2005.html' title='サザエさん in 2005'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113293450480769681</id><published>2005-11-25T07:54:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>エイトマン</title><content type='html'>「ひかるー海、ひかるー大空、ひーかーるー大地」&lt;br /&gt;って、SMAPの歌じゃないんだって。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;アニメエイトマン&lt;/span&gt;→&lt;span style="color: rgb(255, 204, 51);"&gt;原辰則応援歌&lt;/span&gt;→&lt;span style="color: rgb(255, 255, 204);"&gt;スマップ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;だってさー！&lt;br /&gt;(weight 79.6ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113293450480769681?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113293450480769681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113293450480769681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113293450480769681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113293450480769681'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/blog-post_25.html' title='エイトマン'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113285273109609523</id><published>2005-11-24T09:14:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Google Adsense</title><content type='html'>ついに、契約完了しました！&lt;br /&gt;管理機能で見る「&lt;span style="color: rgb(255, 204, 51);"&gt;本日の総収益額&lt;/span&gt;」は、かんなり&lt;span style="color: rgb(255, 255, 255);"&gt;楽しい&lt;/span&gt;ですたい！&lt;br /&gt;入金も銀行振り込みとかできてかんなり&lt;span style="color: rgb(255, 255, 255);"&gt;NICE!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;っつてもまだ &lt;span style="color: rgb(255, 204, 51);"&gt;USD0.00&lt;/span&gt; です。&lt;br /&gt;&lt;br /&gt;これから、これから～。&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;br /&gt;(weight 79.6ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113285273109609523?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113285273109609523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113285273109609523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113285273109609523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113285273109609523'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/google-adsense.html' title='Google Adsense'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113275587951864044</id><published>2005-11-23T06:14:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>3丁目の夕日</title><content type='html'>久しぶりに映画を見に行ってきました。&lt;br /&gt;&lt;br /&gt;「&lt;a href="http://www.always3.jp/index02.html" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;Always 3丁目の夕日&lt;/span&gt;&lt;/a&gt;」&lt;br /&gt;&lt;br /&gt;感想は、&lt;span style="color: rgb(255, 255, 255);"&gt;ものすごく良かったです&lt;/span&gt;！&lt;br /&gt;僕もあんな時代に生まれたかったなーとか思いました。&lt;br /&gt;&lt;br /&gt;鈴木則文（堤真一）かっこよかった。。。&lt;br /&gt;(weight 79.6ｋｇ　BMI 28%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113275587951864044?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113275587951864044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113275587951864044' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113275587951864044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113275587951864044'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/3.html' title='3丁目の夕日'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113249438244353877</id><published>2005-11-20T05:29:00.000-08:00</published><updated>2007-07-22T05:41:38.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>試す！Google</title><content type='html'>「&lt;a href="http://desktop.google.co.jp/ja/" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;Googleデスクトップ&lt;/span&gt;&lt;/a&gt;」を使ってみました。&lt;br /&gt;インクリメンタル検索なのがとっても乙でした。&lt;br /&gt;サイドバーにすると「&lt;span style="color: rgb(255, 255, 255);"&gt;タスク管理&lt;/span&gt;」や「&lt;span style="color: rgb(255, 255, 255);"&gt;簡易メモ帳&lt;/span&gt;」なんかも使えて便利だね。&lt;br /&gt;&lt;br /&gt;「&lt;a href="https://www.google.com/adsense/" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;Google AdSense&lt;/span&gt;&lt;/a&gt;」に申し込んでみました。&lt;br /&gt;Bloggerにしておいて良かった。&lt;br /&gt;テンプレートへの書き込みがBlogger上でできてすごい楽ですたい!&lt;br /&gt;ちゃりんちゃりん生活がたのしみやわー！&lt;br /&gt;(weight 78.6ｋｇ　BMI 27%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113249438244353877?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113249438244353877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113249438244353877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113249438244353877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113249438244353877'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/google.html' title='試す！Google'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113240841297872268</id><published>2005-11-19T05:49:00.000-08:00</published><updated>2007-07-22T05:41:38.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>sourceforge.net</title><content type='html'>&lt;a href="http://sourceforge.net/" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;sourceforge.net&lt;/span&gt; &lt;/a&gt;がデザイン一新してました。&lt;br /&gt;しかも、レスポンスはやくなってます。&lt;br /&gt;(weight 78.5ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113240841297872268?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113240841297872268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113240841297872268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113240841297872268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113240841297872268'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/sourceforgenet.html' title='sourceforge.net'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113233118750866899</id><published>2005-11-18T08:22:00.000-08:00</published><updated>2007-07-22T05:47:42.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>帰ってきたTOEIC</title><content type='html'>返ってきました、恐怖の結果が！&lt;br /&gt;&lt;br /&gt;僕　　　　：&lt;span style="color: rgb(255, 255, 255);"&gt; 645&lt;/span&gt;点　前年度比&lt;span style="color: rgb(255, 204, 0);"&gt; 100点DOWN&lt;/span&gt;&lt;br /&gt;同居人　： &lt;span style="color: rgb(255, 255, 255);"&gt;830&lt;/span&gt;点　前年度比 &lt;span style="color: rgb(255, 204, 51);"&gt;20点UP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;立ち直れません。。。&lt;br /&gt;だってあいつぜんぜん勉強してねーし、もこみち好きだし。&lt;br /&gt;(weight 77.5ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113233118750866899?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113233118750866899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113233118750866899' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113233118750866899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113233118750866899'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/toeic.html' title='帰ってきたTOEIC'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113155010845618108</id><published>2005-11-09T07:24:00.000-08:00</published><updated>2007-07-22T05:41:38.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>勉強会</title><content type='html'>会社で勉強会をやってます。毎週水曜20:00スタート。&lt;br /&gt;みんな、良いネタを毎回用意してくれてとても勉強になります。&lt;br /&gt;&lt;br /&gt;僕も一度発表しましたが、そろそろ次の用意をしなきゃね。&lt;br /&gt;(weight 77.5ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113155010845618108?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113155010845618108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113155010845618108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113155010845618108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113155010845618108'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/11/blog-post.html' title='勉強会'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-113043076893423809</id><published>2005-10-27T09:30:00.000-07:00</published><updated>2007-07-22T05:47:42.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>TOIEC</title><content type='html'>受験しました。&lt;br /&gt;&lt;br /&gt;実力は、、、「&lt;span style="color: rgb(255, 204, 0);"&gt;はっきりいってそーとー落ちている！&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;と実感しました。&lt;br /&gt;はー結果がたのしみやわー。&lt;br /&gt;(weight 78.0ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-113043076893423809?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/113043076893423809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=113043076893423809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113043076893423809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/113043076893423809'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/10/toiec.html' title='TOIEC'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112922056411723027</id><published>2005-10-13T09:16:00.000-07:00</published><updated>2007-07-22T05:41:38.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>才色兼備</title><content type='html'>&lt;a style="color: rgb(255, 204, 0);" href="http://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%A3%E3%83%AD%E3%83%B3%E3%83%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%83%B3" target="_blank"&gt;シャロンストーンってIQが高いらしい&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;ちなみに僕は、、、&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;2004年　115&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;2005年　95&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;どんどんおバカさんになって行ってます。。。&lt;br /&gt;(weight 79.8ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112922056411723027?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112922056411723027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112922056411723027' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112922056411723027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112922056411723027'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/10/blog-post_13.html' title='才色兼備'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112844064967053845</id><published>2005-10-04T08:39:00.000-07:00</published><updated>2007-07-22T05:49:10.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>バイバイ、みなぞう</title><content type='html'>&lt;a href="http://www.asahi.com/national/update/1004/TKY200510040439.html" target="_blank"&gt;みなぞう君が急死しました。&lt;/a&gt;&lt;br /&gt;この間は元気な姿を見せてくれたのに、、、残念。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;天国でもみんなのアイドルになっとくれ。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;バイバイ　みなぞう君。&lt;br /&gt;(weight 79.4ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112844064967053845?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112844064967053845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112844064967053845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112844064967053845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112844064967053845'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/10/blog-post.html' title='バイバイ、みなぞう'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112809488799652587</id><published>2005-09-30T08:37:00.000-07:00</published><updated>2007-07-22T05:49:10.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>27ってこと</title><content type='html'>&lt;span style="color: rgb(255, 204, 0);"&gt;27&lt;/span&gt;歳になりました。&lt;br /&gt;もう、生まれて27年もたったんだね。&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;そろそろがんばって自立してみます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;いままで、ご迷惑をかけてたみなさん、そして同居人&lt;br /&gt;これからも迷惑かけます。&lt;br /&gt;&lt;br /&gt;だっておで末っ子だもん！&lt;span style="color: rgb(255, 204, 0);"&gt;イェイ！&lt;/span&gt;&lt;br /&gt;(weight 79.2ｋｇ　BMI 28%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112809488799652587?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112809488799652587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112809488799652587' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112809488799652587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112809488799652587'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/27.html' title='27ってこと'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112789300695936979</id><published>2005-09-27T23:07:00.000-07:00</published><updated>2007-07-22T05:49:10.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>ただいまちゃん！</title><content type='html'>ただいま帰りました！　とりあえず、、、&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;グアム最高！！！&lt;/span&gt;」&lt;/h2&gt;&lt;br /&gt;ってことで非常に楽しい旅行でした。&lt;br /&gt;社会復帰はもうできそうにありません。。。&lt;br /&gt;ではでは、この三日間の内容を残しておきます。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;１日目&lt;/span&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;1：00~&lt;/span&gt;&lt;br /&gt;　　タクシーでホテル（&lt;a style="color: rgb(255, 255, 255);" href="http://www.onwardguam.com/" target="_blank"&gt;Onward Beach Resort&lt;/a&gt;）直行。&lt;br /&gt;　　午前２時ぐらいに到着、就寝。&lt;br /&gt;　　タクシー代 ： $25ぐらい、ツアーだと他人のホテルも回らなきゃならん。。。&lt;br /&gt;　　　　　　　　　　ツアーじゃなくて良かった！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;２日目&lt;/span&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;10:00~11:00&lt;/span&gt;&lt;br /&gt;　　近所のレストランへ、チャモロ人達がよく来る店なだけあって豪快な朝食。&lt;br /&gt;　　量多すぎ。&lt;br /&gt;　&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;12：00~14：00&lt;/span&gt;&lt;br /&gt;　　海で泳ぎました。&lt;br /&gt;　　&lt;span style="color: rgb(255, 255, 255);"&gt;自分の巣を僕から守ろうとする熱帯魚&lt;/span&gt;がいっぱいいてかわいかったです。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;14：00~15：30&lt;/span&gt;&lt;br /&gt;　　ジェットスキーに乗る。&lt;br /&gt;　　浅瀬で4つのブイの周りを「&lt;span style="color: rgb(255, 255, 255);"&gt;ぐるぐる、ぐるぐる、ぐるぐる&lt;/span&gt;」回った。&lt;br /&gt;　　30分ぐらい回り続けた。&lt;br /&gt;　　途中からなれてグイグイすっ飛ばして気持ちよかった～。&lt;br /&gt;　&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;16：00~17：00&lt;/span&gt;&lt;br /&gt;　　パラセーリングでぶっ飛ぶ。&lt;br /&gt;　　ライフジャケットを装着してすっ飛んでいくのはとても気持ちよいです！&lt;br /&gt;　&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;18：00~19:00&lt;/span&gt;&lt;br /&gt;　　同居人の友人の先輩（遠いな）が経営されてる民芸品店へ。&lt;br /&gt;　　なんとここでは「&lt;span style="color: rgb(255, 102, 102);"&gt;本物の銃が撃てるんですよ！！！&lt;/span&gt;」&lt;br /&gt;　　かなり緊張しました。撃ったのは以下の4種類。&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;&lt;br /&gt;　　38口径　　：　連射式。衝撃よわい。薬莢が飛びまくる。　　&lt;br /&gt;　　44口径　　：　6発の弾を詰め込む　衝撃すごい！&lt;br /&gt;　　46口径　　：　6発の弾を詰め込む　衝撃すんごい！&lt;br /&gt;　　　　　　　　　　　なんか冴場涼になった気分。&lt;br /&gt;　　ショットガン：　ものすんごい衝撃！これはおまけ。&lt;br /&gt;        　　　　　　　　　　　親戚のおっちゃんはこれでいのしし狩りをやってます。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;　結果 ：&lt;span style="color: rgb(255, 255, 255);"&gt;186&lt;/span&gt;点　かなりへたくそ。&lt;span style="color: rgb(255, 204, 0);"&gt;僕に人は殺せません。&lt;/span&gt;よかったー。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;20：00~21：00&lt;/span&gt;&lt;br /&gt;　　ちょっと高級なレストランへ、ステーキを喰らう！　とても、美味かった。&lt;br /&gt;　　窓際の席にしてもらえなかったのはジーンズのせい？！&lt;br /&gt;　　と同居人も気になっていた模様。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;3日目&lt;/span&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;12：00~&lt;/span&gt;&lt;br /&gt;　　ホテルのプールで泳ぎました。&lt;br /&gt;&lt;br /&gt;　　流れるプール　 ： プカーっと浮き輪に乗って流され続けました。&lt;br /&gt;　　　　　　　　　　　　　1周15分ぐらい&lt;br /&gt;　　マンタ　　　　　  ： 超急傾斜滑り台に挑戦！　&lt;br /&gt;　　　　　　　　　　　　　かなりの角度で&lt;span style="color: rgb(255, 204, 0);"&gt;落ちる&lt;/span&gt;って感じでした。&lt;br /&gt;　　　　　　　　　　　　　気持ちよかったです。&lt;br /&gt;　　　　　　　　　　　　　同居人はかなり足がガクガクしてたらしい。くすっ！&lt;br /&gt;　　波のあるプール： 波がわりかし高くて面白かった。&lt;br /&gt;　　　　　　　　　　　　　海で溺れるときってあんな感じなのかな？！&lt;br /&gt;　　滑り台　　　　　  ： A、B、C、D の各種すべり台あり。 &lt;span style="color: rgb(255, 204, 0);"&gt;&lt;br /&gt;　　　　　　　　　　　　　デブなほどすごい勢いで滑れる！&lt;/span&gt;&lt;br /&gt;　　　　　　　　　　　　　いやー、このときばかりはデブで良かったと思ったね。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;17：00~&lt;/span&gt;&lt;br /&gt;　　近所のレストランへ、2日目とは違う店へ。ここでステーキをたいらげる！&lt;br /&gt;　　やっぱすごい量。。。とても美味かった。ベイビーロブスターがナイス！&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;21：00~&lt;/span&gt;&lt;br /&gt;　　4日目が朝早いので12時まで寝る予定だったんだけど目が覚めた。&lt;br /&gt;　　近所のスーパーへ行きました。&lt;br /&gt;　　カナダにいたときによく使ってたスーパーっぽくて落ち着きました。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;4日目&lt;/span&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 255, 255);"&gt;1:00~&lt;/span&gt;&lt;br /&gt;　　帰宅準備。4時の飛行機なので2時には空港つく予定で出発。&lt;br /&gt;　　タクシー代　：　&lt;span style="color: rgb(255, 204, 0);"&gt;$15&lt;/span&gt;　あれ、行きのタクシー&lt;span style="color: rgb(255, 204, 0);"&gt;$25&lt;/span&gt;じゃねかったか？！　&lt;br /&gt;　　　　　　　　　　　行きのタクシーぼってねーか？！ちくしょー！！　&lt;br /&gt;　　　　　　　　　　　でも、 まいっか。&lt;br /&gt;&lt;br /&gt;まぁ、なにはともあれ「&lt;span style="color: rgb(255, 204, 0);"&gt;とても楽しい３泊４日の旅でした。&lt;/span&gt;」&lt;br /&gt;また行きたいね、同居人。&lt;br /&gt;(weight 78.6ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112789300695936979?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112789300695936979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112789300695936979' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112789300695936979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112789300695936979'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_27.html' title='ただいまちゃん！'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112764489409467049</id><published>2005-09-25T03:34:00.000-07:00</published><updated>2007-07-22T05:49:10.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>グアム出発</title><content type='html'>夏休みがやっと取れました。グアムに行ってきます。&lt;br /&gt;今、成田の&lt;a href="http://cafe.yahoo.co.jp/4th/"&gt;&lt;span style="color:#ffcc00;"&gt;ヤフーカフェ&lt;/span&gt;&lt;/a&gt;にてブログ更新中！&lt;br /&gt;&lt;br /&gt;仕事は完全に忘れて満喫しまっせー！&lt;br /&gt;でも、ちょっとだけ同じ部署の後輩君が心配です。&lt;br /&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/13253503-112764489409467049?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112764489409467049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112764489409467049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112764489409467049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112764489409467049'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_25.html' title='グアム出発'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112748440935318286</id><published>2005-09-23T06:43:00.000-07:00</published><updated>2007-07-22T05:49:10.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>ドルフェリ～ア</title><content type='html'>&lt;a style="color: rgb(255, 204, 0);" href="http://www.enosui.com/" target="_blank"&gt;新江ノ島水族館&lt;/a&gt;にいってきました。&lt;br /&gt;イルカのショーを見ました。その名も、、、&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;ドルフェリア！！！&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;ぱっ、パクリ？！って思ったけど気にしません。&lt;br /&gt;だって、ダンサーのおねーさん達がかわいかったから！&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://www.enosui.com/photo/detail.html?aa&amp;006" target="_blank"&gt;みなぞう君&lt;/a&gt;もみました。&lt;br /&gt;ものすごくデカイ！ 体重２トンらしいです。&lt;br /&gt;目が&lt;a style="color: rgb(255, 255, 255);" href="http://www.ktv.co.jp/su-yoshi/hoso/img/04.jpg" target="_blank"&gt;西川きよし&lt;/a&gt;師匠みたいでした。&lt;br /&gt;(weight 78.2ｋｇ　BMI 24%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112748440935318286?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112748440935318286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112748440935318286' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112748440935318286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112748440935318286'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_23.html' title='ドルフェリ～ア'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112722875061942031</id><published>2005-09-20T07:59:00.000-07:00</published><updated>2007-07-22T05:49:10.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>逆流食道炎</title><content type='html'>同居人の診断結果です。&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;逆流食道炎&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;刺激物が好きな人がよくかかる病気&lt;/span&gt;らしい。&lt;br /&gt;そーいえば、あんた&lt;span style="color: rgb(255, 102, 102);"&gt;辛口ジャーキー&lt;/span&gt;が好きだね。&lt;br /&gt;&lt;br /&gt;とりあえず、重病じゃなくてよかったよ。&lt;br /&gt;刺激物は控えなさい。ビールは僕が飲んどきます。&lt;br /&gt;(weight 78.2ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112722875061942031?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112722875061942031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112722875061942031' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112722875061942031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112722875061942031'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_20.html' title='逆流食道炎'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112704796299948171</id><published>2005-09-18T05:21:00.000-07:00</published><updated>2007-07-22T05:49:10.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>ストレス性？！</title><content type='html'>体調が悪いらしい。。。&lt;br /&gt;胃がムカムカする、ということで&lt;a style="color: rgb(255, 204, 0);" href="http://www.h-slim.jp/index.html" target="_blank"&gt;ヘルシースリム赤羽整体院&lt;/a&gt;に行ってきました。&lt;br /&gt;ここの、&lt;a style="color: rgb(255, 204, 0);" href="http://www.h-slim.jp/cosmo.html"&gt;&lt;span class="14pinkb"&gt;ＣＯＳＭＯ－ＡＲＤＫ&lt;/span&gt;&lt;/a&gt;ってマシンが体の調子をデータとして見せてれるらしい。&lt;br /&gt;&lt;br /&gt;結果はA~Dのレベル判定してくれます。&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; A : excellent&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; B : good&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; C : weak and may a concern&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt; D : concern&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;結果&lt;br /&gt;僕 　　　: すこぶる健康&lt;br /&gt;同居人 : 非常に不健康&lt;br /&gt;&lt;br /&gt;同居人の結果、ほどんどがD判定。&lt;br /&gt;同居人いわく、「&lt;span style="color: rgb(255, 102, 102);"&gt;あんたと一緒にいるとストレスで悪化している！&lt;/span&gt;」とのこと。&lt;br /&gt;&lt;br /&gt;本気で心配になってきたので、病院にいくことにします。&lt;br /&gt;(weight 78.0ｋｇ　BMI 28%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112704796299948171?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112704796299948171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112704796299948171' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112704796299948171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112704796299948171'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_18.html' title='ストレス性？！'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112671761699032652</id><published>2005-09-14T09:50:00.000-07:00</published><updated>2007-07-22T05:49:10.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>べるかんぷ</title><content type='html'>&lt;a style="color: rgb(255, 204, 0);" href="http://www.arsenal.com/player.asp?norebuild=1&amp;PLID=1608&amp;amp;CLID=3&amp;title=Player+profile+-+Dennis+Bergkamp&amp;amp;nav=Player+Files" target="_blank"&gt;Dennis Bergkamp&lt;/a&gt;選手が引退するそうです。&lt;br /&gt;サッカー選手の中で一番好きな選手でした。&lt;br /&gt;&lt;br /&gt;オランダのユニホームが一番似合っていたんじゃないかな？&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;36歳まで現役&lt;/span&gt;だったのは感服ですたい。&lt;br /&gt;僕も、もしかしたら、まだ日本代表に間に合うのかも。。。&lt;br /&gt;(weight 78.2ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112671761699032652?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112671761699032652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112671761699032652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112671761699032652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112671761699032652'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_14.html' title='べるかんぷ'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112636753294519050</id><published>2005-09-10T08:44:00.000-07:00</published><updated>2007-07-22T05:49:10.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>屋形舟</title><content type='html'>同居人の会社のレクレーションに参加しました。&lt;br /&gt;なにやら、「&lt;span style="color: rgb(255, 204, 0);"&gt;屋形舟で飲み会&lt;/span&gt;」の予定でしたが、、、&lt;br /&gt;&lt;br /&gt;なんとその船は、「&lt;span style="color: rgb(255, 204, 0);"&gt;タイタニック号&lt;/span&gt;」ばりのでかさでした！&lt;br /&gt;&lt;br /&gt;レインボーブリッジの下を通過したりして貴重な経験ができたですたい。&lt;br /&gt;&lt;br /&gt;そして、、、飲みすぎた同居人は1年半かけて作ったイメージを&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;今日一日で崩壊&lt;/span&gt;していました。&lt;br /&gt;お誕生日おめでとう、今日から新しい君の人生が始まるよ。&lt;br /&gt;(weight 78.0ｋｇ　BMI 29%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112636753294519050?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112636753294519050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112636753294519050' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112636753294519050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112636753294519050'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_10.html' title='屋形舟'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112619741021596188</id><published>2005-09-08T09:31:00.000-07:00</published><updated>2007-07-22T05:49:10.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>時は来た</title><content type='html'>故&lt;a style="color: rgb(255, 204, 0);" href="http://www.hustlehustle.com/free/fighters/?id=1091442501" target="_blank"&gt;橋本真也&lt;/a&gt;氏が残した名言です。&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;時は来た。&lt;/span&gt;」&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aristrist.com/black_spirits.html" target="_blank"&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;蝶野&lt;/span&gt;&lt;/a&gt;氏が笑いをこらえていました。&lt;br /&gt;僕はあまりの衝撃に気絶しそうでした。&lt;br /&gt;&lt;br /&gt;今でも仕事中に思い出して吹いてしまいます。&lt;br /&gt;&lt;br /&gt;夢をありがとう。そしてご冥福をお祈りいたします。&lt;br /&gt;(weight 78.4ｋｇ　BMI 22%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112619741021596188?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112619741021596188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112619741021596188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112619741021596188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112619741021596188'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_08.html' title='時は来た'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112593917690011877</id><published>2005-09-05T09:48:00.000-07:00</published><updated>2007-07-22T05:52:24.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Putty</title><content type='html'>ってずーーーーっと&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;プッティー&lt;/span&gt;」って読むんだと思ってました。&lt;br /&gt;本名は「&lt;span style="color: rgb(255, 204, 0);"&gt;パティ&lt;/span&gt;」なんだって、、、&lt;br /&gt;まぁ、どっちもかわいいからいいや。&lt;br /&gt;(weight 79.8ｋｇ　BMI 22%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112593917690011877?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112593917690011877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112593917690011877' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112593917690011877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112593917690011877'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/putty.html' title='Putty'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112576182036686289</id><published>2005-09-03T08:19:00.000-07:00</published><updated>2007-07-22T05:49:10.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>ビバ！バースデー</title><content type='html'>同居人が本日8時30分にて、２x才の誕生日を迎えました。&lt;br /&gt;ビバ！バースデー！　というわけで、お台場行ってきました。&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 204, 0);" href="http://www.global-dining.com/site/restaurants/index.cfm?resID=106&amp;page=detail&amp;amp;lang=JP&amp;chainId=3" target="_blank"&gt;モンスーンカフェ&lt;/a&gt;でのディナー！&lt;a style="color: rgb(255, 204, 0);" href="http://www.global-dining.com/site/restaurants/index.cfm?resID=106&amp;page=food&amp;amp;amp;amp;lang=JP&amp;chainId=3&amp;amp;foodmenuID=63" target="_blank"&gt;タイ海老トースト&lt;/a&gt;が超美味かったです。&lt;br /&gt;&lt;a style="color: rgb(255, 204, 0);" href="http://sega.jp/joypolis/tokyo.html" target="_blank"&gt;ジョイポリス&lt;/a&gt;で遊びまくりました。　誕生日だとバースデーチケットがもらえるんだね。&lt;br /&gt;&lt;br /&gt;で、アトラクションの中の&lt;br /&gt;「&lt;a style="color: rgb(255, 102, 102);" href="http://sega.jp/joypolis/attraction/a_chakuari2_tjp.html" target="_blank"&gt;着信あり２&lt;/a&gt;」、、、チョー怖えぇ！！　あーゆーの嫌い。&lt;br /&gt;「&lt;a style="color: rgb(255, 204, 0);" href="http://sega.jp/joypolis/attraction/a_vanhelsing_tjp.html" target="_blank"&gt;ヴァンヘルシング&lt;/a&gt;」、、、ペペがおもろかった。&lt;br /&gt;&lt;br /&gt;たくさん遊んできました。&lt;br /&gt;なにはともあれ、お誕生日おめでとさん。&lt;br /&gt;そして、新生同居人よろしくな。&lt;br /&gt;(weight 78.8ｋｇ　BMI 26%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112576182036686289?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112576182036686289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112576182036686289' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112576182036686289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112576182036686289'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post_03.html' title='ビバ！バースデー'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112567586571517094</id><published>2005-09-02T08:35:00.000-07:00</published><updated>2007-07-22T05:49:10.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>生誕うんじゅー年</title><content type='html'>同居人が明日、生誕&lt;span style="color: rgb(255, 204, 0);"&gt;２ｘ数年&lt;/span&gt;を迎えます。&lt;br /&gt;&lt;br /&gt;まぁ、つづきは明日にでも書こうかな、、、？&lt;br /&gt;(weight 78.8ｋｇ　BMI 25%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112567586571517094?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112567586571517094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112567586571517094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112567586571517094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112567586571517094'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/09/blog-post.html' title='生誕うんじゅー年'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13253503.post-112551162371201594</id><published>2005-08-31T10:54:00.000-07:00</published><updated>2007-07-22T05:49:10.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>末っ子</title><content type='html'>会社で朝スピーチなんてものがあります。&lt;br /&gt;今日の話題は「&lt;span style="color: rgb(255, 204, 0);"&gt;社内コミュニケーションの難しさ&lt;/span&gt;」ってなことでした。&lt;br /&gt;そりゃ、300人近くもいれば難しいのは当然だろとか思い。。。&lt;br /&gt;&lt;br /&gt;「&lt;span style="color: rgb(255, 204, 0);"&gt;じゃ、どうやって解決すんの？あんたの考えを聞かせておくれやす。&lt;/span&gt;」&lt;br /&gt;って思ったけどそっとしときました。&lt;br /&gt;&lt;br /&gt;僕は、誰かに問題提起するときは、必ず自分なりの解決方法もついでに提案するべきじゃね？&lt;br /&gt;なんて思ってやってはみてるのですが、むずかしいですたい。&lt;br /&gt;そして、めんどくせーからどうするべきか、どっちがよいか、なんて考えません。　&lt;br /&gt;&lt;br /&gt;だって僕、&lt;span style="color: rgb(255, 204, 0);"&gt;末っ子&lt;/span&gt;だかだ～！&lt;br /&gt;(weight 78.6ｋｇ　BMI 23%)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13253503-112551162371201594?l=f-pig.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://f-pig.blogspot.com/feeds/112551162371201594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13253503&amp;postID=112551162371201594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112551162371201594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13253503/posts/default/112551162371201594'/><link rel='alternate' type='text/html' href='http://f-pig.blogspot.com/2005/08/blog-post_31.html' title='末っ子'/><author><name>kawadu</name><uri>http://www.blogger.com/profile/09622852599824785987</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
